[
  {
    "path": ".gitattributes",
    "content": "*.p linguist-language=Python\n"
  },
  {
    "path": ".gitmodules",
    "content": "[submodule \"corpkit-app\"]\n\tpath = corpkit-app\n\turl = https://github.com/interrogator/corpkit-app.git\n"
  },
  {
    "path": ".travis.yml",
    "content": "language: python\npython:\n- '2.7'\n- '3.5'\ninstall: \n- pip install --install-option=\"--no-cython-compile\" cython\n- pip install -r requirements.txt\n- nltkd=$(python -c 'from __future__ import print_function; import nltk; print(nltk.data.path[0])')\n- python -m nltk.downloader punkt -d \"$nltkd\"\n- python -m nltk.downloader wordnet -d \"$nltkd\"\n- python -m nltk.downloader averaged_perceptron_tagger -d \"$nltkd\"\nscript:\n- nosetests corpkit/nosetests.py -a '!slow'\ndeploy:\n  provider: pypi\n  user: mcddjx\n  password:\n    secure: I7K+LWe37vRytA0QpF9sAdGaTYbwq0NuN6Xi6QgrSYr08WO5wKSZJ9bkBtJF4U9OCAtRjM64hOY+eobnKfwbNE+IHG8znI9z40jHyyCayYtk5P5UOG6OtB5wBbhXLjb9qXzy21byFcY1zM7iEUKw8D+Q4nu8cENFmx9agG025jet4MHXqtQlQYxTVr7GLK0oAqxO19J/D7F6Ykn2UEHw9dm3X0gu94gM6fMN1lIS74DM4d2IzRWOZrIaYigL8ckDSkWP9taVM553aI9qrLCz/4prCKwxo0QAINExiPYjSwG1swzTfabZvPI5bVdxY23TTx86Af6z3BQuhpIY1fspDTaw/Gn527XWFeOuqI8jhf6pP6ZdOo7qiyVwqU33/5CoTW+A/o1o963SDHSjyarxbz+De10zLScCvfIsZ2uHnh3CFnlWUeprjV09QIuz2lQbZoQP817/CAdxqLaMl/aG7Wcf4X7MI/SQauLVYR91gkhiBWzBdrYNGOEsrr7dzc5tbqBLeupF6Nf811BR2SdoGIfmihQGrYdC271/HuHTLsrcvXaCyXWElA1ATSRy6XfC8IsljU695Bm6kSrb4pG4V64P2Lhe2F8wtu4L1IzP+w7NRbeZNntMqMfksZz5vNe3CVhqcPy8VmOZGsmOaa9PIFHzZ7pM1Pxybt25Hz+GXBQ=\n  on:\n    tags: true\n    distributions: sdist bdist_wheel\n    repo: interrogator/corpkit\ngit:\n  submodules: false"
  },
  {
    "path": "API-README.md",
    "content": "## *corpkit*: API readme\n\n> This file is a deprecated introduction to the *corpkit* Python API. It still exists because it contains a lot of useful information and advanced examples that are not found elsewhere. It is deprecated because better documentation is available at [ReadTheDocs](http://corpkit.readthedocs.org/en/latest/).\n\n- [What's in here?](#whats-in-here)\n  - [`Corpus()`](#corpus)\n    - [Navigating `Corpus` objects](#navigating-corpus-objects)\n    - [`interrogate()` method](#interrogate-method)\n    - [`concordance()` method](#concordance-method)\n  - [`Interrogation`](#interrogation)\n    - [`edit()` method](#edit-method)\n    - [`visualise()` method](#visualise-method)\n  - [Functions, lists, etc.](#functions-lists-etc)\n- [Installation](#installation)\n  - [By downloading the repository](#by-downloading-the-repository)\n  - [By cloning the repository](#by-cloning-the-repository)\n  - [Via `pip`](#via-pip)\n- [Quickstart](#quickstart)\n- [More detailed examples](#more-detailed-examples)\n  - [`search`, `exclude` and `show`](#search-exclude-and-show)\n- [Working with coreferences](#working-with-coreferences)\n- [Building corpora](#building-corpora)\n    - [Speaker IDs](#speaker-ids)\n  - [Navigating parsed corpora](#navigating-parsed-corpora)\n  - [Getting general stats](#getting-general-stats)\n- [Concordancing](#concordancing)\n- [Systemic functional stuff](#systemic-functional-stuff)\n- [Keywording](#keywording)\n  - [Visualising keywords](#visualising-keywords)\n  - [Traditional reference corpora](#traditional-reference-corpora)\n- [Parallel processing](#parallel-processing)\n    - [Multiple corpora](#multiple-corpora)\n    - [Multiple speakers](#multiple-speakers)\n    - [Multiple queries](#multiple-queries)\n- [More complex queries and plots](#more-complex-queries-and-plots)\n  - [Visualisation options](#visualisation-options)\n- [Contact](#contact)\n- [Cite](#cite)\n\n<a name=\"whats-in-here\"></a>\n## What's in here?\n\nEssentially, the module contains classes, methods and functions for building and interrogating corpora, then manipulating or visualising the results. \n\n<a name=\"corpus\"></a>\n### `Corpus()`\n\nFirst, there's a `Corpus()` class, which models a corpus of CoreNLP XML, lists of tokens, or plaintext files, creating subclasses for subcorpora and corpus files.\n\nTo use it, simple feed it a path to a directory containing `.txt` files, or subfolders containing `.txt` files.\n\n```python\n>>> from corpkit import Corpus\n>>> unparsed = Corpus('path/to/data')\n```\n\nWith the `Corpus()` class, the following attributes are available:\n\n| Attribute | Purpose |\n|-----------|---------|\n| `corpus.subcorpora` | list of subcorpus objects with indexing/slicing methods |\n| `corpus.features` | Corpus features (characters, clauses, words, tokens, process types, passives, etc.)  |\n| `corpus.postags` | Distribution of parts of speech  |\n| `corpus.wordclasses` | Distribution of word classes  |\n\nas well as the following methods:\n\n| Method | Purpose |\n|--------|---------|\n| `corpus.parse()` | Create a parsed version of a plaintext corpus |\n| `corpus.tokenise()` | Create a tokenised version of a plaintext corpus |\n| `corpus.interrogate()` | Interrogate the corpus for lexicogrammatical features |\n| `corpus.concordance()` | Concordance via lexis and/or grammar |\n\n<a name=\"navigating-corpus-objects\"></a>\n#### Navigating `Corpus` objects\n\nOnce you've defined a Corpus, you can move around it very easily:\n\n```python\n### corpus containing annual subcorpora of NYT articles\n>>> corpus = Corpus('data/NYT-parsed')\n\n>>> list(corpus.subcorpora)[:3]\n### [<corpkit.corpus.Subcorpus instance: 1987>,\n###  <corpkit.corpus.Subcorpus instance: 1988>,\n###  <corpkit.corpus.Subcorpus instance: 1989>]\n\n>>> corpus.subcorpora[0].path, corpus.subcorpora[0].datatype\n### ('/Users/daniel/Work/risk/data/NYT-parsed/1987', 'parse')\n\n>>> corpus.subcorpora.c1989.files[10:13]\n### [<corpkit.corpus.File instance: NYT-1989-01-01-10-1.txt.xml>,\n###  <corpkit.corpus.File instance: NYT-1989-01-01-10-2.txt.xml>,\n###  <corpkit.corpus.File instance: NYT-1989-01-01-11-1.txt.xml>]\n\n```\n\nMost attributes, and the `.interrogate()` and `.concordance()` methods, can also be called on `Subcorpus` and `File` objects. `File` objects also have a `.read()` method.\n\n<a name=\"interrogate-method\"></a>\n#### `interrogate()` method\n\n* Use [Tregex](http://nlp.stanford.edu/~manning/courses/ling289/Tregex.html), regular expressions or wordlists to search parse trees, dependencies, token lists or plain text for complex lexicogrammatical phenomena\n* Search for, exclude and show word, lemma, POS tag, semantic role, governor, dependent, index (etc) of a token\n* N-gramming\n* Two-way UK-US spelling conversion\n* Output Pandas DataFrames that can be easily edited and visualised\n* Use parallel processing to search for a number of patterns, or search for the same pattern in multiple corpora\n* Restrict searches to particular speakers in a corpus\n* Works on collections of corpora, corpora, subcorpora, single files, or slices thereof\n* Quickly save to and load from disk with `save()` and `load()`\n\n<a name=\"concordance-method\"></a>\n#### `concordance()` method\n\n* Equivalent to `interrogate()`, but return DataFrame of concordance lines\n* Return any combination and order of words, lemmas, indices, functions, or POS tags\n* Editable and saveable\n* Output to LaTeX, CSV or string with `format()`\n\nThe code below demonstrates the complex kinds of queries that can be handled by the `interrogate()` and `concordance()` methods:\n\n```python\n### import * mostly so that we can access global variables like G, P, V\n### otherwise, use 'w' instead of W, 'p' instead of P, etc. \n>>> from corpkit import *\n\n### select parsed corpus\n>>> corpus = Corpus('data/postcounts-parsed')\n\n### import process type lists and closed class wordlists\n>>> from corpkit.dictionaries import *\n\n### match tokens with governor that is in relational process wordlist, \n### and whose function is `nsubj(pass)` or `csubj(pass)`:\n>>> criteria = {GL: processes.relational.lemmata, F: r'^.subj'}\n\n### exclude tokens whose part-of-speech is verbal, \n### or whose word is in a list of pronouns\n>>> exc = {P: r'^V', W: wordlists.pronouns}\n\n# interrogate, returning slash-delimited function/lemma\n>>> data = corpus.interrogate(criteria, exclude=exc, show=[F,L])\n>>> lines = corpus.concordance(criteria, exclude=exc, show=[F,L])\n\n### show results\n>>> print data, lines.format(n=10, window=40, columns=[L,M,R])\n```\n\nOutput sample:\n\n```\n    nsubj/thing  nsubj/person  nsubj/problem  nsubj/way  nsubj/son\n01          296           168            134         69         73   \n02          233           147             88         70         70   \n03          250           160             95         80         67   \n04          247           205             88         93         71   \n05          275           193             68         75         61   \n\n0  nk nsubj/it cop/be ccomp/sad advmod/when    nsubj/person  aux/do neg/not advcl/look ./at prep_at/w\n1  /my dobj/Fluoxetine advmod/now mark/that    nsubj/spring  ccomp/be advmod/here ./, ./but nsubj/I a\n2  y mark/because expl/there advcl/be det/a     nsubj/woman  ./across det/the prep_across/hall ./from\n3   num/114 ccomp/pound ./, mark/so det/any       nsubj/med  nsubj/I rcmod/take aux/can advcl/have de\n4                                                 nsubj/Kat  ./, root/be nsubj/you dep/taper ./off ./\n5  /to xcomp/explain prep_from/what det/the      nsubj/mark  ./on poss/my prep_on/arm ./, conj_and/ne\n6   det/the amod/first ./and conj_and/third  nsubj/hospital  nsubj/I rcmod/be advmod/at root/have num\n7  e dobj/tv mark/while det/the amod/second  nsubj/hospital  nsubj/I cop/be rcmod/IP prep/at pcomp/in\n8                                                 nsubj/Ben  ./, mark/if nsubj/you cop/be advcl/unhap\n9  h ./of prep_of/sleep advmod/when det/the   nsubj/reality  advcl/be ./, nsubj/everyone ccomp/need n\n\n```\n\n<a name=\"interrogation\"></a>\n### `Interrogation`\n\nThe `corpus.interrogate()` method returns an `Interrogation` object. These have attributes:\n\n| Attribute | Contains |\n| ---------------|----------|\n| `interrogation.results` |  Pandas DataFrame of counts in each subcorpus |\n| `interrogation.totals` | Pandas Series of totals for each subcorpus/result |\n| `interrogation.query` | a `dict` of values used to generate the interrogation |\n\nand methods:\n\n| Method | Purpose |\n|------------|---------|\n| `interrogation.edit()`        | Get relative frequencies, merge/remove results/subcorpora, calculate keywords, sort using linear regression, etc. |\n| `interrogation.visualise()`       | visualise results via *matplotlib* | \n| `interrogation.save()` | Save data as pickle |\n| `interrogation.quickview()` | Show top results and their absolute/relative frequency |\n\nThese methods have been monkey-patched to Pandas' DataFrame and Series objects, as well, so any slice of a result can be edited or plotted easily.\n\n<a name=\"edit-method\"></a>\n#### `edit()` method\n\n* Remove, keep or merge interrogation results or subcorpora using indices, words or regular expressions (see below)\n* Sort results by name or total frequency\n* Use linear regression to figure out the trajectories of results, and sort by the most increasing, decreasing or static values\n* Show the *p*-value for linear regression slopes, or exclude results above *p*\n* Work with absolute frequency, or determine ratios/percentage of another list: \n    * determine the total number of verbs, or total number of verbs that are *be*\n    * determine the percentage of verbs that are *be*\n    * determine the percentage of *be* verbs that are *was*\n    * determine the ratio of *was/were* ...\n    * etc.\n* Plot more advanced kinds of relative frequency: for example, find all proper nouns that are subjects of clauses, and plot each word as a percentage of all instances of that word in the corpus (see below)\n\n<a name=\"visualise-method\"></a>\n#### `visualise()` method\n\n* Plot using *Matplotlib*\n* Plot anything you like: words, tags, counts for grammatical features ...\n* Create line charts, bar charts, pie charts, etc. with the `kind` argument\n* Use `subplots=True` to produce individual charts for each result\n* Customisable figure titles, axes labels, legends, image size, colormaps, etc.\n* Use `TeX` if you have it\n* Use log scales if you really want\n* Use a number of chart styles, such as `ggplot`, `fivethirtyeight` or `seaborn-talk` (if you've got `seaborn` installed)\n* Save images to file, as `.pdf` or `.png`\n* Experimental interactive plots (hover-over text, interactive legends) using *mpld3*\n\n<a name=\"functions-lists-etc\"></a>\n### Functions, lists, etc.\n\nThere are quite a few helper functions for making regular expressions, making new projects, and so on, with more documentation forthcoming. Also included are some lists of words and dependency roles, which can be used to match functional linguistic categories. These are explained in more detail [here](#systemic-functional-stuff).\n\n<a name=\"installation\"></a>\n## Installation\n\nYou can get *corpkit* running by downloading or cloning this repository, or via `pip`.\n\n<a name=\"by-downloading-the-repository\"></a>\n### By downloading the repository\n\nHit 'Download ZIP' and unzip the file. Then `cd` into the newly created directory and install:\n\n```shell\ncd corpkit-master\n# might need sudo:\npython setup.py install\n```\n\n<a name=\"by-cloning-the-repository\"></a>\n### By cloning the repository\n\nClone the repo, `cd` into it and run the setup:\n\n```shell\ngit clone https://github.com/interrogator/corpkit.git\ncd corpkit\n# might need sudo:\npython setup.py install\n```\n\n<a name=\"via-pip\"></a>\n### Via `pip`\n\n```shell\n# might need sudo:\npip install corpkit\n# or, for a local install:\n# pip install --user corpkit\n```\n\n*corpkit* should install all the necessary dependencies, including *pandas*, *NLTK*, *matplotlib*, etc, as well as some NLTK data files. \n\n<a name=\"quickstart\"></a>\n## Quickstart\n\nOnce you've got *corpkit*, and a folder containing text files, you're ready to go:\n\n```python\n### import everything\n>>> from corpkit import *\n\n### Make corpus object from path to subcorpora/text files\n>>> unparsed = Corpus('data/nyt/years')\n\n### parse it, return the new parsed corpus object\n>>> corpus = unparsed.parse()\n\n### search corpus for modal auxiliaries and plot the top results\n>>> corpus.interroplot('MD')\n```\n\nOutput: \n\n<img style=\"float:left\" src=\"https://raw.githubusercontent.com/interrogator/risk/master/images/md2.png\" />\n<br>\n\n<a name=\"more-detailed-examples\"></a>\n## More detailed examples\n\n`interroplot()` is just a demo method that does three things in order:\n\n1. uses `interrogate()` to search corpus for a (Regex- or Tregex-based) query\n2. uses `edit()` to calculate the relative frequencies of each result\n3. uses `visualise()` to show the top seven results\n \nHere's an example of the three methods at work:\n\n```python\n### make tregex query: head of NP in PP containing 'of' in NP headed by risk word:\n>>> q = r'/NN.?/ >># (NP > (PP <<# /(?i)of/ > (NP <<# (/NN.?/ < /(?i).?\\brisk.?/))))'\n\n### search trees, exclude 'risk of rain', output lemma\n>>> risk_of = corpus.interrogate({T: q}, exclude={W: '^rain$'}, show=L)\n### alternative syntax which may be easier when there's only a single search criterion:\n# >>> risk_of = corpus.interrogate(T, q, exclude={W: '^rain$'}, show=L)\n\n### use edit() to turn absolute into relative frequencies\n>>> to_plot = risk_of.edit('%', risk_of.totals)\n\n### plot the results\n>>> to_plot.visualise('Risk of (noun)', y_label='Percentage of all results',\n...    style='fivethirtyeight')\n```\n\nOutput: \n\n<img style=\"float:left\" src=\"https://raw.githubusercontent.com/interrogator/risk/master/images/risk-of-noun.png\" />\n<br>\n\n<a name=\"search-exclude-and-show\"></a>\n### `search`, `exclude` and `show`\n\nIn the example above, parse trees are searched, a particular match is excluded, and lemmata are shown. These three arguments (`search`, `exclude` and `show`) are the core of the `interrogate()` and `concordance()` methods.\n\nthe `search` and `exclude` arguments need a `dict`, with the **thing to be searched as keys** and the **search pattern as values**. Here is a list of available keys for plaintext, tokenised and parsed corpora:\n\n| Key | Gloss |\n|-----|-------|\n| `W`   | Word |\n| `L`   | Lemma   |\n| `I`   | Index of token in sentence |\n| `N`   | N-gram    |\n\nFor parsed corpora, there are many other possible keys:\n\n| Key | Gloss |\n|-----|-------|\n| `P`    | Part of speech tag |\n| `X`   | Word class |\n| `G`    | Governor word  |\n| `GL`   | Governor lemma form   |\n| `GP`   | Governor POS   |\n| `GF`   | Governor function   |\n| `D`    | Dependent word   |\n| `DL`   | Dependent lemma form   |\n| `DP`   | Dependent POS   |\n| `DF`   | Dependent function  |\n| `F`    | Dependency function |\n| `R`    | Distance from 'root' |\n| `T`    | Tree  |\n| `S`    | Predefined general stats |\n\nAllowable combinations are subject to common sense. If you're searching trees, you can't also search governors or dependents. If you're searching an unparsed corpus, you can't search for information provided by the parser. Here are some example `search`/`exclude` values:\n\n| search/exclude | Gloss |\n|--------|-------|\n| `{W: r'^p'}`       | Tokens starting with P      |\n| `{L: r'any'}`       | Any lemma (often equivalent to `r'.*'`)      |\n| `{G: r'ing$'}`       | Tokens with governor word ending in 'ing'      |\n| `{F: funclist}`       | Tokens whose dependency function matches a `str` in `funclist`       |\n| `{D: r'^br', GL: r'$have$'}`       | Tokens with dependent starting with 'br' and 'have' as governor lemma  |\n| `{I: '0', F: '^nsubj$'}`       | Sentence initial tokens with role of `nsubj`      |\n| `{T: r'NP !<<# /NN.?'}`       | NPs with non-nominal heads    |\n\nIf you'd prefer, you can make a `dict` to handle dependent and governor information, instead of using things like `GL` or `DF`. The following searches produce the same output:\n\n```python\n>>> crit = {W: r'^friend$', \n...         D: {F: 'amod', \n...             W: 'great'}}\n\n>>> crit = {W: r'^friend$', DF: 'amod', D: 'great'}\n```\n\nBy default, all `search` criteria must match, but any `exclude` criterion is enough to exclude a match. This beahviour can be changed with the `searchmode` and `excludemode` arguments:\n\n```python\n### get words that end in 'ing' OR are nominal:\n>>> out = corpus.interrogate({W: 'ing$', P: r'^N'}, searchmode='any')\n### get any word, but exclude words that end in 'ing' AND are nominal:\n>>> out = corpus.interrogate({W: 'any'}, exclude={W: 'ing$', P: N}, excludemode='all')\n```\n\nThe `show` argument wants a list of keys you'd like to return for each result. The order will be respected. If you only want one thing, a `str` is OK. One additional possibility is `C`, which returns the number of occurrences only.\n\n| `show` | return |\n|--------|--------|\n| `W` | `'champions'` |\n| `[W]` | `'champions'` |\n| `L` | `'champion'`  |\n| `P` | `'NNS'` |\n| `X` | `'Noun'` |\n| `T` | `'(np (jj prevailing) (nns champions))'` (depending on Tregex query) |\n| `[P, W]`    | `'NNS/champions'`      |\n| `[W, P]`    | `'champions/NNS'`     |\n| `[I, L, R]`    | `'2/champion/1'`      |\n| `[L, D, F]`    | `'champion/prevailing/nsubj'`      |\n| `[G, GL, I]`    | `'are/be/2'`      |\n| `[GL, GF, GP]`    | `'be/root/vb'`      |\n| `[L, L]`    | `'champion/champion'`      |\n| `[C]` | `24` |\n\nAgain, common sense dictates what is possible. When searching trees, only trees, words, lemmata, POS and counts can be returned. If showing trees, you can't show anything else. If you use `C`, you can't use anything else.\n\n\n<a name=\"working-with-coreferences\"></a>\n## Working with coreferences\n\nOne major challenge in corpus linguistics is the fact that pronouns stand in for other words. Parsing provides coreference resolution, which maps pronouns to the things they denote. You can enable this kind of parsing by specifying the `dcoref` annotator:\n\n```python\n>>> ops = 'tokenize,ssplit,pos,lemma,parse,ner,dcoref'\n>>> parsed = corpus.interrogate(operations=ops)\n```\n\nIf you have done this, you can use `coref=True` while interrogating to allow coreferents to be mapped together:\n\n```python\n>>> corpus.interrogate(query, coref=True)\n```\n\nSo, if you wanted to find all the processes a certain entity is engaged in, you can get a more complete result with:\n\n```python\n>>> from corpkit.dictionaries import roles\n>>> corpus.interrogate({W: 'clinton', GF: roles.process}, coref=True)\n```\n\nThis will count `support` in `Clinton supported the independence of Kosovo`, and also potentially `authorize` in `He authorized the use of force`. You can also toggle the `representative=True` and `non_representative=True` arguments if you want to distinguish between copula and non-copula coreference.\n\n```python\n>>> corpus.interrogate({W: 'clinton', GF: roles.process}, coref=True, representative=False)\n```\n\n<a name=\"building-corpora\"></a>\n## Building corpora\n\n*corpkit*'s `Corpus()` class contains `parse()` and `tokenise()`, methods for created parsed and/or tokenised corpora. The main thing you need is **a folder, containing either text files, or subfolders that contain text files**. [Stanford CoreNLP](http://nlp.stanford.edu/software/corenlp.shtml) is required to parse corpora. If you don't have it, *corpkit* can download and install it for you. If you're tokenising, you'll need to make sure you have NLTK's tokeniser data. You can then run:\n\n```python\n>>> unparsed = Corpus('path/to/unparsed/files')\n\n### to parse, you can set a path to corenlp\n>>> corpus = unparsed.parse(corenlppath='Downloads/corenlp')\n\n### to tokenise, point to nltk:\n# >>> corpus = unparsed.tokenise(nltk_data_path='Downloads/nltk_data')\n```\n\nwhich creates the parsed/tokenised corpora, and returns `Corpus()` objects representing them. When parsing, you can also optionally pass in a string of annotators, as per the [CoreNLP documentation](http://nlp.stanford.edu/software/corenlp.shtml):\n\n```python\n>>> ans = 'tokenize,ssplit,pos'\n### you can also set memory and turn off copula head parsing,\n### or multiprocess the parsing job (though you'll want a big machine)\n>>> corpus = unparsed.parse(operations=ans, memory_mb=3000, \n...                         copula_head=False, multiprocess=4)\n```\n\n<a name=\"speaker-ids\"></a>\n#### Speaker IDs\n\nSomething novel about *corpkit* is that it can work with corpora containing speaker IDs (scripts, transcripts, logs, etc.), like this:\n\n    JOHN: Why did they change the signs above all the bins?\n    SPEAKER23: I know why. But I'm not telling.\n\nIf you use:\n\n```python\n>>> corpus = unparsed.parse(speaker_segmentation=True)\n```\n\nThis will:\n\n1. Detect any IDs in any file\n2. Create a duplicate version of the corpus with IDs removed\n3. Parse this 'cleaned' corpus\n4. Add an XML tag to each sentence with the name of the speaker\n5. Return the parsed corpus as a `Corpus()` object\n\nWhen interrogating or concordancing, you can then pass in a keyword argument to restrict searches to one or more speakers:\n\n```python\n>>> s = ['BRISCOE', 'LOGAN']\n>>> npheads = interrogate(T, r'/NN.?/ >># NP', just_speakers=s)\n```\n\nThis makes it possible to not only investigate individual speakers, but to form an understanding of the overall tenor/tone of the text as well: *Who does most of the talking? Who is asking the questions? Who issues commands?*\n\n<a name=\"navigating-parsed-corpora\"></a>\n### Navigating parsed corpora\n\nWhen your data is parsed, `Corpus` objects draw on [CoreNLP XML](http://corenlp-xml-library.readthedocs.org/en/latest/) to keep everything seamlessly connected:\n\n```python\n>>> corp = Corpus('data/CHT-parsed')\n>>> corp.subcorpora['2013'].files[1].document.sentences[4235].parse_string\n### '(ROOT (FRAG (CC And) (NP (NP (RB not) (RB just)) (NP (NP (NNP Metrione) ... '\n>>> corp.subcorpora['1997'].files[0].document.sentences[3509].tokens[30].word\n### 'linguistics'\n```\n\n<a name=\"getting-general-stats\"></a>\n### Getting general stats\n\nOnce you have a parsed `Corpus()` object, enter `corpus.features` to interrogate the corpus for some basic frequencies:\n\n```python\n>>> corpus = Corpus('data/sessions-parsed')\n>>> corpus.features\n```\n\nOutput:\n\n```\n    Characters  Tokens  Words  Closed class words  Open class words  Clauses  Sentences  Unmodalised declarative  Mental processes   Relational processes  Interrogative  Passives  Verbal processes   Modalised declarative  Open interrogative  Imperative  Closed interrogative  \n01       26873    8513   7308                4809              3704     2212        577                      280               156                     98             76        35                39                      26                   8           2                      3    \n02       25844    7933   6920                4313              3620     2270        266                      130               195                    109             29        19                35                      11                   5           1                      3    \n03       18376    5683   4877                3067              2616     1640        330                      174               132                     68             30        40                29                       8                  12           6                      1    \n04       20066    6354   5366                3587              2767     1775        319                      174               176                     83             33        30                20                       9                   9           4                      1    \n05       23461    7627   6217                4400              3227     1978        479                      245               154                     93             45        51                28                      20                   5           3                      1    \n06       19164    6777   5200                4151              2626     1684        298                      111               165                     83             43        56                14                      10                   6           6                      2    \n07       22349    7039   5951                4012              3027     1947        343                      183               195                     82             29        30                38                      12                   5           5                      0    \n08       26494    8760   7124                4960              3800     2379        545                      263               170                     87             66        36                32                      10                   6           5                      4    \n09       23073    7747   6193                4524              3223     2056        310                      149               164                     88             21        26                22                      10                   5           3                      0    \n10       20648    6789   5608                3817              2972     1795        437                      265               139                    101             34        34                39                      18                   5           3                      2    \n11       25366    8533   6899                4925              3608     2207        457                      230               203                    116             39        48                47                      15                  10           4                      0    \n12       16976    5742   4624                3274              2468     1567        258                      135               183                     72             23        43                22                       4                   3           1                      6    \n13       25807    8546   6966                4768              3778     2345        477                      257               200                    124             45        50                36                      15                  12           3                      2    \n```\n\nFeatures such as *relational/mental/verbal* processes are difficult to locate automatically, so these counts are perhaps best seen as approximations. Even so, this data can be very helpful when using `edit()` to generate relative frequencies, for example.\n\n<a name=\"concordancing\"></a>\n## Concordancing\n\nUnlike most concordancers, which are based on plaintext corpora, *corpkit* can concordance grammatically, using the same kind of `search`, `exclude` and `show` values as `interrogate()`.\n\n```python\n>>> subcorpus = corpus.subcorpora.c2005\n### C is added above to make a valid variable name from an int\n### can also be accessed as corpus.subcorpora['2005']\n### or corpus.subcorpora[index]\n>>> query = r'/JJ.?/ > (NP <<# (/NN.?/ < /\\brisk/))'\n### T option for tree searching\n>>> lines = subcorpus.concordance(T, query, window=50, n=10, random=True)\n```\n\nOutput (a `Pandas DataFrame`):\n\n```\n0    hedge funds or high-risk stocks obviously poses a         greater   risk to the pension program than a portfolio of   \n1           contaminated water pose serious health and   environmental   risks                                             \n2   a cash break-even pace '' was intended to minimize       financial   risk to the parent company                        \n3                                                Other           major   risks identified within days of the attack        \n4                           One seeks out stocks ; the           other   monitors risks                                    \n5        men and women in Colorado Springs who were at            high   risk for H.I.V. infection , because of            \n6   by the marketing consultant Seth Godin , to taking      calculated   risks , in the opinion of two longtime business   \n7        to happen '' in premises '' where there was a            high   risk of fire                                      \n8       As this was match points , some of them took a          slight   risk at the second trick by finessing the heart   \n9     said that the agency 's continuing review of how         Guidant   treated patient risks posed by devices like the \n```\n\nYou can also concordance via dependencies:\n\n```python\n### match words starting with 'st' filling function of nsubj\n>>> criteria = {W: r'^st', F: r'nsubj$'}\n### show function, pos and lemma (in that order)\n>>> lines = subcorpus.concordance(criteria, show =[F,P,L])\n>>> lines.format(window=30, n=10, columns=[L,M,R])\n```\n\nOutput:\n\n```\n0  ime ./:/; cc/CC/and det/DT/the        nsubj/NN/stock  conj:and/VBZ/be advmod/RB/hist\n1  vmod/RB/even compound/NN/sleep       nsubj/NNS/study  ./,/, appos/NNS/evaluation cas\n2  od:poss/NNS/veteran case/POS/'        nsubj/NN/study  ccomp/VBZ/suggest mark/IN/that\n3                        det/DT/a        nsubj/NN/study  case/IN/in nmod:poss/NN/today \n4            cc/CC/but det/DT/the        nsubj/NN/study  root/VBD/find mark/IN/that cas\n5  pound/NN/a amod/JJ/preliminary        nsubj/NN/study  case/IN/of nmod:of/NNS/woman c\n6  case/IN/for nmod:for/WDT/which  nsubj/NNS/statistics  acl:relcl/VBD/be xcomp/JJ/avai\n7                amod/JJR/earlier       nsubj/NNS/study  aux/VBD/have root/VBN/show mar\n8  ay det/DT/the amod/JJR/earlier       nsubj/NNS/study  aux/VBD/do neg/RB/not ccomp/VB\n9  /there root/VBP/be det/DT/some    nsubj/NNS/strategy  ./:/- dep/JJS/most case/IN/of \n```\n\nYou can search tokenised corpora or plaintext corpora for regular expressions or lists of words to match. The two queries below will return identical results:\n\n```python\n>>> r_query = r'^fr?iends?$'\n>>> l_query = ['friend', 'friends', 'fiend', 'fiends']\n>>> lines = subcorpus.concordance({W: r_query})\n>>> lines = subcorpus.concordance({W: l_query})\n```\n\nIf you really wanted, you can then go on to use `concordance()` output as a dictionary, or extract keywords and ngrams from it, or keep or remove certain results with `edit()`. If you want to [give the GUI a try](http://interrogator.github.io/corpkit/), you can colour-code and create thematic categories for concordance lines as well.\n\n<a name=\"systemic-functional-stuff\"></a>\n## Systemic functional stuff\n\nBecause I mostly use systemic functional grammar, there is also a simple tool for distinguishing between process types (relational, mental, verbal) when interrogating a corpus. If you add words to the lists in `dictionaries/process_types.py`, corpkit will get their inflections automatically.\n\n```python\n>>> from corpkit.dictionaries import processes\n\n### match nsubj with verbal process as governor\n>>> crit = {F: '^nsubj$', G: processes.verbal}\n### return lemma of the nsubj\n>>> sayers = corpus.interrogate(crit, show=L)\n\n### have a look at the top results\n>>> sayers.quickview(n=20)\n```\n\nOutput:\n\n```\n  0: he         (n=24530)\n  1: she        (n=5558)\n  2: they       (n=5510)\n  3: official   (n=4348)\n  4: it         (n=3752)\n  5: who        (n=2940)\n  6: that       (n=2665)\n  7: i          (n=2062)\n  8: expert     (n=2057)\n  9: analyst    (n=1369)\n 10: we         (n=1214)\n 11: report     (n=1103)\n 12: company    (n=1070)\n 13: which      (n=1043)\n 14: you        (n=987)\n 15: researcher (n=987)\n 16: study      (n=901)\n 17: critic     (n=826)\n 18: person     (n=802)\n 19: agency     (n=798)\n 20: doctor     (n=770)\n\n```\n\nFirst, let's try removing the pronouns using `edit()`. The quickest way is to use the editable wordlists stored in `dictionaries/wordlists`:\n\n```python\n>>> from corpkit.dictionaries import wordlists\n>>> prps = wordlists.pronouns\n\n# alternative approaches:\n# >>> prps = [0, 1, 2, 4, 5, 6, 7, 10, 13, 14, 24]\n# >>> prps = ['he', 'she', 'you']\n# >>> prps = as_regex(wl.pronouns, boundaries='line')\n# or, by re-interrogating:\n# >>> sayers = corpus.interrogate(crit, show=L, exclude={W: wordlists.pronouns})\n\n### give edit() indices, words, wordlists or regexes to keep remove or merge\n>>> sayers_no_prp = sayers.edit(skip_entries=prps, skip_subcorpora=[1963])\n>>> sayers_no_prp.quickview(n=10)\n```\n\nOutput:\n\n```\n  0: official (n=4342)\n  1: expert (n=2055)\n  2: analyst (n=1369)\n  3: report (n=1098)\n  4: company (n=1066)\n  5: researcher (n=987)\n  6: study (n=900)\n  7: critic (n=825)\n  8: person (n=801)\n  9: agency (n=796)\n```\n\nGreat. Now, let's sort the entries by trajectory, and then plot:\n\n```python\n### sort with edit()\n### use scipy.linregress to sort by 'increase', 'decrease', 'static', 'turbulent' or P\n### other sort_by options: 'name', 'total', 'infreq'\n>>> sayers_no_prp = sayers_no_prp.edit('%', sayers.totals, sort_by='increase')\n\n### make an area chart with custom y label\n>>> sayers_no_prp.visualise('Sayers, increasing', kind='area', \n...    y_label='Percentage of all sayers')\n```\n\nOutput:\n\n<img style=\"float:left\" src=\"https://raw.githubusercontent.com/interrogator/risk/master/images/sayers-increasing.png\" />\n<br>\n\nWe can also merge subcorpora. Let's look for changes in gendered pronouns:\n\n```python\n>>> merges = {'1960s': r'^196', \n...           '1980s': r'^198', \n...           '1990s': r'^199', \n...           '2000s': r'^200',\n...           '2010s': r'^201'}\n\n>>> sayers = sayers.edit(merge_subcorpora=merges)\n\n### now, get relative frequencies for he and she\n### SELF calculates percentage after merging/removing etc has been performed,\n### so that he and she will sum to 100%. Pass in `sayers.totals` to calculate \n### he/she as percentage of all sayers\n>>> genders = sayers.edit('%', SELF, just_entries=['he','she'])\n\n### and plot it as a series of pie charts, showing totals on the slices:\n>>> genders.visualise('Pronominal sayers in the NYT', kind='pie',\n...    subplots=True, figsize=(15,2.75), show_totals='plot')\n```\n\nOutput:\n\n<img style=\"float:left\" src=\"https://raw.githubusercontent.com/interrogator/risk/master/images/ann_he_she.png\" />\n<br>\n\nWoohoo, a decreasing gender divide! \n\n<a name=\"keywording\"></a>\n## Keywording\n\nAs I see it, there are two main problems with keywording, as typically performed in corpus linguistics. First is the reliance on 'balanced'/'general' reference corpora, which are obviously a fiction. Second is the idea of stopwords. Essentially, when most people calculate keywords, they use stopword lists to automatically filter out words that they think will not be of interest to them. These words are generally closed class words, like determiners, prepositions, or pronouns. This is not a good way to go about things: the relative frequencies of *I*, *you* and *one* can tell us a lot about the kinds of language in a corpus. More seriously, stopwords mean adding subjective judgements about what is interesting language into a process that is useful precisely because it is not subjective or biased.\n\nSo, what to do? Well, first, don't use 'general reference corpora' unless you really really have to. With *corpkit*, you can use your entire corpus as the reference corpus, and look for keywords in subcorpora. Second, rather than using lists of stopwords, simply do not send all words in the corpus to the keyworder for calculation. Instead, try looking for key *predicators* (rightmost verbs in the VP), or key *participants* (heads of arguments of these VPs):\n\n```python\n### just heads of participants' lemma form (no pronouns, though!)\n>>> part = r'/(NN|JJ).?/ >># (/(NP|ADJP)/ $ VP | > VP)'\n>>> p = corpus.interrogate(T, part, show=L)\n```\n\nWhen using `edit()` to calculate keywords, there are a few default parameters that can be easily changed:\n\n| Keyword argument | Function | Default setting | Type\n|---|---|---|---|\n| `threshold`  | Remove words occurring fewer than `n` times in reference corpus  | `False` | `'high/medium/low'`/ `True/False` / `int`\n| `calc_all`  | Calculate keyness for words in both reference and target corpus, rather than just target corpus  | `True` | `True/False`\n| `selfdrop`  | Attempt to remove target data from reference data when calculating keyness  | `True`  | `True/False`\n\nLet's have a look at how these options change the output:\n\n```python\n### SELF as reference corpus uses p.results\n>>> options = {'selfdrop': False, \n...            'calc_all': False, \n...            'threshold': False}\n\n>>> for k, v in options.items():\n...    key = p.edit('keywords', SELF, k=v)\n...    print key.results.ix['2011'].order(ascending=False)\n\n```\nOutput:\n\n| #1: default       | |   #2: no `selfdrop` | |  #3: no `calc_all`    |  |  #4: no `threshold` | |\n|---|---:|---|---:|---|---:|---|---:|\n| risk        | 1941.47  |  risk        |  1909.79  |  risk        | 1941.47   |  bank       |   668.19 |\n| bank        | 1365.70  |  bank        |  1247.51  |  bank        | 1365.70   |  crisis     |   242.05 |\n| crisis      |  431.36  |  crisis      |   388.01  |  crisis      |  431.36   |  obama      |   172.41 |\n| investor    |  410.06  |  investor    |   387.08  |  investor    |  410.06   |  demiraj    |   161.90 |\n| rule        |  316.77  |  rule        |   293.33  |  rule        |  316.77   |  regulator  |   144.91 |\n|             |   ...    |              |    ...    |              |   ...     |             |    ...   |\n| clinton     |  -37.80  |  tactic      |   -35.09  |  hussein     |  -25.42   |  clinton    |   -87.33 |\n| vioxx       |  -38.00  |  vioxx       |   -35.29  |  clinton     |  -37.80   |  today      |   -89.49 |\n| greenspan   |  -54.35  |  greenspan   |   -51.38  |  vioxx       |  -38.00   |  risky      |  -125.76 |\n| bush        | -153.06  |  bush        |  -143.02  |  bush        | -153.06   |  bush       |  -253.95 |\n| yesterday   | -162.30  |  yesterday   |  -151.71  |  yesterday   | -162.30   |  yesterday  |  -268.29 |\n\nAs you can see, slight variations on keywording give different impressions of the same corpus!\n\nA key strength of *corpkit*'s approach to keywording is that you can generate new keyword lists without re-interrogating the corpus. We can use some Pandas syntax to do this more quickly.\n\n```python\n>>> yrs = ['2011', '2012', '2013', '2014']\n>>> keys = p.results.ix[yrs].sum().edit('keywords', p.results.drop(yrs),\n...    threshold=False)\n>>> print keys.results\n```\n\nOutput:\n\n```\nbank          1795.24\nobama          722.36\nromney         560.67\njpmorgan       527.57\nrule           413.94\ndimon          389.86\ndraghi         349.80\nregulator      317.82\nitaly          282.00\ncrisis         243.43\nputin          209.51\ngreece         208.80\nsnowden        208.35\nmf             192.78\nadoboli        161.30\n```\n\n... or track the keyness of a set of words over time:\n\n```python\n>>> twords = ['terror', 'terrorism', 'terrorist']\n>>> terr = p.edit(K, SELF, merge_entries={'terror': twords})\n>>> print terr.results.terror\n```\n\nOutput:\n\n```\n1963    -2.51\n1987    -3.67\n1988   -16.09\n1989    -6.24\n1990   -16.24\n...       ...\nName: terror, dtype: float64\n```\n\n<a name=\"visualising-keywords\"></a>\n### Visualising keywords\n\nNaturally, we can use `visualise()` for our keywords too:\n\n```python\n>>> pols.results.terror.visualise('Terror* as Participant in the \\emph{NYT}', \n...    kind='area', stacked=False, y_label='L/L Keyness')\n>>> politicians = ['bush', 'obama', 'gore', 'clinton', 'mccain', \n...                'romney', 'dole', 'reagan', 'gorbachev']\n>>> k.results[politicans].visualise('Keyness of politicians in the \\emph{NYT}', \n...    num_to_plot='all', y_label='L/L Keyness', kind='area', legend_pos='center left')\n```\nOutput:\n<img style=\"float:left\" src=\"https://raw.githubusercontent.com/interrogator/risk/master/images/terror-as-participant-in-the-emphnyt.png\" />\n<img style=\"float:left\" src=\"https://raw.githubusercontent.com/interrogator/risk/master/images/keyness-of-politicians-in-the-emphnyt.png\" />\n<br>\n\n<a name=\"traditional-reference-corpora\"></a>\n### Traditional reference corpora\n\nIf you still want to use a standard reference corpus, you can do that (and a dictionary version of the BNC is included). For the reference corpus, `edit()` recognises `dicts`, `DataFrames`, `Series`, files containing `dicts`, or paths to plain text files or trees.\n\n```python\n### arbitrary list of common/boring words\n>>> from corpkit.dictionaries import stopwords\n>>> print p.results.ix['2013'].edit(K, 'bnc.p', skip_entries=stopwords).results\n>>> print p.results.ix['2013'].edit(K, 'bnc.p', calc_all=False).results\n```\n\nOutput (not so useful):\n\n```\n#1                                #2\nbank           5568.25            bank      5568.25\nperson         5423.24            person    5423.24\ncompany        3839.14            company   3839.14\nway            3537.16            way       3537.16\nstate          2873.94            state     2873.94\n                ...                           ...  \nthree          -691.25            ten       -199.36\npeople         -829.97            bit       -205.97\ngoing          -877.83            sort      -254.71\nerm           -2429.29            thought   -255.72\nyeah          -3179.90            will      -679.06\n```\n\n<a name=\"parallel-processing\"></a>\n## Parallel processing\n\n`interrogate()` can also do parallel-processing. You can generally improve the speed of an interrogation by setting the `multiprocess` argument:\n\n```python\n### set num of parallel processes manually\n>>> data = corpus.interrogate({T: r'/NN.?/ >># NP'}, multiprocess=3)\n### set num of parallel processes automatically\n>>> data = corpus.interrogate({T: r'/NN.?/ >># NP'}, multiprocess=True)\n```\n\nMultiprocessing is particularly useful, however, when you are interested in multiple corpora, speaker IDs, or search queries. The sections below explain how.\n\n<a name=\"multiple-corpora\"></a>\n#### Multiple corpora\n\nTo parallel-process multiple corpora, first, wrap them up as a `Corpora()` object. To do this, you can pass in:\n\n1. a list of paths\n2. a list of `Corpus()` objects\n3. A single path string that contains corpora\n\n```python\n>>> from corpkit.corpus import Corpora\n>>> corpora = Corpora('./data') # path containing corpora\n>>> corpora\n### <corpkit.corpus.Corpora instance: 6 items>\n\n### interrogate by parallel processing, 4 at a time\n>>> output = corpora.interrogate(T, r'/NN.?/ < /(?i)^h/', show=L, multiprocess=4)\n\n```\n\nThe output of a multiprocessed interrogation will generally be a `dict` with  corpus/speaker/query names as keys. The main exception to this is if you use `show=C`, which will concatenate results from each query into a single `Interrogation` object, using corpus/speaker/query names as column names.\n\n<a name=\"multiple-speakers\"></a>\n#### Multiple speakers\n\nPassing in a list of speaker names will also trigger multiprocessing:\n\n```python\n>>> from dictionary.wordlists import wordlists\n>>> spkrs = ['MEYER', 'JAY']\n>>> each_speaker = corpus.interrogate(W, wordlists.closedclass, just_speakers=spkrs)\n```\n\nThere is also `just_speakers='each'`, which will be automatically expanded to include every speaker name found in the corpus.\n\n<a name=\"multiple-queries\"></a>\n#### Multiple queries\n\nYou can also run a number of queries over the same corpus in parallel. There are two ways to do this.\n\n```python\n### method one\n>>> query = {'Noun phrases': r'NP', 'Verb phrases': r'VP'}\n>>> phrases = corpus.interrogate(T, query, show=C)\n\n### method two\n>>> query = {'-ing words': {W: r'ing$'}, '-ed verbs': {P: r'^V', W: r'ed$'}}\n>>> patterns = corpus.interrogate(query, show=L)\n```\n\nLet's try multiprocessing with multiple queries, showing count (i.e. returning a single results DataFrame). We can look at different risk processes (e.g. *risk*, *take risk*, *run risk*, *pose risk*, *put at risk*) using constituency parses:\n\n```python\n>>> q = {'risk':        r'VP <<# (/VB.?/ < /(?i).?\\brisk.?\\b/)', \n...      'take risk':   r'VP <<# (/VB.?/ < /(?i)\\b(take|takes|taking|took|taken)+\\b/) < (NP <<# /(?i).?\\brisk.?\\b/)', \n...      'run risk':    r'VP <<# (/VB.?/ < /(?i)\\b(run|runs|running|ran)+\\b/) < (NP <<# /(?i).?\\brisk.?\\b/)', \n...      'put at risk': r'VP <<# /(?i)(put|puts|putting)\\b/ << (PP <<# /(?i)at/ < (NP <<# /(?i).?\\brisk.?/))', \n...      'pose risk':   r'VP <<# (/VB.?/ < /(?i)\\b(pose|poses|posed|posing)+\\b/) < (NP <<# /(?i).?\\brisk.?\\b/)'}\n\n# show=C will collapse results from each search into single dataframe\n>>> processes = corpus.interrogate(T, q, show=C)\n>>> proc_rel = processes.edit('%', processes.totals)\n>>> proc_rel.visualise('Risk processes')\n```\n\nOutput:\n\n<img style=\"float:left\" src=\"https://raw.githubusercontent.com/interrogator/risk/master/images/risk_processes-2.png\" />\n<br>\n\n<a name=\"more-complex-queries-and-plots\"></a>\n## More complex queries and plots\n\nNext, let's find out what kinds of noun lemmas are subjects of any of these risk processes:\n\n```python\n### a query to find heads of nps that are subjects of risk processes\n>>> query = r'/^NN(S|)$/ !< /(?i).?\\brisk.?/ >># (@NP $ (VP <+(VP) (VP ( <<# (/VB.?/ < /(?i).?\\brisk.?/) ' \\\n...    r'| <<# (/VB.?/ < /(?i)\\b(take|taking|takes|taken|took|run|running|runs|ran|put|putting|puts)/) < ' \\\n...    r'(NP <<# (/NN.?/ < /(?i).?\\brisk.?/))))))'\n>>> noun_riskers = c.interrogate(T, query, show=L)\n \n>>> noun_riskers.quickview(10)\n```\n\nOutput:\n\n```\n  0: person (n=195)\n  1: company (n=139)\n  2: bank (n=80)\n  3: investor (n=66)\n  4: government (n=63)\n  5: man (n=51)\n  6: leader (n=48)\n  7: woman (n=43)\n  8: official (n=40)\n  9: player (n=39)\n```\n\nWe can use `edit()` to make some thematic categories:\n\n```python\n### get everyday people\n>>> p = ['person', 'man', 'woman', 'child', 'consumer', 'baby', 'student', 'patient']\n### get business, gov, institutions\n>>> i = ['company', 'bank', 'investor', 'government', 'leader', 'president', 'officer', \n...      'politician', 'institution', 'agency', 'candidate', 'firm']\n>>> merges = {'Everyday people': p, Institutions: i}\n\n>>> them_cat = them_cat.edit('%', noun_riskers.totals,\n...                          merge_entries=merges,\n...                          sort_by='total',\n...                          skip_subcorpora=1963,\n...                          just_entries=merges.keys())\n\n### plot result\n>>> them_cat.visualise('Types of riskers', y_label='Percentage of all riskers')\n```\n\nOutput:\n\n<img style=\"float:left\" src=\"https://raw.githubusercontent.com/interrogator/risk/master/images/types-of-riskers.png\" />\n<br>\n\nLet's also find out what percentage of the time some nouns appear as riskers:\n\n```python\n### find any head of an np not containing risk\n>>> query = r'/NN.?/ >># NP !< /(?i).?\\brisk.?/'\n>>> noun_lemmata = corpus.interrogate(T, query, show=L)\n\n### get some key terms\n>>> people = ['man', 'woman', 'child', 'baby', 'politician', \n...           'senator', 'obama', 'clinton', 'bush']\n>>> selected = noun_riskers.edit('%', noun_lemmata.results, \n...    just_entries=people, just_totals=True, threshold=0, sort_by='total')\n\n### make a bar chart:\n>>> selected.visualise('Risk and power', num_to_plot='all', kind='bar', \n...                    x_label='Word', y_label='Risker percentage', fontsize=15)\n```\n\nOutput:\n\n<img style=\"float:left\" src=\"https://raw.githubusercontent.com/interrogator/risk/master/images/risk-and-power-2.png\" />\n<br>\n\n<a name=\"visualisation-options\"></a>\n### Visualisation options\n\nWith a bit of creativity, you can do some pretty awesome data-viz, thanks to *Pandas* and *Matplotlib*. The following plots require only one interrogation:\n\n```python\n>>> modals = corpus.interrogate(T, 'MD < __', show=L)\n### simple stuff: make relative frequencies for individual or total results\n>>> rel_modals = modals.edit('%', modals.totals)\n\n### trickier: make an 'others' result from low-total entries\n>>> low_indices = range(7, modals.results.shape[1])\n>>> each_md = modals.edit('%', modals.totals, merge_entries={'other': low_indices}, \n...                       sort_by='total', just_totals=True, keep_top=7)\n\n### complex stuff: merge results\n>>> entries_to_merge = [r'(^w|\\'ll|\\'d)', r'^c', r'^m', r'^sh']\n>>> modals = modals.edit(merge_entries=entries_to_merge)\n    \n### complex stuff: merge subcorpora\n>>> merges = {'1960s': r'^196', \n...           '1980s': r'^198', \n...           '1990s': r'^199', \n...           '2000s': r'^200',\n...           '2010s': r'^201'}\n\n>>> modals = sayers.edit(merge_subcorpora=merges)\n    \n### make relative, sort, remove what we don't want\n>>> modals = modals.edit('%', modals.totals, keep_stats=False,\n...    just_subcorpora=merges.keys(), sort_by='total', keep_top=4)\n\n### show results\n>>> print rel_modals.results, each_md.results, modals.results\n```\nOutput:\n```\n          would       will        can      could  ...        need     shall      dare  shalt\n1963  22.326833  23.537323  17.955615   6.590451  ...    0.000000  0.537996  0.000000      0\n1987  24.750614  18.505132  15.512505  11.117537  ...    0.072286  0.260228  0.014457      0\n1988  23.138986  19.257117  16.182067  11.219364  ...    0.091338  0.060892  0.000000      0\n...         ...        ...        ...        ...  ...         ...       ...       ...    ...\n2012  23.097345  16.283186  15.132743  15.353982  ...    0.029499  0.029499  0.000000      0\n2013  22.136269  17.286522  16.349301  15.620351  ...    0.029753  0.029753  0.000000      0\n2014  21.618357  17.101449  16.908213  14.347826  ...    0.024155  0.000000  0.000000      0\n[29 rows x 17 columns] \n\nwould     23.235853\nwill      17.484034\ncan       15.844070\ncould     13.243449\nmay        9.581255\nshould     7.292294\nother      7.290155\nName: Combined total, dtype: float64 \n\n       would/will/'ll...  can/could/ca  may/might/must  should/shall/shalt\n1960s          47.276395     25.016812       19.569603            7.800941\n1980s          44.756285     28.050776       19.224476            7.566817\n1990s          44.481957     29.142571       19.140310            6.892708\n2000s          42.386571     30.710739       19.182867            7.485681\n2010s          42.581666     32.045745       17.777845            7.397044\n\n```\n\nNow, some intense plotting:\n\n```python\n### exploded pie chart\n>>> each_md.visualise('Pie chart of common modals in the NYT', explode=['other'],\n...    num_to_plot='all', kind='pie', colours='Accent', figsize=(11,11))\n\n### bar chart, transposing and reversing the data\n>>> modals.results.iloc[::-1].T.iloc[::-1].visualise('Modals use by decade', kind='barh',\n...    x_label='Percentage of all modals', y_label='Modal group')\n\n### stacked area chart\n>>> rel_modals.results.drop('1963').visualise('An ocean of modals', kind='area', \n...    stacked=True, colours='summer', figsize =(8,10), num_to_plot='all', \n...    legend_pos='lower right', y_label='Percentage of all modals')\n```\n\nOutput:\n<p align=\"center\">\n<img src=\"https://raw.githubusercontent.com/interrogator/risk/master/images/pie-chart-of-common-modals-in-the-nyt2.png\"  height=\"400\" width=\"400\"/>\n<img src=\"https://raw.githubusercontent.com/interrogator/risk/master/images/modals-use-by-decade.png\"  height=\"230\" width=\"500\"/>\n<img src=\"https://raw.githubusercontent.com/interrogator/risk/master/images/an-ocean-of-modals2.png\"  height=\"600\" width=\"500\"/>\n</p>\n\n<a name=\"contact\"></a>\n## Contact\n\nTwitter: [@interro_gator](https://twitter.com/interro_gator)\n\n<a name=\"cite\"></a>\n## Cite\n\n> `McDonald, D. (2015). corpkit: a toolkit for corpus linguistics. Retrieved from https://www.github.com/interrogator/corpkit. DOI: http://doi.org/10.5281/zenodo.28361`"
  },
  {
    "path": "Dockerfile",
    "content": "FROM alpine:latest\nMAINTAINER interro_gator\n\n# set up a workspace so we can cache python stuff\nRUN rm -rf /.src && mkdir /.src\nCOPY requirements.txt /.src/requirements.txt\n\n# add corenlp\n# COPY ~/corenlp /.src\n\n# use the workspace for everything\nWORKDIR /.src\n\n# install the basics\nRUN apk add --update \\\n    python3 \\\n    python-dev \\\n    py-pip \\\n    build-base \\\n    git \\\n    libpng \\\n    freetype \\\n    pkgconf \\\n    libxft-dev \\\n    libxml2-dev \\\n    readline\n\n# install java for parsing\nRUN apk --update add openjdk8-jre-base\n\n# needed for numpy\nRUN ln -s /usr/include/locale.h /usr/include/xlocale.h\nRUN ln -s /usr/include/libxml2/libxml/xmlversion.h /usr/include/xmlversion.h\nRUN mkdir /usr/include/libxml\nRUN ln -s /usr/include/libxml2/libxml/xmlversion.h /usr/include/libxml/xmlversion.h\nRUN ln -s /usr/include/libxml2/libxml/xmlexports.h /usr/include/xmlexports.h\nRUN ln -s /usr/include/libxml2/libxml/xmlexports.h /usr/include/libxml/xmlexports.h\n\n# stop pip from complaining\nRUN pip install --upgrade pip\n\n# python heavyweight stuff\nRUN pip install cython\nRUN pip install numpy\nRUN pip install colorama\n\n# remove old stuff --- not sure it does much\nRUN rm -rf /var/cache/apk/*\n\n# get matplotlib github version\nRUN git clone git://github.com/matplotlib/matplotlib.git\nRUN cd matplotlib && python setup.py install && cd ..\n\n# install corpkit requirements\nRUN pip install -r requirements.txt\n\nRUN pip install docker-py\n\n# add everything from corpkit to working dir\nCOPY . /.src\n\n# install corpkit itself\nRUN python /.src/setup.py install\n\n# download might be needed for licence issues\n#RUN python -m corpkit.download.corenlp /\n\nCMD python -m corpkit.env docker=corpkit\n\nWORKDIR /projects\n\n"
  },
  {
    "path": "LICENSE",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2015 Daniel McDonald\nmcdonaldd, at, unimelb.edu\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n"
  },
  {
    "path": "Makefile",
    "content": "# Makefile for Sphinx documentation\n#\n\n# You can set these variables from the command line.\nSPHINXOPTS    =\nSPHINXBUILD   = sphinx-build\nPAPER         =\nBUILDDIR      = _build\n\n# User-friendly check for sphinx-build\nifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1)\n$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/)\nendif\n\n# Internal variables.\nPAPEROPT_a4     = -D latex_paper_size=a4\nPAPEROPT_letter = -D latex_paper_size=letter\nALLSPHINXOPTS   = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .\n# the i18n builder cannot share the environment and doctrees with the others\nI18NSPHINXOPTS  = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .\n\n.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest coverage gettext\n\nhelp:\n\t@echo \"Please use \\`make <target>' where <target> is one of\"\n\t@echo \"  html       to make standalone HTML files\"\n\t@echo \"  dirhtml    to make HTML files named index.html in directories\"\n\t@echo \"  singlehtml to make a single large HTML file\"\n\t@echo \"  pickle     to make pickle files\"\n\t@echo \"  json       to make JSON files\"\n\t@echo \"  htmlhelp   to make HTML files and a HTML help project\"\n\t@echo \"  qthelp     to make HTML files and a qthelp project\"\n\t@echo \"  applehelp  to make an Apple Help Book\"\n\t@echo \"  devhelp    to make HTML files and a Devhelp project\"\n\t@echo \"  epub       to make an epub\"\n\t@echo \"  latex      to make LaTeX files, you can set PAPER=a4 or PAPER=letter\"\n\t@echo \"  latexpdf   to make LaTeX files and run them through pdflatex\"\n\t@echo \"  latexpdfja to make LaTeX files and run them through platex/dvipdfmx\"\n\t@echo \"  text       to make text files\"\n\t@echo \"  man        to make manual pages\"\n\t@echo \"  texinfo    to make Texinfo files\"\n\t@echo \"  info       to make Texinfo files and run them through makeinfo\"\n\t@echo \"  gettext    to make PO message catalogs\"\n\t@echo \"  changes    to make an overview of all changed/added/deprecated items\"\n\t@echo \"  xml        to make Docutils-native XML files\"\n\t@echo \"  pseudoxml  to make pseudoxml-XML files for display purposes\"\n\t@echo \"  linkcheck  to check all external links for integrity\"\n\t@echo \"  doctest    to run all doctests embedded in the documentation (if enabled)\"\n\t@echo \"  coverage   to run coverage check of the documentation (if enabled)\"\n\nclean:\n\trm -rf $(BUILDDIR)/*\n\nhtml:\n\t$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html\n\t@echo\n\t@echo \"Build finished. The HTML pages are in $(BUILDDIR)/html.\"\n\ndirhtml:\n\t$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml\n\t@echo\n\t@echo \"Build finished. The HTML pages are in $(BUILDDIR)/dirhtml.\"\n\nsinglehtml:\n\t$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml\n\t@echo\n\t@echo \"Build finished. The HTML page is in $(BUILDDIR)/singlehtml.\"\n\npickle:\n\t$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle\n\t@echo\n\t@echo \"Build finished; now you can process the pickle files.\"\n\njson:\n\t$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json\n\t@echo\n\t@echo \"Build finished; now you can process the JSON files.\"\n\nhtmlhelp:\n\t$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp\n\t@echo\n\t@echo \"Build finished; now you can run HTML Help Workshop with the\" \\\n\t      \".hhp project file in $(BUILDDIR)/htmlhelp.\"\n\nqthelp:\n\t$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp\n\t@echo\n\t@echo \"Build finished; now you can run \"qcollectiongenerator\" with the\" \\\n\t      \".qhcp project file in $(BUILDDIR)/qthelp, like this:\"\n\t@echo \"# qcollectiongenerator $(BUILDDIR)/qthelp/corpkit.qhcp\"\n\t@echo \"To view the help file:\"\n\t@echo \"# assistant -collectionFile $(BUILDDIR)/qthelp/corpkit.qhc\"\n\napplehelp:\n\t$(SPHINXBUILD) -b applehelp $(ALLSPHINXOPTS) $(BUILDDIR)/applehelp\n\t@echo\n\t@echo \"Build finished. The help book is in $(BUILDDIR)/applehelp.\"\n\t@echo \"N.B. You won't be able to view it unless you put it in\" \\\n\t      \"~/Library/Documentation/Help or install it in your application\" \\\n\t      \"bundle.\"\n\ndevhelp:\n\t$(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp\n\t@echo\n\t@echo \"Build finished.\"\n\t@echo \"To view the help file:\"\n\t@echo \"# mkdir -p $$HOME/.local/share/devhelp/corpkit\"\n\t@echo \"# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/corpkit\"\n\t@echo \"# devhelp\"\n\nepub:\n\t$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub\n\t@echo\n\t@echo \"Build finished. The epub file is in $(BUILDDIR)/epub.\"\n\nlatex:\n\t$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex\n\t@echo\n\t@echo \"Build finished; the LaTeX files are in $(BUILDDIR)/latex.\"\n\t@echo \"Run \\`make' in that directory to run these through (pdf)latex\" \\\n\t      \"(use \\`make latexpdf' here to do that automatically).\"\n\nlatexpdf:\n\t$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex\n\t@echo \"Running LaTeX files through pdflatex...\"\n\t$(MAKE) -C $(BUILDDIR)/latex all-pdf\n\t@echo \"pdflatex finished; the PDF files are in $(BUILDDIR)/latex.\"\n\nlatexpdfja:\n\t$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex\n\t@echo \"Running LaTeX files through platex and dvipdfmx...\"\n\t$(MAKE) -C $(BUILDDIR)/latex all-pdf-ja\n\t@echo \"pdflatex finished; the PDF files are in $(BUILDDIR)/latex.\"\n\ntext:\n\t$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text\n\t@echo\n\t@echo \"Build finished. The text files are in $(BUILDDIR)/text.\"\n\nman:\n\t$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man\n\t@echo\n\t@echo \"Build finished. The manual pages are in $(BUILDDIR)/man.\"\n\ntexinfo:\n\t$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo\n\t@echo\n\t@echo \"Build finished. The Texinfo files are in $(BUILDDIR)/texinfo.\"\n\t@echo \"Run \\`make' in that directory to run these through makeinfo\" \\\n\t      \"(use \\`make info' here to do that automatically).\"\n\ninfo:\n\t$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo\n\t@echo \"Running Texinfo files through makeinfo...\"\n\tmake -C $(BUILDDIR)/texinfo info\n\t@echo \"makeinfo finished; the Info files are in $(BUILDDIR)/texinfo.\"\n\ngettext:\n\t$(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale\n\t@echo\n\t@echo \"Build finished. The message catalogs are in $(BUILDDIR)/locale.\"\n\nchanges:\n\t$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes\n\t@echo\n\t@echo \"The overview file is in $(BUILDDIR)/changes.\"\n\nlinkcheck:\n\t$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck\n\t@echo\n\t@echo \"Link check complete; look for any errors in the above output \" \\\n\t      \"or in $(BUILDDIR)/linkcheck/output.txt.\"\n\ndoctest:\n\t$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest\n\t@echo \"Testing of doctests in the sources finished, look at the \" \\\n\t      \"results in $(BUILDDIR)/doctest/output.txt.\"\n\ncoverage:\n\t$(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage\n\t@echo \"Testing of coverage in the sources finished, look at the \" \\\n\t      \"results in $(BUILDDIR)/coverage/python.txt.\"\n\nxml:\n\t$(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml\n\t@echo\n\t@echo \"Build finished. The XML files are in $(BUILDDIR)/xml.\"\n\npseudoxml:\n\t$(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml\n\t@echo\n\t@echo \"Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml.\"\n"
  },
  {
    "path": "README.md",
    "content": "# corpkit: sophisticated corpus linguistics\n\n[![Join the chat at https://gitter.im/interrogator/corpkit](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/interrogator/corpkit?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![DOI](https://zenodo.org/badge/14568/interrogator/corpkit.svg)](https://zenodo.org/badge/latestdoi/14568/interrogator/corpkit) [![Travis](https://img.shields.io/travis/interrogator/corpkit.svg)](https://travis-ci.org/interrogator/corpkit) [![PyPI](https://img.shields.io/pypi/v/corpkit.svg)](https://pypi.python.org/pypi/corpkit) [![ReadTheDocs](https://readthedocs.org/projects/corpkit/badge/?version=latest)](http://corpkit.readthedocs.org/en/latest/) [![Docker Automated build](https://img.shields.io/docker/automated/interrogator/corpkit.svg)](https://hub.docker.com/r/interrogator/corpkit/) [![Anaconda-Server Badge](https://anaconda.org/asmeurer/conda/badges/installer/conda.svg)](https://anaconda.org/interro_gator/corpkit)\n\n## **NOTICE: corpkit is now deprecated and unmaintained. It is superceded by [`buzz`](https://github.com/interrogator/buzz), which is better in every way.**\n\n> **corpkit** is a module for doing more sophisticated corpus linguistics. It links state-of-the-art natural language processing technologies to functional linguistic research aims, allowing you to easily build, search and visualise grammatically annotated corpora in novel ways.\n\nThe basic workflow involves making corpora, parsing them, and searching them. The results of searches are [CONLL-U formatted](http://universaldependencies.org/format.html) files, represented as [pandas](http://pandas.pydata.org/) objects, which can be edited, visualised or exported in a lot of ways. The tool has three interfaces, each with its own documentation:\n\n1. [A Python API](http://corpkit.readthedocs.io)\n2. [A natural language interpreter](http://corpkit.readthedocs.io/en/latest/rst_docs/interpreter/corpkit.interpreter.overview.html)\n3. [A graphical interface](http://interrogator.github.io/corpkit/)\n\nA quick demo for each interface is provided in this document.\n\n## Feature summary\n\nFrom all three interfaces, you can do a lot of neat things. In general:\n\n### Parsing\n\n> Corpora are stored as `Corpus` objects, with methods for viewing, parsing, interrogating and concordancing.\n\n* A very simple wrapper around the full Stanford CoreNLP pipeline\n* Automatically add annotations, speaker names and metadata to parser output\n* Detect speaker names and make these into metadata features\n* Multiprocessing\n* Store dependency parsed texts, parse trees and metadata in CONLL-U format\n\n### Interrogating corpora\n\n> Interrogating a corpus produces an `Interrogation` object, with results as Pandas DataFrame attributes.\n\n* Search corpora using regular expressions, wordlists, CQL, Tregex, or a rich, purpose built dependency searching syntax\n* Interrogate any dataset in CONLL-U format (e.g. [the Universal Dependencies Treebanks](https://github.com/UniversalDependencies))\n* Collocation, n-gramming\n* Restrict searches by metadata feature\n* Use metadata as symbolic subcorpora\n* Choose what search results return: show any combination of words, lemmata, POS, indices, distance from root node, syntax tree, etc.\n* Generate concordances alongside interrogations\n* Work with coreference annotation\n\n### Editing results\n\n> `Interrogation` objects have `edit`, `visualise` and `save` methods, to name just a few. Editing creates a new `Interrogation` object.\n\n* Quickly delete, sort, merge entries and subcorpora\n* Make relative frequencies (e.g. calculate results as percentage of all words/clauses/nouns ...)\n* Use linear regression sorting to find increasing, decreasing, turbulent or static trajectories \n* Calculate p values, etc.\n* Keywording\n* Simple multiprocessing available for parsing and interrogating\n* Results are Pandas objects, so you can do fast, good statistical work on them\n\n### Visualising results\n\n> The `visualise` method of `Interrogation` objects uses matplotlib and seaborn if installed to produce high quality figures.\n\n* Many chart types\n* Easily customise titles, axis labels, colours, sizes, number of results to show, etc.\n* Make subplots\n* Save figures in a number of formats\n\n### Concordancing\n\n> When interrogating a corpus, concordances are also produced, which can allow you to check that your query matches what you want it to.\n\n* Colour, sort, delete lines using regular expressions\n* Recalculate results from edited concordance lines (great for removing false positives)\n* Format lines for publication with TeX\n\n### Other stuff\n\n* Language modelling\n* Save and load results, images, concordances\n* Export data to other tools\n* Switch between API, GUI and interpreter whenever you like\n\n## Installation\n\nVia pip:\n\n```shell\npip install corpkit\n```\n\nVia Git:\n\n```shell\ngit clone https://github.com/interrogator/corpkit\ncd corpkit\npython setup.py install\n```\n\nVia Anaconda:\n\n```shell\nconda install -c interro_gator corpkit\n```\n\n## Creating a project\n\nOnce you've got everything installed, you'll want to create a project---this is just a folder hierarchy that stores your corpora, saved results, figures and so on. You can do this in a number of ways:\n\n### Shell\n\n```shell\nnew_project junglebook\ncp -R chapters junglebook/data\n```\n\n### Interpreter\n\n```shell\n> new project named junglebook\n> add ../chapters\n```\n\n### Python\n\n```python\n>>> import shutil\n>>> from corpkit import new_project\n>>> new_project('junglebook')\n>>> shutil.copytree('../chapters', 'junglebook/data')\n```\n\nYou can create projects and add data via the file menu of the graphical interface as well.\n\n## Ways to use *corpkit*\n\nAs explained earlier, there are three ways to use the tool. Each has unique strengths and weaknesses. To summarise them, the Python API is the most powerful, but has the steepest learning curve. The GUI is the least powerful, but easy to learn (though it is still arguably the most powerful linguistics GUI available). The interpreter strikes a happy middle ground, especially for those who are not familiar with Python.\n\n## Interpreter\n\nThe first way to use *corpkit* is by entering its natural language interpreter. To activate it, use the `corpkit` command:\n\n```shell\n$ cd junglebook\n$ corpkit\n```\n\nYou'll get a lovely new prompt into which you can type commands: \n\n```none\ncorpkit@junglebook:no-corpus> \n```\n\nGenerally speaking, it has the comforts of home, such as history, search, backslash line breaking, variable creation and `ls` and `cd` commands. As in `IPython`, any command beginning with an exclamation mark will be executed by the shell. You can also write scripts and execute them with `corpkit script.ck`, or `./script.ck` if you have a shebang.\n\n### Making projects and parsing corpora\n\n```shell\n# make new project\n> new project named junglebook\n# add folder of (subfolders of) text files\n> add '../chapters'\n# specify corpus to work on\n> set chapters as corpus\n# parse the corpus\n> parse corpus with speaker_segmentation and metadata and multiprocess as 2\n```\n\n### Searching and concordancing\n\n```shell\n# search and exclude\n> search corpus for governor-function matching 'root' \\\n...    excluding governor-lemma matching 'be'\n\n# show pos, lemma, index, (e.g. 'NNS/thing/3')\n> search corpus for pos matching '^N' showing pos and lemma and index\n\n# further arguments and dynamic structuring\n> search corpus for word matching any \\\n...    with subcorpora as pagenum and preserve_case\n\n# show concordance lines\n> show concordance with window as 50 and columns as LMR\n\n# colouring concordances\n> mark m matching 'have' blue\n\n# recalculate results\n> calculate result from concordance\n```\n\n### Variables, editing results\n\n```shell\n\n# variable naming\n> call result root_deps\n# skip some numerical subcorpora\n> edit root_deps by skipping subcorpora matching [1,2,3,4,5]\n# make relative frequencies\n> calculate edited as percentage of self\n# use scipy to calculate trends and sort by them\n> sort edited by decrease\n```\n\n### Visualise edited results\n\n```shell\n> plot edited as line chart \\\n...    with x_label as 'Subcorpus' and \\\n...    y_label as 'Frequency' and \\\n...    colours as 'summer'\n```\n\n### Switching interfaces\n\n```shell\n# open graphical interface\n> gui\n# enter ipython with current namespace\n> ipython\n# use a new/existing jupyter notebook\n> jupyter notebook findings.ipynb\n```\n\n## API\n\nStraight Python is the most powerful way to use *corpkit*, because you can manipulate results with Pandas syntax, construct loops, make recursive queries, and so on. Here are some simple examples of the API syntax:\n\n### Instantiate and search a parsed corpus\n\n```python\n### import everything\n>>> from corpkit import *\n>>> from corpkit.dictionaries import *\n\n### instantiate corpus\n>>> corp = Corpus('chapters-parsed')\n\n### search for anything participant with a governor that\n### is a process, excluding closed class words, and \n### showing lemma forms. also, generate a concordance.\n>>> sch = {GF: roles.process, F: roles.actor}\n>>> part = corp.interrogate(search=sch,\n...                         exclude={W: wordlists.closedclass},\n...                         show=[L],\n...                         conc=True)\n```\n\nYou get an `Interrogation` object back, with a `results` attribute that is a Pandas DataFrame: \n\n```\n          daisy  gatsby  tom  wilson  eye  man  jordan  voice  michaelis  \\\nchapter1     13       2    6       0    3    3       0      2          0   \nchapter2      1       0   12      10    1    1       0      0          0   \nchapter3      0       3    0       0    3    8       6      1          0   \nchapter4      6       9    2       0    1    3       1      1          0   \nchapter5      8      14    0       0    3    3       0      2          0   \nchapter6      7      14    9       0    1    2       0      3          0   \nchapter7     26      20   35      10   12    3      16      9          5   \nchapter8      5       4    1      10    2    2       0      1         10   \nchapter9      1       1    1       0    3    3       1      1          0   \n```\n\n### Edit and visualise the result\n\nBelow, we make normalised frequencies and plot:\n\n```python\n### calculate and sort---this sort requires scipy\n>>> part = part.edit('%', SELF)\n\n### make line subplots for the first nine results\n>>> plt = part.visualise('Processes, increasing', subplots=True, layout=(3,3))\n>>> plt.show()\n```\n\n<img src=\"https://raw.githubusercontent.com/interrogator/corpkit/master/images/actors.png\" width=\"450\">\n\nThere are also some [more detailed API examples over here](https://github.com/interrogator/corpkit/blob/master/API-README.md). This document is fairly thorough, but now deprecated, because the official docs are now over at [ReadTheDocs](http://corpkit.readthedocs.io/en/latest/).\n\n## Example figures\n\n<p align=\"center\"> <i>\n<img src=\"https://raw.githubusercontent.com/interrogator/corpkit/master/images/inc-proc.png\" width=\"350\"> <img src=\"https://raw.githubusercontent.com/interrogator/corpkit/master/images/best-derived.png\" width=\"350\">\n<br>Shifting register of scientific English<br>\n<br><br>\n<img src=\"https://raw.githubusercontent.com/interrogator/corpkit/master/images/symlog-part2.png\" width=\"310\"> <img src=\"https://raw.githubusercontent.com/interrogator/corpkit/master/images/process-types-for-part-types.png\" width=\"390\">\n<br>Participants and processes in online forum talk<br>\n<br><br>\n<img src=\"https://raw.githubusercontent.com/interrogator/corpkit/master/images/risk-and-power-2.png\" width=\"370\"> <img src=\"https://raw.githubusercontent.com/interrogator/corpkit/master/images/mood-role-risk.png\" width=\"330\">\n<br>Riskers and mood role of risk words in print news journalism<br>\n</i></p>\n\n## Graphical interface\n\nScreenshots coming soon! For now, just head [here](http://interrogator.github.io/corpkit/).\n\n## Contact\n\nTwitter: [@interro_gator](https://twitter.com/interro_gator)\n\n## Cite\n\n> `McDonald, D. (2015). corpkit: a toolkit for corpus linguistics. Retrieved from https://www.github.com/interrogator/corpkit. DOI: http://doi.org/10.5281/zenodo.28361`\n"
  },
  {
    "path": "bld.bat",
    "content": "\"%PYTHON%\" setup.py install \nif errorlevel 1 exit 1\n\n:: Add more build steps here, if they are necessary.\n\n:: See\n:: http://docs.continuum.io/conda/build.html\n:: for a list of environment variables that are set during the build process.\n"
  },
  {
    "path": "build.sh",
    "content": "#!/bin/bash\n\n$PYTHON setup.py install \n\n# Add more build steps here, if they are necessary.\n\n# See\n# http://docs.continuum.io/conda/build.html\n# for a list of environment variables that are set during the build process.\n"
  },
  {
    "path": "conf.py",
    "content": "# -*- coding: utf-8 -*-\n#\n# corpkit documentation build configuration file, created by\n# sphinx-quickstart on Thu Nov 5.\n#\n# This file is execfile()d with the current directory set to its\n# containing dir.\n#\n# Note that not all possible configuration values are present in this\n# autogenerated file.\n#\n# All configuration values have a default; values that are commented out\n# serve to show the default.\n\nfrom sphinx.highlighting import PygmentsBridge\nfrom pygments.formatters.latex import LatexFormatter\n\nclass CustomLatexFormatter(LatexFormatter):\n    def __init__(self, **options):\n        super(CustomLatexFormatter, self).__init__(**options)\n        self.verboptions = r\"formatcom=\\footnotesize\"\n\nPygmentsBridge.latex_formatter = CustomLatexFormatter\n\nimport sys\nimport os\nimport shlex\n\nfrom recommonmark.parser import CommonMarkParser\n\nsource_parsers = {\n    '.md': CommonMarkParser,\n}\n\nsource_suffix = ['.rst', '.md']\n\n# If extensions (or modules to document with autodoc) are in another directory,\n# add these directories to sys.path here. If the directory is relative to the\n# documentation root, use os.path.abspath to make it absolute, like shown here.\n#sys.path.insert(0, os.path.abspath('.'))\n\nsys.path.insert(0,\"/Users/daniel/work/corpkit/corpkit\")\n\n# -- General configuration ------------------------------------------------\n\n# If your documentation needs a minimal Sphinx version, state it here.\n#needs_sphinx = '1.0'\n\n# Add any Sphinx extension module names here, as strings. They can be\n# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom\n# ones.\nextensions = [\n    'sphinx.ext.autodoc',\n    'sphinx.ext.viewcode',\n    'alabaster'\n]\n\n# Napoleon settings (all default)\n#napoleon_google_docstring = True\n#napoleon_numpy_docstring = True\n#napoleon_include_init_with_doc = False\n#napoleon_include_private_with_doc = False\n#napoleon_include_special_with_doc = False\n#napoleon_use_admonition_for_examples = False\n#napoleon_use_admonition_for_notes = False\n#napoleon_use_admonition_for_references = False\n#napoleon_use_ivar = False\n#napoleon_use_param = True\n#napoleon_use_rtype = True\n#napoleon_use_keyword = True\n\n# Add any paths that contain templates here, relative to this directory.\ntemplates_path = ['_templates']\n\n# The suffix(es) of source filenames.\n# You can specify multiple suffix as a list of string:\n# source_suffix = ['.rst', '.md']\n\n# The encoding of source files.\n#source_encoding = 'utf-8-sig'\n\n# The master toctree document.\nmaster_doc = 'index'\n\n# General information about the project.\nproject = u'corpkit'\ncopyright = u'2016, Daniel McDonald'\nauthor = u'Daniel McDonald'\n\n# The version info for the project you're documenting, acts as replacement for\n# |version| and |release|, also used in various other places throughout the\n# built documents.\n#\n# The short X.Y version.\nversion = '2.3.8'\n# The full version, including alpha/beta/rc tags.\nrelease = '2.3.8'\n\n# The language for content autogenerated by Sphinx. Refer to documentation\n# for a list of supported languages.\n#\n# This is also used if you do content translation via gettext catalogs.\n# Usually you set \"language\" from the command line for these cases.\nlanguage = None\n\n# There are two options for replacing |today|: either, you set today to some\n# non-false value, then it is used:\n#today = ''\n# Else, today_fmt is used as the format for a strftime call.\n#today_fmt = '%B %d, %Y'\n\n# List of patterns, relative to source directory, that match files and\n# directories to ignore when looking for source files.\nexclude_patterns = ['_build', '*/build.py']\n\n# The reST default role (used for this markup: `text`) to use for all\n# documents.\n#default_role = None\n\n# If true, '()' will be appended to :func: etc. cross-reference text.\nadd_function_parentheses = True\n\n# If true, the current module name will be prepended to all description\n# unit titles (such as .. function::).\n#add_module_names = True\n\n# If true, sectionauthor and moduleauthor directives will be shown in the\n# output. They are ignored by default.\n#show_authors = False\n\n# The name of the Pygments (syntax highlighting) style to use.\npygments_style = 'sphinx'\n\n# A list of ignored prefixes for module index sorting.\n#modindex_common_prefix = []\n\n# If true, keep warnings as \"system message\" paragraphs in the built documents.\n#keep_warnings = False\n\n# If true, `todo` and `todoList` produce output, else they produce nothing.\ntodo_include_todos = False\n\n\n# -- Options for HTML output ----------------------------------------------\n\n# The theme to use for HTML and HTML Help pages.  See the documentation for\n# a list of builtin themes.\n# import alabaster\n# \n# html_theme_path = [alabaster.get_path()]\n# html_theme = 'alabaster'\n# html_sidebars = {\n#     '**': [\n#         'about.html',\n#         'navigation.html',\n#         'relations.html',\n#         'searchbox.html',\n#         'donate.html',\n#     ]\n# }\n\n# Theme options are theme-specific and customize the look and feel of a theme\n# further.  For a list of options available for each theme, see the\n# documentation.\n#html_theme_options = {}\n\n# Add any paths that contain custom themes here, relative to this directory.\n#html_theme_path = []\n\n# The name for this set of Sphinx documents.  If None, it defaults to\n# \"<project> v<release> documentation\".\n#html_title = None\n\n# A shorter title for the navigation bar.  Default is the same as html_title.\n#html_short_title = None\n\n# The name of an image file (relative to this directory) to place at the top\n# of the sidebar.\nhtml_logo = 'images/alpha_gator_small.png'\n\n# The name of an image file (within the static path) to use as favicon of the\n# docs.  This file should be a Windows icon file (.ico) being 16x16 or 32x32\n# pixels large.\n#html_favicon = None\n\n# Add any paths that contain custom static files (such as style sheets) here,\n# relative to this directory. They are copied after the builtin static files,\n# so a file named \"default.css\" will overwrite the builtin \"default.css\".\nhtml_static_path = ['_static']\n\n# Add any extra paths that contain custom files (such as robots.txt or\n# .htaccess) here, relative to this directory. These files are copied\n# directly to the root of the documentation.\n#html_extra_path = []\n\n# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,\n# using the given strftime format.\nhtml_last_updated_fmt = '%b %d, %Y'\n\n# If true, SmartyPants will be used to convert quotes and dashes to\n# typographically correct entities.\nhtml_use_smartypants = True\n\n# Custom sidebar templates, maps document names to template names.\n#html_sidebars = {}\n\n# Additional templates that should be rendered to pages, maps page names to\n# template names.\n#html_additional_pages = {}\n\n# If false, no module index is generated.\n#html_domain_indices = True\n\n# If false, no index is generated.\n#html_use_index = True\n\n# If true, the index is split into individual pages for each letter.\n#html_split_index = False\n\n# If true, links to the reST sources are added to the pages.\n#html_show_sourcelink = True\n\n# If true, \"Created using Sphinx\" is shown in the HTML footer. Default is True.\nhtml_show_sphinx = False\n\n# If true, \"(C) Copyright ...\" is shown in the HTML footer. Default is True.\n#html_show_copyright = True\n\n# If true, an OpenSearch description file will be output, and all pages will\n# contain a <link> tag referring to it.  The value of this option must be the\n# base URL from which the finished HTML is served.\n#html_use_opensearch = ''\n\n# This is the file name suffix for HTML files (e.g. \".xhtml\").\n#html_file_suffix = None\n\n# Language to be used for generating the HTML full-text search index.\n# Sphinx supports the following languages:\n#   'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja'\n#   'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr'\n#html_search_language = 'en'\n\n# A dictionary with options for the search language support, empty by default.\n# Now only 'ja' uses this config value\n#html_search_options = {'type': 'default'}\n\n# The name of a javascript file (relative to the configuration directory) that\n# implements a search results scorer. If empty, the default will be used.\n#html_search_scorer = 'scorer.js'\n\n# Output file base name for HTML help builder.\nhtmlhelp_basename = 'corpkitdoc'\n\n# -- Options for LaTeX output ---------------------------------------------\n\nlatex_elements = {\n# The paper size ('letterpaper' or 'a4paper').\n'papersize': 'a4paper',\n\n# The font size ('10pt', '11pt' or '12pt').\n#'pointsize': '10pt',\n\n# Additional stuff for the LaTeX preamble.\n# This should help with line breaks in code cells\n'preamble': '\\\\setcounter{tocdepth}{3} \\\\usepackage{pmboxdraw}',\n\n# Latex figure (float) alignment\n'figure_align': 'htbp',\n}\n\n# Grouping the document tree into LaTeX files. List of tuples\n# (source start file, target name, title,\n#  author, documentclass [howto, manual, or own class]).\nlatex_documents = [\n  (master_doc, 'corpkit.tex', u'corpkit documentation',\n   u'Daniel McDonald', 'manual'),\n]\n\n# The name of an image file (relative to this directory) to place at the top of\n# the title page.\nlatex_logo = 'images/alpha_gator_small.png'\n\n# For \"manual\" documents, if this is true, then toplevel headings are parts,\n# not chapters.\n#latex_use_parts = False\n\n# If true, show page references after internal links.\n#latex_show_pagerefs = False\n\n# If true, show URL addresses after external links.\n#latex_show_urls = False\n\n# Documents to append as an appendix to all manuals.\n#latex_appendices = []\n\n# If false, no module index is generated.\n#latex_domain_indices = True\n\n\n# -- Options for manual page output ---------------------------------------\n\n# One entry per manual page. List of tuples\n# (source start file, name, description, authors, manual section).\nman_pages = [\n    (master_doc, 'corpkit', u'corpkit documentation',\n     [author], 1)\n]\n\n# If true, show URL addresses after external links.\n#man_show_urls = False\n\n\n# -- Options for Texinfo output -------------------------------------------\n\n# Grouping the document tree into Texinfo files. List of tuples\n# (source start file, target name, title, author,\n#  dir menu entry, description, category)\ntexinfo_documents = [\n  (master_doc, 'corpkit', u'corpkit documentation',\n   author, 'corpkit', 'Corpus linguistic tools.',\n   'Linguistics'),\n]\n\n# Documents to append as an appendix to all manuals.\n#texinfo_appendices = []\n\n# If false, no module index is generated.\n#texinfo_domain_indices = True\n\n# How to display URL addresses: 'footnote', 'no', or 'inline'.\n#texinfo_show_urls = 'footnote'\n\n# If true, do not generate a @detailmenu in the \"Top\" node's menu.\n#texinfo_no_detailmenu = False\n\nautodoc_member_order = 'bysource'\n"
  },
  {
    "path": "corpkit/__init__.py",
    "content": "\"\"\"\nA toolkit for corpus linguistics\n\"\"\"\n\nfrom __future__ import print_function\n\n#metadata\n__version__ = \"2.3.8\"\n__author__ = \"Daniel McDonald\"\n__license__ = \"MIT\"\n\n# probably not needed, anymore but adds corpkit to path for tregex.sh\nimport sys\nimport os\nimport inspect\n\nfrom corpkit.constants import LETTERS\n\n# asterisk import\n__all__ = [\n    \"load\",\n    \"loader\",\n    \"load_all_results\",\n    \"as_regex\",\n    \"new_project\",\n    \"Corpus\",\n    \"File\",\n    \"Corpora\",\n    \"gui\"] + LETTERS\n\ncorpath = inspect.getfile(inspect.currentframe())\nbaspat = os.path.dirname(corpath)\n#dicpath = os.path.join(baspat, 'dictionaries')\nfor p in [corpath, baspat]:\n    if p not in sys.path:\n        sys.path.append(p)\n    if p not in os.environ[\"PATH\"].split(':'): \n        os.environ[\"PATH\"] += os.pathsep + p\n\n# import classes\nfrom corpkit.corpus import Corpus, File, Corpora\n#from corpkit.model import MultiModel\n\nfrom corpkit.other import (load, loader, load_all_results, \n                           quickview, as_regex, new_project)\n\nfrom corpkit.lazyprop import lazyprop\n#from corpkit.dictionaries.process_types import Wordlist\nfrom corpkit.process import gui\n\n# monkeypatch editing and plotting to pandas objects\nfrom pandas import DataFrame, Series\n\n# monkey patch functions\ndef _plot(self, *args, **kwargs):\n    from corpkit.plotter import plotter\n    return plotter(self, *args, **kwargs)\n\ndef _edit(self, *args, **kwargs):\n    from corpkit.editor import editor\n    return editor(self, *args, **kwargs)\n\ndef _save(self, savename, **kwargs):\n    from corpkit.other import save\n    save(self, savename, **kwargs)\n\ndef _quickview(self, n=25):\n    from corpkit.other import quickview\n    quickview(self, n=n)\n\ndef _format(self, *args, **kwargs):\n    from corpkit.other import concprinter\n    concprinter(self, *args, **kwargs)\n\ndef _texify(self, *args, **kwargs):\n    from corpkit.other import texify\n    texify(self, *args, **kwargs)\n\ndef _calculate(self, *args, **kwargs):\n    from corpkit.process import interrogation_from_conclines\n    return interrogation_from_conclines(self)\n\ndef _multiplot(self, leftdict={}, rightdict={}, **kwargs):\n    from corpkit.plotter import multiplotter\n    return multiplotter(self, leftdict=leftdict, rightdict=rightdict, **kwargs)\n\ndef _perplexity(self):\n    \"\"\"\n    Pythonification of the formal definition of perplexity.\n\n    input:  a sequence of chances (any iterable will do)\n    output: perplexity value.\n\n    from https://github.com/zeffii/NLP_class_notes\n    \"\"\"\n    def _perplex(chances):\n        import math\n        chances = [i for i in chances if i] \n        N = len(chances)\n        product = 1\n        for chance in chances:\n            product *= chance\n        return math.pow(product, -1/N)\n\n    return self.apply(_perplex, axis=1)\n\ndef _entropy(self):\n    \"\"\"\n    entropy(pos.edit(merge_entries=mergetags, sort_by='total').results.T\n    \"\"\"\n    from scipy.stats import entropy\n    import pandas as pd\n    escores = entropy(self.edit('/', SELF).results.T)\n    ser = pd.Series(escores, index=self.index)\n    ser.name = 'Entropy'\n    return ser\n\ndef _shannon(self):\n    from corpkit.stats import shannon\n    return shannon(self)\n\n\ndef _shuffle(self, inplace=False):\n    import random\n    index = list(self.index)\n    random.shuffle(index)\n    shuffled = self.ix[index]\n    shuffled.reset_index()\n    if inplace:\n        self = shuffled\n    else:\n        return shuffled\n\ndef _top(self):\n    \"\"\"Show as many rows and cols as possible without truncation\"\"\"\n    import pandas as pd\n    max_row = pd.options.display.max_rows\n    max_col = pd.options.display.max_columns\n    return self.iloc[:max_row, :max_col]\n\ndef _tabview(self, **kwargs):\n    import pandas as pd\n    import tabview\n    tabview.view(self, **kwargs)\n\ndef _rel(self, denominator='self', **kwargs):\n    from corpkit.editor import editor\n    return editor(self, '%', denominator, **kwargs)\n\ndef _keyness(self, measure='ll', denominator='self', **kwargs):\n    from corpkit.editor import editor\n    return editor(self, 'k', denominator, **kwargs)\n\ndef _plain(df):\n    return ' '.join(df['w'])\n\n# monkey patching things\n\nDataFrame.entropy = _entropy\nDataFrame.perplexity = _perplexity\nDataFrame.shannon = _shannon\n\nDataFrame.edit = _edit\nSeries.edit = _edit\n\nDataFrame.rel = _rel\nSeries.rel = _rel\n\nDataFrame.keyness = _keyness\nSeries.keyness = _keyness\n\nDataFrame.visualise = _plot\nSeries.visualise = _plot\n\nDataFrame.tabview = _tabview\n\nDataFrame.multiplot = _multiplot\nSeries.multiplot = _multiplot\n\nDataFrame.save = _save\nSeries.save = _save\n\nDataFrame.quickview = _quickview\nSeries.quickview = _quickview\n\nDataFrame.format = _format\nSeries.format = _format\n\nSeries.texify = _texify\n\nDataFrame.calculate = _calculate\nSeries.calculate = _calculate\n\nDataFrame.shuffle = _shuffle\n\nDataFrame.top = _top\n\nDataFrame.plain = _plain\n\n# Defining letters\nmodule = sys.modules[__name__]\nfor letter in LETTERS:\n    if not letter.isalpha():\n        trans = letter.replace('A', '-', 1).replace('Z', '+', 1).lower()\n    else:\n        trans = letter.lower()\n    setattr(module, letter, trans)\n    # other methods:\n    # globals()[letter] = letter.lower()\n    # exec('%s = \"%s\"' % (letter, letter.lower()))\n\nANYWORD = r'[A-Za-z0-9:_]'\n"
  },
  {
    "path": "corpkit/annotate.py",
    "content": "\"\"\"\ncorpkit: add annotations to conll-u via concordancing\n\"\"\"\n\ndef process_special_annotation(v, lin):\n    \"\"\"\n    If the user wants a fancy annotation, like 'add middle column',\n    this gets processed here. it's potentially the place where the\n    user could add entropy score, or something like that.\n    \"\"\"\n    if v.lower() not in ['i', 'index', 'm', 'scheme', 't', 'q']:\n        return v\n    if v == 'index':\n        return lin.name\n    elif v in ['m', 't']:\n        return str(lin[v])\n    else:\n        return v\n\ndef make_string_to_add(annotation, lin, replace=False):\n    \"\"\"\n    Make a string representing metadata to add\n    \"\"\"\n    from corpkit.constants import STRINGTYPE\n    if isinstance(annotation, STRINGTYPE):\n        if replace:\n            return annotation + '\\n'\n        else:\n            return '# tags=' + annotation + '\\n'\n    \n    start = str()\n    for k, v in annotation.items():\n        # these are special names---add more?\n        v = process_special_annotation(v, lin) \n        if replace:\n            start = '%s\\n' % v\n        else:\n            start += '# %s=%s\\n' % (k, v)\n    return start\n\ndef get_line_number_for_entry(data, si, ti, annotation):\n    \"\"\"\n    Find the place in filename at which to add the string\n    \"\"\"\n    partstart = '# sent_id %d' % si\n    partend = '# sent_id %d' % (si + 1)\n    # this way iterates over the lines\n    # it could also just find the \n    lnum = data.split(partstart)[0].count('\\n') + 2\n    sent = data.split(partstart)[1].split(partend)[0]\n    field = 'tags' if isinstance(annotation, str) else list(annotation.keys())[0]\n    ixx = next((i for i, l in enumerate(sent.splitlines()) \\\n               if l.startswith('# %s=' % field)), False)\n    \n    if ixx is False:\n        return lnum, False\n    else:\n        return lnum + ixx - 2, True\n\n\ndef update_contents(contents, place, text, do_replace=False):\n    \"\"\" \n    Open file, read lines, add or replace the line with the good one\n    \"\"\" \n    if do_replace:\n        contents[place] = contents[place].rstrip('\\n').replace(text + ';', '') + ';' + text\n    else:\n        contents.insert(place, text)\n    return contents\n\ndef dry_run_text(filepath, contents, place, colours):\n    \"\"\"\n    Show a dry run of what the annotations would be\n    \"\"\"\n    import os\n    contents[place] = contents[place].rstrip('\\n') + '  <==========\\n'\n    try:\n        contents[place] = colours['green'] + contents[place] + colours['reset']\n    except:\n        pass\n\n    max_lines = next((i for i, l in enumerate(contents[place:]) if l == '\\n'), 10)\n    max_lines = 30 if max_lines > 30 else max_lines\n\n    formline = '   Add metadata: %s   \\n' % (os.path.basename(filepath))\n    bars = '=' * len(formline)\n\n    print(bars + '\\n' + formline + bars)\n    print(''.join(contents[place-3:max_lines+place]))\n\ndef annotate(open_file, contents):\n    \"\"\"\n    Add annotation to a single file\n    \"\"\"\n    from corpkit.constants import PYTHON_VERSION\n    contents = ''.join(contents)\n    if PYTHON_VERSION == 2:\n        contents = contents.encode('utf-8', errors='ignore')\n    open_file.seek(0)\n    open_file.write(contents)\n    open_file.truncate()\n\ndef delete_lines(corpus, annotation, dry_run=True, colour={}):\n    \"\"\"\n    Show or delete the necessary lines\n    \"\"\"\n    from corpkit.constants import OPENER, PYTHON_VERSION\n    import re\n    import os\n    tagmode = True\n    no_can_do = ['sent_id', 'parse']\n\n    if isinstance(annotation, dict):\n        tagmode = False\n        for k, v in annotation.items():\n            if k in no_can_do:\n                print(\"You aren't allowed to delete '%s', sorry.\" % k)\n                return\n            if not v:\n                v = r'.*?'\n            regex = re.compile(r'(# %s=%s)\\n' % (k, v), re.MULTILINE)\n    else:\n        if annotation in no_can_do:\n            print(\"You aren't allowed to delete '%s', sorry.\" % k)\n            return\n        regex = re.compile(r'((# tags=.*?)%s;?(.*?))\\n' % annotation, re.MULTILINE)\n\n    fs = []\n    for (root, dirs, fls) in os.walk(corpus):\n        for f in fls:\n            fs.append(os.path.join(root, f))\n    \n    for f in fs:\n    \n        if PYTHON_VERSION == 2:\n            from corpkit.process import saferead\n            data = saferead(f)[0]\n        else:\n            with open(f, 'rb') as fo:\n                data = fo.read().decode('utf-8', errors='ignore')\n\n        if dry_run:\n            if tagmode:\n                repl_str = r'\\1 <=======\\n%s\\2\\3 <=======\\n' % colour.get('green', '')\n            else:\n                repl_str = r'\\1 <=======\\n'\n            try:\n                repl_str = colour['red'] + repl_str + colour['reset']\n            except:\n                pass\n            data, n = re.subn(regex, repl_str, data)\n            nspl = 100 if tagmode else 50\n            delim = '<======='\n            data = re.split(delim, data, maxsplit=nspl)\n            toshow = delim.join(data[:nspl+1])\n            toshow = toshow.rsplit('\\n\\n', 1)[0]\n            print(toshow)\n            if n > 50:\n                n = n - 50\n                print('\\n... and %d more changes ... ' % n)\n\n        else:\n            if tagmode:\n                repl_str = r'\\2\\3\\n'\n            else:\n                repl_str = ''\n            data = re.sub(regex, repl_str, data)\n            with OPENER(f, 'w') as fo:\n                from corpkit.constants import PYTHON_VERSION\n                if PYTHON_VERSION == 2:\n                    data = data.encode('utf-8', errors='ignore')\n                fo.write(data)\n                \n\ndef annotator(df_or_corpus, annotation, dry_run=True, deletemode=False):\n    \"\"\"\n    Run the annotator pipeline over multiple files\n\n    :param corpus: a Corpus object containing the files\n    :param annotation: a str or dict containing annotation text\n    \"\"\"\n    import re\n    import os\n    from corpkit.constants import OPENER, STRINGTYPE, PYTHON_VERSION\n    colour = {}\n    try:\n        from colorama import Fore, init, Style\n        init(autoreset=True)\n        colour = {'green': Fore.GREEN, 'reset': Style.RESET_ALL, 'red': Fore.RED}\n    except ImportError:\n        pass\n    if deletemode:\n        delete_lines(df_or_corpus.path, annotation, dry_run=dry_run, colour=colour)\n        return\n\n    file_sent_words = df_or_corpus.reset_index()[['index', 'f', 'i']].values.tolist()\n    from collections import defaultdict\n    outt = defaultdict(list)\n    for index, fn, ix in file_sent_words:\n        s, i = ix.split(',', 1)\n        outt[fn].append((int(s), int(i), index))\n    \n    for i, (fname, entries) in enumerate(sorted(outt.items()), start=1):    \n        with OPENER(fname, 'r+') as fo:\n            data = fo.read()\n            contents = [i + '\\n' for i in data.split('\\n')]\n            for si, ti, index in list(reversed(sorted(set(entries)))):\n                line_num, do_replace = get_line_number_for_entry(data, si, ti, annotation)\n                anno_text = make_string_to_add(annotation, df_or_corpus.ix[index], replace=do_replace)\n                contents = update_contents(contents, line_num, anno_text, do_replace=do_replace)\n                if dry_run and i < 50:\n                    dry_run_text(fname,\n                                 contents,\n                                 line_num,\n                                 colours=colour)\n            if not dry_run:\n                annotate(fo, contents=contents)\n        if not dry_run:\n            print('%d annotations made in %s' % (len(entries), fname))\n        if dry_run and i > 50:\n            break\n\n    if dry_run:\n        if len(file_sent_words) > 50:\n            n = len(file_sent_words) - 50\n            print('... and %d more changes ... ' % n)\n\n        "
  },
  {
    "path": "corpkit/blanknotebook.ipynb",
    "content": "{\n \"cells\": [\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"# blanknotebook\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"## Initialisation\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"First, import `corpkit`:\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"import corpkit\\n\",\n    \"from corpkit import (\\n\",\n    \"    interrogator, plotter, table, quickview, \\n\",\n    \"    tally, surgeon, merger, conc, keywords, \\n\",\n    \"    collocates, multiquery, report_display,\\n\",\n    \"    save_result, load_result\\n\",\n    \"                    )\\n\",\n    \"# show figures in browser\\n\",\n    \"% matplotlib inline\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"Next, set a path to your corpus:\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"corpus = 'data/corpus'\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"Define a query to match any word:\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"# any token containing letters or numbers (i.e. no punctuation):\\n\",\n    \"allwords_query = r'/[A-Za-z0-9]/ !< __' \"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"Interrogate the corpus with the `allwords_query`, and store the results as `allwords`:\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"allwords = interrogator(annual_trees, '-C', allwords_query) \"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"Check that it worked:\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"print allwords.query\\n\",\n    \"print allwords.totals\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"Now, plot something:\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"plotter('Word count', allwords.total)\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"Finally, save this result so that you can access it any time:\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": [\n    \"save_result(allwords, 'allwords')\\n\",\n    \"\\n\",\n    \"# load it again with:\\n\",\n    \"# allwords = load_result('allwords')\"\n   ]\n  },\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"## Use the space below to interrogate and plot whatever you like!\"\n   ]\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": []\n  },\n  {\n   \"cell_type\": \"code\",\n   \"execution_count\": null,\n   \"metadata\": {\n    \"collapsed\": true\n   },\n   \"outputs\": [],\n   \"source\": []\n  }\n ],\n \"metadata\": {\n  \"kernelspec\": {\n   \"display_name\": \"Python 2\",\n   \"language\": \"python\",\n   \"name\": \"python2\"\n  },\n  \"language_info\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 2\n   },\n   \"file_extension\": \".py\",\n   \"mimetype\": \"text/x-python\",\n   \"name\": \"python\",\n   \"nbconvert_exporter\": \"python\",\n   \"pygments_lexer\": \"ipython2\",\n   \"version\": \"2.7.1\"\n  }\n },\n \"nbformat\": 4,\n \"nbformat_minor\": 0\n}\n"
  },
  {
    "path": "corpkit/build.py",
    "content": "from __future__ import print_function\nfrom corpkit.constants import STRINGTYPE, PYTHON_VERSION, INPUTFUNC\n\n\"\"\"\nThis file contains a number of functions used in the corpus building process.\nNone of them is intended to be called by the user him/herself.\n\"\"\"\n\ndef download_large_file(proj_path, url, actually_download=True, root=False, **kwargs):\n    \"\"\"\n    Download something to proj_path, unless it's CoreNLP, which goes to ~/corenlp\n    \"\"\"\n    import os\n    import shutil\n    import glob\n    import zipfile\n    from time import localtime, strftime\n    from corpkit.textprogressbar import TextProgressBar\n    from corpkit.process import animator\n\n    file_name = url.split('/')[-1]\n    home = os.path.expanduser(\"~\")\n    customdir = kwargs.get('custom_corenlp_dir', False)\n    # if it's corenlp, put it in home/corenlp\n    # if that dir exists, check if for a zip file\n    # if there's a zipfile and it works, move on\n    # if there's a zipfile and it's broken, delete it\n    if 'stanford' in url:\n        if customdir:\n            downloaded_dir = customdir\n        else:\n            downloaded_dir = os.path.join(home, 'corenlp')\n        if not os.path.isdir(downloaded_dir):\n            os.makedirs(downloaded_dir)\n        else:\n            poss_zips = glob.glob(os.path.join(downloaded_dir, 'stanford-corenlp-full*.zip'))\n            if poss_zips:\n                fullfile = poss_zips[-1]\n                from zipfile import BadZipfile\n                try:\n                    the_zip_file = zipfile.ZipFile(fullfile)                    \n                    ret = the_zip_file.testzip()\n                    if ret is None:\n                        return downloaded_dir, fullfile\n                    else:\n                        os.remove(fullfile)\n                except BadZipfile:\n                    os.remove(fullfile)\n            #else:\n            #    shutil.rmtree(downloaded_dir)\n    else:\n        downloaded_dir = os.path.join(proj_path, 'temp')\n        try:\n            os.makedirs(downloaded_dir)\n        except OSError:\n            pass\n    fullfile = os.path.join(downloaded_dir, file_name)\n\n    if actually_download:\n        import __main__ as main\n        if not root and not hasattr(main, '__file__'):\n            txt = 'CoreNLP not found. Download latest version (%s)? (y/n) ' % url\n            \n            selection = INPUTFUNC(txt)\n\n            if 'n' in selection.lower():\n                return None, None\n        try:\n            import requests\n            # NOTE the stream=True parameter\n            r = requests.get(url, stream=True, verify=False)\n            file_size = int(r.headers['content-length'])\n            file_size_dl = 0\n            block_sz = 8192\n            showlength = file_size / block_sz\n            thetime = strftime(\"%H:%M:%S\", localtime())\n            print('\\n%s: Downloading ... \\n' % thetime)\n            par_args = {'printstatus': kwargs.get('printstatus', True),\n                        'length': showlength}\n            if not root:\n                tstr = '%d/%d' % (file_size_dl + 1 / block_sz, showlength)\n                p = animator(None, None, init=True, tot_string=tstr, **par_args)\n                animator(p, file_size_dl + 1, tstr)\n\n            with open(fullfile, 'wb') as f:\n                for chunk in r.iter_content(chunk_size=block_sz): \n                    if chunk: # filter out keep-alive new chunks\n                        f.write(chunk)\n                        file_size_dl += len(chunk)\n                        #print file_size_dl * 100.0 / file_size\n                        if kwargs.get('note'):\n                            kwargs['note'].progvar.set(file_size_dl * 100.0 / int(file_size))\n                        else:\n                            tstr = '%d/%d' % (file_size_dl / block_sz, showlength)\n                            animator(p, file_size_dl / block_sz, tstr, **par_args)\n                        if root:\n                            root.update()\n        except Exception as err:\n            import traceback\n            print(traceback.format_exc())\n            thetime = strftime(\"%H:%M:%S\", localtime())\n            print('%s: Download failed' % thetime)\n            try:\n                f.close()\n            except:\n                pass\n            if root:\n                root.update()\n            return None, None\n\n        if kwargs.get('note'):  \n            kwargs['note'].progvar.set(100)\n        else:    \n            p.animate(int(file_size))\n        thetime = strftime(\"%H:%M:%S\", localtime())\n        print('\\n%s: Downloaded successully.' % thetime)\n        try:\n            f.close()\n        except:\n            pass\n    return downloaded_dir, fullfile\n\ndef extract_cnlp(fullfilepath, corenlppath=False, root=False):\n    \"\"\"\n    Extract corenlp zip file\n    \"\"\"\n    import zipfile\n    import os\n    from time import localtime, strftime\n    time = strftime(\"%H:%M:%S\", localtime())\n    print('%s: Extracting CoreNLP files ...' % time)\n    if root:\n        root.update()\n    if corenlppath is False:\n        home = os.path.expanduser(\"~\")\n        corenlppath = os.path.join(home, 'corenlp')\n    from zipfile import BadZipfile\n    try:\n        with zipfile.ZipFile(fullfilepath) as zf:\n            zf.extractall(corenlppath)\n    except BadZipfile:\n        os.remove(corenlppath)\n        return False\n    time = strftime(\"%H:%M:%S\", localtime())\n    print('%s: CoreNLP extracted. ' % time)\n    return True\n\ndef get_corpus_filepaths(projpath=False, corpuspath=False,\n                         restart=False, out_ext='conll'):\n    \"\"\"\n    get a list of filepaths, a la find . -type f\n    restart mode will look in restart dir and remove any existing files\n    \"\"\"\n    import fnmatch\n    import os\n    matches = []\n\n    # get a list of done files minus their paths and extensions\n    # this handles if they have been moved to the right dir or not\n\n    already_done = get_filepaths(restart, out_ext) if restart else []\n    already_done = [os.path.splitext(os.path.basename(x))[0] for x in already_done]\n\n    for root, dirnames, filenames in os.walk(corpuspath):\n        for filename in fnmatch.filter(filenames, '*.txt'):\n            if filename not in already_done:\n                matches.append(os.path.join(root, filename))\n    if len(matches) == 0:\n        return False, False\n    matchstring = '\\n'.join(matches)\n\n    # maybe not good:\n    if projpath is False:\n        projpath = os.path.dirname(os.path.abspath(corpuspath.rstrip('/')))\n\n    corpname = os.path.basename(corpuspath)\n\n    fp = os.path.join(projpath, 'data', corpname + '-filelist.txt')\n    # definitely not good.\n    if os.path.join('data', 'data') in fp:\n        fp = fp.replace(os.path.join('data', 'data'), 'data')\n    with open(fp, \"w\") as f:\n        f.write(matchstring + '\\n')\n    return fp, matchstring\n\ndef check_jdk():\n    \"\"\"\n    Check for a Java/OpenJDK\n    \"\"\"\n    import corpkit\n    import subprocess\n    from subprocess import PIPE, STDOUT, Popen\n    # add any other version string to here\n    javastrings = ['java version \"1.8', 'openjdk version \"1.8']\n    p = Popen([\"java\", \"-version\"], stdout=PIPE, stderr=PIPE)\n    _, stderr = p.communicate()\n    encoded = stderr.decode(encoding='utf-8').lower()\n\n    return any(j in encoded for j in javastrings)\n\ndef parse_corpus(proj_path=False, \n                 corpuspath=False, \n                 filelist=False, \n                 corenlppath=False, \n                 operations=False,\n                 root=False, \n                 stdout=False, \n                 memory_mb=2000,\n                 copula_head=True,\n                 multiprocessing=False,\n                 outname=False,\n                 coref=True,\n                 **kwargs\n                ):\n    \"\"\"\n    Create a CoreNLP-parsed and/or NLTK tokenised corpus\n    \"\"\"\n    import subprocess\n    from subprocess import PIPE, STDOUT, Popen\n    from corpkit.process import get_corenlp_path\n    import os\n    import sys\n    import re\n    import chardet\n    from time import localtime, strftime\n    import time\n\n    fileparse = kwargs.get('fileparse', False)\n    from corpkit.constants import CORENLP_URL as url\n    \n    if not check_jdk():\n        print('Need latest Java.')\n        return\n\n    curdir = os.getcwd()\n    note = kwargs.get('note', False)\n\n    if proj_path is False:\n        proj_path = os.path.dirname(os.path.abspath(corpuspath.rstrip('/')))\n\n    basecp = os.path.basename(corpuspath)\n\n    if fileparse:\n        new_corpus_path = os.path.dirname(corpuspath)\n    else:\n        if outname:\n            new_corpus_path = os.path.join(proj_path, 'data', outname)\n        else:\n            new_corpus_path = os.path.join(proj_path, 'data', '%s-parsed' % basecp)\n            new_corpus_path = new_corpus_path.replace('-stripped-', '-')\n\n    # todo:\n    # this is not stable\n    if os.path.join('data', 'data') in new_corpus_path:\n        new_corpus_path = new_corpus_path.replace(os.path.join('data', 'data'), 'data')\n\n    # this caused errors when multiprocessing\n    # it used to be isdir, but supposedly there was a file there\n    # i don't see how it's possible ...\n    # i think it is a 'race condition', so we'll also put a try/except there\n    \n    if not os.path.exists(new_corpus_path):\n        try:\n            os.makedirs(new_corpus_path)\n        except OSError:\n            pass\n    else:\n        if not os.path.isfile(new_corpus_path):\n            fs = get_filepaths(new_corpus_path, ext=False)\n            if not multiprocessing:\n                if any([f.endswith('.conll') for f in fs]) or \\\n                   any([f.endswith('.conllu') for f in fs]):\n                    print('Folder containing .conll files already exists: %s' % new_corpus_path)\n                    return False\n         \n    corenlppath = get_corenlp_path(corenlppath)\n\n    success = bool(corenlppath)\n\n    if not corenlppath:\n        from corpkit.constants import CORENLP_VERSION\n        print(\"CoreNLP not found. Auto-installing CoreNLP v%s...\" % CORENLP_VERSION)\n        cnlp_dir = os.path.join(os.path.expanduser(\"~\"), 'corenlp')\n        corenlppath, fpath = download_large_file(cnlp_dir, url,\n                                                 root=root,\n                                                 note=note,\n                                                 actually_download=True,\n                                                 custom_corenlp_dir=corenlppath)\n        # cleanup\n        if corenlppath is None and fpath is None:\n            import shutil\n            shutil.rmtree(new_corpus_path)\n            shutil.rmtree(new_corpus_path.replace('-parsed', '-stripped'))\n            os.remove(new_corpus_path.replace('-parsed', '-filelist.txt'))\n            raise ValueError('CoreNLP needed to parse texts.')\n        success = extract_cnlp(fpath)\n        if not success:\n            raise ValueError('CoreNLP installation failed for some reason. Try deleting the ~/corenlp directory and starting over.')\n        \n        import glob\n        globpath = os.path.join(corenlppath, 'stanford-corenlp*')\n        corenlppath = [i for i in glob.glob(globpath) if os.path.isdir(i)]\n        if corenlppath:\n            corenlppath = corenlppath[-1]\n        else:\n            raise ValueError('CoreNLP installation failed for some reason. Try deleting the ~/corenlp directory and starting over.')\n\n    # if not gui, don't mess with stdout\n    if stdout is False:\n        stdout = sys.stdout\n\n    os.chdir(corenlppath)\n    if root:\n        root.update_idletasks()\n        # not sure why reloading sys, but seems needed\n        # in order to show files in the gui\n        try:\n            reload(sys)\n        except NameError:\n            import importlib\n            importlib.reload(sys)\n            pass\n    if memory_mb is False:\n        memory_mb = 2024\n\n    # you can pass in 'coref' as kwarg now\n    cof = ',dcoref' if coref else ''\n    if operations is False:\n        operations = 'tokenize,ssplit,pos,lemma,parse,ner' + cof\n\n    if isinstance(operations, list):\n        operations = ','.join([i.lower() for i in operations])\n\n    with open(filelist, 'r') as fo:\n        dat = fo.read()\n    num_files_to_parse = len([l for l in dat.splitlines() if l])\n\n    # get corenlp version number\n    reg = re.compile(r'stanford-corenlp-([0-9].[0-9].[0-9])-javadoc.jar')\n    fver = next(re.search(reg, s).group(1) for s in os.listdir('.') if re.search(reg, s))\n    if fver == '3.6.0':\n        extra_jar = 'slf4j-api.jar:slf4j-simple.jar:'\n    else:\n        extra_jar = ''\n\n    out_form = 'xml' if kwargs.get('output_format') == 'xml' else 'json'\n    out_ext = 'xml' if kwargs.get('output_format') == 'xml' else 'conll'\n\n    arglist = ['java', '-cp', \n               'stanford-corenlp-%s.jar:stanford-corenlp-%s-models.jar:xom.jar:joda-time.jar:%sjollyday.jar:ejml-0.23.jar' % (fver, fver, extra_jar), \n               '-Xmx%sm' % str(memory_mb),\n               'edu.stanford.nlp.pipeline.StanfordCoreNLP', \n               '-annotators',\n               operations, \n               '-filelist', filelist,\n               '-noClobber',\n               '-outputExtension', '.%s' % out_ext,\n               '-outputFormat', out_form,\n               '-outputDirectory', new_corpus_path]\n    if copula_head:\n        arglist.append('--parse.flags')\n        arglist.append(' -makeCopulaHead')\n    print('Java command:')\n    print(arglist)\n    try:\n        proc = subprocess.Popen(arglist, stdout=sys.stdout)\n    # maybe a problem with stdout. sacrifice it if need be\n    except:\n        proc = subprocess.Popen(arglist)            \n    #p = TextProgressBar(num_files_to_parse)\n    while proc.poll() is None:\n        sys.stdout = stdout\n        thetime = strftime(\"%H:%M:%S\", localtime())\n        if not fileparse:\n            num_parsed = len([f for f in os.listdir(new_corpus_path) if f.endswith(out_ext)])  \n            if num_parsed == 0:\n                if root:\n                    print('%s: Initialising parser ... ' % (thetime))\n            if num_parsed > 0 and (num_parsed + 1) <= num_files_to_parse:\n                if root:\n                    print('%s: Parsing file %d/%d ... ' % \\\n                         (thetime, num_parsed + 1, num_files_to_parse))\n                if kwargs.get('note'):\n                    kwargs['note'].progvar.set((num_parsed) * 100.0 / num_files_to_parse)\n                #p.animate(num_parsed - 1, str(num_parsed) + '/' + str(num_files_to_parse))\n            time.sleep(1)\n            if root:\n                root.update()\n    \n    #p.animate(num_files_to_parse)\n    if kwargs.get('note'):\n        kwargs['note'].progvar.set(100)\n    sys.stdout = stdout\n    thetime = strftime(\"%H:%M:%S\", localtime())\n    print('%s: Parsing finished. Moving parsed files into place ...' % thetime)\n    os.chdir(curdir)\n    return new_corpus_path\n\ndef move_parsed_files(proj_path, old_corpus_path, new_corpus_path,\n                      ext='conll', restart=False):\n    \"\"\"\n    Make parsed files follow existing corpus structure\n    \"\"\"\n    import corpkit\n    import shutil\n    import os\n    import fnmatch\n    cwd = os.getcwd()\n    basecp = os.path.basename(old_corpus_path)\n    dir_list = []\n    # go through old path, make file list\n    for path, dirs, files in os.walk(old_corpus_path):\n        for bit in dirs:\n            # is the last bit of the line below windows safe?\n            dir_list.append(os.path.join(path, bit).replace(old_corpus_path, '')[1:])\n    for d in dir_list:\n        if not restart:\n            os.makedirs(os.path.join(new_corpus_path, d))\n        else:\n            try:\n                os.makedirs(os.path.join(new_corpus_path, d))\n            except OSError:\n                pass\n\n    # make list of parsed filenames that haven't been moved already\n    parsed_fs = [f for f in os.listdir(new_corpus_path) if f.endswith('.%s' % ext)]\n\n    # make a dictionary of the right paths\n    pathdict = {}\n    for rootd, dirnames, filenames in os.walk(old_corpus_path):\n        for filename in fnmatch.filter(filenames, '*.txt'):\n            pathdict[filename] = rootd\n    # move each file\n    for f in parsed_fs:\n        noxml = f.replace('.%s' % ext, '')\n        right_dir = pathdict[noxml].replace(old_corpus_path, new_corpus_path)\n        frm = os.path.join(new_corpus_path, f)\n        tom = os.path.join(right_dir, f)\n        # forgive errors on restart mode, because some files \n        # might already have been moved into place\n        if restart:\n            try:\n                os.rename(frm, tom)\n            except OSError:\n                pass\n        else:\n            os.rename(frm, tom)\n\n    return new_corpus_path\n\ndef corenlp_exists(corenlppath=False):\n    import corpkit\n    import os\n    from corpkit.constants import CORENLP_VERSION\n    important_files = ['stanford-corenlp-%s-javadoc.jar' % CORENLP_VERSION,\n                       'stanford-corenlp-%s-models.jar' % CORENLP_VERSION,\n                       'stanford-corenlp-%s-sources.jar' % CORENLP_VERSION,\n                       'stanford-corenlp-%s.jar' % CORENLP_VERSION]\n    if corenlppath is False:\n        home = os.path.expanduser(\"~\")\n        corenlppath = os.path.join(home, 'corenlp')\n    if os.path.isdir(corenlppath):\n        find_install = [d for d in os.listdir(corenlppath) \\\n                   if os.path.isdir(os.path.join(corenlppath, d)) \\\n                   and os.path.isfile(os.path.join(corenlppath, d, 'jollyday.jar'))]\n\n        if len(find_install) > 0:\n            find_install = find_install[0]\n        else:\n            return False\n        javalib = os.path.join(corenlppath, find_install)\n        if len(javalib) == 0:\n            return False\n        if not any([f.endswith('-models.jar') for f in os.listdir(javalib)]):\n            return False\n        return True\n    else:\n        return False\n    return True\n\ndef get_filepaths(a_path, ext='txt'):\n    \"\"\"\n    Make list of txt files in a_path and remove non txt files\n    \"\"\"\n    import os\n    files = []\n    if os.path.isfile(a_path):\n        return [a_path]\n    for (root, dirs, fs) in os.walk(a_path):\n        for f in fs:\n            if ext:\n                if not f.endswith('.' + ext):\n                    continue\n            if 'Unidentified' not in f \\\n            and 'unknown' not in f \\\n            and not f.startswith('.'):\n                files.append(os.path.join(root, f))\n            #if ext:\n            #    if not f.endswith('.' + ext):\n            #        os.remove(os.path.join(root, f))\n    return files\n\ndef make_no_id_corpus(pth, newpth, metadata_mode=False, speaker_segmentation=False):\n    \"\"\"\n    Make version of pth without ids\n    \"\"\"\n    import os\n    import re\n    import shutil\n    from corpkit.process import saferead\n    # define regex broadly enough to accept timestamps, locations if need be\n    \n    from corpkit.constants import MAX_SPEAKERNAME_SIZE\n    idregex = re.compile(r'(^.{,%d}?):\\s+(.*$)' % MAX_SPEAKERNAME_SIZE)\n\n    try:\n        shutil.copytree(pth, newpth)\n    except OSError:\n        shutil.rmtree(newpth)\n        shutil.copytree(pth, newpth)\n    files = get_filepaths(newpth)\n    names = []\n    metadata = []\n    for f in files:\n        good_data = []\n        fo, enc = saferead(f)\n        data = fo.splitlines()\n        # for each line in the file, remove speaker and metadata\n        for datum in data:\n            if speaker_segmentation:\n                matched = re.search(idregex, datum)\n                if matched:\n                    names.append(matched.group(1))\n                    datum = matched.group(2)\n            if metadata_mode:\n                splitmet = datum.rsplit('<metadata ', 1)\n                # for the impossibly rare case of a line that is '<metadata '\n                if not splitmet:\n                    continue\n                datum = splitmet[0]\n            if datum:\n                good_data.append(datum)\n\n        with open(f, \"w\") as fo:\n            if PYTHON_VERSION == 2:\n                fo.write('\\n'.join(good_data).encode('utf-8'))\n            else:\n                fo.write('\\n'.join(good_data))\n\n    if speaker_segmentation:\n        from time import localtime, strftime\n        thetime = strftime(\"%H:%M:%S\", localtime())\n        if len(names) == 0:\n            print('%s: No speaker names found. Turn off speaker segmentation.' % thetime)\n            shutil.rmtree(newpth)\n        else:\n            try:\n                if len(sorted(set(names))) < 19:\n                    print('%s: Speaker names found: %s' % (thetime, ', '.join(sorted(set(names)))))\n                else:\n                    print('%s: Speaker names found: %s ... ' % (thetime, ', '.join(sorted(set(names[:20])))))\n            except:\n                pass\n\ndef get_all_metadata_fields(corpus, include_speakers=False):\n    \"\"\"\n    Get a list of metadata fields in a corpus\n\n    This could take a while for very little infor\n    \"\"\"\n    from corpkit.corpus import Corpus\n    from corpkit.constants import OPENER, PYTHON_VERSION, MAX_METADATA_FIELDS\n\n    # allow corpus object\n    if not isinstance(corpus, Corpus):\n        corpus = Corpus(corpus, print_info=False)\n    if not corpus.datatype == 'conll':\n        return []\n\n    path = getattr(corpus, 'path', corpus)\n\n    fs = []\n    import os\n    for root, dirnames, filenames in os.walk(path):\n        for filename in filenames:\n            fs.append(os.path.join(root, filename))\n\n    badfields = ['parse', 'sent_id']\n    if not include_speakers:\n        badfields.append('speaker')\n\n    fields = set()\n    for f in fs:\n        if PYTHON_VERSION == 2:\n            from corpkit.process import saferead\n            lines = saferead(f)[0].splitlines()\n        else:\n            with OPENER(f, 'rb') as fo:\n                lines = fo.read().decode('utf-8', errors='ignore')\n                lines = lines.strip('\\n')\n                lines = lines.splitlines()\n\n        lines = [l[2:].split('=', 1)[0] for l in lines if l.startswith('# ') \\\n                 if not l.startswith('# sent_id')]\n        for l in lines:\n            if l not in fields and l not in badfields:\n                fields.add(l)\n        if len(fields) > MAX_METADATA_FIELDS:\n            break\n    return list(fields)\n\ndef get_names(filepath, speakid):\n    \"\"\"\n    Get a list of speaker names from a file\n    \"\"\"\n    import re\n    from corpkit.process import saferead\n    txt, enc = saferead(filepath)\n    res = re.findall(speakid, txt)\n    if res:\n        return sorted(list(set([i.strip() for i in res])))\n\ndef get_speaker_names_from_parsed_corpus(corpus, feature='speaker'):\n    \"\"\"\n    Use regex to get speaker names from parsed data without parsing it\n    \"\"\"\n    import os\n    import re\n    from corpkit.constants import MAX_METADATA_VALUES\n\n    path = corpus.path if hasattr(corpus, 'path') else corpus\n    \n    list_of_files = []\n    names = []\n\n    # i am not really sure why we need multiline here\n    # is it because start of line char is just matching\n    speakid = re.compile(r'^# %s=(.*)' % re.escape(feature), re.MULTILINE)\n    \n    # if passed a dir, do it for every file\n    if os.path.isdir(path):\n        for (root, dirs, fs) in os.walk(path):\n            for f in fs:\n                list_of_files.append(os.path.join(root, f))\n    elif os.path.isfile(path):\n        list_of_files.append(path)\n\n    for filepath in list_of_files:\n        res = get_names(filepath, speakid)\n        if not res:\n            continue\n        for i in res:\n            if i not in names:\n                names.append(i)\n        if len(names) > MAX_METADATA_VALUES:\n            break\n    return list(sorted(set(names)))\n\ndef rename_all_files(dirs_to_do):\n    \"\"\"\n    Get rid of the inserted dirname in filenames after parsing\n    \"\"\"\n    import os\n    if isinstance(dirs_to_do, STRINGTYPE):\n        dirs_to_do = [dirs_to_do]\n    for d in dirs_to_do:\n        if d.endswith('-parsed'):\n            ext = 'txt.xml'\n        elif d.endswith('-tokenised'):\n            ext = '.p'\n        else:\n            ext = '.txt'\n        fs = get_filepaths(d, ext)\n        for f in fs:\n            fname = os.path.basename(f)\n            justdir = os.path.dirname(f)\n            subcorpus = os.path.basename(justdir)\n            newname = fname.replace('-%s.%s' % (subcorpus, ext), '.%s' % ext)\n            os.rename(f, os.path.join(justdir, newname))\n\ndef flatten_treestring(tree):\n    \"\"\"\n    Turn bracketed tree string into something looking like English\n    \"\"\"\n    import re\n    tree = re.sub(r'\\(.*? ', '', tree).replace(')', '')\n    tree = tree.replace('$ ', '$').replace('`` ', '``').replace(' ,', ',').replace(' .', '.').replace(\"'' \", \"''\").replace(\" n't\", \"n't\").replace(\" 're\",\"'re\").replace(\" 'm\",\"'m\").replace(\" 's\",\"'s\").replace(\" 'd\",\"'d\").replace(\" 'll\",\"'ll\").replace('  ', ' ')\n    return tree\n\ndef can_folderise(folder):\n    \"\"\"\n    Check if corpus can be put into folders\n    \"\"\"\n    import os\n    from glob import glob\n    if os.path.isfile(folder):\n        return False\n    fs = glob(os.path.join(folder, '*.txt'))\n    if len(fs) > 1:\n        if not any(os.path.isdir(x) for x in glob(os.path.join(folder, '*'))):\n            return True\n    return False\n\ndef folderise(folder):\n    \"\"\"\n    Move each file into a folder\n    \"\"\"\n    import os\n    import shutil\n    from glob import glob\n    from corpkit.process import makesafe\n    fs = glob(os.path.join(folder, '*.txt'))\n    for f in fs:\n        newname = makesafe(os.path.splitext(os.path.basename(f))[0])\n        newpath = os.path.join(folder, newname)\n        if not os.path.exists(newpath):\n            os.makedirs(newpath)\n        shutil.move(f, os.path.join(newpath))\n"
  },
  {
    "path": "corpkit/completer.py",
    "content": "class Completer(object):\n    \"\"\"\n    Tab completion for interpreter\n    \"\"\"\n\n    def __init__(self, words):\n        self.words = words\n        self.prefix = None\n\n    def complete(self, prefix, index):\n        \"\"\"\n        Add paths etc to this\n        \"\"\"\n        if prefix != self.prefix:\n            # we have a new prefix!\n            # find all words that start with this prefix\n            self.matching_words = [\n                w for w in self.words if w.startswith(prefix)\n                ]\n            self.prefix = prefix\n        try:\n            return self.matching_words[index]\n        except IndexError:\n            return None\n"
  },
  {
    "path": "corpkit/configurations.py",
    "content": "def configurations(corpus, search, **kwargs):\n    \"\"\"\n    Get summary of behaviour of a word\n\n    see corpkit.corpus.Corpus.configurations() for docs\n    \"\"\"\n\n    from corpkit.dictionaries.wordlists import wordlists\n    from corpkit.dictionaries.roles import roles\n    from corpkit.interrogation import Interrodict\n    from corpkit.interrogator import interrogator\n    from collections import OrderedDict\n\n    if search.get('l') and search.get('w'):\n        raise ValueError('Search only for a word or a lemma, not both.')\n\n    # are we searching words or lemmata?\n    if search.get('l'):\n        dep_word_or_lemma = 'dl'\n        gov_word_or_lemma = 'gl'\n        word_or_token = search.get('l')\n    else:\n        if search.get('w'):\n            dep_word_or_lemma = 'd'\n            gov_word_or_lemma = 'g'\n            word_or_token = search.get('w')\n\n    # make nested query dicts for each semantic role\n    queries = {'participant': \n\n                {'left_participant_in':             \n                  {dep_word_or_lemma: word_or_token,\n                   'df': roles.participant1,\n                   'f': roles.event},\n\n                'right_participant_in':\n                  {dep_word_or_lemma: word_or_token,\n                   'df': roles.participant2,\n                   'f': roles.event},\n\n                'premodified':\n                  {'f': roles.premodifier, \n                   gov_word_or_lemma: word_or_token},\n\n                'postmodified':\n                  {'f': roles.postmodifier, \n                   gov_word_or_lemma: word_or_token},\n\n                 'and_or':\n                  {'f': 'conj:(?:and|or)',\n                   'gf': roles.participant,\n                   gov_word_or_lemma: word_or_token},\n                },\n\n               'process':\n\n                {'has_subject':\n                  {'f': roles.participant1,\n                   gov_word_or_lemma: word_or_token},\n\n                 'has_object':\n                  {'f': roles.participant2,\n                   gov_word_or_lemma: word_or_token},\n\n                 'modalised_by':\n                  {'f': r'aux',\n                   'w': wordlists.modals,\n                   gov_word_or_lemma: word_or_token},\n\n                 'modulated_by':\n                  {'f': 'advmod',\n                   'gf': roles.event,\n                   gov_word_or_lemma: word_or_token},\n\n                 'and_or':\n                  {'f': 'conj:(?:and|or)',\n                   'gf': roles.event,                 \n                   gov_word_or_lemma: word_or_token},\n              \n                },\n\n               'modifier':\n\n                {'modifies':\n                  {'df': roles.modifier,\n                   dep_word_or_lemma: word_or_token},\n\n                 'modulated_by':\n                  {'f': 'advmod',\n                   'gf': roles.modifier,\n                   gov_word_or_lemma: word_or_token},\n\n                 'and_or':\n                  {'f': 'conj:(?:and|or)',\n                   'gf': roles.modifier,\n                   gov_word_or_lemma: word_or_token},\n\n                }\n              }\n\n    # allow passing in of single function\n    if search.get('f'):\n        if search.get('f').lower().startswith('part'):\n            queries = queries['participant']\n        elif search.get('f').lower().startswith('proc'):\n            queries = queries['process']\n        elif search.get('f').lower().startswith('mod'):\n            queries = queries['modifier']\n    else:\n        newqueries = {}\n        for k, v in queries.items():\n            for name, pattern in v.items():\n                newqueries[name] = pattern\n        queries = newqueries\n        queries['and_or'] = {'f': 'conj:(?:and|or)', gov_word_or_lemma: word_or_token}\n\n    # count all queries to be done\n    # total_queries = 0\n    # for k, v in queries.items():\n    #    total_queries += len(v)\n    \n    kwargs['search'] = queries\n    \n    # do interrogation\n    data = corpus.interrogate(**kwargs)\n    \n    # remove result itself\n    # not ideal, but it's much more impressive this way.\n    if isinstance(data, Interrodict):\n      for k, v in data.items():\n          v.results = v.results.drop(word_or_token, axis=1, errors='ignore')\n          v.totals = v.results.sum(axis=1)\n          data[k] = v\n      return Interrodict(data)\n    else:\n      return data\n\n"
  },
  {
    "path": "corpkit/conll.py",
    "content": "\"\"\"\ncorpkit: process CONLL formatted data\n\"\"\"\n\ndef parse_conll(f,\n                first_time=False,\n                just_meta=False,\n                usecols=None):\n    \"\"\"\n    Make a pandas.DataFrame with metadata from a CONLL-U file\n    \n    Args:\n        f (str): Filepath\n        first_time (bool, optional): If True, add in sent index\n        just_meta (bool, optional): Return only a metadata `dict`\n        usecols (None, optional): Which columns must be parsed by pandas.read_csv\n    \n    Returns:\n        pandas.DataFrame: DataFrame containing tokens and a ._metadata attribute\n    \"\"\"\n    import pandas as pd\n    try:\n        from StringIO import StringIO\n    except ImportError:\n        from io import StringIO\n\n    from collections import defaultdict\n\n    # go to corpkit.constants to modify the order of columns if yours are different\n    from corpkit.constants import CONLL_COLUMNS as head\n\n    with open(f, 'r') as fo:\n        data = fo.read().strip('\\n')\n\n    splitdata = []\n    metadata = {}\n    sents = data.split('\\n\\n')    \n    for count, sent in enumerate(sents, start=1):\n        metadata[count] = defaultdict(set)\n        for line in sent.split('\\n'):\n            if line and not line.startswith('#') \\\n                and not just_meta:\n                splitdata.append('\\n%d\\t%s' % (count, line))\n            else:\n                line = line.lstrip('# ')\n                if '=' in line:\n                    field, val = line.split('=', 1)\n                    metadata[count][field].add(val)\n        metadata[count] = {k: ','.join(v) for k, v in metadata[count].items()}\n    if just_meta:\n        return metadata\n\n    # happens with empty files\n    if not splitdata:\n        return\n\n    # head can only be as long as the list of cols in the df\n    num_tabs = splitdata[0].strip('\\t').count('\\t')\n    head = head[:num_tabs]\n    \n    # introduce sentence index for multiindex\n    #for i, d in enumerate(splitdata, start=1):\n    #    d = d.replace('\\n', '\\n%s\\t' % str(i))\n    #    splitdata[i-1] = d\n\n    # turn into something pandas can read    \n    data = '\\n'.join(splitdata)\n    data = data.replace('\\n\\n', '\\n') + '\\n'\n\n    # remove slashes as early as possible\n    data = data.replace('/', '-slash-')\n\n    # open with sent and token as multiindex\n    try:\n        df = pd.read_csv(StringIO(data), sep='\\t', header=None,\n                         names=['s'] + head, index_col=['s', 'i'], usecols=usecols)\n        #df.index = pd.MultiIndex.from_tuples([(1, i) for i in df.index])\n    except ValueError:\n        return\n    df._metadata = metadata\n    return df\n\ndef get_dependents_of_id(idx, df=False, repeat=False, attr=False, coref=False):\n    \"\"\"\n    Get dependents of a token\n    \"\"\"\n    sent_id, tok_id = getattr(idx, 'name', idx)\n    deps = df.ix[sent_id, tok_id]['d'].split(',')\n    out = []\n    for govid in deps:\n        if attr:\n            # might not exist...\n            try:\n                tok = getattr(df.ix[sent_id,int(govid)], attr, False)\n                if tok:\n                    out.append(tok)\n            except (KeyError, IndexError):\n                pass\n        else:\n            out.append((sent_id, int(govid)))\n    return out\n\ndef get_governors_of_id(idx, df=False, repeat=False, attr=False, coref=False):\n    \"\"\"\n    Get governors of a token\n    \"\"\"\n    \n    # it can be a series or a tuple\n    sent_id, tok_id = getattr(idx, 'name', idx)\n    # get the governor id\n    govid = df['g'].loc[sent_id, tok_id]\n    if attr:\n        return getattr(df.loc[sent_id,govid], attr, 'root')\n    return [(sent_id, govid)]\n\ndef get_match(idx, df=False, repeat=False, attr=False, **kwargs):\n    \"\"\"\n    Dummy function, for the most part\n    \"\"\"\n    sent_id, tok_id = getattr(idx, 'name', idx)\n    if attr:\n        return df[attr].ix[sent_id, tok_id]\n    return [(sent_id, tok_id)]\n\ndef get_head(idx, df=False, repeat=False, attr=False, **kwargs):\n    \"\"\"\n    Get the head of a 'constituent'---'\n    for 'corpus linguistics', if 'corpus' is searched, return 'linguistics'\n    \"\"\"\n\n    sent_id, tok_id = getattr(idx, 'name', idx)\n    #sent = df.ix[sent_id]\n    token = df.ix[sent_id, tok_id]\n\n    if not hasattr(token, 'c'):\n        # this should error, because the data isn't there at all\n        lst_of_ixs = [(sent_id, tok_id)]\n\n    elif token['c'] == '_':\n        lst_of_ixs = [(sent_id, tok_id)]\n    # if it is the head, return it\n    elif token['c'].endswith('*'):\n        lst_of_ixs = [(sent_id, tok_id)]\n    else:\n        # should be able to speed this one up!\n        just_same_coref = df.loc[sent_id][df.loc[sent_id]['c'] == token['c'] + '*']\n        if not just_same_coref.empty:\n            lst_of_ixs = [(sent_id, i) for i in just_same_coref.index]\n        else:\n            lst_of_ixs = [(sent_id, tok_id)]\n    if attr:\n        lst_of_ixs = [df.loc[i][attr] for i in lst_of_ixs]\n    return lst_of_ixs\n\ndef get_representative(idx,\n                       df=False,\n                       repeat=False,\n                       attr=False,\n                       **kwargs):\n    \"\"\"\n    Get the representative coref head\n    \"\"\"\n    sent_id, tok_id = getattr(idx, 'name', idx)\n\n    token = df.ix[sent_id, tok_id]\n    # if no corefs at all\n    if not hasattr(token, 'c'):\n        # this should error, because the data isn't there at all\n        lst_of_ixs = [(sent_id, tok_id)]     \n    # if no coref available\n    elif token['c'] == '_':\n        lst_of_ixs = [(sent_id, tok_id)]\n    else:\n        just_same_coref = df.loc[df['c'] == token['c'] + '*']\n        if not just_same_coref.empty:\n            lst_of_ixs = [just_same_coref.iloc[0].name]\n        else:\n            lst_of_ixs = [(sent_id, tok_id)]\n    if attr:\n        lst_of_ixs = [df.ix[i][attr] for i in lst_of_ixs]\n    return lst_of_ixs\n\ndef get_all_corefs(s, i, df, coref=False):\n    # if not in coref mode, skip\n    if not coref:\n        return [(s, i)]\n    # if the word was not a head, forget it\n    if not df.ix[s,i]['c'].endswith('*'):\n        return [(s, i)]\n    try:\n        # get any other mention head for this coref chain\n        just_same_coref = df.loc[df['c'] == df.ix[s,i]['c']]\n        return list(just_same_coref.index)\n    except:\n        return [(s, i)]\n\ndef search_this(df, obj, attrib, pattern, adjacent=False, coref=False):\n    \"\"\"\n    Search the dataframe for a single criterion\n    \"\"\"\n    import re\n    out = []\n\n    # if searching by head, they need to be heads\n    if obj == 'h':\n        df = df.loc[df['c'].endswith('*')]\n\n    # cut down to just tokens with matching attr\n    # but, if the pattern is 'any', don't bother\n    if hasattr(pattern, 'pattern') and pattern.pattern == r'.*':\n        matches = df\n    else:\n        matches = df[df[attrib].fillna('').str.contains(pattern)]\n\n    # functions for getting the needed object\n    revmapping = {'g': get_dependents_of_id,\n                  'd': get_governors_of_id,\n                  'm': get_match,\n                  'h': get_all_corefs,\n                  'r': get_representative}\n\n    getfunc = revmapping.get(obj)\n\n    for idx in list(matches.index):\n\n        if adjacent:\n            if adjacent[0] == '+':\n                tomove = -int(adj[1])\n            elif adjacent[0] == '-':\n                tomove = int(adj[1])\n            idx = (idx[0], idx[1] + tomove)\n        \n        for mindex in getfunc(idx, df=df, coref=coref):\n\n            if mindex:\n                out.append(mindex)\n\n    return list(set(out))\n\ndef show_fix(show):\n    \"\"\"show everything\"\"\"\n    objmapping = {'d': get_dependents_of_id,\n                  'g': get_governors_of_id,\n                  'm': get_match,\n                  'h': get_head}\n\n    out = []\n    for val in show:\n        adj, val = determine_adjacent(val)\n        obj, attr = val[0], val[-1]\n        obj_getter = objmapping.get(obj)\n        out.append(adj, val, obj, attr, obj_getter)\n    return out\n\ndef dummy(x, *args, **kwargs):\n    return x\n\ndef format_toks(to_process, show, df):\n    \"\"\"\n    Format matches by show values\n    \"\"\"\n\n    import pandas as pd\n\n    objmapping = {'d': get_dependents_of_id,\n                  'g': get_governors_of_id,\n                  'm': get_match,\n                  'h': get_head}\n\n    sers = []\n\n    dmode = any(x.startswith('d') for x in show)\n    if dmode:\n        from collections import defaultdict\n        dicts = defaultdict(dict)\n\n    for val in show:\n        adj, val = determine_adjacent(val)\n        if adj:\n            if adj[0] == '+':\n                tomove = int(adj[1])\n            elif adj[0] == '-':\n                tomove = -int(adj[1])\n\n        obj, attr = val[0], val[-1]\n        func = objmapping.get(obj, dummy)\n        out = defaultdict(dict) if dmode else []\n        for ix in list(to_process.index):\n            piece = False\n            if adj:\n                ix = (ix[0], ix[1] + tomove)\n                if ix not in df.index:\n                    piece = 'none'\n            if not piece:\n                if obj == 'm':\n                    piece = df.loc[ix][attr.replace('x', 'p')]\n                    if attr == 'x':\n                        from corpkit.dictionaries.word_transforms import taglemma\n                        piece = taglemma.get(piece.lower(), piece.lower())\n                    piece = [piece]\n                else:\n                    piece = func(ix, df=df, attr=attr)\n                    if not isinstance(piece, list):\n                        piece = [piece]\n                if dmode:\n                    dicts[ix][val] = piece\n                else:\n                    out.append(piece[0])\n\n        if not dmode:\n            ser = pd.Series(out, index=to_process.index)\n            ser.name = val\n            sers.append(ser)\n\n    if not dmode:\n        dx = pd.concat(sers, axis=1)\n        if len(dx.columns) == 1:\n            return dx.iloc[:,0]\n        else:\n            return dx.apply('/'.join, axis=1)\n    else:\n        index = []\n        data = []\n        for ix, dct in dicts.items():\n            max_key, max_value = max(dct.items(), key=lambda x: len(x[1]))\n            for val, pieces in dct.items():\n                if len(pieces) == 1:\n                    dicts[ix][val] = pieces * len(max_value)\n\n            for tup in list(zip(*[i for i in dct.values()])):\n                index.append(ix)\n                data.append('/'.join(tup))\n        return pd.Series(data, index=pd.MultiIndex.from_tuples(index))\n\n\ndef make_series(ser, df=False, obj=False,\n                att=False, adj=False):\n    \"\"\"\n    To apply to a DataFrame to add complex criteria, like 'gf'\n    \"\"\"\n    # distance mode\n    if att == 'a':\n        count = 0\n        if obj == 'g':\n            if ser[obj] == 0:\n                return '-1'\n            ser = df.loc[ser.name[0], ser['g']]\n        while count < 20:\n            if ser['mf'].lower() == 'root':\n                return str(count)\n            ser = df.loc[ser.name[0], ser['g']]\n            count += 1\n        return '20+'\n\n    # h is head of this particular group\n    if obj == 'h':\n        cohead = ser['c']\n        if cohead.endswith('*'):\n            return ser['m' + att]\n        elif cohead == '_':\n            return 'none'\n        else:\n            sent = df.loc[ser.name[0]]\n            just_cof = sent[sent['c'] == cohead + '*']\n            if just_cof.empty:\n                return ser['m' + att]\n            else:\n                return just_cof.iloc[0]['m' + att]\n        \n    # r is the representative mention head\n    if obj == 'r':\n        cohead = ser['c']\n        if cohead == '_':\n            return 'none'\n        if not cohead.endswith('*'):\n            cohead = cohead + '*'\n        # iterrows is slow, but we only need the first instance\n        just_cof = df[df['c'] == cohead]\n        if just_cof.empty:\n            return ser['m' + att]\n        else:\n            return just_cof.iloc[0]['m' + att]\n\n    if obj == 'g':\n        if ser[obj] == 0:\n            return 'root'\n        else:\n            try:\n                return df[att][ser.name[0], ser[obj]]\n            # this keyerror can happen if governor is punctuation, for example\n            except KeyError:\n                return\n\n    # if dependent, we need to return a df-like thing instead\n    elif obj == 'd':\n        #import pandas as pd\n        idxs = [(ser.name[0], int(i)) for i in ser[obj].split(',')]\n        dat = df[att].ix[idxs]\n        return dat\n\n    # todo: fix everything below here\n    elif obj == 'r': # get the representative\n        cohead = ser['c'].rstrip('*')\n        refs = df[df['c'] == cohead + '*']\n        return refs[att].ix[0]\n\n    elif obj == 'h': # get head\n        cohead = ser['c']\n        if cohead.endswith('*'):\n            return ser[att]\n        else:\n            sent = df[att].loc[ser.name[0]]\n            return sent[sent['c'] == cohead + '*']\n\n    # potential naming conflict with sent index ...\n    elif obj == 's': # get whole phrase\"\n        cohead = ser['c']\n        sent = df[att].loc[ser.name[0]]\n        return sent[sent['c'] == cohead.rstrip('*')].values\n    \ndef joiner(ser):\n    return ser.str.cat(sep='/') \n\ndef make_new_for_dep(dfmain, dfdep, name):\n    \"\"\"\n    If showind dependent, we have to make a whole new dataframe\n\n    :param dfmain: dataframe with everything in it\n    :param dfdep: dataframe with just dependent\n    \"\"\"\n    import pandas as pd\n    import numpy as np\n    new = []\n    newd = []\n    index = []\n    for (i, ml), (_, dl) in zip(dfmain.iterrows(), dfdep.iterrows()):\n        if all(pd.isnull(i) for i in dl.values):\n            index.append(i)\n            new.append(ml)\n            newd.append('none')\n            continue\n        else:\n            for bit in dl:\n                if pd.isnull(bit):\n                    continue\n                index.append(i)\n                new.append(ml)\n                newd.append(bit)\n    \n    #todo: account for no matches\n    index = pd.MultiIndex.from_tuples(index, names=['s', 'i'])\n    newdf = pd.DataFrame(new, index=index)\n    newdf[name] = newd\n    return newdf\n\ndef turn_pos_to_wc(ser, showval):\n    if not showval:\n        return ser\n    import pandas as pd\n    from corpkit.dictionaries.word_transforms import taglemma   \n    vals = [taglemma.get(piece.lower(), piece.lower())\n                  for piece in ser.values]\n    news = pd.Series(vals, index=ser.index)\n    news.name = ser.name[:-1] + 'x'\n    return news\n\ndef concline_generator(matches, idxs, df, metadata,\n                       add_meta, category, fname, preserve_case=False):\n    \"\"\"\n    Get all conclines\n\n    :param matches: a list of formatted matches\n    :param idxs: their (sent, word) idx\n    \"\"\"\n    conc_res = []\n    # potential speedup: turn idxs into dict\n    from collections import defaultdict\n    mdict = defaultdict(list)\n    # if remaking idxs here, don't need to do it earlier\n    idxs = list(matches.index)\n    for mid, (s, i) in zip(matches, idxs):\n    #for s, i in matches:\n        mdict[s].append((i, mid))\n    # shorten df to just relevant sents to save lookup time\n    df = df.loc[list(mdict.keys())]\n    # don't look up the same sentence multiple times\n    for s, tup in sorted(mdict.items()):\n        sent = df.loc[s]\n        if not preserve_case:\n            sent = sent.str.lower()\n        meta = metadata[s]\n        sname = meta.get('speaker', 'none')\n        for i, mid in tup:\n            if not preserve_case:\n                mid = mid.lower()\n            ix = '%d,%d' % (s, i)\n            start = ' '.join(sent.loc[:i-1].values)\n            end = ' '.join(sent.loc[i+1:].values)\n            lin = [ix, category, fname, sname, start, mid, end]\n            if add_meta:\n                for k, v in sorted(meta.items()):\n                    if k in ['speaker', 'parse', 'sent_id']:\n                        continue\n                    if isinstance(add_meta, list):\n                        if k in add_meta:\n                            lin.append(v)\n                    elif add_meta is True:\n                        lin.append(v)\n            conc_res.append(lin)\n    return conc_res\n\ndef p_series_to_x_series(val):\n    return taglemma.get(val.lower(), val.lower())\n\ndef fast_simple_conc(dfss, idxs, show,\n                     metadata=False,\n                     add_meta=False, \n                     fname=False,\n                     category=False,\n                     only_format_match=True,\n                     conc=False,\n                     preserve_case=False,\n                     gramsize=1,\n                     window=None):\n    \"\"\"\n    Fast, simple concordancer, heavily conditional\n    to save time.\n    \"\"\"\n    if dfss.empty:\n        return [], []\n        \n    import pandas as pd\n\n    # best case, the user doesn't want any gov-dep stuff\n    simple = all(i.startswith('m') and not i.endswith('a') for i in show)\n    # worst case, the user wants something from dep\n    dmode = any(x.startswith('d') for x in show)\n    # make a quick copy if need be because we modify the df\n    df = dfss.copy() if not simple else dfss\n    # add text to df columns so that it resembles 'show' values\n    lst = ['s', 'i', 'w', 'l', 'e', 'p', 'f']\n\n    # for ner, change O to 'none'\n    if 'e' in df.columns:\n        df['e'] = df['e'].str.replace('^O$', 'none')\n\n    df.columns = ['m' + i if len(i) == 1 and i in lst \\\n                  else i for i in list(df.columns)]\n\n    # this is the data needed for concordancing\n    df_for_lr = df['mw'] if only_format_match else df\n\n    just_matches = df.loc[idxs]\n    \n    # if the showing can't come straight out of the df, \n    # we can add columns with the necessary information\n    if not simple:\n        formatted = []\n        import numpy as np\n\n        for ind, i in enumerate(show):\n            # nothing to do if it's an m feature\n            if i.startswith('m') and not i.endswith('a'):\n                continue\n            # defaults for adjacent work\n\n            adj, tomove, adjname = False, False, ''\n            adj, i = determine_adjacent(i)\n            adjname = ''.join(adj) if hasattr(adj, '__iter__') else ''\n            \n            # get number of places to shift left or right\n            if adj:\n                if adj[0] == '+':\n                    tomove = -int(adj[1])\n                elif adj[0] == '-':\n                    tomove = int(adj[1])\n\n            # cut df down to just needed bits for the sake of speed\n            # i.e. if we want gov func, get only gov and func cols\n            ob, att = i[0], i[-1]\n            xmode = att == 'x'\n            if xmode:\n                att = 'p'\n                show[ind] = show[ind][:-1] + 'p'\n            # for corefs, we also need the coref data\n            if ob in ['h', 'r']:\n                dfx = df[['c', 'm' + att]]\n            else:\n                lst = ['s', 'i', 'w', 'l', 'f', 'p']\n                if att in lst and ob != 'm':\n                    att = 'm' + att\n                if ob == 'm' and att != 'a':\n                    dfx = df[['m' + att]]\n                elif att == 'a':\n                    dfx = df[['mf', 'g']]\n                else:\n                    dfx = df[[ob, att]]\n            # decide if we need to format everything\n            if (not conc or only_format_match) and not adj:\n                to_proc = just_matches\n            else:\n                to_proc = df\n            # now we get or generate the new column\n            if ob == 'm' and att != 'a':\n                ser = to_proc['m' + att]\n            else:\n                ser = to_proc.apply(make_series, df=dfx, obj=ob, att=att, axis=1)\n            if xmode:\n                ser = ser.apply(p_series_to_x_series)\n\n            # adjmode simply shifts series and index\n            if adj:\n                #todo: this shifts next sent into previous sent!\n                ser = ser.shift(tomove)\n                ser = ser.fillna('none')\n\n            # dependent mode produces multiple matches\n            # so, we have to make a new dataframe with duplicate indexes\n            # todo: what about when there are two dep options?\n            ser.name = adjname + i\n            if ob != 'd':\n                df[ser.name] = ser\n            else:\n                df = make_new_for_dep(df, ser, i)\n\n        df = df.fillna('none')\n\n    # x is wordclass. so, we just get pos and translate it\n    nshow = [(i.replace('x', 'p'), i.endswith('x')) for i in show]\n\n    # generate a series of matches with slash sep if multiple show vals\n    if len(nshow) > 1:\n\n        if conc and not only_format_match:\n            first = turn_pos_to_wc(df[nshow[0][0]], nshow[0][1])\n            llist = [turn_pos_to_wc(df[sho], xmode) for sho, xmode in nshow[1:]]\n            df = first.str.cat(others=llist, sep='/')\n            matches = df[idxs]\n        else:\n            justm = df.loc[idxs]\n            first = turn_pos_to_wc(justm[nshow[0][0]], nshow[0][1])\n            llist = [turn_pos_to_wc(justm[sho], xmode) for sho, xmode in nshow[1:]]\n            matches = first.str.cat(others=llist, sep='/')\n            if conc:\n                df = df_for_lr\n    else:\n        if conc and not only_format_match:\n            df = turn_pos_to_wc(df[nshow[0][0]], nshow[0][1])\n            matches = df[idxs]\n        else:\n            matches = turn_pos_to_wc(df[nshow[0][0]][idxs], nshow[0][1])\n            if conc:\n                df = df_for_lr\n    \n    # get rid of (e.g.) nan caused by no_punct=True\n    matches = matches.dropna(axis=0, how='all')\n\n    if not preserve_case:\n        matches = matches.str.lower()\n\n    if not conc:\n        # todo: is matches.values faster?\n        return list(matches), []\n    else:\n        conc_res = concline_generator(matches, idxs, df,\n                                      metadata, add_meta,\n                                      category, fname,\n                                      preserve_case=preserve_case)\n\n    return list(matches), conc_res\n\ndef make_collocate_show(show, current):\n    \"\"\"\n    Turn show into a collocate showing thing\n    \"\"\"\n    out = []\n    for i in show:\n        out.append(i)\n    for i in show:\n        newn = '%s%s' % (str(current), i)\n        if not newn.startswith('-'):\n            newn = '+' + newn\n        out.append(newn)\n    return out\n\ndef show_this(df, matches, show, metadata, conc=False,\n              coref=False, category=False, show_conc_metadata=False, **kwargs):\n\n    only_format_match = kwargs.pop('only_format_match', True)\n    ngram_mode = kwargs.get('ngram_mode', True)\n    preserve_case = kwargs.get('preserve_case', False)\n    gramsize = kwargs.get('gramsize', 1)\n    window = kwargs.get('window', None)\n\n    matches = sorted(list(matches))\n\n    # add index as column if need be\n    if any(i.endswith('s') for i in show):\n        df['ms'] = [str(i) for i in df.index.labels[0]]\n    if any(i.endswith('i') for i in show):\n        df['mi'] = [str(i) for i in df.index.labels[1]]\n    \n    # attempt to leave really fast\n    if kwargs.get('countmode'):\n        return len(matches), {}\n    if len(show) == 1 and not conc and gramsize == 1 and not window:\n        if show[0] in ['ms', 'mi', 'mw', 'ml', 'mp', 'mf']:\n            get_fast = df.loc[matches][show[0][-1]]\n            if not preserve_case:\n                get_fast = get_fast.str.lower()\n            return list(get_fast), {}\n\n    # todo: make work for ngram, collocate and coref\n    if all(i[0] in ['m', 'g', '+', '-', 'd', 'h', 'r'] for i in show):\n        if gramsize == 1 and not window:\n            return fast_simple_conc(df,\n                                matches,\n                                show,\n                                metadata,\n                                show_conc_metadata,\n                                kwargs.get('filename', ''),\n                                category,\n                                only_format_match,\n                                conc=conc,\n                                preserve_case=preserve_case,\n                                gramsize=gramsize,\n                                window=window)\n        else:\n            resbit = []\n            concbit = []\n            iterab = range(1, gramsize + 1) if gramsize > 1 else range(-window, window+1)\n            for i in iterab:\n                if i == 0:\n                    continue\n                if window:\n                    nnshow = make_collocate_show(show, i)\n                else:\n                    nnshow = show\n                r, c = fast_simple_conc(df,\n                                matches,\n                                nnshow,\n                                metadata,\n                                show_conc_metadata,\n                                kwargs.get('filename', ''),\n                                category,\n                                only_format_match,\n                                conc=conc,\n                                preserve_case=preserve_case,\n                                gramsize=gramsize,\n                                window=window)\n\n                resbit.append(r)\n                concbit.append(c)\n                if not window:\n                    df = df.shift(1)\n                    df = df.fillna('none')\n            resbit = list(zip(*resbit))\n            concbit = list(zip(*concbit))\n            out = []\n            conc_out = []\n            # this is slow but keeps the order\n            # remove it esp for resbit where it doesn't matter\n            for r in resbit:\n                for b in r:\n                    out.append(b)\n            for c in concbit:\n                for b in c:\n                    conc_out.append(b)\n            return out, conc_out\n\ndef remove_by_mode(matches, mode, criteria):\n    \"\"\"\n    If mode is all, remove any entry that occurs < len(criteria)\n    \"\"\"\n    if mode == 'any':\n        return set(matches)\n    if mode == 'all':\n        from collections import Counter\n        counted = Counter(matches)\n        return set(k for k, v in counted.items() if v >= len(criteria))\n\ndef determine_adjacent(original):\n    \"\"\"\n    Figure out if we're doing an adjacent location, get the co-ordinates\n    and return them and the stripped original\n    \"\"\"\n    if original[0] in ['+', '-']:\n        adj = (original[0], original[1:-2])\n        original = original[-2:]\n    else:\n        adj = False\n    return adj, original\n\ndef cut_df_by_metadata(df, metadata, criteria, coref=False,\n                            feature='speaker', method='just'):\n    \"\"\"\n    Keep or remove parts of the DataFrame based on metadata criteria\n    \"\"\"\n    if not criteria:\n        df._metadata = metadata\n        return df\n    # maybe could be sped up, but let's not for now:\n    if coref:\n        df._metadata = metadata\n        return df\n    import re\n    good_sents = []\n    new_metadata = {}\n    from corpkit.constants import STRINGTYPE\n    # could make the below more elegant ...\n    for sentid, data in sorted(metadata.items()):\n        meta_value = data.get(feature, 'none')\n        lst_met_vl = meta_value.split(';')\n        if isinstance(criteria, (list, set, tuple)):\n            criteria = [i.lower() for i in criteria]\n            if method == 'just':\n                if any(i.lower() in criteria for i in lst_met_vl):\n                    good_sents.append(sentid)\n                    new_metadata[sentid] = data\n            elif method == 'skip':\n                if not any(i in criteria for i in lst_met_vl):\n                    good_sents.append(sentid)\n                    new_metadata[sentid] = data\n        elif isinstance(criteria, (re._pattern_type, STRINGTYPE)):\n            if method == 'just':\n                if any(re.search(criteria, i, re.IGNORECASE) for i in lst_met_vl):\n                    good_sents.append(sentid)\n                    new_metadata[sentid] = data\n            elif method == 'skip':\n                if not any(re.search(criteria, i, re.IGNORECASE) for i in lst_met_vl):\n                    good_sents.append(sentid)\n                    new_metadata[sentid] = data\n\n    df = df.loc[good_sents]\n    df = df.fillna('')\n    df._metadata = new_metadata\n    return df\n\ndef cut_df_by_meta(df, just_metadata, skip_metadata):\n    \"\"\"\n    Reshape a DataFrame based on filters\n    \"\"\"\n    if df is not None:\n        if just_metadata:\n            for k, v in just_metadata.items():\n                df = cut_df_by_metadata(df, df._metadata, v, feature=k)\n        if skip_metadata:\n            for k, v in skip_metadata.items():\n                df = cut_df_by_metadata(df, df._metadata, v, feature=k, method='skip')\n    return df\n\n\ndef tgrep_searcher(f=False,\n                   metadata=False,\n                   from_df=False,\n                   search=False,\n                   searchmode=False,\n                   exclude=False,\n                   excludemode=False,\n                   translated_option=False,\n                   subcorpora=False,\n                   conc=False,\n                   root=False,\n                   preserve_case=False,\n                   countmode=False,\n                   show=False,\n                   lem_instance=False,\n                   lemtag=False,\n                   category=False,\n                   fname=False,\n                   show_conc_metadata=False,\n                   only_format_match=True,\n                   **kwargs):\n\n    \"\"\"\n    Use tgrep for constituency grammar search\n    \"\"\"\n\n    from corpkit.process import show_tree_as_per_option, tgrep\n    matches = []\n    conc_out = []\n    # in case search was a dict\n    srch = search.get('t') if isinstance(search, dict) else search\n    metcat = category if category else ''\n    for i, sent in metadata.items():\n        results = tgrep(sent['parse'], srch)\n        sname = sent.get('speaker')\n        metcat = category\n        for res in results:\n            tok_id, start, middle, end = show_tree_as_per_option(show, res, sent,\n                                                  df=from_df, sent_id=i, conc=conc,\n                                                  only_format_match=only_format_match)\n            #middle, idx = show_tree_as_per_option(show, res, 'conll', sent, df=df, sent_id=i)\n            matches.append(middle)\n            if conc:\n                form_ix = '%d,%d' % (i, tok_id)\n                lin = [form_ix, metcat, fname, sname, start, middle, end]\n                if show_conc_metadata:\n                    for k, v in sorted(sent.items()):\n                        if k in ['speaker', 'parse', 'sent_id']:\n                            continue\n                        if isinstance(show_conc_metadata, list):\n                            if k in show_conc_metadata:\n                                lin.append(v)\n                        elif show_conc_metadata is True:\n                            lin.append(v)\n                conc_out.append(lin)\n\n    return matches, conc_out\n\ndef slow_tregex(metadata=False,\n                search=False,\n                searchmode=False,\n                exclude=False,\n                excludemode=False,\n                translated_option=False,\n                subcorpora=False,\n                conc=False,\n                root=False,\n                preserve_case=False,\n                countmode=False,\n                show=False,\n                lem_instance=False,\n                lemtag=False,\n                from_df=False,\n                fname=False,\n                category=False,\n                only_format_match=False,\n                **kwargs):\n    \"\"\"\n    Do the metadata specific version of tregex queries\n    \"\"\"\n\n    from corpkit.process import tregex_engine, format_tregex, make_conc_lines_from_whole_mid\n    \n    if isinstance(search, dict):\n        search = list(search.values())[0]\n    \n    speak_tree = [(x.get(subcorpora, 'none'), x['parse']) for x in metadata.values()]\n        \n    if speak_tree:\n        speak, tree = list(zip(*speak_tree))\n    else:\n        speak, tree = [], []\n    \n    if all(not x for x in speak):\n        speak = False\n\n    to_open = '\\n'.join(tree)\n\n    concs = []\n\n    if not to_open.strip('\\n'):\n        if subcorpora:\n            return {}, {}\n\n    ops = ['-%s' % i for i in translated_option] + ['-o', '-n']\n    res = tregex_engine(query=search, \n                        options=ops, \n                        corpus=to_open,\n                        root=root,\n                        preserve_case=preserve_case,\n                        speaker_data=False)\n\n    res = format_tregex(res, show, exclude=exclude, excludemode=excludemode,\n                        translated_option=translated_option,\n                        lem_instance=lem_instance, countmode=countmode, speaker_data=False,\n                        lemtag=lemtag)\n\n    if not res:\n        if subcorpora:\n            return [], []\n\n    if conc:\n        ops += ['-w']\n        whole_res = tregex_engine(query=search, \n                                  options=ops, \n                                  corpus=to_open,\n                                  root=root,\n                                  preserve_case=preserve_case,\n                                  speaker_data=speak)\n\n        # format match too depending on option\n        if not only_format_match:\n            whole_res = format_tregex(whole_res, show, exclude=exclude, excludemode=excludemode,\n                                      translated_option=translated_option,\n                                       lem_instance=lem_instance, countmode=countmode,\n                                       speaker_data=speak, whole=True,\n                                       lemtag=lemtag)\n\n        # make conc lines from conc results\n        concs = make_conc_lines_from_whole_mid(whole_res, res, filename=fname, show=show)\n    else:\n        concs = [False for i in res]\n\n    if len(res) > 0 and isinstance(res[0], tuple):\n        res = [i[-1] for i in res]\n\n    if countmode:\n        if isinstance(res, int):\n            return res, False\n        else:\n            return len(res), False\n    else:\n        return res, concs\n\ndef get_stats(from_df=False, metadata=False, feature=False, root=False, **kwargs):\n    \"\"\"\n    Get general statistics for a DataFrame\n    \"\"\"\n    import re\n    from corpkit.dictionaries.process_types import processes\n    from collections import Counter, defaultdict\n    from corpkit.process import tregex_engine\n\n    def ispunct(s):\n        import string\n        return all(c in string.punctuation for c in s)\n\n    tree = [x['parse'] for x in metadata.values()]\n    \n    tregex_qs = {'Imperative': r'ROOT < (/(S|SBAR)/ < (VP !< VBD !< VBG !$ NP !$ SBAR < NP !$-- S '\\\n                 '!$-- VP !$ VP)) !<< (/\\?/ !< __) !<<- /-R.B-/ !<<, /(?i)^(-l.b-|hi|hey|hello|oh|wow|thank|thankyou|thanks|welcome)$/',\n                 'Open interrogative': r'ROOT < SBARQ <<- (/\\?/ !< __)', \n                 'Closed interrogative': r'ROOT ( < (SQ < (NP $+ VP)) << (/\\?/ !< __) | < (/(S|SBAR)/ < (VP $+ NP)) <<- (/\\?/ !< __))',\n                 'Unmodalised declarative': r'ROOT < (S < (/(NP|SBAR|VP)/ $+ (VP !< MD)))',\n                 'Modalised declarative': r'ROOT < (S < (/(NP|SBAR|VP)/ $+ (VP < MD)))',\n                 'Clauses': r'/^S/ < __',\n                 'Interrogative': r'ROOT << (/\\?/ !< __)',\n                 'Processes': r'/VB.?/ >># (VP !< VP >+(VP) /^(S|ROOT)/)'}\n\n    result = Counter()\n\n    for name in tregex_qs.keys():\n        result[name] = 0\n\n    result['Sentences'] = len(set(from_df.index.labels[0]))\n    result['Passives'] = len(from_df[from_df['f'] == 'nsubjpass'])\n    result['Tokens'] = len(from_df)\n    # the below has returned a float before. i assume actually a nan?\n    result['Words'] = len([w for w in list(from_df['w']) if w and not ispunct(str(w))])\n    result['Characters'] = sum([len(str(w)) for w in list(from_df['w']) if w])\n    result['Open class'] = sum([1 for x in list(from_df['p']) if x and x[0] in ['N', 'J', 'V', 'R']])\n    result['Punctuation'] = result['Tokens'] - result['Words']\n    result['Closed class'] = result['Words'] - result['Open class']\n\n    to_open = '\\n'.join(tree)\n\n    if not to_open.strip('\\n'):\n        return {}, {}\n\n    for name, q in sorted(tregex_qs.items()):\n        options = ['-o', '-t'] if name == 'Processes' else ['-o']\n        # c option removed, could cause memory problems\n        #ops = ['-%s' % i for i in translated_option] + ['-o', '-n']\n        res = tregex_engine(query=q, \n                            options=options,\n                            corpus=to_open,  \n                            root=root)\n\n        #res = format_tregex(res)\n        if not res:\n            continue\n\n        concs = [False for i in res]\n        for (_, met, r), line in zip(res, concs):\n            result[name] = len(res)\n        if name != 'Processes':\n            continue\n        non_mat = 0\n        for ptype in ['mental', 'relational', 'verbal']:\n            reg = getattr(processes, ptype).words.as_regex(boundaries='l')\n            count = len([i for i in res if re.search(reg, i[-1])])\n            nname = ptype.title() + ' processes'\n            result[nname] = count\n\n        if root:\n            root.update()\n    return result, {}\n\ndef get_corefs(df, matches):\n    \"\"\"\n    Add corefs to a set of matches\n    \"\"\"\n    out = set()\n    df = df['c']\n    for s, i in matches:\n        # keep original\n        out.add((s,i))\n        coline = df[(s, i)]\n        if coline.endswith('*'):\n            same_co = df[df == coline]\n            for ix in same_co.index:\n                out.add(ix)\n    return out\n\ndef pipeline(f=False,\n             search=False,\n             show=False,\n             exclude=False,\n             searchmode='all',\n             excludemode='any',\n             conc=False,\n             coref=False,\n             from_df=False,\n             just_metadata=False,\n             skip_metadata=False,\n             category=False,\n             show_conc_metadata=False,\n             statsmode=False,\n             search_trees=False,\n             lem_instance=False,\n             **kwargs):\n    \"\"\"\n    A basic pipeline for conll querying---some options still to do\n    \"\"\"\n\n    if isinstance(show, str):\n        show = [show]\n\n    all_matches = []\n    all_exclude = []\n\n    if from_df is False or from_df is None:\n        df = parse_conll(f, usecols=kwargs.get('usecols'))\n        # can fail here if df is none\n        if df is None:\n            print('Problem reading data from %s.' % f)\n            return [], []\n        metadata = df._metadata\n    else:\n        df = from_df\n        metadata = kwargs.pop('metadata')\n    feature = kwargs.pop('by_metadata', False)\n    df = cut_df_by_meta(df, just_metadata, skip_metadata)\n\n    searcher = pipeline\n    if statsmode:\n        searcher = get_stats\n    if search_trees == 'tregex':\n        searcher = slow_tregex\n    elif search_trees == 'tgrep':\n        searcher = tgrep_searcher\n\n    if feature:\n        if df is None:\n            print('Problem reading data from %s.' % f)\n            return {}, {}\n\n        # determine searcher\n        resultdict = {}\n        concresultdict = {}\n        # get all the possible values in the df for the feature of interest\n        all_cats = set([i.get(feature, 'none') for i in list(df._metadata.values())])\n        for category in all_cats:\n            new_df = cut_df_by_metadata(df, df._metadata, category, feature=feature, method='just')\n            r, c = searcher(f=False,\n                            fname=f,\n                            search=search,\n                            exclude=exclude,\n                            show=show,\n                            searchmode=searchmode,\n                            excludemode=excludemode,\n                            conc=conc,\n                            coref=coref,\n                            from_df=new_df,\n                            by_metadata=False,\n                            category=category,\n                            show_conc_metadata=show_conc_metadata,\n                            lem_instance=lem_instance,\n                            root=kwargs.pop('root', False),\n                            subcorpora=feature,\n                            metadata=new_df._metadata,\n                            **kwargs)\n            \n            resultdict[category] = r\n            concresultdict[category] = c\n        return resultdict, concresultdict\n\n    if df is None:\n        print('Problem reading data from %s.' % f)\n        return [], []\n\n    kwargs['ngram_mode'] = any(x.startswith('n') for x in show)\n\n    #df = cut_df_by_metadata(df, df._metadata, kwargs.get('just_speakers'), coref=coref)\n    metadata = df._metadata\n\n    try:\n        df['w'].str\n    except AttributeError:\n        raise AttributeError(\"CONLL data doesn't match expectations. \" \\\n                             \"Try the corpus.conll_conform() method to \" \\\n                             \"convert the corpus to the latest format.\")\n\n    if kwargs.get('no_punct', True):\n        df = df[df['w'].fillna('').str.contains(kwargs.get('is_a_word', r'[A-Za-z0-9]'))]\n            \n        # remove brackets --- could it be done in one regex?\n        df = df[~df['w'].str.contains(r'^-.*B-$')]\n\n    if kwargs.get('no_closed'):\n        from corpkit.dictionaries import wordlists\n        crit = wordlists.closedclass.as_regex(boundaries='l', case_sensitive=False)\n        df = df[~df['w'].str.contains(crit)]\n\n    if statsmode:\n        return get_stats(df, metadata, False, root=kwargs.pop('root', False), **kwargs)\n    elif search_trees:\n        return searcher(from_df=df,\n                        search=search,\n                        searchmode=searchmode,\n                        exclude=exclude,\n                        excludemode=excludemode,\n                        conc=conc,\n                        by_metadata=False,\n                        metadata=metadata,\n                        root=kwargs.pop('root', False),\n                        fname=f,\n                        show=show,\n                        **kwargs)\n\n    # do no searching if 'any' is requested\n    if len(search) == 1 and list(search.keys())[0] == 'w' \\\n                        and hasattr(list(search.values())[0], 'pattern') \\\n                        and list(search.values())[0].pattern == r'.*':\n        all_matches = list(df.index)\n    else:\n        for k, v in search.items():\n            adj, k = determine_adjacent(k)\n            res = search_this(df, k[0], k[-1], v, adjacent=adj, coref=coref)\n            for r in res:\n                all_matches.append(r)\n        all_matches = remove_by_mode(all_matches, searchmode, search)\n    if exclude:\n        for k, v in exclude.items():\n            adj, k = determine_adjacent(k)\n            res = search_this(df, k[0], k[-1], v, adjacent=adj, coref=coref)\n            for r in res:\n                all_exclude.append(r)\n        all_exclude = remove_by_mode(all_exclude, excludemode, exclude)\n        all_matches = all_matches.difference(all_exclude)\n\n    if coref:\n        all_matches = get_corefs(df, all_matches)\n\n    out, conc_out = show_this(df, all_matches, show, metadata, conc, \n                              coref=coref, category=category, \n                              show_conc_metadata=show_conc_metadata,\n                              **kwargs)\n\n    return out, conc_out\n\ndef load_raw_data(f):\n    \"\"\"\n    Loads the stripped and raw versions of a parsed file\n    \"\"\"\n    from corpkit.process import saferead\n\n    # open the unparsed version of the file, read into memory\n    stripped_txtfile = f.replace('.conll', '').replace('-parsed', '-stripped')\n    stripped_txtdata, enc = saferead(stripped_txtfile)\n\n    # open the unparsed version with speaker ids\n    id_txtfile = f.replace('.conll', '').replace('-parsed', '')\n    id_txtdata, enc = saferead(id_txtfile)\n\n    return stripped_txtdata, id_txtdata\n\ndef get_speaker_from_offsets(stripped, plain, sent_offsets,\n                             metadata_mode=False,\n                             speaker_segmentation=False):\n    \"\"\"\n    Take offsets and get a speaker ID or metadata from them\n    \"\"\"\n    if not stripped and not plain:\n        return {}\n    start, end = sent_offsets\n    sent = stripped[start:end]\n    # find out line number\n    # sever at start of match\n    cut_old_text = stripped[:start]\n    line_index = cut_old_text.count('\\n')\n    # lookup this text\n    with_id = plain.splitlines()[line_index]\n    \n    # parse xml tags in original file ...\n    meta_dict = {'speaker': 'none'}\n\n    if metadata_mode:\n\n        metad = with_id.strip().rstrip('>').rsplit('<metadata ', 1)\n        \n        import shlex\n        from corpkit.constants import PYTHON_VERSION\n        \n        try:\n            shxed = shlex.split(metad[-1].encode('utf-8')) if PYTHON_VERSION == 2 \\\n                else shlex.split(metad[-1])\n        except:\n            shxed = metad[-1].split(\"' \")\n        for m in shxed:\n            if PYTHON_VERSION == 2:\n                m = m.decode('utf-8')\n            # in rare cases of weirdly formatted xml:\n            try:\n                k, v = m.split('=', 1)\n                v = v.replace(u\"\\u2018\", \"'\").replace(u\"\\u2019\", \"'\").strip(\"'\").strip('\"')\n                meta_dict[k] = v\n            except ValueError:\n                continue\n\n    if speaker_segmentation:\n        split_line = with_id.split(': ', 1)\n        # handle multiple tags?\n        if len(split_line) > 1:\n            speakerid = split_line[0]\n        else:\n            speakerid = 'UNIDENTIFIED'\n        meta_dict['speaker'] = speakerid\n\n    return meta_dict\n\ndef convert_json_to_conll(path,\n                          speaker_segmentation=False,\n                          coref=False,\n                          metadata=False,\n                          just_files=False):\n    \"\"\"\n    take json corenlp output and convert to conll, with\n    dependents, speaker ids and so on added.\n\n    Path is for the parsed corpus, or a list of files within a parsed corpus\n    Might need to fix if outname used?\n    \"\"\"\n\n    import json\n    import re\n    from corpkit.build import get_filepaths\n    from corpkit.constants import CORENLP_VERSION, OPENER\n    \n    # todo: stabilise this\n    #if CORENLP_VERSION == '3.7.0':\n    #    coldeps = 'enhancedPlusPlusDependencies'\n    #else:\n    #    coldeps = 'collapsed-ccprocessed-dependencies'\n\n    print('Converting files to CONLL-U...')\n\n    if just_files:\n        files = just_files\n    else:\n        if isinstance(path, list):\n            files = path\n        else:\n            files = get_filepaths(path, ext='conll')\n        \n    for f in files:\n\n        if speaker_segmentation or metadata:\n            stripped, raw = load_raw_data(f)\n        else:\n            stripped, raw = None, None\n\n        main_out = ''\n        # if the file has already been converted, don't worry about it\n        # untested?\n        with OPENER(f, 'r') as fo:\n            #try:\n\n            try:\n                data = json.load(fo)\n            except ValueError:\n                continue\n            # todo: differentiate between json errors\n            # rsc corpus had one json file with an error\n            # outputted by corenlp, and the conversion\n            # failed silently here\n            #except ValueError:\n            #    continue\n\n        for idx, sent in enumerate(data['sentences'], start=1):\n            tree = sent['parse'].replace('\\n', '')\n            tree = re.sub(r'\\s+', ' ', tree)\n\n            # offsets for speaker_id\n            sent_offsets = (sent['tokens'][0]['characterOffsetBegin'], \\\n                            sent['tokens'][-1]['characterOffsetEnd'])\n            \n            metad = get_speaker_from_offsets(stripped,\n                                             raw,\n                                             sent_offsets,\n                                             metadata_mode=True,\n                                             speaker_segmentation=speaker_segmentation)\n                            \n            # currently there is no standard for sent_id, so i'm leaving it out, but\n            # if https://github.com/UniversalDependencies/docs/issues/273 is updated\n            # then i could switch it back\n            #output = '# sent_id %d\\n# parse=%s\\n' % (idx, tree)\n            output = '# parse=%s\\n' % tree\n            for k, v in sorted(metad.items()):\n                output += '# %s=%s\\n' % (k, v)\n            for token in sent['tokens']:\n                index = str(token['index'])\n                # this got a stopiteration on rsc data\n                governor, func = next(((i['governor'], i['dep']) \\\n                                         for i in sent.get('enhancedPlusPlusDependencies',\n                                                  sent.get('collapsed-ccprocessed-dependencies')) \\\n                                         if i['dependent'] == int(index)), ('_', '_'))\n                if governor is '_':\n                    depends = False\n                else:\n                    depends = [str(i['dependent']) for i in sent.get('enhancedPlusPlusDependencies',\n                               sent.get('collapsed-ccprocessed-dependencies')) if i['governor'] == int(index)]\n                if not depends:\n                    depends = '0'\n                #offsets = '%d,%d' % (token['characterOffsetBegin'], token['characterOffsetEnd'])\n                line = [index,\n                        token['word'],\n                        token['lemma'],\n                        token['pos'],\n                        token.get('ner', '_'),\n                        '_', # this is morphology, which is unannotated always, but here to conform to conll u\n                        governor,\n                        func,\n                        ','.join(depends)]\n                # no ints\n                line = [str(l) if isinstance(l, int) else l for l in line]\n\n                from corpkit.constants import PYTHON_VERSION\n                if PYTHON_VERSION == 2:\n                    try:\n                        [unicode(l, errors='ignore') for l in line]\n                    except TypeError:\n                        pass\n                \n                output += '\\t'.join(line) + '\\n'\n            main_out += output + '\\n'\n\n        # post process corefs\n        if coref:\n            import re\n            dct = {}\n            idxreg = re.compile('^([0-9]+)\\t([0-9]+)')\n            splitmain = main_out.split('\\n')\n            # add tab _ to each line, make dict of sent-token: line index\n            for i, line in enumerate(splitmain):\n                if line and not line.startswith('#'):\n                    splitmain[i] += '\\t_'\n                match = re.search(idxreg, line)\n                if match:\n                    l, t = match.group(1), match.group(2)\n                    dct[(int(l), int(t))] = i\n            \n            # for each coref chain, if there are corefs\n            for numstring, list_of_dicts in sorted(data.get('corefs', {}).items()):\n                # for each mention\n                for d in list_of_dicts:\n                    snum = d['sentNum']\n                    # get head?\n                    # this has been fixed in dev corenlp: 'headIndex' --- could simply use that\n                    # ref : https://github.com/stanfordnlp/CoreNLP/issues/231\n                    for i in range(d['startIndex'], d['endIndex']):\n                    \n                        try:\n                            ix = dct[(snum, i)]\n                            fixed_line = splitmain[ix].rstrip('\\t_') + '\\t%s' % numstring\n                            gv = fixed_line.split('\\t')[6]\n                            try:\n                                gov_s = int(gv)\n                            except ValueError:\n                                continue\n                            if gov_s < d['startIndex'] or gov_s > d['endIndex']:\n                                fixed_line += '*'\n                            splitmain[ix] = fixed_line\n                            dct.pop((snum, i))\n                        except KeyError:\n                            pass\n\n            main_out = '\\n'.join(splitmain)\n\n        from corpkit.constants import OPENER       \n        with OPENER(f, 'w', encoding='utf-8') as fo:\n            main_out = main_out.replace(u\"\\u2018\", \"'\").replace(u\"\\u2019\", \"'\")\n            fo.write(main_out)\n\n"
  },
  {
    "path": "corpkit/constants.py",
    "content": "import sys\nimport codecs\n\n# python 2/3 coompatibility\nPYTHON_VERSION = sys.version_info.major\nSTRINGTYPE = str if PYTHON_VERSION == 3 else basestring\nINPUTFUNC = input if PYTHON_VERSION == 3 else raw_input\nOPENER = open if PYTHON_VERSION == 3 else codecs.open\n\n# quicker access to search, exclude, show types\nfrom itertools import product\n_starts = ['M', 'N', 'B', 'G', 'D', 'H', 'R']\n_ends = ['W', 'L', 'I', 'S', 'P', 'X', 'R', 'F', 'E']\n_others = ['A', 'ANY', 'ANYWORD', 'C', 'SELF', 'V', 'K', 'T']\n_prod = list(product(_starts, _ends))\n_prod = [''.join(i) for i in _prod]\n_letters = sorted(_prod + _starts + _ends + _others)\n\n_adjacent_start = ['A{}'.format(i) for i in range(1, 9)] + \\\n                   ['Z{}'.format(i) for i in range(1, 9)]\n\n_adjacent = [''.join(i) for i in list(product(_adjacent_start, _prod))]\n\nLETTERS = sorted(_letters + _adjacent)\n\n# translating search values intro words\ntransshow = {'f': 'Function',\n             'l': 'Lemma',\n             'a': 'Distance from root',\n             'w': 'Word',\n             't': 'Trees',\n             'i': 'Index',\n             'n': 'N-grams',\n             'p': 'POS',\n             'e': 'NER',\n             'c': 'Count',\n             'x': 'Word class',\n             's': 'Sentence index'}\n\ntransobjs = {'g': 'Governor',\n             'd': 'Dependent',\n             'm': 'Match',\n             'h': 'Head'}\n\n# below are the column names for the conll-u formatted data\n# corpkit's format is slightly different, but largely compatible.\n\n# Key differences:\n#\n#     1. 'e' is used for NER, rather than lang specific POS\n#     2. 'd' gives a comma-sep list of dependents, rather than head-deprel pairs\n#        this is done for processing speed.\n#     3. 'c' is used for corefs, not 'misc comment'. it has an artibrary number \n#        representing a dependency chain. head of a mention is marked with an asterisk.\n\n# 'm' does not have anything in it in corpkit, but denotes morphological features\n\n# default: index, word, lem, pos, ner, morph, gov, func, deps, coref\nCONLL_COLUMNS = ['i', 'w', 'l', 'p', 'e', 'v', 'g', 'f', 'd', 'c']\n\n# what the longest possible speaker ID is. this prevents huge lines with colons\n# from getting matched unintentionally\nMAX_SPEAKERNAME_SIZE = 40\n\n# parsing sometimes fails with a java error. if corpus.parse(restart=True), this will try\n# parsing n times before giving up\nREPEAT_PARSE_ATTEMPTS = 3\n\n# location of the current corenlp and its version\n# old, stable\n#CORENLP_URL = 'http://nlp.stanford.edu/software/stanford-corenlp-full-2015-12-09.zip'\n#CORENLP_VERSION = '3.6.0'\n\n# newest, beta\nCORENLP_VERSION = '3.7.0'\nCORENLP_URL  = 'http://nlp.stanford.edu/software/stanford-corenlp-full-2016-10-31.zip'\n\n# it can be very slow to load a bunch of unused metadata categories\nMAX_METADATA_FIELDS = 99\nMAX_METADATA_VALUES = 99"
  },
  {
    "path": "corpkit/corpkit",
    "content": "#!/usr/bin/env python\n\n\"\"\"\nA script to start the corpkit interpeter with options\n\"\"\"\n\nimport sys\nimport os\n\n# determine if we're running a script\nif len(sys.argv) > 1 and os.path.isfile(sys.argv[-1]):\n    fromscript = sys.argv[-1]\nelse:\n    fromscript = False\n\ndef install(name, loc):\n    \"\"\"\n    If we don't have a module, download it\n    \"\"\"\n    import pip\n    import importlib\n    try:\n        importlib.import_module(name)\n    except ImportError:\n        pip.main(['install', loc])\n\ntabview = ('tabview', 'git+https://github.com/interrogator/tabview@93644dd1f410de4e47466ea8083bb628b9ccc471#egg=tabview')\ncolorama = ('colorama', 'colorama')\n\n# run a command a la python -c\ncommand = sys.argv[sys.argv.index('-c') + 1] if '-c' in sys.argv else False\n\ndebug = any(i in sys.argv for i in ['--debug', '-d', 'debug'])\nquiet = any(i in sys.argv for i in ['--q', '--quiet'])\nload = any(i in sys.argv for i in ['--load', '-l'])\nprofile = any(i in sys.argv for i in ['--profile', '-p'])\nversion = any(i in sys.argv for i in ['--version', '-v'])\n\nif not any('noinstall' in arg.lower() for arg in sys.argv):\n    install(*tabview)\n    install(*colorama)\n\nif version:\n    import corpkit\n    print(corpkit.__version__)\nelif any(i in sys.argv for i in ['--help', '-h']):\n    from corpkit.env import help_text\n    import pydoc\n    pydoc.pipepager(help_text, cmd='less -X -R -S') \nelse:\n    from corpkit.env import interpreter\n    interpreter(debug=debug, fromscript=fromscript,\n                quiet=quiet, python_c_mode=command,\n                profile=profile, loadcurrent=load)\n"
  },
  {
    "path": "corpkit/corpkit.1",
    "content": ".TH corpkit 1\n.SH NAME\ncorpkit \\- corpus linguistics interface\n.SH SYNOPSIS\n.B corpkit\n[\\fB\\-c\\fR \\fICOMMAND\\fR]\n[\\fB\\-d\\fR]\n[\\fB\\-h\\fR]\n[\\fB\\-l\\fR]\n.IR [file]\n.SH DESCRIPTION\n.B corpkit\nbuilds and searches parsed and/or structured linguistic corpora. It also edits and visualises results, and manages projects.\n.SH OPTIONS\n.TP\n.BR \" \\-\\-c COMMAND\"\\fR\nA quoted command or series of commands to pass to the corpkit interpreter. Use a semicolon to delimit each command. Disables interactivity and exits on completion.\n.TP\n.IR \"file\"\\fR\nPass in a script for the interpeter to run.\n.TP\n.BR \"\\-d, \" \\-\\-debug\\fR\nDebug mode: print info about how command was parsed.\n.TP\n.BR \"\\-l, \" \\-\\-load\\fR\nLoad all saved results into store on startup.\n.TP\n.BR \"\\-h, \" \\-\\-help\\fR\nShow help.\n"
  },
  {
    "path": "corpkit/corpus.py",
    "content": "\"\"\"\ncorpkit: Corpus and Corpus-like objects\n\"\"\"\n\nfrom __future__ import print_function\n\nfrom lazyprop import lazyprop\nfrom corpkit.process import classname\nfrom corpkit.constants import STRINGTYPE, PYTHON_VERSION\n\nclass Corpus(object):\n    \"\"\"\n    A class representing a linguistic text corpus, which contains files,\n    optionally within subcorpus folders.\n\n    Methods for concordancing, interrogating, getting general stats, getting\n    behaviour of particular word, etc.\n\n    Unparsed, tokenised and parsed corpora use the same class, though some\n    methods are available only to one or the other. Only unparsed corpora \n    can be parsed, and only parsed/tokenised corpora can be interrogated.\n    \"\"\"\n\n    def __init__(self, path, **kwargs):\n        import re\n        import operator\n        import glob\n        import os\n        from os.path import join, isfile, isdir, abspath, dirname, basename\n        from corpkit.process import determine_datatype\n\n        # levels are 'c' for corpus, 's' for subcorpus and 'f' for file. Which\n        # one is determined automatically below, and processed accordingly. We\n        # assume it is a full corpus to begin with.\n\n        def get_symbolics(self):\n            return {'skip': self.skip,\n                    'just': self.just,\n                    'symbolic': self.symbolic}\n\n        self.data = None\n        self._dlist = None\n        self.level = kwargs.pop('level', 'c')\n        self.datatype = kwargs.pop('datatype', None)\n        self.print_info = kwargs.pop('print_info', True)\n        self.symbolic = kwargs.get('subcorpora', False)\n        self.skip = kwargs.get('skip', False)\n        self.just = kwargs.get('just', False)\n        self.kwa = get_symbolics(self)\n\n        if isinstance(path, (list, Datalist)):\n            self.path = abspath(dirname(path[0].path.rstrip('/')))\n            self.name = basename(self.path)\n            self.data = path\n            if self.level == 'd':\n                self._dlist = path\n        elif isinstance(path, STRINGTYPE):\n            self.path = abspath(path)\n            self.name = basename(path)\n        elif hasattr(path, 'path') and path.path:\n            self.path = abspath(path.path)\n            self.name = basename(path.path)\n\n        # this messy code figures out as quickly as possible what the datatype\n        # and singlefile status of the path is. it's messy because it shortcuts\n        # full checking where possible some of the shortcutting could maybe be\n        # moved into the determine_datatype() funct.\n        \n        if self.level == 'd':\n            self.singlefile = len(self._dlist) > 1\n        else:\n            self.singlefile = False\n            if os.path.isfile(self.path):\n                self.singlefile = True\n            else:\n                if not isdir(self.path):\n                    if isdir(join('data', path)):\n                        self.path = abspath(join('data', path))\n            \n            if self.path.endswith('-parsed') or self.path.endswith('-tokenised'):\n\n                for r, d, f in os.walk(self.path):\n                    if not f:\n                        continue\n                    if isinstance(f, str) and f.startswith('.'):\n                        continue\n                    if f[0].endswith('conll') or f[0].endswith('conllu'):\n                        self.datatype = 'conll'\n                        break\n\n                if len([d for d in os.listdir(self.path)\n                        if isdir(join(self.path, d))]) > 0:\n                    self.singlefile = False\n                if len([d for d in os.listdir(self.path)\n                        if isdir(join(self.path, d))]) == 0:\n                    self.level = 's'\n            else:\n                if self.level == 'c':\n                    if not self.datatype:\n                        self.datatype, self.singlefile = determine_datatype(\n                            self.path)\n                if isdir(self.path):\n                    if len([d for d in os.listdir(self.path)\n                            if isdir(join(self.path, d))]) == 0:\n                        self.level = 's'\n\n            # if initialised on a file, process as file\n            if self.singlefile and self.level == 'c':\n                self.level = 'f'\n\n            # load each interrogation as an attribute\n            if kwargs.get('load_saved', False):\n                from corpkit.other import load\n                from corpkit.process import makesafe\n                if os.path.isdir('saved_interrogations'):\n                    saved_files = glob.glob(r'saved_interrogations/*')\n                    for filepath in saved_files:\n                        filename = os.path.basename(filepath)\n                        if not filename.startswith(self.name):\n                            continue\n                        not_filename = filename.replace(self.name + '-', '')\n                        not_filename = os.path.splitext(not_filename)[0]\n                        if not_filename in ['features', 'wordclasses', 'postags']:\n                            continue\n                        variable_safe = makesafe(not_filename)\n                        try:\n                            setattr(self, variable_safe, load(filename))\n                            if self.print_info:\n                                print(\n                                    '\\tLoaded %s as %s attribute.' %\n                                    (filename, variable_safe))\n                        except AttributeError:\n                            if self.print_info:\n                                print(\n                                    '\\tFailed to load %s as %s attribute. Name conflict?' %\n                                    (filename, variable_safe))\n\n            if self.print_info:\n                print('Corpus: %s' % self.path)\n\n    @lazyprop\n    def subcorpora(self):\n        \"\"\"\n        A list-like object containing a corpus' subcorpora.\n        \"\"\"\n        import re\n        import os\n        import operator\n        from os.path import join, isdir\n        if self.level == 'd':\n            return\n        if self.data.__class__ == Datalist or isinstance(self.data, (Datalist, list)):\n            return self.data\n        if self.level == 'c':\n            variable_safe_r = re.compile(r'[\\W0-9_]+', re.UNICODE)\n            sbs = Datalist(sorted([Subcorpus(join(self.path, d), self.datatype, **self.kwa)\n                                   for d in os.listdir(self.path)\n                                   if isdir(join(self.path, d))],\n                                  key=operator.attrgetter('name')), **self.kwa)\n            for subcorpus in sbs:\n                variable_safe = re.sub(variable_safe_r, '',\n                                       subcorpus.name.lower().split(',')[0])\n                setattr(self, variable_safe, subcorpus)\n            return sbs\n\n    @lazyprop\n    def speakerlist(self):\n        \"\"\"\n        A list of speakers in the corpus\n        \"\"\"\n        from corpkit.build import get_speaker_names_from_parsed_corpus\n        return get_speaker_names_from_parsed_corpus(self)\n\n    @lazyprop\n    def files(self):\n        \"\"\"\n        A list-like object containing the files in a folder\n\n        >>> corpus.subcorpora[0].files\n        \"\"\"\n\n        import re\n        import os\n        import operator\n        from os.path import join, isdir\n        if self.level == 's':\n            fls = [f for f in os.listdir(self.path) if not f.startswith('.')]\n            fls = [File(f, self.path, self.datatype, **self.kwa) for f in fls]\n            fls = sorted(fls, key=operator.attrgetter('name'))\n            return Datalist(fls, **self.kwa)\n        elif self.level == 'd':\n            return self._dlist\n\n    @lazyprop\n    def all_filepaths(self):\n        \"\"\"\n        Lazy-load a list of all filepaths in a corpus\n        \"\"\"\n        if self.level == 'f':\n            return [self.path]\n        if self.files:\n            return [i.path for i in self.files]\n        fs = []\n        for sc in self.subcorpora:\n            for f in sc.files:\n                fs.append(f.path)\n        return fs\n\n    def conll_conform(self, errors='raise'):\n        \"\"\"\n        This removes sent index column from old corpkit data\n        \"\"\"\n        from corpkit.constants import OPENER\n        fs = self.all_filepaths\n        for i, f in enumerate(fs, start=1):\n            badfile = False\n            print('Doing %s/%s' % (i, len(fs)))\n            fdata = []\n            with OPENER(f, 'r', encoding='utf-8') as fo:\n                lines = fo.read().splitlines()\n                for line in lines:\n                    if line.startswith('# sent_id'):\n                        continue\n                    if line and not line.startswith('#'):\n                        try:\n                            splut = line.split('\\t', 1)[1]\n                        except IndexError:\n                            raise IndexError('Failed on file %s' % f)\n                        if not splut[0].isdigit():\n                            if errors == 'raise':\n                                raise ValueError('File %s does not appear to be in old format.' % f)\n                            else:\n                                if badfile:\n                                    continue\n                                badfile = True\n                                continue\n                        else:\n                            line = splut\n                        # add v column with nothing in it\n                        line = line.split('\\t')\n                        line.insert(5, '_')\n                        line = '\\t'.join(line)\n                    fdata.append(line)\n                if badfile and errors != 'raise':\n                    print('Skipping %s' % f)\n                    continue\n            with OPENER(f, 'w', encoding='utf-8') as fo:\n                fo.write('\\n'.join(fdata))\n\n    @lazyprop\n    def all_files(self):\n        \"\"\"\n        Lazy-load a list of all filepaths in a corpus\n        \"\"\"\n        if self.level == 'f':\n            return Datalist([self])\n        if self.files:\n            return self.files\n        fs = []\n        for sc in self.subcorpora:\n            for f in sc.files:\n                fs.append(f)\n        return Datalist(fs)\n\n    def tfidf(self, search={'w': 'any'}, show=['w'], **kwargs):\n        \"\"\"\n        Generate TF-IDF vector representation of corpus\n        using interrogate method. All args and kwargs go to \n        :func:`~corpkit.corpus.Corpus.interrogate`.\n\n        :returns: Tuple: the vectoriser and matrix\n        \"\"\"\n\n        from sklearn.feature_extraction.text import TfidfVectorizer\n        vectoriser = TfidfVectorizer(input='content',\n                                     tokenizer=lambda x: x.split())\n\n        res = self.interrogate(search=search,\n                               show=show,\n                               **kwargs).results\n\n        # there is also a string repeat method which could be better\n        def dupe_string(line):\n            \"\"\"Duplicate line name by line count and return string\"\"\"\n            return ''.join([(w + ' ') * line[w] for w in line.index])\n\n        ser = res.apply(dupe_string, axis=1)\n        vec = vectoriser.fit_transform(ser.values)\n        #todo: subcorpora names are lost?\n        return vectoriser, vec\n\n\n    def __str__(self):\n        \"\"\"\n        String representation of corpus\n        \"\"\"\n        showing = 'subcorpora'\n        if getattr(self, 'subcorpora', False):\n            sclen = len(self.subcorpora)\n        else:\n            showing = 'files'\n            sclen = len(self.files)\n\n        show = 'Corpus at %s:\\n\\nData type: %s\\nNumber of %s: %d\\n' % (\n            self.path, self.datatype, showing, sclen)\n        val = self.symbolic if self.symbolic else 'default'\n        show += 'Subcorpora: %s\\n' % val\n        if self.singlefile:\n            show += '\\nCorpus is a single file.\\n'\n        #if getattr(self, 'symbolic'):\n        #    show += 'Symbolic subcorpora: %s\\n' % str(self.symbolic)\n        if getattr(self, 'skip'):\n            show += 'Skip: %s\\n' % str(self.skip)\n        if getattr(self, 'just'):\n            show += 'Just: %s\\n' % str(self.just)\n        return show\n\n    def __repr__(self):\n        \"\"\"\n        Object representation of corpus\n        \"\"\"\n        import os\n        if not self.subcorpora:\n            ssubcorpora = ''\n        else:\n            ssubcorpora = self.subcorpora\n        return \"<%s instance: %s; %d subcorpora>\" % (\n            classname(self), os.path.basename(self.path), len(ssubcorpora))\n\n    def __getitem__(self, key):\n        \"\"\"\n        Get attributes from corpus\n        todo: symbolic stuff for item selection\n        \"\"\"\n        from corpkit.constants import STRINGTYPE\n        from corpkit.process import makesafe\n\n        if getattr(self, 'subcorpora', False):\n            get_from = self.subcorpora\n\n        elif getattr(self, 'files', False):\n            get_from = self.files\n        \n        else:\n            get_from = self.document\n            try:\n                return get_from.loc[key]\n            except:\n                return get_from.__getitem__(key)\n\n        return get_from.__getitem__(key)\n\n    def __delitem__(self, key):\n        from corpkit.constants import STRINGTYPE\n        from corpkit.process import makesafe\n\n        if getattr(self, 'subcorpora', False):\n            del_from = self.subcorpora\n\n        elif getattr(self, 'files', False):\n            del_from = self.files\n        \n        if isinstance(key, (int, slice)):\n            del_from.__delitem__(key)\n\n        elif isinstance(key, STRINGTYPE):\n            del_from.__delitem__(del_from.index(key))\n\n    @lazyprop\n    def features(self):\n        \"\"\"\n        Generate and show basic stats from the corpus, including number of \n        sentences, clauses, process types, etc.\n\n        :Example:\n\n        >>> corpus.features\n            SB  Characters  Tokens  Words  Closed class words  Open class words  Clauses\n            01       26873    8513   7308                4809              3704     2212\n            02       25844    7933   6920                4313              3620     2270\n            03       18376    5683   4877                3067              2616     1640\n            04       20066    6354   5366                3587              2767     1775\n\n        \"\"\"\n        from corpkit.dictionaries.word_transforms import mergetags\n        from corpkit.process import get_corpus_metadata, add_df_to_dotfile, make_df_json_name\n\n        kwa = {'just_metadata': self.just,\n               'skip_metadata': self.skip,\n               'subcorpora': self.symbolic}\n\n        md = get_corpus_metadata(self.path, generate=True)\n        name = make_df_json_name('features', self.symbolic)\n\n        if name in md:\n            import pandas as pd\n            try:\n                return pd.DataFrame(md[name])\n            except ValueError:\n                return pd.Series(md[name])\n        else:\n            feat = self.interrogate('features', **kwa)\n            from corpkit.interrogation import Interrodict\n            if isinstance(feat, Interrodict):\n                feat = feat.multiindex()\n            feat = feat.results\n            add_df_to_dotfile(self.path, feat, typ='features', subcorpora=self.symbolic) \n            return feat\n\n    def _get_postags_and_wordclasses(self):\n        \"\"\"\n        Called by corpus.postags and corpus.wordclasses internally\n        \"\"\"\n        from corpkit.dictionaries.word_transforms import mergetags\n        from corpkit.process import get_corpus_metadata, add_df_to_dotfile, make_df_json_name\n\n        kwa = {'just_metadata': self.just,\n               'skip_metadata': self.skip,\n               'subcorpora': self.symbolic}\n\n        md = get_corpus_metadata(self.path, generate=True)\n\n        pname = make_df_json_name('postags', self.symbolic)\n        wname = make_df_json_name('wordclasses', self.symbolic)\n        \n        if pname in md and wname in md:\n            import pandas as pd\n            try:\n                return pd.DataFrame(md[pname]), pd.DataFrame(md[wname])\n            except ValueError:\n                return pd.Series(md[pname]), pd.Series(md[wname])\n\n        else:\n            postags = self.interrogate('postags', **kwa)\n            from corpkit.interrogation import Interrodict\n            if isinstance(postags, Interrodict):\n                postags = postags.multiindex()\n            wordclasses = postags.edit(merge_entries=mergetags,\n                                       sort_by='total').results.astype(int)\n            postags = postags.results\n            add_df_to_dotfile(self.path, postags, typ='postags', subcorpora=self.symbolic)\n            add_df_to_dotfile(self.path, wordclasses, typ='wordclasses', subcorpora=self.symbolic)\n            return postags, wordclasses\n\n    @lazyprop\n    def wordclasses(self):\n        \"\"\"\n        Generate and show basic stats from the corpus, including number of \n        sentences, clauses, process types, etc.\n\n        :Example:\n\n        >>> corpus.wordclasses\n            SB   Verb  Noun  Preposition   Determiner ...\n            01  26873  8513         7308         5508 ...\n            02  25844  7933         6920         3323 ...\n            03  18376  5683         4877         3137 ...\n            04  20066  6354         5366         4336 ...\n        \"\"\"\n        postags, wordclasses = self._get_postags_and_wordclasses()\n        return wordclasses\n\n    @lazyprop\n    def postags(self):\n        \"\"\"\n        Generate and show basic stats from the corpus, including number of \n        sentences, clauses, process types, etc.\n\n        :Example:\n\n        >>> corpus.postags\n            SB      NN     VB     JJ     IN     DT \n            01   26873   8513   7308   4809   3704  ...\n            02   25844   7933   6920   4313   3620  ...\n            03   18376   5683   4877   3067   2616  ...\n            04   20066   6354   5366   3587   2767  ...\n\n        \"\"\"\n        postags, wordclasses = self._get_postags_and_wordclasses()\n        return postags\n\n    @lazyprop\n    def lexicon(self, **kwargs):\n        \"\"\"\n        Get a lexicon/frequency distribution from a corpus,\n        and save to disk for next time.\n\n        :returns: a `DataFrame` of tokens and counts\n        \"\"\"\n        \n        from corpkit.process import get_corpus_metadata, add_df_to_dotfile, make_df_json_name\n\n        kwa = {'just_metadata': self.just,\n               'skip_metadata': self.skip,\n               'subcorpora': self.symbolic}\n\n        md = get_corpus_metadata(self.path, generate=True)\n        name = make_df_json_name('lexicon', self.symbolic)\n        \n        if name in md:\n            import pandas as pd\n            return pd.DataFrame(md[name])\n        else:\n            lexi = self.interrogate('lexicon', **kwa)\n            from corpkit.interrogation import Interrodict\n            if isinstance(lexi, Interrodict):\n                lexi = lexi.multiindex()\n            lexi = lexi.results\n            add_df_to_dotfile(self.path, lexi, typ='lexicon', subcorpora=self.symbolic)\n            return lexi\n\n    def configurations(self, search, **kwargs):\n        \"\"\"\n        Get the overall behaviour of tokens or lemmas matching a regular \n        expression. The search below makes DataFrames containing the most \n        common subjects, objects, modifiers (etc.) of 'see':\n\n        :param search: Similar to `search` in the \n                       :func:`~corpkit.corpus.Corpus.interrogate` \n                       method.\n\n                       Valid keys are:\n\n                          - `W`/`L` match word or lemma\n                          - `F`: match a semantic role (`'participant'`, `'process'` or \n                            `'modifier'`. If `F` not specified, each role will be \n                            searched for.\n        :type search: `dict`\n\n        :Example:\n\n        >>> see = corpus.configurations({L: 'see', F: 'process'}, show=L)\n        >>> see.has_subject.results.sum()\n            i           452\n            it          227\n            you         162\n            we          111\n            he           94\n\n        :returns: :class:`corpkit.interrogation.Interrodict`\n        \"\"\"\n        if 'subcorpora' not in kwargs:\n            kwargs['subcorpora'] = self.symbolic\n        if 'just_metadata' not in kwargs:\n            kwargs['just_metadata'] = self.just\n        if 'skip_metadata' not in kwargs:\n            kwargs['skip_metadata'] = self.skip\n        from corpkit.configurations import configurations\n        return configurations(self, search, **kwargs)\n\n    def interrogate(self, search='w', *args, **kwargs):\n        \"\"\"\n        Interrogate a corpus of texts for a lexicogrammatical phenomenon.\n\n        This method iterates over the files/folders in a corpus, searching the\n        texts, and returning a :class:`corpkit.interrogation.Interrogation`\n        object containing the results. The main options are `search`, where you\n        specify search criteria, and `show`, where you specify what you want to\n        appear in the output.\n\n        :Example:\n\n        >>> corpus = Corpus('data/conversations-parsed')\n        ### show lemma form of nouns ending in 'ing'\n        >>> q = {W: r'ing$', P: r'^N'}\n        >>> data = corpus.interrogate(q, show=L)\n        >>> data.results\n            ..  something  anything  thing  feeling  everything  nothing  morning\n            01         14        11     12        1           6        0        1\n            02         10        20      4        4           8        3        0\n            03         14         5      5        3           1        0        0\n            ...                                                               ...\n\n        :param search: What part of the lexicogrammar to search, and what \n                       criteria to match. The `keys` are the thing to be \n                       searched, and values are the criteria. To search parse \n                       trees, use the `T` key, and a Tregex query as the value.\n                       When searching dependencies, you can use any of:\n\n                       +--------------------+-------+----------+-----------+-----------+\n                       |                    | Match | Governor | Dependent | Head      |\n                       +====================+=======+==========+===========+===========+\n                       | Word               | `W`   | `G`      | `D`       | `H`       |\n                       +--------------------+-------+----------+-----------+-----------+\n                       | Lemma              | `L`   | `GL`     | `DL`      | `HL`      |\n                       +--------------------+-------+----------+-----------+-----------+\n                       | Function           | `F`   | `GF`     | `DF`      | `HF`      |\n                       +--------------------+-------+----------+-----------+-----------+\n                       | POS tag            | `P`   | `GP`     | `DP`      | `HP`      |\n                       +--------------------+-------+----------+-----------+-----------+\n                       | Word class         | `X`   | `GX`     | `DX`      | `HX`      |\n                       +--------------------+-------+----------+-----------+-----------+\n                       | Distance from root | `A`   | `GA`     | `DA`      | `HA`      |\n                       +--------------------+-------+----------+-----------+-----------+\n                       | Index              | `I`   | `GI`     | `DI`      | `HI`      |\n                       +--------------------+-------+----------+-----------+-----------+\n                       | Sentence index     | `S`   | `SI`     | `SI`      | `SI`      |\n                       +--------------------+-------+----------+-----------+-----------+\n\n                       Values should be regular expressions or wordlists to \n                       match.\n\n        :type search: `dict`\n\n        :Example:\n\n        >>> corpus.interrogate({T: r'/NN.?/ < /^t/'}) # T- nouns, via trees\n        >>> corpus.interrogate({W: '^t': P: r'^v'}) # T- verbs, via dependencies\n\n        :param searchmode: Return results matching any/all criteria\n        :type searchmode: `str` -- `'any'`/`'all'`\n\n        :param exclude: The inverse of `search`, removing results from search\n        :type exclude: `dict` -- `{L: 'be'}`\n\n        :param excludemode: Exclude results matching any/all criteria\n        :type excludemode: `str` -- `'any'`/`'all'`\n\n        :param query: A search query for the interrogation. This is only used\n                      when `search` is a `str`, or when multiprocessing. When \n                      `search` If `search` is a str, the search criteria can be \n                      passed in as `query, in order to allow the simpler syntax:\n\n                         >>> corpus.interrogate(GL, '(think|want|feel)')\n\n                      When multiprocessing, the following is possible:\n\n                         >>> q = {'Nouns': r'/NN.?/', 'Verbs': r'/VB.?/'}\n                         ### return an :class:`corpkit.interrogation.Interrogation` object with multiindex:\n                         >>> corpus.interrogate(T, q)\n                         ### return an :class:`corpkit.interrogation.Interrogation` object without multiindex:\n                         >>> corpus.interrogate(T, q, show=C)\n\n        :type query: `str`, `dict` or `list`\n\n        :param show: What to output. If multiple strings are passed in as a `list`, \n                     results will be colon-separated, in the suppled order. Possible \n                     values are the same as those for `search`, plus options \n                     n-gramming and getting collocates:\n\n                     +------+-----------------------+------------------------+\n                     | Show | Gloss                 | Example                |\n                     +======+=======================+========================+\n                     | N    |  N-gram word          | `The women were`       |\n                     +------+-----------------------+------------------------+\n                     | NL   |  N-gram lemma         | `The woman be`         |\n                     +------+-----------------------+------------------------+\n                     | NF   |  N-gram function      | `det nsubj root`       |\n                     +------+-----------------------+------------------------+\n                     | NP   |  N-gram POS tag       | `DT NNS VBN`           |\n                     +------+-----------------------+------------------------+\n                     | NX   |  N-gram word class    | `determiner noun verb` |\n                     +------+-----------------------+------------------------+\n                     | B    |  Collocate word       | `The_were`             |\n                     +------+-----------------------+------------------------+\n                     | BL   |  Collocate lemma      | `The_be`               |\n                     +------+-----------------------+------------------------+\n                     | BF   |  Collocate function   | `det_root`             |\n                     +------+-----------------------+------------------------+\n                     | BP   |  Collocate POS tag    | `DT_VBN`               |\n                     +------+-----------------------+------------------------+\n                     | BX   |  Collocate word class | `determiner_verb`      |\n                     +------+-----------------------+------------------------+\n\n        :type show: `str`/`list` of strings\n\n        :param lemmatise: Force lemmatisation on results. **Deprecated:\n                          instead, output a lemma form with the `show` argument**\n        :type lemmatise: `bool`\n\n        :param lemmatag: When using a Tregex/Tgrep query, the tool will\n                         attempt to determine the word class of results from the query.\n                         Passing in a `str` here will tell the lemmatiser the expected\n                         POS of results to lemmatise. It only has an affect if trees\n                         are being searched and lemmata are being shown.\n        :type lemmatag: `'n'`/`'v'`/`'a'`/`'r'`/`False`\n\n        :param save: Save result as pickle to `saved_interrogations/<save>` on \n                     completion\n        :type save: `str`\n\n        :param gramsize: Size of n-grams (default 1, i.e. unigrams)\n        :type gramsize: `int`\n\n        :param multiprocess: How many parallel processes to run\n        :type multiprocess: `int`/`bool` (`bool` determines automatically)\n\n        :param files_as_subcorpora: (**Deprecated, use subcorpora=files**). Treat each file as a subcorpus, ignoring \n                                    actual subcorpora if present\n        :type files_as_subcorpora: `bool`\n\n        :param conc: Generate a concordance while interrogating, \n                                 store as `.concordance` attribute\n        :type conc: `bool`/`'only'`\n\n        :param coref: Also get coreferents for search matches\n        :type coref: `bool`\n\n        :param tgrep: Use `TGrep` for tree querying. TGrep is less expressive \n                      than Tregex, and is slower, but can work without Java. This\n                      option may be turned on internally if Java is not found.\n        :type tgrep: `bool`\n\n        :param subcorpora: Use a metadata value as subcorpora. \n                           Passing a list will create a multiindex.\n                           `'file'` and `'folder'`/`'default'` are also possible values.\n        :type subcorpora: `str`/`list`\n\n        :param just_metadata: One or more metadata fields and criteria to filter sentences by.\n                              Only those matching will be kept. Criteria can be a list of words\n                              or a regular expression. Passing ``{'speaker': 'ENVER'}``\n                              will search only sentences annotated with ``speaker=ENVER``.\n        :type just_metadata: `dict`\n\n        :param skip_metadata: A field and regex/list to filter sentences by.\n                              The inverse of ``just_metadata``.\n        :type skip_metadata: `dict`\n\n        :param discard: When returning many (i.e. millions) of results, memory can be\n                        a problem. Setting a discard value will ignore results occurring\n                        infrequently in a subcorpus. An ``int`` will remove any result\n                        occurring ``n`` times or fewer. A float will remove this proportion\n                        of results (i.e. 0.1 will remove 10 per cent)\n        :type discard: ``int``/``float``\n\n        :returns: A :class:`corpkit.interrogation.Interrogation` object, with \n                  `.query`, `.results`, `.totals` attributes. If multiprocessing is \n                  invoked, result may be multiindexed.\n        \"\"\"\n        from corpkit.interrogator import interrogator\n        import pandas as pd\n        par = kwargs.pop('multiprocess', None)\n        kwargs.pop('corpus', None)\n\n        if self.datatype != 'conll':\n            raise ValueError('You need to parse or tokenise the corpus before searching.')\n        \n        # handle symbolic structures\n        subcorpora = kwargs.get('subcorpora', False)\n        if self.level == 's':\n            subcorpora = 'file'\n        if self.symbolic:\n            subcorpora = self.symbolic\n        if 'subcorpora' in kwargs:\n            subcorpora = kwargs.pop('subcorpora')\n        if subcorpora in ['default', 'folder', 'folders']:\n            subcorpora = False\n        if subcorpora in ['file', 'files']:\n            subcorpora = False\n            kwargs['files_as_subcorpora'] = True\n\n        if self.skip:\n            if kwargs.get('skip_metadata'):\n                kwargs['skip_metadata'].update(self.skip)\n            else:\n                kwargs['skip_metadata'] = self.skip\n\n        if self.just:\n            if kwargs.get('just_metadata'):\n                kwargs['just_metadata'].update(self.just)\n            else:\n                kwargs['just_metadata'] = self.just\n\n        kwargs.pop('subcorpora', False)\n\n        if par and self.subcorpora:\n            if isinstance(par, int):\n                kwargs['multiprocess'] = par\n            res = interrogator(self.subcorpora, search,\n                                subcorpora=subcorpora, *args, **kwargs)\n        else:\n            kwargs['multiprocess'] = par\n            res = interrogator(self, search,\n                                subcorpora=subcorpora, *args, **kwargs)\n\n        if kwargs.get('conc', False) == 'only':\n            return res\n\n        from corpkit.interrogation import Interrodict\n        if isinstance(res, Interrodict) and kwargs.get('use_interrodict'):\n            return res\n        elif isinstance(res, Interrodict) and not kwargs.get('use_interrodict', False):\n            return res.multiindex()\n        else:\n            if subcorpora:\n                res.results.index.name = subcorpora\n\n\n        # sort by total\n        ind = list(res.results.index)\n        if isinstance(res.results, pd.DataFrame):\n            if not res.results.empty:\n                res.results = res.results[list(res.results.sum().sort_values(ascending=False).index)]\n                res.results = res.results.astype(int)\n\n            if all(i == 'none' or str(i).isdigit() for i in ind):\n                longest = max([len(str(i)) if str(i).isdigit() else 1 for i in ind])\n                res.results.index = [str(i).zfill(longest) for i in ind]\n                res.results = res.results.sort_index().astype(int)\n        else:\n            show = res.query.get('show', [])\n            outs = []\n            from corpkit.constants import transshow, transobjs\n            for bit in show:\n                name = transobjs.get(bit[0], bit[0]) + '-' + transshow.get(bit[-1], bit[-1])\n                name = name.replace('Match-', '').lower()\n                outs.append(name)\n            name = '/'.join(outs)\n            if name:\n                res.results.name = name\n        return res\n\n    def sample(self, n, level='f'):\n        \"\"\"\n        Get a sample of the corpus\n\n        :param n: amount of data in the the sample. If an ``int``, get n files.\n                  if a ``float``, get float * 100 as a percentage of the corpus\n        :type n: ``int``/``float``\n        :param level: sample subcorpora (``s``) or files (``f``)\n        :type level: ``str``\n        :returns: a Corpus object\n        \"\"\"\n        import random\n\n        if isinstance(n, int):\n            if level.lower().startswith('s'):\n                rs = random.sample(list(self.subcorpora), n)\n                rs = sorted(rs, key=lambda x: x.name)\n                return Corpus(Datalist(rs),\n                              print_info=False, datatype='conll')\n            else:\n                fps = list(self.all_files)\n                dl = Datalist(random.sample(fps, n))\n                return Corpus(dl, level='d',\n                              print_info=False, datatype='conll')\n        elif isinstance(n, float):\n            if level.lower().startswith('s'):\n                fps = list(self.subcorpora)\n                n = len(fps) / n\n                return Corpus(Datalist(random.sample(fps, n)),\n                              print_info=False, datatype='conll')\n            else:\n                fps = list(self.all_files)\n                n = len(fps) / n\n                return Corpus(Datalist(random.sample(fps, n)), level='d',\n                              print_info=False, datatype='conll')\n\n    def delete_metadata(self):\n        \"\"\"\n        Delete metadata for corpus. May be needed if corpus is changed\n        \"\"\"\n        import os\n        os.remove(os.path.join('data', '.%s.json' % self.name))\n\n    @lazyprop\n    def metadata(self):\n        \"\"\"\n        Get metadata for a corpus\n        \"\"\"\n        from corpkit.process import get_corpus_metadata\n        return get_corpus_metadata(self, generate=True)\n\n    def parse(self,\n              corenlppath=False,\n              operations=False,\n              copula_head=True,\n              speaker_segmentation=False,\n              memory_mb=False,\n              multiprocess=False,\n              split_texts=400,\n              outname=False,\n              metadata=False,\n              coref=True,\n              *args,\n              **kwargs\n             ):\n        \"\"\"\n        Parse an unparsed corpus, saving to disk\n\n        :param corenlppath: Folder containing corenlp jar files (use if *corpkit* can't find\n                            it automatically)\n        :type corenlppath: `str`\n\n        :param operations: Which kinds of annotations to do\n        :type operations: `str`\n\n        :param speaker_segmentation: Add speaker name to parser output if your\n                                     corpus is script-like\n        :type speaker_segmentation: `bool`\n\n        :param memory_mb: Amount of memory in MB for parser\n        :type memory_mb: `int`\n\n        :param copula_head: Make copula head in dependency parse\n        :type copula_head: `bool`\n\n        :param split_texts: Split texts longer than `n` lines for parser memory\n        :type split_text: `int`\n\n        :param multiprocess: Split parsing across n cores (for high-performance \n                             computers)\n        :type multiprocess: `int`\n\n        :param folderise: If corpus is just files, move each into own folder\n        :type folderise: `bool`\n\n        :param output_format: Save parser output as `xml`, `json`, `conll` \n        :type output_format: `str`\n\n        :param outname: Specify a name for the parsed corpus\n        :type outname: `str`\n\n        :param metadata: Use if you have XML tags at the end of lines contaning metadata\n        :type metadata: `bool`\n\n        :Example:\n\n        >>> parsed = corpus.parse(speaker_segmentation=True)\n        >>> parsed\n        <corpkit.corpus.Corpus instance: speeches-parsed; 9 subcorpora>\n\n        :returns: The newly created :class:`corpkit.corpus.Corpus`\n        \"\"\"\n        import os\n        if outname:\n            outpath = os.path.join('data', outname)\n            if os.path.exists(outpath):\n                raise ValueError('Path exists: %s' % outpath)\n\n        from corpkit.make import make_corpus\n        #from corpkit.process import determine_datatype\n        #dtype, singlefile = determine_datatype(self.path)\n        if self.datatype != 'plaintext':\n            raise ValueError(\n                'parse method can only be used on plaintext corpora.')\n        kwargs.pop('parse', None)\n        kwargs.pop('tokenise', None)\n        kwargs['output_format'] = kwargs.pop('output_format', 'conll')\n        corp = make_corpus(unparsed_corpus_path=self.path,\n                           parse=True,\n                           tokenise=False,\n                           corenlppath=corenlppath,\n                           operations=operations,\n                           copula_head=copula_head,\n                           speaker_segmentation=speaker_segmentation,\n                           memory_mb=memory_mb,\n                           multiprocess=multiprocess,\n                           split_texts=split_texts,\n                           outname=outname,\n                           metadata=metadata,\n                           coref=coref,\n                           *args,\n                           **kwargs)\n        if not corp:\n            return\n\n        if os.path.isfile(corp):\n            return File(corp)\n        else:\n            return Corpus(corp)\n\n    def tokenise(self, postag=True, lemmatise=True, *args, **kwargs):\n        \"\"\"\n        Tokenise a plaintext corpus, saving to disk\n\n        :param nltk_data_path: Path to tokeniser if not found automatically\n        :type nltk_data_path: `str`\n\n        :Example:\n\n        >>> tok = corpus.tokenise()\n        >>> tok\n        <corpkit.corpus.Corpus instance: speeches-tokenised; 9 subcorpora>\n\n        :returns: The newly created :class:`corpkit.corpus.Corpus`\n        \"\"\"\n\n        from corpkit.make import make_corpus\n        #from corpkit.process import determine_datatype\n        #dtype, singlefile = determine_datatype(self.path)\n        if self.datatype != 'plaintext':\n            raise ValueError(\n                'parse method can only be used on plaintext corpora.')\n        kwargs.pop('parse', None)\n        kwargs.pop('tokenise', None)\n\n        c = make_corpus(self.path,\n                        parse=False,\n                        tokenise=True,\n                        postag=postag,\n                        lemmatise=lemmatise,\n                        *args,\n                        **kwargs)\n        return Corpus(c)\n\n    def concordance(self, *args, **kwargs):\n        \"\"\"\n        A concordance method for Tregex queries, CoreNLP dependencies,\n        tokenised data or plaintext. \n\n        :Example:\n\n        >>> wv = ['want', 'need', 'feel', 'desire']\n        >>> corpus.concordance({L: wv, F: 'root'})\n           0   01  1-01.txt.conll                But , so I  feel     like i do that for w\n           1   01  1-01.txt.conll                         I  felt     a little like oh , i\n           2   01  1-01.txt.conll   he 's a difficult man I  feel     like his work ethic\n           3   01  1-01.txt.conll                      So I  felt     like i recognized li\n           ...                                                                       ...\n\n        Arguments are the same as :func:`~corpkit.corpus.Corpus.interrogate`, \n        plus a few extra parameters:\n\n        :param only_format_match: If `True`, left and right window will just be\n                                  words, regardless of what is in `show`\n        :type only_format_match: `bool`\n\n        :param only_unique: Return only unique lines\n        :type only_unique: `bool`\n\n        :param maxconc: Maximum number of concordance lines\n        :type maxconc: `int`\n\n        :returns: A :class:`corpkit.interrogation.Concordance` instance, with \n                  columns showing filename, subcorpus name, speaker name, left \n                  context, match and right context.\n        \"\"\"\n\n        kwargs.pop('conc', None)\n        kwargs.pop('conc', None)\n        kwargs.pop('corpus', None)\n        return self.interrogate(conc='only', *args, **kwargs)\n\n    def interroplot(self, search, **kwargs):\n        \"\"\"\n        Interrogate, relativise, then plot, with very little customisability.\n        A demo function.\n\n        :Example:\n\n        >>> corpus.interroplot(r'/NN.?/ >># NP')\n        <matplotlib figure>\n\n        :param search: Search as per :func:`~corpkit.corpus.Corpus.interrogate`\n        :type search: `dict`\n        :param kwargs: Extra arguments to pass to :func:`~corpkit.corpus.Corpus.visualise`\n        :type kwargs: `keyword arguments`\n\n        :returns: `None` (but show a plot)\n        \"\"\"\n        if isinstance(search, STRINGTYPE):\n            search = {'t': search}\n        interro = self.interrogate(search=search, show=kwargs.pop('show', 'w'))\n        edited = interro.edit('%', 'self', print_info=False)\n        edited.visualise(self.name, **kwargs).show()\n\n    def save(self, savename=False, **kwargs):\n        \"\"\"\n        Save corpus instance to file. There's not much reason to do this, really.\n\n           >>> corpus.save(filename)\n\n        :param savename: Name for the file\n        :type savename: `str`\n\n        :returns: `None`\n        \"\"\"\n        from corpkit.other import save\n        if not savename:\n            savename = self.name\n        save(self, savename, savedir=kwargs.pop('savedir', 'data'), **kwargs)\n\n    def make_language_model(self,\n                           name,\n                           search={'w': 'any'},\n                           exclude=False,\n                           show=['w', '+1mw'],\n                           **kwargs):\n        \"\"\"\n        Make a language model for the corpus\n\n        :param name: a name for the model\n        :type name: `str`\n\n        :param kwargs: keyword arguments for the interrogate() method\n        :type kwargs: `keyword arguments`\n\n        :returns: a :class:`corpkit.model.MultiModel`\n        \"\"\"\n        import os\n        from corpkit.other import load\n        from corpkit.model import MultiModel\n        if not name.endswith('.p'):\n            namep = name + '.p'\n        else:\n            namep = name\n\n        # handle symbolic structures\n        subcorpora = False\n        if self.symbolic:\n            subcorpora = self.symbolic\n        if kwargs.get('subcorpora', False):\n            subcorpora = kwargs.pop('subcorpora')\n        kwargs.pop('subcorpora', False)\n\n        jst = kwargs.pop('just_metadata') if 'just_metadata' in kwargs else self.just\n        skp = kwargs.pop('skip_metadata') if 'skip_metadata' in kwargs else self.skip\n        \n        pth = os.path.join('models', namep)\n        if os.path.isfile(pth):\n            print('Returning saved model: %s' % pth)\n            return load(name, loaddir='models')\n\n        # set some defaults if not passed in as kwargs\n        #langmod = not any(i.startswith('n') for i in search.keys())\n\n        res = self.interrogate(search,\n                               exclude,\n                               show,\n                               subcorpora=subcorpora,\n                               just_metadata=jst,\n                               skip_metadata=skp,\n                               **kwargs)\n\n        return res.language_model(name, search=search, **kwargs)\n\n    def annotate(self, conclines, annotation, dry_run=True):\n        \"\"\"\n        Annotate a corpus\n\n        :param conclines: a Concordance or DataFrame containing matches to annotate\n        :type annotation: Concordance/DataFrame\n\n        :param annotation: a tag or field and value\n        :type annotation: ``str``/``dict``\n        \n        :param dry_run: Show the annotations to be made, but don't do them\n        :type dry_run: ``bool``\n\n        :returns: ``None``\n        \"\"\"\n        from corpkit.interrogation import Interrogation\n        if isinstance(conclines, Interrogation):\n            conclines = getattr(conclines, 'concordance', conclines)\n        from corpkit.annotate import annotator\n        annotator(conclines, annotation, dry_run=dry_run)\n        # regenerate metadata afterward---could be a bit slow?\n        if not dry_run:\n            self.delete_metadata()\n            from corpkit.process import make_dotfile\n            make_dotfile(self)\n\n    def unannotate(annotation, dry_run=True):\n        \"\"\"\n        Delete annotation from a corpus\n\n        :param annotation: a tag or field and value\n        :type annotation: ``str``/``dict``\n\n        :returns: ``None``\n        \"\"\"\n        from corpkit.annotate import annotator\n        annotator(self, annotation, dry_run=dry_run, deletemode=True)\n\nclass Subcorpus(Corpus):\n    \"\"\"\n    Model a subcorpus, containing files but no subdirectories.\n\n    Methods for interrogating, concordancing and configurations are the same as\n    :class:`corpkit.corpus.Corpus`.\n    \"\"\"\n\n    def __init__(self, path, datatype, **kwa):\n        self.path = path\n        kwargs = {'print_info': False, 'level': 's', 'datatype': datatype}\n        kwargs.update(kwa)\n        self.kwargs = kwargs\n        Corpus.__init__(self, self.path, **kwargs)\n\n    def __str__(self):\n        return self.path\n\n    def __repr__(self):\n        return \"<%s instance: %s>\" % (classname(self), self.name)\n\n    def __getitem__(self, key):\n\n        from corpkit.process import makesafe\n\n        if isinstance(key, slice):\n            # Get the start, stop, and step from the slice\n            key = list(key.indices(len(self.files)))\n            return Datalist(list(self.files)[slice(*key)])\n            #bits = [self[i] for i in range(*key.indices(len(self.files)))]\n            #return [self[ii] for ii in range(*key.indices(len(self.files)))])\n        elif isinstance(key, int):\n            return list(self.files)[key]\n        else:\n            try:\n                return self.files.__getattribute__(key)\n            except:\n                from corpkit.process import is_number\n                if is_number(key):\n                    return self.__getattribute__('c' + key)\n\nclass File(Corpus):\n    \"\"\"\n    Models a corpus file for reading, interrogating, concordancing.\n\n    Methods for interrogating, concordancing and configurations are the same as\n    :class:`corpkit.corpus.Corpus`, plus methods for accessing the file contents \n    directly as a `str`, or as a Pandas DataFrame.\n    \"\"\"\n\n    def __init__(self, path, dirname=False, datatype=False, **kwa):\n        import os\n        from os.path import join, isfile, isdir\n        if dirname:\n            self.path = join(dirname, path)\n        else:\n            self.path = path\n        kwargs = {'print_info': False, 'level': 'f', 'datatype': datatype}\n        kwargs.update(kwa)\n        Corpus.__init__(self, self.path, **kwargs)\n        if self.path.endswith('.conll') or self.path.endswith('.conllu'):\n            self.datatype = 'conll'\n        else:\n            self.datatype = 'plaintext'\n\n    def __repr__(self):\n        return \"<%s instance: %s>\" % (classname(self), self.name)\n\n    def __str__(self):\n        return self.path\n \n    def read(self, **kwargs):\n        \"\"\"\n        Read file data. If data is pickled, unpickle first\n\n        :returns: `str`/unpickled data\n        \"\"\"\n        from corpkit.constants import OPENER\n        with OPENER(self.path, 'r', **kwargs) as fo:\n            return fo.read()\n\n    @lazyprop\n    def document(self):\n        \"\"\"\n        Return a version of the file that can be manipulated\n\n        * For conll, this is a DataFrame\n        * For tokens, this is a list of tokens\n        * For plaintext, this is a string\n        \"\"\"\n        if self.datatype == 'conll':\n            from corpkit.conll import parse_conll\n            return parse_conll(self.path)\n        else:\n            from corpkit.process import saferead\n            return saferead(self.path)[0]\n    \n    @lazyprop\n    def trees(self):\n        \"\"\"\n        Get an OrderedDict of Tree objects in a File\n        \"\"\"\n        if self.datatype == 'conll':\n            from nltk import Tree\n            from collections import OrderedDict\n            return OrderedDict({k: Tree.fromstring(v['parse']) \\\n                                for k, v in sorted(self.document._metadata.items())})\n        else:\n            raise AttributeError('Data must be parsed to get trees.')\n\n    @lazyprop\n    def plain(self):\n        \"\"\"\n        Show the sentences in a File as plaintext\n        \"\"\"\n        text = []\n        if self.datatype == 'conll':\n            doc = self.document\n            for sent in list(doc.index.levels[0]):\n                text.append('%d: ' % sent + ' '.join(list(doc.loc[sent]['w'])))\n        else:\n            self.read()\n        return '\\n'.join(text)\n\nclass Datalist(list):\n\n    def __init__(self, data, **kwargs):\n\n        self.symbolic = kwargs.get('symbolic', False)\n        self.just = kwargs.get('just', False)\n        self.skip = kwargs.get('skip', False)\n        super(Datalist, self).__init__(data)\n\n    def __repr__(self):\n        return \"<%s instance: %d items>\" % (classname(self), len(self))\n\n    def __getattr__(self, key):\n        ix = next((i for i, d in enumerate(self) if d.name == key), None)\n        if ix is not None:\n            return self[ix]\n\n    def __getitem__(self, key):\n        from corpkit.constants import STRINGTYPE\n        \n        if isinstance(key, slice):\n            return Datalist([self[i] for i in range(*key.indices(len(self)))])\n        \n        elif isinstance(key, list):\n            if isinstance(key[0], STRINGTYPE):\n                dats = [i for i in self if i.name in key]\n            else:\n                dats = [x for i, x in enumerate(self) if i in key]\n            return Datalist(dats)\n\n        elif isinstance(key, int):\n            return super(Datalist, self).__getitem__(key)\n\n        elif isinstance(key, STRINGTYPE):\n            ix = next((i for i, x in enumerate(self) if x.name == key), None)\n            if ix is not None:\n                return super(Datalist, self).__getitem__(ix)\n\n    def __delitem__(self, key):\n        from corpkit.constants import STRINGTYPE\n        if isinstance(key, STRINGTYPE):\n            key = next((i for i, d in enumerate(self) if d.name == key), None)\n            if key is None:\n                return\n        super(Datalist, self).__delitem__(key)\n\n\n    def interrogate(self, *args, **kwargs):\n        \"\"\"\n        Interrogate the corpus using :func:`~corpkit.corpus.Corpus.interrogate`\n        \"\"\"\n        \n        kwargs['just'] = self.just\n        kwargs['skip'] = self.skip\n        kwargs['subcorpora'] = self.symbolic\n\n        from corpkit.interrogator import interrogator\n        interro = interrogator(self, *args, **kwargs)\n        from corpkit.interrogation import Interrodict\n        if isinstance(interro, Interrodict):\n            interro = interro.multiindex(indexnames=['corpus', 'subcorpus'])\n        return interro\n\n    def concordance(self, *args, **kwargs):\n        \"\"\"\n        Concordance the corpus using :func:`~corpkit.corpus.Corpus.concordance`\n        \"\"\"\n        kwargs['just'] = self.just\n        kwargs['skip'] = self.skip\n        kwargs['subcorpora'] = self.symbolic\n\n        from corpkit.interrogator import interrogator\n        return interrogator(self, conc='only', *args, **kwargs)\n\n    def configurations(self, search, **kwargs):\n        \"\"\"\n        Get a configuration using :func:`~corpkit.corpus.Corpus.configurations`\n        \"\"\"\n        kwargs['just'] = self.just\n        kwargs['skip'] = self.skip\n        kwargs['subcorpora'] = self.symbolic\n\n        from corpkit.configurations import configurations\n        return configurations(self, search, **kwargs)\n\nclass Corpora(Datalist):\n    \"\"\"\n    Models a collection of Corpus objects. Methods are available for \n    interrogating and plotting the entire collection. This is the highest level \n    of abstraction available.\n\n    :param data: Corpora to model. A `str` is interpreted as a path containing \n                 corpora. A `list` can be a list of corpus paths or \n                 :class:`corpkit.corpus.Corpus` objects. )\n    :type data: `str`/`list`\n    \"\"\"\n\n    def __init__(self, data=False, **kwargs):\n\n        self.name = None\n\n        # if no arg, load every corpus in data dir\n        if not data:\n            data = 'data'\n            \n        # handle a folder containing corpora\n        if isinstance(data, STRINGTYPE):\n            import os\n            from os.path import join, isfile, isdir\n            if not os.path.isdir(data):\n                if not os.path.isdir(os.path.join('data', data)):\n                    raise ValueError('Corpora(str) needs to point to a directory.')\n                else:\n                    data = os.path.join('data', data)\n            self.name = os.path.basename(data)\n            data = sorted([join(data, d) for d in os.listdir(data)\n                           if isdir(join(data, d)) and not d.startswith('.')])\n\n        # otherwise, make a list of Corpus objects\n\n        if not self.name:\n            self.name = ','.join([os.path.basename(str(i)) for i in data])\n    \n        for index, i in enumerate(data):\n            if isinstance(i, STRINGTYPE):\n                data[index] = Corpus(i, **kwargs)\n\n        # now turn it into a Datalist\n        Datalist.__init__(self, data, **kwargs)\n\n    def __repr__(self):\n        return \"<%s instance: %d items>\" % (classname(self), len(self))\n\n    def parse(self, **kwargs):\n        \"\"\"\n        Parse multiple corpora\n\n        :param kwargs: Arguments to pass to the\n                       :func:`~corpkit.corpus.Corpus.parse` method.\n        :returns: :class:`corpkit.corpus.Corpora`\n\n        \"\"\"\n        from corpkit.corpus import Corpora\n        objs = []\n        for v in list(self):\n            objs.append(v.parse(**kwargs))\n        return Corpora(objs)\n\n    ### the below not working yet\n\n    @lazyprop\n    def features(self):\n        \"\"\"\n        Generate features attribute for all corpora\n        \"\"\"\n        from corpkit.interrogation import Interrodict\n        feats = []\n        for corpus in self:\n            feats.append(corpus.features)\n        feats = Interrodict(feats)\n        return feats.multiindex()\n\n    @lazyprop\n    def postags(self):\n        \"\"\"\n        Generate postags attribute for all corpora\n        \"\"\"\n        for corpus in self:\n            corpus.postags\n\n    @lazyprop\n    def wordclasses(self):\n        \"\"\"\n        Generate wordclasses attribute for all corpora\n        \"\"\"\n        for corpus in self:\n            corpus.wordclasses\n\n    @lazyprop\n    def lexicon(self):\n        \"\"\"\n        Generate lexicon attribute for all corpora\n        \"\"\"\n        for corpus in self:\n            corpus.lexicon\n"
  },
  {
    "path": "corpkit/cql.py",
    "content": "\"\"\"\nTranslating between CQL and corpkit's native \n\"\"\"\n\ndef remake_special(querybit, customs=False, return_list=False, **kwargs):\n    \"\"\"\n    Expand references to wordlists in queries\n    \"\"\"\n    import re\n    from corpkit.dictionaries import roles, wordlists, processes\n    from corpkit.other import as_regex\n    \n    def convert(d):\n        \"\"\"convert dict to named tuple\"\"\"\n        from collections import namedtuple\n        return namedtuple('outputnames', list(d.keys()))(**d)\n\n    if customs:\n        customs = convert(customs)\n\n    mapped = {'ROLES': roles,\n              'WORDLISTS': wordlists,\n              'PROCESSES': processes,\n              'LIST': customs,\n              'CUSTOM': customs}\n\n    if not any(x in querybit.upper() for x in mapped.keys()):\n        return querybit\n    thereg = r'(?i)(' + '|'.join(mapped.keys()) + r'):([A-Z0-9]+)'\n    splitup = re.split(thereg, querybit)\n    fixed = []\n    skipme = []\n    for i, bit in enumerate(splitup):\n        if i in skipme:\n            continue\n        if mapped.get(bit.upper()):\n            att = getattr(mapped[bit.upper()], splitup[i+1].lower())\n            if hasattr(att, 'words') and att.words:\n                att = att.words\n            if return_list:\n                return att\n            att = att.as_regex(**kwargs)\n            fixed.append(att)\n            skipme.append(i+1)\n        else:\n            fixed.append(bit)\n    return ''.join(fixed)   \n\ndef parse_quant(quant):\n    \"\"\"\n    Normalise quanitifers\n    \"\"\"\n    if quant.startswith('}{'):\n        quant = quant.strip('}{ ')\n        if ',' in quant:\n            return quant.replace(',', ':')\n        else:\n            return quant\n    return quant\n\ndef process_piece(piece, op='=', quant=False, **kwargs):\n    \"\"\"\n    Make a single search obj and value\n    \"\"\"\n\n    from corpkit.process import make_name_to_query_dict\n    if op not in piece:\n        return False, False\n    translator = make_name_to_query_dict()\n    target, criteria = piece.split(op, 1)\n    criteria = criteria.strip('\"')\n    criteria = remake_special(criteria, **kwargs)\n    if '-' in target:\n        obj, show = target.split('-', 1)\n        show = show.lower()\n        if show == 'deprel':\n            show = 'Function'\n        elif show == 'pos':\n            show = 'POS'\n        form = '{} {}'.format(obj.title(), show.lower())\n    else:\n        form = target.title()\n        if form == 'Deprel':\n            form = 'Function'\n        elif form == 'Pos':\n            form = 'POS'\n    return translator.get(form), criteria\n\n\ndef tokenise_cql(query):\n    \"\"\"\n    Take a cql query and return a list of tuples\n    which is token, quantifer\n    \"\"\"\n    quantstarts = ['+', '{', ',', '}', '?', '*']\n    tokens = ''\n    count = 0\n    for i, t in enumerate(query):\n        if t == '[':\n            count += 1\n        if t == ']':\n            count -= 1\n        if count != 0:\n            tokens += t\n        else:\n            if count == 0 and t == ']':\n                try:\n                    if not query[i+1].isspace():\n                        tokens += t\n                        tokens += '\\n'\n                    else:\n                        tokens += t\n                except IndexError:\n                    pass\n            # separate on space between tokens\n            elif t.isspace():\n                tokens += '\\n'\n            # if part of quantifier\n            if t in quantstarts or t.isdigit():\n                tokens += t\n    tokens = tokens.split('\\n')\n    skips = []\n    out = []\n    for i, t in enumerate(tokens):\n        if i in skips:\n            continue\n        # get next token\n        try:\n            nextt = tokens[i+1]\n        except IndexError:\n            # if it's the last token, if not quantifier, add it\n            if not t:\n                continue\n            if t[0] not in quantstarts:\n                out.append([t, False])\n                continue\n        if any(nextt.startswith(x) for x in quantstarts):\n            out.append([t, nextt])\n            skips.append(i+1)\n        else:\n            out.append([t, False])\n    return out\n\ndef to_corpkit(cstring, **kwargs):\n    \"\"\"\n    Turn CQL into corpkit (two dict) format\n    \"\"\"\n    sdict = {}\n    edict = {}\n    cstring = tokenise_cql(cstring)\n    for i, (c, q) in enumerate(cstring):\n        if q:\n            i = parse_quant(q)\n        c = c.strip('[] ')\n        clist = c.split(' & ')\n        for piece in clist:\n            targ, crit = process_piece(piece, op='!=', quant=q, **kwargs)\n            if targ is False and crit is False:\n                targ, crit = process_piece(piece, op='=', quant=q, **kwargs)\n                # assume it's just a word without operator\n                if targ is False and crit is False:\n                    if i > 0 or isinstance(i, str):\n                        b = '+{}w'.format(i)\n                        sdict[b] = piece.strip('\"')\n                    else:\n                        sdict['w'] = piece.strip('\"')\n                else:\n                    if i > 0 or isinstance(i, str):\n                        targ = '+%s%s' % (str(i), targ)\n                    sdict[targ] = crit\n            else:\n                if i > 0 or isinstance(i, str):\n                    targ = '+{}{}'.format(i, targ)\n                edict[targ] = crit\n\n    return sdict, edict\n\ndef to_cql(dquery, exclude=False, **kwargs):\n    \"\"\"\n    Turn dictionary query into cql format\n    \"\"\"\n    qlist = []\n    from corpkit.constants import transobjs, transshow\n    if exclude:\n        operator = '!='\n    else:\n        operator = '='\n    for k, v in dquery.items():\n        obj, show = transobjs.get(k[0]), transshow.get(k[1])\n        if obj == 'Match':\n            form_bit = '{}{}'.format(show.lower(), operator)\n        else:\n            form_bit = '{}-{}{}'.format(obj.lower(), show.lower(), operator)\n        v = getattr(v, 'pattern', v)\n        if isinstance(v, list):\n            v = as_regex(v, **kwargs)\n        form_bit += '\"{}\"'.format(v)\n        qlist.append(form_bit)\n    return '[' + ' & '.join(qlist) + ']'\n\n\n"
  },
  {
    "path": "corpkit/dictionaries/__init__.py",
    "content": "__all__ = [\"wordlists\", \"roles\", \"bnc\", \"processes\", \"verbs\", \n           \"uktous\", \"tagtoclass\", \"queries\", \"mergetags\"]\n\nfrom corpkit.dictionaries.bnc import _get_bnc\nfrom corpkit.dictionaries.process_types import processes\nfrom corpkit.dictionaries.process_types import verbs\nfrom corpkit.dictionaries.roles import roles\nfrom corpkit.dictionaries.wordlists import wordlists\nfrom corpkit.dictionaries.queries import queries\nfrom corpkit.dictionaries.word_transforms import taglemma\nfrom corpkit.dictionaries.word_transforms import mergetags\nfrom corpkit.dictionaries.word_transforms import usa_convert\n\nroles = roles\nwordlists = wordlists\nprocesses = processes\nbnc = _get_bnc\nqueries = queries\ntagtoclass = taglemma\nuktous = usa_convert\nmergetags = mergetags\nverbs = verbs"
  },
  {
    "path": "corpkit/dictionaries/bnc.p",
    "content": "ccopy_reg\n_reconstructor\np0\n(ccollections\nCounter\np1\nc__builtin__\ndict\np2\n(dp3\nVsecondly\np4\nI29\nsVwritings\np5\nI11\nsVpardon\np6\nI17\nsVfig.\np7\nI59\nsVfig*\np8\nI16\nsVyellow\np9\nI41\nsVnato\np10\nI15\nsVfour\np11\nI461\nsVnottingham\np12\nI21\nsVprotest\np13\nI28\nsVwoods\np14\nI15\nsVasian\np15\nI19\nsVhanging\np16\nI23\nsVconsists\np17\nI26\nsVcaptain\np18\nI54\nsVaggression\np19\nI13\nsVlooking\np20\nI264\nsVcalculate\np21\nI10\nsVeligible\np22\nI13\nsVelectricity\np23\nI38\nsVdisability\np24\nI15\nsVpensions\np25\nI19\nsVpresents\np26\nI16\nsVtrousers\np27\nI23\nsVlord\np28\nI20\nsVsorry\np29\nI114\nsVpact\np30\nI11\nsVrescue\np31\nI17\nsVco-operation\np32\nI35\nsVdynamic\np33\nI16\nsVregional\np34\nI78\nsVrailways\np35\nI19\nsVreforms\np36\nI28\nsVaffect\np37\nI48\nsVbringing\np38\nI49\nsVvast\np39\nI47\nsVlook\np40\nI110\nsVno-one*\np41\nI21\nsVprize\np42\nI31\nsVwooden\np43\nI35\nsVcompanies\np44\nI178\nsVwednesday\np45\nI44\nsV000\np46\nI15\nsVherbert\np47\nI12\nsVcoventry\np48\nI12\nsVsuccession\np49\nI19\nsVenhance\np50\nI14\nsVcommented\np51\nI20\nsVclothes\np52\nI73\nsVfavoured\np53\nI13\nsVher*\np54\nI1085\nsVcharter\np55\nI22\nsVexpanded\np56\nI14\nsVforce\np57\nI22\nsVspecially\np58\nI20\nsVtired\np59\nI40\nsVmiller\np60\nI20\nsVjapanese\np61\nI11\nsVpulse\np62\nI11\nsVme*\np63\nI23\nsVelegant\np64\nI18\nsVsecond\np65\nI56\nsVe.\np66\nI18\nsVimplemented\np67\nI17\nsVcolourful\np68\nI11\nsVeven\np69\nI15\nsVerrors\np70\nI21\nsVpace\np71\nI31\nsVhate\np72\nI27\nsVcooking\np73\nI11\nsVcontributed\np74\nI23\nsVfingers\np75\nI58\nsVasia\np76\nI30\nsVspokesman\np77\nI40\nsVlights\np78\nI46\nsVdr.\np79\nI12\nsVnew\np80\nI1145\nsVtips\np81\nI11\nsVincreasing\np82\nI26\nsVever\np83\nI259\nsVspecialist\np84\nI37\nsVdeemed\np85\nI14\nsVhero\np86\nI23\nsVreporter\np87\nI12\nsVseventh\np88\nI15\nsVmen\np89\nI389\nsVhere\np90\nI699\nsVatoms\np91\nI11\nsVreported\np92\nI114\nsVchina\np93\nI46\nsVpossibility\np94\nI71\nsVhers\np95\nI25\nsV100\np96\nI69\nsVinterpret\np97\nI13\nsVdry\np98\nI12\nsVkids\np99\nI44\nsVtapes\np100\nI14\nsVmitchell\np101\nI10\nsVelaborate\np102\nI13\nsVclimbed\np103\nI24\nsVin~*\np104\nI20\nsVreports\np105\nI35\nsVcontroversy\np106\nI19\nsVcredit\np107\nI71\nsVpermit\np108\nI14\nsVmilitary\np109\nI108\nsVsuitable\np110\nI61\nsVdecision-making\np111\nI14\nsVcriticism\np112\nI48\nsVgolden\np113\nI39\nsVfantastic\np114\nI12\nsVdivide\np115\nI12\nsVclassification\np116\nI17\nsVmobility\np117\nI15\nsVexplained\np118\nI71\nsVreagan\np119\nI11\nsVreplace\np120\nI34\nsVbrought\np121\nI204\nsVunix\np122\nI42\nsVninety\np123\nI42\nsVmoral\np124\nI52\nsVguests\np125\nI34\nsVcounts\np126\nI12\nsVunit\np127\nI109\nsVopponents\np128\nI16\nsVdna\np129\nI33\nsVspoke\np130\nI70\nsVarmy\np131\nI114\nsVremainder\np132\nI17\nsV42\np133\nI14\nsVarms\np134\nI110\nsVinevitable\np135\nI28\nsVedward\np136\nI69\nsVmusic\np137\nI150\nsVtherefore\np138\nI232\nsVrecommend\np139\nI18\nsVstrike\np140\nI18\nsVsurvive\np141\nI35\nsVtype\np142\nI170\nsVuntil\np143\nI167\nsVfemales\np144\nI20\nsVsupporters\np145\nI37\nsVholy\np146\nI30\nsVrelax\np147\nI18\nsVsuccessful\np148\nI108\nsVbrings\np149\nI32\nsVwars\np150\nI19\nsVhurt\np151\nI38\nsVwarn\np152\nI11\nsVglass\np153\nI95\nsVberlin\np154\nI27\nsVwarm\np155\nI64\nsVadult\np156\nI45\nsVteaching\np157\nI33\nsV90\np158\nI23\nsVhole\np159\nI46\nsVhold\np160\nI30\nsVcircumstances\np161\nI104\nsVvat/vat\np162\nI24\nsVlocked\np163\nI26\nsVroom\np164\nI309\nsVrights\np165\nI130\nsVpursue\np166\nI20\nsVblade\np167\nI11\nsVroof\np168\nI41\nsVmovies\np169\nI10\nsVtemperatures\np170\nI14\nsVconcepts\np171\nI27\nsVexceptions\np172\nI15\nsVrevenues\np173\nI12\nsVroot\np174\nI20\nsVexample\np175\nI125\nsVtransition\np176\nI23\nsVgive\np177\nI451\nsVhousehold\np178\nI39\nsVorganized\np179\nI20\nsVdevelopments\np180\nI51\nsVhoney\np181\nI11\nsVcurrency\np182\nI35\nsVfoods\np183\nI21\nsVcaution\np184\nI13\nsVwant\np185\nI572\nsVabsolute\np186\nI35\nsVprovincial\np187\nI16\nsVautonomy\np188\nI18\nsVtravel\np189\nI36\nsVdamage\np190\nI13\nsVmachine\np191\nI84\nsVhow\np192\nI1016\nsVhot\np193\nI91\nsVsignificance\np194\nI47\nsVanswer\np195\nI52\nsVgordon\np196\nI26\nsVminority\np197\nI34\nsVbeauty\np198\nI42\nsVreplacing\np199\nI15\nsVinvitation\np200\nI19\nsVloyalty\np201\nI17\nsVdiagram\np202\nI13\nsVwrong\np203\nI149\nsVcoup\np204\nI17\nsVcuriosity\np205\nI12\nsVpresident\np206\nI164\nsVtypes\np207\nI89\nsVpurchase\np208\nI14\nsVattempt\np209\nI26\nsVeffective\np210\nI99\nsVgrant\np211\nI13\nsVheadquarters\np212\nI28\nsVcapitalism\np213\nI19\nsVcigarettes\np214\nI13\nsV18th\np215\nI10\nsVfrequent\np216\nI24\nsVgoodbye\np217\nI10\nsVkeeps\np218\nI26\nsVdemocratic\np219\nI59\nsVwing\np220\nI28\nsVwind\np221\nI71\nsVwine\np222\nI63\nsVoperations\np223\nI60\nsVrestriction\np224\nI12\nsVbelong\np225\nI21\nsVfeedback\np226\nI13\nsVdeck\np227\nI14\nsVwelcomed\np228\nI23\nsVvary\np229\nI30\nsVmurray\np230\nI12\nsVjournals\np231\nI10\nsVbefore\np232\nI143\nsVposition\np233\nI228\nsVfit\np234\nI30\nsVpersonal\np235\nI176\nsVscreaming\np236\nI12\nsVfix\np237\nI12\nsVstriking\np238\nI17\nsVauditors\np239\nI12\nsVcrew\np240\nI30\nsVbetter\np241\nI143\nsVdifferently\np242\nI15\nsVwales\np243\nI93\nsVhidden\np244\nI13\nsVeasier\np245\nI12\nsVovercome\np246\nI26\nsVdec.\np247\nI28\nsVcombination\np248\nI44\nsVweakness\np249\nI17\nsVunemployed\np250\nI28\nsVgrand\np251\nI46\nsVschool\np252\nI375\nsVmodification\np253\nI10\nsVtherapy\np254\nI19\nsVeffects\np255\nI108\nsVschools\np256\nI154\nsVsixteen\np257\nI27\nsVsilver\np258\nI39\nsVstructural\np259\nI27\nsVrepresents\np260\nI33\nsVgrammar\np261\nI24\nsVmeat\np262\nI36\nsVdebut\np263\nI16\nsVarrested\np264\nI35\nsVlucy\np265\nI27\nsVcrops\np266\nI16\nsVleaned\np267\nI23\nsVarrow\np268\nI10\nsVwent\np269\nI483\nsVmeal\np270\nI43\nsVbone\np271\nI24\nsVluck\np272\nI32\nsVfinancial\np273\nI165\nsVseries\np274\nI144\nsVallan\np275\nI10\nsVcommons\np276\nI33\nsVvote\np277\nI23\nsVtaught\np278\nI38\nsVtrading\np279\nI12\nsVfortnight\np280\nI14\nsVforgot\np281\nI16\nsVsubstantially\np282\nI17\nsVcathedral\np283\nI24\nsVdawn\np284\nI15\nsVcollector\np285\nI11\nsVring\np286\nI29\nsVborne\np287\nI11\nsVmerchants\np288\nI10\nsVdrove\np289\nI37\nsVrestricted\np290\nI21\nsVtales\np291\nI13\nsVcrucial\np292\nI45\nsVtomorrow\np293\nI93\nsVparticles\np294\nI17\nsVencourage\np295\nI51\nsVadapt\np296\nI10\nsVreader\np297\nI41\nsVsurprise\np298\nI48\nsVaccessible\np299\nI16\nsVengineer\np300\nI22\nsVfoundation\np301\nI37\nsVturning\np302\nI58\nsVlinear\np303\nI13\nsVassured\np304\nI18\nsVthreatened\np305\nI37\nsVgiven\np306\nI31\nsVmanagerial\np307\nI13\nsVnecessarily\np308\nI57\nsVstruggle\np309\nI37\nsVelsewhere\np310\nI57\nsVchecked\np311\nI25\nsVestimate\np312\nI17\nsVknit\np313\nI11\nsVswimming\np314\nI18\nsVenormous\np315\nI42\nsVate\np316\nI18\nsVshelves\np317\nI12\nsVstarts\np318\nI39\nsVmessages\np319\nI20\nsVheading\np320\nI10\nsVmusicians\np321\nI12\nsV1970s\np322\nI34\nsVkingdom\np323\nI22\nsVarrived\np324\nI88\nsVr.\np325\nI19\nsVloud\np326\nI16\nsVstewart\np327\nI21\nsVnigel\np328\nI34\nsVfeatures\np329\nI81\nsVgrade\np330\nI19\nsVchannels\np331\nI18\nsVwash\np332\nI17\nsVfeatured\np333\nI13\nsVfloors\np334\nI12\nsVclarity\np335\nI11\nsVfeb.\np336\nI27\nsVbrussels\np337\nI15\nsVservice\np338\nI300\nsVsimilarly\np339\nI45\nsVengagement\np340\nI12\nsVhistorian\np341\nI14\nsVtwisted\np342\nI11\nsVneeded\np343\nI165\nsVmaster\np344\nI62\nsVlisted\np345\nI25\nsVgilbert\np346\nI11\nsVlegs\np347\nI65\nsVbitter\np348\nI24\nsVranging\np349\nI15\nsVlisten\np350\nI57\nsVrewards\np351\nI11\nsVcollapse\np352\nI21\nsVgeneva\np353\nI10\nsVvillages\np354\nI28\nsVfrowned\np355\nI13\nsVwisdom\np356\nI15\nsVsomewhat\np357\nI46\nsVhelen\np358\nI27\nsVyours\np359\nI42\nsVpeculiar\np360\nI14\nsVpositively\np361\nI13\nsVbegins\np362\nI33\nsVdistance\np363\nI66\nsVanxiety\np364\nI27\nsVshowed\np365\nI107\nsVbits\np366\nI34\nsVdatabase\np367\nI34\nsVtree\np368\nI64\nsVlikely\np369\nI227\nsVnations\np370\nI41\nsVpreparation\np371\nI33\nsVmatter\np372\nI38\nsVpersuade\np373\nI24\nsVsilly\np374\nI28\nsVwilliams\np375\nI33\nsVfeeling\np376\nI58\nsVacquisition\np377\nI26\nsVsees\np378\nI35\nsVwillingness\np379\nI12\nsVmodern\np380\nI131\nsVmind\np381\nI72\nsVspectrum\np382\nI16\nsVseed\np383\nI16\nsVseen\np384\nI376\nsVseem\np385\nI170\nsVobviously\np386\nI110\nsVseek\np387\nI54\nsVtells\np388\nI37\nsValive\np389\nI43\nsVdozen\np390\nI27\nsVaffairs\np391\nI73\nsVabroad\np392\nI39\nsVperson\np393\nI250\nsVclimate\np394\nI28\nsVresponsible\np395\nI94\nsVrecommended\np396\nI32\nsVcausing\np397\nI33\nsVabsorbed\np398\nI15\nsVmachines\np399\nI48\nsVdoors\np400\nI48\nsVltd.\np401\nI13\nsVlion\np402\nI12\nsVshall\np403\nI202\nsVtoxic\np404\nI12\nsVobject\np405\nI10\nsVvictoria\np406\nI26\nsVkelly\np407\nI21\nsVregular\np408\nI75\nsVmouth\np409\nI93\nsVcornwall\np410\nI13\nsVletter\np411\nI136\nsVorganization\np412\nI63\nsVmarie\np413\nI18\nsVmorality\np414\nI12\nsVbradford\np415\nI12\nsVsinger\np416\nI13\nsVepisode\np417\nI13\nsVobservation\np418\nI29\nsVprofessor\np419\nI52\nsVcamp\np420\nI31\nsVm\np421\nI13\nsVdog\np422\nI80\nsVcompetitors\np423\nI16\nsVdefinitely\np424\nI32\nsVprinciple\np425\nI82\nsVnineteenth\np426\nI33\nsVlancashire\np427\nI17\nsVcame\np428\nI472\nsVsaying\np429\nI180\nsVbeaten\np430\nI19\nsVbomb\np431\nI27\nsVhunger\np432\nI11\nsVinsects\np433\nI14\nsVorchestra\np434\nI15\nsVmeetings\np435\nI54\nsVretire\np436\nI11\nsVzealand nop-\np437\nI26\nsVdevised\np438\nI13\nsVending\np439\nI14\nsVattempts\np440\nI47\nsVabilities\np441\nI13\nsVliberty\np442\nI14\nsVparticipate\np443\nI17\nsVhungary\np444\nI15\nsVtempted\np445\nI12\nsVlessons\np446\nI23\nsVjudges\np447\nI25\nsVbusy\np448\nI50\nsVlayout\np449\nI12\nsVlouise\np450\nI15\nsVmenu\np451\nI16\nsVweekends\np452\nI10\nsVdebts\np453\nI19\nsVsugar\np454\nI36\nsVtheme\np455\nI39\nsVtouched\np456\nI30\nsVrich\np457\nI67\nsVrice\np458\nI16\nsVwearing\np459\nI50\nsVplate\np460\nI41\nsVexports\np461\nI19\nsVabove\np462\nI27\nsVprofessionals\np463\nI23\nsVstop\np464\nI20\nsVpsychiatric\np465\nI11\nsVcoast\np466\nI46\nsVpocket\np467\nI35\nsVchristopher\np468\nI23\nsVspirit\np469\nI65\nsValtogether\np470\nI32\nsVreviewed\np471\nI15\nsVnet\np472\nI25\nsVcomply\np473\nI14\nsVsocieties\np474\nI44\nsVearl\np475\nI23\nsVearn\np476\nI20\nsVbar\np477\nI77\nsVfields\np478\nI58\nsVpatch\np479\nI16\nsVbag\np480\nI53\nsVbad\np481\nI153\nsVsoftly\np482\nI25\nsVarchitecture\np483\nI28\nsVrival\np484\nI14\nsVrelease\np485\nI18\nsVfertility\np486\nI12\nsVears\np487\nI30\nsVrespond\np488\nI35\nsVethical\np489\nI11\nsVblew\np490\nI13\nsVdisaster\np491\nI28\nsVfair\np492\nI84\nsVsensitivity\np493\nI16\nsVtesting\np494\nI14\nsVzones\np495\nI12\nsVdecided\np496\nI151\nsVresult\np497\nI34\nsVfail\np498\nI33\nsVresigned\np499\nI20\nsVbest\np500\nI81\nsVjuliet\np501\nI12\nsVpete\np502\nI13\nsV01\np503\nI11\nsVambitions\np504\nI10\nsVlots\np505\nI45\nsVrings\np506\nI12\nsVartificial\np507\nI20\nsVcontinent\np508\nI16\nsVpressures\np509\nI27\nsVscore\np510\nI14\nsVconceptual\np511\nI10\nsVira\np512\nI18\nsVoccupational\np513\nI17\nsVglasgow\np514\nI42\nsVpreserve\np515\nI15\nsVwage\np516\nI31\nsVnever\np517\nI559\nsVextend\np518\nI31\nsVnature\np519\nI181\nsVrolled\np520\nI20\nsVignorance\np521\nI11\nsVdrew\np522\nI46\nsVextent\np523\nI100\nsVcarbon\np524\nI25\nsVpicking\np525\nI21\nsV10%\np526\nI13\nsVpity\np527\nI17\nsVaccident\np528\nI64\nsVmet\np529\nI138\nsVcountry\np530\nI319\nsVconclusions\np531\nI24\nsVheating\np532\nI20\nsVdemanded\np533\nI37\nsVlot*\np534\nI246\nsVestates\np535\nI20\nsVplanned\np536\nI14\nsVlogic\np537\nI23\nsVdistinction\np538\nI41\nsVcontribution\np539\nI54\nsVargue\np540\nI43\nsVadapted\np541\nI14\nsVasked\np542\nI334\nsVpresumably\np543\nI33\nsVappeared\np544\nI107\nsVheight\np545\nI38\nsVactive\np546\nI73\nsVinitiative\np547\nI36\nsVpregnancy\np548\nI16\nsVloaded\np549\nI11\nsV250\np550\nI12\nsVorganisational\np551\nI10\nsVproceeded\np552\nI11\nsVangel\np553\nI14\nsVasks\np554\nI20\nsVeager\np555\nI14\nsVunion\np556\nI166\nsVremained\np557\nI91\nsVcriticised\np558\nI13\nsVtiny\np559\nI55\nsVhamilton\np560\nI15\nsVcommission\np561\nI102\nsVmuch\np562\nI390\nsVinterest\np563\nI272\nsVbasic\np564\nI109\nsVprivilege\np565\nI16\nsVparents\np566\nI163\nsVbasin\np567\nI12\nsVlovely\np568\nI63\nsVpreston\np569\nI13\nsVthrew\np570\nI31\nsVlife\np571\nI566\nsVdeeper\np572\nI12\nsVeastern\np573\nI59\nsVquantities\np574\nI19\nsVsunshine\np575\nI13\nsVworker\np576\nI36\nsVlocations\np577\nI15\nsVdave\np578\nI27\nsVsubstance\np579\nI22\nsVchild\np580\nI244\nsVworked\np581\nI127\nsVsad\np582\nI34\nsVcarriage\np583\nI20\nsVcommerce\np584\nI16\nsVexception\np585\nI29\nsVtank\np586\nI33\nsVpresidency\np587\nI12\nsVadministrative\np588\nI35\nsVorganisers\np589\nI11\nsVeconomies\np590\nI19\nsVremaining\np591\nI12\nsVemploy\np592\nI17\nsVcalcium\np593\nI13\nsVnear\np594\nI16\nsVneat\np595\nI17\nsVcats\np596\nI16\nsVbalance\np597\nI81\nsVstudy\np598\nI30\nsVremembering\np599\nI15\nsVseven\np600\nI173\nsVeconomics\np601\nI29\nsVmetropolitan\np602\nI17\nsVplayed\np603\nI112\nsVrepairs\np604\nI11\nsVis\np605\nI9982\nsVit\np606\nI14\nsVdefeated\np607\nI15\nsViv\np608\nI28\nsVii\np609\nI88\nsVplayer\np610\nI57\nsVeighteen\np611\nI30\nsVlate\np612\nI41\nsVin\np613\nI13\nsVmarch\np614\nI11\nsVignoring\np615\nI12\nsVmouse\np616\nI18\nsVdisappear\np617\nI14\nsVif\np618\nI2369\nsVgrown\np619\nI43\nsVdamaged\np620\nI20\nsVbottles\np621\nI18\nsVthings\np622\nI424\nsVmake\np623\nI791\nsVdemands\np624\nI51\nsVpotentially\np625\nI24\nsVdamages\np626\nI22\nsVbabies\np627\nI25\nsVgrows\np628\nI13\nsVeuropean\np629\nI195\nsVfairly\np630\nI67\nsVsmoke\np631\nI12\nsVgovernors\np632\nI17\nsVqualifications\np633\nI23\nsVworkforce\np634\nI15\nsVkit\np635\nI18\nsVdelight\np636\nI18\nsVrenaissance\np637\nI11\nsVownership\np638\nI31\nsVsupper\np639\nI15\nsVopportunity\np640\nI103\nsVtune\np641\nI14\nsVkid\np642\nI16\nsVbutter\np643\nI21\nsVprograms\np644\nI18\nsVsettled\np645\nI39\nsVvice-president\np646\nI11\nsVhon.\np647\nI105\nsVechoed\np648\nI10\nsVacademic\np649\nI47\nsVmaterials\np650\nI68\nsVqualities\np651\nI25\nsVconflict\np652\nI56\nsVclaims\np653\nI37\nsVcorporate\np654\nI46\nsVinvestments\np655\nI15\nsVleft\np656\nI34\nsVopinions\np657\nI18\nsVprotocol\np658\nI10\nsVconsciousness\np659\nI26\nsVreckoned\np660\nI10\nsVsporting\np661\nI11\nsVunfair\np662\nI19\nsVassigned\np663\nI12\nsVbirmingham\np664\nI34\nsVhuman\np665\nI13\nsVfacts\np666\nI53\nsVyep\np667\nI13\nsVyes\np668\nI606\nsVyet\np669\nI337\nsVprevious\np670\nI123\nsVbuyers\np671\nI17\nsVbelfast\np672\nI36\nsVcampaign\np673\nI91\nsVcandidate\np674\nI40\nsVphillips\np675\nI12\nsVease\np676\nI11\nsVhad\np677\nI4452\nsVemphasis\np678\nI55\nsVmagistrates\np679\nI21\nsVmacdonald\np680\nI10\nsVsquad\np681\nI25\nsVcollections\np682\nI18\nsVinnocent\np683\nI21\nsVprison\np684\nI64\nsVeast\np685\nI128\nsVhat\np686\nI31\nsVsurvival\np687\nI31\nsVposed\np688\nI13\nsVpossible\np689\nI342\nsVpossibly\np690\nI73\nsVbirth\np691\nI52\nsVwanting\np692\nI24\nsVshadow\np693\nI30\nsVunique\np694\nI43\nsVdreams\np695\nI25\nsVoccurring\np696\nI13\nsVdesire\np697\nI51\nsVpsychological\np698\nI28\nsVvisible\np699\nI29\nsVperforming\np700\nI13\nsVmanual\np701\nI12\nsValice\np702\nI25\nsVremind\np703\nI17\nsVpavement\np704\nI14\nsVsteps\np705\nI67\nsVbeneficial\np706\nI14\nsVright\np707\nI169\nsVold\np708\nI544\nsVcrowd\np709\nI43\nsVpeople\np710\nI1241\nsVcrown\np711\nI51\nsVsomehow\np712\nI45\nsVelderly\np713\nI50\nsVconsultants\np714\nI16\nsVdear\np715\nI16\nsValtered\np716\nI16\nsVenemies\np717\nI15\nsVchorus\np718\nI10\nsVsociology\np719\nI20\nsVtrace\np720\nI11\nsVfor\np721\nI13\nsVbottom\np722\nI18\nsVopposite\np723\nI12\nsVfox\np724\nI14\nsVcreative\np725\nI25\nsVarguing\np726\nI18\nsVcontinue\np727\nI118\nsVlandscape\np728\nI33\nsVknew\np729\nI261\nsVmeanings\np730\nI15\nsVbold\np731\nI12\nsVburn\np732\nI12\nsVpopular\np733\nI106\nsVconfrontation\np734\nI10\nsVdefensive\np735\nI13\nsVlosing\np736\nI35\nsVmanufacturing\np737\nI42\nsVsuper\np738\nI16\nsVfruit\np739\nI41\nsVdollars\np740\nI17\nsVcitizens\np741\nI33\nsVmagazine\np742\nI47\nsVdespair\np743\nI13\nsVafternoon\np744\nI84\nsVcommit\np745\nI14\nsVlacked\np746\nI12\nsVslightly\np747\nI89\nsVautomatically\np748\nI28\nsVfunctions\np749\nI51\nsVnerve\np750\nI13\nsVraised\np751\nI95\nsVm.\np752\nI26\nsVstatements\np753\nI41\nsVformerly\np754\nI20\nsVfacility\np755\nI22\nsVmaxwell\np756\nI13\nsVmarshall\np757\nI15\nsVintellectual\np758\nI25\nsVson\np759\nI131\nsVdown\np760\nI98\nsVrespectable\np761\nI12\nsVbeings\np762\nI18\nsVmagazines\np763\nI17\nsVraises\np764\nI14\nsVdoctrine\np765\nI17\nsVcardiff\np766\nI18\nsV1990s\np767\nI10\nsVreducing\np768\nI29\nsVdefendants\np769\nI16\nsVmethods\np770\nI89\nsVcommunists\np771\nI12\nsVamerica\np772\nI103\nsVfabric\np773\nI21\nsVsupport\np774\nI97\nsVsolicitors\np775\nI26\nsVwidth\np776\nI12\nsVjoseph\np777\nI30\nsVeditor\np778\nI39\nsVfraction\np779\nI15\nsVspring\np780\nI55\nsVjane\np781\nI42\nsVcall\np782\nI60\nsVhappy\np783\nI117\nsVflying\np784\nI19\nsVoffering\np785\nI42\nsVoffer\np786\nI60\nsVforming\np787\nI18\nsVlancaster\np788\nI12\nsVanalyse\np789\nI13\nsVlanding\np790\nI18\nsVford\np791\nI22\nsVtiming\np792\nI17\nsVfailure\np793\nI78\nsVyo\np794\nI11\nsVapproval\np795\nI39\nsVpowder\np796\nI13\nsVnov.\np797\nI29\nsVprotestant\np798\nI11\nsVurgent\np799\nI22\nsVinside\np800\nI12\nsVattached\np801\nI36\nsVlips\np802\nI50\nsVdevices\np803\nI22\nsVtell\np804\nI307\nsVjan.\np805\nI31\nsVgould\np806\nI12\nsVjan*\np807\nI14\nsVpanels\np808\nI12\nsVpropaganda\np809\nI12\nsVpassenger\np810\nI20\nsVadopt\np811\nI25\nsVproved\np812\nI69\nsVclassic\np813\nI26\nsVsteady\np814\nI25\nsVtournament\np815\nI16\nsVcovers\np816\nI19\nsVdrive\np817\nI44\nsVpredominantly\np818\nI12\nsVexist\np819\nI54\nsVaccounting\np820\nI12\nsVship\np821\nI43\nsVdealer\np822\nI18\nsVnegotiations\np823\nI37\nsVmerseyside\np824\nI11\nsVprotested\np825\nI12\nsVeventual\np826\nI10\nsVfloor\np827\nI115\nsVpopulations\np828\nI15\nsVgenerally\np829\nI116\nsVactor\np830\nI20\nsVflood\np831\nI12\nsVrole\np832\nI182\nsVambitious\np833\nI15\nsVdigital\np834\nI20\nsVdevelopers\np835\nI12\nsVsmell\np836\nI12\nsVroll\np837\nI15\nsV's\np838\nI3490\nsVmodels\np839\nI53\nsVdies\np840\nI10\nsVfelt\np841\nI278\nsVdiet\np842\nI41\nsVfell\np843\nI101\nsVinvested\np844\nI13\nsVand/or\np845\nI19\nsVprofessional\np846\nI105\nsVvariable\np847\nI13\nsV'm\np848\nI658\nsVweekend\np849\nI63\nsVdied\np850\nI140\nsVbillion\np851\nI48\nsVhappening\np852\nI40\nsVassume\np853\nI41\nsVdaily\np854\nI14\nsVjacket\np855\nI30\nsVmummy\np856\nI26\nsVtime\np857\nI1542\nsVpush\np858\nI30\nsVprofits\np859\nI58\nsVshop\np860\nI102\nsVmanaged\np861\nI75\nsVchain\np862\nI37\nsVwhoever\np863\nI15\nsVeldest\np864\nI10\nsVai~*\np865\nI36\nsVlaura\np866\nI25\nsVmild\np867\nI16\nsVmile\np868\nI32\nsVskin\np869\nI69\nsVchair\np870\nI77\nsVinvolved\np871\nI96\nsV93\np872\nI13\nsVballet\np873\nI12\nsVsuicide\np874\nI18\nsVdepend\np875\nI35\nsVtechnique\np876\nI46\nsVfather\np877\nI239\nsV0\np878\nI26\nsVfinally\np879\nI130\nsVunpleasant\np880\nI13\nsVmarks\np881\nI28\nsVsovereignty\np882\nI12\nsVretreat\np883\nI10\nsVshoot\np884\nI15\nsVstring\np885\nI27\nsVcheap\np886\nI39\nsVtends\np887\nI24\nsVintake\np888\nI12\nsVchoice\np889\nI120\nsVadvised\np890\nI25\nsVword\np891\nI193\nsVexact\np892\nI22\nsVfragments\np893\nI14\nsVminute\np894\nI82\nsVwore\np895\nI30\nsVdid\np896\nI1434\nsVdie\np897\nI53\nsVproposals\np898\nI68\nsVleave\np899\nI22\nsVsolved\np900\nI12\nsVsettle\np901\nI25\nsVminimal\np902\nI14\nsVteam\np903\nI186\nsVspeculation\np904\nI17\nsVround\np905\nI28\nsVunaware\np906\nI12\nsVshoe\np907\nI11\nsVprevent\np908\nI68\nsVspiritual\np909\nI23\nsVtalked\np910\nI44\nsVoccurrence\np911\nI11\nsVfindings\np912\nI33\nsVsigh\np913\nI11\nsVsign\np914\nI25\nsVuk\np915\nI173\nsVrun\np916\nI47\nsVtargets\np917\nI26\nsVadds\np918\nI22\nsVtroops\np919\nI48\nsVhewlett-packard\np920\nI10\nsVcelebrated\np921\nI10\nsVfavour\np922\nI24\nsVcurrent\np923\nI133\nsVremembered\np924\nI54\nsVsuspect\np925\nI20\nsVinternational\np926\nI221\nsVfalling\np927\nI44\nsVground\np928\nI154\nsVboost\np929\nI10\nsVfilled\np930\nI52\nsVera\np931\nI21\nsVprocessing\np932\nI30\nsVjury\np933\nI23\nsVbloke\np934\nI13\nsVhonour\np935\nI22\nsVfuneral\np936\nI21\nsVhenry\np937\nI74\nsVfrench\np938\nI35\nsVunderstanding\np939\nI19\nsVyards\np940\nI37\nsVaddress\np941\nI20\nsValone\np942\nI54\nsValong\np943\nI51\nsVwait\np944\nI84\nsVbox\np945\nI88\nsVpassengers\np946\nI26\nsVcanadian\np947\nI14\nsVbrilliant\np948\nI35\nsVshift\np949\nI15\nsVstudied\np950\nI39\nsVwherever\np951\nI23\nsVcommonly\np952\nI26\nsVbow\np953\nI10\nsVexploitation\np954\nI13\nsVsuggestion\np955\nI31\nsV~na*\np956\nI150\nsVbob\np957\nI40\nsVstudies\np958\nI136\nsVgenuinely\np959\nI14\nsVteenage\np960\nI11\nsVtasks\np961\nI37\nsVlove\np962\nI86\nsVmerely\np963\nI76\nsVprefer\np964\nI37\nsVlogical\np965\nI23\nsVbloody\np966\nI20\nsVreferee\np967\nI11\nsVflexibility\np968\nI20\nsVcarol\np969\nI10\nsVhotels\np970\nI24\nsVsympathetic\np971\nI15\nsVwealth\np972\nI38\nsVworking\np973\nI38\nsVsake\np974\nI32\nsVpositive\np975\nI83\nsVangry\np976\nI42\nsVvisit\np977\nI50\nsVtightly\np978\nI17\nsVfrance\np979\nI123\nsVexplicitly\np980\nI13\nsVopposed\np981\nI19\nsVwondering\np982\nI25\nsVfilms\np983\nI35\nsVscope\np984\nI34\nsVtheoretical\np985\nI30\nsVwicked\np986\nI11\nsVintroducing\np987\nI18\nsVsharing\np988\nI21\nsVafford\np989\nI45\nsVacceptable\np990\nI36\nsVapparent\np991\nI53\nsVooh\np992\nI46\nsVvalidity\np993\nI14\nsVvisual\np994\nI34\nsVappendix\np995\nI18\nsVeverywhere\np996\nI32\nsVvirtue\np997\nI19\nsVeffort\np998\nI78\nsVbehalf\np999\nI13\nsVfly\np1000\nI29\nsVinvolve\np1001\nI42\nsVvalued\np1002\nI13\nsV10,000\np1003\nI12\nsVavoiding\np1004\nI14\nsVoriginally\np1005\nI45\nsVpretend\np1006\nI12\nsVabortion\np1007\nI12\nsVsoul\np1008\nI30\nsVbelieves\np1009\nI40\nsVreviews\np1010\nI10\nsVsoup\np1011\nI14\nsVprinting\np1012\nI13\nsVvalues\np1013\nI75\nsVroyal\np1014\nI147\nsVfollowing\np1015\nI12\nsVmaking\np1016\nI14\nsVarrive\np1017\nI29\nsVadmired\np1018\nI11\nsVcrazy\np1019\nI18\nsVkenneth\np1020\nI16\nsVpredict\np1021\nI14\nsVconfused\np1022\nI19\nsVagent\np1023\nI43\nsVsample\np1024\nI44\nsVcouncil\np1025\nI313\nsVallowed\np1026\nI143\nsVdennis\np1027\nI15\nsVevidently\np1028\nI15\nsVpink\np1029\nI30\nsVmonitoring\np1030\nI11\nsVwinter\np1031\nI71\nsVdivided\np1032\nI40\nsVpine\np1033\nI10\nsVchemical\np1034\nI11\nsVtill\np1035\nI24\nsVsunday\np1036\nI93\nsVs.\np1037\nI19\nsVpure\np1038\nI34\nsVpint\np1039\nI12\nsVedinburgh\np1040\nI60\nsVstaying\np1041\nI28\nsVdesigner\np1042\nI19\nsVcoming\np1043\nI11\nsVcritics\np1044\nI27\nsVmax\np1045\nI13\nsVspot\np1046\nI41\nsVapplications\np1047\nI63\nsVmembership\np1048\nI53\nsVexplored\np1049\nI12\nsVmad\np1050\nI31\nsVdate\np1051\nI158\nsVsuch\np1052\nI321\nsVrevealed\np1053\nI53\nsVgrow\np1054\nI55\nsVman\np1055\nI614\nsVstress\np1056\nI10\nsVnatural\np1057\nI142\nsVvarieties\np1058\nI15\nsVsectors\np1059\nI23\nsVconscious\np1060\nI31\nsVmaybe\np1061\nI105\nsVapplicant\np1062\nI12\nsVborrowing\np1063\nI10\nsVst\np1064\nI13\nsVtale\np1065\nI21\nsVenquiry\np1066\nI18\nsVswitch\np1067\nI16\nsVso\np1068\nI17\nsVdeposit\np1069\nI17\nsVafrican\np1070\nI43\nsVbasket\np1071\nI13\nsVdefinitions\np1072\nI13\nsVpulled\np1073\nI70\nsVgesture\np1074\nI20\nsVshield\np1075\nI10\nsVseeing\np1076\nI61\nsVgradual\np1077\nI11\nsVpointed\np1078\nI58\nsVwishing\np1079\nI15\nsVunacceptable\np1080\nI12\nsVyears\np1081\nI902\nsVstability\np1082\nI21\nsVcourse\np1083\nI187\nsVexperiments\np1084\nI29\nsVterrace\np1085\nI18\nsVpitch\np1086\nI27\nsVargued\np1087\nI65\nsVtendency\np1088\nI29\nsVconstituted\np1089\nI10\nsVlimbs\np1090\nI11\nsVpolice\np1091\nI278\nsVthumb\np1092\nI11\nsVinteresting\np1093\nI96\nsVjim\np1094\nI43\nsVamazing\np1095\nI19\nsVcouncillor\np1096\nI25\nsVyorkshire\np1097\nI44\nsVattraction\np1098\nI15\nsVsuspicion\np1099\nI16\nsVconstitutes\np1100\nI10\nsVpolicy\np1101\nI260\nsVmail\np1102\nI33\nsVmain\np1103\nI245\nsVtory\np1104\nI34\nsVpetition\np1105\nI12\nsVinstantly\np1106\nI16\nsVfinance\np1107\nI20\nsVthereby\np1108\nI27\nsVcivilian\np1109\nI12\nsVmatches\np1110\nI23\nsVkiller\np1111\nI14\nsVsooner\np1112\nI18\nsVnation\np1113\nI44\nsVrecords\np1114\nI71\nsVtouching\np1115\nI10\nsVarriving\np1116\nI16\nsVsorted\np1117\nI13\nsVkilled\np1118\nI86\nsVmaintaining\np1119\nI21\nsVmatched\np1120\nI14\nsVshouted\np1121\nI29\nsVbeach\np1122\nI38\nsVartist\np1123\nI41\nsVproteins\np1124\nI13\nsVestablishing\np1125\nI21\nsVpeasant\np1126\nI16\nsVrock\np1127\nI64\nsVamnesty\np1128\nI11\nsVquarter\np1129\nI74\nsVdata/datum\np1130\nI182\nsVsquare\np1131\nI26\nsVlatin\np1132\nI22\nsVreceipt\np1133\nI12\nsVft\np1134\nI12\nsVconventions\np1135\nI12\nsVentering\np1136\nI22\nsVsexually\np1137\nI10\nsVgirl\np1138\nI158\nsVsummary\np1139\nI28\nsVneighbourhood\np1140\nI15\nsVelizabeth\np1141\nI36\nsVcanada\np1142\nI29\nsVliving\np1143\nI36\nsVcanvas\np1144\nI11\nsVjackson\np1145\nI20\nsVinterference\np1146\nI14\nsVrational\np1147\nI23\nsVlad\np1148\nI20\nsVseriously\np1149\nI57\nsVinvestigation\np1150\nI51\nsVemerged\np1151\nI38\nsVdioxide\np1152\nI14\nsVsuggesting\np1153\nI25\nsVformula\np1154\nI27\nsVcorrect\np1155\nI59\nsVassurance\np1156\nI18\nsVexactly\np1157\nI107\nsVafter\np1158\nI233\nsVmonster\np1159\nI13\nsVsheffield\np1160\nI21\nsVmillion\np1161\nI245\nsVincentives\np1162\nI10\nsVgoverning\np1163\nI10\nsVquite\np1164\nI412\nsVrecordings\np1165\nI11\nsVstatistics\np1166\nI32\nsVcomplicated\np1167\nI29\nsVlump\np1168\nI11\nsVbesides\np1169\nI18\nsVpoems\np1170\nI16\nsVkeith\np1171\nI28\nsVseventy\np1172\nI29\nsVadvance\np1173\nI36\nsVtraining\np1174\nI11\nsVlanguage\np1175\nI188\nsVministry\np1176\nI50\nsVprogramming\np1177\nI11\nsVmodest\np1178\nI23\nsVthing\np1179\nI352\nsVmassive\np1180\nI44\nsVroutes\np1181\nI21\nsVstar\np1182\nI61\nsVthink\np1183\nI916\nsVwaited\np1184\nI40\nsVfirst\np1185\nI1193\nsVemotion\np1186\nI15\nsVcheese\np1187\nI26\nsVsaving\np1188\nI10\nsVreveals\np1189\nI16\nsVspoken\np1190\nI28\nsVclause\np1191\nI36\nsVrachel\np1192\nI22\nsVsafety\np1193\nI86\nsVone\np1194\nI953\nsVamericans\np1195\nI28\nsVsubmit\np1196\nI12\nsVsuspended\np1197\nI18\nsVspanish\np1198\nI34\nsVcarry\np1199\nI101\nsVcorporations\np1200\nI10\nsVsounds\np1201\nI26\nsVopen\np1202\nI76\nsVcity\np1203\nI231\nsVlittle\np1204\nI45\nsVlap\np1205\nI13\nsVslept\np1206\nI18\nsVanyone\np1207\nI150\nsVindicate\np1208\nI41\nsV2\np1209\nI344\nsVdraft\np1210\nI26\nsValfred\np1211\nI12\nsVstructures\np1212\nI44\nsVspeaking\np1213\nI54\nsVmining\np1214\nI15\nsVallegedly\np1215\nI10\nsVmoscow\np1216\nI30\nsVcontinuous\np1217\nI26\nsVproving\np1218\nI11\nsVaccurately\np1219\nI14\nsVharbour\np1220\nI18\nsVridiculous\np1221\nI19\nsVspecialists\np1222\nI14\nsVrepresenting\np1223\nI23\nsVboyfriend\np1224\nI11\nsV11\np1225\nI92\nsV10\np1226\nI186\nsV13\np1227\nI76\nsV12\np1228\nI121\nsV15\np1229\nI109\nsVbit*\np1230\nI137\nsV17\np1231\nI63\nsV16\np1232\nI81\nsVdepressed\np1233\nI15\nsV18\np1234\nI81\nsVvictorian\np1235\nI25\nsVprotected\np1236\nI20\nsVventure\np1237\nI19\nsVwere\np1238\nI3227\nsVasleep\np1239\nI25\nsVsophie\np1240\nI13\nsVrussia\np1241\nI43\nsVprospect\np1242\nI32\nsVmanufacture\np1243\nI13\nsVaddressing\np1244\nI11\nsVillness\np1245\nI33\nsVsam\np1246\nI31\nsVappreciate\np1247\nI26\nsVtopics\np1248\nI19\nsVturned\np1249\nI246\nsVargument\np1250\nI83\nsVvoices\np1251\nI24\nsVsay\np1252\nI679\nsVconspiracy\np1253\nI11\nsVburied\np1254\nI24\nsVallen\np1255\nI18\nsVturner\np1256\nI11\nsVborough\np1257\nI19\nsVsaw\np1258\nI261\nsVsurgery\np1259\nI27\nsVkevin\np1260\nI23\nsVsat\np1261\nI121\nsVcoach\np1262\nI29\nsVspeakers\np1263\nI22\nsVfashionable\np1264\nI12\nsVefficient\np1265\nI40\nsVaside\np1266\nI36\nsVshocked\np1267\nI15\nsVinstructed\np1268\nI12\nsVnote\np1269\nI46\nsVintends\np1270\nI11\nsVpotential\np1271\nI46\nsVtake\np1272\nI715\nsVinterior\np1273\nI13\nsVdestroy\np1274\nI20\nsVconcern\np1275\nI96\nsVcollapsed\np1276\nI16\nsVchannel\np1277\nI40\nsV200\np1278\nI35\nsVprinter\np1279\nI17\nsVpain\np1280\nI73\nsVcapitalist\np1281\nI21\nsVtheatre\np1282\nI59\nsVinvestigations\np1283\nI17\nsVtrack\np1284\nI57\nsVincidence\np1285\nI17\nsVresulted\np1286\nI29\nsVpaid\np1287\nI144\nsVassault\np1288\nI22\nsV20%\np1289\nI11\nsVprinted\np1290\nI13\nsVsheets\np1291\nI24\nsVremarks\np1292\nI19\nsVknee\np1293\nI20\nsVpages\np1294\nI44\nsVlawn\np1295\nI11\nsVoperate\np1296\nI40\nsVespecially\np1297\nI177\nsVsurprising\np1298\nI35\nsV~n~*\np1299\nI42\nsVaverage\np1300\nI36\nsVphil\np1301\nI20\nsVconstable\np1302\nI18\nsVsale\np1303\nI88\nsVmanaging\np1304\nI11\nsVjumped\np1305\nI24\nsVatlantic\np1306\nI22\nsVsalt\np1307\nI29\nsVsurface\np1308\nI90\nsVlaws\np1309\nI48\nsVprecise\np1310\nI29\nsVwalking\np1311\nI17\nsVshot\np1312\nI33\nsVsurplus\np1313\nI13\nsVshow\np1314\nI87\nsVcontemporary\np1315\nI44\nsVsites\np1316\nI58\nsVbright\np1317\nI54\nsVdrawings\np1318\nI23\nsVcorner\np1319\nI75\nsVaggressive\np1320\nI19\nsVlabel\np1321\nI17\nsVimagined\np1322\nI17\nsVfibre\np1323\nI15\nsVslow\np1324\nI48\nsVcommittee\np1325\nI190\nsVdick\np1326\nI13\nsVbehind\np1327\nI34\nsVdull\np1328\nI18\nsVliberation\np1329\nI18\nsVtears\np1330\nI43\nsVblack\np1331\nI11\nsVequipped\np1332\nI16\nsVenthusiasm\np1333\nI30\nsVcaroline\np1334\nI19\nsVawareness\np1335\nI36\nsVdispute\np1336\nI30\nsVget\np1337\nI995\nsVcontracts\np1338\nI44\nsVassistant\np1339\nI18\nsVemployers\np1340\nI42\nsVnearly\np1341\nI115\nsVsecondary\np1342\nI43\nsVprime\np1343\nI121\nsVresource\np1344\nI22\nsVskull\np1345\nI11\nsVsettings\np1346\nI10\nsVmiddle-class\np1347\nI13\nsVborrow\np1348\nI15\nsVyield\np1349\nI11\nsVmorning\np1350\nI211\nsVstupid\np1351\nI33\nsVroger\np1352\nI26\nsVsource\np1353\nI91\nsVbombs\np1354\nI12\nsVliable\np1355\nI22\nsVwhere\np1356\nI458\nsVworrying\np1357\nI11\nsVvision\np1358\nI42\nsVdeclared\np1359\nI43\nsVthesis\np1360\nI13\nsVeighteenth\np1361\nI20\nsVseat\np1362\nI62\nsVrelative\np1363\nI10\nsVj.\np1364\nI42\nsVjapan\np1365\nI65\nsVcalendar\np1366\nI11\nsVdeliberate\np1367\nI13\nsVwonder\np1368\nI19\nsVvertical\np1369\nI18\nsVharvey\np1370\nI12\nsVrepresentatives\np1371\nI43\nsVsponsorship\np1372\nI12\nsVboundaries\np1373\nI24\nsVenough\np1374\nI82\nsVun\np1375\nI44\nsVbureau\np1376\nI14\nsVaffecting\np1377\nI17\nsVreading\np1378\nI12\nsVacross\np1379\nI35\nsVwhispered\np1380\nI25\nsVjobs\np1381\nI97\nsVaugust\np1382\nI79\nsVparent\np1383\nI37\nsVparental\np1384\nI13\nsVscreen\np1385\nI48\nsVsupermarket\np1386\nI11\nsVkilling\np1387\nI11\nsVconcentrate\np1388\nI31\nsVawards\np1389\nI23\nsVconcentrated\np1390\nI24\nsVblame\np1391\nI23\nsVdates\np1392\nI19\nsVrugby\np1393\nI29\nsVmany\np1394\nI902\nsVcars\np1395\nI75\nsVtrades\np1396\nI12\nsVaccording\np1397\nI157\nsVsweat\np1398\nI11\nsVs\np1399\nI10\nsVloudly\np1400\nI11\nsVdisappointment\np1401\nI15\nsVspare\np1402\nI10\nsVholders\np1403\nI12\nsVexpression\np1404\nI75\nsVallowance\np1405\nI22\nsVstance\np1406\nI17\nsVamong\np1407\nI229\nsVcancer\np1408\nI42\nsVchristie\np1409\nI12\nsVtwin\np1410\nI16\nsVgrants\np1411\nI19\nsVstretched\np1412\nI20\nsVarticle\np1413\nI68\nsVordered\np1414\nI49\nsVconsiders\np1415\nI12\nsVboat\np1416\nI54\nsVadults\np1417\nI33\nsVconsidering\np1418\nI26\nsVsensible\np1419\nI28\nsVarts\np1420\nI53\nsVcapable\np1421\nI49\nsVstretch\np1422\nI12\nsVwest\np1423\nI127\nsVlocally\np1424\nI18\nsVmark\np1425\nI25\nsVbreath\np1426\nI51\nsVworkshop\np1427\nI18\nsVpractised\np1428\nI10\nsVcombined\np1429\nI17\nsVmotives\np1430\nI10\nsVborders\np1431\nI12\nsVcovering\np1432\nI29\nsVmarx\np1433\nI19\nsVmary\np1434\nI71\nsVwants\np1435\nI89\nsVenable\np1436\nI48\nsVshopping\np1437\nI29\nsVthousand\np1438\nI104\nsVformed\np1439\nI70\nsVobserve\np1440\nI17\nsVwake\np1441\nI12\nsVdeclaration\np1442\nI20\nsVconsequently\np1443\nI25\nsVformer\np1444\nI170\nsVthose\np1445\nI888\nsVsound\np1446\nI12\nsVconsultant\np1447\nI16\nsVworried\np1448\nI38\nsVconsulted\np1449\nI12\nsVn't\np1450\nI3328\nsVpolicies\np1451\nI88\nsVresidence\np1452\nI17\nsVnewspaper\np1453\nI50\nsVsituation\np1454\nI160\nsVconstituency\np1455\nI19\nsVmargin\np1456\nI15\nsValuminium\np1457\nI10\nsVconferences\np1458\nI12\nsVthen\np1459\nI12\nsVcharacteristics\np1460\nI38\nsVengaged\np1461\nI27\nsVthem\np1462\nI1733\nsVsleeping\np1463\nI11\nsVmiddle\np1464\nI59\nsVsudden\np1465\nI39\nsVhis*\np1466\nI49\nsVprotein\np1467\nI28\nsVtechnology\np1468\nI118\nsVfame\np1469\nI12\nsVmovements\np1470\nI44\nsVspaces\np1471\nI15\nsVbags\np1472\nI22\nsVdifferent\np1473\nI484\nsVmissiles\np1474\nI10\nsVpat\np1475\nI18\nsVharsh\np1476\nI15\nsVdoctor\np1477\nI105\nsVpay\np1478\nI45\nsVparliament\np1479\nI97\nsVwoodland\np1480\nI10\nsVtour\np1481\nI57\nsVsame\np1482\nI615\nsVenquiries\np1483\nI17\nsVspeech\np1484\nI78\nsVarguments\np1485\nI38\nsVstepped\np1486\nI29\nsVwimbledon\np1487\nI13\nsVdated\np1488\nI13\nsVbreakdown\np1489\nI15\nsVoil\np1490\nI102\nsVsickness\np1491\nI12\nsVassist\np1492\nI25\nsVcompanion\np1493\nI17\nsVallocation\np1494\nI18\nsVrunning\np1495\nI14\nsVedges\np1496\nI17\nsVadvertisement\np1497\nI12\nsVclimbing\np1498\nI13\nsVtotally\np1499\nI58\nsVwheels\np1500\nI16\nsVpupil\np1501\nI23\nsVlargely\np1502\nI73\nsVroughly\np1503\nI23\nsVamounts\np1504\nI25\nsVcosts\np1505\nI32\nsVsolve\np1506\nI19\nsVbottle\np1507\nI41\nsVtrains\np1508\nI19\nsVdimension\np1509\nI16\nsVconsisted\np1510\nI13\nsVsummer\np1511\nI113\nsVoutdoor\np1512\nI11\nsVaffair\np1513\nI33\nsVbeing\np1514\nI28\nsVmoney\np1515\nI374\nsVrest\np1516\nI20\nsVaspect\np1517\nI43\nsVexhibitions\np1518\nI13\nsVweekly\np1519\nI23\nsVrover\np1520\nI13\nsVapplication\np1521\nI100\nsVinstrument\np1522\nI26\nsVsamuel\np1523\nI13\nsVpile\np1524\nI17\nsV4\np1525\nI201\nsVboards\np1526\nI28\nsVextensive\np1527\nI41\nsVcareers\np1528\nI17\nsVgrip\np1529\nI17\nsVaspects\np1530\nI73\nsVaround\np1531\nI215\nsVjeans\np1532\nI13\nsVsums\np1533\nI15\nsVdark\np1534\nI31\nsVtraffic\np1535\nI67\nsVpreference\np1536\nI22\nsVfound*\np1537\nI489\nsVworld\np1538\nI590\nsVaiming\np1539\nI10\nsVdisappointed\np1540\nI21\nsVvague\np1541\nI15\nsVdare\np1542\nI12\nsVsatisfaction\np1543\nI29\nsVintel\np1544\nI12\nsVstranger\np1545\nI13\nsVidentifying\np1546\nI15\nsVmaintained\np1547\nI39\nsVserves\np1548\nI17\nsV've\np1549\nI891\nsVfacing\np1550\nI38\nsVchamber\np1551\nI29\nsVaudience\np1552\nI55\nsVeither\np1553\nI58\nsVclay\np1554\nI15\nsVserved\np1555\nI64\nsV65\np1556\nI17\nsVfulfil\np1557\nI12\nsVsatisfactory\np1558\nI22\nsVsuperintendent\np1559\nI10\nsVjews\np1560\nI18\nsVimprisonment\np1561\nI15\nsVlebanon\np1562\nI11\nsVspecified\np1563\nI12\nsVimages\np1564\nI36\nsVracial\np1565\nI14\nsVdivine\np1566\nI13\nsVjoan\np1567\nI19\nsVthinks\np1568\nI39\nsVgross\np1569\nI23\nsVclare\np1570\nI21\nsVdimensions\np1571\nI14\nsVconfirm\np1572\nI26\nsVmemories\np1573\nI26\nsVtube\np1574\nI20\nsVdisciplinary\np1575\nI11\nsVcritical\np1576\nI58\nsVexit\np1577\nI10\nsVcustody\np1578\nI15\nsVexpressing\np1579\nI14\nsVmoderate\np1580\nI14\nsVknife\np1581\nI27\nsVrefer\np1582\nI38\nsVmeasuring\np1583\nI14\nsVmuttered\np1584\nI16\nsVscientific\np1585\nI59\nsVpower\np1586\nI318\nsVintimate\np1587\nI11\nsVseconds\np1588\nI42\nsVwhose\np1589\nI198\nsVfitness\np1590\nI16\nsVnotable\np1591\nI16\nsVunusual\np1592\nI41\nsVnotably\np1593\nI24\nsVbroken\np1594\nI29\nsVleadership\np1595\nI48\nsVrefers\np1596\nI20\nsVmanufacturer\np1597\nI18\nsVhelping\np1598\nI39\nsVstone\np1599\nI79\nsVorigins\np1600\nI18\nsVpackage\np1601\nI57\nsVisland\np1602\nI66\nsVindustry\np1603\nI198\nsVviolence\np1604\nI56\nsVmeaning\np1605\nI15\nsVside\np1606\nI335\nsVpractical\np1607\nI77\nsVairline\np1608\nI11\nsVpockets\np1609\nI16\nsVact\np1610\nI59\nsVmixed\np1611\nI20\nsVmean\np1612\nI25\nsVroad\np1613\nI273\nsVquietly\np1614\nI41\nsVlands\np1615\nI21\nsVburning\np1616\nI13\nsVimage\np1617\nI75\nsVskilled\np1618\nI18\nsVessex\np1619\nI23\nsVreferences\np1620\nI20\nsVlively\np1621\nI15\nsVhomeless\np1622\nI11\nsVparties\np1623\nI127\nsVvaluable\np1624\nI39\nsVtechnically\np1625\nI10\nsVcared\np1626\nI13\nsVlegacy\np1627\nI11\nsVhey\np1628\nI18\nsVmeals\np1629\nI24\nsVcouncils\np1630\nI35\nsVslopes\np1631\nI10\nsVgain\np1632\nI15\nsVemergence\np1633\nI12\nsVcomplete\np1634\nI34\nsVdangers\np1635\nI16\nsVstrikes\np1636\nI11\nsVprinciples\np1637\nI57\nsVmick\np1638\nI15\nsVsurvived\np1639\nI27\nsVlinguistic\np1640\nI25\nsVtechnologies\np1641\nI15\nsVlevel\np1642\nI25\nsVwith\np1643\nI6575\nsVbuying\np1644\nI41\nsVhandsome\np1645\nI17\nsVpull\np1646\nI40\nsVrush\np1647\nI13\nsVoctober\np1648\nI106\nsVarranged\np1649\nI40\nsVromantic\np1650\nI21\nsVmonopoly\np1651\nI16\nsVnearest\np1652\nI20\nsVlocal\np1653\nI18\nsVdirty\np1654\nI26\nsVpolitically\np1655\nI17\nsVagree\np1656\nI82\nsVaffection\np1657\nI14\nsVdetailed\np1658\nI60\nsVgone\np1659\nI195\nsVjohnny\np1660\nI15\nsVcertain\np1661\nI220\nsVam\np1662\nI256\nsVal\np1663\nI10\nsVwartime\np1664\nI10\nsVgeneral\np1665\nI43\nsVnavy\np1666\nI20\nsVas\np1667\nI13\nsVeducated\np1668\nI13\nsVat\np1669\nI29\nsVfile\np1670\nI56\nsVlaboratory\np1671\nI27\nsVgirlfriend\np1672\nI12\nsVwatched\np1673\nI67\nsVgon~\np1674\nI125\nsVhorse\np1675\nI77\nsVeliot\np1676\nI19\nsVfilm\np1677\nI101\nsVcream\np1678\nI31\nsVagain\np1679\nI561\nsVassessing\np1680\nI14\nsVideally\np1681\nI12\nsVpersonnel\np1682\nI33\nsVdrivers\np1683\nI26\nsVvocational\np1684\nI10\nsVtight\np1685\nI11\nsVsummit\np1686\nI25\nsVspatial\np1687\nI12\nsVoffered\np1688\nI106\nsVgloucestershire\np1689\nI15\nsVcongress\np1690\nI55\nsVstudents\np1691\nI146\nsVreached\np1692\nI124\nsVa.\np1693\nI28\nsVgifts\np1694\nI17\nsVimportant\np1695\nI392\nsVaccounts\np1696\nI65\nsVterry\np1697\nI25\nsVtackle\np1698\nI16\nsVdecorated\np1699\nI11\nsVgastric\np1700\nI21\nsVremote\np1701\nI29\nsVassets\np1702\nI43\nsVacids\np1703\nI10\nsVmask\np1704\nI11\nsVhaving\np1705\nI353\nsVinvestigated\np1706\nI15\nsVdramatic\np1707\nI39\nsVmass\np1708\nI35\nsVadam\np1709\nI35\nsVkuwait\np1710\nI16\nsVresolution\np1711\nI37\nsVoriginal\np1712\nI108\nsVexternal\np1713\nI49\nsVrepresent\np1714\nI46\nsVcolleges\np1715\nI25\nsVconsider\np1716\nI117\nsVfounder\np1717\nI12\nsVaids\np1718\nI32\nsVcaused\np1719\nI96\nsVhands\np1720\nI188\nsVdollar\np1721\nI20\nsVfounded\np1722\nI27\nsVtours\np1723\nI10\nsVwelfare\np1724\nI48\nsVtalks\np1725\nI60\nsVpartial\np1726\nI18\nsVexpressions\np1727\nI13\nsVallowances\np1728\nI13\nsVreasoning\np1729\nI10\nsVcauses\np1730\nI20\nsVreluctant\np1731\nI20\nsVcontent\np1732\nI16\nsVhunting\np1733\nI18\nsVtv\np1734\nI65\nsVlaughing\np1735\nI24\nsVto\np1736\nI9343\nsVtail\np1737\nI27\nsVaward\np1738\nI148\nsVpreserved\np1739\nI16\nsV14\np1740\nI80\nsVsmile\np1741\nI11\nsVenjoying\np1742\nI22\nsVpassed\np1743\nI107\nsVpaying\np1744\nI46\nsVappointment\np1745\nI45\nsVreturned\np1746\nI103\nsVstraightforward\np1747\nI20\nsVpuzzled\np1748\nI10\nsVhughes\np1749\nI17\nsVsaved\np1750\nI32\nsVdiary\np1751\nI20\nsVfall\np1752\nI41\nsVdifference\np1753\nI113\nsVcondition\np1754\nI83\nsVcheerful\np1755\nI12\nsVnorfolk\np1756\nI14\nsVcable\np1757\nI18\nsVmothers\np1758\nI33\nsVmarvellous\np1759\nI18\nsVlaying\np1760\nI13\nsVjoined\np1761\nI72\nsVlarge\np1762\nI337\nsVsang\np1763\nI12\nsVsand\np1764\nI30\nsVadjust\np1765\nI11\nsVharry\np1766\nI46\nsVsmall\np1767\nI435\nsVbiological\np1768\nI20\nsVsank\np1769\nI11\nsVmaggie\np1770\nI27\nsVpolls\np1771\nI11\nsVpenalties\np1772\nI11\nsVpast\np1773\nI21\nsV19\np1774\nI53\nsVzero\np1775\nI15\nsVtitles\np1776\nI21\nsVdisplays\np1777\nI11\nsVlawyer\np1778\nI22\nsVpass\np1779\nI18\nsVfurther\np1780\nI144\nsVmarginal\np1781\nI22\nsVinvestment\np1782\nI109\nsVcreatures\np1783\nI21\nsVhandicapped\np1784\nI10\nsVmaterial\np1785\nI131\nsVdefence\np1786\nI116\nsVstood\np1787\nI133\nsVrichard\np1788\nI100\nsVclock\np1789\nI29\nsVsection\np1790\nI186\nsViraqi\np1791\nI17\nsVscientists\np1792\nI35\nsVnurse\np1793\nI32\nsVchelsea\np1794\nI15\nsVmethod\np1795\nI91\nsVcontrast\np1796\nI62\nsVmovement\np1797\nI135\nsVfull\np1798\nI281\nsVpromising\np1799\nI13\nsVcomponent\np1800\nI26\nsVrevenge\np1801\nI11\nsVhours\np1802\nI189\nsVcancelled\np1803\nI12\nsVdisastrous\np1804\nI11\nsVoperating\np1805\nI27\nsVinvestigating\np1806\nI14\nsVtreasury\np1807\nI26\nsVnovember\np1808\nI94\nsVstandard\np1809\nI56\nsVlegend\np1810\nI12\nsVadmits\np1811\nI13\nsVsearch\np1812\nI12\nsVbible\np1813\nI20\nsVcompliance\np1814\nI13\nsVexperience\np1815\nI25\nsVsignificantly\np1816\nI42\nsVprior\np1817\nI12\nsVairport\np1818\nI29\nsVsimply\np1819\nI177\nsVmisery\np1820\nI13\nsVaction\np1821\nI221\nsVcorps\np1822\nI12\nsVnarrow\np1823\nI49\nsVvia\np1824\nI45\nsVfollowed\np1825\nI149\nsVours\np1826\nI17\nsVbuses\np1827\nI15\nsVafrica\np1828\nI78\nsVregiment\np1829\nI12\nsVmanage\np1830\nI41\nsVarmed\np1831\nI11\nsVmistress\np1832\nI12\nsVselect\np1833\nI12\nsVreadily\np1834\nI28\nsVliterary\np1835\nI34\nsVshareholders\np1836\nI31\nsVattendance\np1837\nI18\nsVeye\np1838\nI95\nsVoxfordshire\np1839\nI16\nsVobjectives\np1840\nI43\nsVdestination\np1841\nI11\nsVtwo\np1842\nI1561\nsVcomparing\np1843\nI11\nsVde*\np1844\nI19\nsV6\np1845\nI134\nsVkick\np1846\nI13\nsVachieving\np1847\nI18\nsVmore\np1848\nI699\nsVdiamond\np1849\nI11\nsVdoor\np1850\nI254\nsVinitiated\np1851\nI12\nsVsubstances\np1852\nI13\nsVcompany\np1853\nI401\nsVleonard\np1854\nI10\nsVtested\np1855\nI26\nsVlanded\np1856\nI18\nsVcontrolling\np1857\nI17\nsVparticular\np1858\nI223\nsVfoundations\np1859\nI14\nsVobjections\np1860\nI13\nsVnineteen\np1861\nI48\nsVtown\np1862\nI180\nsVkeeping\np1863\nI60\nsVgravel\np1864\nI12\nsVdrank\np1865\nI14\nsVhour\np1866\nI113\nsVstrain\np1867\nI22\nsVscience\np1868\nI106\nsVdes\np1869\nI12\nsVfriendly\np1870\nI39\nsVguards\np1871\nI15\nsVremain\np1872\nI90\nsVparagraph\np1873\nI26\nsVindicating\np1874\nI15\nsVevolved\np1875\nI12\nsVlearn\np1876\nI83\nsVknocked\np1877\nI23\nsVstrategies\np1878\nI27\nsVmale\np1879\nI22\nsVmarble\np1880\nI14\nsVbeautiful\np1881\nI87\nsVimperial\np1882\nI24\nsVcompare\np1883\nI24\nsVmedical\np1884\nI93\nsVstated\np1885\nI48\nsVlives\np1886\nI27\nsVgalleries\np1887\nI12\nsVsuggestions\np1888\nI21\nsVaccept\np1889\nI98\nsVautumn\np1890\nI39\nsVsphere\np1891\nI13\nsVminimum\np1892\nI20\nsVnumbers\np1893\nI113\nsVpurchased\np1894\nI16\nsVsense\np1895\nI213\nsVsharp\np1896\nI44\nsVdress\np1897\nI42\nsVaxis\np1898\nI10\nsVhuge\np1899\nI79\nsVrespective\np1900\nI12\nsVunexpected\np1901\nI21\nsVawkward\np1902\nI16\nsVacts\np1903\nI14\nsVhugh\np1904\nI21\nsVdismissed\np1905\nI30\nsVeveryday\np1906\nI21\nsVmaps\np1907\nI17\nsVdisturbed\np1908\nI12\nsVearnings\np1909\nI32\nsVsacred\np1910\nI13\nsVoccur\np1911\nI56\nsVcreature\np1912\nI19\nsVwaved\np1913\nI15\nsVplant\np1914\nI74\nsVbedrooms\np1915\nI16\nsVplans\np1916\nI20\nsVcountryside\np1917\nI39\nsVsuppose\np1918\nI107\nsVadvice\np1919\nI104\nsVsignature\np1920\nI11\nsVplane\np1921\nI34\nsVdirector\np1922\nI122\nsVblood\np1923\nI101\nsVfaculty\np1924\nI13\nsVgates\np1925\nI19\nsVappealed\np1926\nI14\nsVresponse\np1927\nI100\nsVrefuse\np1928\nI22\nsVcoat\np1929\nI34\nsVregister\np1930\nI10\nsVcoal\np1931\nI51\nsVbroadcasting\np1932\nI16\nsVresponsibility\np1933\nI93\nsVfundamental\np1934\nI45\nsVpleasure\np1935\nI52\nsVneed*\np1936\nI33\nsVplaying\np1937\nI101\nsVreplied\np1938\nI56\nsVinfant\np1939\nI17\nsVpassages\np1940\nI11\nsVbowl\np1941\nI23\nsVinstalled\np1942\nI20\nsVperformance\np1943\nI130\nsVattitude\np1944\nI60\nsVpaper\np1945\nI173\nsVscott\np1946\nI32\nsVdestruction\np1947\nI24\nsVsigns\np1948\nI47\nsVexistence\np1949\nI66\nsVsmiling\np1950\nI22\nsVsuffer\np1951\nI35\nsVits\np1952\nI1632\nsVroots\np1953\nI25\nsV24\np1954\nI65\nsV25\np1955\nI77\nsV26\np1956\nI44\nsV27\np1957\nI43\nsVrapidly\np1958\nI46\nsV21\np1959\nI56\nsV22\np1960\nI53\nsV23\np1961\nI48\nsVgreatly\np1962\nI33\nsV28\np1963\nI50\nsV29\np1964\nI40\nsVsymptoms\np1965\nI31\nsVdetected\np1966\nI16\nsVfollowers\np1967\nI10\nsVtravelling\np1968\nI24\nsVsauce\np1969\nI14\nsVlandlord\np1970\nI27\nsVcolleague\np1971\nI17\nsVsomeone\np1972\nI187\nsVsisters\np1973\nI20\nsVseeking\np1974\nI46\nsVpropose\np1975\nI14\nsVmales\np1976\nI22\nsVsocially\np1977\nI15\nsVencouraging\np1978\nI21\nsVwalls\np1979\nI60\nsVcompound\np1980\nI11\nsVoxford\np1981\nI86\nsVseparately\np1982\nI18\nsVcomplain\np1983\nI14\nsVassociation\np1984\nI115\nsVmystery\np1985\nI22\nsVeasily\np1986\nI99\nsVdocument\np1987\nI51\nsVclergy\np1988\nI14\nsVhook\np1989\nI11\nsValways\np1990\nI462\nsVisle\np1991\nI14\nsVcourses\np1992\nI80\nsVhabits\np1993\nI17\nsVpan\np1994\nI12\nsVpositions\np1995\nI39\nsVbiscuits\np1996\nI10\nsVports\np1997\nI11\nsVreactions\np1998\nI21\nsVharm\np1999\nI23\nsVeveryone\np2000\nI133\nsVengland\np2001\nI231\nsVmental\np2002\nI58\nsVhouse\np2003\nI501\nsVfish\np2004\nI103\nsVhard\np2005\nI71\nsVreduce\np2006\nI71\nsVidea\np2007\nI217\nsVextended\np2008\nI14\nsVmeasurement\np2009\nI17\nsVoperation\np2010\nI100\nsVinsurance\np2011\nI71\nsVreally\np2012\nI481\nsVtry\np2013\nI11\nsVinitiatives\np2014\nI19\nsVflower\np2015\nI22\nsVfunding\np2016\nI39\nsVpsychology\np2017\nI26\nsVblacks\np2018\nI14\nsVshah\np2019\nI10\nsVresearch\np2020\nI14\nsVparticipants\np2021\nI22\nsVministerial\np2022\nI10\nsVprint\np2023\nI10\nsVdarling\np2024\nI23\nsVevaluation\np2025\nI28\nsVoccurs\np2026\nI33\nsVbelief\np2027\nI51\nsVrisen\np2028\nI17\nsVlawrence\np2029\nI22\nsV1920s\np2030\nI11\nsVpleasant\np2031\nI27\nsVdifficulty\np2032\nI63\nsVqualify\np2033\nI13\nsVmembers\np2034\nI297\nsVimagine\np2035\nI61\nsVbacked\np2036\nI25\nsVbeginning\np2037\nI53\nsVdefinition\np2038\nI48\nsVpairs\np2039\nI21\nsVretained\np2040\nI24\nsVbarbara\np2041\nI17\nsVcomputers\np2042\nI36\nsVenforce\np2043\nI10\nsVconducted\np2044\nI30\nsVharris\np2045\nI19\nsVtestament\np2046\nI12\nsVcastle\np2047\nI47\nsVpilots\np2048\nI11\nsVreinforced\np2049\nI13\nsVcopper\np2050\nI18\nsVmajor\np2051\nI11\nsVgazed\np2052\nI11\nsVslipped\np2053\nI26\nsVgirls\np2054\nI96\nsVthereafter\np2055\nI14\nsVnumber\np2056\nI493\nsVpreservation\np2057\nI11\nsVinstances\np2058\nI17\nsVpop\np2059\nI10\nsVmurmured\np2060\nI19\nsVdone\np2061\nI354\nsVwages\np2062\nI37\nsVcups\np2063\nI12\nsVguess\np2064\nI24\nsVheads\np2065\nI52\nsVguest\np2066\nI23\nsVjet\np2067\nI13\nsVintroduction\np2068\nI66\nsVdivorce\np2069\nI17\nsVbay\np2070\nI34\nsVthreatening\np2071\nI17\nsVleast\np2072\nI45\nsVpaint\np2073\nI13\nsVregulation\np2074\nI26\nsVassumption\np2075\nI31\nsVmentally\np2076\nI20\nsVcalculations\np2077\nI12\nsVcompromise\np2078\nI16\nsVmolecular\np2079\nI13\nsVlease\np2080\nI21\nsVmuscles\np2081\nI20\nsVrelationship\np2082\nI129\nsVjohnson\np2083\nI32\nsVneedle\np2084\nI13\nsVpark\np2085\nI103\nsVinterviewed\np2086\nI15\nsVimmediate\np2087\nI61\nsVappreciation\np2088\nI13\nsVpart\np2089\nI496\nsVdemonstrations\np2090\nI15\nsVlos nop-\np2091\nI12\nsVconsult\np2092\nI12\nsVbelieve\np2093\nI212\nsVstairs\np2094\nI36\nsVgrace\np2095\nI15\nsVjohn\np2096\nI328\nsVfreud\np2097\nI16\nsVrecording\np2098\nI16\nsVimmense\np2099\nI14\nsVdetermined\np2100\nI16\nsVmarriage\np2101\nI79\nsVsupposed\np2102\nI11\nsVtreated\np2103\nI69\nsVaug.\np2104\nI26\nsVcurtains\np2105\nI20\nsVorganisations\np2106\nI51\nsVaged\np2107\nI14\nsVorders\np2108\nI52\nsVsell\np2109\nI76\nsVmountain\np2110\nI39\nsVbuilt\np2111\nI129\nsVdancing\np2112\nI12\nsVself\np2113\nI36\nsVsevere\np2114\nI46\nsValso\np2115\nI1248\nsVinternal\np2116\nI67\nsVbuild\np2117\nI68\nsVprovince\np2118\nI22\nsVplay\np2119\nI67\nsValbert\np2120\nI22\nsVeggs\np2121\nI37\nsVswiftly\np2122\nI12\nsVsalmon\np2123\nI13\nsVchart\np2124\nI15\nsVdepths\np2125\nI11\nsVmost\np2126\nI422\nsVvirus\np2127\nI15\nsVcharm\np2128\nI13\nsVplan\np2129\nI26\nsVsignificant\np2130\nI121\nsVservices\np2131\nI249\nsVaccepting\np2132\nI17\nsVextremely\np2133\nI68\nsVrevolutionary\np2134\nI24\nsVsouthampton\np2135\nI12\nsVlaboratories\np2136\nI10\nsVapparatus\np2137\nI11\nsVcrossing\np2138\nI10\nsVsometimes\np2139\nI205\nsVcover\np2140\nI47\nsVkm\np2141\nI14\nsVlounge\np2142\nI14\nsVorganise\np2143\nI13\nsVartistic\np2144\nI16\nsVthank\np2145\nI122\nsVcharged\np2146\nI46\nsVdragged\np2147\nI17\nsVjoining\np2148\nI22\nsVsector\np2149\nI87\nsVthomas\np2150\nI68\nsVgolf\np2151\nI34\nsVrebels\np2152\nI12\nsVgold\np2153\nI74\nsVcheltenham\np2154\nI14\nsVobligations\np2155\nI19\nsVscattered\np2156\nI11\nsVsession\np2157\nI44\nsVbusinesses\np2158\nI37\nsVcarefully\np2159\nI72\nsVdefender\np2160\nI12\nsVfine\np2161\nI127\nsVfind\np2162\nI420\nsVoccupation\np2163\nI23\nsVimpact\np2164\nI74\nsVcell\np2165\nI55\nsVgiant\np2166\nI18\nsVregulations\np2167\nI42\nsVdepended\np2168\nI12\nsVmerger\np2169\nI14\nsVnervous\np2170\nI31\nsVwrites\np2171\nI26\nsVwriter\np2172\nI37\nsVdistributed\np2173\nI20\nsV19th\np2174\nI12\nsVunhappy\np2175\nI19\nsVfailed\np2176\nI89\nsVfactor\np2177\nI63\nsV8\np2178\nI97\nsVcolumns\np2179\nI16\nsVpermission\np2180\nI32\nsVdependent\np2181\nI37\nsVluke\np2182\nI35\nsVbanned\np2183\nI16\nsVexpress\np2184\nI11\nsVcheaper\np2185\nI23\nsVremedy\np2186\nI13\nsVcourage\np2187\nI19\nsVpreparing\np2188\nI26\nsVclosely\np2189\nI55\nsVsilk\np2190\nI22\nsVenemy\np2191\nI34\nsVresolve\np2192\nI15\nsVprogressive\np2193\nI17\nsVcry\np2194\nI16\nsVremove\np2195\nI39\nsVbanking\np2196\nI21\nsVcommon\np2197\nI182\nsVcease\np2198\nI10\nsVgospel\np2199\nI11\nsVriver\np2200\nI94\nsVapproaching\np2201\nI17\nsVset\np2202\nI112\nsVenabled\np2203\nI18\nsVtended\np2204\nI27\nsVsex\np2205\nI83\nsVsee\np2206\nI1186\nsVindividual\np2207\nI55\nsVmigration\np2208\nI13\nsVsea\np2209\nI130\nsVtender\np2210\nI13\nsVforthcoming\np2211\nI16\nsVaberdeen\np2212\nI14\nsVfeared\np2213\nI19\nsVproject\np2214\nI141\nsVspirits\np2215\nI19\nsVexpert\np2216\nI40\nsVvisiting\np2217\nI11\nsVmovie\np2218\nI18\nsVcurrently\np2219\nI70\nsVelectoral\np2220\nI22\nsVfans\np2221\nI33\nsVsmallest\np2222\nI11\nsVguilt\np2223\nI18\nsVburned\np2224\nI14\nsVchampagne\np2225\nI19\nsVavailable\np2226\nI272\nsVhistorical\np2227\nI56\nsVpremises\np2228\nI39\nsVdividends\np2229\nI10\nsVlunch\np2230\nI54\nsVincident\np2231\nI37\nsVrenewed\np2232\nI11\nsVinterface\np2233\nI17\nsVdividend\np2234\nI15\nsVprospects\np2235\nI22\nsVenables\np2236\nI21\nsVlast\np2237\nI28\nsVrestaurant\np2238\nI35\nsVinfluential\np2239\nI18\nsVpowers\np2240\nI68\nsVbarely\np2241\nI23\nsVforeign\np2242\nI161\nsVconnection\np2243\nI35\nsVsterling\np2244\nI16\nsVlong-term\np2245\nI41\nsVlet\np2246\nI13\nsVwhole\np2247\nI91\nsVload\np2248\nI26\nsVmajesty\np2249\nI11\nsVbell\np2250\nI16\nsVsimple\np2251\nI140\nsVloan\np2252\nI38\nsVoxygen\np2253\nI19\nsVcommunity\np2254\nI231\nsVagents\np2255\nI37\nsVchurch\np2256\nI203\nsVdesktop\np2257\nI15\nsVexpensive\np2258\nI59\nsVbelt\np2259\nI21\nsVdevil\np2260\nI17\nsVpublishing\np2261\nI22\nsVmonthly\np2262\nI19\nsVcreate\np2263\nI82\nsVacceptance\np2264\nI27\nsVconvicted\np2265\nI12\nsVgeoffrey\np2266\nI17\nsVsecret\np2267\nI22\nsVdropping\np2268\nI13\nsVensured\np2269\nI10\nsVireland\np2270\nI96\nsVcontained\np2271\nI49\nsVmeeting\np2272\nI46\nsVfirm\np2273\nI35\nsVchampion\np2274\nI32\nsVcounselling\np2275\nI13\nsVfire\np2276\nI133\nsVgas\np2277\nI73\nsVgreat\np2278\nI442\nsVmine\np2279\nI17\nsVfund\np2280\nI55\nsVraces\np2281\nI16\nsVawake\np2282\nI13\nsVrepresentative\np2283\nI15\nsVsystematic\np2284\nI17\nsVprices\np2285\nI101\nsVtowns\np2286\nI41\nsVchester\np2287\nI11\nsVbile\np2288\nI12\nsVhandling\np2289\nI14\nsVuncertain\np2290\nI20\nsVraw\np2291\nI25\nsVsolid\np2292\nI35\nsVjudicial\np2293\nI25\nsVstraight\np2294\nI31\nsVbill\np2295\nI47\nsVempirical\np2296\nI15\nsVtechnical\np2297\nI68\nsVsexuality\np2298\nI14\nsVreplaced\np2299\nI57\nsVpressed\np2300\nI29\nsVerror\np2301\nI38\nsVfurther*\np2302\nI216\nsVrobin\np2303\nI19\nsVowed\np2304\nI16\nsVpound\np2305\nI61\nsVhoping\np2306\nI35\nsVportugal\np2307\nI11\nsVcentury\np2308\nI197\nsVbacking\np2309\nI12\nsVowen\np2310\nI22\nsVbinding\np2311\nI10\nsVencountered\np2312\nI17\nsVitself\np2313\nI237\nsVbeautifully\np2314\nI12\nsVfunny\np2315\nI45\nsVitaly\np2316\nI51\nsVbarnes\np2317\nI13\nsVshorter\np2318\nI18\nsVrules\np2319\nI105\nsVdiscourse\np2320\nI23\nsVused (to)\np2321\nI156\nsVvirtually\np2322\nI44\nsVcorridor\np2323\nI21\nsVresulting\np2324\nI14\nsVruth\np2325\nI30\nsVdevelopment\np2326\nI324\nsVsophisticated\np2327\nI25\nsVknitting\np2328\nI10\nsVkeys\np2329\nI23\nsVcomprehensive\np2330\nI35\nsVderby\np2331\nI12\nsVyesterday\np2332\nI195\nsVhusbands\np2333\nI10\nsVmoment\np2334\nI221\nsVlevels\np2335\nI121\nsVpurpose\np2336\nI93\nsVnecessity\np2337\nI18\nsVaggregate\np2338\nI11\nsVgenuine\np2339\nI33\nsVimplement\np2340\nI15\nsVrecent\np2341\nI158\nsVrecognized\np2342\nI30\nsVtask\np2343\nI92\nsVbarry\np2344\nI19\nsVspent\np2345\nI116\nsVcounty\np2346\nI113\nsVconcrete\np2347\nI18\nsVwithdraw\np2348\nI16\nsVthoroughly\np2349\nI21\nsVswiss\np2350\nI14\nsVentry\np2351\nI52\nsVchemistry\np2352\nI20\nsVrates\np2353\nI115\nsVspend\np2354\nI74\nsVprevention\np2355\nI15\nsVlads\np2356\nI15\nsVexotic\np2357\nI11\nsVobserved\np2358\nI46\nsVsuffolk\np2359\nI12\nsVshape\np2360\nI62\nsVopenly\np2361\nI12\nsVtennis\np2362\nI28\nsVatomic\np2363\nI11\nsValternative\np2364\nI36\nsV1963\np2365\nI14\nsVinjuries\np2366\nI26\nsVtimber\np2367\nI23\nsVdiscipline\np2368\nI55\nsVcut\np2369\nI29\nsVreaders\np2370\nI47\nsVhated\np2371\nI17\nsVadmission\np2372\nI23\nsVdanger\np2373\nI60\nsVadvertisements\np2374\nI10\nsVchest\np2375\nI38\nsVdc\np2376\nI15\nsVgrim\np2377\nI11\nsVsignals\np2378\nI19\nsVshouting\np2379\nI17\nsVsubjects\np2380\nI77\nsVdeliberately\np2381\nI28\nsVlocation\np2382\nI40\nsVcrying\np2383\nI14\nsVrelevance\np2384\nI17\nsVinput\np2385\nI32\nsVruled\np2386\nI24\nsVeaster\np2387\nI18\nsVexcited\np2388\nI16\nsVsurprised\np2389\nI47\nsVaustralia\np2390\nI50\nsVvictims\np2391\nI29\nsVemergency\np2392\nI40\nsVformat\np2393\nI21\nsVbig\np2394\nI255\nsVbid\np2395\nI31\nsVwives\np2396\nI19\nsVjudgement\np2397\nI25\nsVmatters\np2398\nI80\nsVsuffering\np2399\nI13\nsVbit\np2400\nI11\nsVcarers\np2401\nI12\nsVprojects\np2402\nI55\nsVformal\np2403\nI64\nsVknock\np2404\nI12\nsVimposed\np2405\nI34\nsVcognitive\np2406\nI12\nsVfollows\np2407\nI100\nsVpounds\np2408\nI123\nsVaddressed\np2409\nI27\nsVconsensus\np2410\nI18\nsVcommunications\np2411\nI35\nsVindividuals\np2412\nI80\nsVindication\np2413\nI23\nsVfoolish\np2414\nI12\nsVdisorder\np2415\nI16\nsVreduces\np2416\nI12\nsVprivately\np2417\nI12\nsVoften\np2418\nI376\nsVsenate\np2419\nI13\nsVobliged\np2420\nI17\nsVb.\np2421\nI19\nsVmagnificent\np2422\nI20\nsVback\np2423\nI11\nsVdelegation\np2424\nI16\nsVstrongest\np2425\nI10\nsVpalm\np2426\nI13\nsVexamples\np2427\nI71\nsVsight\np2428\nI66\nsVmirror\np2429\nI37\nsVcurious\np2430\nI22\nsVserver\np2431\nI15\nsVpale\np2432\nI35\nsVourselves\np2433\nI45\nsVscale\np2434\nI74\nsVcontacts\np2435\nI21\nsVpet\np2436\nI13\nsVaffects\np2437\nI14\nsVdecision\np2438\nI168\nsVmeasurements\np2439\nI14\nsVintegration\np2440\nI24\nsVper\np2441\nI135\nsVreligion\np2442\nI44\nsVpen\np2443\nI20\nsVbehave\np2444\nI17\nsVeliminate\np2445\nI11\nsVgood*\np2446\nI25\nsVtemple\np2447\nI14\nsVnose\np2448\nI43\nsVpatient\np2449\nI14\nsV300\np2450\nI24\nsVoffenders\np2451\nI13\nsVcontinuing\np2452\nI19\nsVagreement\np2453\nI133\nsVfeelings\np2454\nI53\nsVnowhere\np2455\nI24\nsVbr\np2456\nI13\nsVrelating\np2457\nI37\nsVby\np2458\nI22\nsVwildlife\np2459\nI20\nsVgoods\np2460\nI101\nsVusa\np2461\nI50\nsVanything\np2462\nI288\nsVtruck\np2463\nI12\nsVmrs.\np2464\nI23\nsVreduced\np2465\nI14\nsVdrama\np2466\nI36\nsVdu~*\np2467\nI20\nsVwhisky\np2468\nI17\nsVbeans\np2469\nI13\nsVstuart\np2470\nI21\nsVtenants\np2471\nI20\nsVpollution\np2472\nI41\nsVrepair\np2473\nI15\nsVjimmy\np2474\nI24\nsVclinton\np2475\nI20\nsVinto\np2476\nI1634\nsVgood\np2477\nI795\nsVintegral\np2478\nI12\nsVministers\np2479\nI68\nsVphase\np2480\nI46\nsVappropriate\np2481\nI113\nsVprimarily\np2482\nI31\nsVsteven\np2483\nI12\nsVlesson\np2484\nI23\nsVcriticisms\np2485\nI12\nsVverbal\np2486\nI15\nsVspending\np2487\nI29\nsVbargaining\np2488\nI12\nsVspecifically\np2489\nI38\nsVcustom\np2490\nI15\nsVoccupy\np2491\nI11\nsVgermans\np2492\nI25\nsVsuit\np2493\nI20\nsVforward\np2494\nI12\nsVbored\np2495\nI14\nsVopens\np2496\nI17\nsVopponent\np2497\nI15\nsVconsiderably\np2498\nI29\nsVinvite\np2499\nI12\nsVinches\np2500\nI23\nsVjewish\np2501\nI22\nsVrelaxed\np2502\nI11\nsVvehicle\np2503\nI42\nsVimmigration\np2504\nI11\nsVhoped\np2505\nI51\nsVboys\np2506\nI80\nsVlink\np2507\nI13\nsVpacific\np2508\nI27\nsVhopes\np2509\nI18\nsVsubsidiary\np2510\nI12\nsVline\np2511\nI221\nsVwedding\np2512\nI33\nsVconsiderable\np2513\nI96\nsVdirected\np2514\nI34\nsVjonathan\np2515\nI16\nsVrejection\np2516\nI15\nsVup\np2517\nI83\nsVus\np2518\nI158\nsVplanet\np2519\nI18\nsVmaturity\np2520\nI14\nsV're\np2521\nI835\nsVexploration\np2522\nI15\nsVmature\np2523\nI15\nsVplanes\np2524\nI11\nsVautonomous\np2525\nI11\nsVwoke\np2526\nI14\nsValarm\np2527\nI21\nsVwell-known\np2528\nI15\nsVsort\np2529\nI19\nsVconstant\np2530\nI47\nsVexpedition\np2531\nI11\nsVdefined\np2532\nI54\nsVlikewise\np2533\nI12\nsVinfluence\np2534\nI25\nsV~ta*\np2535\nI36\nsVchap\np2536\nI16\nsVdiverse\np2537\nI13\nsVrolling\np2538\nI10\nsVnationalism\np2539\nI10\nsVecho\np2540\nI12\nsVcodes\np2541\nI13\nsVedwards\np2542\nI13\nsVthanks\np2543\nI62\nsVde* nop-\np2544\nI107\nsVoccasional\np2545\nI26\nsVpoints\np2546\nI30\nsVactors\np2547\nI16\nsVellen\np2548\nI10\nsVrevision\np2549\nI11\nsVexplaining\np2550\nI18\nsVelements\np2551\nI64\nsVlend\np2552\nI13\nsVfavourite\np2553\nI15\nsVprosecution\np2554\nI21\nsVprepared\np2555\nI52\nsVrestoration\np2556\nI20\nsVutterly\np2557\nI13\nsVdesert\np2558\nI18\nsVago\np2559\nI198\nsVlane\np2560\nI43\nsVland\np2561\nI13\nsVimplies\np2562\nI20\nsVconsumer\np2563\nI44\nsVage\np2564\nI216\nsVvehicles\np2565\nI31\nsVholes\np2566\nI27\nsVwalked\np2567\nI94\nsVappalling\np2568\nI11\nsV2000\np2569\nI16\nsVimplied\np2570\nI16\nsVpresenting\np2571\nI14\nsVcolonial\np2572\nI15\nsVwalker\np2573\nI21\nsVfresh\np2574\nI68\nsVinevitably\np2575\nI31\nsVhello\np2576\nI38\nsVlabelled\np2577\nI12\nsVessay\np2578\nI16\nsVcode\np2579\nI52\nsVjason\np2580\nI11\nsVrubbish\np2581\nI23\nsVillustrates\np2582\nI11\nsVhint\np2583\nI14\nsVresults\np2584\nI147\nsVexisting\np2585\nI94\nsVillustrated\np2586\nI26\nsVmaastricht\np2587\nI12\nsVstops\np2588\nI12\nsVbroader\np2589\nI14\nsVshrugged\np2590\nI24\nsVseemed\np2591\nI238\nsVcontacted\np2592\nI11\nsVturkish\np2593\nI14\nsVconcerned\np2594\nI158\nsVyoung\np2595\nI21\nsVsend\np2596\nI80\nsVintensive\np2597\nI18\nsVhelps\np2598\nI28\nsVvisitor\np2599\nI22\nsVfatal\np2600\nI14\nsVresources\np2601\nI105\nsVbrigade\np2602\nI12\nsVjurisdiction\np2603\nI19\nsVgarden\np2604\nI108\nsVcontinues\np2605\nI40\nsVgrid\np2606\nI11\nsVputting\np2607\nI76\nsVspecific\np2608\nI113\nsVsurgeon\np2609\nI11\nsVcontinued\np2610\nI21\nsVminerals\np2611\nI11\nsVcategories\np2612\nI34\nsVarrange\np2613\nI23\nsVentire\np2614\nI48\nsVmagic\np2615\nI15\nsVtransmission\np2616\nI15\nsVmarry\np2617\nI27\nsVshock\np2618\nI42\nsVfewer\np2619\nI31\nsVanxious\np2620\nI31\nsVthis\np2621\nI4623\nsVrace\np2622\nI74\nsVride\np2623\nI17\nsVclients\np2624\nI49\nsVulster\np2625\nI24\nsVcrop\np2626\nI15\nsVmaintain\np2627\nI54\nsVrecruitment\np2628\nI16\nsVimply\np2629\nI15\nsVvideo\np2630\nI65\nsVuncomfortable\np2631\nI14\nsVsubtle\np2632\nI18\nsVincidentally\np2633\nI11\nsVodd\np2634\nI45\nsVdepression\np2635\nI23\nsVindex\np2636\nI45\nsVsuppliers\np2637\nI18\nsVdirective\np2638\nI17\nsVchicago\np2639\nI11\nsVgiving\np2640\nI125\nsVpipes\np2641\nI12\nsVexpressed\np2642\nI69\nsVpractices\np2643\nI45\nsVaccess\np2644\nI100\nsVconsistently\np2645\nI16\nsVindian\np2646\nI38\nsVtwins\np2647\nI11\nsVfirms\np2648\nI75\nsVbird\np2649\nI36\nsVexercise\np2650\nI24\nsVthin\np2651\nI51\nsVbody\np2652\nI255\nsVjustification\np2653\nI18\nsVled\np2654\nI154\nsVlee\np2655\nI36\nsVleg\np2656\nI53\nsVrespectively\np2657\nI32\nsVgathered\np2658\nI26\nsVjointly\np2659\nI11\nsVhighly\np2660\nI91\nsVdressed\np2661\nI37\nsVobjects\np2662\nI45\nsVpoverty\np2663\nI31\nsVsink\np2664\nI11\nsVlicence\np2665\nI36\nsVothers\np2666\nI282\nsVconsideration\np2667\nI54\nsVinvented\np2668\nI12\nsVfifteen\np2669\nI54\nsVimplicit\np2670\nI12\nsVextreme\np2671\nI33\nsV39\np2672\nI13\nsV38\np2673\nI15\nsVtalent\np2674\nI21\nsV33\np2675\nI17\nsV32\np2676\nI20\nsV31\np2677\nI51\nsV30\np2678\nI114\nsV37\np2679\nI14\nsV36\np2680\nI17\nsV35\np2681\nI25\nsV34\np2682\nI15\nsVsurvey\np2683\nI79\nsVdefeat\np2684\nI30\nsVopinion\np2685\nI75\nsVresidents\np2686\nI35\nsVmakes\np2687\nI166\nsVmaker\np2688\nI10\nsVinvolves\np2689\nI41\nsVcomposed\np2690\nI20\nsVnamed\np2691\nI44\nsVprivate\np2692\nI173\nsVnames\np2693\nI76\nsVscandal\np2694\nI15\nsVtools\np2695\nI32\nsVcausal\np2696\nI12\nsVstanding\np2697\nI28\nsVconfidence\np2698\nI70\nsVexciting\np2699\nI33\nsVcertificate\np2700\nI29\nsVillegal\np2701\nI24\nsVbush\np2702\nI29\nsVnext\np2703\nI30\nsVeleven\np2704\nI38\nsVdoubt\np2705\nI21\nsVbutler\np2706\nI10\nsVthemselves\np2707\nI237\nsVloch\np2708\nI13\nsVdefendant\np2709\nI33\nsVjudged\np2710\nI17\nsVpencil\np2711\nI12\nsVcomparison\np2712\nI33\nsVachieve\np2713\nI68\nsVoccurred\np2714\nI55\nsVtrail\np2715\nI12\nsVcarrying\np2716\nI56\nsVprizes\np2717\nI11\nsVashamed\np2718\nI11\nsVbaby\np2719\nI91\nsVcentral\np2720\nI193\nsViii\np2721\nI50\nsVcharity\np2722\nI35\nsVcustomer\np2723\nI47\nsVaccount\np2724\nI24\nsVballs\np2725\nI15\nsVanimals\np2726\nI86\nsVace\np2727\nI11\nsVtunnel\np2728\nI24\nsVgabriel\np2729\nI13\nsVchallenge\np2730\nI16\nsVstations\np2731\nI37\nsVpour\np2732\nI11\nsVobvious\np2733\nI85\nsVpublications\np2734\nI20\nsVpraise\np2735\nI12\nsVindustrial\np2736\nI116\nsVtrevor\np2737\nI12\nsVclosing\np2738\nI14\nsVgrin\np2739\nI11\nsVcoffin\np2740\nI14\nsVborrowed\np2741\nI10\nsVslid\np2742\nI16\nsVreserved\np2743\nI11\nsVbent\np2744\nI21\nsVe.g.\np2745\nI49\nsVprocess\np2746\nI11\nsVlock\np2747\nI15\nsVproportions\np2748\nI15\nsVslim\np2749\nI12\nsVrode\np2750\nI11\nsVpurposes\np2751\nI58\nsVpieces\np2752\nI56\nsVhigh\np2753\nI11\nsVeffectively\np2754\nI51\nsVreserves\np2755\nI20\nsVslip\np2756\nI14\nsVbones\np2757\nI23\nsVreynolds\np2758\nI11\nsVcontempt\np2759\nI13\nsVnative\np2760\nI24\nsVlamb\np2761\nI10\nsVeducational\np2762\nI59\nsVvaried\np2763\nI13\nsVdemocracy\np2764\nI42\nsVboxing\np2765\nI12\nsVhampshire\np2766\nI12\nsVdelay\np2767\nI23\nsVlamp\np2768\nI14\nsVwinners\np2769\nI20\nsVpair\np2770\nI60\nsVforest\np2771\nI70\nsVanimal\np2772\nI67\nsVcomedy\np2773\nI14\nsVestablishment\np2774\nI40\nsVstock\np2775\nI76\nsVprofile\np2776\nI23\nsVbuildings\np2777\nI66\nsVblocks\np2778\nI21\nsVwaters\np2779\nI22\nsVphilosophy\np2780\nI35\nsVtied\np2781\nI25\nsVbothered\np2782\nI15\nsVpigs\np2783\nI12\nsVpreferred\np2784\nI11\nsVties\np2785\nI13\nsVsolidarity\np2786\nI11\nsVefficiently\np2787\nI11\nsVrealized\np2788\nI31\nsVcounter\np2789\nI17\nsVlines\np2790\nI102\nsVredundant\np2791\nI12\nsVelement\np2792\nI56\nsVchief\np2793\nI38\nsVlose\np2794\nI65\nsVallow\np2795\nI115\nsVfurious\np2796\nI13\nsVsubsequently\np2797\nI37\nsVvolunteers\np2798\nI19\nsVcounted\np2799\nI13\nsVha\np2800\nI30\nsVevolutionary\np2801\nI11\nsVproducer\np2802\nI18\nsVproduces\np2803\nI25\nsVinstitutional\np2804\nI20\nsVmove\np2805\nI68\nsVoutlook\np2806\nI12\nsVdoubtful\np2807\nI13\nsVproduced\np2808\nI129\nsVagricultural\np2809\nI41\nsVarrangement\np2810\nI33\nsVbunch\np2811\nI12\nsVperfect\np2812\nI56\nsVregions\np2813\nI42\nsVle\np2814\nI11\nsVla\np2815\nI19\nsVchosen\np2816\nI11\nsVvaries\np2817\nI13\nsVacres\np2818\nI16\nsVmeantime\np2819\nI14\nsVwilling\np2820\nI39\nsVdegrees\np2821\nI31\nsVinstruments\np2822\nI29\nsVcriminal\np2823\nI44\nsVdad\np2824\nI73\nsVdesigns\np2825\nI28\nsVmechanisms\np2826\nI20\nsVgreater\np2827\nI141\nsVoutlined\np2828\nI20\nsVspell\np2829\nI13\nsVnewman\np2830\nI10\nsVdock\np2831\nI12\nsVcutting\np2832\nI10\nsVkiss\np2833\nI12\nsVcage\np2834\nI10\nsVrealize\np2835\nI22\nsVpresidential\np2836\nI21\nsVapplicants\np2837\nI12\nsVpersonally\np2838\nI27\nsVelite*\np2839\nI12\nsVintelligent\np2840\nI19\nsVtraced\np2841\nI10\nsVidentified\np2842\nI62\nsVsufficiently\np2843\nI26\nsVdelightful\np2844\nI11\nsVbetty\np2845\nI13\nsVtruth\np2846\nI83\nsVshortage\np2847\nI15\nsVcouncillors\np2848\nI20\nsVbeneath\np2849\nI48\nsVglasses\np2850\nI25\nsVshower\np2851\nI15\nsVdoing\np2852\nI279\nsVstrip\np2853\nI16\nsVsociety\np2854\nI238\nsVbooks\np2855\nI131\nsVstatic\np2856\nI12\nsVthirteen\np2857\nI22\nsVprogrammes\np2858\nI65\nsVsexual\np2859\nI69\nsVwitness\np2860\nI18\nsVmatrix\np2861\nI14\nsV'\np2862\nI479\nsVdismissal\np2863\nI15\nsVwholly\np2864\nI22\nsVmate\np2865\nI17\nsVlecture\np2866\nI17\nsVelectronics\np2867\nI15\nsVintervention\np2868\nI32\nsVref\np2869\nI39\nsVred\np2870\nI23\nsVshut\np2871\nI47\nsVapproached\np2872\nI29\nsVinteractions\np2873\nI11\nsVfrank\np2874\nI37\nsVfourteen\np2875\nI27\nsVban\np2876\nI24\nsVapproaches\np2877\nI26\nsVsurely\np2878\nI63\nsVcollection\np2879\nI78\nsVthrust\np2880\nI12\nsVlikelihood\np2881\nI12\nsVdefining\np2882\nI10\nsVbackwards\np2883\nI18\nsVmainland\np2884\nI11\nsVq.v.\np2885\nI23\nsVcould\np2886\nI1683\nsVarea\np2887\nI351\nsVput\np2888\nI596\nsVnew nop-\np2889\nI106\nsVdavid\np2890\nI157\nsVlength\np2891\nI72\nsVallied\np2892\nI14\nsVqualification\np2893\nI13\nsVremoving\np2894\nI14\nsVdavis\np2895\nI14\nsVretain\np2896\nI25\nsVretail\np2897\nI20\nsVfacilitate\np2898\nI10\nsVstimulate\np2899\nI10\nsVsouth\np2900\nI165\nsVfinest\np2901\nI18\nsVblown\np2902\nI12\nsVthird\np2903\nI211\nsV2,000\np2904\nI13\nsVscene\np2905\nI68\nsVowned\np2906\nI36\nsVjesus\np2907\nI55\nsVembarrassed\np2908\nI13\nsVimprovements\np2909\nI24\nsVowner\np2910\nI50\nsVhave*\np2911\nI4735\nsVreliable\np2912\nI22\nsVlegislative\np2913\nI19\nsVexplain\np2914\nI79\nsVancient\np2915\nI50\nsVsadly\np2916\nI19\nsVfascinating\np2917\nI17\nsVstart\np2918\nI85\nsVfestival\np2919\nI31\nsVdemonstration\np2920\nI19\nsVsystem\np2921\nI447\nsVintermediate\np2922\nI13\nsVsergeant\np2923\nI26\nsVtravelled\np2924\nI22\nsVpainful\np2925\nI19\nsVinterests\np2926\nI104\nsVenforcement\np2927\nI13\nsVstomach\np2928\nI30\nsVgear\np2929\nI19\nsVcompleted\np2930\nI55\nsVacquire\np2931\nI20\nsVlamont\np2932\nI12\nsVenvironmental\np2933\nI84\nsVdeeply\np2934\nI37\nsVdecisive\np2935\nI12\nsVsteel\np2936\nI37\nsVloved\np2937\nI46\nsVcolleagues\np2938\nI56\nsVsplit\np2939\nI25\nsVbother\np2940\nI22\nsVroberts\np2941\nI15\nsVsweden\np2942\nI17\nsVreproduction\np2943\nI11\nsVlover\np2944\nI18\nsVvisited\np2945\nI43\nsVabolished\np2946\nI11\nsVsteep\np2947\nI16\nsVcollecting\np2948\nI15\nsVimaginative\np2949\nI10\nsVfalse\np2950\nI36\nsVpartnership\np2951\nI35\nsVgently\np2952\nI40\nsVcomfortable\np2953\nI40\nsVtonight\np2954\nI69\nsVgentle\np2955\nI29\nsVunlikely\np2956\nI56\nsVmiserable\np2957\nI12\nsVthroat\np2958\nI32\nsVapparently\np2959\nI78\nsVclearly\np2960\nI153\nsVviewed\np2961\nI21\nsVdocuments\np2962\nI44\nsVdishes\np2963\nI14\nsVstudying\np2964\nI24\nsVgravity\np2965\nI12\nsVparks\np2966\nI14\nsVmix\np2967\nI12\nsVconcerns\np2968\nI13\nsVprovoked\np2969\nI11\nsVlinda\np2970\nI12\nsVkorean\np2971\nI12\nsVsubject\np2972\nI51\nsVlily\np2973\nI14\nsVcompetence\np2974\nI15\nsVaccuracy\np2975\nI17\nsVworldwide\np2976\nI10\nsVbrazil\np2977\nI17\nsVunless\np2978\nI110\nsVmanor\np2979\nI13\nsVshaped\np2980\nI11\nsVcourtesy\np2981\nI11\nsVsaid\np2982\nI2087\nsVeight\np2983\nI173\nsVpreliminary\np2984\nI18\nsVdevice\np2985\nI29\nsVdraws\np2986\nI11\nsVstriker\np2987\nI13\nsVmedal\np2988\nI11\nsVpayment\np2989\nI54\nsVso-called\np2990\nI27\nsVlined\np2991\nI12\nsVenthusiastic\np2992\nI14\nsVinappropriate\np2993\nI13\nsVclive\np2994\nI10\nsVdisease\np2995\nI89\nsVface\np2996\nI67\nsV1,000\np2997\nI19\nsVmechanical\np2998\nI20\nsVoccasion\np2999\nI53\nsVpainting\np3000\nI38\nsVfact\np3001\nI374\nsVatmosphere\np3002\nI49\nsVselection\np3003\nI60\nsVtext\np3004\nI77\nsVcharles\np3005\nI91\nsVless than*\np3006\nI40\nsVbring\np3007\nI154\nsVmanchester\np3008\nI50\nsVlloyd\np3009\nI23\nsVbedroom\np3010\nI44\nsVportfolio\np3011\nI16\nsVrough\np3012\nI34\nsVmice\np3013\nI10\nsVdecade\np3014\nI37\nsVstaff\np3015\nI226\nsVpause\np3016\nI16\nsVgrabbed\np3017\nI15\nsVknowledge\np3018\nI146\nsVcomfort\np3019\nI26\nsVjaw\np3020\nI11\nsVcontrols\np3021\nI11\nsVshould\np3022\nI1112\nsVbernard\np3023\nI21\nsVplanted\np3024\nI14\nsVtape\np3025\nI46\nsVmolecules\np3026\nI15\nsVriding\np3027\nI17\nsVcommunist\np3028\nI42\nsVhope\np3029\nI55\nsVequilibrium\np3030\nI17\nsVmeant\np3031\nI113\nsVinsight\np3032\nI14\nsVadvisory\np3033\nI16\nsVlistened\np3034\nI24\nsVexceptional\np3035\nI17\nsVbeat\np3036\nI11\nsVfamiliar\np3037\nI57\nsVczechoslovakia\np3038\nI11\nsVlucky\np3039\nI41\nsVbear\np3040\nI12\nsVdivisions\np3041\nI22\nsVbeam\np3042\nI11\nsVexchanges\np3043\nI11\nsVrichards\np3044\nI11\nsVsorts\np3045\nI30\nsVareas\np3046\nI234\nsVsymbols\np3047\nI13\nsVcommittees\np3048\nI27\nsVorgan\np3049\nI13\nsVoffences\np3050\nI24\nsVdenmark\np3051\nI13\nsVrage\np3052\nI12\nsVcomprising\np3053\nI11\nsVtaxes\np3054\nI28\nsVcalling\np3055\nI41\nsVreid\np3056\nI10\nsVstuff\np3057\nI69\nsVpainter\np3058\nI12\nsVfixed\np3059\nI28\nsVgibson\np3060\nI10\nsVstrengthened\np3061\nI10\nsVtemporarily\np3062\nI13\nsVexists\np3063\nI32\nsVframe\np3064\nI32\nsVpacket\np3065\nI12\nsVedition\np3066\nI25\nsVintensity\np3067\nI16\nsVenhanced\np3068\nI11\nsVgreece\np3069\nI17\nsVdiscretion\np3070\nI19\nsVpacked\np3071\nI18\nsVphases\np3072\nI10\nsVwire\np3073\nI22\nsVreform\np3074\nI54\nsVnuclear\np3075\nI81\nsVralph\np3076\nI12\nsVdifficulties\np3077\nI68\nsVroutine\np3078\nI29\nsVprogress\np3079\nI76\nsVboundary\np3080\nI20\nsVemissions\np3081\nI15\nsVindustries\np3082\nI43\nsVends\np3083\nI15\nsVdeliver\np3084\nI22\nsVhistorians\np3085\nI16\nsVconfiguration\np3086\nI10\nsVstaring\np3087\nI29\nsVrestrictions\np3088\nI27\nsVsharply\np3089\nI25\nsVjoke\np3090\nI21\nsVinvited\np3091\nI42\nsVequal\np3092\nI61\nsVdrug\np3093\nI50\nsVtrips\np3094\nI11\nsVetc\np3095\nI50\nsVdoorway\np3096\nI17\nsVfigures\np3097\nI112\nsVbristol\np3098\nI29\nsVpassing\np3099\nI12\nsVheart\np3100\nI137\nsVglorious\np3101\nI11\nsVotherwise\np3102\nI88\nsVcomment\np3103\nI19\nsVadjusted\np3104\nI11\nsVrelevant\np3105\nI79\nsVcm\np3106\nI21\nsVconclude\np3107\nI15\nsVmalcolm\np3108\nI18\nsVcd\np3109\nI10\nsVlaugh\np3110\nI17\nsVcousin\np3111\nI18\nsVallocated\np3112\nI17\nsVwinning\np3113\nI31\nsVearning\np3114\nI12\nsVdebt\np3115\nI54\nsVvideos\np3116\nI11\nsVmidland\np3117\nI15\nsVtremendous\np3118\nI20\nsVcopies\np3119\nI35\nsVgenetic\np3120\nI18\nsVgaze\np3121\nI21\nsViran\np3122\nI20\nsVah\np3123\nI99\nsVindicators\np3124\nI11\nsVcurtain\np3125\nI14\nsVproposal\np3126\nI42\nsVwaste\np3127\nI14\nsVdefine\np3128\nI24\nsVsuggested\np3129\nI106\nsVarises\np3130\nI18\nsVc.\np3131\nI22\nsVessentially\np3132\nI36\nsVneighbour\np3133\nI18\nsVpensioners\np3134\nI14\nsVfinished\np3135\nI79\nsVdeep\np3136\nI27\nsVangles\np3137\nI13\nsVgraphics\np3138\nI20\nsVassessments\np3139\nI11\nsVan\np3140\nI3430\nsVspain\np3141\nI45\nsVhomes\np3142\nI61\nsVholiday\np3143\nI76\nsVcouple\np3144\nI123\nsVimagination\np3145\nI27\nsVplain\np3146\nI11\nsVappearance\np3147\nI54\nsVexamine\np3148\nI37\nsVvalue\np3149\nI175\nsVpromoted\np3150\nI16\nsVuncertainty\np3151\nI22\nsValmost\np3152\nI316\nsVwalks\np3153\nI12\nsVsurprisingly\np3154\nI26\nsVhardware\np3155\nI21\nsVarrangements\np3156\nI58\nsVagainst\np3157\nI562\nsVlifetime\np3158\nI18\nsVclaimed\np3159\nI83\nsVjunction\np3160\nI18\nsVinspector\np3161\nI29\nsVsits\np3162\nI12\nsVproductivity\np3163\nI20\nsVof*\np3164\nI17\nsVadministration\np3165\nI66\nsVhighlighted\np3166\nI11\nsVmatthew\np3167\nI26\nsVfill\np3168\nI39\nsVpaula\np3169\nI11\nsVinjured\np3170\nI11\nsVball\np3171\nI74\nsVnovels\np3172\nI13\nsVend nop-\np3173\nI12\nsVdrink\np3174\nI32\nsVupon\np3175\nI234\nsVv.\np3176\nI54\nsVforehead\np3177\nI13\nsVdust\np3178\nI26\nsVjudgment\np3179\nI33\nsVscholars\np3180\nI11\nsVexpand\np3181\nI18\nsVaudit\np3182\nI22\nsVpriest\np3183\nI21\nsVoff\np3184\nI214\nsVmention\np3185\nI16\nsVnevertheless\np3186\nI72\nsVconfronted\np3187\nI12\nsVcolour\np3188\nI111\nsVthought\np3189\nI95\nsVpatterns\np3190\nI58\nsVcommand\np3191\nI34\nsVsets\np3192\nI22\nsVcomparisons\np3193\nI13\nsVmuscle\np3194\nI18\nsVarising\np3195\nI22\nsVdrawing\np3196\nI25\nsVlatest\np3197\nI65\nsVstores\np3198\nI23\nsVnegligence\np3199\nI13\nsVcoins\np3200\nI14\nsVflesh\np3201\nI25\nsVmoments\np3202\nI32\nsVexecutive\np3203\nI78\nsVdomestic\np3204\nI69\nsVgoing*\np3205\nI658\nsVclinic\np3206\nI15\nsVunderlying\np3207\nI22\nsVrooms\np3208\nI55\nsVseats\np3209\nI47\nsVprotecting\np3210\nI12\nsVpaul\np3211\nI114\nsVgenerous\np3212\nI23\nsVwee\np3213\nI12\nsVfield\np3214\nI143\nsVresidential\np3215\nI29\nsVengage\np3216\nI12\nsVregulatory\np3217\nI12\nsVlake\np3218\nI39\nsVday\np3219\nI12\nsVarrest\np3220\nI16\nsVadd\np3221\nI82\nsVcombine\np3222\nI16\nsVwet\np3223\nI36\nsVpractise\np3224\nI12\nsVought\np3225\nI61\nsVresolved\np3226\nI21\nsVtests\np3227\nI50\nsVincreased\np3228\nI57\nsVarticles\np3229\nI29\nsVchecking\np3230\nI16\nsVchancellor\np3231\nI37\nsVfebruary\np3232\nI84\nsVincreases\np3233\nI20\nsVfive\np3234\nI407\nsVdesk\np3235\nI45\nsVbelgium\np3236\nI14\nsVles*\np3237\nI13\nsVmhm\np3238\nI75\nsVemma\np3239\nI15\nsVlike\np3240\nI16\nsVsuccess\np3241\nI134\nsVchairs\np3242\nI20\nsVsofa\np3243\nI10\nsVtons\np3244\nI12\nsVadmitted\np3245\nI56\nsVozone\np3246\nI13\nsVgarage\np3247\nI21\nsVjournalist\np3248\nI14\nsVwarned\np3249\nI40\nsVbecome\np3250\nI304\nsVworks\np3251\nI63\nsVsoft\np3252\nI61\nsVreplacement\np3253\nI26\nsVamendment\np3254\nI18\nsVgaining\np3255\nI12\nsVclassical\np3256\nI33\nsVauthority\np3257\nI183\nsVhair\np3258\nI144\nsVtony\np3259\nI50\nsVsunderland\np3260\nI14\nsVmiss*\np3261\nI91\nsVconvey\np3262\nI12\nsVrecommendation\np3263\nI14\nsVproper\np3264\nI65\nsVfaint\np3265\nI15\nsVrecognition\np3266\nI58\nsVhappens\np3267\nI58\nsVvocabulary\np3268\nI12\nsVliterally\np3269\nI20\nsVavoid\np3270\nI80\nsVmorris\np3271\nI18\nsVshelter\np3272\nI14\nsVdoes\np3273\nI687\nsVpassion\np3274\nI23\nsVassuming\np3275\nI19\nsVchains\np3276\nI13\nsVmode\np3277\nI27\nsVdeciding\np3278\nI19\nsVbiology\np3279\nI11\nsVblowing\np3280\nI10\nsVproud\np3281\nI32\nsVschedule\np3282\nI24\nsVpressure\np3283\nI119\nsVhost\np3284\nI27\nsValthough\np3285\nI436\nsVaccompanied\np3286\nI33\nsVsnapped\np3287\nI19\nsVloans\np3288\nI27\nsVtrials\np3289\nI21\nsVcounties\np3290\nI16\nsVstage\np3291\nI162\nsVgained\np3292\nI37\nsVsister\np3293\nI75\nsVlifestyle\np3294\nI11\nsVputs\np3295\nI29\nsVshaking\np3296\nI18\nsVwithdrew\np3297\nI10\nsVbasis\np3298\nI145\nsVholdings\np3299\nI12\nsVseeds\np3300\nI16\nsVinsufficient\np3301\nI13\nsVconstraints\np3302\nI19\nsVsoftware\np3303\nI94\nsValliance\np3304\nI31\nsVletters\np3305\nI79\nsVrecognise\np3306\nI36\nsVcatherine\np3307\nI16\nsVcommitment\np3308\nI57\nsVthree\np3309\nI797\nsVassess\np3310\nI27\nsVchronic\np3311\nI17\nsVguard\np3312\nI25\nsVfemale\np3313\nI21\nsVjoyce\np3314\nI13\nsVroads\np3315\nI39\nsVmere\np3316\nI34\nsV1986\np3317\nI79\nsV1987\np3318\nI85\nsV1984\np3319\nI58\nsVprocessor\np3320\nI15\nsVridge\np3321\nI13\nsV1983\np3322\nI57\nsV1980\np3323\nI52\nsV1981\np3324\nI56\nsVhousing\np3325\nI28\nsVoutline\np3326\nI14\nsVspots\np3327\nI12\nsVawarded\np3328\nI25\nsVrecognised\np3329\nI43\nsVfrustration\np3330\nI14\nsVbiggest\np3331\nI46\nsVspecimens\np3332\nI15\nsVnaturally\np3333\nI43\nsVfunction\np3334\nI78\nsVfiscal\np3335\nI13\nsVbuy\np3336\nI124\nsVbus\np3337\nI54\nsVbrand\np3338\nI13\nsVnt\np3339\nI14\nsVpreparations\np3340\nI10\nsVdelivery\np3341\nI36\nsVrepeated\np3342\nI32\nsVconstruction\np3343\nI63\nsVconservative*\np3344\nI64\nsVvaluation\np3345\nI11\nsVentered\np3346\nI59\nsVpartially\np3347\nI13\nsVcount\np3348\nI21\nsVwise\np3349\nI20\nsVglory\np3350\nI17\nsVdangerous\np3351\nI58\nsVofficial\np3352\nI21\nsVsmooth\np3353\nI28\nsVexcitement\np3354\nI26\nsVplaced\np3355\nI86\nsVfrequency\np3356\nI28\nsVonwards\np3357\nI14\nsVfetch\np3358\nI12\nsVdistribution\np3359\nI63\nsVminutes\np3360\nI183\nsVbearing\np3361\nI22\nsVirish\np3362\nI59\nsVrabbits\np3363\nI10\nsVdeaths\np3364\nI25\nsVnurses\np3365\nI25\nsVrecognize\np3366\nI21\nsVcontribute\np3367\nI27\nsVpie\np3368\nI12\nsVpig\np3369\nI13\nsVinn\np3370\nI15\nsVperiods\np3371\nI40\nsVour\np3372\nI950\nsVcommentators\np3373\nI10\nsVshooting\np3374\nI11\nsVpit\np3375\nI17\nsVproceeds\np3376\nI11\nsVinc\np3377\nI57\nsVcompared\np3378\nI88\nsVpicked\np3379\nI63\nsV48\np3380\nI15\nsVvariety\np3381\nI87\nsV46\np3382\nI11\nsVcorporation\np3383\nI35\nsV44\np3384\nI12\nsV45\np3385\nI22\nsVclaiming\np3386\nI22\nsVforests\np3387\nI20\nsV40\np3388\nI57\nsV41\np3389\nI12\nsVdetails\np3390\nI117\nsVnelson\np3391\nI10\nsVrepeat\np3392\nI27\nsVmonday\np3393\nI53\nsVvariation\np3394\nI27\nsVbladder\np3395\nI10\nsVchance\np3396\nI130\nsVcheque\np3397\nI20\nsVchristians\np3398\nI16\nsVexposure\np3399\nI23\nsVghost\np3400\nI14\nsVmozart\np3401\nI12\nsVoral\np3402\nI21\nsVbaker\np3403\nI20\nsVlasted\np3404\nI14\nsVrule\np3405\nI12\nsVlift\np3406\nI19\nsVcompete\np3407\nI19\nsVpension\np3408\nI45\nsVsearched\np3409\nI11\nsVrural\np3410\nI63\nsVaccidents\np3411\nI20\nsVgardens\np3412\nI37\nsVlimited\np3413\nI40\nsVmagnetic\np3414\nI15\nsVcomparatively\np3415\nI12\nsVdesirable\np3416\nI21\nsVfacilities\np3417\nI75\nsVnursery\np3418\nI18\nsVsleep\np3419\nI37\nsVcontroversial\np3420\nI21\nsVclimb\np3421\nI16\nsVoldest\np3422\nI15\nsVintegrity\np3423\nI15\nsVforget\np3424\nI62\nsVrelationships\np3425\nI60\nsVvotes\np3426\nI31\nsVfeeding\np3427\nI18\nsVpointing\np3428\nI22\nsVparis\np3429\nI61\nsVneighbours\np3430\nI31\nsVbike\np3431\nI18\nsVvoted\np3432\nI23\nsVunder\np3433\nI56\nsVpride\np3434\nI27\nsVworth\np3435\nI21\nsVmerchant\np3436\nI18\nsVrisk\np3437\nI15\nsVblanket\np3438\nI11\nsVrise\np3439\nI34\nsVinvisible\np3440\nI13\nsVevery\np3441\nI401\nsVjack\np3442\nI57\nsVencounter\np3443\nI10\nsVchapel\np3444\nI20\nsVtickets\np3445\nI26\nsVbelieved\np3446\nI82\nsVdoubts\np3447\nI20\nsVcause\np3448\nI58\nsVvenue\np3449\nI12\nsVannounced\np3450\nI105\nsVswallowed\np3451\nI13\nsVharriet\np3452\nI17\nsVtriumph\np3453\nI17\nsVenjoy\np3454\nI66\nsVkilometres\np3455\nI11\nsVleaders\np3456\nI72\nsVdisciplines\np3457\nI11\nsVconsistent\np3458\nI31\nsVinvariably\np3459\nI16\nsVestimates\np3460\nI19\nsVdirect\np3461\nI13\nsVsurrounding\np3462\nI14\nsVstreet\np3463\nI194\nsVestimated\np3464\nI17\nsVphoned\np3465\nI13\nsVblue\np3466\nI12\nsVestablished\np3467\nI20\nsVsettlement\np3468\nI46\nsVhide\np3469\nI23\nsVchrist\np3470\nI47\nsVorganisms\np3471\nI10\nsVugly\np3472\nI14\nsVreligious\np3473\nI66\nsVspecification\np3474\nI13\nsVselected\np3475\nI14\nsVsupplied\np3476\nI33\nsVchildren\np3477\nI466\nsVreconstruction\np3478\nI11\nsVconduct\np3479\nI12\nsVsupplier\np3480\nI14\nsVsupplies\np3481\nI25\nsVemily\np3482\nI20\nsVofficially\np3483\nI18\nsVconsisting\np3484\nI13\nsVseeks\np3485\nI15\nsVtold\np3486\nI372\nsVkicked\np3487\nI16\nsVsimultaneously\np3488\nI18\nsVstared\np3489\nI46\nsVhundreds\np3490\nI40\nsVprotection\np3491\nI80\nsVstudio\np3492\nI76\nsVpursuit\np3493\nI13\nsVrepresented\np3494\nI54\nsVpath\np3495\nI62\nsVgrinned\np3496\nI18\nsVcelebration\np3497\nI12\nsVobtained\np3498\nI63\nsVproperty\np3499\nI125\nsVdaughter\np3500\nI94\nsVforum\np3501\nI18\nsVauction\np3502\nI13\nsVitems\np3503\nI67\nsVemployees\np3504\nI58\nsVchanged\np3505\nI109\nsVmuseums\np3506\nI14\nsVanalysts\np3507\nI11\nsVabolition\np3508\nI12\nsVstressed\np3509\nI22\nsVchanges\np3510\nI183\nsVpunishment\np3511\nI23\nsVdiameter\np3512\nI13\nsVprints\np3513\nI12\nsVsecure\np3514\nI18\nsVstraw\np3515\nI14\nsVjulie\np3516\nI14\nsVangrily\np3517\nI11\nsVjulia\np3518\nI15\nsVerected\np3519\nI10\nsVpatience\np3520\nI12\nsVmiddlesbrough\np3521\nI36\nsVopportunities\np3522\nI58\nsVglance\np3523\nI23\nsVtotal\np3524\nI51\nsVsarah\np3525\nI35\nsVplot\np3526\nI18\nsVold-fashioned\np3527\nI12\nsVwould\np3528\nI2551\nsVpalestinian\np3529\nI10\nsVhospital\np3530\nI151\nsVindians\np3531\nI12\nsVnegative\np3532\nI45\nsV1930s\np3533\nI17\nsVasset\np3534\nI20\nsVshed\np3535\nI12\nsVassessment\np3536\nI67\nsVlorry\np3537\nI13\nsVhollywood\np3538\nI16\nsVseparated\np3539\nI21\nsVremark\np3540\nI12\nsVisabel\np3541\nI13\nsVreign\np3542\nI18\nsVaware\np3543\nI108\nsVgrief\np3544\nI14\nsVphone\np3545\nI14\nsVchampionships\np3546\nI15\nsVexcellent\np3547\nI67\nsVyard\np3548\nI33\nsVmust\np3549\nI723\nsVme\np3550\nI1364\nsV1990\np3551\nI150\nsV1993\np3552\nI57\nsV1992\np3553\nI102\nsVjoin\np3554\nI74\nsV1994\np3555\nI16\nsVshame\np3556\nI19\nsVmm\np3557\nI17\nsVml\np3558\nI11\nsVwork\np3559\nI260\nsVrefusing\np3560\nI14\nsVworn\np3561\nI19\nsVtheories\np3562\nI37\nsVmp\np3563\nI32\nsVms\np3564\nI17\nsVmr\np3565\nI524\nsVelbow\np3566\nI11\nsVerm\np3567\nI627\nsVappraisal\np3568\nI11\nsVshook\np3569\nI53\nsVindicated\np3570\nI44\nsVcited\np3571\nI14\nsVflung\np3572\nI11\nsVindia\np3573\nI47\nsVindicates\np3574\nI23\nsVwoman\np3575\nI232\nsVharold\np3576\nI12\nsVpremium\np3577\nI12\nsVchapman\np3578\nI11\nsVattract\np3579\nI25\nsVguarantee\np3580\nI14\nsVceremony\np3581\nI18\nsVend\np3582\nI55\nsVrecovery\np3583\nI38\nsVkeen\np3584\nI37\nsVinhabitants\np3585\nI15\nsVie\np3586\nI15\nsVreturning\np3587\nI33\nsVvery\np3588\nI65\nsVwriters\np3589\nI36\nsVadjacent\np3590\nI11\nsVboats\np3591\nI20\nsVgate\np3592\nI35\nsVordinary\np3593\nI68\nsVresignation\np3594\nI22\nsVbadly\np3595\nI43\nsVfever\np3596\nI11\nsVdescription\np3597\nI51\nsVmess\np3598\nI20\nsVladder\np3599\nI13\nsVearlier\np3600\nI70\nsVmemorial\np3601\nI15\nsVdemanding\np3602\nI18\nsVcustoms\np3603\nI23\nsVbarriers\np3604\nI15\nsVlay\np3605\nI92\nsVmidlands\np3606\nI17\nsVlaw\np3607\nI270\nsVmeaningful\np3608\nI10\nsVparallel\np3609\nI11\nsVsuspected\np3610\nI16\nsVsplendid\np3611\nI17\nsVamid\np3612\nI11\nsVacknowledged\np3613\nI19\nsVgreek\np3614\nI29\nsVcomplexity\np3615\nI17\nsVdavies\np3616\nI21\nsVultimate\np3617\nI25\nsVparish\np3618\nI39\nsVfan\np3619\nI15\nsVorder\np3620\nI18\nsVexecuted\np3621\nI13\nsVinterpretation\np3622\nI43\nsVoffice\np3623\nI257\nsVconsent\np3624\nI32\nsVover\np3625\nI18\nsVsatisfied\np3626\nI31\nsVlondon\np3627\nI351\nsVoven\np3628\nI13\nsVinnovative\np3629\nI10\nsVhereford\np3630\nI11\nsVmayor\np3631\nI21\nsVexchange\np3632\nI82\nsVsciences\np3633\nI21\nsVimf\np3634\nI11\nsVsomewhere\np3635\nI70\nsVexpectations\np3636\nI33\nsVwriting\np3637\nI53\nsVdestroyed\np3638\nI31\nsVproduction\np3639\nI156\nsV400\np3640\nI17\nsVharmony\np3641\nI12\nsVeventually\np3642\nI91\nsVcoffee\np3643\nI67\nsVaffected\np3644\nI54\nsVtourist\np3645\nI20\nsVprevented\np3646\nI19\nsVsafe\np3647\nI66\nsVbreak\np3648\nI36\nsVband\np3649\nI67\nsVreaches\np3650\nI12\nsVthey\np3651\nI4332\nsVwashing\np3652\nI11\nsVstrategic\np3653\nI30\nsVtourism\np3654\nI15\nsVbank\np3655\nI168\nsVbread\np3656\nI38\nsVshadows\np3657\nI15\nsVnetherlands\np3658\nI15\nsValex\np3659\nI19\nsVbosnia\np3660\nI10\nsVpotatoes\np3661\nI16\nsVreasonably\np3662\nI31\nsVclassified\np3663\nI10\nsVrocks\np3664\nI29\nsVchoir\np3665\nI10\nsVfilling\np3666\nI15\nsVvictory\np3667\nI56\nsVreasonable\np3668\nI61\nsVeach\np3669\nI508\nsVentitled\np3670\nI23\nsVlifted\np3671\nI38\nsVschemes\np3672\nI51\nsVmeets\np3673\nI14\nsVdiana\np3674\nI23\nsVtrain\np3675\nI16\nsVcrimes\np3676\nI18\nsVapplicable\np3677\nI14\nsVdefences\np3678\nI11\nsVward\np3679\nI15\nsVsaturday\np3680\nI83\nsVt.\np3681\nI12\nsVprecisely\np3682\nI35\nsVnetwork\np3683\nI72\nsVdriving\np3684\nI13\nsVgod\np3685\nI36\nsVcameras\np3686\nI12\nsVdiesel\np3687\nI13\nsVforty\np3688\nI66\nsVvessels\np3689\nI15\nsVlaid\np3690\nI59\nsVdaniel\np3691\nI15\nsVwrite\np3692\nI109\nsVmedicine\np3693\nI28\nsVgot\np3694\nI932\nsVnewly\np3695\nI27\nsVtwenty-five\np3696\nI12\nsVforth\np3697\nI13\nsVindependence\np3698\nI45\nsVprovide\np3699\nI223\nsVbarrier\np3700\nI16\nsVhang\np3701\nI31\nsVfree\np3702\nI10\nsVfred\np3703\nI21\nsVcampaigns\np3704\nI14\nsVgaulle\np3705\nI10\nsVappointments\np3706\nI15\nsVdisputes\np3707\nI14\nsVformation\np3708\nI40\nsVevil\np3709\nI13\nsVwanted\np3710\nI234\nsVwidespread\np3711\nI32\nsVlothian\np3712\nI11\nsVcreated\np3713\nI85\nsVdays\np3714\nI331\nsVpriorities\np3715\nI20\nsVeconomically\np3716\nI10\nsVpence\np3717\nI13\nsVcanterbury\np3718\nI12\nsVincorporated\np3719\nI19\nsVunknown\np3720\nI43\nsVonto\np3721\nI62\nsVgloucester\np3722\nI32\nsVrang\np3723\nI27\nsVappeals\np3724\nI15\nsVkim\np3725\nI13\nsVresearcher\np3726\nI11\nsVi.\np3727\nI11\nsVprimary\np3728\nI86\nsVrank\np3729\nI18\nsVhearing\np3730\nI23\nsVrestrict\np3731\nI11\nsVfantasy\np3732\nI13\nsVphilosophical\np3733\nI13\nsVadopted\np3734\nI51\nsVanother\np3735\nI581\nsVtel\np3736\nI12\nsVthick\np3737\nI46\nsVelectronic\np3738\nI34\nsVillustrate\np3739\nI16\nsVagriculture\np3740\nI39\nsVfence\np3741\nI17\nsVrevival\np3742\nI12\nsVguinness\np3743\nI13\nsVtop\np3744\nI112\nsVneck\np3745\nI56\nsVapproximately\np3746\nI28\nsVfiction\np3747\nI20\nsVcalifornia\np3748\nI22\nsVtoo\np3749\nI701\nsVtom\np3750\nI55\nsVpercentage\np3751\nI28\nsVfarming\np3752\nI22\nsVdogs\np3753\nI44\nsVurban\np3754\nI54\nsVceiling\np3755\nI23\nsVmurder\np3756\nI54\nsVhappily\np3757\nI18\nsVtool\np3758\nI22\nsVserve\np3759\nI53\nsVtook\np3760\nI391\nsVrejected\np3761\nI39\nsVsolicitor\np3762\nI32\nsVguidelines\np3763\nI23\nsVwestern\np3764\nI99\nsVwasted\np3765\nI10\nsVkept\np3766\nI143\nsVmusical\np3767\nI29\nsVcolitis\np3768\nI10\nsVmercy\np3769\nI11\nsVtarget\np3770\nI65\nsVroles\np3771\nI28\nsVscenes\np3772\nI21\nsVtourists\np3773\nI15\nsVclasses\np3774\nI61\nsVflame\np3775\nI11\nsVcabin\np3776\nI11\nsViron\np3777\nI45\nsVbudget\np3778\nI82\nsVsolely\np3779\nI17\nsVminus\np3780\nI13\nsVperspective\np3781\nI31\nsVraf\np3782\nI19\nsVbridge\np3783\nI58\nsVfashion\np3784\nI45\nsVran\np3785\nI87\nsVreturn\np3786\nI78\nsVtalking\np3787\nI128\nsVrat\np3788\nI11\nsVmanner\np3789\nI61\nsV1970\np3790\nI26\nsVseminar\np3791\nI12\nsVrelatively\np3792\nI79\nsVforced\np3793\nI74\nsVstrength\np3794\nI72\nsVrealm\np3795\nI11\nsV1969\np3796\nI20\nsV1964\np3797\nI18\nsV1965\np3798\nI16\nsVlatter\np3799\nI78\nsV1967\np3800\nI21\nsV1960\np3801\nI15\nsVisolated\np3802\nI12\nsVthorough\np3803\nI11\nsVsituated\np3804\nI20\nsVexplanations\np3805\nI17\nsVrome\np3806\nI34\nsVderek\np3807\nI20\nsVforces\np3808\nI114\nsVlaughed\np3809\nI49\nsVeffectiveness\np3810\nI21\nsVexplanation\np3811\nI47\nsVcircles\np3812\nI17\nsVnobody\np3813\nI62\nsVthough\np3814\nI99\nsVbruce\np3815\nI17\nsVcentres\np3816\nI52\nsVwhat\np3817\nI2493\nsVexercised\np3818\nI15\nsVextending\np3819\nI16\nsVinvolving\np3820\nI43\nsVgermany\np3821\nI106\nsVplenty\np3822\nI46\nsVexercises\np3823\nI16\nsVassessed\np3824\nI22\nsVcoin\np3825\nI12\nsS'the'\np3826\nI61847\nsVgrave\np3827\nI13\nsVelections\np3828\nI59\nsVcalculated\np3829\nI24\nsVmetal\np3830\nI46\nsVtreaty\np3831\nI50\nsVleaflet\np3832\nI12\nsVaccounted\np3833\nI14\nsVaunt\np3834\nI31\nsVenterprise\np3835\nI42\nsVchris\np3836\nI45\nsVvoting\np3837\nI15\nsVnotion\np3838\nI36\nsVfitted\np3839\nI33\nsVreserve\np3840\nI14\nsVd.\np3841\nI15\nsVpope\np3842\nI19\nsVreductions\np3843\nI13\nsVlewis\np3844\nI37\nsVsan nop-\np3845\nI25\nsVlabels\np3846\nI12\nsVbrief\np3847\nI47\nsVradio\np3848\nI87\nsVsolutions\np3849\nI26\nsVearth\np3850\nI97\nsVavailability\np3851\nI19\nsVtraditions\np3852\nI16\nsVexecution\np3853\nI14\nsVpolitician\np3854\nI11\nsVjust\np3855\nI14\nsVpeasants\np3856\nI17\nsVimplementation\np3857\nI28\nsVsituations\np3858\nI39\nsVguidance\np3859\nI32\nsVsentence\np3860\nI58\nsVpursuing\np3861\nI10\nsVannounce\np3862\nI11\nsVadequate\np3863\nI36\nsVpersonality\np3864\nI29\nsVcontinuity\np3865\nI13\nsVdo\np3866\nI2802\nsVmixture\np3867\nI33\nsVetc.\np3868\nI24\nsVhostility\np3869\nI14\nsVwatch\np3870\nI29\nsVfluid\np3871\nI15\nsVleisure\np3872\nI29\nsVcriticized\np3873\nI11\nsVwatson\np3874\nI12\nsVdespite\np3875\nI146\nsVreport\np3876\nI29\nsVnasty\np3877\nI18\nsVdu\np3878\nI12\nsVdr\np3879\nI112\nsVtribute\np3880\nI15\nsVhall\np3881\nI118\nsVruns\np3882\nI13\nsVcountries\np3883\nI168\nsVexchanged\np3884\nI10\nsVpublic\np3885\nI96\nsVtwice\np3886\nI63\nsVshots\np3887\nI18\nsVboring\np3888\nI16\nsVidentify\np3889\nI50\nsVimplication\np3890\nI13\nsVsquadron\np3891\nI13\nsVautomatic\np3892\nI23\nsVsteam\np3893\nI28\nsVsecretary\np3894\nI154\nsVobserver\np3895\nI17\nsVhabit\np3896\nI23\nsVw.\np3897\nI16\nsVkinnock\np3898\nI15\nsV1960s\np3899\nI30\nsVresist\np3900\nI20\nsVdepends\np3901\nI50\nsVsubmitted\np3902\nI22\nsVcattle\np3903\nI26\nsVdiscussions\np3904\nI31\nsVdisturbing\np3905\nI10\nsVtechniques\np3906\nI59\nsVcapacity\np3907\nI59\nsVtemptation\np3908\nI11\nsVaway\np3909\nI120\nsVgentleman\np3910\nI52\nsVcompensation\np3911\nI31\nsVbecause*\np3912\nI852\nsVcontinually\np3913\nI13\nsVgrandmother\np3914\nI14\nsVmud\np3915\nI19\nsVcatalogue\np3916\nI24\nsVunable\np3917\nI64\nsVfinger\np3918\nI32\nsVcooperation\np3919\nI12\nsVhopefully\np3920\nI19\nsVmum\np3921\nI86\nsVdrawn\np3922\nI75\nsVapproach\np3923\nI17\nsVdiscovery\np3924\nI28\nsVwe\np3925\nI3578\nsVloose\np3926\nI26\nsVterms\np3927\nI165\nsVloves\np3928\nI12\nsVconfusion\np3929\nI29\nsVhandful\np3930\nI14\nsVweak\np3931\nI36\nsVhowever\np3932\nI605\nsVboss\np3933\nI32\nsVrivers\np3934\nI20\nsVwear\np3935\nI43\nsVtravellers\np3936\nI16\nsVnews\np3937\nI145\nsVpackages\np3938\nI15\nsVholds\np3939\nI26\nsVkitchen\np3940\nI82\nsVfaced\np3941\nI45\nsVreceived\np3942\nI130\nsVprotect\np3943\nI51\nsVaccused\np3944\nI11\nsVcow\np3945\nI14\nsVfavourable\np3946\nI15\nsVfault\np3947\nI34\nsVill\np3948\nI46\nsVmuseum\np3949\nI68\nsVplayers\np3950\nI82\nsVgames\np3951\nI62\nsVbet\np3952\nI21\nsVreceives\np3953\nI13\nsVreceiver\np3954\nI16\nsVrequests\np3955\nI13\nsVexpense\np3956\nI27\nsVregarded\np3957\nI70\nsVnegotiation\np3958\nI12\nsVtough\np3959\nI32\nsVcharacter\np3960\nI86\nsVexcess\np3961\nI11\nsVkaren\np3962\nI16\nsVwider\np3963\nI49\nsVtrust\np3964\nI28\nsVtelecommunications\np3965\nI13\nsVhitler\np3966\nI17\nsVspeak\np3967\nI94\nsVconference\np3968\nI101\nsVbathroom\np3969\nI25\nsVstrong\np3970\nI160\nsVengines\np3971\nI19\nsVcondemned\np3972\nI14\nsVbeen\np3973\nI2686\nsVquickly\np3974\nI124\nsVconfident\np3975\nI32\nsVbeer\np3976\nI33\nsVspread\np3977\nI17\nsVexpected\np3978\nI21\nsVflexible\np3979\nI24\nsVwarmth\np3980\nI20\nsVduties\np3981\nI39\nsVfamilies\np3982\nI83\nsVeasy\np3983\nI143\nsVattacked\np3984\nI29\nsVdrugs\np3985\nI53\nsVconcerning\np3986\nI31\nsVspeeches\np3987\nI10\nsVenterprises\np3988\nI17\nsVcoherent\np3989\nI11\nsVcraft\np3990\nI20\nsVcorruption\np3991\nI14\nsVcatch\np3992\nI43\nsVapplied\np3993\nI66\nsVtide\np3994\nI18\nsVhas\np3995\nI2593\nsVahead\np3996\nI26\nsVpublicly\np3997\nI16\nsVair\np3998\nI189\nsVaim\np3999\nI14\nsVreferendum\np4000\nI14\nsVapplies\np4001\nI28\nsVstopping\np4002\nI16\nsVaid\np4003\nI78\nsVpossess\np4004\nI15\nsVvoice\np4005\nI74\nsVprocedure\np4006\nI58\nsVmistake\np4007\nI37\nsVstretching\np4008\nI11\nsVunfortunate\np4009\nI16\nsVexpenses\np4010\nI20\nsVtissue\np4011\nI21\nsVexperts\np4012\nI32\nsVcomparative\np4013\nI14\nsVcontaining\np4014\nI41\nsVdescent\np4015\nI11\nsVperform\np4016\nI32\nsVsuggest\np4017\nI89\nsVwound\np4018\nI11\nsVbeside\np4019\nI58\nsVcomplex\np4020\nI23\nsVadvances\np4021\nI12\nsVplates\np4022\nI23\nsVseveral\np4023\nI240\nsVwheel\np4024\nI26\nsVindependent\np4025\nI98\nsVsatellite\np4026\nI17\nsVraid\np4027\nI13\nsVwelsh\np4028\nI37\nsVpick\np4029\nI60\nsVrail\np4030\nI40\nsVrain\np4031\nI62\nsVhand\np4032\nI344\nsVpubs\np4033\nI13\nsVproducers\np4034\nI18\nsVcharacters\np4035\nI39\nsVinsisted\np4036\nI34\nsVblamed\np4037\nI14\nsVcycle\np4038\nI32\nsVcentred\np4039\nI13\nsVshortly\np4040\nI38\nsVwhereby\np4041\nI20\nsV1979\np4042\nI54\nsV1978\np4043\nI37\nsV1977\np4044\nI37\nsVcharlie\np4045\nI28\nsVpossessed\np4046\nI16\nsV1974\np4047\nI33\nsV1973\np4048\nI29\nsV1972\np4049\nI27\nsV1971\np4050\nI26\nsVocean\np4051\nI20\nsVsavings\np4052\nI31\nsVclient\np4053\nI61\nsVgreatest\np4054\nI51\nsVmother\np4055\nI262\nsVhearts\np4056\nI15\nsVjean\np4057\nI30\nsVcamps\np4058\nI11\nsVspencer\np4059\nI13\nsVbackground\np4060\nI62\nsVproposed\np4061\nI39\nsVunemployment\np4062\nI64\nsVphoto\np4063\nI12\nsVnewton\np4064\nI15\nsV43\np4065\nI12\nsVstarting\np4066\nI17\nsVmid\np4067\nI15\nsVmechanism\np4068\nI29\nsVvictim\np4069\nI39\nsVcampbell\np4070\nI16\nsVadding\np4071\nI32\nsVhills\np4072\nI31\nsVphotographer\np4073\nI11\nsVpassive\np4074\nI14\nsVwright\np4075\nI20\nsVshout\np4076\nI10\nsVbelongs\np4077\nI12\nsVtransformed\np4078\nI16\nsVboard\np4079\nI134\nsVtechnological\np4080\nI16\nsVdisadvantage\np4081\nI12\nsVhumanity\np4082\nI12\nsVgave\np4083\nI229\nsVshoulder\np4084\nI46\nsVdignity\np4085\nI13\nsVbands\np4086\nI20\nsVbreaks\np4087\nI11\nsVsussex\np4088\nI20\nsVarab\np4089\nI22\nsVfusion\np4090\nI12\nsVnewcastle\np4091\nI27\nsVjudge\np4092\nI20\nsVburnt\np4093\nI10\nsVadvanced\np4094\nI17\nsVapart\np4095\nI35\nsVappearing\np4096\nI14\nsVgift\np4097\nI30\nsV55\np4098\nI12\nsVhunt\np4099\nI10\nsV50\np4100\nI67\nsVsoap\np4101\nI13\nsVsecurities\np4102\nI19\nsVoffices\np4103\nI44\nsVofficer\np4104\nI92\nsVarbitrary\np4105\nI11\nsVhung\np4106\nI29\nsVsecurity\np4107\nI138\nsVtowards\np4108\nI286\nsV1976\np4109\nI36\nsVlectures\np4110\nI15\nsVsuccessfully\np4111\nI34\nsVunnecessary\np4112\nI19\nsVborn\np4113\nI82\nsVclubs\np4114\nI38\nsVelection\np4115\nI98\nsVideal\np4116\nI47\nsVescape\np4117\nI19\nsVbore\np4118\nI12\nsV52\np4119\nI10\nsV1975\np4120\nI34\nsVici\np4121\nI14\nsVcooper\np4122\nI12\nsVpurple\np4123\nI11\nsVestablish\np4124\nI53\nsVcentre\np4125\nI230\nsVcomments\np4126\nI41\nsVeverything\np4127\nI187\nsVqueen\np4128\nI77\nsVasking\np4129\nI63\nsVdenied\np4130\nI37\nsVbeating\np4131\nI15\nsVchristmas\np4132\nI88\nsVparticipation\np4133\nI27\nsVcore\np4134\nI34\nsVdefend\np4135\nI21\nsVdropped\np4136\nI57\nsVmarketing\np4137\nI49\nsVcorn\np4138\nI12\nsVnight\np4139\nI365\nsVcontest\np4140\nI14\nsVillustration\np4141\nI12\nsVgraduates\np4142\nI11\nsVdiscount\np4143\nI19\nsVplc\np4144\nI16\nsVarchitectural\np4145\nI12\nsVpost\np4146\nI88\nsVproperties\np4147\nI41\nsVtakes\np4148\nI118\nsVtrophy\np4149\nI13\nsVcensus\np4150\nI10\nsVmore than*\np4151\nI148\nsVeat\np4152\nI75\nsVattacks\np4153\nI31\nsVtheirs\np4154\nI10\nsVnewspapers\np4155\nI35\nsVmonths\np4156\nI248\nsVdistinct\np4157\nI32\nsVdinner\np4158\nI63\nsVmisleading\np4159\nI13\nsVensure\np4160\nI103\nsVhorizon\np4161\nI14\nsVsteadily\np4162\nI17\nsVefforts\np4163\nI56\nsVwiped\np4164\nI12\nsVconsiderations\np4165\nI24\nsVprimitive\np4166\nI17\nsVaha\np4167\nI26\nsVdilemma\np4168\nI11\nsVcivic\np4169\nI10\nsVcivil\np4170\nI87\nsVpays\np4171\nI15\nsVprisoners\np4172\nI30\nsVprofession\np4173\nI31\nsVbound\np4174\nI47\nsVbath\np4175\nI12\nsVaccommodate\np4176\nI14\nsVprisoner\np4177\nI17\nsVworking-class\np4178\nI19\nsVcoastal\np4179\nI14\nsVformidable\np4180\nI11\nsVbalanced\np4181\nI11\nsVdean\np4182\nI18\nsVrounds\np4183\nI12\nsVstrangely\np4184\nI10\nsVexisted\np4185\nI25\nsVrely\np4186\nI27\nsVdeal\np4187\nI67\nsVsally\np4188\nI15\nsVlegislation\np4189\nI70\nsVdiseases\np4190\nI18\nsVclass\np4191\nI181\nsVstuck\np4192\nI13\nsVaccordingly\np4193\nI23\nsVclinical\np4194\nI30\nsVway\np4195\nI958\nsVcrews\np4196\nI11\nsVresearchers\np4197\nI25\nsVwas\np4198\nI9236\nsVwar\np4199\nI279\nsVsynthesis\np4200\nI12\nsVlowest\np4201\nI17\nsVhead\np4202\nI13\nsVwashed\np4203\nI19\nsVamateur\np4204\nI12\nsVdeaf\np4205\nI27\nsVbecoming\np4206\nI71\nsVdifferences\np4207\nI78\nsVpp.\np4208\nI55\nsVpayable\np4209\nI17\nsVheat\np4210\nI54\nsVneedles\np4211\nI11\nsVhear\np4212\nI137\nsVdead\np4213\nI114\nsVsolar\np4214\nI13\nsVsustained\np4215\nI12\nsVremoved\np4216\nI59\nsVtrue\np4217\nI181\nsVabsent\np4218\nI15\nsVthrow\np4219\nI31\nsVresponding\np4220\nI11\nsVflavour\np4221\nI15\nsVslope\np4222\nI14\nsVversions\np4223\nI24\nsVmaximum\np4224\nI16\nsVcrystal\np4225\nI15\nsVsides\np4226\nI63\nsVemotional\np4227\nI36\nsVheaded\np4228\nI27\nsVpromises\np4229\nI10\nsVgather\np4230\nI16\nsVmoore\np4231\nI19\nsVcomputing\np4232\nI19\nsVfury\np4233\nI11\nsVstronger\np4234\nI26\nsVabstract\np4235\nI19\nsVevidence\np4236\nI215\nsVguessed\np4237\nI12\nsVexpertise\np4238\nI26\nsVpromised\np4239\nI39\nsVprayer\np4240\nI21\nsVrequest\np4241\nI38\nsVtrip\np4242\nI45\nsVconstructed\np4243\nI25\nsVlooked\np4244\nI352\nsVgreater nop-\np4245\nI13\nsVfaithful\np4246\nI10\nsVdying\np4247\nI11\nsVno\np4248\nI17\nsVwhereas\np4249\nI62\nsVstake\np4250\nI19\nsVwhen\np4251\nI431\nsVreality\np4252\nI65\nsVtim\np4253\nI34\nsVtin\np4254\nI20\nsVinterested\np4255\nI88\nsVholding\np4256\nI72\nsVpapers\np4257\nI64\nsVtest\np4258\nI28\nsVtie\np4259\nI10\nsVunwilling\np4260\nI10\nsVshort-term\np4261\nI17\nsVerosion\np4262\nI12\nsVscored\np4263\nI28\nsVpicture\np4264\nI105\nsVbrothers\np4265\nI36\nsVo'clock\np4266\nI47\nsVwelcome\np4267\nI10\nsVconvincing\np4268\nI12\nsVpolite\np4269\nI12\nsVlet's\np4270\nI84\nsVrising\np4271\nI11\nsVscores\np4272\nI17\nsVdischarge\np4273\nI11\nsVyounger\np4274\nI53\nsVregime\np4275\nI35\nsVfaster\np4276\nI12\nsVnormally\np4277\nI83\nsVinterval\np4278\nI14\nsVmodules\np4279\nI27\nsVtogether\np4280\nI308\nsVbeds\np4281\nI21\nsVloyal\np4282\nI14\nsVvietnam\np4283\nI18\nsVreception\np4284\nI24\nsVremarked\np4285\nI17\nsVserious\np4286\nI124\nsVsongs\np4287\nI29\nsVconcept\np4288\nI64\nsVremarkable\np4289\nI35\nsVambulance\np4290\nI17\nsVdance\np4291\nI14\nsVrob\np4292\nI12\nsVvarying\np4293\nI13\nsValternatives\np4294\nI17\nsVfocus\np4295\nI21\nsVleads\np4296\nI37\nsVroy\np4297\nI18\nsVdelays\np4298\nI11\nsVice\np4299\nI40\nsVgrateful\np4300\nI27\nsVbattle\np4301\nI63\nsVremarkably\np4302\nI15\nsVrow\np4303\nI48\nsVlayers\np4304\nI14\nsVcertainly\np4305\nI186\nsV1949\np4306\nI10\nsVzone\np4307\nI26\nsVdominated\np4308\nI27\nsVgraph\np4309\nI10\nsV1940\np4310\nI12\nsV1946\np4311\nI10\nsV1947\np4312\nI12\nsV1944\np4313\nI11\nsVpassage\np4314\nI40\nsVenvironment\np4315\nI130\nsVcharge\np4316\nI14\nsVfog\np4317\nI10\nsVpermanently\np4318\nI12\nsVrhythm\np4319\nI15\nsVterror\np4320\nI15\nsVsing\np4321\nI21\nsVshakespeare\np4322\nI19\nsVconservation\np4323\nI14\nsVdivision\np4324\nI90\nsVsupported\np4325\nI56\nsVfederation\np4326\nI22\nsVadvantage\np4327\nI73\nsVnone\np4328\nI84\nsVchoosing\np4329\nI17\nsVliability\np4330\nI39\nsVanonymous\np4331\nI12\nsVentries\np4332\nI18\nsVcook\np4333\nI15\nsVtrouble\np4334\nI89\nsV1968\np4335\nI24\nsVcool\np4336\nI31\nsVperceived\np4337\nI17\nsVsighed\np4338\nI21\nsVimpressive\np4339\nI30\nsVpoliceman\np4340\nI21\nsVturns\np4341\nI32\nsVposts\np4342\nI22\nsVgun\np4343\nI35\nsVstandards\np4344\nI96\nsVrivals\np4345\nI15\nsVp\np4346\nI10\nsVrecall\np4347\nI25\nsVquick\np4348\nI58\nsVguy\np4349\nI18\nsVparked\np4350\nI13\nsVupper\np4351\nI54\nsVmilton\np4352\nI15\nsVbrave\np4353\nI17\nsVsays\np4354\nI398\nsVtrend\np4355\nI26\nsVdiscover\np4356\nI33\nsVd\np4357\nI12\nsVinland\np4358\nI12\nsVcolin\np4359\nI25\nsVcost\np4360\nI57\nsVtrent\np4361\nI11\nsVbacteria\np4362\nI13\nsVdrinks\np4363\nI21\nsVappear\np4364\nI109\nsVcomparable\np4365\nI19\nsVassistance\np4366\nI43\nsVexclude\np4367\nI13\nsVshares\np4368\nI79\nsVuniform\np4369\nI11\nsVgoes\np4370\nI148\nsVshared\np4371\nI15\nsVprincipal\np4372\nI40\nsVsatisfy\np4373\nI20\nsVsupporting\np4374\nI11\nsVken\np4375\nI30\nsVexplosion\np4376\nI17\nsVmorgan\np4377\nI18\nsVconfirmation\np4378\nI12\nsVgenes\np4379\nI21\nsVcos*\np4380\nI163\nsVwater\np4381\nI349\nsVabandon\np4382\nI12\nsVtwentieth\np4383\nI18\nsVgroups\np4384\nI193\nsVdisappeared\np4385\nI33\nsVappears\np4386\nI77\nsVchange\np4387\nI119\nsVsending\np4388\nI26\nsVdec\np4389\nI16\nsVflames\np4390\nI13\nsVhealthy\np4391\nI36\nsVpublisher\np4392\nI15\nsVdublin\np4393\nI23\nsVsixties\np4394\nI14\nsVtrial\np4395\nI65\nsVusually\np4396\nI191\nsVcorp\np4397\nI52\nsVweird\np4398\nI11\nsVhistory\np4399\nI193\nsVpurchaser\np4400\nI18\nsVchurchill\np4401\nI14\nsVretired\np4402\nI11\nsVhumour\np4403\nI22\nsVextra\np4404\nI92\nsVmarked\np4405\nI21\nsV1966\np4406\nI17\nsVkeeper\np4407\nI14\nsVdurham\np4408\nI25\nsVpreventing\np4409\nI12\nsV1st\np4410\nI13\nsVshelley\np4411\nI11\nsVcrisis\np4412\nI59\nsVmarket\np4413\nI11\nsVrussell\np4414\nI21\nsVprove\np4415\nI57\nsVathens\np4416\nI11\nsVangela\np4417\nI11\nsVpermitted\np4418\nI21\nsVstored\np4419\nI19\nsVterritories\np4420\nI14\nsVlive\np4421\nI29\nsVandy\np4422\nI28\nsVmemory\np4423\nI76\nsVaustralian\np4424\nI24\nsVtoday\np4425\nI263\nsVchapter\np4426\nI149\nsVentrance\np4427\nI31\nsVsessions\np4428\nI21\nsVclub\np4429\nI164\nsVshare\np4430\nI54\nsVenvelope\np4431\nI14\nsVclue\np4432\nI11\nsVemployee\np4433\nI31\nsVcommissioned\np4434\nI14\nsVhesitated\np4435\nI15\nsVcases\np4436\nI183\nsVorganizations\np4437\nI30\nsVca~\np4438\nI318\nsVcar\np4439\nI278\nsVcap\np4440\nI20\nsVmodified\np4441\nI12\nsVcat\np4442\nI39\nsVdistricts\np4443\nI18\nsVincidents\np4444\nI15\nsVcan\np4445\nI2354\nsVkeynes\np4446\nI10\nsVcab\np4447\nI15\nsVlaughter\np4448\nI22\nsVsocial\np4449\nI422\nsVregularly\np4450\nI39\nsVdedicated\np4451\nI12\nsVnursing\np4452\nI12\nsVfigure\np4453\nI170\nsV1962\np4454\nI14\nsVrecalled\np4455\nI18\nsVdecember\np4456\nI94\nsVchip\np4457\nI18\nsV1980s\np4458\nI38\nsVheard\np4459\nI202\nsVstroke\np4460\nI13\nsVchin\np4461\nI16\nsVperformed\np4462\nI39\nsVphrase\np4463\nI30\nsVhandle\np4464\nI12\nsVclothing\np4465\nI21\nsVserum\np4466\nI13\nsVparliamentary\np4467\nI43\nsVproductive\np4468\nI14\nsVrequirements\np4469\nI60\nsVinheritance\np4470\nI12\nsVfortunately\np4471\nI16\nsVrobinson\np4472\nI16\nsVdiscussion\np4473\nI85\nsVbonds\np4474\nI19\nsV1\np4475\nI385\nsVplaintiff\np4476\nI30\nsVvital\np4477\nI51\nsVcriterion\np4478\nI13\nsVfourth\np4479\nI61\nsVplus\np4480\nI70\nsVspeaks\np4481\nI14\nsVdominance\np4482\nI11\nsVeconomy\np4483\nI105\nsVarmies\np4484\nI10\nsVproduct\np4485\nI111\nsVinformation\np4486\nI386\nsVuse\np4487\nI310\nsVsouthern\np4488\nI55\nsVneeds\np4489\nI97\nsVmotorway\np4490\nI12\nsVcrashed\np4491\nI13\nsVproduce\np4492\nI110\nsVislands\np4493\nI36\nsVrepresentations\np4494\nI14\nsVheroes\np4495\nI11\nsVeighth\np4496\nI13\nsVlifting\np4497\nI10\nsVclassroom\np4498\nI23\nsVtories\np4499\nI20\nsVbranches\np4500\nI32\nsVremember\np4501\nI191\nsVsucceeded\np4502\nI26\nsVwhenever\np4503\nI32\nsVfutures\np4504\nI14\nsVexplicit\np4505\nI19\nsVinform\np4506\nI15\nsVgap\np4507\nI34\nsVrepresentation\np4508\nI37\nsVtypical\np4509\nI49\nsVexclusive\np4510\nI21\nsVno.\np4511\nI33\nsVserving\np4512\nI25\nsVcorrelation\np4513\nI14\nsVindeed\np4514\nI188\nsVmidnight\np4515\nI19\nsVbrain\np4516\nI47\nsVstatistical\np4517\nI21\nsVmanagers\np4518\nI58\nsVcold\np4519\nI23\nsVstill\np4520\nI29\nsVworship\np4521\nI13\nsVblocked\np4522\nI13\nsVacknowledge\np4523\nI15\nsVprocedures\np4524\nI53\nsVorganisation\np4525\nI83\nsVpresence\np4526\nI80\nsVforms\np4527\nI18\nsVplatform\np4528\nI26\nsVwindow\np4529\nI106\nsVoffers\np4530\nI13\nsVfarmer\np4531\nI22\nsVipswich\np4532\nI12\nsVnorway\np4533\nI15\nsVstruggling\np4534\nI16\nsVcorrespondence\np4535\nI15\nsVlonely\np4536\nI18\nsVhalt\np4537\nI12\nsVobtaining\np4538\nI16\nsVevolution\np4539\nI25\nsVintroduce\np4540\nI35\nsVdelighted\np4541\nI26\nsVunderneath\np4542\nI10\nsV1991\np4543\nI128\nsV1957\np4544\nI12\nsV1956\np4545\nI11\nsV1951\np4546\nI10\nsV1950\np4547\nI13\nsV1953\np4548\nI10\nsVhalf\np4549\nI16\nsVnot\np4550\nI4626\nsVfeature\np4551\nI54\nsVnow\np4552\nI1382\nsVprovision\np4553\nI87\nsV1958\np4554\nI11\nsVnor\np4555\nI124\nsVterm\np4556\nI123\nsVentity\np4557\nI12\nsVequality\np4558\nI15\nsVname\np4559\nI13\nsVlies\np4560\nI12\nsVservant\np4561\nI18\nsVjanuary\np4562\nI102\nsVdrop\np4563\nI22\nsVredundancy\np4564\nI11\nsVacademy\np4565\nI14\nsVpossibilities\np4566\nI25\nsVrealistic\np4567\nI19\nsVussr\np4568\nI17\nsVrangers\np4569\nI12\nsVrealise\np4570\nI39\nsVshy\np4571\nI11\nsVentirely\np4572\nI69\nsVindividually\np4573\nI11\nsVdomain\np4574\nI17\nsVeh\np4575\nI35\nsVchallenged\np4576\nI16\nsVed\np4577\nI11\nsVeg\np4578\nI18\nsVyeah\np4579\nI834\nsVhurried\np4580\nI12\nsVchallenges\np4581\nI11\nsVelectorate\np4582\nI11\nsVfires\np4583\nI12\nsVcatching\np4584\nI13\nsVbegun\np4585\nI42\nsVyear\np4586\nI737\nsVet\np4587\nI30\nsVhappen\np4588\nI88\nsVavoided\np4589\nI22\nsVadequately\np4590\nI11\nsVintended\np4591\nI70\nsValbum\np4592\nI22\nsVshown\np4593\nI150\nsVopened\np4594\nI115\nsVspace\np4595\nI125\nsVprofit\np4596\nI56\nsVfrightened\np4597\nI21\nsVfurthermore\np4598\nI29\nsVfactory\np4599\nI46\nsVincrease\np4600\nI73\nsVattracted\np4601\nI28\nsVkent\np4602\nI26\nsVchurches\np4603\nI35\nsVreceiving\np4604\nI29\nsVshows\np4605\nI18\nsVeagle\np4606\nI13\nsVattended\np4607\nI35\nsVtheory\np4608\nI131\nsVet al.\np4609\nI12\nsVhull\np4610\nI11\nsVcontain\np4611\nI45\nsVadvantages\np4612\nI29\nsVcarl\np4613\nI11\nsVobligation\np4614\nI22\nsVmarine\np4615\nI20\nsVaccommodation\np4616\nI44\nsVcard\np4617\nI57\nsVcare\np4618\nI51\nsVpartner\np4619\nI49\nsVteachers\np4620\nI116\nsVimpose\np4621\nI19\nsVbritish\np4622\nI357\nsVhonest\np4623\nI30\nsVmotion\np4624\nI46\nsVturn\np4625\nI81\nsVplace\np4626\nI43\nsVswing\np4627\nI12\nsVpromotion\np4628\nI33\nsVwidow\np4629\nI16\nsVchildhood\np4630\nI28\nsVadventure\np4631\nI15\nsVorigin\np4632\nI29\nsVromania\np4633\nI12\nsVinitial\np4634\nI62\nsVsurviving\np4635\nI12\nsVrevenue\np4636\nI41\nsVomitted\np4637\nI11\nsVvariables\np4638\nI22\nsVwaves\np4639\nI27\nsVsymbolic\np4640\nI14\nsVyourself\np4641\nI107\nsVsunlight\np4642\nI13\nsVdirectly\np4643\nI88\nsVimpossible\np4644\nI71\nsVmessage\np4645\nI70\nsVfight\np4646\nI29\nsVgeorge\np4647\nI111\nsV'em\np4648\nI16\nsVsize\np4649\nI127\nsVsheep\np4650\nI30\nsVsheer\np4651\nI21\nsVian\np4652\nI53\nsVsheet\np4653\nI42\nsVsilent\np4654\nI38\nsVdistrict\np4655\nI75\nsVvirgin\np4656\nI15\nsVcaught\np4657\nI86\nsVbreed\np4658\nI12\nsVeurope\np4659\nI181\nsVanderson\np4660\nI15\nsVplastic\np4661\nI41\nsVhouseholds\np4662\nI18\nsVreturns\np4663\nI12\nsVfought\np4664\nI30\nsVtragic\np4665\nI12\nsVconvention\np4666\nI35\nsVlegally\np4667\nI12\nsVwhite\np4668\nI12\nsVnational\np4669\nI376\nsVfriend\np4670\nI164\nsVgives\np4671\nI104\nsVexploring\np4672\nI10\nsVmostly\np4673\nI39\nsVcope\np4674\nI40\nsVseason\np4675\nI109\nsVtaxation\np4676\nI25\nsValan\np4677\nI52\nsVhut\np4678\nI12\nsVreleased\np4679\nI50\nsVcopy\np4680\nI51\nsVholder\np4681\nI29\nsVappreciated\np4682\nI15\nsVspecify\np4683\nI13\nsVpopulation\np4684\nI132\nsVwide\np4685\nI113\nsVtelevision\np4686\nI100\nsVunfortunately\np4687\nI47\nsVcrack\np4688\nI12\nsVrequire\np4689\nI69\nsVdiplomatic\np4690\nI20\nsVtransferred\np4691\nI31\nsVr\np4692\nI12\nsVaesthetic\np4693\nI12\nsVcards\np4694\nI39\nsVoutcome\np4695\nI37\nsVpublished\np4696\nI98\nsVand\np4697\nI26817\nsVinvestors\np4698\nI27\nsVanc\np4699\nI10\nsVcraig\np4700\nI13\nsVann\np4701\nI19\nsVpremier\np4702\nI17\nsVovernight\np4703\nI12\nsValready\np4704\nI343\nsVmedium\np4705\nI24\nsVrent\np4706\nI28\nsVanger\np4707\nI33\nsVbreakfast\np4708\nI44\nsVrecover\np4709\nI20\nsVany\np4710\nI20\nsVprosperity\np4711\nI11\nsVconversion\np4712\nI21\nsVcorbett\np4713\nI15\nsVform\np4714\nI79\nsVmanufacturers\np4715\nI28\nsVideas\np4716\nI111\nsVequipment\np4717\nI89\nsVmr.\np4718\nI148\nsVattempted\np4719\nI27\nsVobjective\np4720\nI17\nsVstrengths\np4721\nI11\nsVbegin\np4722\nI75\nsVsure\np4723\nI240\nsVmultiple\np4724\nI22\nsVfate\np4725\nI22\nsVprice\np4726\nI170\nsVneatly\np4727\nI13\nsVfalls\np4728\nI22\nsVvisitors\np4729\nI48\nsVimportantly\np4730\nI13\nsVsuccessive\np4731\nI19\nsVcleared\np4732\nI27\nsVforever\np4733\nI18\nsVsouth-east\np4734\nI13\nsVbishops\np4735\nI12\nsVconsidered\np4736\nI134\nsVdream\np4737\nI38\nsVuses\np4738\nI18\nsVlater\np4739\nI78\nsVimplications\np4740\nI45\nsVhungry\np4741\nI19\nsVmrs\np4742\nI198\nsVpattern\np4743\nI91\nsVuncle\np4744\nI35\nsVsenior\np4745\nI82\nsVtypically\np4746\nI21\nsVquantity\np4747\nI24\nsVdetective\np4748\nI18\nsVleicester\np4749\nI19\nsVgerman\np4750\nI16\nsVworkshops\np4751\nI14\nsVallegations\np4752\nI18\nsVfifty\np4753\nI86\nsVdiscovered\np4754\nI64\nsVadviser\np4755\nI15\nsVlaunched\np4756\nI45\nsVcomplaints\np4757\nI27\nsVsuperb\np4758\nI21\nsVfifth\np4759\nI35\nsVgeography\np4760\nI16\nsVratio\np4761\nI29\nsVgulf\np4762\nI24\nsVtitle\np4763\nI97\nsVnodded\np4764\nI51\nsVproportion\np4765\nI63\nsVwritten\np4766\nI33\nsVcrime\np4767\nI72\nsVhierarchy\np4768\nI17\nsVonly\np4769\nI231\nsVwood\np4770\nI22\nsVbelieving\np4771\nI14\nsVessence\np4772\nI18\nsVthompson\np4773\nI14\nsVimprove\np4774\nI62\nsVwool\np4775\nI18\nsVcorrectly\np4776\nI19\nsVjazz\np4777\nI10\nsVexpectation\np4778\nI13\nsVtruly\np4779\nI32\nsVhonours\np4780\nI14\nsVtrade\np4781\nI191\nsVcelebrate\np4782\nI14\nsVclosure\np4783\nI19\nsVreveal\np4784\nI27\nsVregarding\np4785\nI20\nsVleather\np4786\nI26\nsVseldom\np4787\nI15\nsVnaked\np4788\nI20\nsVjokes\np4789\nI11\nsVembassy\np4790\nI13\nsVpredicted\np4791\nI16\nsVthrough\np4792\nI95\nsVtent\np4793\nI12\nsVdiscussing\np4794\nI20\nsVhusband\np4795\nI112\nsVignored\np4796\nI32\nsVconcert\np4797\nI19\nsVburst\np4798\nI19\nsVphysically\np4799\nI20\nsVcommitted\np4800\nI46\nsVnicholson\np4801\nI11\nsVconversations\np4802\nI10\nsVconnections\np4803\nI21\nsVelected\np4804\nI45\nsVnamely\np4805\nI22\nsVactively\np4806\nI15\nsVcollege\np4807\nI102\nsVparking\np4808\nI15\nsVstanley\np4809\nI14\nsVsport\np4810\nI45\nsVencouraged\np4811\nI46\nsVsurfaces\np4812\nI14\nsVfails\np4813\nI19\nsVdetect\np4814\nI13\nsVvoluntary\np4815\nI39\nsVmortgage\np4816\nI29\nsVfarmers\np4817\nI50\nsVfederal\np4818\nI38\nsVsubsequent\np4819\nI43\nsVreview\np4820\nI17\nsVlexical\np4821\nI11\nsVdefinite\np4822\nI16\nsVcommitments\np4823\nI13\nsVweapons\np4824\nI40\nsVnorth-west\np4825\nI10\nsVoutside\np4826\nI37\nsVbetween\np4827\nI903\nsVjustified\np4828\nI20\nsVarrival\np4829\nI34\nsVnotice\np4830\nI36\nsVrumours\np4831\nI13\nsVfilter\np4832\nI15\nsVflow\np4833\nI45\nsVguitar\np4834\nI27\nsVunusually\np4835\nI10\nsV20\np4836\nI131\nsVcities\np4837\nI44\nsVcome\np4838\nI695\nsVreaction\np4839\nI56\nsVstages\np4840\nI41\nsVinstallation\np4841\nI13\nsVefficiency\np4842\nI37\nsVregion\np4843\nI99\nsVpriests\np4844\nI12\nsVquiet\np4845\nI62\nsVcontract\np4846\nI114\nsVtemper\np4847\nI12\nsVenabling\np4848\nI14\nsVnineteenth-century\np4849\nI10\nsVrailway\np4850\nI73\nsVcomes\np4851\nI160\nsVnearby\np4852\nI14\nsVduty\np4853\nI81\nsVpakistan\np4854\nI18\nsVafterwards\np4855\nI46\nsV150\np4856\nI18\nsVpot\np4857\nI19\nsVcolony\np4858\nI11\nsVperiod\np4859\nI243\nsVinsist\np4860\nI16\nsVresentment\np4861\nI10\nsV60\np4862\nI41\nsVexploit\np4863\nI12\nsVscheduled\np4864\nI14\nsVconfirmed\np4865\nI48\nsVlearning\np4866\nI38\nsVwound*\np4867\nI10\nsVmoreover\np4868\nI43\nsVbizarre\np4869\nI11\nsVpoll\np4870\nI28\nsVnoisy\np4871\nI10\nsVturkey\np4872\nI16\nsVsave\np4873\nI67\nsVoliver\np4874\nI23\nsVhoward\np4875\nI27\nsV50%\np4876\nI11\nsVinformed\np4877\nI33\nsVterritorial\np4878\nI12\nsVtropical\np4879\nI18\nsVpeaceful\np4880\nI17\nsVhelicopter\np4881\nI11\nsVhardly\np4882\nI88\nsV500\np4883\nI23\nsVengine\np4884\nI50\nsVdirection\np4885\nI87\nsVindirect\np4886\nI16\nsVandrew\np4887\nI45\nsVwounds\np4888\nI10\nsVobservers\np4889\nI14\nsVminister\np4890\nI237\nsVinstant\np4891\nI12\nsVcareful\np4892\nI52\nsVirrelevant\np4893\nI14\nsVchampions\np4894\nI15\nsVpilot\np4895\nI31\nsVcase\np4896\nI431\nsVmyself\np4897\nI125\nsVdeveloping\np4898\nI31\nsVthese\np4899\nI1254\nsVmount\np4900\nI11\nsVcash\np4901\nI82\nsVarnold\np4902\nI10\nsVtrick\np4903\nI14\nsVcast\np4904\nI30\nsVtransactions\np4905\nI21\nsVfreely\np4906\nI16\nsVshops\np4907\nI52\nsVconverted\np4908\nI20\nsVtaking\np4909\nI218\nsVdatabases\np4910\nI10\nsVorientation\np4911\nI11\nsVcoupled\np4912\nI12\nsVsoil\np4913\nI41\nsVtelephone\np4914\nI14\nsVcommander\np4915\nI20\nsVcouples\np4916\nI16\nsVbias\np4917\nI14\nsVattributed\np4918\nI16\nsVheels\np4919\nI12\nsVkenya\np4920\nI10\nsVworry\np4921\nI47\nsValright*\np4922\nI40\nsVdevelop\np4923\nI86\nsVvivid\np4924\nI10\nsVcontents\np4925\nI30\nsVauthor\np4926\nI43\nsVmedia\np4927\nI80\nsVgranted\np4928\nI46\nsVreminded\np4929\nI24\nsVangeles nop-\np4930\nI11\nsVgentlemen\np4931\nI15\nsVya\np4932\nI14\nsVinquiry\np4933\nI35\nsVshit\np4934\nI19\nsVreminder\np4935\nI10\nsVphysical\np4936\nI95\nsVevents\np4937\nI105\nsVweek\np4938\nI322\nsVnoble\np4939\nI13\nsVfinish\np4940\nI16\nsVcenturies\np4941\nI36\nsVenjoyment\np4942\nI10\nsVnest\np4943\nI13\nsVrefusal\np4944\nI19\nsVdriver\np4945\nI54\nsVdriven\np4946\nI30\nsVpersons\np4947\nI40\nsVstatutory\np4948\nI37\nsVmarxist\np4949\nI12\nsVarose\np4950\nI16\nsVchanging\np4951\nI24\nsVanticipated\np4952\nI11\nsVtradition\np4953\nI51\nsVreference\np4954\nI77\nsVcomplained\np4955\nI19\nsVmodes\np4956\nI12\nsVsnow\np4957\nI30\nsVcharges\np4958\nI60\nsVconstitutional\np4959\nI31\nsVobservations\np4960\nI22\nsVbreeze\np4961\nI14\nsVrelief\np4962\nI66\nsVcomponents\np4963\nI32\nsVrelied\np4964\nI13\nsVinability\np4965\nI11\nsVmodel\np4966\nI130\nsVreward\np4967\nI17\nsVbodies\np4968\nI70\nsVjustify\np4969\nI21\nsVtaxi\np4970\nI19\nsVam*\np4971\nI10\nsVtip\np4972\nI20\nsVactions\np4973\nI48\nsVfoot\np4974\nI73\nsVviolent\np4975\nI28\nsVkill\np4976\nI46\nsVhanded\np4977\nI36\nsVtouch\np4978\nI26\nsVpolish\np4979\nI15\nsVspeed\np4980\nI70\nsVcaptured\np4981\nI17\nsVblow\np4982\nI13\nsVannouncement\np4983\nI24\nsVdeath\np4984\nI205\nsVfeminist\np4985\nI14\nsVthinking\np4986\nI43\nsVrose\np4987\nI25\nsVseems\np4988\nI212\nsVexcept\np4989\nI20\nsVimprovement\np4990\nI42\nsVverse\np4991\nI14\nsVsetting\np4992\nI30\nsVtreatment\np4993\nI122\nsVsamples\np4994\nI27\nsVthoughts\np4995\nI47\nsVrepublic\np4996\nI43\nsVstruck\np4997\nI42\nsVross\np4998\nI19\nsVstyles\np4999\nI20\nsVspectacular\np5000\nI19\nsVdesperately\np5001\nI20\nsVread\np5002\nI225\nsVoffence\np5003\nI37\nsVspecimen\np5004\nI11\nsVvirginia\np5005\nI12\nsVearly\np5006\nI76\nsVinflation\np5007\nI45\nsVlistening\np5008\nI34\nsVconfined\np5009\nI22\nsVusing\np5010\nI247\nsVaccepted\np5011\nI10\nsVlady\np5012\nI97\nsVvanished\np5013\nI11\nsVrear\np5014\nI11\nsVfurniture\np5015\nI35\nsVacute\np5016\nI23\nsVfortune\np5017\nI21\nsVkennedy\np5018\nI13\nsVphotographs\np5019\nI33\nsVpatrick\np5020\nI30\nsVcollective\np5021\nI24\nsVpregnant\np5022\nI22\nsVtend\np5023\nI62\nsVmiracle\np5024\nI11\nsVannually\np5025\nI11\nsVbenefit\np5026\nI30\nsVfully\np5027\nI89\nsVoutput\np5028\nI58\nsVtower\np5029\nI34\nsVattempting\np5030\nI24\nsVtwelve\np5031\nI66\nsVjewellery\np5032\nI13\nsVexposed\np5033\nI20\nsVdaddy\np5034\nI22\nsVcompetition\np5035\nI94\nsVeddie\np5036\nI12\nsVtable\np5037\nI201\nsVduration\np5038\nI18\nsVintend\np5039\nI21\nsVquestionnaire\np5040\nI12\nsVintact\np5041\nI12\nsVprovided\np5042\nI30\nsVmood\np5043\nI33\nsVeleanor\np5044\nI12\nsVrecorded\np5045\nI57\nsVlegal\np5046\nI131\nsVmoon\np5047\nI29\nsVhandicap\np5048\nI13\nsVdeficit\np5049\nI23\nsVprovides\np5050\nI84\nsVwillie\np5051\nI13\nsVfootball\np5052\nI67\nsVassembly\np5053\nI54\nsVbusiness\np5054\nI358\nsVliquid\np5055\nI12\nsVsixth\np5056\nI25\nsVnails\np5057\nI13\nsVcommunicate\np5058\nI15\nsV1936\np5059\nI10\nsVsixty\np5060\nI43\nsV1939\np5061\nI13\nsVfrancis\np5062\nI25\nsVdon\np5063\nI13\nsVbrighton\np5064\nI15\nsVon\np5065\nI14\nsVresponsibilities\np5066\nI29\nsVok\np5067\nI11\nsVoh\np5068\nI684\nsVof\np5069\nI310\nsVdiscussed\np5070\nI70\nsVideology\np5071\nI21\nsVconvenient\np5072\nI20\nsV'd\np5073\nI315\nsVstand\np5074\nI19\nsVdiscrimination\np5075\nI20\nsVconcentrations\np5076\nI21\nsVintent\np5077\nI12\nsVgregory\np5078\nI10\nsVor\np5079\nI3707\nsVladies\np5080\nI33\nsVcambridge\np5081\nI36\nsVprotests\np5082\nI12\nsVinclusion\np5083\nI12\nsVcommunication\np5084\nI61\nsVauthorities\np5085\nI130\nsVinvolvement\np5086\nI42\nsVdetermine\np5087\nI39\nsVgary\np5088\nI24\nsVoperator\np5089\nI15\nsVnowadays\np5090\nI16\nsVyour\np5091\nI1383\nsVupstairs\np5092\nI25\nsVlog\np5093\nI11\nsVprepare\np5094\nI30\nsVtutor\np5095\nI11\nsVassumed\np5096\nI42\nsVstrictly\np5097\nI20\nsVthere\np5098\nI746\nsVracism\np5099\nI11\nsVchristianity\np5100\nI18\nsVstrict\np5101\nI21\nsVpoured\np5102\nI18\nsVlow\np5103\nI158\nsVstars\np5104\nI39\nsVsubjective\np5105\nI12\nsVcultures\np5106\nI16\nsVsomerset\np5107\nI13\nsVvalley\np5108\nI44\nsVenergy\np5109\nI122\nsVassumes\np5110\nI10\nsVtreat\np5111\nI30\nsVjones\np5112\nI46\nsVregard\np5113\nI17\nsVdelayed\np5114\nI14\nsVamongst\np5115\nI45\nsVcabinet\np5116\nI65\nsVtwo-thirds\np5117\nI12\nsVcottage\np5118\nI32\nsVtrying\np5119\nI185\nsVlonger\np5120\nI33\nsVhire\np5121\nI10\nsVfraud\np5122\nI18\nsVapplying\np5123\nI20\nsVcirculation\np5124\nI15\nsVflats\np5125\nI19\nsVgrass\np5126\nI41\nsVbeliefs\np5127\nI24\nsVstrongly\np5128\nI46\nsVtoilet\np5129\nI15\nsVtaylor\np5130\nI36\nsV600\np5131\nI11\nsVcinema\np5132\nI19\nsVtaste\np5133\nI34\nsVyacht\np5134\nI10\nsVpole\np5135\nI13\nsVdescribe\np5136\nI43\nsVmoved\np5137\nI146\nsVsales\np5138\nI104\nsVbritain\np5139\nI251\nsVsenses\np5140\nI16\nsVphotography\np5141\nI11\nsVgoverned\np5142\nI10\nsVcorresponding\np5143\nI14\nsVmoves\np5144\nI16\nsVhospitals\np5145\nI29\nsVbishop\np5146\nI18\nsVhit\np5147\nI11\nsVreceive\np5148\nI75\nsVdeserve\np5149\nI13\nsVstorage\np5150\nI30\nsVgreen\np5151\nI17\nsVrubber\np5152\nI11\nsVroses\np5153\nI15\nsVthat\np5154\nI46\nsVvalid\np5155\nI23\nsV5\np5156\nI176\nsVevenings\np5157\nI15\nsVmathematics\np5158\nI20\nsVyou\np5159\nI6954\nsVforcing\np5160\nI14\nsVpoor\np5161\nI151\nsVrequested\np5162\nI15\nsVbriefly\np5163\nI33\nsVchampionship\np5164\nI34\nsVseparate\np5165\nI15\nsVsymbol\np5166\nI18\nsVteeth\np5167\nI47\nsVincludes\np5168\nI68\nsVlovers\np5169\nI12\nsVpeak\np5170\nI28\nsVsuited\np5171\nI15\nsVincluded\np5172\nI123\nsVbrass\np5173\nI15\nsVstocks\np5174\nI16\nsVpool\np5175\nI45\nsVmissed\np5176\nI41\nsVbuilding\np5177\nI28\nsVbulk\np5178\nI20\nsVbooked\np5179\nI12\nsVcalls\np5180\nI30\nsVwife\np5181\nI171\nsVcontrolled\np5182\nI10\nsVinvest\np5183\nI16\nsVodds\np5184\nI15\nsVcurve\np5185\nI25\nsVdirectors\np5186\nI43\nsVrestored\np5187\nI18\nsVdirectory\np5188\nI15\nsVoverseas\np5189\nI12\nsVstrings\np5190\nI14\nsVall\np5191\nI193\nsVsince\np5192\nI29\nsVsemantic\np5193\nI13\nsVlace\np5194\nI12\nsVchinese\np5195\nI40\nsVali\np5196\nI13\nsVclauses\np5197\nI13\nsVlack\np5198\nI10\nsVmonth\np5199\nI150\nsVblanche\np5200\nI11\nsVceased\np5201\nI15\nsVdisc\np5202\nI16\nsVpublish\np5203\nI13\nsVsmoking\np5204\nI11\nsVdish\np5205\nI16\nsVfollow\np5206\nI94\nsVdisk\np5207\nI26\nsVdecisions\np5208\nI75\nsVcarpet\np5209\nI24\nsVdreadful\np5210\nI14\nsVapartment\np5211\nI13\nsVreferring\np5212\nI18\nsVcliff\np5213\nI11\nsVsubjected\np5214\nI13\nsVswitched\np5215\nI20\nsVprovisions\np5216\nI41\nsVacting\np5217\nI41\nsVthursday\np5218\nI37\nsVremoval\np5219\nI21\nsVprogram\np5220\nI39\nsVdepending\np5221\nI23\nsVsustain\np5222\nI13\nsVpresentation\np5223\nI32\nsVtraditionally\np5224\nI21\nsVactivities\np5225\nI116\nsVbelonging\np5226\nI14\nsVglobal\np5227\nI36\nsVincorporate\np5228\nI11\nsVworse\np5229\nI65\nsVconfidential\np5230\nI11\nsVsong\np5231\nI40\nsVfar\np5232\nI11\nsVrod\np5233\nI14\nsVhorror\np5234\nI21\nsVfat\np5235\nI18\nsVcoloured\np5236\nI19\nsVsons\np5237\nI35\nsVworst\np5238\nI46\nsVmps\np5239\nI26\nsVdecide\np5240\nI67\nsVpolytechnic\np5241\nI12\nsVawful\np5242\nI31\nsVlaser\np5243\nI10\nsVticket\np5244\nI22\nsVenter\np5245\nI53\nsVtreating\np5246\nI13\nsVthemes\np5247\nI16\nsVheaven\np5248\nI24\nsVstimulus\np5249\nI15\nsVlouis\np5250\nI21\nsVlist\np5251\nI118\nsVmanager\np5252\nI138\nsVgrandfather\np5253\nI15\nsVrandom\np5254\nI18\nsVlisa\np5255\nI13\nsVsmith\np5256\nI79\nsVprogramme\np5257\nI190\nsVrats\np5258\nI14\nsVten\np5259\nI203\nsVtea\np5260\nI86\nsVstreets\np5261\nI49\nsVted\np5262\nI11\nsVrobyn\np5263\nI12\nsVgorbachev\np5264\nI17\nsVrate\np5265\nI189\nsVinvention\np5266\nI11\nsVdesign\np5267\nI119\nsVcoverage\np5268\nI22\nsVmill\np5269\nI33\nsVconscience\np5270\nI14\nsVtrustees\np5271\nI12\nsVsue\np5272\nI16\nsVdarkness\np5273\nI34\nsVconsumers\np5274\nI23\nsVwitnessed\np5275\nI11\nsVsun\np5276\nI115\nsVsum\np5277\nI41\nsVdirt\np5278\nI10\nsVanniversary\np5279\nI21\nsVemotions\np5280\nI19\nsVmilk\np5281\nI48\nsVwitnesses\np5282\nI16\nsVversion\np5283\nI81\nsVattitudes\np5284\nI48\nsVlearned\np5285\nI46\nsVracing\np5286\nI23\nsVguns\np5287\nI20\nsVdevoted\np5288\nI12\nsVtoes\np5289\nI10\nsVchristian\np5290\nI62\nsVestate\np5291\nI54\nsVresponded\np5292\nI22\nsV1948\np5293\nI13\nsVanswers\np5294\nI32\nsVbehaviour\np5295\nI123\nsVtracks\np5296\nI19\nsVselective\np5297\nI13\nsVleeds\np5298\nI48\nsVwill\np5299\nI14\nsVrelaxation\np5300\nI12\nsVdirections\np5301\nI22\nsViraq\np5302\nI32\nsVequations\np5303\nI11\nsVtragedy\np5304\nI18\nsVdining\np5305\nI16\nsVnaval\np5306\nI15\nsVconviction\np5307\nI21\nsVextraordinary\np5308\nI29\nsVinspired\np5309\nI16\nsVlosses\np5310\nI38\nsVallows\np5311\nI41\nsVfired\np5312\nI20\nsVsoldier\np5313\nI18\nsVamount\np5314\nI146\nsVadvertising\np5315\nI41\nsVreal\np5316\nI227\nsVoptions\np5317\nI38\nsVtrainer\np5318\nI10\nsVcup\np5319\nI122\nsVfamily\np5320\nI345\nsVsuddenly\np5321\nI118\nsVrequiring\np5322\nI18\nsVthatcher\np5323\nI34\nsVtexts\np5324\nI23\nsVaimed\np5325\nI36\nsVtrained\np5326\nI30\nsVtoys\np5327\nI12\nsVactress\np5328\nI11\nsV1945\np5329\nI18\nsVseventeenth\np5330\nI12\nsVconventional\np5331\nI39\nsVproceed\np5332\nI21\nsVanswered\np5333\nI38\nsVcontains\np5334\nI46\nsVsilently\np5335\nI12\nsVtaken\np5336\nI355\nsVpromoting\np5337\nI15\nsVchicken\np5338\nI20\nsVinjury\np5339\nI46\nsVmarkets\np5340\nI59\nsVwealthy\np5341\nI14\nsVminor\np5342\nI47\nsVhorses\np5343\nI49\nsVflat\np5344\nI37\nsVisrael\np5345\nI32\nsVknows\np5346\nI84\nsVincentive\np5347\nI13\nsVoperators\np5348\nI15\nsVowners\np5349\nI38\nsVsite\np5350\nI97\nsVexcuse\np5351\nI14\nsVflag\np5352\nI15\nsVbasically\np5353\nI31\nsVbroke\np5354\nI52\nsVknown\np5355\nI20\nsVbenefits\np5356\nI74\nsVfactories\np5357\nI17\nsVproducing\np5358\nI40\nsVsuffered\np5359\nI54\nsVglad\np5360\nI41\nsVhelped\np5361\nI76\nsVdebates\np5362\nI12\nsVequation\np5363\nI25\nsVpolicemen\np5364\nI12\nsVcoalition\np5365\nI24\nsVplea\np5366\nI12\nsVnine\np5367\nI136\nsVbudgets\np5368\nI13\nsVgreeted\np5369\nI14\nsVv\np5370\nI10\nsVaudiences\np5371\nI10\nsVspontaneous\np5372\nI10\nsVoptimistic\np5373\nI12\nsVembarrassing\np5374\nI11\nsVbrown\np5375\nI38\nsVpushed\np5376\nI50\nsVprotective\np5377\nI13\nsVarise\np5378\nI33\nsVcows\np5379\nI12\nsVpond\np5380\nI17\nsVswung\np5381\nI18\nsVspecies\np5382\nI96\nsVf.\np5383\nI11\nsVfirmly\np5384\nI40\nsVinfluenced\np5385\nI26\nsVbeef\np5386\nI15\nsVcourt\np5387\nI285\nsVgoal\np5388\nI59\nsVrather\np5389\nI169\nsVclarke\np5390\nI20\nsVbreaking\np5391\nI30\nsVliaison\np5392\nI10\nsVstayed\np5393\nI44\nsVoccasionally\np5394\nI40\nsVinfluences\np5395\nI14\nsVreject\np5396\nI15\nsVexpecting\np5397\nI21\nsVignore\np5398\nI25\nsVexplains\np5399\nI25\nsVokay\np5400\nI17\nsVtried\np5401\nI150\nsVderived\np5402\nI33\nsVreflect\np5403\nI38\nsVfa\np5404\nI15\nsVtries\np5405\nI15\nsVlighting\np5406\nI17\nsVseemingly\np5407\nI12\nsVinvasion\np5408\nI19\nsVhorizontal\np5409\nI12\nsVconcentrating\np5410\nI12\nsVcompulsory\np5411\nI17\nsVa\np5412\nI10\nsVshort\np5413\nI177\nsVsusan\np5414\nI21\nsVdot\np5415\nI11\nsVquoted\np5416\nI24\nsVdocumentation\np5417\nI12\nsVdeparture\np5418\nI23\nsVsupervision\np5419\nI17\nsVshore\np5420\nI15\nsVshade\np5421\nI14\nsVbanks\np5422\nI66\nsVegg\np5423\nI25\nsVturnover\np5424\nI29\nsVhelp\np5425\nI107\nsVseptember\np5426\nI104\nsVdeveloped\np5427\nI15\nsVflowers\np5428\nI54\nsVsoon\np5429\nI161\nsVmucosa\np5430\nI10\nsVdisabled\np5431\nI31\nsVheld\np5432\nI276\nsVscientist\np5433\nI20\nsVdarlington\np5434\nI56\nsV~no*\np5435\nI19\nsVhell\np5436\nI54\nsVavenue\np5437\nI16\nsVstyle\np5438\nI107\nsVforwards\np5439\nI13\nsVseverely\np5440\nI18\nsVpray\np5441\nI14\nsVfined\np5442\nI11\nsVreluctance\np5443\nI10\nsVabbey\np5444\nI19\nsVactually\np5445\nI260\nsVresort\np5446\nI19\nsVabsence\np5447\nI58\nsVstrange\np5448\nI64\nsVsystems\np5449\nI173\nsVrelate\np5450\nI26\nsVstephen\np5451\nI49\nsVmounted\np5452\nI17\nsVsoccer\np5453\nI13\nsVmight\np5454\nI614\nsValter\np5455\nI19\nsVpost-war\np5456\nI16\nsVfool\np5457\nI15\nsVevening\np5458\nI138\nsVsomebody\np5459\nI73\nsVcalm\np5460\nI12\nsVthan\np5461\nI1033\nsVfood\np5462\nI190\nsVye\np5463\nI15\nsVreflected\np5464\nI38\nsVframework\np5465\nI39\nsVcommunities\np5466\nI41\nsVclouds\np5467\nI16\nsVbigger\np5468\nI36\nsVinstructions\np5469\nI36\nsVmarcus\np5470\nI11\nsVoccasions\np5471\nI39\nsVdelicate\np5472\nI18\nsVpresented\np5473\nI80\nsVlabour*\np5474\nI131\nsVstopped\np5475\nI96\nsVletting\np5476\nI22\nsVinherent\np5477\nI13\nsVtelegraph\np5478\nI12\nsVfriendship\np5479\nI20\nsVreferred\np5480\nI62\nsVheavy\np5481\nI94\nsVneil\np5482\nI31\nsVweight\np5483\nI85\nsVgeneration\np5484\nI49\nsVfees\np5485\nI29\nsVused\np5486\nI45\nsVbrother\np5487\nI85\nsVexpect\np5488\nI106\nsVundertake\np5489\nI17\nsVvon nop-\np5490\nI10\nsVorganised\np5491\nI32\nsVbeyond\np5492\nI12\nsVevent\np5493\nI104\nsVmist\np5494\nI11\nsValcohol\np5495\nI30\nsVwondered\np5496\nI48\nsVitem\np5497\nI38\nsVrobert\np5498\nI79\nsVsurrounded\np5499\nI24\nsVtemporary\np5500\nI38\nsVdouglas\np5501\nI24\nsVtrusts\np5502\nI14\nsVhealth\np5503\nI246\nsVhill\np5504\nI14\nsV7\np5505\nI107\nsVinduced\np5506\nI12\nsVissue\np5507\nI16\nsVbenjamin\np5508\nI17\nsVreporting\np5509\nI12\nsVnorwich\np5510\nI15\nsVfriday\np5511\nI55\nsVforgive\np5512\nI14\nsVpub\np5513\nI38\nsVlesser\np5514\nI18\nsVhouses\np5515\nI96\nsVreason\np5516\nI181\nsVbase\np5517\nI86\nsVorganising\np5518\nI10\nsVask\np5519\nI194\nsVdeputies\np5520\nI12\nsVteach\np5521\nI28\nsVearliest\np5522\nI18\nsVgenerate\np5523\nI20\nsVthrown\np5524\nI30\nsVlaunch\np5525\nI13\nsVterrible\np5526\nI47\nsVterribly\np5527\nI13\nsVamerican\np5528\nI157\nsVprejudice\np5529\nI11\nsVcircuit\np5530\nI26\nsVtwenty\np5531\nI156\nsVconsequence\np5532\nI34\nsVfallen\np5533\nI36\nsVst.\np5534\nI17\nsVfeed\np5535\nI24\nsVprobability\np5536\nI16\nsVfeel\np5537\nI256\nsVradical\np5538\nI37\nsVsydney\np5539\nI10\nsVolympic\np5540\nI13\nsVfancy\np5541\nI12\nsVlinking\np5542\nI12\nsVfeet\np5543\nI141\nsVsympathy\np5544\nI22\nsVrevolution\np5545\nI47\nsVconstruct\np5546\nI13\nsVblank\np5547\nI15\nsVnorth-east\np5548\nI17\nsVmiss\np5549\nI35\nsVvilla\np5550\nI17\nsVpasses\np5551\nI13\nsVstory\np5552\nI137\nsVtemperature\np5553\nI44\nsVscript\np5554\nI12\nsVleading\np5555\nI52\nsVinterviews\np5556\nI24\nsVstrategy\np5557\nI62\nsVstation\np5558\nI100\nsVidentity\np5559\nI40\nsVstorm\np5560\nI23\nsVdealing\np5561\nI53\nsVhundred\np5562\nI191\nsVrecovered\np5563\nI22\nsVshifted\np5564\nI14\nsVselling\np5565\nI12\nsVstatement\np5566\nI98\nsVpump\np5567\nI10\nsVrelieved\np5568\nI12\nsVexploded\np5569\nI10\nsVbowel\np5570\nI12\nsVhotel\np5571\nI114\nsVcorrespondent\np5572\nI20\nsVjordan\np5573\nI14\nsVauthors\np5574\nI25\nsVtranslation\np5575\nI15\nsVconvinced\np5576\nI25\nsV1914\np5577\nI11\nsVking\np5578\nI16\nsVkind\np5579\nI14\nsVscheme\np5580\nI119\nsVdouble\np5581\nI11\nsVinstruction\np5582\nI23\nsVgrey\np5583\nI48\nsVaims\np5584\nI17\nsVbride\np5585\nI11\nsVvenice\np5586\nI10\nsVarchitect\np5587\nI16\nsVstore\np5588\nI36\nsVtoward\np5589\nI13\nsVweapon\np5590\nI20\nsVsentenced\np5591\nI12\nsVcharlotte\np5592\nI16\nsVmotivation\np5593\nI15\nsVoutstanding\np5594\nI30\nsVstrengthen\np5595\nI12\nsVimports\np5596\nI19\nsVsuspicious\np5597\nI14\nsVjuice\np5598\nI17\nsVsubstantial\np5599\nI62\nsValike\np5600\nI12\nsVsentences\np5601\nI29\nsVgall\np5602\nI10\nsVmy\np5603\nI1525\nsVconcentration\np5604\nI39\nsVorgans\np5605\nI10\nsVvulnerable\np5606\nI25\nsVoption\np5607\nI54\nsVlid\np5608\nI11\nsVlie\np5609\nI43\nsVwilson\np5610\nI40\nsVnights\np5611\nI28\nsVcheck\np5612\nI18\nsVtrapped\np5613\nI15\nsVscotland\np5614\nI131\nsVofficers\np5615\nI89\nsVport\np5616\nI30\nsVlit\np5617\nI23\nsVlip\np5618\nI16\nsVuseless\np5619\nI13\nsVfinding\np5620\nI12\nsVliz\np5621\nI17\nsVfailing\np5622\nI21\nsVexperienced\np5623\nI21\nsVno one*\np5624\nI81\nsVreckon\np5625\nI21\nsVquote\np5626\nI10\nsVenglish\np5627\nI81\nsVreach\np5628\nI13\nsVarchitects\np5629\nI11\nsVreact\np5630\nI13\nsVcigarette\np5631\nI23\nsV75\np5632\nI17\nsVexperiences\np5633\nI34\nsVeaten\np5634\nI17\nsV70\np5635\nI26\nsVnothing\np5636\nI341\nsValpha\np5637\nI11\nsVmeasured\np5638\nI30\nsVapproved\np5639\nI39\nsVachievement\np5640\nI31\nsVconstitution\np5641\nI40\nsVsalary\np5642\nI20\nsVmineral\np5643\nI12\nsVmobile\np5644\nI14\nsVsoviet\np5645\nI109\nsVclear\np5646\nI24\nsVpopularity\np5647\nI14\nsVdiffer\np5648\nI18\nsVtraditional\np5649\nI99\nsVpart-time\np5650\nI20\nsVclean\np5651\nI16\nsVron\np5652\nI13\nsVusual\np5653\nI64\nsVphysics\np5654\nI19\nsVinstitutions\np5655\nI65\nsVlying\np5656\nI46\nsVsurrey\np5657\nI16\nsVmexico\np5658\nI16\nsVphenomenon\np5659\nI22\nsVglanced\np5660\nI30\nsVfond\np5661\nI12\nsVcarrie\np5662\nI12\nsVcompletion\np5663\nI25\nsVnorthern\np5664\nI66\nsVduncan\np5665\nI15\nsVjustice\np5666\nI67\nsVless\np5667\nI101\nsVpenalty\np5668\nI27\nsVflights\np5669\nI12\nsVpretty\np5670\nI28\nsVcircle\np5671\nI34\nsVdarwin\np5672\nI11\nsVhip\np5673\nI10\nsVhis\np5674\nI4285\nsVpublicity\np5675\nI25\nsVgains\np5676\nI21\nsVhiv\np5677\nI16\nsVmeanwhile\np5678\nI48\nsVtrees\np5679\nI83\nsVfamous\np5680\nI65\nsVfeels\np5681\nI33\nsVgrew\np5682\nI46\nsVreply\np5683\nI13\nsVduring\np5684\nI440\nsVhim\np5685\nI1649\nsValexander\np5686\nI26\nsVappeal\np5687\nI19\nsVinvestigate\np5688\nI24\nsVinterim\np5689\nI17\nsVgloves\np5690\nI10\nsVactivity\np5691\nI115\nsVswitzerland\np5692\nI15\nsVcreates\np5693\nI14\nsVemployer\np5694\nI30\nsVwrote\np5695\nI99\nsVseventeen\np5696\nI18\nsVart\np5697\nI153\nsVdetail\np5698\nI61\nsVskills\np5699\nI91\nsVmaurice\np5700\nI10\nsVthrowing\np5701\nI18\nsVintelligence\np5702\nI35\nsVenjoyed\np5703\nI51\nsVculture\np5704\nI86\nsVbare\np5705\nI22\nsVdescriptions\np5706\nI15\nsVclose\np5707\nI11\nsVarm\np5708\nI91\nsVdeclined\np5709\nI21\nsVbarn\np5710\nI13\nsVyouth\np5711\nI54\nsVwo~\np5712\nI161\nsVthreats\np5713\nI14\nsVprobable\np5714\nI12\nsVdistinctive\np5715\nI22\nsVuser\np5716\nI60\nsVlibraries\np5717\nI22\nsVunions\np5718\nI45\nsVwon\np5719\nI117\nsVvarious\np5720\nI155\nsVguardian\np5721\nI21\nsVcontrary\np5722\nI13\nsVnumerous\np5723\nI32\nsVclerk\np5724\nI19\nsVrisks\np5725\nI25\nsVkorea\np5726\nI19\nsVrecently\np5727\nI123\nsVcreating\np5728\nI35\nsVunconscious\np5729\nI12\nsVmissing\np5730\nI15\nsVinitially\np5731\nI38\nsVsold\np5732\nI84\nsVsole\np5733\nI22\nsVsucceed\np5734\nI21\nsVopposition\np5735\nI91\nsVcompetent\np5736\nI12\nsVbronze\np5737\nI15\nsVabruptly\np5738\nI12\nsVboth\np5739\nI310\nsVc\np5740\nI19\nsVsecrets\np5741\nI14\nsVsensitive\np5742\nI36\nsVroman\np5743\nI44\nsVbecame\np5744\nI223\nsVannie\np5745\nI11\nsVforgotten\np5746\nI38\nsVbond\np5747\nI10\nsVfinds\np5748\nI29\nsVexperimental\np5749\nI24\nsValbeit\np5750\nI14\nsVmillions\np5751\nI27\nsVliked\np5752\nI56\nsVdistress\np5753\nI15\nsVlarge-scale\np5754\nI11\nsVbattery\np5755\nI13\nsVsweet\np5756\nI33\nsVwhatever\np5757\nI132\nsVlikes\np5758\nI21\nsVvillage\np5759\nI109\nsVvessel\np5760\nI14\nsVbench\np5761\nI20\nsVmission\np5762\nI27\nsVswindon\np5763\nI21\nsVdecline\np5764\nI41\nsVarsenal\np5765\nI12\nsVincomes\np5766\nI15\nsVstamp\np5767\nI11\nsVdamp\np5768\nI18\nsVpolitical\np5769\nI306\nsVdue\np5770\nI75\nsVteacher\np5771\nI87\nsVpc\np5772\nI23\nsVreduction\np5773\nI48\nsVdescribes\np5774\nI26\nsVmaintenance\np5775\nI40\nsVmake-up\np5776\nI13\nsVcollected\np5777\nI33\nsVextends\np5778\nI10\nsVbrick\np5779\nI18\nsVterritory\np5780\nI31\nsVempty\np5781\nI54\nsVpm\np5782\nI11\nsVdialogue\np5783\nI17\nsValongside\np5784\nI29\nsVpartly\np5785\nI57\nsV1950s\np5786\nI20\nsVboy\np5787\nI133\nsVages\np5788\nI36\nsVcitizen\np5789\nI14\nsVprecision\np5790\nI12\nsVelse\np5791\nI209\nsVanthony\np5792\nI24\nsVdetermination\np5793\nI28\nsVliver\np5794\nI17\nsVdemand\np5795\nI21\nsVcustomers\np5796\nI68\nsVsurveys\np5797\nI19\nsVduke\np5798\nI33\nsVplants\np5799\nI72\nsVstolen\np5800\nI19\nsVconception\np5801\nI19\nsVthirty\np5802\nI92\nsVfrozen\np5803\nI11\nsVsocialist\np5804\nI33\nsVgovernor\np5805\nI23\nsVrope\np5806\nI16\nsVinstitute\np5807\nI53\nsVwhile\np5808\nI63\nsVsocialism\np5809\nI17\nsVmatch\np5810\nI27\nsVfleet\np5811\nI19\nsVp.\np5812\nI14\nsVguide\np5813\nI12\nsVengineers\np5814\nI25\nsVmiles\np5815\nI98\nsVunderground\np5816\nI11\nsVcostly\np5817\nI11\nsVvoters\np5818\nI20\nsVguilty\np5819\nI42\nsVcleaned\np5820\nI11\nsVready\np5821\nI102\nsVrid\np5822\nI26\nsVkings\np5823\nI15\nsVlengthy\np5824\nI12\nsVshirt\np5825\nI28\nsVjames\np5826\nI102\nsVlengths\np5827\nI13\nsVgovernment\np5828\nI622\nsVinteraction\np5829\nI23\nsVdelicious\np5830\nI11\nsVwidely\np5831\nI56\nsVpeoples\np5832\nI15\nsV9\np5833\nI80\nsVadvise\np5834\nI20\nsVcomposition\np5835\nI23\nsVdaughters\np5836\nI21\nsVhigher\np5837\nI156\nsVliterature\np5838\nI52\nsVlawyers\np5839\nI24\nsVperception\np5840\nI22\nsVbonus\np5841\nI14\nsVrestraint\np5842\nI11\nsVgallery\np5843\nI43\nsVnegotiate\np5844\nI13\nsVholidays\np5845\nI28\nsVflown\np5846\nI11\nsVmoving\np5847\nI89\nsVcleaning\np5848\nI12\nsVyeltsin\np5849\nI12\nsVundoubtedly\np5850\nI24\nsVlower\np5851\nI111\nsVolder\np5852\nI90\nsVpoland\np5853\nI21\nsVcheek\np5854\nI19\nsVanybody\np5855\nI50\nsVanalysis\np5856\nI132\nsVtheology\np5857\nI11\nsVnonetheless\np5858\nI13\nsVedge\np5859\nI75\nsVmachinery\np5860\nI24\nsVsept.\np5861\nI30\nsVstating\np5862\nI10\nsVambassador\np5863\nI11\nsVcave\np5864\nI11\nsVemerge\np5865\nI21\nsVsettlements\np5866\nI13\nsVcompetitive\np5867\nI37\nsVquarters\np5868\nI18\nsVintervals\np5869\nI16\nsVquestions\np5870\nI143\nsVuseful\np5871\nI101\nsVprince\np5872\nI59\nsVprofitable\np5873\nI14\nsVtables\np5874\nI29\nsVretirement\np5875\nI34\nsVmajority\np5876\nI100\nsVinformal\np5877\nI24\nsVadvisers\np5878\nI18\nsVworkers\np5879\nI147\nsVpercent\np5880\nI29\nsVguaranteed\np5881\nI13\nsVexclusively\np5882\nI17\nsVpressing\np5883\nI14\nsVexhibition\np5884\nI54\nsVtransformation\np5885\nI17\nsVchairman\np5886\nI112\nsVassociations\np5887\nI20\nsVcomplaint\np5888\nI18\nsVvendor\np5889\nI15\nsVlacking\np5890\nI15\nsVevaluate\np5891\nI11\nsVshowing\np5892\nI63\nsVgame\np5893\nI150\nsVwings\np5894\nI24\nsVsubmission\np5895\nI11\nsVsincerely\np5896\nI11\nsVsignal\np5897\nI28\nsVchristine\np5898\nI11\nsVshapes\np5899\nI19\nsVcollect\np5900\nI28\nsVarthur\np5901\nI28\nsVtranslated\np5902\nI12\nsVessential\np5903\nI87\nsVeec\np5904\nI12\nsVmathematical\np5905\nI13\nsVparade\np5906\nI10\nsVfucking\np5907\nI12\nsVfathers\np5908\nI12\nsVcreation\np5909\nI47\nsVsome\np5910\nI1712\nsVmetres\np5911\nI34\nsVunderstood\np5912\nI57\nsVtrends\np5913\nI21\nsVadded\np5914\nI15\nsVloads\np5915\nI15\nsVelectric\np5916\nI34\nsVdelivered\np5917\nI31\nsVgradually\np5918\nI37\nsVrarely\np5919\nI42\nsVdescribing\np5920\nI19\nsVabsolutely\np5921\nI58\nsVseller\np5922\nI19\nsVinnovation\np5923\nI17\nsVanne\np5924\nI44\nsVheadmaster\np5925\nI12\nsVanna\np5926\nI28\nsVeverybody\np5927\nI61\nsVmeasures\np5928\nI65\nsVeating\np5929\nI13\nsVbooklet\np5930\nI10\nsVmartin\np5931\nI53\nsVlakes\np5932\nI12\nsVrefused\np5933\nI63\nsVstep\np5934\nI16\nsVboxes\np5935\nI27\nsVnerves\np5936\nI12\nsVintense\np5937\nI23\nsVhandled\np5938\nI16\nsVfaith\np5939\nI52\nsVcautious\np5940\nI11\nsVaye\np5941\nI52\nsVrange\np5942\nI196\nsVpains\np5943\nI11\nsVeconomic\np5944\nI236\nsVsponsored\np5945\nI11\nsVhatred\np5946\nI11\nsVitalian\np5947\nI40\nsVsilence\np5948\nI56\nsVdisclosure\np5949\nI10\nsVphrases\np5950\nI13\nsVwithin\np5951\nI13\nsVnonsense\np5952\nI16\nsVseasons\np5953\nI12\nsVsports\np5954\nI44\nsValison\np5955\nI14\nsVcanal\np5956\nI21\nsVimpressed\np5957\nI16\nsVtenth\np5958\nI11\nsVrows\np5959\nI20\nsVcomputer\np5960\nI138\nsVrenewal\np5961\nI11\nsVplacing\np5962\nI14\nsVquestion\np5963\nI15\nsVfast\np5964\nI31\nsVaccountability\np5965\nI12\nsVconsultation\np5966\nI24\nsVheritage\np5967\nI20\nsVprey\np5968\nI16\nsVsections\np5969\nI46\nsVbelonged\np5970\nI16\nsVvienna\np5971\nI13\nsVfiles\np5972\nI29\nsVmountains\np5973\nI28\nsVhimself\np5974\nI311\nsVdownstairs\np5975\nI17\nsVregistered\np5976\nI14\nsVways\np5977\nI149\nsVvideo-taped\np5978\nI38\nsVcloth\np5979\nI20\nsVproperly\np5980\nI57\nsVrepeatedly\np5981\nI13\nsVrussian\np5982\nI52\nsVinjection\np5983\nI10\nsVjunior\np5984\nI28\nsVraising\np5985\nI25\nsVdealers\np5986\nI18\nsVconsist\np5987\nI12\nsVcharacteristic\np5988\nI13\nsVdaylight\np5989\nI10\nsVlifespan\np5990\nI37\nsVlords\np5991\nI15\nsVwindows\np5992\nI88\nsVperformances\np5993\nI16\nsVsimilar\np5994\nI184\nsVcalled\np5995\nI329\nsVinch\np5996\nI18\nsVassociated\np5997\nI19\nsVworthwhile\np5998\nI15\nsVstick\np5999\nI19\nsVcommissioner\np6000\nI15\nsVmetals\np6001\nI10\nsVwarning\np6002\nI39\nsVrally\np6003\nI13\nsVgraham\np6004\nI42\nsVarchbishop\np6005\nI16\nsVcotton\np6006\nI22\nsVlemon\np6007\nI12\nsVtone\np6008\nI42\nsVobjection\np6009\nI13\nsVpeace\np6010\nI89\nsVfears\np6011\nI29\nsVbacks\np6012\nI12\nsVteams\np6013\nI39\nsVnick\np6014\nI28\nsVpoliticians\np6015\nI33\nsVelectrical\np6016\nI23\nsVtransport\np6017\nI82\nsVincome\np6018\nI120\nsVdepartment\np6019\nI177\nsVnice\np6020\nI129\nsVwished\np6021\nI37\nsVdraw\np6022\nI14\nsVcurriculum\np6023\nI53\nsVusers\np6024\nI65\nsVreportedly\np6025\nI15\nsVproblems\np6026\nI275\nsVbreasts\np6027\nI13\nsVvisits\np6028\nI28\nsVwilliam\np6029\nI84\nsVgenerated\np6030\nI25\nsVrested\np6031\nI11\nsVallowing\np6032\nI43\nsVsmiled\np6033\nI76\nsVchocolate\np6034\nI21\nsVstructure\np6035\nI137\nsVindependently\np6036\nI14\nsVmargins\np6037\nI12\nsVpractically\np6038\nI14\nsVrequired\np6039\nI20\nsVdepartments\np6040\nI42\nsVmicrosoft\np6041\nI20\nsVdepth\np6042\nI30\nsVneighbouring\np6043\nI14\nsVthames\np6044\nI18\nsVnarrative\np6045\nI11\nsVrigid\np6046\nI14\nsVrequires\np6047\nI53\nsVsounded\np6048\nI30\nsVonce\np6049\nI24\nsVstones\np6050\nI33\nsVissued\np6051\nI56\nsVresistance\np6052\nI37\nsVsteve\np6053\nI43\nsVfarms\np6054\nI18\nsVproposition\np6055\nI14\nsVgang\np6056\nI15\nsVwinds\np6057\nI14\nsVparticularly\np6058\nI220\nsVadjustment\np6059\nI14\nsVcontributions\np6060\nI28\nsVkate\np6061\nI24\nsVissues\np6062\nI121\nsVcompact\np6063\nI14\nsVsimon\np6064\nI43\nsVdisposal\np6065\nI21\nsVlanguages\np6066\nI34\nsVtopic\np6067\nI24\nsVexcluded\np6068\nI23\nsVstable\np6069\nI31\nsVbreach\np6070\nI31\nsVinclude\np6071\nI152\nsVdramatically\np6072\nI15\nsVbreathing\np6073\nI14\nsVseized\np6074\nI17\nsVtribunal\np6075\nI16\nsVequivalent\np6076\nI19\nsVminers\np6077\nI18\nsVwave\np6078\nI32\nsVwishes\np6079\nI15\nsVtelling\np6080\nI58\nsVg.\np6081\nI15\nsVdrinking\np6082\nI15\nsVibm\np6083\nI48\nsVstiff\np6084\nI15\nsVgender\np6085\nI20\nsVnotes\np6086\nI57\nsVtokyo\np6087\nI11\nsVmichael\np6088\nI95\nsVleader\np6089\nI93\nsVdeals\np6090\nI12\nsVverdict\np6091\nI14\nsVleaning\np6092\nI14\nsVdealt\np6093\nI35\nsVrelation\np6094\nI28\nsVinspection\np6095\nI20\nsVnoted\np6096\nI61\nsVconcluded\np6097\nI31\nsVsmaller\np6098\nI73\nsVcarter\np6099\nI13\nsVdonald\np6100\nI16\nsVsensation\np6101\nI14\nsVboots\np6102\nI26\nsVjump\np6103\nI16\nsVnoise\np6104\nI47\nsVgo\np6105\nI21\nsVacid\np6106\nI49\nsV&times;\np6107\nI16\nsVmakers\np6108\nI14\nsVfolk\np6109\nI21\nsVuniversities\np6110\nI27\nsVplays\np6111\nI12\nsVpaintings\np6112\nI33\nsVconcessions\np6113\nI11\nsVcolonel\np6114\nI19\nsVslight\np6115\nI30\nsVnetworks\np6116\nI19\nsVgen.\np6117\nI11\nsVwaiting\np6118\nI10\nsVexperiment\np6119\nI27\nsVpoles\np6120\nI13\nsVcapital\np6121\nI133\nsVcollins\np6122\nI11\nsVnicholas\np6123\nI24\nsVchose\np6124\nI28\nsVdegree\np6125\nI100\nsVpushing\np6126\nI23\nsVcommercial\np6127\nI79\nsVmonetary\np6128\nI28\nsVyoungest\np6129\nI12\nsVgrowing\np6130\nI35\nsVexplore\np6131\nI23\nsVfocused\np6132\nI17\nsVseparation\np6133\nI19\nsVferry\np6134\nI11\nsVconvert\np6135\nI11\nsVparameters\np6136\nI11\nsV1961\np6137\nI14\nsVlarger\np6138\nI76\nsVmurdered\np6139\nI14\nsVleaving\np6140\nI96\nsVsuggests\np6141\nI67\nsVproducts\np6142\nI106\nsVgene\np6143\nI21\nsVsalvation\np6144\nI11\nsVexamining\np6145\nI15\nsVexaminations\np6146\nI14\nsVapple\np6147\nI27\nsVclark\np6148\nI17\nsVdeputy\np6149\nI39\nsVegypt\np6150\nI22\nsVwin\np6151\nI22\nsVworthy\np6152\nI13\nsVaustria\np6153\nI13\nsVallies\np6154\nI16\nsVmotor\np6155\nI42\nsVduck\np6156\nI12\nsVapply\np6157\nI79\nsVsinging\np6158\nI21\nsVcloud\np6159\nI21\nsVfed\np6160\nI22\nsVfee\np6161\nI29\nsVfrom\np6162\nI4134\nsVstream\np6163\nI25\nsVconsumption\np6164\nI33\nsV&\np6165\nI136\nsVremains\np6166\nI15\nsVmanagement\np6167\nI218\nsVnormal\np6168\nI124\nsVfew\np6169\nI450\nsVcamera\np6170\nI27\nsVexamination\np6171\nI48\nsVbitterly\np6172\nI11\nsVtimetable\np6173\nI11\nsVmeans\np6174\nI96\nsVpanel\np6175\nI37\nsVsubsidies\np6176\nI11\nsVreflects\np6177\nI22\nsVcheeks\np6178\nI16\nsVpossession\np6179\nI29\nsVbureaucracy\np6180\nI13\nsVclever\np6181\nI24\nsVformally\np6182\nI22\nsVjournalists\np6183\nI18\nsVstarted\np6184\nI175\nsVbecomes\np6185\nI77\nsVinclined\np6186\nI13\nsVvol.\np6187\nI10\nsVabout\np6188\nI447\nsVinfection\np6189\nI27\nsVcharming\np6190\nI14\nsVrabbit\np6191\nI14\nsVactual\np6192\nI68\nsVappointed\np6193\nI61\nsVwomen\np6194\nI399\nsVpaused\np6195\nI25\nsVsalad\np6196\nI11\nsVsanctions\np6197\nI13\nsVgovernments\np6198\nI47\nsVcritic\np6199\nI12\nsVrecession\np6200\nI38\nsVanywhere\np6201\nI41\nsVcrossed\np6202\nI31\nsVservants\np6203\nI30\nsVfreedom\np6204\nI61\nsVmeet\np6205\nI141\nsVcertainty\np6206\nI14\nsVproof\np6207\nI27\nsVcontrol\np6208\nI53\nsVtap\np6209\nI12\nsVlinks\np6210\nI35\nsVcalculation\np6211\nI11\nsVtax\np6212\nI156\nsVescaped\np6213\nI19\nsVassumptions\np6214\nI25\nsVpulling\np6215\nI24\nsVsomething\np6216\nI526\nsVsought\np6217\nI53\nsVwonderful\np6218\nI49\nsVskirt\np6219\nI14\nsVrape\np6220\nI19\nsVdominant\np6221\nI30\nsVsir\np6222\nI188\nsVunited\np6223\nI12\nsVsyndrome\np6224\nI12\nsVsit\np6225\nI86\nsVhydrogen\np6226\nI12\nsVsix\np6227\nI303\nsVpoetry\np6228\nI29\nsVfortunate\np6229\nI13\nsVtraders\np6230\nI12\nsVbrian\np6231\nI45\nsVinstead\np6232\nI72\nsVstruggled\np6233\nI14\nsVpanic\np6234\nI17\nsVsin\np6235\nI13\nsVcircular\np6236\nI13\nsVtension\np6237\nI33\nsVcupboard\np6238\nI14\nsVattend\np6239\nI36\nsVfarm\np6240\nI68\nsV3\np6241\nI250\nsVabuse\np6242\nI34\nsVwrist\np6243\nI11\nsVethnic\np6244\nI23\nsVengineering\np6245\nI51\nsVstatus\np6246\nI88\nsVintroduced\np6247\nI86\nsVtiles\np6248\nI12\nsVlight\np6249\nI62\nsVinterrupted\np6250\nI14\nsVshoulders\np6251\nI42\nsVclaire\np6252\nI11\nsVhonestly\np6253\nI14\nsVagenda\np6254\nI24\nsVexecutives\np6255\nI13\nsVsecured\np6256\nI19\nsVbreast\np6257\nI17\nsVtheft\np6258\nI17\nsVpiece\np6259\nI92\nsVinterpreted\np6260\nI21\nsVwhilst\np6261\nI58\nsVincluding\np6262\nI11\nsVlooks\np6263\nI13\nsVmentioned\np6264\nI70\nsVsuperior\np6265\nI20\nsVblake\np6266\nI11\nsVouter\np6267\nI24\nsVexclusion\np6268\nI15\nsVpaths\np6269\nI14\nsVmasses\np6270\nI13\nsVships\np6271\nI27\nsVpreviously\np6272\nI69\nsVpermanent\np6273\nI45\nsVbutton\np6274\nI16\nsVorange\np6275\nI13\nsVcovered\np6276\nI79\nsVbye\np6277\nI17\nsVcrowds\np6278\nI13\nsVcrash\np6279\nI21\nsVsword\np6280\nI15\nsVorthodox\np6281\nI12\nsVflour\np6282\nI10\nsVpractice\np6283\nI171\nsVflew\np6284\nI23\nsVemphasised\np6285\nI12\nsVferguson\np6286\nI10\nsVambition\np6287\nI13\nsVfront\np6288\nI69\nsVrepublican\np6289\nI12\nsVfled\np6290\nI14\nsVsuccessor\np6291\nI14\nsVworlds\np6292\nI10\nsVmasters\np6293\nI18\nsVprofound\np6294\nI14\nsVuniversity\np6295\nI164\nsVbilly\np6296\nI22\nsVtrap\np6297\nI13\nsVinterview\np6298\nI43\nsVh.\np6299\nI17\nsVbills\np6300\nI30\nsVtray\np6301\nI14\nsVcommonwealth\np6302\nI18\nsVprivatisation\np6303\nI13\nsVmap\np6304\nI40\nsVartists\np6305\nI40\nsVrelated\np6306\nI30\nsVconstitute\np6307\nI16\nsVdoubled\np6308\nI12\nsVmeasure\np6309\nI18\nsVsuite\np6310\nI13\nsVrelates\np6311\nI15\nsV80\np6312\nI26\nsVarray\np6313\nI11\nsVspecial\np6314\nI220\nsVout\np6315\nI491\nsVcategory\np6316\nI33\nsVrespects\np6317\nI15\nsVblues\np6318\nI12\nsVentertainment\np6319\nI20\nsVoccupied\np6320\nI26\nsVchaos\np6321\nI16\nsVmay\np6322\nI150\nsVreputation\np6323\nI37\nsVutility\np6324\nI10\nsVsupports\np6325\nI14\nsVintegrated\np6326\nI17\nsVachievements\np6327\nI15\nsVfun\np6328\nI17\nsValleged\np6329\nI13\nsVdictionary\np6330\nI19\nsVwines\np6331\nI11\nsVeighty\np6332\nI38\nsVwithdrawal\np6333\nI20\nsVdelegates\np6334\nI16\nsVattending\np6335\nI18\nsVcompletely\np6336\nI86\nsV1985\np6337\nI74\nsVyork\np6338\nI99\nsVconservatives\np6339\nI23\nsVconflicts\np6340\nI15\nsV1982\np6341\nI52\nsVphilip\np6342\nI40\nsVprincess\np6343\nI29\nsVtenant\np6344\nI26\nsVorganic\np6345\nI21\nsVhostile\np6346\nI16\nsVislamic\np6347\nI13\nsVdetermining\np6348\nI13\nsVroute\np6349\nI56\nsVrushed\np6350\nI15\nsVtimes\np6351\nI292\nsVconversation\np6352\nI55\nsVbirthday\np6353\nI32\nsVltd\np6354\nI51\nsVhence\np6355\nI48\nsVrestaurants\np6356\nI16\nsVvegetables\np6357\nI18\nsVdevon\np6358\nI13\nsVdesigned\np6359\nI100\nsVassignment\np6360\nI12\nsVprospective\np6361\nI13\nsVevans\np6362\nI19\nsVpowerful\np6363\nI72\nsVbars\np6364\nI24\nsVhitherto\np6365\nI16\nsVimproving\np6366\nI16\nsVchoose\np6367\nI68\nsV1988\np6368\nI103\nsVequity\np6369\nI20\nsV1989\np6370\nI134\nsVquality\np6371\nI163\nsVhiding\np6372\nI12\nsVbe*\np6373\nI6644\nsVlong\np6374\nI181\nsVpublication\np6375\nI37\nsVpractitioners\np6376\nI20\nsVprivacy\np6377\nI11\nsVguys\np6378\nI12\nsVachieved\np6379\nI79\nsVaccent\np6380\nI14\nsVrelations\np6381\nI112\nsVpriority\np6382\nI34\nsVtheir\np6383\nI2608\nsVattack\np6384\nI18\nsVwithout\np6385\nI456\nsVwrapped\np6386\nI17\nsVperfectly\np6387\nI44\nsVfinal\np6388\nI28\nsVshell\np6389\nI20\nsVshelf\np6390\nI14\nsVreversed\np6391\nI11\nsVshallow\np6392\nI14\nsVdebate\np6393\nI70\nsVcultural\np6394\nI65\nsVlists\np6395\nI22\nsVisraeli\np6396\nI15\nsVchemicals\np6397\nI22\nsVreflecting\np6398\nI15\nsVjuly\np6399\nI119\nsVoverwhelming\np6400\nI14\nsVherself\np6401\nI172\nsVinstitution\np6402\nI49\nsVblind\np6403\nI26\nsVwaist\np6404\nI14\nsVphotograph\np6405\nI25\nsVben\np6406\nI32\nsVholland\np6407\nI16\nsVisolation\np6408\nI19\nsVgeoff\np6409\nI12\nsVbed\np6410\nI159\nsVtommy\np6411\nI12\nsVclaim\np6412\nI47\nsVclaudia\np6413\nI11\nsVpatients\np6414\nI173\nsVproviding\np6415\nI69\nsVsculpture\np6416\nI13\nsVdistinguished\np6417\nI12\nsVcreditors\np6418\nI12\nsVare\np6419\nI4707\nsVdrunk\np6420\nI16\nsVlightly\np6421\nI20\nsVunchanged\np6422\nI11\nsVportrait\np6423\nI17\nsVneed\np6424\nI169\nsVborder\np6425\nI40\nsVlinked\np6426\nI40\nsVcatholic\np6427\nI32\nsVbastard\np6428\nI14\nsVafraid\np6429\nI60\nsVangle\np6430\nI24\nsVpupils\np6431\nI81\nsVrussians\np6432\nI13\nsVpursued\np6433\nI15\nsVagency\np6434\nI59\nsVable\np6435\nI304\nsVcontact\np6436\nI42\nsVinstance\np6437\nI18\nsVrelatives\np6438\nI27\nsVwhich\np6439\nI3719\nsVjail\np6440\nI11\nsVvegetation\np6441\nI10\nsVcriteria\np6442\nI39\nsVray\np6443\nI18\nsVclash\np6444\nI11\nsVknees\np6445\nI26\nsVpetrol\np6446\nI24\nsVcollaboration\np6447\nI13\nsVwho\np6448\nI10\nsVdutch\np6449\nI23\nsVaccountants\np6450\nI12\nsVintentions\np6451\nI15\nsVconnected\np6452\nI31\nsVbut\np6453\nI22\nsVpalace\np6454\nI45\nsVtall\np6455\nI46\nsVlearnt\np6456\nI22\nsVfuture\np6457\nI85\nsVwhy\np6458\nI509\nsVstatute\np6459\nI16\nsVdeny\np6460\nI23\nsVconsequences\np6461\nI44\nsVupset\np6462\nI14\nsVquestioned\np6463\nI18\nsVpipe\np6464\nI23\nsVproceedings\np6465\nI43\nsVlowered\np6466\nI13\nsVtalk\np6467\nI41\nsVpictures\np6468\nI54\nsVgoals\np6469\nI47\nsVpylori\np6470\nI11\nsVimpression\np6471\nI42\nsVparker\np6472\nI11\nsVperceptions\np6473\nI12\nsVchances\np6474\nI30\nsVplease\np6475\nI11\nsVagreed\np6476\nI10\nsVsent\np6477\nI137\nsVanyway\np6478\nI122\nsVchapters\np6479\nI20\nsVpurely\np6480\nI26\nsVplanning\np6481\nI50\nsVdemocrats\np6482\nI20\nsVdorothy\np6483\nI12\nsVsoldiers\np6484\nI36\nsVfear\np6485\nI25\nsVeyes\np6486\nI297\nsVpleased\np6487\nI47\nsVshoes\np6488\nI37\nsVpartners\np6489\nI39\nsVhighest\np6490\nI47\nsVbased\np6491\nI186\nsVearned\np6492\nI19\nsVwinner\np6493\nI32\nsVoperational\np6494\nI17\nsVsurroundings\np6495\nI12\nsVbases\np6496\nI15\nsVcandidates\np6497\nI40\nsVinherited\np6498\nI13\nsVfuel\np6499\nI41\nsVemployed\np6500\nI49\nsVpiano\np6501\nI20\nsVbells\np6502\nI10\nsVthousands\np6503\nI55\nsVmortality\np6504\nI23\nsVwatching\np6505\nI65\nsVfellow\np6506\nI19\nsVdisplayed\np6507\nI25\nsVoverall\np6508\nI13\nsV120\np6509\nI10\nsVjoint\np6510\nI64\nsVones\np6511\nI118\nsVlegitimate\np6512\nI15\nsVwords\np6513\nI244\nsVprobably\np6514\nI273\nsVbuyer\np6515\nI27\nsVargues\np6516\nI23\nsVchips\np6517\nI18\nsVendless\np6518\nI16\nsVgray\np6519\nI11\nsVprocesses\np6520\nI54\nsVevident\np6521\nI26\nsVtobacco\np6522\nI15\nsVended\np6523\nI73\nsVconditions\np6524\nI154\nsVmarried\np6525\nI47\nsVmaria\np6526\nI21\nsVshe\np6527\nI3801\nsVwish\np6528\nI16\nsVgenerations\np6529\nI21\nsVview\np6530\nI16\nsVspotted\np6531\nI13\nsVknowing\np6532\nI47\nsVrequirement\np6533\nI32\nsVj\np6534\nI22\nsVprayers\np6535\nI10\nsVacquired\np6536\nI37\nsVvariations\np6537\nI25\nsVshake\np6538\nI13\nsVhumans\np6539\nI20\nsVmodule\np6540\nI32\nsVoperates\np6541\nI15\nsVbreathe\np6542\nI11\nsVofficials\np6543\nI62\nsVyugoslavia\np6544\nI14\nsVfaces\np6545\nI14\nsVdesperate\np6546\nI26\nsVoperated\np6547\nI21\nsVexpects\np6548\nI14\nsVresponses\np6549\nI26\nsVcloser\np6550\nI21\nsVnightmare\np6551\nI14\nsVcruel\np6552\nI14\nsVbirds\np6553\nI57\nsVgenius\np6554\nI11\nsVstate\np6555\nI26\nsVconvince\np6556\nI12\nsVidentification\np6557\nI22\nsVclosed\np6558\nI20\nsVhorrible\np6559\nI17\nsVcrude\np6560\nI13\nsVlimit\np6561\nI16\nsVneither\np6562\nI28\nsVmainly\np6563\nI71\nsVbought\np6564\nI91\nsVpublishers\np6565\nI15\nsVrecipe\np6566\nI12\nsVattention\np6567\nI137\nsVability\np6568\nI91\nsVopening\np6569\nI26\nsVimportance\np6570\nI97\nsVjoy\np6571\nI24\nsVagencies\np6572\nI37\nsVinterfere\np6573\nI11\nsVembarrassment\np6574\nI13\nsVjob\np6575\nI229\nsVtakeover\np6576\nI11\nsVhypothesis\np6577\nI17\nsVjoe\np6578\nI43\nsVkey\np6579\nI49\nsVsitting\np6580\nI81\nsVgroup\np6581\nI414\nsVprecious\np6582\nI16\nsVproblem\np6583\nI290\nsVscreamed\np6584\nI11\nsVmonitor\np6585\nI14\nsVinterpretations\np6586\nI11\nsVweeks\np6587\nI154\nsVlimits\np6588\nI30\nsVcareer\np6589\nI77\nsVrespondents\np6590\nI11\nsVminds\np6591\nI28\nsVapril\np6592\nI147\nsVadmit\np6593\nI38\nsVgrain\np6594\nI18\nsVsafely\np6595\nI17\nsVjourney\np6596\nI48\nsVgrounds\np6597\nI61\nsVtorn\np6598\nI10\nsVwall\np6599\nI114\nsVtuesday\np6600\nI36\nsVsupreme\np6601\nI33\nsVenvironments\np6602\nI14\nsVwalk\np6603\nI39\nsVdistinguish\np6604\nI20\nsVsequences\np6605\nI14\nsVrespect\np6606\nI49\nsVwithdrawn\np6607\nI17\nsVpoem\np6608\nI25\nsVprovinces\np6609\nI11\nsVi.e.\np6610\nI46\nsVaddition\np6611\nI21\nsVdecent\np6612\nI19\nsVsara\np6613\nI13\nsVbbc\np6614\nI43\nsVcharts\np6615\nI11\nsVquid\np6616\nI14\nsVslowly\np6617\nI79\nsVagreements\np6618\nI27\nsVpoet\np6619\nI22\nsVpack\np6620\nI25\nsVremedies\np6621\nI10\nsVmike\np6622\nI43\nsVliverpool\np6623\nI55\nsVdiversity\np6624\nI14\nsVleague\np6625\nI83\nsVpainted\np6626\nI24\nsVsufficient\np6627\nI59\nsVfull-time\np6628\nI21\nsVscrutiny\np6629\nI12\nsVensuring\np6630\nI19\nsVexpenditure\np6631\nI55\nsVsuspension\np6632\nI14\nsVimproved\np6633\nI21\nsVcuts\np6634\nI12\nsVtanks\np6635\nI15\nsVpresent\np6636\nI33\nsVnovel\np6637\nI11\nsVabandoned\np6638\nI26\nsVunlike\np6639\nI40\nsVcontexts\np6640\nI12\nsVdecades\np6641\nI25\nsVliberal*\np6642\nI54\nsVharder\np6643\nI14\nsVchoices\np6644\nI18\nsVconstance\np6645\nI12\nsVtexas\np6646\nI10\nsVwild\np6647\nI51\nsVlocated\np6648\nI25\nsVhappened\np6649\nI139\nsVsupply\np6650\nI26\nsVlayer\np6651\nI25\nsVannual\np6652\nI81\nsVresident\np6653\nI12\nsVthus\np6654\nI205\nsVencouragement\np6655\nI15\nsVexamined\np6656\nI36\nsVgothic\np6657\nI12\nsVdual\np6658\nI12\nsVstands\np6659\nI29\nsVkissed\np6660\nI18\nsVperhaps\np6661\nI350\nsVbegan\np6662\nI237\nsVviews\np6663\nI74\nsVradiation\np6664\nI17\nsVcross\np6665\nI23\nsVmember\np6666\nI175\nsVadverse\np6667\nI12\nsVunity\np6668\nI28\nsVparts\np6669\nI116\nsVspeaker\np6670\nI80\nsVgeographical\np6671\nI16\nsVlargest\np6672\nI58\nsVunits\np6673\nI71\nsVparty\np6674\nI403\nsVgets\np6675\nI78\nsVsolution\np6676\nI69\nsVdifficult\np6677\nI220\nsVfur\np6678\nI10\nsVpractitioner\np6679\nI11\nsVcontext\np6680\nI86\nsVappearances\np6681\nI12\nsVconceived\np6682\nI12\nsVeffect\np6683\nI228\nsVrecommendations\np6684\nI26\nsVstudent\np6685\nI77\nsVfierce\np6686\nI16\nsVfrequently\np6687\nI58\nsVcollar\np6688\nI14\nsVsingle\np6689\nI177\nsVkeep\np6690\nI276\nsVscarcely\np6691\nI17\nsVtransaction\np6692\nI23\nsVashley\np6693\nI11\nsVreflection\np6694\nI20\nsV1954\np6695\nI10\nsVi\np6696\nI8875\nsVapprove\np6697\nI11\nsVincredible\np6698\nI12\nsVwell\np6699\nI42\nsVfighting\np6700\nI21\nsVfailures\np6701\nI11\nsVqualified\np6702\nI13\nsV47\np6703\nI11\nsVfirstly\np6704\nI17\nsVundertaken\np6705\nI27\nsVrealised\np6706\nI49\nsVrestore\np6707\nI17\nsVexcessive\np6708\nI17\nsVcried\np6709\nI30\nsVheavily\np6710\nI41\nsVincreasingly\np6711\nI66\nsVoak\np6712\nI16\nsVaccurate\np6713\nI29\nsVcolours\np6714\nI45\nsVobtain\np6715\nI46\nsVdose\np6716\nI16\nsVsources\np6717\nI67\nsVmistakes\np6718\nI16\nsVdistant\np6719\nI29\nsVfishing\np6720\nI32\nsVskill\np6721\nI35\nsVhappiness\np6722\nI17\nsVmysterious\np6723\nI13\nsVrapid\np6724\nI36\nsVdensity\np6725\nI16\nsV1959\np6726\nI12\nsVpoint\np6727\nI33\nsVsky\np6728\nI50\nsVdeposits\np6729\nI19\nsVdiscuss\np6730\nI56\nsVreasons\np6731\nI108\nsVother\np6732\nI43\nsVadoption\np6733\nI16\nsVattractive\np6734\nI52\nsVusage\np6735\nI12\nsVsmart\np6736\nI15\nsVacted\np6737\nI23\nsVfunded\np6738\nI13\nsVidentical\np6739\nI22\nsVgods\np6740\nI14\nsVbranch\np6741\nI53\nsVmyth\np6742\nI15\nsVvan nop-\np6743\nI22\nsVrepublics\np6744\nI15\nsVall right*\np6745\nI64\nsVhistoric\np6746\nI23\nsVknow\np6747\nI1233\nsVburden\np6748\nI26\nsVpress\np6749\nI29\nsVimmediately\np6750\nI102\nsVprominent\np6751\nI23\nsVloss\np6752\nI116\nsVcheshire\np6753\nI11\nsVnecessary\np6754\nI181\nsVhelpful\np6755\nI32\nsVlost\np6756\nI25\nsVsizes\np6757\nI17\nsValternatively\np6758\nI17\nsVopera\np6759\nI23\nsVpayments\np6760\nI45\nsVcorners\np6761\nI16\nsVleaves\np6762\nI29\nsVrefugees\np6763\nI19\nsVpage\np6764\nI106\nsVregardless\np6765\nI15\nsVexceed\np6766\nI10\nsVbecause\np6767\nI178\nsVfunctional\np6768\nI20\nsVsequence\np6769\nI42\nsVscared\np6770\nI12\nsVscottish\np6771\nI98\nsVphenomena\np6772\nI14\nsVsearching\np6773\nI19\nsVlibrary\np6774\nI82\nsVmotive\np6775\nI10\nsVgrowth\np6776\nI130\nsVexport\np6777\nI21\nsVcleveland\np6778\nI17\nsVhome\np6779\nI194\nsVempire\np6780\nI36\nsVpeter\np6781\nI124\nsVemployment\np6782\nI107\nsVscales\np6783\nI15\nsVthroughout\np6784\nI116\nsVleaf\np6785\nI15\nsVlead\np6786\nI55\nsVbroad\np6787\nI49\nsVmines\np6788\nI14\nsVconstantly\np6789\nI31\nsVco /\np6790\nI40\nsVdemonstrated\np6791\nI27\nsVlimitations\np6792\nI18\nsVmedieval\np6793\nI25\nsVreaching\np6794\nI29\nsVjournal\np6795\nI24\nsVanalysed\np6796\nI18\nsVexpansion\np6797\nI36\nsVstates\np6798\nI19\nsVscots\np6799\nI12\nsVdoctors\np6800\nI45\nsVinstinct\np6801\nI11\nsVdescribed\np6802\nI148\nsVanalyses\np6803\nI11\nsVswept\np6804\nI21\nsVraise\np6805\nI61\nsVthrone\np6806\nI12\nsVrare\np6807\nI46\nsVcarried\np6808\nI138\nsVextension\np6809\nI35\nsVgetting\np6810\nI203\nsVcolumn\np6811\nI28\nsVuniverse\np6812\nI26\nsVdependence\np6813\nI13\nsVurged\np6814\nI23\nsVmadame\np6815\nI11\nsVcompatible\np6816\nI12\nsVcarries\np6817\nI18\nsVcarrier\np6818\nI13\nsVplaces\np6819\nI91\nsVtongue\np6820\nI24\nsVemperor\np6821\nI21\nsVpersuaded\np6822\nI21\nsVowl\np6823\nI11\nsVequally\np6824\nI66\nsVown\np6825\nI16\nsVowe\np6826\nI13\nsVwashington\np6827\nI33\nsVweather\np6828\nI57\nsVpromise\np6829\nI15\nsVbrush\np6830\nI13\nsVregistration\np6831\nI22\nsVdug\np6832\nI11\nsVprompted\np6833\nI16\nsVhitting\np6834\nI11\nsVvan\np6835\nI21\nsVadditional\np6836\nI74\nsVwhom\np6837\nI129\nsVtransfer\np6838\nI18\nsVrightly\np6839\nI15\nsV*\np6840\nI15\nsVnoticed\np6841\nI53\nsVcontinental\np6842\nI17\nsVintention\np6843\nI47\nsVthreat\np6844\nI57\nsVinner\np6845\nI45\nsVbreeding\np6846\nI19\nsVinspiration\np6847\nI14\nsVcricket\np6848\nI33\nsVnorth\np6849\nI54\nsVaircraft\np6850\nI62\nsVfunds\np6851\nI62\nsVhp\np6852\nI11\nsVvolume\np6853\nI54\nsVneutral\np6854\nI16\nsVec\np6855\nI67\nsVcourts\np6856\nI59\nsVear\np6857\nI29\nsVph\np6858\nI15\nsVhe\np6859\nI6810\nsVmade\np6860\nI943\nsVtactics\np6861\nI14\nsVwhether\np6862\nI332\nsVcells\np6863\nI76\nsVpolitics\np6864\nI75\nsVsigned\np6865\nI57\nsVrecord\np6866\nI23\nsVbelow\np6867\nI55\nsVgaps\np6868\nI11\nsVstories\np6869\nI48\nsVruling\np6870\nI12\nsVkatherine\np6871\nI11\nsVcake\np6872\nI28\nsVdemonstrate\np6873\nI24\nsVnorman\np6874\nI23\nsVwalter\np6875\nI19\nsVbroadly\np6876\nI16\nsVdisplay\np6877\nI19\nsVblock\np6878\nI36\nsVjenny\np6879\nI18\nsVinadequate\np6880\nI23\nsVuniversal\np6881\nI26\nsVpenny\np6882\nI12\nsVkingdom nop-\np6883\nI44\nsVlived\np6884\nI82\nsVgoodness\np6885\nI15\nsVflight\np6886\nI52\nsVeducation\np6887\nI260\nsVeric\np6888\nI19\nsVmutual\np6889\nI22\nsV'll\np6890\nI726\nsVgay\np6891\nI16\nsVingredients\np6892\nI13\nsVboot\np6893\nI15\nsVpromote\np6894\nI32\nsVenvisaged\np6895\nI12\nsVwestminster\np6896\nI22\nsVnhs\np6897\nI25\nsVbook\np6898\nI243\nsVboom\np6899\nI16\nsVsick\np6900\nI44\nsVyoungsters\np6901\nI17\nsVer\np6902\nI896\nsVconclusion\np6903\nI51\nsVkinds\np6904\nI47\nsVdiagnosis\np6905\nI17\nsVoct.\np6906\nI32\nsVjune\np6907\nI146\nsVultimately\np6908\nI29\nsVstay\np6909\nI11\nsVmargaret\np6910\nI38\nsVtonnes\np6911\nI19\nsVpriced\np6912\nI11\nsVfriends\np6913\nI151\nsVincurred\np6914\nI12\nsVupwards\np6915\nI16\nsVappoint\np6916\nI10\nsVranks\np6917\nI16\nsVpools\np6918\nI11\nsVfactors\np6919\nI87\nsVpersistent\np6920\nI13\nsVcasual\np6921\nI18\nsVportion\np6922\nI11\nsVvolumes\np6923\nI16\nsVideological\np6924\nI17\nsVunderstand\np6925\nI155\nsVindirectly\np6926\nI10\nstp6927\nRp6928\n."
  },
  {
    "path": "corpkit/dictionaries/bnc.py",
    "content": "def _get_bnc():\n    \"\"\"Load the BNC\"\"\"\n    import corpkit\n    try:\n        import cPickle as pickle\n    except ImportError:\n        import pickle\n    import os\n    fullpaths = [os.path.join(os.path.dirname(corpkit.__file__), 'corpkit', 'dictionaries', 'bnc.p'),\n                 os.path.join(os.path.dirname(corpkit.__file__), 'dictionaries', 'bnc.p'),\n                 os.path.join(os.path.dirname(corpkit.__file__), 'bnc.p'),\n                 os.path.join(os.path.dirname(os.path.dirname(corpkit.__file__)), 'bnc.p')]\n    fullpath = next(x for x in fullpaths if os.path.isfile(x))\n    with open(fullpath, 'rb') as fo:\n        data = pickle.load(fo)\n    return data\n\nbnc = _get_bnc()"
  },
  {
    "path": "corpkit/dictionaries/eng_verb_lexicon.p",
    "content": "(dp0\nFnan\n(lp1\nS\"belly-laughs'\"\np2\naS'belly-laughing'\np3\naS'belly-laughed'\np4\naS'belly-laughed'\np5\nasS'fawn'\np6\n(lp7\nS'fawns'\np8\naS'fawning'\np9\naS'fawned'\np10\naS'fawned'\np11\nasS'foul'\np12\n(lp13\nS'fouls'\np14\naS'fouling'\np15\naS'fouled'\np16\naS'fouled'\np17\nasS'escribe'\np18\n(lp19\nS'escribes'\np20\naS'escribing'\np21\naS'escribed'\np22\naS'escribed'\np23\nasS'prefix'\np24\n(lp25\nS'prefixes'\np26\naS'prefixing'\np27\naS'prefixed'\np28\naS'prefixed'\np29\nasS'forgather'\np30\n(lp31\nS'forgathers'\np32\naS'forgathering'\np33\naS'forgathered'\np34\naS'forgathered'\np35\nasS'preface'\np36\n(lp37\nS'prefaces'\np38\naS'prefacing'\np39\naS'prefaced'\np40\naS'prefaced'\np41\nasS'underachieve'\np42\n(lp43\nS'underachieves'\np44\naS'underachieving'\np45\naS'underachieved'\np46\naS'underachieved'\np47\nasS'shamble'\np48\n(lp49\nS'shambles'\np50\naS'shambling'\np51\naS'shambled'\np52\naS'shambled'\np53\nasS'conjure'\np54\n(lp55\nS'conjures'\np56\naS'conjuring'\np57\naS'conjured'\np58\naS'conjured'\np59\nasS'regularize'\np60\n(lp61\nS'regularizes'\np62\naS'regularizing'\np63\naS'regularized'\np64\naS'regularized'\np65\nasS'ruck'\np66\n(lp67\nS'rucks'\np68\naS'rucking'\np69\naS'rucked'\np70\naS'rucked'\np71\nasS'rupture'\np72\n(lp73\nS'ruptures'\np74\naS'rupturing'\np75\naS'ruptured'\np76\naS'ruptured'\np77\nasS'rouse'\np78\n(lp79\nS'rouses'\np80\naS'rousing'\np81\naS'roused'\np82\naS'roused'\np83\nasS'scold'\np84\n(lp85\nS'scolds'\np86\naS'scolding'\np87\naS'scolded'\np88\naS'scolded'\np89\nasS'quadruple'\np90\n(lp91\nS'quadruples'\np92\naS'quadrupling'\np93\naS'quadrupled'\np94\naS'quadrupled'\np95\nasS'outwit'\np96\n(lp97\nS'outwits'\np98\naS'outwitting'\np99\naS'outwitted'\np100\naS'outwitted'\np101\nasS'tingle'\np102\n(lp103\nS'tingles'\np104\naS'tingling'\np105\naS'tingled'\np106\naS'tingled'\np107\nasS'sputter'\np108\n(lp109\nS'sputters'\np110\naS'sputtering'\np111\naS'sputtered'\np112\naS'sputtered'\np113\nasS'angulate'\np114\n(lp115\nS'angulates'\np116\naS'angulating'\np117\naS'angulated'\np118\naS'angulated'\np119\nasS'autolyze'\np120\n(lp121\nS'autolyzes'\np122\naS'autolyzing'\np123\naS'autolyzed'\np124\naS'autolyzed'\np125\nasS'antecede'\np126\n(lp127\nS'antecedes'\np128\naS'anteceding'\np129\naS'anteceded'\np130\naS'anteceded'\np131\nasS'swivel'\np132\n(lp133\nS'swivels'\np134\naS'swiveling'\np135\naS'swiveled'\np136\naS'swiveled'\np137\nasS'bellyache'\np138\n(lp139\nsS'jemmy'\np140\n(lp141\nS'jemmies'\np142\naS'jemmying'\np143\naS'jemmied'\np144\naS'jemmied'\np145\nasS'stipulate'\np146\n(lp147\nS'stipulates'\np148\naS'stipulating'\np149\naS'stipulated'\np150\naS'stipulated'\np151\nasS'befoul'\np152\n(lp153\nS'befouls'\np154\naS'befouling'\np155\naS'befouled'\np156\naS'befouled'\np157\nasS'yellow'\np158\n(lp159\nS'yellows'\np160\naS'yellowing'\np161\naS'yellowed'\np162\naS'yellowed'\np163\nasS'detrude'\np164\n(lp165\nS'detrudes'\np166\naS'detruding'\np167\naS'detruded'\np168\naS'detruded'\np169\nasS'unify'\np170\n(lp171\nS'unifies'\np172\naS'unifying'\np173\naS'unified'\np174\naS'unified'\np175\nasS'semaphore'\np176\n(lp177\nS'semaphores'\np178\naS'semaphoring'\np179\naS'semaphored'\np180\naS'semaphored'\np181\nasS'disturb'\np182\n(lp183\nS'disturbs'\np184\naS'disturbing'\np185\naS'disturbed'\np186\naS'disturbed'\np187\nasS'prize'\np188\n(lp189\nS'prizes'\np190\naS'prizing'\np191\naS'prized'\np192\naS'prized'\np193\nasS'buttonhole'\np194\n(lp195\nS'buttonholes'\np196\naS'buttonholing'\np197\naS'buttonholed'\np198\naS'buttonholed'\np199\nasS'understock'\np200\n(lp201\nS'understocks'\np202\naS'understocking'\np203\naS'understocked'\np204\naS'understocked'\np205\nasS'disburden'\np206\n(lp207\nS'disburdens'\np208\naS'disburdening'\np209\naS'disburdened'\np210\naS'disburdened'\np211\nasS'fritter'\np212\n(lp213\nS'fritters'\np214\naS'frittering'\np215\naS'frittered'\np216\naS'frittered'\np217\nasS'orientate'\np218\n(lp219\nS'orientates'\np220\naS'orientating'\np221\naS'orientated'\np222\naS'orientated'\np223\nasS'charter'\np224\n(lp225\nS'charters'\np226\naS'chartering'\np227\naS'chartered'\np228\naS'chartered'\np229\nasS'tolerate'\np230\n(lp231\nS'tolerates'\np232\naS'tolerating'\np233\naS'tolerated'\np234\naS'tolerated'\np235\nasS'pulse'\np236\n(lp237\nS'pulses'\np238\naS'pulsing'\np239\naS'pulsed'\np240\naS'pulsed'\np241\nasS'second'\np242\n(lp243\nS'seconds'\np244\naS'seconding'\np245\naS'seconded'\np246\naS'seconded'\np247\nasS'tether'\np248\n(lp249\nS'tethers'\np250\naS'tethering'\np251\naS'tethered'\np252\naS'tethered'\np253\nasS'hoick'\np254\n(lp255\nS'hoicks'\np256\naS'hoicking'\np257\naS'hoicked'\np258\naS'hoicked'\np259\nasS'blouse'\np260\n(lp261\nS'blouses'\np262\naS'blousing'\np263\naS'bloused'\np264\naS'bloused'\np265\nasS'intermingle'\np266\n(lp267\nS'intermingles'\np268\naS'intermingling'\np269\naS'intermingled'\np270\naS'intermingled'\np271\nasS'thunder'\np272\n(lp273\nS'thunders'\np274\naS'thundering'\np275\naS'thundered'\np276\naS'thundered'\np277\nasS'boogie'\np278\n(lp279\nS'boogies'\np280\naS'boogieing'\np281\naS'boogied'\np282\naS'boogied'\np283\nasS'decry'\np284\n(lp285\nS'decries'\np286\naS'decrying'\np287\naS'decried'\np288\naS'decried'\np289\nasS'succumb'\np290\n(lp291\nS'succumbs'\np292\naS'succumbing'\np293\naS'succumbed'\np294\naS'succumbed'\np295\nasS'cull'\np296\n(lp297\nS'culls'\np298\naS'culling'\np299\naS'culled'\np300\naS'culled'\np301\nasS'crouch'\np302\n(lp303\nS'crouches'\np304\naS'crouching'\np305\naS'crouched'\np306\naS'crouched'\np307\nasS'avert'\np308\n(lp309\nS'averts'\np310\naS'averting'\np311\naS'averted'\np312\naS'averted'\np313\nasS'splinter'\np314\n(lp315\nS'splinters'\np316\naS'splintering'\np317\naS'splintered'\np318\naS'splintered'\np319\nasS'herd'\np320\n(lp321\nS'herds'\np322\naS'herding'\np323\naS'herded'\np324\naS'herded'\np325\nasS'chine'\np326\n(lp327\nS'chines'\np328\naS'chining'\np329\naS'chined'\np330\naS'chined'\np331\nasS'caseharden'\np332\n(lp333\nS'casehardens'\np334\naS'casehardening'\np335\naS'casehardened'\np336\naS'casehardened'\np337\nasS'shriek'\np338\n(lp339\nS'shrieks'\np340\naS'shrieking'\np341\naS'shrieked'\np342\naS'shrieked'\np343\nasS'chink'\np344\n(lp345\nS'chinks'\np346\naS'chinking'\np347\naS'chinked'\np348\naS'chinked'\np349\nasS'deodorize'\np350\n(lp351\nS'deodorizes'\np352\naS'deodorizing'\np353\naS'deodorized'\np354\naS'deodorized'\np355\nasS'elaborate'\np356\n(lp357\nS'elaborates'\np358\naS'elaborating'\np359\naS'elaborated'\np360\naS'elaborated'\np361\nasS'force-ripe'\np362\n(lp363\nS'force-ripes'\np364\naS'force-riping'\np365\naS'force-riped'\np366\naS'force-riped'\np367\nasS'scutter'\np368\n(lp369\nS'scutters'\np370\naS'scuttering'\np371\naS'scuttered'\np372\naS'scuttered'\np373\nasS'rebel'\np374\n(lp375\nS'rebels'\np376\naS'rebelling'\np377\naS'rebelled'\np378\naS'rebelled'\np379\nasS'exuviate'\np380\n(lp381\nS'exuviates'\np382\naS'exuviating'\np383\naS'exuviated'\np384\naS'exuviated'\np385\nasS'misprize'\np386\n(lp387\nS'misprizes'\np388\naS'misprizing'\np389\naS'misprized'\np390\naS'misprized'\np391\nasS'divide'\np392\n(lp393\nS'divides'\np394\naS'dividing'\np395\naS'divided'\np396\naS'divided'\np397\nasS'lengthen'\np398\n(lp399\nS'lengthens'\np400\naS'lengthening'\np401\naS'lengthened'\np402\naS'lengthened'\np403\nasS'replace'\np404\n(lp405\nS'replaces'\np406\naS'replacing'\np407\naS'replaced'\np408\naS'replaced'\np409\nasS'costar'\np410\n(lp411\nS'costars'\np412\naS'costarring'\np413\naS'costarred'\np414\naS'costarred'\np415\nasS'telemeter'\np416\n(lp417\nS'telemeters'\np418\naS'telemetering'\np419\naS'telemetered'\np420\naS'telemetered'\np421\nasS'perennate'\np422\n(lp423\nS'perennates'\np424\naS'perennating'\np425\naS'perennated'\np426\naS'perennated'\np427\nasS'blunge'\np428\n(lp429\nS'blunges'\np430\naS'blunging'\np431\naS'blunged'\np432\naS'blunged'\np433\nasS'discommon'\np434\n(lp435\nS'discommons'\np436\naS'discommoning'\np437\naS'discommoned'\np438\naS'discommoned'\np439\nasS'browse'\np440\n(lp441\nS'browses'\np442\naS'browsing'\np443\naS'browsed'\np444\naS'browsed'\np445\nasS'exhort'\np446\n(lp447\nS'exhorts'\np448\naS'exhorting'\np449\naS'exhorted'\np450\naS'exhorted'\np451\nasS'gradate'\np452\n(lp453\nS'gradates'\np454\naS'gradating'\np455\naS'gradated'\np456\naS'gradated'\np457\nasS'untie'\np458\n(lp459\nS'unties'\np460\naS'untying'\np461\naS'untied'\np462\naS'untied'\np463\nasS'telegraph'\np464\n(lp465\nS'telegraphs'\np466\naS'telegraphing'\np467\naS'telegraphed'\np468\naS'telegraphed'\np469\nasS'strike'\np470\n(lp471\nS'strikes'\np472\naS'striking'\np473\naS'struck'\np474\naS'struck'\np475\nasS'relay'\np476\n(lp477\nS'relays'\np478\naS'relaying'\np479\naS'relayed'\np480\naS'relayed'\np481\nasS'desalt'\np482\n(lp483\nS'desalts'\np484\naS'desalting'\np485\naS'desalted'\np486\naS'desalted'\np487\nasS'mesmerize'\np488\n(lp489\nS'mesmerizes'\np490\naS'mesmerizing'\np491\naS'mesmerized'\np492\naS'mesmerized'\np493\nasS'sortie'\np494\n(lp495\nS'sorties'\np496\naS'sortieing'\np497\naS'sortied'\np498\naS'sortied'\np499\nasS'holp'\np500\n(lp501\nS'holps'\np502\naS'holping'\np503\naS'holped'\np504\naS'holped'\np505\nasS'glass'\np506\n(lp507\nS'glasses'\np508\naS'glassing'\np509\naS'glassed'\np510\naS'glassed'\np511\nasS'export'\np512\n(lp513\nS'exports'\np514\naS'exporting'\np515\naS'exported'\np516\naS'exported'\np517\nasS'hurl'\np518\n(lp519\nS'hurls'\np520\naS'hurling'\np521\naS'hurled'\np522\naS'hurled'\np523\nasS'hole'\np524\n(lp525\nS'holes'\np526\naS'holing'\np527\naS'holed'\np528\naS'holed'\np529\nasS'hold'\np530\n(lp531\nS'holds'\np532\naS'holding'\np533\naS'held'\np534\naS'held'\np535\nasS'unpack'\np536\n(lp537\nS'unpacks'\np538\naS'unpacking'\np539\naS'unpacked'\np540\naS'unpacked'\np541\nasS'simper'\np542\n(lp543\nS'simpers'\np544\naS'simpering'\np545\naS'simpered'\np546\naS'simpered'\np547\nasS'pursue'\np548\n(lp549\nS'pursues'\np550\naS'pursuing'\np551\naS'pursued'\np552\naS'pursued'\np553\nasS'debark'\np554\n(lp555\nS'debarks'\np556\naS'debarking'\np557\naS'debarked'\np558\naS'debarked'\np559\nasS'sweeten'\np560\n(lp561\nS'sweetens'\np562\naS'sweetening'\np563\naS'sweetened'\np564\naS'sweetened'\np565\nasS'straddle'\np566\n(lp567\nS'straddles'\np568\naS'straddling'\np569\naS'straddled'\np570\naS'straddled'\np571\nasS'hamshackle'\np572\n(lp573\nS'hamshackles'\np574\naS'hamshackling'\np575\naS'hamshackled'\np576\naS'hamshackled'\np577\nasS'vow'\np578\n(lp579\nS'vows'\np580\naS'vowing'\np581\naS'vowed'\np582\naS'vowed'\np583\nasS'reword'\np584\n(lp585\nS'rewords'\np586\naS'rewording'\np587\naS'reworded'\np588\naS'reworded'\np589\nasS'shelve'\np590\n(lp591\nS'shelves'\np592\naS'shelving'\np593\naS'shelved'\np594\naS'shelved'\np595\nasS'exhale'\np596\n(lp597\nS'exhales'\np598\naS'exhaling'\np599\naS'exhaled'\np600\naS'exhaled'\np601\nasS'rework'\np602\n(lp603\nS'reworks'\np604\naS'reworking'\np605\naS'reworked'\np606\naS'reworked'\np607\nasS'scavenge'\np608\n(lp609\nS'scavenges'\np610\naS'scavenging'\np611\naS'scavenged'\np612\naS'scavenged'\np613\nasS'triple'\np614\n(lp615\nS'triples'\np616\naS'tripling'\np617\naS'tripled'\np618\naS'tripled'\np619\nasS'courtmartial'\np620\n(lp621\nS'courtmartials'\np622\naS'courtmartialing'\np623\naS'courtmartialed'\np624\naS'courtmartialed'\np625\nasS'wank'\np626\n(lp627\nS'wanks'\np628\naS'wanking'\np629\naS'wanked'\np630\naS'wanked'\np631\nasS'malign'\np632\n(lp633\nS'maligns'\np634\naS'maligning'\np635\naS'maligned'\np636\naS'maligned'\np637\nasS'caution'\np638\n(lp639\nS'cautions'\np640\naS'cautioning'\np641\naS'cautioned'\np642\naS'cautioned'\np643\nasS'want'\np644\n(lp645\nS'wants'\np646\naS'wanting'\np647\naS'wanted'\np648\naS'wanted'\np649\nasS'dele'\np650\n(lp651\nS'deles'\np652\naS'deleing'\np653\naS'deled'\np654\naS'deled'\np655\nasS'reprove'\np656\n(lp657\nS'reproves'\np658\naS'reproving'\np659\naS'reproved'\np660\naS'reproved'\np661\nasS'dyke'\np662\n(lp663\nS'dykes'\np664\naS'dyking'\np665\naS'dyked'\np666\naS'dyked'\np667\nasS'hog'\np668\n(lp669\nS'hogs'\np670\naS'hogging'\np671\naS'hogged'\np672\naS'hogged'\np673\nasS'hoe'\np674\n(lp675\nS'hoes'\np676\naS'hoing'\np677\naS'hoed'\np678\naS'hoed'\np679\nasS'hob'\np680\n(lp681\nS'hobs'\np682\naS'hobbing'\np683\naS'hobbed'\np684\naS'hobbed'\np685\nasS'unclothe'\np686\n(lp687\nS'unclothes'\np688\naS'unclothing'\np689\naS'unclothed'\np690\naS'unclothed'\np691\nasS'dimple'\np692\n(lp693\nS'dimples'\np694\naS'dimpling'\np695\naS'dimpled'\np696\naS'dimpled'\np697\nasS'travel'\np698\n(lp699\nS'travels'\np700\naS'travelling'\np701\naS'travelled'\np702\naS'travelled'\np703\nasS'peregrinate'\np704\n(lp705\nS'peregrinates'\np706\naS'peregrinating'\np707\naS'peregrinated'\np708\naS'peregrinated'\np709\nasS'damage'\np710\n(lp711\nS'damages'\np712\naS'damaging'\np713\naS'damaged'\np714\naS'damaged'\np715\nasS'cutback'\np716\n(lp717\nS'cutbacks'\np718\naS'cutbacking'\np719\naS'cutbacked'\np720\naS'cutbacked'\np721\nasS'revisit'\np722\n(lp723\nS'revisits'\np724\naS'revisiting'\np725\naS'revisited'\np726\naS'revisited'\np727\nasS'machine'\np728\n(lp729\nS'machines'\np730\naS'machining'\np731\naS'machined'\np732\naS'machined'\np733\nasS'playback'\np734\n(lp735\nS'playbacks'\np736\naS'playbacking'\np737\naS'playbacked'\np738\naS'playbacked'\np739\nasS'hop'\np740\n(lp741\nS'hops'\np742\naS'hopping'\np743\naS'hopped'\np744\naS'hopped'\np745\nasS'hyposensitize'\np746\n(lp747\nS'hyposensitizes'\np748\naS'hyposensitizing'\np749\naS'hyposensitized'\np750\naS'hyposensitized'\np751\nasS'classify'\np752\n(lp753\nS'classifies'\np754\naS'classifying'\np755\naS'classified'\np756\naS'classified'\np757\nasS'turmoil'\np758\n(lp759\nS'turmoils'\np760\naS'turmoiling'\np761\naS'turmoiled'\np762\naS'turmoiled'\np763\nasS'swing'\np764\n(lp765\nS'swings'\np766\naS'swinging'\np767\naS'swung'\np768\naS'swung'\np769\nasS'outfight'\np770\n(lp771\nS'outfights'\np772\naS'outfighting'\np773\naS'outfought'\np774\naS'outfought'\np775\nasS'diagram'\np776\n(lp777\nS'diagrams'\np778\naS'diagramming'\np779\naS'diagrammed'\np780\naS'diagrammed'\np781\nasS'wrong'\np782\n(lp783\nS'wrongs'\np784\naS'wronging'\np785\naS'wronged'\np786\naS'wronged'\np787\nasS'chump'\np788\n(lp789\nS'chumps'\np790\naS'chumping'\np791\naS'chumped'\np792\naS'chumped'\np793\nasS'warble'\np794\n(lp795\nS'warbles'\np796\naS'warbling'\np797\naS'warbled'\np798\naS'warbled'\np799\nasS'marginalize'\np800\n(lp801\nS'marginalizes'\np802\naS'marginalizing'\np803\naS'marginalized'\np804\naS'marginalized'\np805\nasS'scourge'\np806\n(lp807\nS'scourges'\np808\naS'scourging'\np809\naS'scourged'\np810\naS'scourged'\np811\nasS'revolt'\np812\n(lp813\nS'revolts'\np814\naS'revolting'\np815\naS'revolted'\np816\naS'revolted'\np817\nasS'season'\np818\n(lp819\nS'seasons'\np820\naS'seasoning'\np821\naS'seasoned'\np822\naS'seasoned'\np823\nasS'wink'\np824\n(lp825\nS'winks'\np826\naS'winking'\np827\naS'winked'\np828\naS'winked'\np829\nasS'wing'\np830\n(lp831\nS'wings'\np832\naS'winging'\np833\naS'winged'\np834\naS'winged'\np835\nasS'squint'\np836\n(lp837\nS'squints'\np838\naS'squinting'\np839\naS'squinted'\np840\naS'squinted'\np841\nasS'wine'\np842\n(lp843\nS'wines'\np844\naS'wining'\np845\naS'wined'\np846\naS'wined'\np847\nasS'refrigerate'\np848\n(lp849\nS'refrigerates'\np850\naS'refrigerating'\np851\naS'refrigerated'\np852\naS'refrigerated'\np853\nasS'triturate'\np854\n(lp855\nS'triturates'\np856\naS'triturating'\np857\naS'triturated'\np858\naS'triturated'\np859\nasS'transect'\np860\n(lp861\nS'transects'\np862\naS'transecting'\np863\naS'transected'\np864\naS'transected'\np865\nasS'defuze'\np866\n(lp867\nS'defuzes'\np868\naS'defuzing'\np869\naS'defuzed'\np870\naS'defuzed'\np871\nasS'vary'\np872\n(lp873\nS'varies'\np874\naS'varying'\np875\naS'varied'\np876\naS'varied'\np877\nasS'handcuff'\np878\n(lp879\nS'handcuffs'\np880\naS'handcuffing'\np881\naS'handcuffed'\np882\naS'handcuffed'\np883\nasS'butcher'\np884\n(lp885\nS'butchers'\np886\naS'butchering'\np887\naS'butchered'\np888\naS'butchered'\np889\nasS'wrought'\np890\n(lp891\nS'wroughts'\np892\naS'wroughting'\np893\naS'wroughted'\np894\naS'wroughted'\np895\nasS'contuse'\np896\n(lp897\nS'contuses'\np898\naS'contusing'\np899\naS'contused'\np900\naS'contused'\np901\nasS'entrammel'\np902\n(lp903\nS'entrammels'\np904\naS'entrammelling'\np905\naS'entrammelled'\np906\naS'entrammelled'\np907\nasS'fix'\np908\n(lp909\nS'fixes'\np910\naS'fixing'\np911\naS'fixed'\np912\naS'fixed'\np913\nasS'baste'\np914\n(lp915\nS'bastes'\np916\naS'basting'\np917\naS'basted'\np918\naS'basted'\np919\nasS'secede'\np920\n(lp921\nS'secedes'\np922\naS'seceding'\np923\naS'seceded'\np924\naS'seceded'\np925\nasS'fib'\np926\n(lp927\nS'fibs'\np928\naS'fibbing'\np929\naS'fibbed'\np930\naS'fibbed'\np931\nasS'fig'\np932\n(lp933\nS'figs'\np934\naS'figging'\np935\naS'figged'\np936\naS'figged'\np937\nasS'transvalue'\np938\n(lp939\nS'transvalues'\np940\naS'transvaluing'\np941\naS'transvalued'\np942\naS'transvalued'\np943\nasS'fin'\np944\n(lp945\nS'fins'\np946\naS'finning'\np947\naS'finned'\np948\naS'finned'\np949\nasS'undercut'\np950\n(lp951\nS'undercuts'\np952\naS'undercutting'\np953\naS'undercut'\np954\naS'undercut'\np955\nasS'glorify'\np956\n(lp957\nS'glorifies'\np958\naS'glorifying'\np959\naS'glorified'\np960\naS'glorified'\np961\nasS'unpeg'\np962\n(lp963\nS'unpegs'\np964\naS'unpegging'\np965\naS'unpegged'\np966\naS'unpegged'\np967\nasS'enrich'\np968\n(lp969\nS'enriches'\np970\naS'enriching'\np971\naS'enriched'\np972\naS'enriched'\np973\nasS'slate'\np974\n(lp975\nS'slates'\np976\naS'slating'\np977\naS'slated'\np978\naS'slated'\np979\nasS'decarbonize'\np980\n(lp981\nS'decarbonizes'\np982\naS'decarbonizing'\np983\naS'decarbonized'\np984\naS'decarbonized'\np985\nasS'commemorate'\np986\n(lp987\nS'commemorates'\np988\naS'commemorating'\np989\naS'commemorated'\np990\naS'commemorated'\np991\nasS'memorialize'\np992\n(lp993\nS'memorializes'\np994\naS'memorializing'\np995\naS'memorialized'\np996\naS'memorialized'\np997\nasS'confute'\np998\n(lp999\nS'confutes'\np1000\naS'confuting'\np1001\naS'confuted'\np1002\naS'confuted'\np1003\nasS'interrupt'\np1004\n(lp1005\nS'interrupts'\np1006\naS'interrupting'\np1007\naS'interrupted'\np1008\naS'interrupted'\np1009\nasS'silver'\np1010\n(lp1011\nS'silvers'\np1012\naS'silvering'\np1013\naS'silvered'\np1014\naS'silvered'\np1015\nasS'rumour'\np1016\n(lp1017\nS'rumours'\np1018\naS'rumouring'\np1019\naS'rumoured'\np1020\naS'rumoured'\np1021\nasS'defecate'\np1022\n(lp1023\nS'defecates'\np1024\naS'defecating'\np1025\naS'defecated'\np1026\naS'defecated'\np1027\nasS'debut'\np1028\n(lp1029\nS'debuts'\np1030\naS'debuting'\np1031\naS'debuted'\np1032\naS'debuted'\np1033\nasS'debus'\np1034\n(lp1035\nS'debuses'\np1036\naS'debusing'\np1037\naS'debused'\np1038\naS'debused'\np1039\nasS'singlespace'\np1040\n(lp1041\nS'singlespaces'\np1042\naS'singlespacing'\np1043\naS'singlespaced'\np1044\naS'singlespaced'\np1045\nasS'debug'\np1046\n(lp1047\nS'debugs'\np1048\naS'debugging'\np1049\naS'debugged'\np1050\naS'debugged'\np1051\nasS'gumshoe'\np1052\n(lp1053\nS'gumshoes'\np1054\naS'gumshoeing'\np1055\naS'gumshoed'\np1056\naS'gumshoed'\np1057\nasS'toll'\np1058\n(lp1059\nS'tolls'\np1060\naS'tolling'\np1061\naS'tolled'\np1062\naS'tolled'\np1063\nasS'telescope'\np1064\n(lp1065\nS'telescopes'\np1066\naS'telescoping'\np1067\naS'telescoped'\np1068\naS'telescoped'\np1069\nasS'swathe'\np1070\n(lp1071\nS'swathing'\np1072\naS'swathed'\np1073\naS'swathed'\np1074\nasS'garment'\np1075\n(lp1076\nS'garments'\np1077\naS'garmenting'\np1078\naS'garmented'\np1079\naS'garmented'\np1080\nasS'exhume'\np1081\n(lp1082\nS'exhumes'\np1083\naS'exhuming'\np1084\naS'exhumed'\np1085\naS'exhumed'\np1086\nasS'ameliorate'\np1087\n(lp1088\nS'ameliorates'\np1089\naS'ameliorating'\np1090\naS'ameliorated'\np1091\naS'ameliorated'\np1092\nasS'allay'\np1093\n(lp1094\nS'allays'\np1095\naS'allaying'\np1096\naS'allayed'\np1097\naS'allayed'\np1098\nasS'ring'\np1099\n(lp1100\nS'rings'\np1101\naS'ringing'\np1102\naS'rung'\np1103\naS'rung'\np1104\nasS'overwrite'\np1105\n(lp1106\nS'overwrites'\np1107\naS'overwriting'\np1108\naS'overwrote'\np1109\naS'overwritten'\np1110\nasS'rubberstamp'\np1111\n(lp1112\nS'rubberstamps'\np1113\naS'rubberstamping'\np1114\naS'rubberstamped'\np1115\naS'rubberstamped'\np1116\nasS'smirk'\np1117\n(lp1118\nS'smirks'\np1119\naS'smirking'\np1120\naS'smirked'\np1121\naS'smirked'\np1122\nasS'waive'\np1123\n(lp1124\nS'waives'\np1125\naS'waiving'\np1126\naS'waived'\np1127\naS'waived'\np1128\nasS'freeze'\np1129\n(lp1130\nS'freezes'\np1131\naS'freezing'\np1132\naS'froze'\np1133\naS'frozen'\np1134\nasS'mason'\np1135\n(lp1136\nS'masons'\np1137\naS'masoning'\np1138\naS'masoned'\np1139\naS'masoned'\np1140\nasS'unclog'\np1141\n(lp1142\nS'unclogs'\np1143\naS'unclogging'\np1144\naS'unclogged'\np1145\naS'unclogged'\np1146\nasS'nomadize'\np1147\n(lp1148\nS'nomadizes'\np1149\naS'nomadizing'\np1150\naS'nomadized'\np1151\naS'nomadized'\np1152\nasS'encourage'\np1153\n(lp1154\nS'encourages'\np1155\naS'encouraging'\np1156\naS'encouraged'\np1157\naS'encouraged'\np1158\nasS'adapt'\np1159\n(lp1160\nS'adapts'\np1161\naS'adapting'\np1162\naS'adapted'\np1163\naS'adapted'\np1164\nasS'teeter'\np1165\n(lp1166\nS'teeters'\np1167\naS'teetering'\np1168\naS'teetered'\np1169\naS'teetered'\np1170\nasS'waddle'\np1171\n(lp1172\nS'waddles'\np1173\naS'waddling'\np1174\naS'waddled'\np1175\naS'waddled'\np1176\nasS'roquet'\np1177\n(lp1178\nS'roquets'\np1179\naS'roqueting'\np1180\naS'roqueted'\np1181\naS'roqueted'\np1182\nasS'inscribe'\np1183\n(lp1184\nS'inscribes'\np1185\naS'inscribing'\np1186\naS'inscribed'\np1187\naS'inscribed'\np1188\nasS'outmarch'\np1189\n(lp1190\nS'outmarches'\np1191\naS'outmarching'\np1192\naS'outmarched'\np1193\naS'outmarched'\np1194\nasS'bluepencil'\np1195\n(lp1196\nS'bluepencils'\np1197\naS'bluepenciling'\np1198\naS'bluepenciled'\np1199\naS'bluepenciled'\np1200\nasS'broil'\np1201\n(lp1202\nS'broils'\np1203\naS'broiling'\np1204\naS'broiled'\np1205\naS'broiled'\np1206\nasS'knit'\np1207\n(lp1208\nS'knits'\np1209\naS'knitting'\np1210\naS'knitted'\np1211\naS'knitted'\np1212\nasS'quickstep'\np1213\n(lp1214\nS'quicksteps'\np1215\naS'quickstepping'\np1216\naS'quickstepped'\np1217\naS'quickstepped'\np1218\nasS'interpage'\np1219\n(lp1220\nS'interpages'\np1221\naS'interpaging'\np1222\naS'interpaged'\np1223\naS'interpaged'\np1224\nasS'superscribe'\np1225\n(lp1226\nS'superscribes'\np1227\naS'superscribing'\np1228\naS'superscribed'\np1229\naS'superscribed'\np1230\nasS'connive'\np1231\n(lp1232\nS'connives'\np1233\naS'conniving'\np1234\naS'connived'\np1235\naS'connived'\np1236\nasS'untread'\np1237\n(lp1238\nS'untreads'\np1239\naS'untreading'\np1240\naS'untrod'\np1241\naS'untrodden'\np1242\nasS'spindle'\np1243\n(lp1244\nS'spindles'\np1245\naS'spindling'\np1246\naS'spindled'\np1247\naS'spindled'\np1248\nasS'symbolize'\np1249\n(lp1250\nS'symbolizes'\np1251\naS'symbolizing'\np1252\naS'symbolized'\np1253\naS'symbolized'\np1254\nasS'stripe'\np1255\n(lp1256\nS'stripes'\np1257\naS'striping'\np1258\naS'striped'\np1259\naS'striped'\np1260\nasS'deforce'\np1261\n(lp1262\nS'deforces'\np1263\naS'deforcing'\np1264\naS'deforced'\np1265\naS'deforced'\np1266\nasS'ogle'\np1267\n(lp1268\nS'ogles'\np1269\naS'ogling'\np1270\naS'ogled'\np1271\naS'ogled'\np1272\nasS'haggle'\np1273\n(lp1274\nS'haggles'\np1275\naS'haggling'\np1276\naS'haggled'\np1277\naS'haggled'\np1278\nasS'goggle'\np1279\n(lp1280\nS'goggles'\np1281\naS'goggling'\np1282\naS'goggled'\np1283\naS'goggled'\np1284\nasS'misplace'\np1285\n(lp1286\nS'misplaces'\np1287\naS'misplacing'\np1288\naS'misplaced'\np1289\naS'misplaced'\np1290\nasS'procreate'\np1291\n(lp1292\nS'procreates'\np1293\naS'procreating'\np1294\naS'procreated'\np1295\naS'procreated'\np1296\nasS'wash'\np1297\n(lp1298\nS'washes'\np1299\naS'washing'\np1300\naS'washed'\np1301\naS'washed'\np1302\nasS'instruct'\np1303\n(lp1304\nS'instructs'\np1305\naS'instructing'\np1306\naS'instructed'\np1307\naS'instructed'\np1308\nasS'declaim'\np1309\n(lp1310\nS'declaims'\np1311\naS'declaiming'\np1312\naS'declaimed'\np1313\naS'declaimed'\np1314\nasS'service'\np1315\n(lp1316\nS'services'\np1317\naS'servicing'\np1318\naS'serviced'\np1319\naS'serviced'\np1320\nasS'replevin'\np1321\n(lp1322\nS'replevins'\np1323\naS'replevining'\np1324\naS'replevined'\np1325\naS'replevined'\np1326\nasS'traumatize'\np1327\n(lp1328\nS'traumatizes'\np1329\naS'traumatizing'\np1330\naS'traumatized'\np1331\naS'traumatized'\np1332\nasS'rone'\np1333\n(lp1334\nS'rones'\np1335\naS'roning'\np1336\naS'roned'\np1337\naS'roned'\np1338\nasS'stack'\np1339\n(lp1340\nS'stacks'\np1341\naS'stacking'\np1342\naS'stacked'\np1343\naS'stacked'\np1344\nasS'master'\np1345\n(lp1346\nS'masters'\np1347\naS'mastering'\np1348\naS'mastered'\np1349\naS'mastered'\np1350\nasS'underlie'\np1351\n(lp1352\nS'underlies'\np1353\naS'underlying'\np1354\naS'underlay'\np1355\naS'underlain'\np1356\nasS'postulate'\np1357\n(lp1358\nS'postulates'\np1359\naS'postulating'\np1360\naS'postulated'\np1361\naS'postulated'\np1362\nasS'bitter'\np1363\n(lp1364\nS'bitters'\np1365\naS'bittering'\np1366\naS'bittered'\np1367\naS'bittered'\np1368\nasS'listen'\np1369\n(lp1370\nS'listens'\np1371\naS'listening'\np1372\naS'listened'\np1373\naS'listened'\np1374\nasS'abirritate'\np1375\n(lp1376\nS'abirritates'\np1377\naS'abirritating'\np1378\naS'abirritated'\np1379\naS'abirritated'\np1380\nasS'enthrall'\np1381\n(lp1382\nS'enthrals'\np1383\naS'enthralling'\np1384\naS'enthralled'\np1385\naS'enthralled'\np1386\nasS'supercalender'\np1387\n(lp1388\nS'supercalenders'\np1389\naS'supercalendering'\np1390\naS'supercalendered'\np1391\naS'supercalendered'\np1392\nasS'innerve'\np1393\n(lp1394\nS'innerves'\np1395\naS'innerving'\np1396\naS'innerved'\np1397\naS'innerved'\np1398\nasS'emaciate'\np1399\n(lp1400\nS'emaciates'\np1401\naS'emaciating'\np1402\naS'emaciated'\np1403\naS'emaciated'\np1404\nasS'task'\np1405\n(lp1406\nS'tasks'\np1407\naS'tasking'\np1408\naS'tasked'\np1409\naS'tasked'\np1410\nasS'crawl'\np1411\n(lp1412\nS'crawls'\np1413\naS'crawling'\np1414\naS'crawled'\np1415\naS'crawled'\np1416\nasS'white'\np1417\n(lp1418\nS'whites'\np1419\naS'whiting'\np1420\naS'whited'\np1421\naS'whited'\np1422\nasS'trek'\np1423\n(lp1424\nS'treks'\np1425\naS'trekking'\np1426\naS'trekked'\np1427\naS'trekked'\np1428\nasS'outlay'\np1429\n(lp1430\nS'outlays'\np1431\naS'outlaying'\np1432\naS'outlaid'\np1433\naS'outlaid'\np1434\nasS'birddog'\np1435\n(lp1436\nS'birddogs'\np1437\naS'birddogging'\np1438\naS'birddogged'\np1439\naS'birddogged'\np1440\nasS'outlaw'\np1441\n(lp1442\nS'outlaws'\np1443\naS'outlawing'\np1444\naS'outlawed'\np1445\naS'outlawed'\np1446\nasS'tree'\np1447\n(lp1448\nS'trees'\np1449\naS'treeing'\np1450\naS'treed'\np1451\naS'treed'\np1452\nasS'project'\np1453\n(lp1454\nS'projects'\np1455\naS'projecting'\np1456\naS'projected'\np1457\naS'projected'\np1458\nasS'enwind'\np1459\n(lp1460\nS'enwinds'\np1461\naS'enwinding'\np1462\naS'enwound'\np1463\naS'enwound'\np1464\nasS'idle'\np1465\n(lp1466\nS'idles'\np1467\naS'idling'\np1468\naS'idled'\np1469\naS'idled'\np1470\nasS'endure'\np1471\n(lp1472\nS'endures'\np1473\naS'enduring'\np1474\naS'endured'\np1475\naS'endured'\np1476\nasS'halve'\np1477\n(lp1478\nS'halving'\np1479\naS'halved'\np1480\naS'halved'\np1481\nasS'acclaim'\np1482\n(lp1483\nS'acclaims'\np1484\naS'acclaiming'\np1485\naS'acclaimed'\np1486\naS'acclaimed'\np1487\nasS'napalm'\np1488\n(lp1489\nS'napalms'\np1490\naS'napalming'\np1491\naS'napalmed'\np1492\naS'napalmed'\np1493\nasS'neologize'\np1494\n(lp1495\nS'neologizes'\np1496\naS'neologizing'\np1497\naS'neologized'\np1498\naS'neologized'\np1499\nasS'urinate'\np1500\n(lp1501\nS'urinates'\np1502\naS'urinating'\np1503\naS'urinated'\np1504\naS'urinated'\np1505\nasS'preponderate'\np1506\n(lp1507\nS'preponderates'\np1508\naS'preponderating'\np1509\naS'preponderated'\np1510\naS'preponderated'\np1511\nasS'kayo'\np1512\n(lp1513\nS'kayos'\np1514\naS'kayoing'\np1515\naS'kayoed'\np1516\naS'kayoed'\np1517\nasS'alkalize'\np1518\n(lp1519\nS'alkalizes'\np1520\naS'alkalizing'\np1521\naS'alkalized'\np1522\naS'alkalized'\np1523\nasS'gripe'\np1524\n(lp1525\nS'gripes'\np1526\naS'griping'\np1527\naS'griped'\np1528\naS'griped'\np1529\nasS'indite'\np1530\n(lp1531\nS'indites'\np1532\naS'inditing'\np1533\naS'indited'\np1534\naS'indited'\np1535\nasS'ambuscade'\np1536\n(lp1537\nS'ambuscades'\np1538\naS'ambuscading'\np1539\naS'ambuscaded'\np1540\naS'ambuscaded'\np1541\nasS'pander'\np1542\n(lp1543\nS'panders'\np1544\naS'pandering'\np1545\naS'pandered'\np1546\naS'pandered'\np1547\nasS'shall'\np1548\n(lp1549\nS'shalls'\np1550\naS'shalling'\np1551\naS'shalled'\np1552\naS'shalled'\np1553\naS\"shan't\"\np1554\nasS'overscore'\np1555\n(lp1556\nS'overscores'\np1557\naS'overscoring'\np1558\naS'overscored'\np1559\naS'overscored'\np1560\nasS'object'\np1561\n(lp1562\nS'objects'\np1563\naS'objecting'\np1564\naS'objected'\np1565\naS'objected'\np1566\nasS'impropriate'\np1567\n(lp1568\nS'impropriates'\np1569\naS'impropriating'\np1570\naS'impropriated'\np1571\naS'impropriated'\np1572\nasS'simplify'\np1573\n(lp1574\nS'simplifies'\np1575\naS'simplifying'\np1576\naS'simplified'\np1577\naS'simplified'\np1578\nasS'mouth'\np1579\n(lp1580\nS'mouths'\np1581\naS'mouthing'\np1582\naS'mouthed'\np1583\naS'mouthed'\np1584\nasS'addict'\np1585\n(lp1586\nS'addicts'\np1587\naS'addicting'\np1588\naS'addicted'\np1589\naS'addicted'\np1590\nasS'letter'\np1591\n(lp1592\nS'letters'\np1593\naS'lettering'\np1594\naS'lettered'\np1595\naS'lettered'\np1596\nasS'fluster'\np1597\n(lp1598\nS'flusters'\np1599\naS'flustering'\np1600\naS'flustered'\np1601\naS'flustered'\np1602\nasS'shalt'\np1603\n(lp1604\nS'shalts'\np1605\naS'shalting'\np1606\naS'shalted'\np1607\naS'shalted'\np1608\nasS'expound'\np1609\n(lp1610\nS'expounds'\np1611\naS'expounding'\np1612\naS'expounded'\np1613\naS'expounded'\np1614\nasS'dummy'\np1615\n(lp1616\nS'dummies'\np1617\naS'dummying'\np1618\naS'dummied'\np1619\naS'dummied'\np1620\nasS'upend'\np1621\n(lp1622\nS'upends'\np1623\naS'upending'\np1624\naS'upended'\np1625\naS'upended'\np1626\nasS'nasalize'\np1627\n(lp1628\nS'nasalizes'\np1629\naS'nasalizing'\np1630\naS'nasalized'\np1631\naS'nasalized'\np1632\nasS'foist'\np1633\n(lp1634\nS'foists'\np1635\naS'foisting'\np1636\naS'foisted'\np1637\naS'foisted'\np1638\nasS'camp'\np1639\n(lp1640\nS'camps'\np1641\naS'camping'\np1642\naS'camped'\np1643\naS'camped'\np1644\nasS'departmentalize'\np1645\n(lp1646\nS'departmentalizes'\np1647\naS'departmentalizing'\np1648\naS'departmentalized'\np1649\naS'departmentalized'\np1650\nasS'nettle'\np1651\n(lp1652\nS'nettles'\np1653\naS'nettling'\np1654\naS'nettled'\np1655\naS'nettled'\np1656\nasS'disaffect'\np1657\n(lp1658\nS'disaffects'\np1659\naS'disaffecting'\np1660\naS'disaffected'\np1661\naS'disaffected'\np1662\nasS'consummate'\np1663\n(lp1664\nS'consummates'\np1665\naS'consummating'\np1666\naS'consummated'\np1667\naS'consummated'\np1668\nasS'screak'\np1669\n(lp1670\nS'screaks'\np1671\naS'screaking'\np1672\naS'screaked'\np1673\naS'screaked'\np1674\nasS'scream'\np1675\n(lp1676\nS'screams'\np1677\naS'screaming'\np1678\naS'screamed'\np1679\naS'screamed'\np1680\nasS'marvel'\np1681\n(lp1682\nS'marvels'\np1683\naS'marvelling'\np1684\naS'marvelled'\np1685\naS'marvelled'\np1686\nasS'mortise'\np1687\n(lp1688\nS'mortises'\np1689\naS'mortising'\np1690\naS'mortised'\np1691\naS'mortised'\np1692\nasS'incorporate'\np1693\n(lp1694\nS'incorporates'\np1695\naS'incorporating'\np1696\naS'incorporated'\np1697\naS'incorporated'\np1698\nasS'bomb'\np1699\n(lp1700\nS'bombs'\np1701\naS'bombing'\np1702\naS'bombed'\np1703\naS'bombed'\np1704\nasS'dicker'\np1705\n(lp1706\nS'dickers'\np1707\naS'dickering'\np1708\naS'dickered'\np1709\naS'dickered'\np1710\nasS'prig'\np1711\n(lp1712\nS'prigs'\np1713\naS'prigging'\np1714\naS'prigged'\np1715\naS'prigged'\np1716\nasS'reschedule'\np1717\n(lp1718\nS'reschedules'\np1719\naS'rescheduling'\np1720\naS'rescheduled'\np1721\naS'rescheduled'\np1722\nasS'concentre'\np1723\n(lp1724\nS'concentres'\np1725\naS'concentring'\np1726\naS'concentred'\np1727\naS'concentred'\np1728\nasS'striate'\np1729\n(lp1730\nS'striates'\np1731\naS'striating'\np1732\naS'striated'\np1733\naS'striated'\np1734\nasS'participate'\np1735\n(lp1736\nS'participates'\np1737\naS'participating'\np1738\naS'participated'\np1739\naS'participated'\np1740\nasS'caper'\np1741\n(lp1742\nS'capers'\np1743\naS'capering'\np1744\naS'capered'\np1745\naS'capered'\np1746\nasS'busy'\np1747\n(lp1748\nS'busies'\np1749\naS'busying'\np1750\naS'busied'\np1751\naS'busied'\np1752\nasS'headline'\np1753\n(lp1754\nS'headlines'\np1755\naS'headlining'\np1756\naS'headlined'\np1757\naS'headlined'\np1758\nasS'faradize'\np1759\n(lp1760\nS'faradizes'\np1761\naS'faradizing'\np1762\naS'faradized'\np1763\naS'faradized'\np1764\nasS'bust'\np1765\n(lp1766\nS'busts'\np1767\naS'busting'\np1768\naS'busted'\np1769\naS'busted'\np1770\nasS'busk'\np1771\n(lp1772\nS'busks'\np1773\naS'busking'\np1774\naS'busked'\np1775\naS'busked'\np1776\nasS'bush'\np1777\n(lp1778\nS'bushes'\np1779\naS'bushing'\np1780\naS'bushed'\np1781\naS'bushed'\np1782\nasS'rick'\np1783\n(lp1784\nS'ricks'\np1785\naS'ricking'\np1786\naS'ricked'\np1787\naS'ricked'\np1788\nasS'mend'\np1789\n(lp1790\nS'mends'\np1791\naS'mending'\np1792\naS'mended'\np1793\naS'mended'\np1794\nasS'rice'\np1795\n(lp1796\nS'rices'\np1797\naS'ricing'\np1798\naS'riced'\np1799\naS'riced'\np1800\nasS'kerne'\np1801\n(lp1802\nS'kerns'\np1803\naS'kerning'\np1804\naS'kerned'\np1805\naS'kerned'\np1806\nasS'plate'\np1807\n(lp1808\nS'plates'\np1809\naS'plating'\np1810\naS'plated'\np1811\naS'plated'\np1812\nasS'Gallicize'\np1813\n(lp1814\nS'Gallicizes'\np1815\naS'Gallicizing'\np1816\naS'Gallicized'\np1817\naS'Gallicized'\np1818\nasS'remarry'\np1819\n(lp1820\nS'remarries'\np1821\naS'remarrying'\np1822\naS'remarried'\np1823\naS'remarried'\np1824\nasS'doublecross'\np1825\n(lp1826\nS'doublecrosses'\np1827\naS'doublecrossing'\np1828\naS'doublecrossed'\np1829\naS'doublecrossed'\np1830\nasS'denounce'\np1831\n(lp1832\nS'denounces'\np1833\naS'denouncing'\np1834\naS'denounced'\np1835\naS'denounced'\np1836\nasS'ceil'\np1837\n(lp1838\nS'ceils'\np1839\naS'ceiling'\np1840\naS'ceiled'\np1841\naS'ceiled'\np1842\nasS'pocket'\np1843\n(lp1844\nS'pockets'\np1845\naS'pocketing'\np1846\naS'pocketed'\np1847\naS'pocketed'\np1848\nasS'saccharize'\np1849\n(lp1850\nS'saccharizes'\np1851\naS'saccharizing'\np1852\naS'saccharized'\np1853\naS'saccharized'\np1854\nasS'euphonize'\np1855\n(lp1856\nS'euphonizes'\np1857\naS'euphonizing'\np1858\naS'euphonized'\np1859\naS'euphonized'\np1860\nasS'cushion'\np1861\n(lp1862\nS'cushions'\np1863\naS'cushioning'\np1864\naS'cushioned'\np1865\naS'cushioned'\np1866\nasS'relish'\np1867\n(lp1868\nS'relishes'\np1869\naS'relishing'\np1870\naS'relished'\np1871\naS'relished'\np1872\nasS'enrobe'\np1873\n(lp1874\nS'enrobes'\np1875\naS'enrobing'\np1876\naS'enrobed'\np1877\naS'enrobed'\np1878\nasS'coproduce'\np1879\n(lp1880\nS'coproduces'\np1881\naS'coproducing'\np1882\naS'coproduced'\np1883\naS'coproduced'\np1884\nasS'patch'\np1885\n(lp1886\nS'patches'\np1887\naS'patching'\np1888\naS'patched'\np1889\naS'patched'\np1890\nasS'release'\np1891\n(lp1892\nS'releases'\np1893\naS'releasing'\np1894\naS'released'\np1895\naS'released'\np1896\nasS'urticate'\np1897\n(lp1898\nS'urticates'\np1899\naS'urticating'\np1900\naS'urticated'\np1901\naS'urticated'\np1902\nasS'hasten'\np1903\n(lp1904\nS'hastens'\np1905\naS'hastening'\np1906\naS'hastened'\np1907\naS'hastened'\np1908\nasS'respond'\np1909\n(lp1910\nS'responds'\np1911\naS'responding'\np1912\naS'responded'\np1913\naS'responded'\np1914\nasS'traverse'\np1915\n(lp1916\nS'traverses'\np1917\naS'traversing'\np1918\naS'traversed'\np1919\naS'traversed'\np1920\nasS'fair'\np1921\n(lp1922\nS'fairs'\np1923\naS'fairing'\np1924\naS'faired'\np1925\naS'faired'\np1926\nasS'clew'\np1927\n(lp1928\nS'clews'\np1929\naS'clewing'\np1930\naS'clewed'\np1931\naS'clewed'\np1932\nasS'result'\np1933\n(lp1934\nS'results'\np1935\naS'resulting'\np1936\naS'resulted'\np1937\naS'resulted'\np1938\nasS'clem'\np1939\n(lp1940\nS'clems'\np1941\naS'clemming'\np1942\naS'clemmed'\np1943\naS'clemmed'\np1944\nasS'fail'\np1945\n(lp1946\nS'fails'\np1947\naS'failing'\np1948\naS'failed'\np1949\naS'failed'\np1950\nasS'internationalize'\np1951\n(lp1952\nS'internationalizes'\np1953\naS'internationalizing'\np1954\naS'internationalized'\np1955\naS'internationalized'\np1956\nasS'hammer'\np1957\n(lp1958\nS'hammers'\np1959\naS'hammering'\np1960\naS'hammered'\np1961\naS'hammered'\np1962\nasS'best'\np1963\n(lp1964\nS'bests'\np1965\naS'besting'\np1966\naS'bested'\np1967\naS'bested'\np1968\nasS'irk'\np1969\n(lp1970\nS'irks'\np1971\naS'irking'\np1972\naS'irked'\np1973\naS'irked'\np1974\nasS'flagellate'\np1975\n(lp1976\nS'flagellates'\np1977\naS'flagellating'\np1978\naS'flagellated'\np1979\naS'flagellated'\np1980\nasS'scorn'\np1981\n(lp1982\nS'scorns'\np1983\naS'scorning'\np1984\naS'scorned'\np1985\naS'scorned'\np1986\nasS'vociferate'\np1987\n(lp1988\nS'vociferates'\np1989\naS'vociferating'\np1990\naS'vociferated'\np1991\naS'vociferated'\np1992\nasS'pirate'\np1993\n(lp1994\nS'pirates'\np1995\naS'pirating'\np1996\naS'pirated'\np1997\naS'pirated'\np1998\nasS'hopple'\np1999\n(lp2000\nS'hopples'\np2001\naS'hoppling'\np2002\naS'hoppled'\np2003\naS'hoppled'\np2004\nasS'wage'\np2005\n(lp2006\nS'wages'\np2007\naS'waging'\np2008\naS'waged'\np2009\naS'waged'\np2010\nasS'pigstick'\np2011\n(lp2012\nS'pigsticks'\np2013\naS'pigsticking'\np2014\naS'pigsticked'\np2015\naS'pigsticked'\np2016\nasS'extend'\np2017\n(lp2018\nS'extends'\np2019\naS'extending'\np2020\naS'extended'\np2021\naS'extended'\np2022\nasS'quadruplicate'\np2023\n(lp2024\nS'quadruplicates'\np2025\naS'quadruplicating'\np2026\naS'quadruplicated'\np2027\naS'quadruplicated'\np2028\nasS'personalize'\np2029\n(lp2030\nS'personalizes'\np2031\naS'personalizing'\np2032\naS'personalized'\np2033\naS'personalized'\np2034\nasS'reconstitute'\np2035\n(lp2036\nS'reconstitutes'\np2037\naS'reconstituting'\np2038\naS'reconstituted'\np2039\naS'reconstituted'\np2040\nasS'wheelbarrow'\np2041\n(lp2042\nS'wheelbarrows'\np2043\naS'wheelbarrowing'\np2044\naS'wheelbarrowed'\np2045\naS'wheelbarrowed'\np2046\nasS'downgrade'\np2047\n(lp2048\nS'downgrades'\np2049\naS'downgrading'\np2050\naS'downgraded'\np2051\naS'downgraded'\np2052\nasS'wherrit'\np2053\n(lp2054\nS'wherrits'\np2055\naS'wherriting'\np2056\naS'wherrited'\np2057\naS'wherrited'\np2058\nasS'pity'\np2059\n(lp2060\nS'pities'\np2061\naS'pitying'\np2062\naS'pitied'\np2063\naS'pitied'\np2064\nasS'veer'\np2065\n(lp2066\nS'veers'\np2067\naS'veering'\np2068\naS'veered'\np2069\naS'veered'\np2070\nasS'disdain'\np2071\n(lp2072\nS'disdains'\np2073\naS'disdaining'\np2074\naS'disdained'\np2075\naS'disdained'\np2076\nasS'incense'\np2077\n(lp2078\nS'incenses'\np2079\naS'incensing'\np2080\naS'incensed'\np2081\naS'incensed'\np2082\nasS'pith'\np2083\n(lp2084\nS'piths'\np2085\naS'pithing'\np2086\naS'pithed'\np2087\naS'pithed'\np2088\nasS'sublime'\np2089\n(lp2090\nS'sublimes'\np2091\naS'subliming'\np2092\naS'sublimed'\np2093\naS'sublimed'\np2094\nasS'argue'\np2095\n(lp2096\nS'argues'\np2097\naS'arguing'\np2098\naS'argued'\np2099\naS'argued'\np2100\nasS'tinge'\np2101\n(lp2102\nS'tinges'\np2103\naS'tingeing'\np2104\naS'tinged'\np2105\naS'tinged'\np2106\nasS'schmooze'\np2107\n(lp2108\nS'schmoozes'\np2109\naS'schmoozing'\np2110\naS'schmoozed'\np2111\naS'schmoozed'\np2112\nasS'eradicate'\np2113\n(lp2114\nS'eradicates'\np2115\naS'eradicating'\np2116\naS'eradicated'\np2117\naS'eradicated'\np2118\nasS'rehash'\np2119\n(lp2120\nS'rehashes'\np2121\naS'rehashing'\np2122\naS'rehashed'\np2123\naS'rehashed'\np2124\nasS'vail'\np2125\n(lp2126\nS'vails'\np2127\naS'vailing'\np2128\naS'vailed'\np2129\naS'vailed'\np2130\nasS'extravasate'\np2131\n(lp2132\nS'extravasates'\np2133\naS'extravasating'\np2134\naS'extravasated'\np2135\naS'extravasated'\np2136\nasS'agglomerate'\np2137\n(lp2138\nS'agglomerates'\np2139\naS'agglomerating'\np2140\naS'agglomerated'\np2141\naS'agglomerated'\np2142\nasS'factorize'\np2143\n(lp2144\nS'factorizes'\np2145\naS'factorizing'\np2146\naS'factorized'\np2147\naS'factorized'\np2148\nasS'escalade'\np2149\n(lp2150\nS'escalades'\np2151\naS'escalading'\np2152\naS'escaladed'\np2153\naS'escaladed'\np2154\nasS'vitrify'\np2155\n(lp2156\nS'vitrifies'\np2157\naS'vitrifying'\np2158\naS'vitrified'\np2159\naS'vitrified'\np2160\nasS'penalize'\np2161\n(lp2162\nS'penalizes'\np2163\naS'penalizing'\np2164\naS'penalized'\np2165\naS'penalized'\np2166\nasS'vellicate'\np2167\n(lp2168\nS'vellicates'\np2169\naS'vellicating'\np2170\naS'vellicated'\np2171\naS'vellicated'\np2172\nasS'bewilder'\np2173\n(lp2174\nS'bewilders'\np2175\naS'bewildering'\np2176\naS'bewildered'\np2177\naS'bewildered'\np2178\nasS'parley'\np2179\n(lp2180\nS'parleys'\np2181\naS'parleying'\np2182\naS'parleyed'\np2183\naS'parleyed'\np2184\nasS'chrome'\np2185\n(lp2186\nS'chromes'\np2187\naS'chroming'\np2188\naS'chromed'\np2189\naS'chromed'\np2190\nasS'slay'\np2191\n(lp2192\nS'slays'\np2193\naS'slaying'\np2194\naS'slew'\np2195\naS'slain'\np2196\nasS'subside'\np2197\n(lp2198\nS'subsides'\np2199\naS'subsiding'\np2200\naS'subsided'\np2201\naS'subsided'\np2202\nasS'advert'\np2203\n(lp2204\nS'adverts'\np2205\naS'adverting'\np2206\naS'adverted'\np2207\naS'adverted'\np2208\nasS'privilege'\np2209\n(lp2210\nS'privileges'\np2211\naS'privileging'\np2212\naS'privileged'\np2213\naS'privileged'\np2214\nasS'fry'\np2215\n(lp2216\nS'fries'\np2217\naS'frying'\np2218\naS'fried'\np2219\naS'fried'\np2220\nasS'mothball'\np2221\n(lp2222\nS'mothballs'\np2223\naS'mothballing'\np2224\naS'mothballed'\np2225\naS'mothballed'\np2226\nasS'counterattack'\np2227\n(lp2228\nsS'dry'\np2229\n(lp2230\nS'dries'\np2231\naS'drying'\np2232\naS'dried'\np2233\naS'dried'\np2234\nasS'retrospect'\np2235\n(lp2236\nS'retrospects'\np2237\naS'retrospecting'\np2238\naS'retrospected'\np2239\naS'retrospected'\np2240\nasS'spit'\np2241\n(lp2242\nS'spits'\np2243\naS'spitting'\np2244\naS'spit'\np2245\naS'spit'\np2246\nasS'intermarry'\np2247\n(lp2248\nS'intermarries'\np2249\naS'intermarrying'\np2250\naS'intermarried'\np2251\naS'intermarried'\np2252\nasS'wish'\np2253\n(lp2254\nS'wishes'\np2255\naS'wishing'\np2256\naS'wished'\np2257\naS'wished'\np2258\nasS'snap'\np2259\n(lp2260\nS'snaps'\np2261\naS'snapping'\np2262\naS'snapped'\np2263\naS'snapped'\np2264\nasS'joust'\np2265\n(lp2266\nS'jousts'\np2267\naS'jousting'\np2268\naS'jousted'\np2269\naS'jousted'\np2270\nasS'lift'\np2271\n(lp2272\nS'lifts'\np2273\naS'lifting'\np2274\naS'lifted'\np2275\naS'lifted'\np2276\nasS'incommode'\np2277\n(lp2278\nS'incommodes'\np2279\naS'incommoding'\np2280\naS'incommoded'\np2281\naS'incommoded'\np2282\nasS'toboggan'\np2283\n(lp2284\nS'toboggans'\np2285\naS'tobogganing'\np2286\naS'tobogganed'\np2287\naS'tobogganed'\np2288\nasS'dote'\np2289\n(lp2290\nS'dotes'\np2291\naS'doting'\np2292\naS'doted'\np2293\naS'doted'\np2294\nasS'spin'\np2295\n(lp2296\nS'spins'\np2297\naS'spinning'\np2298\naS'spun'\np2299\naS'spun'\np2300\nasS'excorciate'\np2301\n(lp2302\nS'excorciates'\np2303\naS'excorciating'\np2304\naS'excorciated'\np2305\naS'excorciated'\np2306\nasS'chill'\np2307\n(lp2308\nS'chills'\np2309\naS'chilling'\np2310\naS'chilled'\np2311\naS'chilled'\np2312\nasS'iodize'\np2313\n(lp2314\nS'iodizes'\np2315\naS'iodizing'\np2316\naS'iodized'\np2317\naS'iodized'\np2318\nasS'dissect'\np2319\n(lp2320\nS'dissects'\np2321\naS'dissecting'\np2322\naS'dissected'\np2323\naS'dissected'\np2324\nasS'overweigh'\np2325\n(lp2326\nS'overweighs'\np2327\naS'overweighing'\np2328\naS'overweighed'\np2329\naS'overweighed'\np2330\nasS'employ'\np2331\n(lp2332\nS'employs'\np2333\naS'employing'\np2334\naS'employed'\np2335\naS'employed'\np2336\nasS'prostrate'\np2337\n(lp2338\nS'prostrates'\np2339\naS'prostrating'\np2340\naS'prostrated'\np2341\naS'prostrated'\np2342\nasS'bin'\np2343\n(lp2344\nS'bins'\np2345\naS'binning'\np2346\naS'binned'\np2347\naS'binned'\np2348\nasS'phosphoresce'\np2349\n(lp2350\nS'phosphoresces'\np2351\naS'phosphorescing'\np2352\naS'phosphoresced'\np2353\naS'phosphoresced'\np2354\nasS'characterize'\np2355\n(lp2356\nS'characterizes'\np2357\naS'characterizing'\np2358\naS'characterized'\np2359\naS'characterized'\np2360\nasS'elicit'\np2361\n(lp2362\nS'elicits'\np2363\naS'eliciting'\np2364\naS'elicited'\np2365\naS'elicited'\np2366\nasS'transfuse'\np2367\n(lp2368\nS'transfuses'\np2369\naS'transfusing'\np2370\naS'transfused'\np2371\naS'transfused'\np2372\nasS'hone'\np2373\n(lp2374\nS'hones'\np2375\naS'honing'\np2376\naS'honed'\np2377\naS'honed'\np2378\nasS'credit'\np2379\n(lp2380\nS'credits'\np2381\naS'crediting'\np2382\naS'credited'\np2383\naS'credited'\np2384\nasS'remand'\np2385\n(lp2386\nS'remands'\np2387\naS'remanding'\np2388\naS'remanded'\np2389\naS'remanded'\np2390\nasS'decant'\np2391\n(lp2392\nS'decants'\np2393\naS'decanting'\np2394\naS'decanted'\np2395\naS'decanted'\np2396\nasS'split'\np2397\n(lp2398\nS'splits'\np2399\naS'splitting'\np2400\naS'split'\np2401\naS'split'\np2402\nasS'codename'\np2403\n(lp2404\nS'codenames'\np2405\naS'codenaming'\np2406\naS'codenamed'\np2407\naS'codenamed'\np2408\nasS'heathenize'\np2409\n(lp2410\nS'heathenizes'\np2411\naS'heathenizing'\np2412\naS'heathenized'\np2413\naS'heathenized'\np2414\nasS'personify'\np2415\n(lp2416\nS'personifies'\np2417\naS'personifying'\np2418\naS'personified'\np2419\naS'personified'\np2420\nasS'pipette'\np2421\n(lp2422\nS'pipettes'\np2423\naS'pipetting'\np2424\naS'pipetted'\np2425\naS'pipetted'\np2426\nasS'refit'\np2427\n(lp2428\nS'refits'\np2429\naS'refitting'\np2430\naS'refitted'\np2431\naS'refitted'\np2432\nasS'misdoubt'\np2433\n(lp2434\nS'misdoubts'\np2435\naS'misdoubting'\np2436\naS'misdoubted'\np2437\naS'misdoubted'\np2438\nasS'titivate'\np2439\n(lp2440\nS'titivates'\np2441\naS'titivating'\np2442\naS'titivated'\np2443\naS'titivated'\np2444\nasS'supper'\np2445\n(lp2446\nS'suppers'\np2447\naS'suppering'\np2448\naS'suppered'\np2449\naS'suppered'\np2450\nasS'tope'\np2451\n(lp2452\nS'topes'\np2453\naS'toping'\np2454\naS'toped'\np2455\naS'toped'\np2456\nasS'tune'\np2457\n(lp2458\nS'tunes'\np2459\naS'tuning'\np2460\naS'tuned'\np2461\naS'tuned'\np2462\nasS'furlough'\np2463\n(lp2464\nS'furloughs'\np2465\naS'furloughing'\np2466\naS'furloughed'\np2467\naS'furloughed'\np2468\nasS'jargonize'\np2469\n(lp2470\nS'jargonizes'\np2471\naS'jargonizing'\np2472\naS'jargonized'\np2473\naS'jargonized'\np2474\nasS'cannibalize'\np2475\n(lp2476\nS'cannibalizes'\np2477\naS'cannibalizing'\np2478\naS'cannibalized'\np2479\naS'cannibalized'\np2480\nasS'unhook'\np2481\n(lp2482\nS'unhooks'\np2483\naS'unhooking'\np2484\naS'unhooked'\np2485\naS'unhooked'\np2486\nasS'subpoena'\np2487\n(lp2488\nS'subpoenas'\np2489\naS'subpoenaing'\np2490\naS'subpoenaed'\np2491\naS'subpoenaed'\np2492\nasS'abound'\np2493\n(lp2494\nS'abounds'\np2495\naS'abounding'\np2496\naS'abounded'\np2497\naS'abounded'\np2498\nasS'bellow'\np2499\n(lp2500\nS'bellows'\np2501\naS'bellowing'\np2502\naS'bellowed'\np2503\naS'bellowed'\np2504\nasS'distribute'\np2505\n(lp2506\nS'distributes'\np2507\naS'distributing'\np2508\naS'distributed'\np2509\naS'distributed'\np2510\nasS'beset'\np2511\n(lp2512\nS'besets'\np2513\naS'besetting'\np2514\naS'beset'\np2515\naS'beset'\np2516\nasS'disguise'\np2517\n(lp2518\nS'disguises'\np2519\naS'disguising'\np2520\naS'disguised'\np2521\naS'disguised'\np2522\nasS'prognosticate'\np2523\n(lp2524\nS'prognosticates'\np2525\naS'prognosticating'\np2526\naS'prognosticated'\np2527\naS'prognosticated'\np2528\nasS'plight'\np2529\n(lp2530\nS'plights'\np2531\naS'plighting'\np2532\naS'plighted'\np2533\naS'plighted'\np2534\nasS'brandish'\np2535\n(lp2536\nS'brandishes'\np2537\naS'brandishing'\np2538\naS'brandished'\np2539\naS'brandished'\np2540\nasS'lasso'\np2541\n(lp2542\nS'lassos'\np2543\naS'lassoing'\np2544\naS'lassoed'\np2545\naS'lassoed'\np2546\nasS'ham'\np2547\n(lp2548\nS'hams'\np2549\naS'hamming'\np2550\naS'hammed'\np2551\naS'hammed'\np2552\nasS'aquaplane'\np2553\n(lp2554\nS'aquaplanes'\np2555\naS'aquaplaning'\np2556\naS'aquaplaned'\np2557\naS'aquaplaned'\np2558\nasS'ease'\np2559\n(lp2560\nS'eases'\np2561\naS'easing'\np2562\naS'eased'\np2563\naS'eased'\np2564\nasS'hay'\np2565\n(lp2566\nS'hays'\np2567\naS'haying'\np2568\naS'hayed'\np2569\naS'hayed'\np2570\nasS'falter'\np2571\n(lp2572\nS'falters'\np2573\naS'faltering'\np2574\naS'faltered'\np2575\naS'faltered'\np2576\nasS'hat'\np2577\n(lp2578\nS'hats'\np2579\naS'hatting'\np2580\naS'hatted'\np2581\naS'hatted'\np2582\nasS'haw'\np2583\n(lp2584\nS'haws'\np2585\naS'hawing'\np2586\naS'hawed'\np2587\naS'hawed'\np2588\nasS'footle'\np2589\n(lp2590\nS'footles'\np2591\naS'footling'\np2592\naS'footled'\np2593\naS'footled'\np2594\nasS'collectivize'\np2595\n(lp2596\nS'collectivizes'\np2597\naS'collectivizing'\np2598\naS'collectivized'\np2599\naS'collectivized'\np2600\nasS'birth'\np2601\n(lp2602\nS'births'\np2603\naS'birthing'\np2604\naS'birthed'\np2605\naS'birthed'\np2606\nasS'roister'\np2607\n(lp2608\nS'roisters'\np2609\naS'roistering'\np2610\naS'roistered'\np2611\naS'roistered'\np2612\nasS'shadow'\np2613\n(lp2614\nS'shadows'\np2615\naS'shadowing'\np2616\naS'shadowed'\np2617\naS'shadowed'\np2618\nasS'summons'\np2619\n(lp2620\nsS'desire'\np2621\n(lp2622\nS'desires'\np2623\naS'desiring'\np2624\naS'desired'\np2625\naS'desired'\np2626\nasS'seek'\np2627\n(lp2628\nS'seeks'\np2629\naS'seeking'\np2630\naS'sought'\np2631\naS'sought'\np2632\nasS'disaccustom'\np2633\n(lp2634\nS'disaccustoms'\np2635\naS'disaccustoming'\np2636\naS'disaccustomed'\np2637\naS'disaccustomed'\np2638\nasS'altercate'\np2639\n(lp2640\nS'altercates'\np2641\naS'altercating'\np2642\naS'altercated'\np2643\naS'altercated'\np2644\nasS'remind'\np2645\n(lp2646\nS'reminds'\np2647\naS'reminding'\np2648\naS'reminded'\np2649\naS'reminded'\np2650\nasS'sectarianize'\np2651\n(lp2652\nS'sectarianizes'\np2653\naS'sectarianizing'\np2654\naS'sectarianized'\np2655\naS'sectarianized'\np2656\nasS'prologue'\np2657\n(lp2658\nS'prologues'\np2659\naS'prologuing'\np2660\naS'prologued'\np2661\naS'prologued'\np2662\nasS'right'\np2663\n(lp2664\nS'rights'\np2665\naS'righting'\np2666\naS'righted'\np2667\naS'righted'\np2668\nasS'crowd'\np2669\n(lp2670\nS'crowds'\np2671\naS'crowding'\np2672\naS'crowded'\np2673\naS'crowded'\np2674\nasS'people'\np2675\n(lp2676\nS'peoples'\np2677\naS'peopling'\np2678\naS'peopled'\np2679\naS'peopled'\np2680\nasS'scathe'\np2681\n(lp2682\nS'scathes'\np2683\naS'scathing'\np2684\naS'scathed'\np2685\naS'scathed'\np2686\nasS'crown'\np2687\n(lp2688\nS'crowns'\np2689\naS'crowning'\np2690\naS'crowned'\np2691\naS'crowned'\np2692\nasS'outgeneral'\np2693\n(lp2694\nS'outgenerals'\np2695\naS'outgeneralling'\np2696\naS'outgeneralled'\np2697\naS'outgeneralled'\np2698\nasS'mishit'\np2699\n(lp2700\nS'mishits'\np2701\naS'mishitting'\np2702\naS'mishit'\np2703\naS'mishit'\np2704\nasS'desensitize'\np2705\n(lp2706\nS'desensitizes'\np2707\naS'desensitizing'\np2708\naS'desensitized'\np2709\naS'desensitized'\np2710\nasS'demineralize'\np2711\n(lp2712\nS'demineralizes'\np2713\naS'demineralizing'\np2714\naS'demineralized'\np2715\naS'demineralized'\np2716\nasS'prick'\np2717\n(lp2718\nS'pricks'\np2719\naS'pricking'\np2720\naS'pricked'\np2721\naS'pricked'\np2722\nasS'animate'\np2723\n(lp2724\nS'animates'\np2725\naS'animating'\np2726\naS'animated'\np2727\naS'animated'\np2728\nasS'creep'\np2729\n(lp2730\nS'creeps'\np2731\naS'creeping'\np2732\naS'crept'\np2733\naS'crept'\np2734\nasS'chorus'\np2735\n(lp2736\nS'choruses'\np2737\naS'chorusing'\np2738\naS'chorused'\np2739\naS'chorused'\np2740\nasS'blackleg'\np2741\n(lp2742\nS'blacklegs'\np2743\naS'blacklegging'\np2744\naS'blacklegged'\np2745\naS'blacklegged'\np2746\nasS'rehearse'\np2747\n(lp2748\nS'rehearses'\np2749\naS'rehearsing'\np2750\naS'rehearsed'\np2751\naS'rehearsed'\np2752\nasS'fox'\np2753\n(lp2754\nS'foxes'\np2755\naS'foxing'\np2756\naS'foxed'\np2757\naS'foxed'\np2758\nasS'subclass'\np2759\n(lp2760\nS'subclasses'\np2761\naS'subclassing'\np2762\naS'subclassed'\np2763\naS'subclassed'\np2764\nasS'freezedry'\np2765\n(lp2766\nS'freezedries'\np2767\naS'freezedrying'\np2768\naS'freezedried'\np2769\naS'freezedried'\np2770\nasS'fog'\np2771\n(lp2772\nS'fogs'\np2773\naS'fogging'\np2774\naS'fogged'\np2775\naS'fogged'\np2776\nasS'fob'\np2777\n(lp2778\nS'fobs'\np2779\naS'fobbing'\np2780\naS'fobbed'\np2781\naS'fobbed'\np2782\nasS'germinate'\np2783\n(lp2784\nS'germinates'\np2785\naS'germinating'\np2786\naS'germinated'\np2787\naS'germinated'\np2788\nasS'preside'\np2789\n(lp2790\nS'presides'\np2791\naS'presiding'\np2792\naS'presided'\np2793\naS'presided'\np2794\nasS'collet'\np2795\n(lp2796\nS'collets'\np2797\naS'colleting'\np2798\naS'colleted'\np2799\naS'colleted'\np2800\nasS'doubletongue'\np2801\n(lp2802\nS'doubletongues'\np2803\naS'doubletonguing'\np2804\naS'doubletongued'\np2805\naS'doubletongued'\np2806\nasS'regorge'\np2807\n(lp2808\nS'regorges'\np2809\naS'regorging'\np2810\naS'regorged'\np2811\naS'regorged'\np2812\nasS'yoke'\np2813\n(lp2814\nS'yokes'\np2815\naS'yoking'\np2816\naS'yoked'\np2817\naS'yoked'\np2818\nasS'digitalize'\np2819\n(lp2820\nS'digitalizes'\np2821\naS'digitalizing'\np2822\naS'digitalized'\np2823\naS'digitalized'\np2824\nasS'intenerate'\np2825\n(lp2826\nS'intenerates'\np2827\naS'intenerating'\np2828\naS'intenerated'\np2829\naS'intenerated'\np2830\nasS'fiddlefaddle'\np2831\n(lp2832\nS'fiddlefaddles'\np2833\naS'fiddlefaddling'\np2834\naS'fiddlefaddled'\np2835\naS'fiddlefaddled'\np2836\nasS'lackey'\np2837\n(lp2838\nS'lackeys'\np2839\naS'lackeying'\np2840\naS'lackeyed'\np2841\naS'lackeyed'\np2842\nasS'autotomize'\np2843\n(lp2844\nS'autotomizes'\np2845\naS'autotomizing'\np2846\naS'autotomized'\np2847\naS'autotomized'\np2848\nasS'recollect'\np2849\n(lp2850\nS'recollects'\np2851\naS'recollecting'\np2852\naS'recollected'\np2853\naS'recollected'\np2854\nasS'reticulate'\np2855\n(lp2856\nS'reticulates'\np2857\naS'reticulating'\np2858\naS'reticulated'\np2859\naS'reticulated'\np2860\nasS'Platonize'\np2861\n(lp2862\nS'Platonizes'\np2863\naS'Platonizing'\np2864\naS'Platonized'\np2865\naS'Platonized'\np2866\nasS'meddle'\np2867\n(lp2868\nS'meddles'\np2869\naS'meddling'\np2870\naS'meddled'\np2871\naS'meddled'\np2872\nasS'sob'\np2873\n(lp2874\nS'sobs'\np2875\naS'sobbing'\np2876\naS'sobbed'\np2877\naS'sobbed'\np2878\nasS'goosestep'\np2879\n(lp2880\nS'goosesteps'\np2881\naS'goosesteping'\np2882\naS'goosesteped'\np2883\naS'goosesteped'\np2884\nasS'overshadow'\np2885\n(lp2886\nS'overshadows'\np2887\naS'overshadowing'\np2888\naS'overshadowed'\np2889\naS'overshadowed'\np2890\nasS'honeymoon'\np2891\n(lp2892\nS'honeymoons'\np2893\naS'honeymooning'\np2894\naS'honeymooned'\np2895\naS'honeymooned'\np2896\nasS'overgrow'\np2897\n(lp2898\nS'overgrows'\np2899\naS'overgrowing'\np2900\naS'overgrew'\np2901\naS'overgrown'\np2902\nasS'administer'\np2903\n(lp2904\nS'administers'\np2905\naS'administering'\np2906\naS'administered'\np2907\naS'administered'\np2908\nasS'multiply'\np2909\n(lp2910\nS'multiplies'\np2911\naS'multiplying'\np2912\naS'multiplied'\np2913\naS'multiplied'\np2914\nasS'inhume'\np2915\n(lp2916\nS'inhumes'\np2917\naS'inhuming'\np2918\naS'inhumed'\np2919\naS'inhumed'\np2920\nasS'swelter'\np2921\n(lp2922\nS'swelters'\np2923\naS'sweltering'\np2924\naS'sweltered'\np2925\naS'sweltered'\np2926\nasS'sow'\np2927\n(lp2928\nS'sows'\np2929\naS'sowing'\np2930\naS'sowed'\np2931\naS'sown'\np2932\nasS'mambo'\np2933\n(lp2934\nS'mambos'\np2935\naS'mamboing'\np2936\naS'mamboed'\np2937\naS'mamboed'\np2938\nasS'resile'\np2939\n(lp2940\nS'resiles'\np2941\naS'resiling'\np2942\naS'resiled'\np2943\naS'resiled'\np2944\nasS'nid-nod'\np2945\n(lp2946\nS'nid-nods'\np2947\naS'nid-nodding'\np2948\naS'nid-nodded'\np2949\naS'nid-nodded'\np2950\nasS'suffice'\np2951\n(lp2952\nS'suffices'\np2953\naS'sufficing'\np2954\naS'sufficed'\np2955\naS'sufficed'\np2956\nasS'decussate'\np2957\n(lp2958\nS'decussates'\np2959\naS'decussating'\np2960\naS'decussated'\np2961\naS'decussated'\np2962\nasS'tame'\np2963\n(lp2964\nS'tames'\np2965\naS'taming'\np2966\naS'tamed'\np2967\naS'tamed'\np2968\nasS'avail'\np2969\n(lp2970\nS'avails'\np2971\naS'availing'\np2972\naS'availed'\np2973\naS'availed'\np2974\nasS'furcate'\np2975\n(lp2976\nS'furcates'\np2977\naS'furcating'\np2978\naS'furcated'\np2979\naS'furcated'\np2980\nasS'tamp'\np2981\n(lp2982\nS'tamps'\np2983\naS'tamping'\np2984\naS'tamped'\np2985\naS'tamped'\np2986\nasS'overhand'\np2987\n(lp2988\nS'overhands'\np2989\naS'overhanding'\np2990\naS'overhanded'\np2991\naS'overhanded'\np2992\nasS'overhang'\np2993\n(lp2994\nS'overhangs'\np2995\naS'overhanging'\np2996\naS'overhung'\np2997\naS'overhung'\np2998\nasS'subtend'\np2999\n(lp3000\nS'subtends'\np3001\naS'subtending'\np3002\naS'subtended'\np3003\naS'subtended'\np3004\nasS'kalsomine'\np3005\n(lp3006\nS'kalsomines'\np3007\naS'kalsomining'\np3008\naS'kalsomined'\np3009\naS'kalsomined'\np3010\nasS'offer'\np3011\n(lp3012\nS'offers'\np3013\naS'offering'\np3014\naS'offered'\np3015\naS'offered'\np3016\nasS'unroot'\np3017\n(lp3018\nS'unroots'\np3019\naS'unrooting'\np3020\naS'unrooted'\np3021\naS'unrooted'\np3022\nasS'straggle'\np3023\n(lp3024\nS'straggles'\np3025\naS'straggling'\np3026\naS'straggled'\np3027\naS'straggled'\np3028\nasS'safeguard'\np3029\n(lp3030\nS'safeguards'\np3031\naS'safeguarding'\np3032\naS'safeguarded'\np3033\naS'safeguarded'\np3034\nasS'duel'\np3035\n(lp3036\nS'duels'\np3037\naS'duelling'\np3038\naS'duelled'\np3039\naS'duelled'\np3040\nasS'misinform'\np3041\n(lp3042\nS'misinforms'\np3043\naS'misinforming'\np3044\naS'misinformed'\np3045\naS'misinformed'\np3046\nasS'transliterate'\np3047\n(lp3048\nS'transliterates'\np3049\naS'transliterating'\np3050\naS'transliterated'\np3051\naS'transliterated'\np3052\nasS'pontificate'\np3053\n(lp3054\nS'pontificates'\np3055\naS'pontificating'\np3056\naS'pontificated'\np3057\naS'pontificated'\np3058\nasS'communize'\np3059\n(lp3060\nS'communizes'\np3061\naS'communizing'\np3062\naS'communized'\np3063\naS'communized'\np3064\nasS'discountenance'\np3065\n(lp3066\nS'discountenances'\np3067\naS'discountenancing'\np3068\naS'discountenanced'\np3069\naS'discountenanced'\np3070\nasS'disgrace'\np3071\n(lp3072\nS'disgraces'\np3073\naS'disgracing'\np3074\naS'disgraced'\np3075\naS'disgraced'\np3076\nasS'sight'\np3077\n(lp3078\nS'sights'\np3079\naS'sighting'\np3080\naS'sighted'\np3081\naS'sighted'\np3082\nasS'suborn'\np3083\n(lp3084\nS'suborns'\np3085\naS'suborning'\np3086\naS'suborned'\np3087\naS'suborned'\np3088\nasS'unnerve'\np3089\n(lp3090\nS'unnerves'\np3091\naS'unnerving'\np3092\naS'unnerved'\np3093\naS'unnerved'\np3094\nasS'grabble'\np3095\n(lp3096\nS'grabbles'\np3097\naS'grabbling'\np3098\naS'grabbled'\np3099\naS'grabbled'\np3100\nasS'crumble'\np3101\n(lp3102\nS'crumbles'\np3103\naS'crumbling'\np3104\naS'crumbled'\np3105\naS'crumbled'\np3106\nasS'soothe'\np3107\n(lp3108\nS'soothes'\np3109\naS'soothing'\np3110\naS'soothed'\np3111\naS'soothed'\np3112\nasS'exist'\np3113\n(lp3114\nS'exists'\np3115\naS'existing'\np3116\naS'existed'\np3117\naS'existed'\np3118\nasS'splotch'\np3119\n(lp3120\nS'splotches'\np3121\naS'splotching'\np3122\naS'splotched'\np3123\naS'splotched'\np3124\nasS'leer'\np3125\n(lp3126\nsS'floor'\np3127\n(lp3128\nS'floors'\np3129\naS'flooring'\np3130\naS'floored'\np3131\naS'floored'\np3132\nasS'canonize'\np3133\n(lp3134\nS'canonizes'\np3135\naS'canonizing'\np3136\naS'canonized'\np3137\naS'canonized'\np3138\nasS'relax'\np3139\n(lp3140\nS'relaxes'\np3141\naS'relaxing'\np3142\naS'relaxed'\np3143\naS'relaxed'\np3144\nasS'flood'\np3145\n(lp3146\nS'floods'\np3147\naS'flooding'\np3148\naS'flooded'\np3149\naS'flooded'\np3150\nasS'desecrate'\np3151\n(lp3152\nS'desecrates'\np3153\naS'desecrating'\np3154\naS'desecrated'\np3155\naS'desecrated'\np3156\nasS'roughdry'\np3157\n(lp3158\nS'roughdries'\np3159\naS'roughdrying'\np3160\naS'roughdried'\np3161\naS'roughdried'\np3162\nasS'snick'\np3163\n(lp3164\nS'snicks'\np3165\naS'snicking'\np3166\naS'snicked'\np3167\naS'snicked'\np3168\nasS'smell'\np3169\n(lp3170\nS'smells'\np3171\naS'smelling'\np3172\naS'smelt'\np3173\naS'smelled'\np3174\nasS'circumcise'\np3175\n(lp3176\nS'circumcises'\np3177\naS'circumcising'\np3178\naS'circumcised'\np3179\naS'circumcised'\np3180\nasS'intend'\np3181\n(lp3182\nS'intends'\np3183\naS'intending'\np3184\naS'intended'\np3185\naS'intended'\np3186\nasS'valuate'\np3187\n(lp3188\nS'valuates'\np3189\naS'valuating'\np3190\naS'valuated'\np3191\naS'valuated'\np3192\nasS'asterisk'\np3193\n(lp3194\nS'asterisks'\np3195\naS'asterisking'\np3196\naS'asterisked'\np3197\naS'asterisked'\np3198\nasS'superadd'\np3199\n(lp3200\nS'superadds'\np3201\naS'superadding'\np3202\naS'superadded'\np3203\naS'superadded'\np3204\nasS'substract'\np3205\n(lp3206\nS'substracts'\np3207\naS'substracting'\np3208\naS'substracted'\np3209\naS'substracted'\np3210\nasS'foxhunt'\np3211\n(lp3212\nS'foxhunts'\np3213\naS'foxhunting'\np3214\naS'foxhunted'\np3215\naS'foxhunted'\np3216\nasS'objectify'\np3217\n(lp3218\nS'objectifies'\np3219\naS'objectifying'\np3220\naS'objectified'\np3221\naS'objectified'\np3222\nasS'snooze'\np3223\n(lp3224\nS'snoozes'\np3225\naS'snoozing'\np3226\naS'snoozed'\np3227\naS'snoozed'\np3228\nasS'hurt'\np3229\n(lp3230\nS'hurts'\np3231\naS'hurting'\np3232\naS'hurt'\np3233\naS'hurt'\np3234\nasS'warn'\np3235\n(lp3236\nS'warns'\np3237\naS'warning'\np3238\naS'warned'\np3239\naS'warned'\np3240\nasS'diadem'\np3241\n(lp3242\nS'diadems'\np3243\naS'diademing'\np3244\naS'diademed'\np3245\naS'diademed'\np3246\nasS'time'\np3247\n(lp3248\nS'times'\np3249\naS'timing'\np3250\naS'timed'\np3251\naS'timed'\np3252\nasS'push'\np3253\n(lp3254\nS'pushes'\np3255\naS'pushing'\np3256\naS'pushed'\np3257\naS'pushed'\np3258\nasS'frenzy'\np3259\n(lp3260\nS'frenzies'\np3261\naS'frenzying'\np3262\naS'frenzied'\np3263\naS'frenzied'\np3264\nasS'gown'\np3265\n(lp3266\nS'gowns'\np3267\naS'gowning'\np3268\naS'gowned'\np3269\naS'gowned'\np3270\nasS'moither'\np3271\n(lp3272\nS'moithers'\np3273\naS'moithering'\np3274\naS'moithered'\np3275\naS'moithered'\np3276\nasS'chain'\np3277\n(lp3278\nS'chains'\np3279\naS'chaining'\np3280\naS'chained'\np3281\naS'chained'\np3282\nasS'interspace'\np3283\n(lp3284\nS'interspaces'\np3285\naS'interspacing'\np3286\naS'interspaced'\np3287\naS'interspaced'\np3288\nasS'ruddle'\np3289\n(lp3290\nS'ruddles'\np3291\naS'ruddling'\np3292\naS'ruddled'\np3293\naS'ruddled'\np3294\nasS'avalanche'\np3295\n(lp3296\nS'avalanches'\np3297\naS'avalanching'\np3298\naS'avalanched'\np3299\naS'avalanched'\np3300\nasS'peninsulate'\np3301\n(lp3302\nS'peninsulates'\np3303\naS'peninsulating'\np3304\naS'peninsulated'\np3305\naS'peninsulated'\np3306\nasS'convoy'\np3307\n(lp3308\nS'convoys'\np3309\naS'convoying'\np3310\naS'convoyed'\np3311\naS'convoyed'\np3312\nasS'chair'\np3313\n(lp3314\nS'chairs'\np3315\naS'chairing'\np3316\naS'chaired'\np3317\naS'chaired'\np3318\nasS'retrofit'\np3319\n(lp3320\nS'retrofits'\np3321\naS'retrofitting'\np3322\naS'retrofitted'\np3323\naS'retrofitted'\np3324\nasS'vet'\np3325\n(lp3326\nS'vets'\np3327\naS'vetting'\np3328\naS'vetted'\np3329\naS'vetted'\np3330\nasS'freelance'\np3331\n(lp3332\nS'freelances'\np3333\naS'freelancing'\np3334\naS'freelanced'\np3335\naS'freelanced'\np3336\nasS'vex'\np3337\n(lp3338\nS'vexes'\np3339\naS'vexing'\np3340\naS'vexed'\np3341\naS'vexed'\np3342\nasS'crater'\np3343\n(lp3344\nS'craters'\np3345\naS'cratering'\np3346\naS'cratered'\np3347\naS'cratered'\np3348\nasS'syllogize'\np3349\n(lp3350\nS'syllogizes'\np3351\naS'syllogizing'\np3352\naS'syllogized'\np3353\naS'syllogized'\np3354\nasS'splutter'\np3355\n(lp3356\nS'splutters'\np3357\naS'spluttering'\np3358\naS'spluttered'\np3359\naS'spluttered'\np3360\nasS'persevere'\np3361\n(lp3362\nS'perseveres'\np3363\naS'persevering'\np3364\naS'persevered'\np3365\naS'persevered'\np3366\nasS'ingather'\np3367\n(lp3368\nS'ingathers'\np3369\naS'ingathering'\np3370\naS'ingathered'\np3371\naS'ingathered'\np3372\nasS'jerk'\np3373\n(lp3374\nS'jerks'\np3375\naS'jerking'\np3376\naS'jerked'\np3377\naS'jerked'\np3378\nasS'argufy'\np3379\n(lp3380\nS'argufies'\np3381\naS'argufying'\np3382\naS'argufied'\np3383\naS'argufied'\np3384\nasS'refinance'\np3385\n(lp3386\nS'refinances'\np3387\naS'refinancing'\np3388\naS'refinanced'\np3389\naS'refinanced'\np3390\nasS'embark'\np3391\n(lp3392\nS'embarks'\np3393\naS'embarking'\np3394\naS'embarked'\np3395\naS'embarked'\np3396\nasS'rook'\np3397\n(lp3398\nS'rooks'\np3399\naS'rooking'\np3400\naS'rooked'\np3401\naS'rooked'\np3402\nasS'mourn'\np3403\n(lp3404\nS'mourns'\np3405\naS'mourning'\np3406\naS'mourned'\np3407\naS'mourned'\np3408\nasS'bustle'\np3409\n(lp3410\nS'bustles'\np3411\naS'bustling'\np3412\naS'bustled'\np3413\naS'bustled'\np3414\nasS'exact'\np3415\n(lp3416\nS'exacts'\np3417\naS'exacting'\np3418\naS'exacted'\np3419\naS'exacted'\np3420\nasS'overstock'\np3421\n(lp3422\nS'overstocks'\np3423\naS'overstocking'\np3424\naS'overstocked'\np3425\naS'overstocked'\np3426\nasS'giftwrap'\np3427\n(lp3428\nS'giftwraps'\np3429\naS'giftwrapping'\np3430\naS'giftwrapped'\np3431\naS'giftwrapped'\np3432\nasS'disembody'\np3433\n(lp3434\nS'disembodies'\np3435\naS'disembodying'\np3436\naS'disembodied'\np3437\naS'disembodied'\np3438\nasS're-cede'\np3439\n(lp3440\nS're-cedes'\np3441\naS're-ceding'\np3442\naS'receded'\np3443\naS're-ceded'\np3444\nasS'tricycle'\np3445\n(lp3446\nS'tricycles'\np3447\naS'tricycling'\np3448\naS'tricycled'\np3449\naS'tricycled'\np3450\nasS'tear'\np3451\n(lp3452\nS'tears'\np3453\naS'tearing'\np3454\naS'tore'\np3455\naS'torn'\np3456\nasS'folk-dance'\np3457\n(lp3458\nS'folk-dances'\np3459\naS'folk-dancing'\np3460\naS'folk-danced'\np3461\naS'folk-danced'\np3462\nasS'skinpop'\np3463\n(lp3464\nS'skinpops'\np3465\naS'skinpopping'\np3466\naS'skinpopped'\np3467\naS'skinpopped'\np3468\nasS'overarch'\np3469\n(lp3470\nS'overarches'\np3471\naS'overarching'\np3472\naS'overarched'\np3473\naS'overarched'\np3474\nasS'larn'\np3475\n(lp3476\nS'larns'\np3477\naS'larning'\np3478\naS'larned'\np3479\naS'larned'\np3480\nasS'leave'\np3481\n(lp3482\nS'leaves'\np3483\naS'leaving'\np3484\naS'leaved'\np3485\naS'leaved'\np3486\nasS'settle'\np3487\n(lp3488\nS'settles'\np3489\naS'settling'\np3490\naS'settled'\np3491\naS'settled'\np3492\nasS'stockade'\np3493\n(lp3494\nS'stockades'\np3495\naS'stockading'\np3496\naS'stockaded'\np3497\naS'stockaded'\np3498\nasS'insufflate'\np3499\n(lp3500\nS'insufflates'\np3501\naS'insufflating'\np3502\naS'insufflated'\np3503\naS'insufflated'\np3504\nasS'skewer'\np3505\n(lp3506\nsS'gasify'\np3507\n(lp3508\nS'gasifies'\np3509\naS'gasifying'\np3510\naS'gasified'\np3511\naS'gasified'\np3512\nasS're-join'\np3513\n(lp3514\nS're-joins'\np3515\naS're-joining'\np3516\naS'rejoined'\np3517\naS're-joined'\np3518\nasS'sigh'\np3519\n(lp3520\nS'sighs'\np3521\naS'sighing'\np3522\naS'sighed'\np3523\naS'sighed'\np3524\nasS'sign'\np3525\n(lp3526\nS'signs'\np3527\naS'signing'\np3528\naS'signed'\np3529\naS'signed'\np3530\nasS'Islamize'\np3531\n(lp3532\nS'Islamizes'\np3533\naS'Islamizing'\np3534\naS'Islamized'\np3535\naS'Islamized'\np3536\nasS'educate'\np3537\n(lp3538\nS'educates'\np3539\naS'educating'\np3540\naS'educated'\np3541\naS'educated'\np3542\nasS'sequestrate'\np3543\n(lp3544\nS'sequestrates'\np3545\naS'sequestrating'\np3546\naS'sequestrated'\np3547\naS'sequestrated'\np3548\nasS'convulse'\np3549\n(lp3550\nS'convulses'\np3551\naS'convulsing'\np3552\naS'convulsed'\np3553\naS'convulsed'\np3554\nasS'melt'\np3555\n(lp3556\nS'melts'\np3557\naS'melting'\np3558\naS'melted'\np3559\naS'molten'\np3560\nasS'wriggle'\np3561\n(lp3562\nS'wriggles'\np3563\naS'wriggling'\np3564\naS'wriggled'\np3565\naS'wriggled'\np3566\nasS'jog-trot'\np3567\n(lp3568\nS'jog-trots'\np3569\naS'jog-trotting'\np3570\naS'jog-trotted'\np3571\naS'jog-trotted'\np3572\nasS'boost'\np3573\n(lp3574\nS'boosts'\np3575\naS'boosting'\np3576\naS'boosted'\np3577\naS'boosted'\np3578\nasS'accoutre'\np3579\n(lp3580\nS'accoutres'\np3581\naS'accoutring'\np3582\naS'accoutred'\np3583\naS'accoutred'\np3584\nasS'osmose'\np3585\n(lp3586\nS'osmoses'\np3587\naS'osmosing'\np3588\naS'osmosed'\np3589\naS'osmosed'\np3590\nasS'abscond'\np3591\n(lp3592\nS'absconds'\np3593\naS'absconding'\np3594\naS'absconded'\np3595\naS'absconded'\np3596\nasS'honour'\np3597\n(lp3598\nS'honours'\np3599\naS'honouring'\np3600\naS'honoured'\np3601\naS'honoured'\np3602\nasS'contemplate'\np3603\n(lp3604\nS'contemplates'\np3605\naS'contemplating'\np3606\naS'contemplated'\np3607\naS'contemplated'\np3608\nasS'snack'\np3609\n(lp3610\nS'snacks'\np3611\naS'snacking'\np3612\naS'snacked'\np3613\naS'snacked'\np3614\nasS'splice'\np3615\n(lp3616\nS'splices'\np3617\naS'splicing'\np3618\naS'spliced'\np3619\naS'spliced'\np3620\nasS'address'\np3621\n(lp3622\nS'addresses'\np3623\naS'addressing'\np3624\naS'addrest'\np3625\naS'addrest'\np3626\nasS'sublease'\np3627\n(lp3628\nS'subleases'\np3629\naS'subleasing'\np3630\naS'subleased'\np3631\naS'subleased'\np3632\nasS'enroll'\np3633\n(lp3634\nS'enrols'\np3635\naS'enrolling'\np3636\naS'enrolled'\np3637\naS'enrolled'\np3638\nasS'halogenate'\np3639\n(lp3640\nS'halogenates'\np3641\naS'halogenating'\np3642\naS'halogenated'\np3643\naS'halogenated'\np3644\nasS'fledge'\np3645\n(lp3646\nS'fledges'\np3647\naS'fledging'\np3648\naS'fledged'\np3649\naS'fledged'\np3650\nasS'root'\np3651\n(lp3652\nS'roots'\np3653\naS'rooting'\np3654\naS'rooted'\np3655\naS'rooted'\np3656\nasS'queue'\np3657\n(lp3658\nS'queues'\np3659\naS'queueing'\np3660\naS'queueed'\np3661\naS'queueed'\np3662\nasS'coextend'\np3663\n(lp3664\nS'coextends'\np3665\naS'coextending'\np3666\naS'coextended'\np3667\naS'coextended'\np3668\nasS'solarize'\np3669\n(lp3670\nS'solarizes'\np3671\naS'solarizing'\np3672\naS'solarized'\np3673\naS'solarized'\np3674\nasS'etherify'\np3675\n(lp3676\nS'etherifies'\np3677\naS'etherifying'\np3678\naS'etherified'\np3679\naS'etherified'\np3680\nasS'respite'\np3681\n(lp3682\nS'respites'\np3683\naS'respiting'\np3684\naS'respited'\np3685\naS'respited'\np3686\nasS'love'\np3687\n(lp3688\nS'loves'\np3689\naS'loving'\np3690\naS'loved'\np3691\naS'loved'\np3692\nasS'disenthrall'\np3693\n(lp3694\nS'disenthrals'\np3695\naS'disenthralling'\np3696\naS'disenthralled'\np3697\naS'disenthralled'\np3698\nasS'prefer'\np3699\n(lp3700\nS'prefers'\np3701\naS'preferring'\np3702\naS'preferred'\np3703\naS'preferred'\np3704\nasS'bloody'\np3705\n(lp3706\nS'bloodies'\np3707\naS'bloodying'\np3708\naS'bloodied'\np3709\naS'bloodied'\np3710\nasS'abash'\np3711\n(lp3712\nS'abashes'\np3713\naS'abashing'\np3714\naS'abashed'\np3715\naS'abashed'\np3716\nasS'fake'\np3717\n(lp3718\nS'fakes'\np3719\naS'faking'\np3720\naS'faked'\np3721\naS'faked'\np3722\nasS'encyst'\np3723\n(lp3724\nS'encysts'\np3725\naS'encysting'\np3726\naS'encysted'\np3727\naS'encysted'\np3728\nasS'unlash'\np3729\n(lp3730\nS'unlashes'\np3731\naS'unlashing'\np3732\naS'unlashed'\np3733\naS'unlashed'\np3734\nasS'abase'\np3735\n(lp3736\nS'abases'\np3737\naS'abasing'\np3738\naS'abased'\np3739\naS'abased'\np3740\nasS'engrail'\np3741\n(lp3742\nS'engrails'\np3743\naS'engrailing'\np3744\naS'engrailed'\np3745\naS'engrailed'\np3746\nasS'dangle'\np3747\n(lp3748\nS'dangles'\np3749\naS'dangling'\np3750\naS'dangled'\np3751\naS'dangled'\np3752\nasS'crash-dive'\np3753\n(lp3754\nS\"crash-dives'\"\np3755\naS'crash-diving'\np3756\naS'crash-dived'\np3757\naS'crash-dived'\np3758\nasS'annunciate'\np3759\n(lp3760\nS'annunciates'\np3761\naS'annunciating'\np3762\naS'annunciated'\np3763\naS'annunciated'\np3764\nasS'afford'\np3765\n(lp3766\nS'affords'\np3767\naS'affording'\np3768\naS'afforded'\np3769\naS'afforded'\np3770\nasS'reprise'\np3771\n(lp3772\nS'reprises'\np3773\naS'reprising'\np3774\naS'reprised'\np3775\naS'reprised'\np3776\nasS'refrain'\np3777\n(lp3778\nS'refrains'\np3779\naS'refraining'\np3780\naS'refrained'\np3781\naS'refrained'\np3782\nasS'degrade'\np3783\n(lp3784\nS'degrades'\np3785\naS'degrading'\np3786\naS'degraded'\np3787\naS'degraded'\np3788\nasS'involve'\np3789\n(lp3790\nS'involves'\np3791\naS'involving'\np3792\naS'involved'\np3793\naS'involved'\np3794\nasS'lowercase'\np3795\n(lp3796\nS'lower-casing'\np3797\naS'lower-cased'\np3798\naS'lower-cased'\np3799\nasS'embower'\np3800\n(lp3801\nS'embowers'\np3802\naS'embowering'\np3803\naS'embowered'\np3804\naS'embowered'\np3805\nasS'pretend'\np3806\n(lp3807\nS'pretends'\np3808\naS'pretending'\np3809\naS'pretended'\np3810\naS'pretended'\np3811\nasS'strain'\np3812\n(lp3813\nS'strains'\np3814\naS'straining'\np3815\naS'strained'\np3816\naS'strained'\np3817\nasS'dissimilate'\np3818\n(lp3819\nS'dissimilates'\np3820\naS'dissimilating'\np3821\naS'dissimilated'\np3822\naS'dissimilated'\np3823\nasS'dispossess'\np3824\n(lp3825\nS'dispossesses'\np3826\naS'dispossessing'\np3827\naS'dispossessed'\np3828\naS'dispossessed'\np3829\nasS'circumambulate'\np3830\n(lp3831\nS'circumambulates'\np3832\naS'circumambulating'\np3833\naS'circumambulated'\np3834\naS'circumambulated'\np3835\nasS'embrocate'\np3836\n(lp3837\nS'embrocates'\np3838\naS'embrocating'\np3839\naS'embrocated'\np3840\naS'embrocated'\np3841\nasS'parachute'\np3842\n(lp3843\nS'parachutes'\np3844\naS'parachuting'\np3845\naS'parachuted'\np3846\naS'parachuted'\np3847\nasS'evite'\np3848\n(lp3849\nS'evites'\np3850\naS'eviting'\np3851\naS'evited'\np3852\naS'evited'\np3853\nasS'rontgenize'\np3854\n(lp3855\nS'rontgenizes'\np3856\naS'rontgenizing'\np3857\naS'rontgenized'\np3858\naS'rontgenized'\np3859\nasS'emotionalize'\np3860\n(lp3861\nS'emotionalizes'\np3862\naS'emotionalizing'\np3863\naS'emotionalized'\np3864\naS'emotionalized'\np3865\nasS'disprize'\np3866\n(lp3867\nS'disprizes'\np3868\naS'disprizing'\np3869\naS'disprized'\np3870\naS'disprized'\np3871\nasS'winter'\np3872\n(lp3873\nS'winters'\np3874\naS'wintering'\np3875\naS'wintered'\np3876\naS'wintered'\np3877\nasS'ambush'\np3878\n(lp3879\nS'ambushes'\np3880\naS'ambushing'\np3881\naS'ambushed'\np3882\naS'ambushed'\np3883\nasS'splodge'\np3884\n(lp3885\nS'splodges'\np3886\naS'splodging'\np3887\naS'splodged'\np3888\naS'splodged'\np3889\nasS'cavil'\np3890\n(lp3891\nS'cavils'\np3892\naS'cavilling'\np3893\naS'cavilled'\np3894\naS'cavilled'\np3895\nasS'overissue'\np3896\n(lp3897\nS'overissues'\np3898\naS'overissuing'\np3899\naS'overissued'\np3900\naS'overissued'\np3901\nasS'spot'\np3902\n(lp3903\nS'spots'\np3904\naS'spotting'\np3905\naS'spotted'\np3906\naS'spotcheck'\np3907\nasS'rehabilitate'\np3908\n(lp3909\nS'rehabilitates'\np3910\naS'rehabilitating'\np3911\naS'rehabilitated'\np3912\naS'rehabilitated'\np3913\nasS'outthink'\np3914\n(lp3915\nS'outthinks'\np3916\naS'outthinking'\np3917\naS'outthought'\np3918\naS'outthought'\np3919\nasS'date'\np3920\n(lp3921\nS'dates'\np3922\naS'dating'\np3923\naS'dated'\np3924\naS'dated'\np3925\nasS'suck'\np3926\n(lp3927\nS'sucks'\np3928\naS'sucking'\np3929\naS'sucked'\np3930\naS'sucked'\np3931\nasS'journalize'\np3932\n(lp3933\nS'journalizes'\np3934\naS'journalizing'\np3935\naS'journalized'\np3936\naS'journalized'\np3937\nasS'stress'\np3938\n(lp3939\nS'stresses'\np3940\naS'stressing'\np3941\naS'stressed'\np3942\naS'stressed'\np3943\nasS'correlate'\np3944\n(lp3945\nS'correlates'\np3946\naS'correlating'\np3947\naS'correlated'\np3948\naS'correlated'\np3949\nasS'truck'\np3950\n(lp3951\nS'trucks'\np3952\naS'trucking'\np3953\naS'trucked'\np3954\naS'trucked'\np3955\nasS'skirmish'\np3956\n(lp3957\nS'skirmishes'\np3958\naS'skirmishing'\np3959\naS'skirmished'\np3960\naS'skirmished'\np3961\nasS'feature'\np3962\n(lp3963\nS'features'\np3964\naS'featuring'\np3965\naS'featured'\np3966\naS'featured'\np3967\nasS'course'\np3968\n(lp3969\nS'courses'\np3970\naS'coursing'\np3971\naS'coursed'\np3972\naS'coursed'\np3973\nasS'yearn'\np3974\n(lp3975\nS'yearns'\np3976\naS'yearning'\np3977\naS'yearned'\np3978\naS'yearned'\np3979\nasS'bastardize'\np3980\n(lp3981\nS'bastardizes'\np3982\naS'bastardizing'\np3983\naS'bastardized'\np3984\naS'bastardized'\np3985\nasS'horrify'\np3986\n(lp3987\nS'horrifies'\np3988\naS'horrifying'\np3989\naS'horrified'\np3990\naS'horrified'\np3991\nasS'mishear'\np3992\n(lp3993\nS'mishears'\np3994\naS'mishearing'\np3995\naS'misheard'\np3996\naS'misheard'\np3997\nasS'bulldoze'\np3998\n(lp3999\nS'bulldozes'\np4000\naS'bulldozing'\np4001\naS'bulldozed'\np4002\naS'bulldozed'\np4003\nasS'jig'\np4004\n(lp4005\nS'jigs'\np4006\naS'jigging'\np4007\naS'jigged'\np4008\naS'jigged'\np4009\nasS'derive'\np4010\n(lp4011\nS'derives'\np4012\naS'deriving'\np4013\naS'derived'\np4014\naS'derived'\np4015\nasS'overhaul'\np4016\n(lp4017\nS'overhauls'\np4018\naS'overhauling'\np4019\naS'overhauled'\np4020\naS'overhauled'\np4021\nasS'solace'\np4022\n(lp4023\nS'solaces'\np4024\naS'solacing'\np4025\naS'solaced'\np4026\naS'solaced'\np4027\nasS'stroll'\np4028\n(lp4029\nS'strolls'\np4030\naS'strolling'\np4031\naS'strolled'\np4032\naS'strolled'\np4033\nasS'thump'\np4034\n(lp4035\nS'thumps'\np4036\naS'thumping'\np4037\naS'thumped'\np4038\naS'thumped'\np4039\nasS'petition'\np4040\n(lp4041\nS'petitions'\np4042\naS'petitioning'\np4043\naS'petitioned'\np4044\naS'petitioned'\np4045\nasS'apron'\np4046\n(lp4047\nS'aprons'\np4048\naS'aproning'\np4049\naS'aproned'\np4050\naS'aproned'\np4051\nasS'smarten'\np4052\n(lp4053\nS'smartens'\np4054\naS'smartening'\np4055\naS'smartened'\np4056\naS'smartened'\np4057\nasS'bedevil'\np4058\n(lp4059\nS'bedevils'\np4060\naS'bedevilling'\np4061\naS'bedevilled'\np4062\naS'bedevilled'\np4063\nasS'sublimate'\np4064\n(lp4065\nS'sublimates'\np4066\naS'sublimating'\np4067\naS'sublimated'\np4068\naS'sublimated'\np4069\nasS'hiccough'\np4070\n(lp4071\nS'hiccoughs'\np4072\naS'hiccoughing'\np4073\naS'hiccoughed'\np4074\naS'hiccoughed'\np4075\nasS'plunk'\np4076\n(lp4077\nS'plunks'\np4078\naS'plunking'\np4079\naS'plunked'\np4080\naS'plunked'\np4081\nasS'revert'\np4082\n(lp4083\nS'reverts'\np4084\naS'reverting'\np4085\naS'reverted'\np4086\naS'reverted'\np4087\nasS'englut'\np4088\n(lp4089\nS'engluts'\np4090\naS'englutting'\np4091\naS'englutted'\np4092\naS'englutted'\np4093\nasS'amnesty'\np4094\n(lp4095\nS'amnesties'\np4096\naS'amnestying'\np4097\naS'amnestied'\np4098\naS'amnestied'\np4099\nasS'quarter'\np4100\n(lp4101\nS'quarters'\np4102\naS'quartering'\np4103\naS'quartered'\np4104\naS'quartered'\np4105\nasS'revere'\np4106\n(lp4107\nS'reveres'\np4108\naS'revering'\np4109\naS'revered'\np4110\naS'revered'\np4111\nasS'turtle'\np4112\n(lp4113\nS'turtles'\np4114\naS'turtling'\np4115\naS'turtled'\np4116\naS'turtled'\np4117\nasS'concertina'\np4118\n(lp4119\nS'concertinas'\np4120\naS'concertinaing'\np4121\naS'concertinaed'\np4122\naS'concertinaed'\np4123\nasS'square'\np4124\n(lp4125\nS'squares'\np4126\naS'squaring'\np4127\naS'squared'\np4128\naS'squared'\np4129\nasS'retrieve'\np4130\n(lp4131\nS'retrieves'\np4132\naS'retrieving'\np4133\naS'retrieved'\np4134\naS'retrieved'\np4135\nasS'edify'\np4136\n(lp4137\nS'edifies'\np4138\naS'edifying'\np4139\naS'edified'\np4140\naS'edified'\np4141\nasS'receipt'\np4142\n(lp4143\nS'receipts'\np4144\naS'receipting'\np4145\naS'receipted'\np4146\naS'receipted'\np4147\nasS'fireproof'\np4148\n(lp4149\nS'fireproofs'\np4150\naS'fireproofing'\np4151\naS'fireproofed'\np4152\naS'fireproofed'\np4153\nasS'asseverate'\np4154\n(lp4155\nS'asseverates'\np4156\naS'asseverating'\np4157\naS'asseverated'\np4158\naS'asseverated'\np4159\nasS'inhere'\np4160\n(lp4161\nS'inheres'\np4162\naS'inhering'\np4163\naS'inhered'\np4164\naS'inhered'\np4165\nasS'beetle'\np4166\n(lp4167\nS'beetles'\np4168\naS'beetling'\np4169\naS'beetled'\np4170\naS'beetled'\np4171\nasS'troll'\np4172\n(lp4173\nS'trolls'\np4174\naS'trolling'\np4175\naS'trolled'\np4176\naS'trolled'\np4177\nasS'jounce'\np4178\n(lp4179\nS'jounces'\np4180\naS'jouncing'\np4181\naS'jounced'\np4182\naS'jounced'\np4183\nasS'besprinkle'\np4184\n(lp4185\nS'besprinkles'\np4186\naS'besprinkling'\np4187\naS'besprinkled'\np4188\naS'besprinkled'\np4189\nasS'softsoap'\np4190\n(lp4191\nS'softsoaps'\np4192\naS'softsoaping'\np4193\naS'softsoaped'\np4194\naS'softsoaped'\np4195\nasS'abide'\np4196\n(lp4197\nS'abides'\np4198\naS'abiding'\np4199\naS'abode'\np4200\naS'abode'\np4201\nasS'spur'\np4202\n(lp4203\nS'spurs'\np4204\naS'spurring'\np4205\naS'spurred'\np4206\naS'spurred'\np4207\nasS'intermix'\np4208\n(lp4209\nS'intermixes'\np4210\naS'intermixing'\np4211\naS'intermixed'\np4212\naS'intermixed'\np4213\nasS'intermit'\np4214\n(lp4215\nS'intermits'\np4216\naS'intermitting'\np4217\naS'intermitted'\np4218\naS'intermitted'\np4219\nasS'hibernate'\np4220\n(lp4221\nS'hibernates'\np4222\naS'hibernating'\np4223\naS'hibernated'\np4224\naS'hibernated'\np4225\nasS'Braille'\np4226\n(lp4227\nS'Brailles'\np4228\naS'Brailling'\np4229\naS'Brailled'\np4230\naS'Brailled'\np4231\nasS'envelop'\np4232\n(lp4233\nS'envelops'\np4234\naS'enveloping'\np4235\naS'enveloped'\np4236\naS'enveloped'\np4237\nasS'reshuffle'\np4238\n(lp4239\nS'reshuffles'\np4240\naS'reshuffling'\np4241\naS'reshuffled'\np4242\naS'reshuffled'\np4243\nasS'disrespect'\np4244\n(lp4245\nS'disrespects'\np4246\naS'disrespecting'\np4247\naS'disrespected'\np4248\naS'disrespected'\np4249\nasS'snooker'\np4250\n(lp4251\nS'snookers'\np4252\naS'snookering'\np4253\naS'snookered'\np4254\naS'snookered'\np4255\nasS'mime'\np4256\n(lp4257\nS'mimes'\np4258\naS'miming'\np4259\naS'mimed'\np4260\naS'mimed'\np4261\nasS'remainder'\np4262\n(lp4263\nS'remainders'\np4264\naS'remaindering'\np4265\naS'remaindered'\np4266\naS'remaindered'\np4267\nasS'dog-paddle'\np4268\n(lp4269\nS'dog-paddles'\np4270\naS'dog-paddling'\np4271\naS'dog-paddled'\np4272\naS'dog-paddled'\np4273\nasS'gaff'\np4274\n(lp4275\nS'gaffs'\np4276\naS'gaffing'\np4277\naS'gaffed'\np4278\naS'gaffed'\np4279\nasS'chevy'\np4280\n(lp4281\nS'chevies'\np4282\naS'chevying'\np4283\naS'chevied'\np4284\naS'chevied'\np4285\nasS'initiate'\np4286\n(lp4287\nS'initiates'\np4288\naS'initiating'\np4289\naS'initiated'\np4290\naS'initiated'\np4291\nasS'enkindle'\np4292\n(lp4293\nS'enkindles'\np4294\naS'enkindling'\np4295\naS'enkindled'\np4296\naS'enkindled'\np4297\nasS'punt'\np4298\n(lp4299\nS'punts'\np4300\naS'punting'\np4301\naS'punted'\np4302\naS'punted'\np4303\nasS'calque'\np4304\n(lp4305\nS'calques'\np4306\naS'calquing'\np4307\naS'calqued'\np4308\naS'calqued'\np4309\nasS'solubilize'\np4310\n(lp4311\nS'solubilizes'\np4312\naS'solubilizing'\np4313\naS'solubilized'\np4314\naS'solubilized'\np4315\nasS'neglect'\np4316\n(lp4317\nS'neglects'\np4318\naS'neglecting'\np4319\naS'neglected'\np4320\naS'neglected'\np4321\nasS'sock'\np4322\n(lp4323\nS'socks'\np4324\naS'socking'\np4325\naS'socked'\np4326\naS'socked'\np4327\nasS'potter'\np4328\n(lp4329\nS'potters'\np4330\naS'pottering'\np4331\naS'pottered'\np4332\naS'pottered'\np4333\nasS'reopen'\np4334\n(lp4335\nS'reopens'\np4336\naS'reopening'\np4337\naS'reopened'\np4338\naS'reopened'\np4339\nasS'sjambok'\np4340\n(lp4341\nS'sjamboks'\np4342\naS'sjamboking'\np4343\naS'sjamboked'\np4344\naS'sjamboked'\np4345\nasS'submit'\np4346\n(lp4347\nS'submits'\np4348\naS'submitting'\np4349\naS'submitted'\np4350\naS'submitted'\np4351\nasS'croup'\np4352\n(lp4353\nS'croups'\np4354\naS'crouping'\np4355\naS'crouped'\np4356\naS'crouped'\np4357\nasS'open'\np4358\n(lp4359\nS'opens'\np4360\naS'opening'\np4361\naS'opened'\np4362\naS'opened'\np4363\nasS'summarize'\np4364\n(lp4365\nS'summarizes'\np4366\naS'summarizing'\np4367\naS'summarized'\np4368\naS'summarized'\np4369\nasS'languish'\np4370\n(lp4371\nS'languishes'\np4372\naS'languishing'\np4373\naS'languished'\np4374\naS'languished'\np4375\nasS'bite'\np4376\n(lp4377\nS'bites'\np4378\naS'biting'\np4379\naS'bited'\np4380\naS'bitten'\np4381\nasS'dandify'\np4382\n(lp4383\nS'dandifies'\np4384\naS'dandifying'\np4385\naS'dandified'\np4386\naS'dandified'\np4387\nasS'indicate'\np4388\n(lp4389\nS'indicates'\np4390\naS'indicating'\np4391\naS'indicated'\np4392\naS'indicated'\np4393\nasS'shiver'\np4394\n(lp4395\nS'shivers'\np4396\naS'shivering'\np4397\naS'shivered'\np4398\naS'shivered'\np4399\nasS'draft'\np4400\n(lp4401\nsS'dissipate'\np4402\n(lp4403\nS'dissipates'\np4404\naS'dissipating'\np4405\naS'dissipated'\np4406\naS'dissipated'\np4407\nasS'convene'\np4408\n(lp4409\nS'convenes'\np4410\naS'convening'\np4411\naS'convened'\np4412\naS'convened'\np4413\nasS'cite'\np4414\n(lp4415\nS'cites'\np4416\naS'citing'\np4417\naS'cited'\np4418\naS'cited'\np4419\nasS'unmoor'\np4420\n(lp4421\nS'unmoors'\np4422\naS'unmooring'\np4423\naS'unmoored'\np4424\naS'unmoored'\np4425\nasS'demonetize'\np4426\n(lp4427\nS'demonetizes'\np4428\naS'demonetizing'\np4429\naS'demonetized'\np4430\naS'demonetized'\np4431\nasS'blazon'\np4432\n(lp4433\nS'blazons'\np4434\naS'blazoning'\np4435\naS'blazoned'\np4436\naS'blazoned'\np4437\nasS'bump-start'\np4438\n(lp4439\nS'bump-starts'\np4440\naS'bump-starting'\np4441\naS'bump-started'\np4442\naS'bump-started'\np4443\nasS'watersoak'\np4444\n(lp4445\nS'watersoaks'\np4446\naS'watersoaking'\np4447\naS'watersoaked'\np4448\naS'watersoaked'\np4449\nasS're-act'\np4450\n(lp4451\nS're-acts'\np4452\naS're-acting'\np4453\naS'reacted'\np4454\naS're-acted'\np4455\nasS'snatch'\np4456\n(lp4457\nS'snatches'\np4458\naS'snatching'\np4459\naS'snatched'\np4460\naS'snatched'\np4461\nasS'indwell'\np4462\n(lp4463\nS'indwells'\np4464\naS'indwelling'\np4465\naS'indwelt'\np4466\naS'indwelt'\np4467\nasS'poultice'\np4468\n(lp4469\nS'poultices'\np4470\naS'poulticing'\np4471\naS'poulticed'\np4472\naS'poulticed'\np4473\nasS'carbonize'\np4474\n(lp4475\nS'carbonizes'\np4476\naS'carbonizing'\np4477\naS'carbonized'\np4478\naS'carbonized'\np4479\nasS'translate'\np4480\n(lp4481\nS'translates'\np4482\naS'translating'\np4483\naS'translated'\np4484\naS'translated'\np4485\nasS'cower'\np4486\n(lp4487\nS'cowers'\np4488\naS'cowering'\np4489\naS'cowered'\np4490\naS'cowered'\np4491\nasS'stammer'\np4492\n(lp4493\nS'stammers'\np4494\naS'stammering'\np4495\naS'stammered'\np4496\naS'stammered'\np4497\nasS'distill'\np4498\n(lp4499\nS'distils'\np4500\naS'distilling'\np4501\naS'distilled'\np4502\naS'distilled'\np4503\nasS'winkle'\np4504\n(lp4505\nS'winkles'\np4506\naS'winkling'\np4507\naS'winkled'\np4508\naS'winkled'\np4509\nasS'Africanize'\np4510\n(lp4511\nS'Africanizes'\np4512\naS'Africanizing'\np4513\naS'Africanized'\np4514\naS'Africanized'\np4515\nasS'prospect'\np4516\n(lp4517\nS'prospects'\np4518\naS'prospecting'\np4519\naS'prospected'\np4520\naS'prospected'\np4521\nasS'smutch'\np4522\n(lp4523\nS'smutches'\np4524\naS'smutching'\np4525\naS'smutched'\np4526\naS'smutched'\np4527\nasS'sag'\np4528\n(lp4529\nS'sags'\np4530\naS'sagging'\np4531\naS'sagged'\np4532\naS'sagged'\np4533\nasS'necrose'\np4534\n(lp4535\nS'necroses'\np4536\naS'necrosing'\np4537\naS'necrosed'\np4538\naS'necrosed'\np4539\nasS'say'\np4540\n(lp4541\nS'says'\np4542\naS'saying'\np4543\naS'said'\np4544\naS'said'\np4545\nasS'sap'\np4546\n(lp4547\nS'saps'\np4548\naS'sapping'\np4549\naS'sapped'\np4550\naS'sapped'\np4551\nasS'saw'\np4552\n(lp4553\nS'saws'\np4554\naS'sawing'\np4555\naS'sawed'\np4556\naS'sawn'\np4557\nasS'perplex'\np4558\n(lp4559\nS'perplexes'\np4560\naS'perplexing'\np4561\naS'perplexed'\np4562\naS'perplexed'\np4563\nasS'aspirate'\np4564\n(lp4565\nS'aspirates'\np4566\naS'aspirating'\np4567\naS'aspirated'\np4568\naS'aspirated'\np4569\nasS'babysit'\np4570\n(lp4571\nS'babysits'\np4572\naS'babysitting'\np4573\naS'babysat'\np4574\naS'babysat'\np4575\nasS'knead'\np4576\n(lp4577\nS'kneads'\np4578\naS'kneading'\np4579\naS'kneaded'\np4580\naS'kneaded'\np4581\nasS'retroact'\np4582\n(lp4583\nS'retroacts'\np4584\naS'retroacting'\np4585\naS'retroacted'\np4586\naS'retroacted'\np4587\nasS'note'\np4588\n(lp4589\nS'notes'\np4590\naS'noting'\np4591\naS'noted'\np4592\naS'noted'\np4593\nasS'unlearn'\np4594\n(lp4595\nS'unlearns'\np4596\naS'unlearning'\np4597\naS'unlearnt'\np4598\naS'unlearnt'\np4599\nasS'maintain'\np4600\n(lp4601\nS'maintains'\np4602\naS'maintaining'\np4603\naS'maintained'\np4604\naS'maintained'\np4605\nasS'take'\np4606\n(lp4607\nS'takes'\np4608\naS'taking'\np4609\naS'took'\np4610\naS'taken'\np4611\nasS'destroy'\np4612\n(lp4613\nS'destroys'\np4614\naS'destroying'\np4615\naS'destroyed'\np4616\naS'destroyed'\np4617\nasS'coincide'\np4618\n(lp4619\nS'coincides'\np4620\naS'coinciding'\np4621\naS'coincided'\np4622\naS'coincided'\np4623\nasS'unfix'\np4624\n(lp4625\nS'unfixes'\np4626\naS'unfixing'\np4627\naS'unfixed'\np4628\naS'unfixed'\np4629\nasS'offload'\np4630\n(lp4631\nS'offloads'\np4632\naS'offloading'\np4633\naS'offloaded'\np4634\naS'offloaded'\np4635\nasS'buffer'\np4636\n(lp4637\nsS'slump'\np4638\n(lp4639\nS'slumps'\np4640\naS'slumping'\np4641\naS'slumped'\np4642\naS'slumped'\np4643\nasS'compress'\np4644\n(lp4645\nS'compresses'\np4646\naS'compressing'\np4647\naS'compressed'\np4648\naS'compressed'\np4649\nasS'buffet'\np4650\n(lp4651\nS'buffets'\np4652\naS'buffeting'\np4653\naS'buffeted'\np4654\naS'buffeted'\np4655\nasS'abut'\np4656\n(lp4657\nS'abuts'\np4658\naS'abutting'\np4659\naS'abutted'\np4660\naS'abutted'\np4661\nasS'crochet'\np4662\n(lp4663\nS'crochets'\np4664\naS'crocheting'\np4665\naS'crocheted'\np4666\naS'crocheted'\np4667\nasS'hot-press'\np4668\n(lp4669\nS'hot-presses'\np4670\naS'hot-pressing'\np4671\naS'hot-pressed'\np4672\naS'hot-pressed'\np4673\nasS'chomp'\np4674\n(lp4675\nS'chomps'\np4676\naS'chomping'\np4677\naS'chomped'\np4678\naS'chomped'\np4679\nasS'operate'\np4680\n(lp4681\nS'operates'\np4682\naS'operating'\np4683\naS'operated'\np4684\naS'operated'\np4685\nasS'enamel'\np4686\n(lp4687\nS'enamels'\np4688\naS'enamelling'\np4689\naS'enamelled'\np4690\naS'enamelled'\np4691\nasS'energize'\np4692\n(lp4693\nS'energizes'\np4694\naS'energizing'\np4695\naS'energized'\np4696\naS'energized'\np4697\nasS'average'\np4698\n(lp4699\nS'averages'\np4700\naS'averaging'\np4701\naS'averaged'\np4702\naS'averaged'\np4703\nasS'drive'\np4704\n(lp4705\nS'drives'\np4706\naS'driving'\np4707\naS'drove'\np4708\naS'driven'\np4709\nasS'wind'\np4710\n(lp4711\nS'winds'\np4712\naS'winding'\np4713\naS'wound'\np4714\naS'wound'\np4715\nasS'axe'\np4716\n(lp4717\nS'axes'\np4718\naS'axing'\np4719\naS'axed'\np4720\naS'axed'\np4721\nasS'salt'\np4722\n(lp4723\nS'salts'\np4724\naS'salting'\np4725\naS'salted'\np4726\naS'salted'\np4727\nasS'intoxicate'\np4728\n(lp4729\nS'intoxicates'\np4730\naS'intoxicating'\np4731\naS'intoxicated'\np4732\naS'intoxicated'\np4733\nasS'tumefy'\np4734\n(lp4735\nS'tumefies'\np4736\naS'tumefying'\np4737\naS'tumefied'\np4738\naS'tumefied'\np4739\nasS'infuriate'\np4740\n(lp4741\nS'infuriates'\np4742\naS'infuriating'\np4743\naS'infuriated'\np4744\naS'infuriated'\np4745\nasS'mince'\np4746\n(lp4747\nS'minces'\np4748\naS'mincing'\np4749\naS'minced'\np4750\naS'minced'\np4751\nasS'merit'\np4752\n(lp4753\nS'merits'\np4754\naS'meriting'\np4755\naS'merited'\np4756\naS'merited'\np4757\nasS'underlet'\np4758\n(lp4759\nS'underlets'\np4760\naS'underletting'\np4761\naS'underlet'\np4762\naS'underlet'\np4763\nasS'dialogize'\np4764\n(lp4765\nS'dialogizes'\np4766\naS'dialogizing'\np4767\naS'dialogized'\np4768\naS'dialogized'\np4769\nasS'slot'\np4770\n(lp4771\nS'slots'\np4772\naS'slotting'\np4773\naS'slotted'\np4774\naS'slotted'\np4775\nasS'outspan'\np4776\n(lp4777\nS'outspans'\np4778\naS'outspanning'\np4779\naS'outspanned'\np4780\naS'outspanned'\np4781\nasS'slop'\np4782\n(lp4783\nS'slops'\np4784\naS'slopping'\np4785\naS'slopped'\np4786\naS'slopped'\np4787\nasS'transact'\np4788\n(lp4789\nS'transacts'\np4790\naS'transacting'\np4791\naS'transacted'\np4792\naS'transacted'\np4793\nasS'cloak'\np4794\n(lp4795\nS'cloaks'\np4796\naS'cloaking'\np4797\naS'cloaked'\np4798\naS'cloaked'\np4799\nasS'short'\np4800\n(lp4801\nS'shorts'\np4802\naS'shorting'\np4803\naS'shorted'\np4804\naS'shorted'\np4805\nasS'debunk'\np4806\n(lp4807\nS'debunks'\np4808\naS'debunking'\np4809\naS'debunked'\np4810\naS'debunked'\np4811\nasS'slog'\np4812\n(lp4813\nS'slogs'\np4814\naS'slogging'\np4815\naS'slogged'\np4816\naS'slogged'\np4817\nasS'outrage'\np4818\n(lp4819\nS'outrages'\np4820\naS'outraging'\np4821\naS'outraged'\np4822\naS'outraged'\np4823\nasS'robe'\np4824\n(lp4825\nS'robes'\np4826\naS'robing'\np4827\naS'robed'\np4828\naS'robed'\np4829\nasS'dispute'\np4830\n(lp4831\nS'disputes'\np4832\naS'disputing'\np4833\naS'disputed'\np4834\naS'disputed'\np4835\nasS'clank'\np4836\n(lp4837\nS'clanks'\np4838\naS'clanking'\np4839\naS'clanked'\np4840\naS'clanked'\np4841\nasS'digitize'\np4842\n(lp4843\nS'digitizes'\np4844\naS'digitizing'\np4845\naS'digitized'\np4846\naS'digitized'\np4847\nasS'clang'\np4848\n(lp4849\nS'clangs'\np4850\naS'clanging'\np4851\naS'clanged'\np4852\naS'clanged'\np4853\nasS'yammer'\np4854\n(lp4855\nS'yammers'\np4856\naS'yammering'\np4857\naS'yammered'\np4858\naS'yammered'\np4859\nasS'prime'\np4860\n(lp4861\nS'primes'\np4862\naS'priming'\np4863\naS'primed'\np4864\naS'primed'\np4865\nasS'disrate'\np4866\n(lp4867\nS'disrates'\np4868\naS'disrating'\np4869\naS'disrated'\np4870\naS'disrated'\np4871\nasS'pimp'\np4872\n(lp4873\nS'pimps'\np4874\naS'pimping'\np4875\naS'pimped'\np4876\naS'pimped'\np4877\nasS'assimilate'\np4878\n(lp4879\nS'assimilates'\np4880\naS'assimilating'\np4881\naS'assimilated'\np4882\naS'assimilated'\np4883\nasS'brominate'\np4884\n(lp4885\nS'brominates'\np4886\naS'brominating'\np4887\naS'brominated'\np4888\naS'brominated'\np4889\nasS'borrow'\np4890\n(lp4891\nS'borrows'\np4892\naS'borrowing'\np4893\naS'borrowed'\np4894\naS'borrowed'\np4895\nasS'obsolesce'\np4896\n(lp4897\nS'obsolesces'\np4898\naS'obsolescing'\np4899\naS'obsolesced'\np4900\naS'obsolesced'\np4901\nasS'spancel'\np4902\n(lp4903\nS'spancels'\np4904\naS'spancelling'\np4905\naS'spancelled'\np4906\naS'spancelled'\np4907\nasS'primp'\np4908\n(lp4909\nS'primps'\np4910\naS'primping'\np4911\naS'primped'\np4912\naS'primped'\np4913\nasS'strongarm'\np4914\n(lp4915\nS'strongarms'\np4916\naS'strongarming'\np4917\naS'strongarmed'\np4918\naS'strongarmed'\np4919\nasS'disparage'\np4920\n(lp4921\nS'disparages'\np4922\naS'disparaging'\np4923\naS'disparaged'\np4924\naS'disparaged'\np4925\nasS'vision'\np4926\n(lp4927\nS'visions'\np4928\naS'visioning'\np4929\naS'visioned'\np4930\naS'visioned'\np4931\nasS'keyboard'\np4932\n(lp4933\nS'keyboards'\np4934\naS'keyboarding'\np4935\naS'keyboarded'\np4936\naS'keyboarded'\np4937\nasS'espy'\np4938\n(lp4939\nS'espies'\np4940\naS'espying'\np4941\naS'espied'\np4942\naS'espied'\np4943\nasS'expiate'\np4944\n(lp4945\nS'expiates'\np4946\naS'expiating'\np4947\naS'expiated'\np4948\naS'expiated'\np4949\nasS'copyedit'\np4950\n(lp4951\nS'copyedits'\np4952\naS'copyediting'\np4953\naS'copyedited'\np4954\naS'copyedited'\np4955\nasS'interpellate'\np4956\n(lp4957\nS'interpellates'\np4958\naS'interpellating'\np4959\naS'interpellated'\np4960\naS'interpellated'\np4961\nasS'diddle'\np4962\n(lp4963\nS'diddles'\np4964\naS'diddling'\np4965\naS'diddled'\np4966\naS'diddled'\np4967\nasS'bootleg'\np4968\n(lp4969\nS'bootlegs'\np4970\naS'bootlegging'\np4971\naS'bootlegged'\np4972\naS'bootlegged'\np4973\nasS'denizen'\np4974\n(lp4975\nS'denizens'\np4976\naS'denizening'\np4977\naS'denizened'\np4978\naS'denizened'\np4979\nasS'heterodyne'\np4980\n(lp4981\nS'heterodynes'\np4982\naS'heterodyning'\np4983\naS'heterodyned'\np4984\naS'heterodyned'\np4985\nasS'mope'\np4986\n(lp4987\nS'mopes'\np4988\naS'moping'\np4989\naS'moped'\np4990\naS'moped'\np4991\nasS'presage'\np4992\n(lp4993\nS'presages'\np4994\naS'presaging'\np4995\naS'presaged'\np4996\naS'presaged'\np4997\nasS'forsake'\np4998\n(lp4999\nS'forsakes'\np5000\naS'forsaking'\np5001\naS'forsook'\np5002\naS'forsaken'\np5003\nasS'gutturalize'\np5004\n(lp5005\nS'gutturalizes'\np5006\naS'gutturalizing'\np5007\naS'gutturalized'\np5008\naS'gutturalized'\np5009\nasS'distrain'\np5010\n(lp5011\nS'distrains'\np5012\naS'distraining'\np5013\naS'distrained'\np5014\naS'distrained'\np5015\nasS'screen'\np5016\n(lp5017\nS'screens'\np5018\naS'screening'\np5019\naS'screened'\np5020\naS'screened'\np5021\nasS'dome'\np5022\n(lp5023\nS'domes'\np5024\naS'doming'\np5025\naS'domed'\np5026\naS'domed'\np5027\nasS'concentrate'\np5028\n(lp5029\nS'concentrates'\np5030\naS'concentrating'\np5031\naS'concentrated'\np5032\naS'concentrated'\np5033\nasS'spare'\np5034\n(lp5035\nS'spares'\np5036\naS'sparing'\np5037\naS'spared'\np5038\naS'spared'\np5039\nasS'spark'\np5040\n(lp5041\nS'sparks'\np5042\naS'sparking'\np5043\naS'sparked'\np5044\naS'sparked'\np5045\nasS'undermine'\np5046\n(lp5047\nS'undermines'\np5048\naS'undermining'\np5049\naS'undermined'\np5050\naS'undermined'\np5051\nasS'quack'\np5052\n(lp5053\nS'quacks'\np5054\naS'quacking'\np5055\naS'quacked'\np5056\naS'quacked'\np5057\nasS'oust'\np5058\n(lp5059\nS'ousts'\np5060\naS'ousting'\np5061\naS'ousted'\np5062\naS'ousted'\np5063\nasS'fit'\np5064\n(lp5065\nS'fits'\np5066\naS'fitting'\np5067\naS'fitted'\np5068\naS'fitted'\np5069\nasS'belie'\np5070\n(lp5071\nS'belies'\np5072\naS'belying'\np5073\naS'belied'\np5074\naS'belied'\np5075\nasS'checkrow'\np5076\n(lp5077\nS'checkrows'\np5078\naS'checkrowing'\np5079\naS'checkrowed'\np5080\naS'checkrowed'\np5081\nasS'calumniate'\np5082\n(lp5083\nS'calumniates'\np5084\naS'calumniating'\np5085\naS'calumniated'\np5086\naS'calumniated'\np5087\nasS'allowance'\np5088\n(lp5089\nS'allowances'\np5090\naS'allowancing'\np5091\naS'allowanced'\np5092\naS'allowanced'\np5093\nasS'riddle'\np5094\n(lp5095\nS'riddles'\np5096\naS'riddling'\np5097\naS'riddled'\np5098\naS'riddled'\np5099\nasS'twit'\np5100\n(lp5101\nS'twits'\np5102\naS'twitting'\np5103\naS'twitted'\np5104\naS'twitted'\np5105\nasS'twin'\np5106\n(lp5107\nS'twins'\np5108\naS'twinning'\np5109\naS'twinned'\np5110\naS'twinned'\np5111\nasS'article'\np5112\n(lp5113\nS'articles'\np5114\naS'articling'\np5115\naS'articled'\np5116\naS'articled'\np5117\nasS'ante'\np5118\n(lp5119\nS'antes'\np5120\naS'anteing'\np5121\naS'anteed'\np5122\naS'anteed'\np5123\nasS'false-card'\np5124\n(lp5125\nS'false-cards'\np5126\naS'false-carding'\np5127\naS'false-carded'\np5128\naS'false-carded'\np5129\nasS'twig'\np5130\n(lp5131\nS'twigs'\np5132\naS'twigging'\np5133\naS'twigged'\np5134\naS'twigged'\np5135\nasS'boat'\np5136\n(lp5137\nS'boats'\np5138\naS'boating'\np5139\naS'boated'\np5140\naS'boated'\np5141\nasS'stretch'\np5142\n(lp5143\nS'stretches'\np5144\naS'stretching'\np5145\naS'stretched'\np5146\naS'stretched'\np5147\nasS'vacation'\np5148\n(lp5149\nS'vacations'\np5150\naS'vacationing'\np5151\naS'vacationed'\np5152\naS'vacationed'\np5153\nasS'concede'\np5154\n(lp5155\nS'concedes'\np5156\naS'conceding'\np5157\naS'conceded'\np5158\naS'conceded'\np5159\nasS'cupel'\np5160\n(lp5161\nS'cupels'\np5162\naS'cupeling'\np5163\naS'cupeled'\np5164\naS'cupeled'\np5165\nasS'luff'\np5166\n(lp5167\nS'luffs'\np5168\naS'luffing'\np5169\naS'luffed'\np5170\naS'luffed'\np5171\nasS'enable'\np5172\n(lp5173\nS'enables'\np5174\naS'enabling'\np5175\naS'enabled'\np5176\naS'enabled'\np5177\nasS'disaccredit'\np5178\n(lp5179\nS'disaccredits'\np5180\naS'disaccrediting'\np5181\naS'disaccredited'\np5182\naS'disaccredited'\np5183\nasS'observe'\np5184\n(lp5185\nS'observes'\np5186\naS'observing'\np5187\naS'observed'\np5188\naS'observed'\np5189\nasS'transmogrify'\np5190\n(lp5191\nS'transmogrifies'\np5192\naS'transmogrifying'\np5193\naS'transmogrified'\np5194\naS'transmogrified'\np5195\nasS'stalemate'\np5196\n(lp5197\nS'stalemates'\np5198\naS'stalemating'\np5199\naS'stalemated'\np5200\naS'stalemated'\np5201\nasS'diffuse'\np5202\n(lp5203\nS'diffuses'\np5204\naS'diffusing'\np5205\naS'diffused'\np5206\naS'diffused'\np5207\nasS'profane'\np5208\n(lp5209\nS'profanes'\np5210\naS'profaning'\np5211\naS'profaned'\np5212\naS'profaned'\np5213\nasS'maladminister'\np5214\n(lp5215\nS'maladministers'\np5216\naS'maladministering'\np5217\naS'maladministered'\np5218\naS'maladministered'\np5219\nasS'trepan'\np5220\n(lp5221\nS'trepans'\np5222\naS'trepanning'\np5223\naS'trepanned'\np5224\naS'trepanned'\np5225\nasS'single'\np5226\n(lp5227\nS'singles'\np5228\naS'singling'\np5229\naS'singled'\np5230\naS'singled'\np5231\nasS'hypertrophy'\np5232\n(lp5233\nS'hypertrophies'\np5234\naS'hypertrophying'\np5235\naS'hypertrophied'\np5236\naS'hypertrophied'\np5237\nasS'coextrude'\np5238\n(lp5239\nS'coextrudes'\np5240\naS'coextruding'\np5241\naS'coextruded'\np5242\naS'coextruded'\np5243\nasS'hawse'\np5244\n(lp5245\nS'hawses'\np5246\naS'hawsing'\np5247\naS'hawsed'\np5248\naS'hawsed'\np5249\nasS'chamois'\np5250\n(lp5251\nS'chamoises'\np5252\naS'chamoising'\np5253\naS'chamoised'\np5254\naS'chamoised'\np5255\nasS'girth'\np5256\n(lp5257\nS'girths'\np5258\naS'girthing'\np5259\naS'girthed'\np5260\naS'girthed'\np5261\nasS'discolour'\np5262\n(lp5263\nS'discolours'\np5264\naS'discolouring'\np5265\naS'discoloured'\np5266\naS'discoloured'\np5267\nasS'canoe'\np5268\n(lp5269\nS'canoes'\np5270\naS'canoeing'\np5271\naS'canoed'\np5272\naS'canoed'\np5273\nasS'purse'\np5274\n(lp5275\nS'purses'\np5276\naS'pursing'\np5277\naS'pursed'\np5278\naS'pursed'\np5279\nasS'blat'\np5280\n(lp5281\nS'blats'\np5282\naS'blatting'\np5283\naS'blatted'\np5284\naS'blatted'\np5285\nasS'blah'\np5286\n(lp5287\nS'blahs'\np5288\naS'blahing'\np5289\naS'blahed'\np5290\naS'blahed'\np5291\nasS'cagmag'\np5292\n(lp5293\nS'cagmags'\np5294\naS'cagmaging'\np5295\naS'cagmaged'\np5296\naS'cagmaged'\np5297\nasS'imbricate'\np5298\n(lp5299\nS'imbricates'\np5300\naS'imbricating'\np5301\naS'imbricated'\np5302\naS'imbricated'\np5303\nasS'sweaway'\np5304\n(lp5305\nS'sweaways'\np5306\naS'sweawaying'\np5307\naS'sweawayed'\np5308\naS'sweawayed'\np5309\nasS'blab'\np5310\n(lp5311\nS'blabs'\np5312\naS'blabbing'\np5313\naS'blabbed'\np5314\naS'blabbed'\np5315\nasS'fame'\np5316\n(lp5317\nS'fames'\np5318\naS'faming'\np5319\naS'famed'\np5320\naS'famed'\np5321\nasS'gemmate'\np5322\n(lp5323\nS'gemmates'\np5324\naS'gemmating'\np5325\naS'gemmated'\np5326\naS'gemmated'\np5327\nasS'reanimate'\np5328\n(lp5329\nS'reanimates'\np5330\naS'reanimating'\np5331\naS'reanimated'\np5332\naS'reanimated'\np5333\nasS'excogitate'\np5334\n(lp5335\nS'excogitates'\np5336\naS'excogitating'\np5337\naS'excogitated'\np5338\naS'excogitated'\np5339\nasS'overfeed'\np5340\n(lp5341\nS'overfeeds'\np5342\naS'overfeeding'\np5343\naS'overfed'\np5344\naS'overfed'\np5345\nasS'geminate'\np5346\n(lp5347\nS'geminates'\np5348\naS'geminating'\np5349\naS'geminated'\np5350\naS'geminated'\np5351\nasS'unionize'\np5352\n(lp5353\nS'unionizes'\np5354\naS'unionizing'\np5355\naS'unionized'\np5356\naS'unionized'\np5357\nasS'nuzzle'\np5358\n(lp5359\nS'nuzzles'\np5360\naS'nuzzling'\np5361\naS'nuzzled'\np5362\naS'nuzzled'\np5363\nasS'defy'\np5364\n(lp5365\nS'defies'\np5366\naS'defying'\np5367\naS'defied'\np5368\naS'defied'\np5369\nasS'deflate'\np5370\n(lp5371\nS'deflates'\np5372\naS'deflating'\np5373\naS'deflated'\np5374\naS'deflated'\np5375\nasS'bulletproof'\np5376\n(lp5377\nS'bulletproofs'\np5378\naS'bulletproofing'\np5379\naS'bulletproofed'\np5380\naS'bulletproofed'\np5381\nasS'barber'\np5382\n(lp5383\nS'barbers'\np5384\naS'barbering'\np5385\naS'barbered'\np5386\naS'barbered'\np5387\nasS'disown'\np5388\n(lp5389\nS'disowns'\np5390\naS'disowning'\np5391\naS'disowned'\np5392\naS'disowned'\np5393\nasS'microfilm'\np5394\n(lp5395\nS'microfilms'\np5396\naS'microfilming'\np5397\naS'microfilmed'\np5398\naS'microfilmed'\np5399\nasS'recapture'\np5400\n(lp5401\nS'recaptures'\np5402\naS'recapturing'\np5403\naS'recaptured'\np5404\naS'recaptured'\np5405\nasS'wane'\np5406\n(lp5407\nS'wanes'\np5408\naS'waning'\np5409\naS'waned'\np5410\naS'waned'\np5411\nasS'tuft'\np5412\n(lp5413\nS'tufts'\np5414\naS'tufting'\np5415\naS'tufted'\np5416\naS'tufted'\np5417\nasS'clobber'\np5418\n(lp5419\nS'clobbers'\np5420\naS'clobbering'\np5421\naS'clobbered'\np5422\naS'clobbered'\np5423\nasS'dimension'\np5424\n(lp5425\nS'dimensions'\np5426\naS'dimensioning'\np5427\naS'dimensioned'\np5428\naS'dimensioned'\np5429\nasS'summer'\np5430\n(lp5431\nS'summers'\np5432\naS'summering'\np5433\naS'summered'\np5434\naS'summered'\np5435\nasS'manifold'\np5436\n(lp5437\nS'manifolds'\np5438\naS'manifolding'\np5439\naS'manifolded'\np5440\naS'manifolded'\np5441\nasS'poach'\np5442\n(lp5443\nS'poaches'\np5444\naS'poaching'\np5445\naS'poached'\np5446\naS'poached'\np5447\nasS'sceptre'\np5448\n(lp5449\nS'sceptres'\np5450\naS'sceptring'\np5451\naS'sceptred'\np5452\naS'sceptred'\np5453\nasS'disconcert'\np5454\n(lp5455\nS'disconcerts'\np5456\naS'disconcerting'\np5457\naS'disconcerted'\np5458\naS'disconcerted'\np5459\nasS'slime'\np5460\n(lp5461\nS'slimes'\np5462\naS'sliming'\np5463\naS'slimed'\np5464\naS'slimed'\np5465\nasS'rest'\np5466\n(lp5467\nS'rests'\np5468\naS'resting'\np5469\naS'rested'\np5470\naS'rested'\np5471\nasS'amalgamate'\np5472\n(lp5473\nS'amalgamates'\np5474\naS'amalgamating'\np5475\naS'amalgamated'\np5476\naS'amalgamated'\np5477\nasS'apostatize'\np5478\n(lp5479\nS'apostatizes'\np5480\naS'apostatizing'\np5481\naS'apostatized'\np5482\naS'apostatized'\np5483\nasS'disperse'\np5484\n(lp5485\nS'disperses'\np5486\naS'dispersing'\np5487\naS'dispersed'\np5488\naS'dispersed'\np5489\nasS'vamp'\np5490\n(lp5491\nS'vamps'\np5492\naS'vamping'\np5493\naS'vamped'\np5494\naS'vamped'\np5495\nasS'jitter'\np5496\n(lp5497\nS'jitters'\np5498\naS'jittering'\np5499\naS'jittered'\np5500\naS'jittered'\np5501\nasS'parlay'\np5502\n(lp5503\nS'parlays'\np5504\naS'parlaying'\np5505\naS'parlayed'\np5506\naS'parlayed'\np5507\nasS'underline'\np5508\n(lp5509\nS'underlines'\np5510\naS'underlining'\np5511\naS'underlined'\np5512\naS'underlined'\np5513\nasS'poetize'\np5514\n(lp5515\nS'poetizes'\np5516\naS'poetizing'\np5517\naS'poetized'\np5518\naS'poetized'\np5519\nasS'uncap'\np5520\n(lp5521\nS'uncaps'\np5522\naS'uncapping'\np5523\naS'uncapped'\np5524\naS'uncapped'\np5525\nasS'forebode'\np5526\n(lp5527\nS'forebodes'\np5528\naS'foreboding'\np5529\naS'foreboded'\np5530\naS'foreboded'\np5531\nasS'overthrow'\np5532\n(lp5533\nS'overthrows'\np5534\naS'overthrowing'\np5535\naS'overthrew'\np5536\naS'overthrown'\np5537\nasS'overcompensate'\np5538\n(lp5539\nS'overcompensates'\np5540\naS'overcompensating'\np5541\naS'overcompensated'\np5542\naS'overcompensated'\np5543\nasS'cerebrate'\np5544\n(lp5545\nS'cerebrates'\np5546\naS'cerebrating'\np5547\naS'cerebrated'\np5548\naS'cerebrated'\np5549\nasS'rejoin'\np5550\n(lp5551\nS'rejoins'\np5552\naS'rejoining'\np5553\nag3517\naS'rejoined'\np5554\nasS'dart'\np5555\n(lp5556\nS'darts'\np5557\naS'darting'\np5558\naS'darted'\np5559\naS'darted'\np5560\nasS'dark'\np5561\n(lp5562\nS'darks'\np5563\naS'darking'\np5564\naS'darked'\np5565\naS'darked'\np5566\nasS'swirl'\np5567\n(lp5568\nS'swirls'\np5569\naS'swirling'\np5570\naS'swirled'\np5571\naS'swirled'\np5572\nasS'snarl'\np5573\n(lp5574\nS'snarls'\np5575\naS'snarling'\np5576\naS'snarled'\np5577\naS'snarled'\np5578\nasS'traffic'\np5579\n(lp5580\nS'traffics'\np5581\naS'trafficking'\np5582\naS'trafficked'\np5583\naS'trafficked'\np5584\nasS'bandage'\np5585\n(lp5586\nS'bandages'\np5587\naS'bandaging'\np5588\naS'bandaged'\np5589\naS'bandaged'\np5590\nasS'vacuum'\np5591\n(lp5592\nS'vacuums'\np5593\naS'vacuuming'\np5594\naS'vacuumed'\np5595\naS'vacuumed'\np5596\nasS'snare'\np5597\n(lp5598\nS'snares'\np5599\naS'snaring'\np5600\naS'snared'\np5601\naS'snared'\np5602\nasS'dare'\np5603\n(lp5604\nS'dares'\np5605\naS'daring'\np5606\naS'dared'\np5607\naS'dared'\np5608\naS\"daren't\"\np5609\nasS'clam'\np5610\n(lp5611\nS'clams'\np5612\naS'clamming'\np5613\naS'clammed'\np5614\naS'clammed'\np5615\nasS'expunge'\np5616\n(lp5617\nS'expunges'\np5618\naS'expunging'\np5619\naS'expunged'\np5620\naS'expunged'\np5621\nasS'clad'\np5622\n(lp5623\nS'clads'\np5624\naS'cladding'\np5625\naS'clad'\np5626\naS'clad'\np5627\nasS'shutter'\np5628\n(lp5629\nS'shutters'\np5630\naS'shuttering'\np5631\naS'shuttered'\np5632\naS'shuttered'\np5633\nasS'gimme'\np5634\n(lp5635\nS'gimmes'\np5636\naS'gimming'\np5637\naS'gimmed'\np5638\naS'gimmed'\np5639\nasS'immolate'\np5640\n(lp5641\nS'immolates'\np5642\naS'immolating'\np5643\naS'immolated'\np5644\naS'immolated'\np5645\nasS'clay'\np5646\n(lp5647\nS'clays'\np5648\naS'claying'\np5649\naS'clayed'\np5650\naS'clayed'\np5651\nasS'claw'\np5652\n(lp5653\nS'claws'\np5654\naS'clawing'\np5655\naS'clawed'\np5656\naS'clawed'\np5657\nasS'inter'\np5658\n(lp5659\nS'inters'\np5660\naS'interring'\np5661\naS'interred'\np5662\naS'interred'\np5663\nasS'kennel'\np5664\n(lp5665\nS'kennels'\np5666\naS'kennelling'\np5667\naS'kennelled'\np5668\naS'kennelled'\np5669\nasS'clap'\np5670\n(lp5671\nS'claps'\np5672\naS'clapping'\np5673\naS'clapped'\np5674\naS'clapped'\np5675\nasS'obstruct'\np5676\n(lp5677\nS'obstructs'\np5678\naS'obstructing'\np5679\naS'obstructed'\np5680\naS'obstructed'\np5681\nasS'sulphuret'\np5682\n(lp5683\nS'sulphurets'\np5684\naS'sulphuretting'\np5685\naS'sulphuretted'\np5686\naS'sulphuretted'\np5687\nasS'grub'\np5688\n(lp5689\nS'grubs'\np5690\naS'grubbing'\np5691\naS'grubbed'\np5692\naS'grubbed'\np5693\nasS'gaggle'\np5694\n(lp5695\nS'gaggles'\np5696\naS'gaggling'\np5697\naS'gaggled'\np5698\naS'gaggled'\np5699\nasS'wattle'\np5700\n(lp5701\nS'wattles'\np5702\naS'wattling'\np5703\naS'wattled'\np5704\naS'wattled'\np5705\nasS'winch'\np5706\n(lp5707\nS'winches'\np5708\naS'winching'\np5709\naS'winched'\np5710\naS'winched'\np5711\nasS'asperse'\np5712\n(lp5713\nS'asperses'\np5714\naS'aspersing'\np5715\naS'aspersed'\np5716\naS'aspersed'\np5717\nasS'vivisect'\np5718\n(lp5719\nS'vivisects'\np5720\naS'vivisecting'\np5721\naS'vivisected'\np5722\naS'vivisected'\np5723\nasS'shadowbox'\np5724\n(lp5725\nS'shadowboxes'\np5726\naS'shadowboxing'\np5727\naS'shadowboxed'\np5728\naS'shadowboxed'\np5729\nasS'surtax'\np5730\n(lp5731\nS'surtaxes'\np5732\naS'surtaxing'\np5733\naS'surtaxed'\np5734\naS'surtaxed'\np5735\nasS'divine'\np5736\n(lp5737\nS'divines'\np5738\naS'divining'\np5739\naS'divined'\np5740\naS'divined'\np5741\nasS'about-ship'\np5742\n(lp5743\nS'about-ships'\np5744\naS'about-shipping'\np5745\naS'about-shipped'\np5746\naS'about-shipped'\np5747\nasS'authenticate'\np5748\n(lp5749\nS'authenticates'\np5750\naS'authenticating'\np5751\naS'authenticated'\np5752\naS'authenticated'\np5753\nasS'tote'\np5754\n(lp5755\nS'totes'\np5756\naS'toting'\np5757\naS'toted'\np5758\naS'toted'\np5759\nasS'stanchion'\np5760\n(lp5761\nS'stanchions'\np5762\naS'stanchioning'\np5763\naS'stanchioned'\np5764\naS'stanchioned'\np5765\nasS'tube'\np5766\n(lp5767\nS'tubes'\np5768\naS'tubing'\np5769\naS'tubed'\np5770\naS'tubed'\np5771\nasS'exit'\np5772\n(lp5773\nS'exits'\np5774\naS'exiting'\np5775\naS'exited'\np5776\naS'exited'\np5777\nasS'crenellate'\np5778\n(lp5779\nS'crenellates'\np5780\naS'crenellating'\np5781\naS'crenellated'\np5782\naS'crenellated'\np5783\nasS'situate'\np5784\n(lp5785\nS'situates'\np5786\naS'situating'\np5787\naS'situated'\np5788\naS'situated'\np5789\nasS'outfoot'\np5790\n(lp5791\nS'outfoots'\np5792\naS'outfooting'\np5793\naS'outfooted'\np5794\naS'outfooted'\np5795\nasS'squabble'\np5796\n(lp5797\nS'squabbles'\np5798\naS'squabbling'\np5799\naS'squabbled'\np5800\naS'squabbled'\np5801\nasS'power'\np5802\n(lp5803\nS'powers'\np5804\naS'powering'\np5805\naS'powered'\np5806\naS'powered'\np5807\nasS'intimate'\np5808\n(lp5809\nS'intimates'\np5810\naS'intimating'\np5811\naS'intimated'\np5812\naS'intimated'\np5813\nasS'ration'\np5814\n(lp5815\nS'rations'\np5816\naS'rationing'\np5817\naS'rationed'\np5818\naS'rationed'\np5819\nasS'poise'\np5820\n(lp5821\nS'poises'\np5822\naS'poising'\np5823\naS'poised'\np5824\naS'poised'\np5825\nasS'throwback'\np5826\n(lp5827\nS'throwbacks'\np5828\naS'throwbacking'\np5829\naS'throwbacked'\np5830\naS'throwbacked'\np5831\nasS'stone'\np5832\n(lp5833\nS'stones'\np5834\naS'stoning'\np5835\naS'stoned'\np5836\naS'stoned'\np5837\nasS'package'\np5838\n(lp5839\nS'packages'\np5840\naS'packaging'\np5841\naS'packaged'\np5842\naS'packaged'\np5843\nasS'mediate'\np5844\n(lp5845\nS'mediates'\np5846\naS'mediating'\np5847\naS'mediated'\np5848\naS'mediated'\np5849\nasS'fishtail'\np5850\n(lp5851\nS'fishtails'\np5852\naS'fishtailing'\np5853\naS'fishtailed'\np5854\naS'fishtailed'\np5855\nasS'municipalize'\np5856\n(lp5857\nS'municipalizes'\np5858\naS'municipalizing'\np5859\naS'municipalized'\np5860\naS'municipalized'\np5861\nasS'act'\np5862\n(lp5863\nS'acts'\np5864\naS'acting'\np5865\naS'acted'\np5866\naS'acted'\np5867\nasS'mean'\np5868\n(lp5869\nS'means'\np5870\naS'meaning'\np5871\naS'meant'\np5872\naS'meant'\np5873\nasS'individualize'\np5874\n(lp5875\nS'individualizes'\np5876\naS'individualizing'\np5877\naS'individualized'\np5878\naS'individualized'\np5879\nasS'rebuild'\np5880\n(lp5881\nS'rebuilds'\np5882\naS'rebuilding'\np5883\naS'rebuilt'\np5884\naS'rebuilt'\np5885\nasS'impregnate'\np5886\n(lp5887\nS'impregnates'\np5888\naS'impregnating'\np5889\naS'impregnated'\np5890\naS'impregnated'\np5891\nasS'yabber'\np5892\n(lp5893\nS'yabbers'\np5894\naS'yabbering'\np5895\naS'yabbered'\np5896\naS'yabbered'\np5897\nasS'potentiate'\np5898\n(lp5899\nS'potentiates'\np5900\naS'potentiating'\np5901\naS'potentiated'\np5902\naS'potentiated'\np5903\nasS'image'\np5904\n(lp5905\nS'images'\np5906\naS'imaging'\np5907\naS'imaged'\np5908\naS'imaged'\np5909\nasS'acuminate'\np5910\n(lp5911\nS'acuminates'\np5912\naS'acuminating'\np5913\naS'acuminated'\np5914\naS'acuminated'\np5915\nasS'inculcate'\np5916\n(lp5917\nS'inculcates'\np5918\naS'inculcating'\np5919\naS'inculcated'\np5920\naS'inculcated'\np5921\nasS'bodycheck'\np5922\n(lp5923\nS'bodychecks'\np5924\naS'bodychecking'\np5925\naS'bodychecked'\np5926\naS'bodychecked'\np5927\nasS'carbonado'\np5928\n(lp5929\nS'carbonados'\np5930\naS'carbonadoing'\np5931\naS'carbonadoed'\np5932\naS'carbonadoed'\np5933\nasS'apologize'\np5934\n(lp5935\nS'apologizes'\np5936\naS'apologizing'\np5937\naS'apologized'\np5938\naS'apologized'\np5939\nasS'pivot'\np5940\n(lp5941\nS'pivots'\np5942\naS'pivoting'\np5943\naS'pivoted'\np5944\naS'pivoted'\np5945\nasS'racquet'\np5946\n(lp5947\nS'racquets'\np5948\naS'racqueting'\np5949\naS'racqueted'\np5950\naS'racqueted'\np5951\nasS'overtrade'\np5952\n(lp5953\nS'overtrades'\np5954\naS'overtrading'\np5955\naS'overtraded'\np5956\naS'overtraded'\np5957\nasS'hew'\np5958\n(lp5959\nS'hews'\np5960\naS'hewing'\np5961\naS'hewed'\np5962\naS'hewn'\np5963\nasS'gleam'\np5964\n(lp5965\nS'gleams'\np5966\naS'gleaming'\np5967\naS'gleamed'\np5968\naS'gleamed'\np5969\nasS'glean'\np5970\n(lp5971\nS'gleans'\np5972\naS'gleaning'\np5973\naS'gleaned'\np5974\naS'gleaned'\np5975\nasS'hex'\np5976\n(lp5977\nS'hexes'\np5978\naS'hexing'\np5979\naS'hexed'\np5980\naS'hexed'\np5981\nasS'sken'\np5982\n(lp5983\nS'skens'\np5984\naS'skenning'\np5985\naS'skenned'\np5986\naS'skenned'\np5987\nasS'mollify'\np5988\n(lp5989\nS'mollifies'\np5990\naS'mollifying'\np5991\naS'mollified'\np5992\naS'mollified'\np5993\nasS'bubble'\np5994\n(lp5995\nS'bubbles'\np5996\naS'bubbling'\np5997\naS'bubbled'\np5998\naS'bubbled'\np5999\nasS'complete'\np6000\n(lp6001\nS'completes'\np6002\naS'completing'\np6003\naS'completed'\np6004\naS'completed'\np6005\nasS'outcrop'\np6006\n(lp6007\nS'outcrops'\np6008\naS'outcropping'\np6009\naS'outcropped'\np6010\naS'outcropped'\np6011\nasS'defrost'\np6012\n(lp6013\nS'defrosts'\np6014\naS'defrosting'\np6015\naS'defrosted'\np6016\naS'defrosted'\np6017\nasS'kotow'\np6018\n(lp6019\nS'kotows'\np6020\naS'kotowing'\np6021\naS'kotowed'\np6022\naS'kotowed'\np6023\nasS'pasteurize'\np6024\n(lp6025\nS'pasteurizes'\np6026\naS'pasteurizing'\np6027\naS'pasteurized'\np6028\naS'pasteurized'\np6029\nasS'whinny'\np6030\n(lp6031\nS'whinnies'\np6032\naS'whinnying'\np6033\naS'whinnied'\np6034\naS'whinnied'\np6035\nasS'amplify'\np6036\n(lp6037\nS'amplifies'\np6038\naS'amplifying'\np6039\naS'amplified'\np6040\naS'amplified'\np6041\nasS'pull'\np6042\n(lp6043\nS'pulls'\np6044\naS'pulling'\np6045\naS'pulled'\np6046\naS'pulled'\np6047\nasS'rush'\np6048\n(lp6049\nS'rushes'\np6050\naS'rushing'\np6051\naS'rushed'\np6052\naS'rushed'\np6053\nasS'mislay'\np6054\n(lp6055\nS'mislays'\np6056\naS'mislaying'\np6057\naS'mislaid'\np6058\naS'mislaid'\np6059\nasS'rage'\np6060\n(lp6061\nS'rages'\np6062\naS'raging'\np6063\naS'raged'\np6064\naS'raged'\np6065\nasS'pule'\np6066\n(lp6067\nS'pules'\np6068\naS'puling'\np6069\naS'puled'\np6070\naS'puled'\np6071\nasS'attenuate'\np6072\n(lp6073\nS'attenuates'\np6074\naS'attenuating'\np6075\naS'attenuated'\np6076\naS'attenuated'\np6077\nasS'flirt'\np6078\n(lp6079\nS'flirts'\np6080\naS'flirting'\np6081\naS'flirted'\np6082\naS'flirted'\np6083\nasS'impute'\np6084\n(lp6085\nS'imputes'\np6086\naS'imputing'\np6087\naS'imputed'\np6088\naS'imputed'\np6089\nasS'dirty'\np6090\n(lp6091\nS'dirties'\np6092\naS'dirtying'\np6093\naS'dirtied'\np6094\naS'dirtied'\np6095\nasS'reprimand'\np6096\n(lp6097\nS'reprimands'\np6098\naS'reprimanding'\np6099\naS'reprimanded'\np6100\naS'reprimanded'\np6101\nasS'suppurate'\np6102\n(lp6103\nS'suppurates'\np6104\naS'suppurating'\np6105\naS'suppurated'\np6106\naS'suppurated'\np6107\nasS'agree'\np6108\n(lp6109\nS'agrees'\np6110\naS'agreeing'\np6111\naS'agreed'\np6112\naS'agreed'\np6113\nasS'rust'\np6114\n(lp6115\nS'rusts'\np6116\naS'rusting'\np6117\naS'rusted'\np6118\naS'rusted'\np6119\nasS'naturalize'\np6120\n(lp6121\nS'naturalizes'\np6122\naS'naturalizing'\np6123\naS'naturalized'\np6124\naS'naturalized'\np6125\nasS'migrate'\np6126\n(lp6127\nS'migrates'\np6128\naS'migrating'\np6129\naS'migrated'\np6130\naS'migrated'\np6131\nasS'impugn'\np6132\n(lp6133\nS'impugns'\np6134\naS'impugning'\np6135\naS'impugned'\np6136\naS'impugned'\np6137\nasS'creak'\np6138\n(lp6139\nS'creaks'\np6140\naS'creaking'\np6141\naS'creaked'\np6142\naS'creaked'\np6143\nasS'jargon'\np6144\n(lp6145\nS'jargons'\np6146\naS'jargoning'\np6147\naS'jargoned'\np6148\naS'jargoned'\np6149\nasS'reddle'\np6150\n(lp6151\nS'reddles'\np6152\naS'reddling'\np6153\naS'reddled'\np6154\naS'reddled'\np6155\nasS'dawn'\np6156\n(lp6157\nS'dawns'\np6158\naS'dawning'\np6159\naS'dawned'\np6160\naS'dawned'\np6161\nasS'enplane'\np6162\n(lp6163\nS'enplanes'\np6164\naS'enplaning'\np6165\naS'enplaned'\np6166\naS'enplaned'\np6167\nasS'cream'\np6168\n(lp6169\nS'creams'\np6170\naS'creaming'\np6171\naS'creamed'\np6172\naS'creamed'\np6173\nasS'exasperate'\np6174\n(lp6175\nS'exasperates'\np6176\naS'exasperating'\np6177\naS'exasperated'\np6178\naS'exasperated'\np6179\nasS'rumple'\np6180\n(lp6181\nS'rumples'\np6182\naS'rumpling'\np6183\naS'rumpled'\np6184\naS'rumpled'\np6185\nasS'stillhunt'\np6186\n(lp6187\nS'stillhunts'\np6188\naS'stillhunting'\np6189\naS'stillhunted'\np6190\naS'stillhunted'\np6191\nasS'substantivize'\np6192\n(lp6193\nS'substantivizes'\np6194\naS'substantivizing'\np6195\naS'substantivized'\np6196\naS'substantivized'\np6197\nasS'abolish'\np6198\n(lp6199\nS'abolishes'\np6200\naS'abolishing'\np6201\naS'abolished'\np6202\naS'abolished'\np6203\nasS'whip'\np6204\n(lp6205\nS'whips'\np6206\naS'whipping'\np6207\naS'whipped'\np6208\naS'whipped'\np6209\nasS'leister'\np6210\n(lp6211\nS'leisters'\np6212\naS'leistering'\np6213\naS'leistered'\np6214\naS'leistered'\np6215\nasS'indemnify'\np6216\n(lp6217\nS'indemnifies'\np6218\naS'indemnifying'\np6219\naS'indemnified'\np6220\naS'indemnified'\np6221\nasS'annex'\np6222\n(lp6223\nS'annexes'\np6224\naS'annexing'\np6225\naS'annexed'\np6226\naS'annexed'\np6227\nasS'objurgate'\np6228\n(lp6229\nS'objurgates'\np6230\naS'objurgating'\np6231\naS'objurgated'\np6232\naS'objurgated'\np6233\nasS'slant'\np6234\n(lp6235\nS'slants'\np6236\naS'slanting'\np6237\naS'slanted'\np6238\naS'slanted'\np6239\nasS'ankylose'\np6240\n(lp6241\nS'ankyloses'\np6242\naS'ankylosing'\np6243\naS'ankylosed'\np6244\naS'ankylosed'\np6245\nasS'snitch'\np6246\n(lp6247\nS'snitches'\np6248\naS'snitching'\np6249\naS'snitched'\np6250\naS'snitched'\np6251\nasS'resell'\np6252\n(lp6253\nS'resells'\np6254\naS'reselling'\np6255\naS'resold'\np6256\naS'resold'\np6257\nasS'slang'\np6258\n(lp6259\nS'slangs'\np6260\naS'slanging'\np6261\naS'slanged'\np6262\naS'slanged'\np6263\nasS'ploat'\np6264\n(lp6265\nS'ploats'\np6266\naS'ploating'\np6267\naS'ploated'\np6268\naS'ploated'\np6269\nasS'neuter'\np6270\n(lp6271\nS'neuters'\np6272\naS'neutering'\np6273\naS'neutered'\np6274\naS'neutered'\np6275\nasS'groom'\np6276\n(lp6277\nS'grooms'\np6278\naS'grooming'\np6279\naS'groomed'\np6280\naS'groomed'\np6281\nasS'mask'\np6282\n(lp6283\nS'masks'\np6284\naS'masking'\np6285\naS'masked'\np6286\naS'masked'\np6287\nasS'mash'\np6288\n(lp6289\nS'mashes'\np6290\naS'mashing'\np6291\naS'mashed'\np6292\naS'mashed'\np6293\nasS'mimic'\np6294\n(lp6295\nS'mimics'\np6296\naS'mimicking'\np6297\naS'mimicked'\np6298\naS'mimicked'\np6299\nasS'mast'\np6300\n(lp6301\nS'masts'\np6302\naS'masting'\np6303\naS'masted'\np6304\naS'masted'\np6305\nasS'mass'\np6306\n(lp6307\nS'masses'\np6308\naS'massing'\np6309\naS'massed'\np6310\naS'massed'\np6311\nasS'quantify'\np6312\n(lp6313\nS'quantifies'\np6314\naS'quantifying'\np6315\naS'quantified'\np6316\naS'quantified'\np6317\nasS'repone'\np6318\n(lp6319\nS'repones'\np6320\naS'reponing'\np6321\naS'reponed'\np6322\naS'reponed'\np6323\nasS'retch'\np6324\n(lp6325\nS'retches'\np6326\naS'retching'\np6327\naS'retched'\np6328\naS'retched'\np6329\nasS'metastasize'\np6330\n(lp6331\nS'metastasizes'\np6332\naS'metastasizing'\np6333\naS'metastasized'\np6334\naS'metastasized'\np6335\nasS'consider'\np6336\n(lp6337\nS'considers'\np6338\naS'considering'\np6339\naS'considered'\np6340\naS'considered'\np6341\nasS'degas'\np6342\n(lp6343\nS'degasses'\np6344\naS'degassing'\np6345\naS'degassed'\np6346\naS'degassed'\np6347\nasS'beware'\np6348\n(lp6349\nS'bewares'\np6350\naS'bewaring'\np6351\naS'bewared'\np6352\naS'bewared'\np6353\nasS'neigh'\np6354\n(lp6355\nS'neighs'\np6356\naS'neighing'\np6357\naS'neighed'\np6358\naS'neighed'\np6359\nasS'importune'\np6360\n(lp6361\nS'importunes'\np6362\naS'importuning'\np6363\naS'importuned'\np6364\naS'importuned'\np6365\nasS'detruncate'\np6366\n(lp6367\nS'detruncates'\np6368\naS'detruncating'\np6369\naS'detruncated'\np6370\naS'detruncated'\np6371\nasS'territorialize'\np6372\n(lp6373\nS'territorializes'\np6374\naS'territorializing'\np6375\naS'territorialized'\np6376\naS'territorialized'\np6377\nasS'misfile'\np6378\n(lp6379\nS'misfiles'\np6380\naS'misfiling'\np6381\naS'misfiled'\np6382\naS'misfiled'\np6383\nasS'tinsel'\np6384\n(lp6385\nS'tinsels'\np6386\naS'tinselling'\np6387\naS'tinselled'\np6388\naS'tinselled'\np6389\nasS'Hellenize'\np6390\n(lp6391\nS'Hellenizes'\np6392\naS'Hellenizing'\np6393\naS'Hellenized'\np6394\naS'Hellenized'\np6395\nasS'overexpose'\np6396\n(lp6397\nS'overexposes'\np6398\naS'overexposing'\np6399\naS'overexposed'\np6400\naS'overexposed'\np6401\nasS'fine-draw'\np6402\n(lp6403\nS'fine-draws'\np6404\naS'fine-drawing'\np6405\naS'fine-drew'\np6406\naS'fine-drawn'\np6407\nasS'smile'\np6408\n(lp6409\nS'smiles'\np6410\naS'smiling'\np6411\naS'smiled'\np6412\naS'smiled'\np6413\nasS'tatter'\np6414\n(lp6415\nS'tatters'\np6416\naS'tattering'\np6417\naS'tattered'\np6418\naS'tattered'\np6419\nasS'bechance'\np6420\n(lp6421\nS'bechances'\np6422\naS'bechancing'\np6423\naS'bechanced'\np6424\naS'bechanced'\np6425\nasS'blockade'\np6426\n(lp6427\nS'blockades'\np6428\naS'blockading'\np6429\naS'blockaded'\np6430\naS'blockaded'\np6431\nasS'amerce'\np6432\n(lp6433\nS'amerces'\np6434\naS'amercing'\np6435\naS'amerced'\np6436\naS'amerced'\np6437\nasS'condition'\np6438\n(lp6439\nS'conditions'\np6440\naS'conditioning'\np6441\naS'conditioned'\np6442\naS'conditioned'\np6443\nasS'renegue'\np6444\n(lp6445\nS'renegues'\np6446\naS'reneguing'\np6447\naS'renegued'\np6448\naS'renegued'\np6449\nasS'cable'\np6450\n(lp6451\nS'cables'\np6452\naS'cabling'\np6453\naS'cabled'\np6454\naS'cabled'\np6455\nasS'recommit'\np6456\n(lp6457\nS'recommits'\np6458\naS'recommitting'\np6459\naS'recommitted'\np6460\naS'recommitted'\np6461\nasS'heist'\np6462\n(lp6463\nS'heists'\np6464\naS'heisting'\np6465\naS'heisted'\np6466\naS'heisted'\np6467\nasS'laud'\np6468\n(lp6469\nS'lauds'\np6470\naS'lauding'\np6471\naS'lauded'\np6472\naS'lauded'\np6473\nasS'sand'\np6474\n(lp6475\nS'sands'\np6476\naS'sanding'\np6477\naS'sanded'\np6478\naS'sanded'\np6479\nasS'adjust'\np6480\n(lp6481\nS'adjusts'\np6482\naS'adjusting'\np6483\naS'adjusted'\np6484\naS'adjusted'\np6485\nasS'miaul'\np6486\n(lp6487\nS'miauls'\np6488\naS'miauling'\np6489\naS'miauled'\np6490\naS'miauled'\np6491\nasS'exsiccate'\np6492\n(lp6493\nS'exsiccates'\np6494\naS'exsiccating'\np6495\naS'exsiccated'\np6496\naS'exsiccated'\np6497\nasS'harry'\np6498\n(lp6499\nS'harries'\np6500\naS'harrying'\np6501\naS'harried'\np6502\naS'harried'\np6503\nasS'conceptualize'\np6504\n(lp6505\nS'conceptualizes'\np6506\naS'conceptualizing'\np6507\naS'conceptualized'\np6508\naS'conceptualized'\np6509\nasS'enclasp'\np6510\n(lp6511\nS'enclasps'\np6512\naS'enclasping'\np6513\naS'enclasped'\np6514\naS'enclasped'\np6515\nasS'overpersuade'\np6516\n(lp6517\nS'overpersuades'\np6518\naS'overpersuading'\np6519\naS'overpersuaded'\np6520\naS'overpersuaded'\np6521\nasS'overspill'\np6522\n(lp6523\nS'overspills'\np6524\naS'overspilling'\np6525\naS'overspilt'\np6526\naS'overspilt'\np6527\nasS'decern'\np6528\n(lp6529\nS'decerns'\np6530\naS'decerning'\np6531\naS'decerned'\np6532\naS'decerned'\np6533\nasS'pash'\np6534\n(lp6535\nS'pashes'\np6536\naS'pashing'\np6537\naS'pashed'\np6538\naS'pashed'\np6539\nasS'sync'\np6540\n(lp6541\nS'syncs'\np6542\naS'syncing'\np6543\naS'synced'\np6544\naS'synced'\np6545\nasS'tongue-lash'\np6546\n(lp6547\nS'tongue-lashes'\np6548\naS'tongue-lashing'\np6549\naS'tongue-lashed'\np6550\naS'tongue-lashed'\np6551\nasS'past'\np6552\n(lp6553\nS'pasts'\np6554\naS'pasting'\np6555\naS'pasted'\np6556\naS'pasted'\np6557\nasS'burnish'\np6558\n(lp6559\nS'burnishes'\np6560\naS'burnishing'\np6561\naS'burnished'\np6562\naS'burnished'\np6563\nasS'pass'\np6564\n(lp6565\nS'passes'\np6566\naS'passing'\np6567\naS'passed'\np6568\naS'passed'\np6569\nasS'canvass'\np6570\n(lp6571\nS'canvasses'\np6572\naS'canvassing'\np6573\naS'canvassed'\np6574\naS'canvassed'\np6575\nasS'recalculate'\np6576\n(lp6577\nS'recalculates'\np6578\naS'recalculating'\np6579\naS'recalculated'\np6580\naS'recalculated'\np6581\nasS'quicken'\np6582\n(lp6583\nS'quickens'\np6584\naS'quickening'\np6585\naS'quickened'\np6586\naS'quickened'\np6587\nasS'scupper'\np6588\n(lp6589\nS'scuppers'\np6590\naS'scuppering'\np6591\naS'scuppered'\np6592\naS'scuppered'\np6593\nasS'clock'\np6594\n(lp6595\nS'clocks'\np6596\naS'clocking'\np6597\naS'clocked'\np6598\naS'clocked'\np6599\nasS'declass'\np6600\n(lp6601\nS'declasses'\np6602\naS'declassing'\np6603\naS'declassed'\np6604\naS'declassed'\np6605\nasS'forestall'\np6606\n(lp6607\nS'forestalls'\np6608\naS'forestalling'\np6609\naS'forestalled'\np6610\naS'forestalled'\np6611\nasS'section'\np6612\n(lp6613\nS'sections'\np6614\naS'sectioning'\np6615\naS'sectioned'\np6616\naS'sectioned'\np6617\nasS'whiff'\np6618\n(lp6619\nS'whiffs'\np6620\naS'whiffing'\np6621\naS'whiffed'\np6622\naS'whiffed'\np6623\nasS'hydrolyze'\np6624\n(lp6625\nS'hydrolyzes'\np6626\naS'hydrolyzing'\np6627\naS'hydrolyzed'\np6628\naS'hydrolyzed'\np6629\nasS'nurse'\np6630\n(lp6631\nS'nurses'\np6632\naS'nursing'\np6633\naS'nursed'\np6634\naS'nursed'\np6635\nasS'perforate'\np6636\n(lp6637\nS'perforates'\np6638\naS'perforating'\np6639\naS'perforated'\np6640\naS'perforated'\np6641\nasS'contrast'\np6642\n(lp6643\nS'contrasts'\np6644\naS'contrasting'\np6645\naS'contrasted'\np6646\naS'contrasted'\np6647\nasS'hash'\np6648\n(lp6649\nS'hashes'\np6650\naS'hashing'\np6651\naS'hashed'\np6652\naS'hashed'\np6653\nasS'empower'\np6654\n(lp6655\nS'empowers'\np6656\naS'empowering'\np6657\naS'empowered'\np6658\naS'empowered'\np6659\nasS'compose'\np6660\n(lp6661\nS'composes'\np6662\naS'composing'\np6663\naS'composed'\np6664\naS'composed'\np6665\nasS'hasp'\np6666\n(lp6667\nS'hasps'\np6668\naS'hasping'\np6669\naS'hasped'\np6670\naS'hasped'\np6671\nasS'overawe'\np6672\n(lp6673\nS'overawes'\np6674\naS'overawing'\np6675\naS'overawed'\np6676\naS'overawed'\np6677\nasS'razz'\np6678\n(lp6679\nS'razzes'\np6680\naS'razzing'\np6681\naS'razzed'\np6682\naS'razzed'\np6683\nasS'schuss'\np6684\n(lp6685\nS'schusses'\np6686\naS'schussing'\np6687\naS'schussed'\np6688\naS'schussed'\np6689\nasS'experience'\np6690\n(lp6691\nS'experiences'\np6692\naS'experiencing'\np6693\naS'experienced'\np6694\naS'experienced'\np6695\nasS'photoengrave'\np6696\n(lp6697\nS'photoengraves'\np6698\naS'photoengraving'\np6699\naS'photoengraved'\np6700\naS'photoengraved'\np6701\nasS'skyrocket'\np6702\n(lp6703\nS'skyrockets'\np6704\naS'skyrocketing'\np6705\naS'skyrocketed'\np6706\naS'skyrocketed'\np6707\nasS'pick'\np6708\n(lp6709\nS'picks'\np6710\naS'picking'\np6711\naS'picked'\np6712\naS'picked'\np6713\nasS'luck'\np6714\n(lp6715\nS'lucks'\np6716\naS'lucking'\np6717\naS'lucked'\np6718\naS'lucked'\np6719\nasS'raze'\np6720\n(lp6721\nS'razes'\np6722\naS'razing'\np6723\naS'razed'\np6724\naS'razed'\np6725\nasS'smuggle'\np6726\n(lp6727\nS'smuggles'\np6728\naS'smuggling'\np6729\naS'smuggled'\np6730\naS'smuggled'\np6731\nasS're-present'\np6732\n(lp6733\nS're-presents'\np6734\naS're-presenting'\np6735\naS'represented'\np6736\naS're-presented'\np6737\nasS'discommend'\np6738\n(lp6739\nS'discommends'\np6740\naS'discommending'\np6741\naS'discommended'\np6742\naS'discommended'\np6743\nasS'depart'\np6744\n(lp6745\nS'departs'\np6746\naS'departing'\np6747\naS'departed'\np6748\naS'departed'\np6749\nasS'vie'\np6750\n(lp6751\nS'vies'\np6752\naS'vying'\np6753\naS'vied'\np6754\naS'vied'\np6755\nasS'uprise'\np6756\n(lp6757\nS'uprises'\np6758\naS'uprising'\np6759\naS'uprose'\np6760\naS'uprisen'\np6761\nasS'regiment'\np6762\n(lp6763\nS'regiments'\np6764\naS'regimenting'\np6765\naS'regimented'\np6766\naS'regimented'\np6767\nasS'estimate'\np6768\n(lp6769\nS'estimates'\np6770\naS'estimating'\np6771\naS'estimated'\np6772\naS'estimated'\np6773\nasS'select'\np6774\n(lp6775\nS'selects'\np6776\naS'selecting'\np6777\naS'selected'\np6778\naS'selected'\np6779\nasS'subculture'\np6780\n(lp6781\nS'subcultures'\np6782\naS'subculturing'\np6783\naS'subcultured'\np6784\naS'subcultured'\np6785\nasS'palliate'\np6786\n(lp6787\nS'palliates'\np6788\naS'palliating'\np6789\naS'palliated'\np6790\naS'palliated'\np6791\nasS'decribe'\np6792\n(lp6793\nS'decribes'\np6794\naS'decribing'\np6795\naS'decribed'\np6796\naS'decribed'\np6797\nasS'enliven'\np6798\n(lp6799\nS'enlivens'\np6800\naS'enlivening'\np6801\naS'enlivened'\np6802\naS'enlivened'\np6803\nasS'indispose'\np6804\n(lp6805\nS'indisposes'\np6806\naS'indisposing'\np6807\naS'indisposed'\np6808\naS'indisposed'\np6809\nasS'maltreat'\np6810\n(lp6811\nS'maltreats'\np6812\naS'maltreating'\np6813\naS'maltreated'\np6814\naS'maltreated'\np6815\nasS'pearl'\np6816\n(lp6817\nS'pearls'\np6818\naS'pearling'\np6819\naS'pearled'\np6820\naS'pearled'\np6821\nasS'automate'\np6822\n(lp6823\nS'automates'\np6824\naS'automating'\np6825\naS'automated'\np6826\naS'automated'\np6827\nasS'adjoin'\np6828\n(lp6829\nS'adjoins'\np6830\naS'adjoining'\np6831\naS'adjoined'\np6832\naS'adjoined'\np6833\nasS'teem'\np6834\n(lp6835\nS'teems'\np6836\naS'teeming'\np6837\naS'teemed'\np6838\naS'teemed'\np6839\nasS'contrive'\np6840\n(lp6841\nS'contrives'\np6842\naS'contriving'\np6843\naS'contrived'\np6844\naS'contrived'\np6845\nasS'company'\np6846\n(lp6847\nS'companies'\np6848\naS'companying'\np6849\naS'companied'\np6850\naS'companied'\np6851\nasS'nitrify'\np6852\n(lp6853\nS'nitrifies'\np6854\naS'nitrifying'\np6855\naS'nitrified'\np6856\naS'nitrified'\np6857\nasS'pressure-cook'\np6858\n(lp6859\nS'pressure-cooks'\np6860\naS'pressure-cooking'\np6861\naS'pressure-cooked'\np6862\naS'pressure-cooked'\np6863\nasS'doom'\np6864\n(lp6865\nS'dooms'\np6866\naS'dooming'\np6867\naS'doomed'\np6868\naS'doomed'\np6869\nasS'unhinge'\np6870\n(lp6871\nS'unhinges'\np6872\naS'unhinging'\np6873\naS'unhinged'\np6874\naS'unhinged'\np6875\nasS'kibosh'\np6876\n(lp6877\nS'kiboshes'\np6878\naS'kiboshing'\np6879\naS'kiboshed'\np6880\naS'kiboshed'\np6881\nasS'fleece'\np6882\n(lp6883\nS'fleeces'\np6884\naS'fleecing'\np6885\naS'fleeced'\np6886\naS'fleeced'\np6887\nasS'apportion'\np6888\n(lp6889\nS'apportions'\np6890\naS'apportioning'\np6891\naS'apportioned'\np6892\naS'apportioned'\np6893\nasS'malt'\np6894\n(lp6895\nS'malts'\np6896\naS'malting'\np6897\naS'malted'\np6898\naS'malted'\np6899\nasS'chisel'\np6900\n(lp6901\nS'chisels'\np6902\naS'chiselling'\np6903\naS'chiselled'\np6904\naS'chiselled'\np6905\nasS'quickfreeze'\np6906\n(lp6907\nS'quickfreezes'\np6908\naS'quickfreezing'\np6909\naS'quickfroze'\np6910\naS'quickfrozen'\np6911\nasS'learn'\np6912\n(lp6913\nS'learns'\np6914\naS'learning'\np6915\naS'learnt'\np6916\naS'learnt'\np6917\nasS'grope'\np6918\n(lp6919\nS'gropes'\np6920\naS'groping'\np6921\naS'groped'\np6922\naS'groped'\np6923\nasS'changeover'\np6924\n(lp6925\nS'changeovers'\np6926\naS'changeovering'\np6927\naS'changeovered'\np6928\naS'changeovered'\np6929\nasS'scramble'\np6930\n(lp6931\nS'scrambles'\np6932\naS'scrambling'\np6933\naS'scrambled'\np6934\naS'scrambled'\np6935\nasS'desquamate'\np6936\n(lp6937\nS'desquamates'\np6938\naS'desquamating'\np6939\naS'desquamated'\np6940\naS'desquamated'\np6941\nasS'interflow'\np6942\n(lp6943\nS'interflows'\np6944\naS'interflowing'\np6945\naS'interflowed'\np6946\naS'interflowed'\np6947\nasS'lixiviate'\np6948\n(lp6949\nS'lixiviates'\np6950\naS'lixiviating'\np6951\naS'lixiviated'\np6952\naS'lixiviated'\np6953\nasS'gallop'\np6954\n(lp6955\nS'gallops'\np6956\naS'galloping'\np6957\naS'galloped'\np6958\naS'galloped'\np6959\nasS'scab'\np6960\n(lp6961\nS'scabs'\np6962\naS'scabbing'\np6963\naS'scabbed'\np6964\naS'scabbed'\np6965\nasS'accept'\np6966\n(lp6967\nS'accepts'\np6968\naS'accepting'\np6969\naS'accepted'\np6970\naS'accepted'\np6971\nasS'unzip'\np6972\n(lp6973\nS'unzips'\np6974\naS'unzipping'\np6975\naS'unzipped'\np6976\naS'unzipped'\np6977\nasS'ethicize'\np6978\n(lp6979\nS'ethicizes'\np6980\naS'ethicizing'\np6981\naS'ethicized'\np6982\naS'ethicized'\np6983\nasS'spore'\np6984\n(lp6985\nS'spores'\np6986\naS'sporing'\np6987\naS'spored'\np6988\naS'spored'\np6989\nasS'crossreference'\np6990\n(lp6991\nS'crossreferences'\np6992\naS'crossreferencing'\np6993\naS'crossreferenced'\np6994\naS'crossreferenced'\np6995\nasS'scar'\np6996\n(lp6997\nS'scars'\np6998\naS'scarring'\np6999\naS'scarred'\np7000\naS'scarred'\np7001\nasS'dress'\np7002\n(lp7003\nS'dresses'\np7004\naS'dressing'\np7005\naS'dressed'\np7006\naS'dressed'\np7007\nasS'scat'\np7008\n(lp7009\nS'scats'\np7010\naS'scatting'\np7011\naS'scatted'\np7012\naS'scatted'\np7013\nasS'condemn'\np7014\n(lp7015\nS'condemns'\np7016\naS'condemning'\np7017\naS'condemned'\np7018\naS'condemned'\np7019\nasS'dazzle'\np7020\n(lp7021\nS'dazzles'\np7022\naS'dazzling'\np7023\naS'dazzled'\np7024\naS'dazzled'\np7025\nasS'treadle'\np7026\n(lp7027\nS'treadles'\np7028\naS'treadling'\np7029\naS'treadled'\np7030\naS'treadled'\np7031\nasS'peptonize'\np7032\n(lp7033\nS'peptonizes'\np7034\naS'peptonizing'\np7035\naS'peptonized'\np7036\naS'peptonized'\np7037\nasS'enlarge'\np7038\n(lp7039\nS'enlarges'\np7040\naS'enlarging'\np7041\naS'enlarged'\np7042\naS'enlarged'\np7043\nasS'cling'\np7044\n(lp7045\nS'clings'\np7046\naS'clinging'\np7047\naS'clung'\np7048\naS'clung'\np7049\nasS'clink'\np7050\n(lp7051\nS'clinks'\np7052\naS'clinking'\np7053\naS'clinked'\np7054\naS'clinked'\np7055\nasS'plant'\np7056\n(lp7057\nS'plants'\np7058\naS'planting'\np7059\naS'planted'\np7060\naS'planted'\np7061\nasS'anoint'\np7062\n(lp7063\nS'anoints'\np7064\naS'anointing'\np7065\naS'anointed'\np7066\naS'anointed'\np7067\nasS'brachiate'\np7068\n(lp7069\nS'brachiates'\np7070\naS'brachiating'\np7071\naS'brachiated'\np7072\naS'brachiated'\np7073\nasS'sympathize'\np7074\n(lp7075\nS'sympathizes'\np7076\naS'sympathizing'\np7077\naS'sympathized'\np7078\naS'sympathized'\np7079\nasS'polymerize'\np7080\n(lp7081\nS'polymerizes'\np7082\naS'polymerizing'\np7083\naS'polymerized'\np7084\naS'polymerized'\np7085\nasS'volatilize'\np7086\n(lp7087\nS'volatilizes'\np7088\naS'volatilizing'\np7089\naS'volatilized'\np7090\naS'volatilized'\np7091\nasS'plane'\np7092\n(lp7093\nS'planes'\np7094\naS'planing'\np7095\naS'planed'\np7096\naS'planed'\np7097\nasS'waver'\np7098\n(lp7099\nS'wavers'\np7100\naS'wavering'\np7101\naS'wavered'\np7102\naS'wavered'\np7103\nasS'underseal'\np7104\n(lp7105\nS'underseals'\np7106\naS'undersealing'\np7107\naS'undersealed'\np7108\naS'undersealed'\np7109\nasS'develop'\np7110\n(lp7111\nS'develops'\np7112\naS'developing'\np7113\naS'developed'\np7114\naS'developed'\np7115\nasS'flutter'\np7116\n(lp7117\nS'flutters'\np7118\naS'fluttering'\np7119\naS'fluttered'\np7120\naS'fluttered'\np7121\nasS'misapprehend'\np7122\n(lp7123\nS'misapprehends'\np7124\naS'misapprehending'\np7125\naS'misapprehended'\np7126\naS'misapprehended'\np7127\nasS'refuse'\np7128\n(lp7129\nS'refuses'\np7130\naS'refusing'\np7131\naS'refused'\np7132\naS'refused'\np7133\nasS'resemble'\np7134\n(lp7135\nS'resembles'\np7136\naS'resembling'\np7137\naS'resembled'\np7138\naS'resembled'\np7139\nasS'register'\np7140\n(lp7141\nS'registers'\np7142\naS'registering'\np7143\naS'registered'\np7144\naS'registered'\np7145\nasS'pucker'\np7146\n(lp7147\nS'puckers'\np7148\naS'puckering'\np7149\naS'puckered'\np7150\naS'puckered'\np7151\nasS'denude'\np7152\n(lp7153\nS'denudes'\np7154\naS'denuding'\np7155\naS'denuded'\np7156\naS'denuded'\np7157\nasS'wrench'\np7158\n(lp7159\nS'wrenches'\np7160\naS'wrenching'\np7161\naS'wrenched'\np7162\naS'wrenched'\np7163\nasS'trellis'\np7164\n(lp7165\nS'trellises'\np7166\naS'trellising'\np7167\naS'trellised'\np7168\naS'trellised'\np7169\nasS'secondguess'\np7170\n(lp7171\nS'secondguesses'\np7172\naS'secondguessing'\np7173\naS'secondguessed'\np7174\naS'secondguessed'\np7175\nasS'pant'\np7176\n(lp7177\nS'pants'\np7178\naS'panting'\np7179\naS'panted'\np7180\naS'panted'\np7181\nasS'parboil'\np7182\n(lp7183\nS'parboils'\np7184\naS'parboiling'\np7185\naS'parboiled'\np7186\naS'parboiled'\np7187\nasS'televise'\np7188\n(lp7189\nS'televises'\np7190\naS'televising'\np7191\naS'televised'\np7192\naS'televised'\np7193\nasS'trichinize'\np7194\n(lp7195\nS'trichinizes'\np7196\naS'trichinizing'\np7197\naS'trichinized'\np7198\naS'trichinized'\np7199\nasS'trade'\np7200\n(lp7201\nS'trades'\np7202\naS'trading'\np7203\naS'traded'\np7204\naS'traded'\np7205\nasS'wester'\np7206\n(lp7207\nS'westers'\np7208\naS'westering'\np7209\naS'westered'\np7210\naS'westered'\np7211\nasS'paper'\np7212\n(lp7213\nS'papers'\np7214\naS'papering'\np7215\naS'papered'\np7216\naS'papered'\np7217\nasS'brim'\np7218\n(lp7219\nS'brims'\np7220\naS'brimming'\np7221\naS'brimmed'\np7222\naS'brimmed'\np7223\nasS'kibble'\np7224\n(lp7225\nS'kibbles'\np7226\naS'kibbling'\np7227\naS'kibbled'\np7228\naS'kibbled'\np7229\nasS'mamaguy'\np7230\n(lp7231\nS'mamaguys'\np7232\naS'mamaguying'\np7233\naS'mamaguyed'\np7234\naS'mamaguyed'\np7235\nasS'commeasure'\np7236\n(lp7237\nS'commeasures'\np7238\naS'commeasuring'\np7239\naS'commeasured'\np7240\naS'commeasured'\np7241\nasS'coarsen'\np7242\n(lp7243\nS'coarsens'\np7244\naS'coarsening'\np7245\naS'coarsened'\np7246\naS'coarsened'\np7247\nasS'bypass'\np7248\n(lp7249\nsS'Judaize'\np7250\n(lp7251\nS'Judaizes'\np7252\naS'Judaizing'\np7253\naS'Judaized'\np7254\naS'Judaized'\np7255\nasS'sauce'\np7256\n(lp7257\nS'sauces'\np7258\naS'saucing'\np7259\naS'sauced'\np7260\naS'sauced'\np7261\nasS'ally'\np7262\n(lp7263\nS'allies'\np7264\naS'allying'\np7265\naS'allied'\np7266\naS'allied'\np7267\nasS'wry'\np7268\n(lp7269\nS'wries'\np7270\naS'wrying'\np7271\naS'wried'\np7272\naS'wried'\np7273\nasS'propose'\np7274\n(lp7275\nS'proposes'\np7276\naS'proposing'\np7277\naS'proposed'\np7278\naS'proposed'\np7279\nasS'consign'\np7280\n(lp7281\nS'consigns'\np7282\naS'consigning'\np7283\naS'consigned'\np7284\naS'consigned'\np7285\nasS'respire'\np7286\n(lp7287\nS'respires'\np7288\naS'respiring'\np7289\naS'respired'\np7290\naS'respired'\np7291\nasS'imperil'\np7292\n(lp7293\nS'imperils'\np7294\naS'imperiling'\np7295\naS'imperiled'\np7296\naS'imperiled'\np7297\nasS'skipper'\np7298\n(lp7299\nS'skippers'\np7300\naS'skippering'\np7301\naS'skippered'\np7302\naS'skippered'\np7303\nasS'misuse'\np7304\n(lp7305\nS'misuses'\np7306\naS'misusing'\np7307\naS'misused'\np7308\naS'misused'\np7309\nasS'speculate'\np7310\n(lp7311\nS'speculates'\np7312\naS'speculating'\np7313\naS'speculated'\np7314\naS'speculated'\np7315\nasS'harrow'\np7316\n(lp7317\nS'harrows'\np7318\naS'harrowing'\np7319\naS'harrowed'\np7320\naS'harrowed'\np7321\nasS'reemphasize'\np7322\n(lp7323\nS'reemphasizes'\np7324\naS'reemphasizing'\np7325\naS'reemphasized'\np7326\naS'reemphasized'\np7327\nasS'ingulf'\np7328\n(lp7329\nS'ingulfs'\np7330\naS'ingulfing'\np7331\naS'ingulfed'\np7332\naS'ingulfed'\np7333\nasS'resurface'\np7334\n(lp7335\nS'resurfaces'\np7336\naS'resurfacing'\np7337\naS'resurfaced'\np7338\naS'resurfaced'\np7339\nasS'mump'\np7340\n(lp7341\nS'mumps'\np7342\naS'mumping'\np7343\naS'mumped'\np7344\naS'mumped'\np7345\nasS'exorcize'\np7346\n(lp7347\nS'exorcizes'\np7348\naS'exorcizing'\np7349\naS'exorcized'\np7350\naS'exorcized'\np7351\nasS'reduce'\np7352\n(lp7353\nS'reduces'\np7354\naS'reducing'\np7355\naS'reduced'\np7356\naS'reduced'\np7357\nasS'police'\np7358\n(lp7359\nS'polices'\np7360\naS'policing'\np7361\naS'policed'\np7362\naS'policed'\np7363\nasS'unhair'\np7364\n(lp7365\nS'unhairs'\np7366\naS'unhairing'\np7367\naS'unhaired'\np7368\naS'unhaired'\np7369\nasS'mumm'\np7370\n(lp7371\nS'mums'\np7372\naS'mumming'\np7373\naS'mummed'\np7374\naS'mummed'\np7375\nasS'scribe'\np7376\n(lp7377\nS'scribes'\np7378\naS'scribing'\np7379\naS'scribed'\np7380\naS'scribed'\np7381\nasS'terrify'\np7382\n(lp7383\nS'terrifies'\np7384\naS'terrifying'\np7385\naS'terrified'\np7386\naS'terrified'\np7387\nasS'research'\np7388\n(lp7389\nS'researches'\np7390\naS'researching'\np7391\naS'researched'\np7392\naS'researched'\np7393\nasS'vowelize'\np7394\n(lp7395\nS'vowelizes'\np7396\naS'vowelizing'\np7397\naS'vowelized'\np7398\naS'vowelized'\np7399\nasS'Gothicize'\np7400\n(lp7401\nS'Gothicizes'\np7402\naS'Gothicizing'\np7403\naS'Gothicized'\np7404\naS'Gothicized'\np7405\nasS'salute'\np7406\n(lp7407\nS'salutes'\np7408\naS'saluting'\np7409\naS'saluted'\np7410\naS'saluted'\np7411\nasS'desulphurize'\np7412\n(lp7413\nS'desulphurizes'\np7414\naS'desulphurizing'\np7415\naS'desulphurized'\np7416\naS'desulphurized'\np7417\nasS'unbuckle'\np7418\n(lp7419\nS'unbuckles'\np7420\naS'unbuckling'\np7421\naS'unbuckled'\np7422\naS'unbuckled'\np7423\nasS'disfigure'\np7424\n(lp7425\nS'disfigures'\np7426\naS'disfiguring'\np7427\naS'disfigured'\np7428\naS'disfigured'\np7429\nasS'palter'\np7430\n(lp7431\nS'palters'\np7432\naS'paltering'\np7433\naS'paltered'\np7434\naS'paltered'\np7435\nasS'pickaxe'\np7436\n(lp7437\nS'pickaxes'\np7438\naS'pickaxing'\np7439\naS'pickaxed'\np7440\naS'pickaxed'\np7441\nasS'murmur'\np7442\n(lp7443\nS'murmurs'\np7444\naS'murmuring'\np7445\naS'murmured'\np7446\naS'murmured'\np7447\nasS'imagine'\np7448\n(lp7449\nS'imagines'\np7450\naS'imagining'\np7451\naS'imagined'\np7452\naS'imagined'\np7453\nasS'dehorn'\np7454\n(lp7455\nS'dehorns'\np7456\naS'dehorning'\np7457\naS'dehorned'\np7458\naS'dehorned'\np7459\nasS'reproach'\np7460\n(lp7461\nS'reproaches'\np7462\naS'reproaching'\np7463\naS'reproached'\np7464\naS'reproached'\np7465\nasS'lucubrate'\np7466\n(lp7467\nS'lucubrates'\np7468\naS'lucubrating'\np7469\naS'lucubrated'\np7470\naS'lucubrated'\np7471\nasS'fadge'\np7472\n(lp7473\nS'fadges'\np7474\naS'fadging'\np7475\naS'fadged'\np7476\naS'fadged'\np7477\nasS'sicken'\np7478\n(lp7479\nS'sickens'\np7480\naS'sickening'\np7481\naS'sickened'\np7482\naS'sickened'\np7483\nasS'bumper'\np7484\n(lp7485\nS'bumpers'\np7486\naS'bumpering'\np7487\naS'bumpered'\np7488\naS'bumpered'\np7489\nasS'constringe'\np7490\n(lp7491\nS'constringes'\np7492\naS'constringing'\np7493\naS'constringed'\np7494\naS'constringed'\np7495\nasS'clump'\np7496\n(lp7497\nS'clumps'\np7498\naS'clumping'\np7499\naS'clumped'\np7500\naS'clumped'\np7501\nasS'adduct'\np7502\n(lp7503\nS'adducts'\np7504\naS'adducting'\np7505\naS'adducted'\np7506\naS'adducted'\np7507\nasS'major'\np7508\n(lp7509\nS'majors'\np7510\naS'majoring'\np7511\naS'majored'\np7512\naS'majored'\np7513\nasS'purport'\np7514\n(lp7515\nS'purports'\np7516\naS'purporting'\np7517\naS'purported'\np7518\naS'purported'\np7519\nasS'mercurialize'\np7520\n(lp7521\nS'mercurializes'\np7522\naS'mercurializing'\np7523\naS'mercurialized'\np7524\naS'mercurialized'\np7525\nasS'number'\np7526\n(lp7527\nsS'adduce'\np7528\n(lp7529\nS'adduces'\np7530\naS'adducing'\np7531\naS'adduced'\np7532\naS'adduced'\np7533\nasS'sequester'\np7534\n(lp7535\nS'sequesters'\np7536\naS'sequestering'\np7537\naS'sequestered'\np7538\naS'sequestered'\np7539\nasS'tango'\np7540\n(lp7541\nS'tangoes'\np7542\naS'tangoing'\np7543\naS'tangoed'\np7544\naS'tangoed'\np7545\nasS'glitter'\np7546\n(lp7547\nS'glitters'\np7548\naS'glittering'\np7549\naS'glittered'\np7550\naS'glittered'\np7551\nasS'guess'\np7552\n(lp7553\nS'guesses'\np7554\naS'guessing'\np7555\naS'guessed'\np7556\naS'guessed'\np7557\nasS'fuller'\np7558\n(lp7559\nsS'guest'\np7560\n(lp7561\nS'guests'\np7562\naS'guesting'\np7563\naS'guested'\np7564\naS'guested'\np7565\nasS'jet'\np7566\n(lp7567\nS'jets'\np7568\naS'jetting'\np7569\naS'jetted'\np7570\naS'jetted'\np7571\nasS'swipe'\np7572\n(lp7573\nS'swipes'\np7574\naS'swiping'\np7575\naS'swiped'\np7576\naS'swiped'\np7577\nasS'saint'\np7578\n(lp7579\nS'saints'\np7580\naS'sainting'\np7581\naS'sainted'\np7582\naS'sainted'\np7583\nasS'aver'\np7584\n(lp7585\nS'avers'\np7586\naS'averring'\np7587\naS'averred'\np7588\naS'averred'\np7589\nasS'unbolt'\np7590\n(lp7591\nS'unbolts'\np7592\naS'unbolting'\np7593\naS'unbolted'\np7594\naS'unbolted'\np7595\nasS'gnash'\np7596\n(lp7597\nS'gnashes'\np7598\naS'gnashing'\np7599\naS'gnashed'\np7600\naS'gnashed'\np7601\nasS'discombobulate'\np7602\n(lp7603\nS'discombobulates'\np7604\naS'discombobulating'\np7605\naS'discombobulated'\np7606\naS'discombobulated'\np7607\nasS'embattle'\np7608\n(lp7609\nS'embattles'\np7610\naS'embattling'\np7611\naS'embattled'\np7612\naS'embattled'\np7613\nasS'decarburize'\np7614\n(lp7615\nS'decarburizes'\np7616\naS'decarburizing'\np7617\naS'decarburized'\np7618\naS'decarburized'\np7619\nasS'ingurgitate'\np7620\n(lp7621\nS'ingurgitates'\np7622\naS'ingurgitating'\np7623\naS'ingurgitated'\np7624\naS'ingurgitated'\np7625\nasS'consult'\np7626\n(lp7627\nS'consults'\np7628\naS'consulting'\np7629\naS'consulted'\np7630\naS'consulted'\np7631\nasS'stifle'\np7632\n(lp7633\nS'stifles'\np7634\naS'stifling'\np7635\naS'stifled'\np7636\naS'stifled'\np7637\nasS'grace'\np7638\n(lp7639\nS'graces'\np7640\naS'gracing'\np7641\naS'graced'\np7642\naS'graced'\np7643\nasS'truckle'\np7644\n(lp7645\nS'truckles'\np7646\naS'truckling'\np7647\naS'truckled'\np7648\naS'truckled'\np7649\nasS'frock'\np7650\n(lp7651\nS'frocks'\np7652\naS'frocking'\np7653\naS'frocked'\np7654\naS'frocked'\np7655\nasS'double-declutch'\np7656\n(lp7657\nS'double-declutches'\np7658\naS'double-declutching'\np7659\naS'double-declutched'\np7660\naS'double-declutched'\np7661\nasS'postdate'\np7662\n(lp7663\nS'postdates'\np7664\naS'postdating'\np7665\naS'postdated'\np7666\naS'postdated'\np7667\nasS'defect'\np7668\n(lp7669\nS'defects'\np7670\naS'defecting'\np7671\naS'defected'\np7672\naS'defected'\np7673\nasS'waft'\np7674\n(lp7675\nS'wafts'\np7676\naS'wafting'\np7677\naS'wafted'\np7678\naS'wafted'\np7679\nasS'unsnarl'\np7680\n(lp7681\nS'unsnarls'\np7682\naS'unsnarling'\np7683\naS'unsnarled'\np7684\naS'unsnarled'\np7685\nasS'caress'\np7686\n(lp7687\nS'caresses'\np7688\naS'caressing'\np7689\naS'caressed'\np7690\naS'caressed'\np7691\nasS'conjugate'\np7692\n(lp7693\nS'conjugates'\np7694\naS'conjugating'\np7695\naS'conjugated'\np7696\naS'conjugated'\np7697\nasS'waff'\np7698\n(lp7699\nS'waffs'\np7700\naS'waffing'\np7701\naS'waffed'\np7702\naS'waffed'\np7703\nasS'collapse'\np7704\n(lp7705\nS'collapses'\np7706\naS'collapsing'\np7707\naS'collapsed'\np7708\naS'collapsed'\np7709\nasS'sell'\np7710\n(lp7711\nS'sells'\np7712\naS'selling'\np7713\naS'sold'\np7714\naS'sold'\np7715\nasS'shrivel'\np7716\n(lp7717\nS'shrivels'\np7718\naS'shrivelling'\np7719\naS'shrivelled'\np7720\naS'shrivelled'\np7721\nasS'ratiocinate'\np7722\n(lp7723\nS'ratiocinates'\np7724\naS'ratiocinating'\np7725\naS'ratiocinated'\np7726\naS'ratiocinated'\np7727\nasS'tarnish'\np7728\n(lp7729\nS'tarnishes'\np7730\naS'tarnishing'\np7731\naS'tarnished'\np7732\naS'tarnished'\np7733\nasS'jeopardize'\np7734\n(lp7735\nS'jeopardizes'\np7736\naS'jeopardizing'\np7737\naS'jeopardized'\np7738\naS'jeopardized'\np7739\nasS'trowel'\np7740\n(lp7741\nS'trowels'\np7742\naS'trowelling'\np7743\naS'trowelled'\np7744\naS'trowelled'\np7745\nasS'distemper'\np7746\n(lp7747\nS'distempers'\np7748\naS'distempering'\np7749\naS'distempered'\np7750\naS'distempered'\np7751\nasS'kraal'\np7752\n(lp7753\nS'kraals'\np7754\naS'kraaling'\np7755\naS'kraaled'\np7756\naS'kraaled'\np7757\nasS'brace'\np7758\n(lp7759\nS'braces'\np7760\naS'bracing'\np7761\naS'braced'\np7762\naS'braced'\np7763\nasS'coff'\np7764\n(lp7765\nS'coffs'\np7766\naS'coffing'\np7767\naS'coffed'\np7768\naS'coffed'\np7769\nasS'pother'\np7770\n(lp7771\nS'pothers'\np7772\naS'pothering'\np7773\naS'pothered'\np7774\naS'pothered'\np7775\nasS'play'\np7776\n(lp7777\nS'plays'\np7778\naS'playing'\np7779\naS'played'\np7780\naS'played'\np7781\nasS'homologate'\np7782\n(lp7783\nS'homologates'\np7784\naS'homologating'\np7785\naS'homologated'\np7786\naS'homologated'\np7787\nasS'hurtle'\np7788\n(lp7789\nS'hurtles'\np7790\naS'hurtling'\np7791\naS'hurtled'\np7792\naS'hurtled'\np7793\nasS'die-cast'\np7794\n(lp7795\nS'die-casts'\np7796\naS'die-casting'\np7797\naS'die-cast'\np7798\naS'die-cast'\np7799\nasS'relumine'\np7800\n(lp7801\nS'relumines'\np7802\naS'relumining'\np7803\naS'relumined'\np7804\naS'relumined'\np7805\nasS'cinematograph'\np7806\n(lp7807\nS'cinematographs'\np7808\naS'cinematographing'\np7809\naS'cinematographed'\np7810\naS'cinematographed'\np7811\nasS'yawn'\np7812\n(lp7813\nS'yawns'\np7814\naS'yawning'\np7815\naS'yawned'\np7816\naS'yawned'\np7817\nasS'yawl'\np7818\n(lp7819\nS'yawls'\np7820\naS'yawling'\np7821\naS'yawled'\np7822\naS'yawled'\np7823\nasS'plan'\np7824\n(lp7825\nS'plans'\np7826\naS'planning'\np7827\naS'planned'\np7828\naS'planned'\np7829\nasS'wive'\np7830\n(lp7831\nS'wives'\np7832\naS'wiving'\np7833\naS'wived'\np7834\naS'wived'\np7835\nasS'mythologize'\np7836\n(lp7837\nS'mythologizes'\np7838\naS'mythologizing'\np7839\naS'mythologized'\np7840\naS'mythologized'\np7841\nasS'oyster'\np7842\n(lp7843\nS'oysters'\np7844\naS'oystering'\np7845\naS'oystered'\np7846\naS'oystered'\np7847\nasS'enigmatize'\np7848\n(lp7849\nS'enigmatizes'\np7850\naS'enigmatizing'\np7851\naS'enigmatized'\np7852\naS'enigmatized'\np7853\nasS'double-stop'\np7854\n(lp7855\nS'double-stops'\np7856\naS'double-stopping'\np7857\naS'double-stopped'\np7858\naS'double-stopped'\np7859\nasS'flite'\np7860\n(lp7861\nS'flites'\np7862\naS'fliting'\np7863\naS'flited'\np7864\naS'flited'\np7865\nasS'covet'\np7866\n(lp7867\nS'covets'\np7868\naS'coveting'\np7869\naS'coveted'\np7870\naS'coveted'\np7871\nasS'cover'\np7872\n(lp7873\nS'covers'\np7874\naS'covering'\np7875\naS'covered'\np7876\naS'covered'\np7877\nasS'institutionalize'\np7878\n(lp7879\nS'institutionalizes'\np7880\naS'institutionalizing'\np7881\naS'institutionalized'\np7882\naS'institutionalized'\np7883\nasS'dramatize'\np7884\n(lp7885\nS'dramatizes'\np7886\naS'dramatizing'\np7887\naS'dramatized'\np7888\naS'dramatized'\np7889\nasS're-proof'\np7890\n(lp7891\nS're-proofs'\np7892\naS'reproofing'\np7893\naS'reproofed'\np7894\naS'reproofed'\np7895\nasS'administrate'\np7896\n(lp7897\nS'administrates'\np7898\naS'administrating'\np7899\naS'administrated'\np7900\naS'administrated'\np7901\nasS'barrel'\np7902\n(lp7903\nS'barrels'\np7904\naS'barrelling'\np7905\naS'barrelled'\np7906\naS'barrelled'\np7907\nasS'reheat'\np7908\n(lp7909\nS'reheats'\np7910\naS'reheating'\np7911\naS'reheated'\np7912\naS'reheated'\np7913\nasS'bulletin'\np7914\n(lp7915\nS'bulletins'\np7916\naS'bulletining'\np7917\naS'bulletined'\np7918\naS'bulletined'\np7919\nasS'despise'\np7920\n(lp7921\nS'despises'\np7922\naS'despising'\np7923\naS'despised'\np7924\naS'despised'\np7925\nasS'ovulate'\np7926\n(lp7927\nS'ovulates'\np7928\naS'ovulating'\np7929\naS'ovulated'\np7930\naS'ovulated'\np7931\nasS'agonize'\np7932\n(lp7933\nS'agonizes'\np7934\naS'agonizing'\np7935\naS'agonized'\np7936\naS'agonized'\np7937\nasS'affix'\np7938\n(lp7939\nS'affixes'\np7940\naS'affixing'\np7941\naS'affixed'\np7942\naS'affixed'\np7943\nasS'misdate'\np7944\n(lp7945\nS'misdates'\np7946\naS'misdating'\np7947\naS'misdated'\np7948\naS'misdated'\np7949\nasS'desolate'\np7950\n(lp7951\nS'desolates'\np7952\naS'desolating'\np7953\naS'desolated'\np7954\naS'desolated'\np7955\nasS'freight'\np7956\n(lp7957\nS'freights'\np7958\naS'freighting'\np7959\naS'freighted'\np7960\naS'freighted'\np7961\nasS'impact'\np7962\n(lp7963\nS'impacts'\np7964\naS'impacting'\np7965\naS'impacted'\np7966\naS'impacted'\np7967\nasS'shouldst'\np7968\n(lp7969\nS'shouldsts'\np7970\naS'shouldsting'\np7971\naS'shouldsted'\np7972\naS'shouldsted'\np7973\nasS'surcease'\np7974\n(lp7975\nS'surceases'\np7976\naS'surceasing'\np7977\naS'surceased'\np7978\naS'surceased'\np7979\nasS'factor'\np7980\n(lp7981\nS'factors'\np7982\naS'factoring'\np7983\naS'factored'\np7984\naS'factored'\np7985\nasS'foreordain'\np7986\n(lp7987\nS'foreordains'\np7988\naS'foreordaining'\np7989\naS'foreordained'\np7990\naS'foreordained'\np7991\nasS'scuff'\np7992\n(lp7993\nS'scuffs'\np7994\naS'scuffing'\np7995\naS'scuffed'\np7996\naS'scuffed'\np7997\nasS'de-horn'\np7998\n(lp7999\nS'de-horns'\np8000\naS'de-horning'\np8001\nag7458\naS'de-horned'\np8002\nasS'resent'\np8003\n(lp8004\nS'resents'\np8005\naS'resenting'\np8006\naS'resented'\np8007\naS'resented'\np8008\nasS'remedy'\np8009\n(lp8010\nS'remedies'\np8011\naS'remedying'\np8012\naS'remedied'\np8013\naS'remedied'\np8014\nasS'twill'\np8015\n(lp8016\nS'twills'\np8017\naS'twilling'\np8018\naS'twilled'\np8019\naS'twilled'\np8020\nasS'granulate'\np8021\n(lp8022\nS'granulates'\np8023\naS'granulating'\np8024\naS'granulated'\np8025\naS'granulated'\np8026\nasS'compass'\np8027\n(lp8028\nS'compasses'\np8029\naS'compassing'\np8030\naS'compassed'\np8031\naS'compassed'\np8032\nasS'ulcerate'\np8033\n(lp8034\nS'ulcerates'\np8035\naS'ulcerating'\np8036\naS'ulcerated'\np8037\naS'ulcerated'\np8038\nasS'sleeve'\np8039\n(lp8040\nS'sleeves'\np8041\naS'sleeving'\np8042\naS'sleeved'\np8043\naS'sleeved'\np8044\nasS'transship'\np8045\n(lp8046\nS'transships'\np8047\naS'transshipping'\np8048\naS'transshipped'\np8049\naS'transshipped'\np8050\nasS'cry'\np8051\n(lp8052\nS'cries'\np8053\naS'crying'\np8054\naS'cried'\np8055\naS'cried'\np8056\nasS'proclaim'\np8057\n(lp8058\nS'proclaims'\np8059\naS'proclaiming'\np8060\naS'proclaimed'\np8061\naS'proclaimed'\np8062\nasS'cease'\np8063\n(lp8064\nS'ceases'\np8065\naS'ceasing'\np8066\naS'ceased'\np8067\naS'ceased'\np8068\nasS'obscure'\np8069\n(lp8070\nS'obscures'\np8071\naS'obscuring'\np8072\naS'obscured'\np8073\naS'obscured'\np8074\nasS'rivet'\np8075\n(lp8076\nS'rivets'\np8077\naS'riveting'\np8078\naS'riveted'\np8079\naS'riveted'\np8080\nasS'weathercock'\np8081\n(lp8082\nS'weathercocks'\np8083\naS'weathercocking'\np8084\naS'weathercocked'\np8085\naS'weathercocked'\np8086\nasS'sew'\np8087\n(lp8088\nS'sews'\np8089\naS'sewing'\np8090\naS'sewed'\np8091\naS'sewn'\np8092\nasS'punce'\np8093\n(lp8094\nS'punces'\np8095\naS'puncing'\np8096\naS'punced'\np8097\naS'punced'\np8098\nasS'set'\np8099\n(lp8100\nS'sets'\np8101\naS'setting'\np8102\naS'set'\np8103\naS'set'\np8104\nasS'unpick'\np8105\n(lp8106\nS'unpicks'\np8107\naS'unpicking'\np8108\naS'unpicked'\np8109\naS'unpicked'\np8110\nasS'overwhelm'\np8111\n(lp8112\nS'overwhelms'\np8113\naS'overwhelming'\np8114\naS'overwhelmed'\np8115\naS'overwhelmed'\np8116\nasS'jade'\np8117\n(lp8118\nS'jades'\np8119\naS'jading'\np8120\naS'jaded'\np8121\naS'jaded'\np8122\nasS'nibble'\np8123\n(lp8124\nS'nibbles'\np8125\naS'nibbling'\np8126\naS'nibbled'\np8127\naS'nibbled'\np8128\nasS'sex'\np8129\n(lp8130\nS'sexes'\np8131\naS'sexing'\np8132\naS'sexed'\np8133\naS'sexed'\np8134\nasS'see'\np8135\n(lp8136\nS'sees'\np8137\naS'seeing'\np8138\naS'saw'\np8139\naS'seen'\np8140\nasS'backfire'\np8141\n(lp8142\nS'backfires'\np8143\naS'backfiring'\np8144\naS'backfired'\np8145\naS'backfired'\np8146\nasS'winterfeed'\np8147\n(lp8148\nS'winterfeeds'\np8149\naS'winterfeeding'\np8150\naS'winterfed'\np8151\naS'winterfed'\np8152\nasS'contour'\np8153\n(lp8154\nS'contours'\np8155\naS'contouring'\np8156\naS'contoured'\np8157\naS'contoured'\np8158\nasS'electioneer'\np8159\n(lp8160\nS'electioneers'\np8161\naS'electioneering'\np8162\naS'electioneered'\np8163\naS'electioneered'\np8164\nasS'shower'\np8165\n(lp8166\nS'showers'\np8167\naS'showering'\np8168\naS'showered'\np8169\naS'showered'\np8170\nasS'outbreed'\np8171\n(lp8172\nS'outbreeds'\np8173\naS'outbreeding'\np8174\naS'outbred'\np8175\naS'outbred'\np8176\nasS'phosphatize'\np8177\n(lp8178\nS'phosphatizes'\np8179\naS'phosphatizing'\np8180\naS'phosphatized'\np8181\naS'phosphatized'\np8182\nasS'deactivate'\np8183\n(lp8184\nS'deactivates'\np8185\naS'deactivating'\np8186\naS'deactivated'\np8187\naS'deactivated'\np8188\nasS'schematize'\np8189\n(lp8190\nS'schematizes'\np8191\naS'schematizing'\np8192\naS'schematized'\np8193\naS'schematized'\np8194\nasS'knap'\np8195\n(lp8196\nS'knaps'\np8197\naS'knapping'\np8198\naS'knapped'\np8199\naS'knapped'\np8200\nasS'motorize'\np8201\n(lp8202\nS'motorizes'\np8203\naS'motorizing'\np8204\naS'motorized'\np8205\naS'motorized'\np8206\nasS'beatify'\np8207\n(lp8208\nS'beatifies'\np8209\naS'beatifying'\np8210\naS'beatified'\np8211\naS'beatified'\np8212\nasS'kneel'\np8213\n(lp8214\nS'kneels'\np8215\naS'kneeling'\np8216\naS'knelt'\np8217\naS'knelt'\np8218\nasS'oxidize'\np8219\n(lp8220\nS'oxidizes'\np8221\naS'oxidizing'\np8222\naS'oxidized'\np8223\naS'oxidized'\np8224\nasS'mildew'\np8225\n(lp8226\nS'mildews'\np8227\naS'mildewing'\np8228\naS'mildewed'\np8229\naS'mildewed'\np8230\nasS'fold'\np8231\n(lp8232\nS'folds'\np8233\naS'folding'\np8234\naS'folded'\np8235\naS'folded'\np8236\nasS'loiter'\np8237\n(lp8238\nS'loiters'\np8239\naS'loitering'\np8240\naS'loitered'\np8241\naS'loitered'\np8242\nasS'abye'\np8243\n(lp8244\nS'abys'\np8245\naS'abying'\np8246\naS'abought'\np8247\naS'abought'\np8248\nasS'samba'\np8249\n(lp8250\nS'sambas'\np8251\naS'sambaing'\np8252\naS'sambaed'\np8253\naS'sambaed'\np8254\nasS'deracinate'\np8255\n(lp8256\nS'deracinates'\np8257\naS'deracinating'\np8258\naS'deracinated'\np8259\naS'deracinated'\np8260\nasS'milden'\np8261\n(lp8262\nS'mildens'\np8263\naS'mildening'\np8264\naS'mildened'\np8265\naS'mildened'\np8266\nasS'last'\np8267\n(lp8268\nS'lasts'\np8269\naS'lasting'\np8270\naS'lasted'\np8271\naS'lasted'\np8272\nasS'exscind'\np8273\n(lp8274\nS'exscinds'\np8275\naS'exscinding'\np8276\naS'exscinded'\np8277\naS'exscinded'\np8278\nasS'lase'\np8279\n(lp8280\nS'lases'\np8281\naS'lasing'\np8282\naS'lased'\np8283\naS'lased'\np8284\nasS'lash'\np8285\n(lp8286\nS'lashes'\np8287\naS'lashing'\np8288\naS'lashed'\np8289\naS'lashed'\np8290\nasS'approve'\np8291\n(lp8292\nS'approves'\np8293\naS'approving'\np8294\naS'approved'\np8295\naS'approved'\np8296\nasS'vesiculate'\np8297\n(lp8298\nS'vesiculates'\np8299\naS'vesiculating'\np8300\naS'vesiculated'\np8301\naS'vesiculated'\np8302\nasS'load'\np8303\n(lp8304\nS'loads'\np8305\naS'loading'\np8306\naS'loaded'\np8307\naS'loaded'\np8308\nasS'loaf'\np8309\n(lp8310\nS'loafs'\np8311\naS'loafing'\np8312\naS'loafed'\np8313\naS'loafed'\np8314\nasS'dizen'\np8315\n(lp8316\nS'dizens'\np8317\naS'dizening'\np8318\naS'dizened'\np8319\naS'dizened'\np8320\nasS'bell'\np8321\n(lp8322\nS'bells'\np8323\naS'belling'\np8324\naS'belled'\np8325\naS'belled'\np8326\nasS'loam'\np8327\n(lp8328\nS'loams'\np8329\naS'loaming'\np8330\naS'loamed'\np8331\naS'loamed'\np8332\nasS'loan'\np8333\n(lp8334\nS'loans'\np8335\naS'loaning'\np8336\naS'loaned'\np8337\naS'loaned'\np8338\nasS'gold-plate'\np8339\n(lp8340\nS'gold-plates'\np8341\naS'gold-plating'\np8342\naS'gold-plated'\np8343\naS'gold-plated'\np8344\nasS'scallop'\np8345\n(lp8346\nS'scallops'\np8347\naS'scalloping'\np8348\naS'scalloped'\np8349\naS'scalloped'\np8350\nasS'church'\np8351\n(lp8352\nS'churches'\np8353\naS'churching'\np8354\naS'churched'\np8355\naS'churched'\np8356\nasS'underlay'\np8357\n(lp8358\nS'underlays'\np8359\naS'underlaying'\np8360\naS'underlaid'\np8361\naS'underlaid'\np8362\nasS'entail'\np8363\n(lp8364\nS'entails'\np8365\naS'entailing'\np8366\naS'entailed'\np8367\naS'entailed'\np8368\nasS'devil'\np8369\n(lp8370\nS'devils'\np8371\naS'deviling'\np8372\naS'deviled'\np8373\naS'deviled'\np8374\nasS'seep'\np8375\n(lp8376\nS'seeps'\np8377\naS'seeping'\np8378\naS'seeped'\np8379\naS'seeped'\np8380\nasS'imbed'\np8381\n(lp8382\nS'imbeds'\np8383\naS'imbedding'\np8384\naS'imbedded'\np8385\naS'imbedded'\np8386\nasS'rattle'\np8387\n(lp8388\nS'rattles'\np8389\naS'rattling'\np8390\naS'rattled'\np8391\naS'rattled'\np8392\nasS'Mace'\np8393\n(lp8394\nS'Maces'\np8395\naS'Maceing'\np8396\naS'Maced'\np8397\naS'Maced'\np8398\nasS'veneer'\np8399\n(lp8400\nS'veneers'\np8401\naS'veneering'\np8402\naS'veneered'\np8403\naS'veneered'\np8404\nasS'firm'\np8405\n(lp8406\nS'firms'\np8407\naS'firming'\np8408\naS'firmed'\np8409\naS'firmed'\np8410\nasS'champion'\np8411\n(lp8412\nS'champions'\np8413\naS'championing'\np8414\naS'championed'\np8415\naS'championed'\np8416\nasS'fire'\np8417\n(lp8418\nS'fires'\np8419\naS'firing'\np8420\naS'fired'\np8421\naS'fired'\np8422\nasS'infect'\np8423\n(lp8424\nS'infects'\np8425\naS'infecting'\np8426\naS'infected'\np8427\naS'infected'\np8428\nasS'upstart'\np8429\n(lp8430\nS'upstarts'\np8431\naS'upstarting'\np8432\naS'upstarted'\np8433\naS'upstarted'\np8434\nasS'remark'\np8435\n(lp8436\nS'remarks'\np8437\naS'remarking'\np8438\naS'remarked'\np8439\naS'remarked'\np8440\nasS'reassert'\np8441\n(lp8442\nS'reasserts'\np8443\naS'reasserting'\np8444\naS'reasserted'\np8445\naS'reasserted'\np8446\nasS'fund'\np8447\n(lp8448\nS'funds'\np8449\naS'funding'\np8450\naS'funded'\np8451\naS'funded'\np8452\nasS'revile'\np8453\n(lp8454\nS'reviles'\np8455\naS'reviling'\np8456\naS'reviled'\np8457\naS'reviled'\np8458\nasS'awake'\np8459\n(lp8460\nS'awakes'\np8461\naS'awaking'\np8462\naS'awoke'\np8463\naS'awoken'\np8464\nasS'deport'\np8465\n(lp8466\nS'deports'\np8467\naS'deporting'\np8468\naS'deported'\np8469\naS'deported'\np8470\nasS'fritt'\np8471\n(lp8472\nS'fritts'\np8473\naS'fritting'\np8474\naS'fritted'\np8475\naS'fritted'\np8476\nasS'funk'\np8477\n(lp8478\nS'funks'\np8479\naS'funking'\np8480\naS'funked'\np8481\naS'funked'\np8482\nasS'budget'\np8483\n(lp8484\nS'budgets'\np8485\naS'budgeting'\np8486\naS'budgeted'\np8487\naS'budgeted'\np8488\nasS'admire'\np8489\n(lp8490\nS'admires'\np8491\naS'admiring'\np8492\naS'admired'\np8493\naS'admired'\np8494\nasS'harrumph'\np8495\n(lp8496\nS'harrumphs'\np8497\naS'harrumphing'\np8498\naS'harrumphed'\np8499\naS'harrumphed'\np8500\nasS'swim'\np8501\n(lp8502\nS'swims'\np8503\naS'swimming'\np8504\naS'swam'\np8505\naS'swum'\np8506\nasS'pound'\np8507\n(lp8508\nS'pounds'\np8509\naS'pounding'\np8510\naS'pounded'\np8511\naS'pounded'\np8512\nasS'screech'\np8513\n(lp8514\nS'screeches'\np8515\naS'screeching'\np8516\naS'screeched'\np8517\naS'screeched'\np8518\nasS'comport'\np8519\n(lp8520\nS'comports'\np8521\naS'comporting'\np8522\naS'comported'\np8523\naS'comported'\np8524\nasS'Mimeograph'\np8525\n(lp8526\nS'Mimeographes'\np8527\naS'Mimeographing'\np8528\naS'Mimeographed'\np8529\naS'Mimeographed'\np8530\nasS'caramelize'\np8531\n(lp8532\nS'caramelizes'\np8533\naS'caramelizing'\np8534\naS'caramelized'\np8535\naS'caramelized'\np8536\nasS'swage'\np8537\n(lp8538\nS'swages'\np8539\naS'swaging'\np8540\naS'swaged'\np8541\naS'swaged'\np8542\nasS'silence'\np8543\n(lp8544\nS'silences'\np8545\naS'silencing'\np8546\naS'silenced'\np8547\naS'silenced'\np8548\nasS'enlace'\np8549\n(lp8550\nS'enlaces'\np8551\naS'enlacing'\np8552\naS'enlaced'\np8553\naS'enlaced'\np8554\nasS'vanish'\np8555\n(lp8556\nS'vanishes'\np8557\naS'vanishing'\np8558\naS'vanished'\np8559\naS'vanished'\np8560\nasS'exult'\np8561\n(lp8562\nS'exults'\np8563\naS'exulting'\np8564\naS'exulted'\np8565\naS'exulted'\np8566\nasS'seel'\np8567\n(lp8568\nS'seels'\np8569\naS'seeling'\np8570\naS'seeled'\np8571\naS'seeled'\np8572\nasS'decoy'\np8573\n(lp8574\nS'decoys'\np8575\naS'decoying'\np8576\naS'decoyed'\np8577\naS'decoyed'\np8578\nasS'shorten'\np8579\n(lp8580\nS'shortens'\np8581\naS'shortening'\np8582\naS'shortened'\np8583\naS'shortened'\np8584\nasS'survey'\np8585\n(lp8586\nS'surveys'\np8587\naS'surveying'\np8588\naS'surveyed'\np8589\naS'surveyed'\np8590\nasS'educe'\np8591\n(lp8592\nS'educes'\np8593\naS'educing'\np8594\naS'educed'\np8595\naS'educed'\np8596\nasS'holystone'\np8597\n(lp8598\nS'holystones'\np8599\naS'holystoning'\np8600\naS'holystoned'\np8601\naS'holystoned'\np8602\nasS'commune'\np8603\n(lp8604\nS'communes'\np8605\naS'communing'\np8606\naS'communed'\np8607\naS'communed'\np8608\nasS'bestrew'\np8609\n(lp8610\nS'bestrews'\np8611\naS'bestrewing'\np8612\naS'bestrewed'\np8613\naS'bestrewn'\np8614\nasS'ingot'\np8615\n(lp8616\nS'ingots'\np8617\naS'ingoting'\np8618\naS'ingoted'\np8619\naS'ingoted'\np8620\nasS'discontinue'\np8621\n(lp8622\nS'discontinues'\np8623\naS'discontinuing'\np8624\naS'discontinued'\np8625\naS'discontinued'\np8626\nasS'alert'\np8627\n(lp8628\nS'alerts'\np8629\naS'alerting'\np8630\naS'alerted'\np8631\naS'alerted'\np8632\nasS'exsect'\np8633\n(lp8634\nS'exsects'\np8635\naS'exsecting'\np8636\naS'exsected'\np8637\naS'exsected'\np8638\nasS'decolour'\np8639\n(lp8640\nS'decolours'\np8641\naS'decolouring'\np8642\naS'decoloured'\np8643\naS'decoloured'\np8644\nasS'volplane'\np8645\n(lp8646\nS'volplanes'\np8647\naS'volplaning'\np8648\naS'volplaned'\np8649\naS'volplaned'\np8650\nasS'uncoil'\np8651\n(lp8652\nS'uncoils'\np8653\naS'uncoiling'\np8654\naS'uncoiled'\np8655\naS'uncoiled'\np8656\nasS'shrive'\np8657\n(lp8658\nS'shrives'\np8659\naS'shriving'\np8660\naS'shrove'\np8661\naS'shriven'\np8662\nasS'nickname'\np8663\n(lp8664\nS'nicknames'\np8665\naS'nicknaming'\np8666\naS'nicknamed'\np8667\naS'nicknamed'\np8668\nasS'climb'\np8669\n(lp8670\nS'climbs'\np8671\naS'climbing'\np8672\naS'climbed'\np8673\naS'climbed'\np8674\nasS'expend'\np8675\n(lp8676\nS'expends'\np8677\naS'expending'\np8678\naS'expended'\np8679\naS'expended'\np8680\nasS'surrogate'\np8681\n(lp8682\nS'surrogates'\np8683\naS'surrogating'\np8684\naS'surrogated'\np8685\naS'surrogated'\np8686\nasS'azotize'\np8687\n(lp8688\nS'azotizes'\np8689\naS'azotizing'\np8690\naS'azotized'\np8691\naS'azotized'\np8692\nasS'concrete'\np8693\n(lp8694\nS'concretes'\np8695\naS'concreting'\np8696\naS'concreted'\np8697\naS'concreted'\np8698\nasS'obtest'\np8699\n(lp8700\nS'obtests'\np8701\naS'obtesting'\np8702\naS'obtested'\np8703\naS'obtested'\np8704\nasS'comprise'\np8705\n(lp8706\nS'comprises'\np8707\naS'comprising'\np8708\naS'comprised'\np8709\naS'comprised'\np8710\nasS'rejuvenesce'\np8711\n(lp8712\nS'rejuvenesces'\np8713\naS'rejuvenescing'\np8714\naS'rejuvenesced'\np8715\naS'rejuvenesced'\np8716\nasS'emblazon'\np8717\n(lp8718\nS'emblazons'\np8719\naS'emblazoning'\np8720\naS'emblazoned'\np8721\naS'emblazoned'\np8722\nasS'fluoresce'\np8723\n(lp8724\nS'fluoresces'\np8725\naS'fluorescing'\np8726\naS'fluoresced'\np8727\naS'fluoresced'\np8728\nasS'salve'\np8729\n(lp8730\nS'salves'\np8731\naS'salving'\np8732\naS'salved'\np8733\naS'salved'\np8734\nasS'domesticize'\np8735\n(lp8736\nS'domesticizes'\np8737\naS'domesticizing'\np8738\naS'domesticized'\np8739\naS'domesticized'\np8740\nasS'house-train'\np8741\n(lp8742\nS'house-trains'\np8743\naS'house-training'\np8744\naS'house-trained'\np8745\naS'house-trained'\np8746\nasS'illuse'\np8747\n(lp8748\nS'illuses'\np8749\naS'illusing'\np8750\naS'illused'\np8751\naS'illused'\np8752\nasS'derange'\np8753\n(lp8754\nS'deranges'\np8755\naS'deranging'\np8756\naS'deranged'\np8757\naS'deranged'\np8758\nasS'cuckold'\np8759\n(lp8760\nS'cuckolds'\np8761\naS'cuckolding'\np8762\naS'cuckolded'\np8763\naS'cuckolded'\np8764\nasS'cordon'\np8765\n(lp8766\nS'cordons'\np8767\naS'cordoning'\np8768\naS'cordoned'\np8769\naS'cordoned'\np8770\nasS'format'\np8771\n(lp8772\nS'formats'\np8773\naS'formatting'\np8774\naS'formatted'\np8775\naS'formatted'\np8776\nasS'couple'\np8777\n(lp8778\nS'couples'\np8779\naS'coupling'\np8780\naS'coupled'\np8781\naS'coupled'\np8782\nasS'intuit'\np8783\n(lp8784\nS'intuits'\np8785\naS'intuiting'\np8786\naS'intuited'\np8787\naS'intuited'\np8788\nasS'quest'\np8789\n(lp8790\nS'quests'\np8791\naS'questing'\np8792\naS'quested'\np8793\naS'quested'\np8794\nasS'blackjack'\np8795\n(lp8796\nS'blackjacks'\np8797\naS'blackjacking'\np8798\naS'blackjacked'\np8799\naS'blackjacked'\np8800\nasS'outstay'\np8801\n(lp8802\nS'outstays'\np8803\naS'outstaying'\np8804\naS'outstayed'\np8805\naS'outstayed'\np8806\nasS'towel'\np8807\n(lp8808\nS'towels'\np8809\naS'towelling'\np8810\naS'towelled'\np8811\naS'towelled'\np8812\nasS'abduct'\np8813\n(lp8814\nS'abducts'\np8815\naS'abducting'\np8816\naS'abducted'\np8817\naS'abducted'\np8818\nasS'flannel'\np8819\n(lp8820\nS'flannels'\np8821\naS'flannelling'\np8822\naS'flannelled'\np8823\naS'flannelled'\np8824\nasS'bruit'\np8825\n(lp8826\nS'bruits'\np8827\naS'bruiting'\np8828\naS'bruited'\np8829\naS'bruited'\np8830\nasS'constipate'\np8831\n(lp8832\nS'constipates'\np8833\naS'constipating'\np8834\naS'constipated'\np8835\naS'constipated'\np8836\nasS'continue'\np8837\n(lp8838\nS'continues'\np8839\naS'continuing'\np8840\naS'continued'\np8841\naS'continued'\np8842\nasS'bogie'\np8843\n(lp8844\nS'bogies'\np8845\naS'bogying'\np8846\naS'bogied'\np8847\naS'bogied'\np8848\nasS'decrease'\np8849\n(lp8850\nS'decreases'\np8851\naS'decreasing'\np8852\naS'decreased'\np8853\naS'decreased'\np8854\nasS'disorder'\np8855\n(lp8856\nS'disorders'\np8857\naS'disordering'\np8858\naS'disordered'\np8859\naS'disordered'\np8860\nasS'sensitize'\np8861\n(lp8862\nS'sensitizes'\np8863\naS'sensitizing'\np8864\naS'sensitized'\np8865\naS'sensitized'\np8866\nasS'crescendo'\np8867\n(lp8868\nS'crescendoes'\np8869\naS'crescendoing'\np8870\naS'crescendoed'\np8871\naS'crescendoed'\np8872\nasS'gargle'\np8873\n(lp8874\nS'gargles'\np8875\naS'gargling'\np8876\naS'gargled'\np8877\naS'gargled'\np8878\nasS'spring'\np8879\n(lp8880\nS'springs'\np8881\naS'springing'\np8882\naS'sprung'\np8883\nasS'comp`ere'\np8884\n(lp8885\nS'comp`eres'\np8886\naS'comp`ering'\np8887\naS'comp`ered'\np8888\naS'comp`ered'\np8889\nasS'bounce'\np8890\n(lp8891\nS'bounces'\np8892\naS'bouncing'\np8893\naS'bounced'\np8894\naS'bounced'\np8895\nasS'beckon'\np8896\n(lp8897\nS'beckons'\np8898\naS'beckoning'\np8899\naS'beckoned'\np8900\naS'beckoned'\np8901\nasS'palm'\np8902\n(lp8903\nS'palms'\np8904\naS'palming'\np8905\naS'palmed'\np8906\naS'palmed'\np8907\nasS'peptize'\np8908\n(lp8909\nS'peptizes'\np8910\naS'peptizing'\np8911\naS'peptized'\np8912\naS'peptized'\np8913\nasS'sprint'\np8914\n(lp8915\nS'sprints'\np8916\naS'sprinting'\np8917\naS'sprinted'\np8918\naS'sprinted'\np8919\nasS'pale'\np8920\n(lp8921\nS'pales'\np8922\naS'paling'\np8923\naS'paled'\np8924\naS'paled'\np8925\nasS'etymologize'\np8926\n(lp8927\nS'etymologizes'\np8928\naS'etymologizing'\np8929\naS'etymologized'\np8930\naS'etymologized'\np8931\nasS'untangle'\np8932\n(lp8933\nS'untangles'\np8934\naS'untangling'\np8935\naS'untangled'\np8936\naS'untangled'\np8937\nasS'disinfest'\np8938\n(lp8939\nS'disinfests'\np8940\naS'disinfesting'\np8941\naS'disinfested'\np8942\naS'disinfested'\np8943\nasS'twinkle'\np8944\n(lp8945\nS'twinkles'\np8946\naS'twinkling'\np8947\naS'twinkled'\np8948\naS'twinkled'\np8949\nasS'behave'\np8950\n(lp8951\nS'behaves'\np8952\naS'behaving'\np8953\naS'behaved'\np8954\naS'behaved'\np8955\nasS'osculate'\np8956\n(lp8957\nS'osculates'\np8958\naS'osculating'\np8959\naS'osculated'\np8960\naS'osculated'\np8961\nasS'be'\np8962\n(lp8963\nS'am'\np8964\naS'are'\np8965\naS'is'\np8966\naS'are'\np8967\naS'being'\np8968\naS'was'\np8969\naS'were'\np8970\naS'was'\np8971\naS'were'\np8972\naS'were'\np8973\naS'been'\np8974\naS'am not'\np8975\naS\"aren't\"\np8976\naS\"isn't\"\np8977\naS\"aren't\"\np8978\naS\"wasn't\"\np8979\naS\"weren't\"\np8980\naS\"wasn't\"\np8981\naS\"weren't\"\np8982\naS\"weren't\"\np8983\nasS'suburbanize'\np8984\n(lp8985\nS'suburbanizes'\np8986\naS'suburbanizing'\np8987\naS'suburbanized'\np8988\naS'suburbanized'\np8989\nasS'hachure'\np8990\n(lp8991\nS'hachures'\np8992\naS'hachuring'\np8993\naS'hachured'\np8994\naS'hachured'\np8995\nasS'carol'\np8996\n(lp8997\nS'carols'\np8998\naS'carolling'\np8999\naS'carolled'\np9000\naS'carolled'\np9001\nasS'ward'\np9002\n(lp9003\nS'wards'\np9004\naS'warding'\np9005\naS'warded'\np9006\naS'warded'\np9007\nasS'zip'\np9008\n(lp9009\nS'zips'\np9010\naS'zipping'\np9011\naS'zipped'\np9012\naS'zipped'\np9013\nasS'coexist'\np9014\n(lp9015\nS'coexists'\np9016\naS'coexisting'\np9017\naS'coexisted'\np9018\naS'coexisted'\np9019\nasS'hatchel'\np9020\n(lp9021\nS'hatchels'\np9022\naS'hatcheling'\np9023\naS'hatcheled'\np9024\naS'hatcheled'\np9025\nasS'frizzle'\np9026\n(lp9027\nS'frizzles'\np9028\naS'frizzling'\np9029\naS'frizzled'\np9030\naS'frizzled'\np9031\nasS'filagree'\np9032\n(lp9033\nS'filagrees'\np9034\naS'filagreeing'\np9035\naS'filagreed'\np9036\naS'filagreed'\np9037\nasS'upswell'\np9038\n(lp9039\nS'upswells'\np9040\naS'upswelling'\np9041\naS'upswelled'\np9042\naS'upswelled'\np9043\nasS'repair'\np9044\n(lp9045\nS'repairs'\np9046\naS'repairing'\np9047\naS'repaired'\np9048\naS'repaired'\np9049\nasS'reverence'\np9050\n(lp9051\nS'reverences'\np9052\naS'reverencing'\np9053\naS'reverenced'\np9054\naS'reverenced'\np9055\nasS'noddle'\np9056\n(lp9057\nS'noddles'\np9058\naS'noddling'\np9059\naS'noddled'\np9060\naS'noddled'\np9061\nasS'recreate'\np9062\n(lp9063\nS'recreates'\np9064\naS'recreating'\np9065\naS'recreated'\np9066\naS'recreated'\np9067\nasS'appropriate'\np9068\n(lp9069\nS'appropriates'\np9070\naS'appropriating'\np9071\naS'appropriated'\np9072\naS'appropriated'\np9073\nasS'blench'\np9074\n(lp9075\nS'blenches'\np9076\naS'blenching'\np9077\naS'blenched'\np9078\naS'blenched'\np9079\nasS'span'\np9080\n(lp9081\nS'spans'\np9082\naS'spanning'\np9083\naS'spanned'\np9084\naS'spanned'\np9085\nasS'traduce'\np9086\n(lp9087\nS'traduces'\np9088\naS'traducing'\np9089\naS'traduced'\np9090\naS'traduced'\np9091\nasS'phosphorate'\np9092\n(lp9093\nS'phosphorates'\np9094\naS'phosphorating'\np9095\naS'phosphorated'\np9096\naS'phosphorated'\np9097\nasS'spag'\np9098\n(lp9099\nS'spags'\np9100\naS'spagging'\np9101\naS'spagged'\np9102\naS'spagged'\np9103\nasS'chide'\np9104\n(lp9105\nS'chides'\np9106\naS'chiding'\np9107\naS'chided'\np9108\naS'chided'\np9109\nasS'spae'\np9110\n(lp9111\nS'spaes'\np9112\naS'spaeing'\np9113\naS'spaed'\np9114\naS'spaed'\np9115\nasS'occupy'\np9116\n(lp9117\nS'occupies'\np9118\naS'occupying'\np9119\naS'occupied'\np9120\naS'occupied'\np9121\nasS'spay'\np9122\n(lp9123\nS'spays'\np9124\naS'spaying'\np9125\naS'spayed'\np9126\naS'spayed'\np9127\nasS'mishandle'\np9128\n(lp9129\nS'mishandles'\np9130\naS'mishandling'\np9131\naS'mishandled'\np9132\naS'mishandled'\np9133\nasS'suit'\np9134\n(lp9135\nS'suits'\np9136\naS'suiting'\np9137\naS'suited'\np9138\naS'suited'\np9139\nasS'spar'\np9140\n(lp9141\nS'spars'\np9142\naS'sparring'\np9143\naS'sparred'\np9144\naS'sparred'\np9145\nasS'blueprint'\np9146\n(lp9147\nS'blueprints'\np9148\naS'blueprinting'\np9149\naS'blueprinted'\np9150\naS'blueprinted'\np9151\nasS'encipher'\np9152\n(lp9153\nS'enciphers'\np9154\naS'enciphering'\np9155\naS'enciphered'\np9156\naS'enciphered'\np9157\nasS'litigate'\np9158\n(lp9159\nS'litigates'\np9160\naS'litigating'\np9161\naS'litigated'\np9162\naS'litigated'\np9163\nasS'fidge'\np9164\n(lp9165\nS'fidges'\np9166\naS'fidging'\np9167\naS'fidged'\np9168\naS'fidged'\np9169\nasS'tally'\np9170\n(lp9171\nS'tallies'\np9172\naS'tallying'\np9173\naS'tallied'\np9174\naS'tallied'\np9175\nasS'coedit'\np9176\n(lp9177\nS'coedits'\np9178\naS'coediting'\np9179\naS'coedited'\np9180\naS'coedited'\np9181\nasS'link'\np9182\n(lp9183\nS'links'\np9184\naS'linking'\np9185\naS'linked'\np9186\naS'linked'\np9187\nasS'line'\np9188\n(lp9189\nS'lines'\np9190\naS'lining'\np9191\naS'lined'\np9192\naS'lined'\np9193\nasS'photosynthesize'\np9194\n(lp9195\nS'photosynthesizes'\np9196\naS'photosynthesizing'\np9197\naS'photosynthesized'\np9198\naS'photosynthesized'\np9199\nasS'angle-park'\np9200\n(lp9201\nS'angle-parks'\np9202\naS'angle-parking'\np9203\naS'angle-parked'\np9204\naS'angle-parked'\np9205\nasS'harangue'\np9206\n(lp9207\nS'harangues'\np9208\naS'haranguing'\np9209\naS'harangued'\np9210\naS'harangued'\np9211\nasS'up'\np9212\n(lp9213\nS'upping'\np9214\naS'upped'\np9215\naS'upped'\np9216\nasS'slander'\np9217\n(lp9218\nS'slanders'\np9219\naS'slandering'\np9220\naS'slandered'\np9221\naS'slandered'\np9222\nasS'dropkick'\np9223\n(lp9224\nS'dropkicks'\np9225\naS'dropkicking'\np9226\naS'dropkicked'\np9227\naS'dropkicked'\np9228\nasS'mature'\np9229\n(lp9230\nS'matures'\np9231\naS'maturing'\np9232\naS'matured'\np9233\naS'matured'\np9234\nasS'dehumidify'\np9235\n(lp9236\nS'dehumidifies'\np9237\naS'dehumidifying'\np9238\naS'dehumidified'\np9239\naS'dehumidified'\np9240\nasS'reconcile'\np9241\n(lp9242\nS'reconciles'\np9243\naS'reconciling'\np9244\naS'reconciled'\np9245\naS'reconciled'\np9246\nasS'confiscate'\np9247\n(lp9248\nS'confiscates'\np9249\naS'confiscating'\np9250\naS'confiscated'\np9251\naS'confiscated'\np9252\nasS'overland'\np9253\n(lp9254\nS'overlands'\np9255\naS'overlanding'\np9256\naS'overlanded'\np9257\naS'overlanded'\np9258\nasS'influence'\np9259\n(lp9260\nS'influences'\np9261\naS'influencing'\np9262\naS'influenced'\np9263\naS'influenced'\np9264\nasS'haunt'\np9265\n(lp9266\nS'haunts'\np9267\naS'haunting'\np9268\naS'haunted'\np9269\naS'haunted'\np9270\nasS'snaffle'\np9271\n(lp9272\nS'snaffles'\np9273\naS'snaffling'\np9274\naS'snaffled'\np9275\naS'snaffled'\np9276\nasS'char'\np9277\n(lp9278\nS'chars'\np9279\naS'charring'\np9280\naS'charred'\np9281\naS'charred'\np9282\nasS'chap'\np9283\n(lp9284\nS'chaps'\np9285\naS'chapping'\np9286\naS'chapped'\np9287\naS'chapped'\np9288\nasS'muckrake'\np9289\n(lp9290\nS'muckrakes'\np9291\naS'muckraking'\np9292\naS'muckraked'\np9293\naS'muckraked'\np9294\nasS'chaw'\np9295\n(lp9296\nS'chaws'\np9297\naS'chawing'\np9298\naS'chawed'\np9299\naS'chawed'\np9300\nasS'chat'\np9301\n(lp9302\nS'chats'\np9303\naS'chatting'\np9304\naS'chatted'\np9305\naS'chatted'\np9306\nasS'disremember'\np9307\n(lp9308\nS'disremembers'\np9309\naS'disremembering'\np9310\naS'disremembered'\np9311\naS'disremembered'\np9312\nasS'touzle'\np9313\n(lp9314\nS'touzles'\np9315\naS'touzling'\np9316\naS'touzled'\np9317\naS'touzled'\np9318\nasS'copulate'\np9319\n(lp9320\nS'copulates'\np9321\naS'copulating'\np9322\naS'copulated'\np9323\naS'copulated'\np9324\nasS'retrace'\np9325\n(lp9326\nS'retraces'\np9327\naS'retracing'\np9328\naS'retraced'\np9329\naS'retraced'\np9330\nasS'metaphrase'\np9331\n(lp9332\nS'metaphrases'\np9333\naS'metaphrasing'\np9334\naS'metaphrased'\np9335\naS'metaphrased'\np9336\nasS'invalid'\np9337\n(lp9338\nS'invalids'\np9339\naS'invaliding'\np9340\naS'invalided'\np9341\naS'invalided'\np9342\nasS'mistime'\np9343\n(lp9344\nS'mistimes'\np9345\naS'mistiming'\np9346\naS'mistimed'\np9347\naS'mistimed'\np9348\nasS'glair'\np9349\n(lp9350\nS'glairs'\np9351\naS'glairing'\np9352\naS'glaired'\np9353\naS'glaired'\np9354\nasS'victual'\np9355\n(lp9356\nS'victuals'\np9357\naS'victualling'\np9358\naS'victualled'\np9359\naS'victualled'\np9360\nasS'retract'\np9361\n(lp9362\nS'retracts'\np9363\naS'retracting'\np9364\naS'retracted'\np9365\naS'retracted'\np9366\nasS'deviate'\np9367\n(lp9368\nS'deviates'\np9369\naS'deviating'\np9370\naS'deviated'\np9371\naS'deviated'\np9372\nasS'remilitarize'\np9373\n(lp9374\nS'remilitarizes'\np9375\naS'remilitarizing'\np9376\naS'remilitarized'\np9377\naS'remilitarized'\np9378\nasS'scrub'\np9379\n(lp9380\nS'scrubs'\np9381\naS'scrubbing'\np9382\naS'scrubbed'\np9383\naS'scrubbed'\np9384\nasS'besiege'\np9385\n(lp9386\nS'besieges'\np9387\naS'besieging'\np9388\naS'besieged'\np9389\naS'besieged'\np9390\nasS'oblige'\np9391\n(lp9392\nS'obliges'\np9393\naS'obliging'\np9394\naS'obliged'\np9395\naS'obliged'\np9396\nasS'kerfuffle'\np9397\n(lp9398\nS'kerfuffles'\np9399\naS'kerfuffling'\np9400\naS'kerfuffled'\np9401\naS'kerfuffled'\np9402\nasS'scrum'\np9403\n(lp9404\nS'scrums'\np9405\naS'scrumming'\np9406\naS'scrummed'\np9407\naS'scrummed'\np9408\nasS'hackney'\np9409\n(lp9410\nS'hackneys'\np9411\naS'hackneying'\np9412\naS'hackneyed'\np9413\naS'hackneyed'\np9414\nasS'land'\np9415\n(lp9416\nS'lands'\np9417\naS'landing'\np9418\naS'landed'\np9419\naS'landed'\np9420\nasS'wafer'\np9421\n(lp9422\nS'wafers'\np9423\naS'wafering'\np9424\naS'wafered'\np9425\naS'wafered'\np9426\nasS'overtop'\np9427\n(lp9428\nS'overtops'\np9429\naS'overtopping'\np9430\naS'overtopped'\np9431\naS'overtopped'\np9432\nasS'metabolize'\np9433\n(lp9434\nS'metabolizes'\np9435\naS'metabolizing'\np9436\naS'metabolized'\np9437\naS'metabolized'\np9438\nasS'crease'\np9439\n(lp9440\nS'creases'\np9441\naS'creasing'\np9442\naS'creased'\np9443\naS'creased'\np9444\nasS'feud'\np9445\n(lp9446\nS'feuds'\np9447\naS'feuding'\np9448\naS'feuded'\np9449\naS'feuded'\np9450\nasS'disencumber'\np9451\n(lp9452\nS'disencumbers'\np9453\naS'disencumbering'\np9454\naS'disencumbered'\np9455\naS'disencumbered'\np9456\nasS'crinkle'\np9457\n(lp9458\nS'crinkles'\np9459\naS'crinkling'\np9460\naS'crinkled'\np9461\naS'crinkled'\np9462\nasS'fresh'\np9463\n(lp9464\nS'freshes'\np9465\naS'freshing'\np9466\naS'freshed'\np9467\naS'freshed'\np9468\nasS'menace'\np9469\n(lp9470\nS'menaces'\np9471\naS'menacing'\np9472\naS'menaced'\np9473\naS'menaced'\np9474\nasS'essay'\np9475\n(lp9476\nS'essays'\np9477\naS'essaying'\np9478\naS'essayed'\np9479\naS'essayed'\np9480\nasS'code'\np9481\n(lp9482\nS'codes'\np9483\naS'coding'\np9484\naS'coded'\np9485\naS'coded'\np9486\nasS'piddle'\np9487\n(lp9488\nS'piddles'\np9489\naS'piddling'\np9490\naS'piddled'\np9491\naS'piddled'\np9492\nasS'scratch'\np9493\n(lp9494\nS'scratches'\np9495\naS'scratching'\np9496\naS'scratched'\np9497\naS'scratched'\np9498\nasS'broaden'\np9499\n(lp9500\nS'broadens'\np9501\naS'broadening'\np9502\naS'broadened'\np9503\naS'broadened'\np9504\nasS'guerdon'\np9505\n(lp9506\nS'guerdons'\np9507\naS'guerdoning'\np9508\naS'guerdoned'\np9509\naS'guerdoned'\np9510\nasS'soften'\np9511\n(lp9512\nS'softens'\np9513\naS'softening'\np9514\naS'softened'\np9515\naS'softened'\np9516\nasS'toggle'\np9517\n(lp9518\nS'toggles'\np9519\naS'toggling'\np9520\naS'toggled'\np9521\naS'toggled'\np9522\nasS'euhemerize'\np9523\n(lp9524\nS'euhemerizes'\np9525\naS'euhemerizing'\np9526\naS'euhemerized'\np9527\naS'euhemerized'\np9528\nasS'gossip'\np9529\n(lp9530\nS'gossips'\np9531\naS'gossipping'\np9532\naS'gossipped'\np9533\naS'gossipped'\np9534\nasS'resonate'\np9535\n(lp9536\nS'resonates'\np9537\naS'resonating'\np9538\naS'resonated'\np9539\naS'resonated'\np9540\nasS'impanel'\np9541\n(lp9542\nS'impanels'\np9543\naS'impanelling'\np9544\naS'impanelled'\np9545\naS'impanelled'\np9546\nasS'send'\np9547\n(lp9548\nS'sends'\np9549\naS'sending'\np9550\naS'sent'\np9551\naS'sent'\np9552\nasS'mimeograph'\np9553\n(lp9554\nS'mimeographs'\np9555\naS'mimeographing'\np9556\naS'mimeographed'\np9557\naS'mimeographed'\np9558\nasS'niello'\np9559\n(lp9560\nS'niellos'\np9561\naS'nielloing'\np9562\naS'nielloed'\np9563\naS'nielloed'\np9564\nasS'dislike'\np9565\n(lp9566\nS'dislikes'\np9567\naS'disliking'\np9568\naS'disliked'\np9569\naS'disliked'\np9570\nasS'overstrain'\np9571\n(lp9572\nS'overstrains'\np9573\naS'overstraining'\np9574\naS'overstrained'\np9575\naS'overstrained'\np9576\nasS'garden'\np9577\n(lp9578\nS'gardens'\np9579\naS'gardening'\np9580\naS'gardened'\np9581\naS'gardened'\np9582\nasS'torture'\np9583\n(lp9584\nS'tortures'\np9585\naS'torturing'\np9586\naS'tortured'\np9587\naS'tortured'\np9588\nasS'nonplus'\np9589\n(lp9590\nS'nonplusses'\np9591\naS'nonplussing'\np9592\naS'nonplussed'\np9593\naS'nonplussed'\np9594\nasS'snowshoe'\np9595\n(lp9596\nS'snowshoes'\np9597\naS'snowshoeing'\np9598\naS'snowshoed'\np9599\naS'snowshoed'\np9600\nasS'promise'\np9601\n(lp9602\nS'promises'\np9603\naS'promising'\np9604\naS'promised'\np9605\naS'promised'\np9606\nasS'wipe'\np9607\n(lp9608\nS'wipes'\np9609\naS'wiping'\np9610\naS'wiped'\np9611\naS'wiped'\np9612\nasS'marry'\np9613\n(lp9614\nS'marries'\np9615\naS'marrying'\np9616\naS'married'\np9617\naS'married'\np9618\nasS'try'\np9619\n(lp9620\nS'tries'\np9621\naS'trying'\np9622\naS'tried'\np9623\naS'tried'\np9624\nasS'race'\np9625\n(lp9626\nS'races'\np9627\naS'racing'\np9628\naS'raced'\np9629\naS'raced'\np9630\nasS'gauge'\np9631\n(lp9632\nS'gauges'\np9633\naS'gauging'\np9634\naS'gauged'\np9635\naS'gauged'\np9636\nasS'stodge'\np9637\n(lp9638\nS'stodges'\np9639\naS'stodging'\np9640\naS'stodged'\np9641\naS'stodged'\np9642\nasS'sextuplicate'\np9643\n(lp9644\nS'sextuplicates'\np9645\naS'sextuplicating'\np9646\naS'sextuplicated'\np9647\naS'sextuplicated'\np9648\nasS'abet'\np9649\n(lp9650\nS'abets'\np9651\naS'abetting'\np9652\naS'abetted'\np9653\naS'abetted'\np9654\nasS'pledge'\np9655\n(lp9656\nS'pledges'\np9657\naS'pledging'\np9658\naS'pledged'\np9659\naS'pledged'\np9660\nasS'ligate'\np9661\n(lp9662\nS'ligates'\np9663\naS'ligating'\np9664\naS'ligated'\np9665\naS'ligated'\np9666\nasS'tittup'\np9667\n(lp9668\nS'tittups'\np9669\naS'tittupping'\np9670\naS'tittupped'\np9671\naS'tittupped'\np9672\nasS'crook'\np9673\n(lp9674\nS'crooks'\np9675\naS'crooking'\np9676\naS'crooked'\np9677\naS'crooked'\np9678\nasS'imply'\np9679\n(lp9680\nS'implies'\np9681\naS'implying'\np9682\naS'implied'\np9683\naS'implied'\np9684\nasS'croon'\np9685\n(lp9686\nS'croons'\np9687\naS'crooning'\np9688\naS'crooned'\np9689\naS'crooned'\np9690\nasS'pour'\np9691\n(lp9692\nS'pours'\np9693\naS'pouring'\np9694\naS'poured'\np9695\naS'poured'\np9696\nasS'carillon'\np9697\n(lp9698\nS'carillons'\np9699\naS'carillonning'\np9700\naS'carillonned'\np9701\naS'carillonned'\np9702\nasS'index'\np9703\n(lp9704\nS'indexes'\np9705\naS'indexing'\np9706\naS'indexed'\np9707\naS'indexed'\np9708\nasS'twine'\np9709\n(lp9710\nS'twines'\np9711\naS'twining'\np9712\naS'twined'\np9713\naS'twined'\np9714\nasS'reforest'\np9715\n(lp9716\nS'reforests'\np9717\naS'reforesting'\np9718\naS'reforested'\np9719\naS'reforested'\np9720\nasS'randomize'\np9721\n(lp9722\nS'randomizes'\np9723\naS'randomizing'\np9724\naS'randomized'\np9725\naS'randomized'\np9726\nasS'birr'\np9727\n(lp9728\nS'birrs'\np9729\naS'birring'\np9730\naS'birred'\np9731\naS'birred'\np9732\nasS'glissade'\np9733\n(lp9734\nS'glissades'\np9735\naS'glissading'\np9736\naS'glissaded'\np9737\naS'glissaded'\np9738\nasS'inmesh'\np9739\n(lp9740\nS'inmeshes'\np9741\naS'inmeshing'\np9742\naS'inmeshed'\np9743\naS'inmeshed'\np9744\nasS'throb'\np9745\n(lp9746\nS'throbs'\np9747\naS'throbbing'\np9748\naS'throbbed'\np9749\naS'throbbed'\np9750\nasS'birl'\np9751\n(lp9752\nS'birls'\np9753\naS'birling'\np9754\naS'birled'\np9755\naS'birled'\np9756\nasS'proffer'\np9757\n(lp9758\nS'proffers'\np9759\naS'proffering'\np9760\naS'proffered'\np9761\naS'proffered'\np9762\nasS'blowdry'\np9763\n(lp9764\nS'blowdries'\np9765\naS'blowdrying'\np9766\naS'blowdried'\np9767\naS'blowdried'\np9768\nasS'unmask'\np9769\n(lp9770\nS'unmasks'\np9771\naS'unmasking'\np9772\naS'unmasked'\np9773\naS'unmasked'\np9774\nasS'rollerskate'\np9775\n(lp9776\nS'rollerskates'\np9777\naS'rollerskating'\np9778\naS'rollerskated'\np9779\naS'rollerskated'\np9780\nasS'leg'\np9781\n(lp9782\nS'legs'\np9783\naS'legging'\np9784\naS'legged'\np9785\naS'legged'\np9786\nasS'cosset'\np9787\n(lp9788\nS'cossets'\np9789\naS'cosseting'\np9790\naS'cosseted'\np9791\naS'cosseted'\np9792\nasS'let'\np9793\n(lp9794\nS'lets'\np9795\naS'letting'\np9796\naS'let'\np9797\naS'let'\np9798\nasS'reduplicate'\np9799\n(lp9800\nS'reduplicates'\np9801\naS'reduplicating'\np9802\naS'reduplicated'\np9803\naS'reduplicated'\np9804\nasS'licence'\np9805\n(lp9806\nS'licences'\np9807\naS'licencing'\np9808\naS'licenced'\np9809\naS'licenced'\np9810\nasS'denitrify'\np9811\n(lp9812\nS'denitrifies'\np9813\naS'denitrifying'\np9814\naS'denitrified'\np9815\naS'denitrified'\np9816\nasS'playact'\np9817\n(lp9818\nS'playacts'\np9819\naS'playacting'\np9820\naS'playacted'\np9821\naS'playacted'\np9822\nasS'vinegar'\np9823\n(lp9824\nS'vinegars'\np9825\naS'vinegaring'\np9826\naS'vinegared'\np9827\naS'vinegared'\np9828\nasS'engage'\np9829\n(lp9830\nS'engages'\np9831\naS'engaging'\np9832\naS'engaged'\np9833\naS'engaged'\np9834\nasS'coopt'\np9835\n(lp9836\nS'coopts'\np9837\naS'coopting'\np9838\naS'coopted'\np9839\naS'coopted'\np9840\nasS'receive'\np9841\n(lp9842\nS'receives'\np9843\naS'receiving'\np9844\naS'received'\np9845\naS'received'\np9846\nasS'cartelize'\np9847\n(lp9848\nS'cartelizes'\np9849\naS'cartelizing'\np9850\naS'cartelized'\np9851\naS'cartelized'\np9852\nasS'scatter'\np9853\n(lp9854\nS'scatters'\np9855\naS'scattering'\np9856\naS'scattered'\np9857\naS'scattered'\np9858\nasS'disenfranchise'\np9859\n(lp9860\nS'disenfranchises'\np9861\naS'disenfranchising'\np9862\naS'disenfranchised'\np9863\naS'disenfranchised'\np9864\nasS'defeat'\np9865\n(lp9866\nS'defeats'\np9867\naS'defeating'\np9868\naS'defeated'\np9869\naS'defeated'\np9870\nasS'atomize'\np9871\n(lp9872\nS'atomizes'\np9873\naS'atomizing'\np9874\naS'atomized'\np9875\naS'atomized'\np9876\nasS'rive'\np9877\n(lp9878\nS'rives'\np9879\naS'riving'\np9880\naS'rived'\np9881\naS'riven'\np9882\nasS'recriminate'\np9883\n(lp9884\nS'recriminates'\np9885\naS'recriminating'\np9886\naS'recriminated'\np9887\naS'recriminated'\np9888\nasS'countervail'\np9889\n(lp9890\nS'countervails'\np9891\naS'countervailing'\np9892\naS'countervailed'\np9893\naS'countervailed'\np9894\nasS'sire'\np9895\n(lp9896\nS'sires'\np9897\naS'siring'\np9898\naS'sired'\np9899\naS'sired'\np9900\nasS'disobey'\np9901\n(lp9902\nS'disobeys'\np9903\naS'disobeying'\np9904\naS'disobeyed'\np9905\naS'disobeyed'\np9906\nasS'extricate'\np9907\n(lp9908\nS'extricates'\np9909\naS'extricating'\np9910\naS'extricated'\np9911\naS'extricated'\np9912\nasS'repugn'\np9913\n(lp9914\nS'repugns'\np9915\naS'repugning'\np9916\naS'repugned'\np9917\naS'repugned'\np9918\nasS'reckon'\np9919\n(lp9920\nS'reckons'\np9921\naS'reckoning'\np9922\naS'reckoned'\np9923\naS'reckoned'\np9924\nasS'extirpate'\np9925\n(lp9926\nS'extirpates'\np9927\naS'extirpating'\np9928\naS'extirpated'\np9929\naS'extirpated'\np9930\nasS'clype'\np9931\n(lp9932\nS'clypes'\np9933\naS'clyping'\np9934\naS'clyped'\np9935\naS'clyped'\np9936\nasS'mortify'\np9937\n(lp9938\nS'mortifies'\np9939\naS'mortifying'\np9940\naS'mortified'\np9941\naS'mortified'\np9942\nasS'soliloquize'\np9943\n(lp9944\nS'soliloquizes'\np9945\naS'soliloquizing'\np9946\naS'soliloquized'\np9947\naS'soliloquized'\np9948\nasS'mutch'\np9949\n(lp9950\nS'mutches'\np9951\naS'mutching'\np9952\naS'mutched'\np9953\naS'mutched'\np9954\nasS'certificate'\np9955\n(lp9956\nS'certificates'\np9957\naS'certificating'\np9958\naS'certificated'\np9959\naS'certificated'\np9960\nasS'vocalize'\np9961\n(lp9962\nS'vocalizes'\np9963\naS'vocalizing'\np9964\naS'vocalized'\np9965\naS'vocalized'\np9966\nasS'levant'\np9967\n(lp9968\nS'levants'\np9969\naS'levanting'\np9970\naS'levanted'\np9971\naS'levanted'\np9972\nasS'reexport'\np9973\n(lp9974\nS'reexports'\np9975\naS'reexporting'\np9976\naS'reexported'\np9977\naS'reexported'\np9978\nasS'process'\np9979\n(lp9980\nS'processes'\np9981\naS'processing'\np9982\naS'processed'\np9983\naS'processed'\np9984\nasS'duplicate'\np9985\n(lp9986\nS'duplicates'\np9987\naS'duplicating'\np9988\naS'duplicated'\np9989\naS'duplicated'\np9990\nasS'doubt'\np9991\n(lp9992\nS'doubts'\np9993\naS'doubting'\np9994\naS'doubted'\np9995\naS'doubted'\np9996\nasS'pencil'\np9997\n(lp9998\nS'pencils'\np9999\naS'pencilling'\np10000\naS'pencilled'\np10001\naS'pencilled'\np10002\nasS'shipwreck'\np10003\n(lp10004\nS'shipwrecks'\np10005\naS'shipwrecking'\np10006\naS'shipwrecked'\np10007\naS'shipwrecked'\np10008\nasS'unplug'\np10009\n(lp10010\nS'unplugs'\np10011\naS'unplugging'\np10012\naS'unplugged'\np10013\naS'unplugged'\np10014\nasS'Aryanize'\np10015\n(lp10016\nS'Aryanizes'\np10017\naS'Aryanizing'\np10018\naS'Aryanized'\np10019\naS'Aryanized'\np10020\nasS'rubbish'\np10021\n(lp10022\nS'rubbishes'\np10023\naS'rubbishing'\np10024\naS'rubbished'\np10025\naS'rubbished'\np10026\nasS'baby'\np10027\n(lp10028\nS'babies'\np10029\naS'babying'\np10030\naS'babied'\np10031\naS'babied'\np10032\nasS'chivy'\np10033\n(lp10034\nS'chivvies'\np10035\naS'chivying'\np10036\naS'chivvied'\np10037\naS'chivvied'\np10038\nasS'getter'\np10039\n(lp10040\nS'getters'\np10041\naS'gettering'\np10042\naS'gettered'\np10043\naS'gettered'\np10044\nasS'casserole'\np10045\n(lp10046\nS'casseroles'\np10047\naS'casseroling'\np10048\naS'casseroled'\np10049\naS'casseroled'\np10050\nasS'entangle'\np10051\n(lp10052\nS'entangles'\np10053\naS'entangling'\np10054\naS'entangled'\np10055\naS'entangled'\np10056\nasS'forelock'\np10057\n(lp10058\nS'forelocks'\np10059\naS'forelocking'\np10060\naS'forelocked'\np10061\naS'forelocked'\np10062\nasS'pout'\np10063\n(lp10064\nS'pouts'\np10065\naS'pouting'\np10066\naS'pouted'\np10067\naS'pouted'\np10068\nasS'challenge'\np10069\n(lp10070\nS'challenges'\np10071\naS'challenging'\np10072\naS'challenged'\np10073\naS'challenged'\np10074\nasS'inculpate'\np10075\n(lp10076\nS'inculpates'\np10077\naS'inculpating'\np10078\naS'inculpated'\np10079\naS'inculpated'\np10080\nasS'reproduce'\np10081\n(lp10082\nS'reproduces'\np10083\naS'reproducing'\np10084\naS'reproduced'\np10085\naS'reproduced'\np10086\nasS'retell'\np10087\n(lp10088\nS'retells'\np10089\naS'retelling'\np10090\naS'retold'\np10091\naS'retold'\np10092\nasS'thin'\np10093\n(lp10094\nS'thins'\np10095\naS'thinning'\np10096\naS'thinned'\np10097\naS'thinned'\np10098\nasS'drill'\np10099\n(lp10100\nS'drills'\np10101\naS'drilling'\np10102\naS'drilled'\np10103\naS'drilled'\np10104\nasS'fulfill'\np10105\n(lp10106\nS'fulfils'\np10107\naS'fulfilling'\np10108\naS'fulfilled'\np10109\naS'fulfilled'\np10110\nasS'plug'\np10111\n(lp10112\nS'plugs'\np10113\naS'pluging'\np10114\naS'pluged'\np10115\naS'pluged'\np10116\nasS'wedge'\np10117\n(lp10118\nS'wedges'\np10119\naS'wedging'\np10120\naS'wedged'\np10121\naS'wedged'\np10122\nasS'anglify'\np10123\n(lp10124\nS'anglifies'\np10125\naS'anglifying'\np10126\naS'anglified'\np10127\naS'anglified'\np10128\nasS'pawn'\np10129\n(lp10130\nS'pawns'\np10131\naS'pawning'\np10132\naS'pawned'\np10133\naS'pawned'\np10134\nasS'diabolize'\np10135\n(lp10136\nS'diabolizes'\np10137\naS'diabolizing'\np10138\naS'diabolized'\np10139\naS'diabolized'\np10140\nasS'lock'\np10141\n(lp10142\nS'locks'\np10143\naS'locking'\np10144\naS'locked'\np10145\naS'locked'\np10146\nasS'slim'\np10147\n(lp10148\nS'slims'\np10149\nag5463\nag5464\nag5465\nasS'loco'\np10150\n(lp10151\nS'locos'\np10152\naS'locoing'\np10153\naS'locoed'\np10154\naS'locoed'\np10155\nasS'spruce'\np10156\n(lp10157\nS'spruces'\np10158\naS'sprucing'\np10159\naS'spruced'\np10160\naS'spruced'\np10161\nasS'slit'\np10162\n(lp10163\nS'slits'\np10164\naS'slitting'\np10165\naS'slit'\np10166\naS'slit'\np10167\nasS'bend'\np10168\n(lp10169\nS'bends'\np10170\naS'bending'\np10171\naS'bent'\np10172\naS'bent'\np10173\nasS'slip'\np10174\n(lp10175\nS'slips'\np10176\naS'slipping'\np10177\naS'slipped'\np10178\naS'slipped'\np10179\nasS'martyr'\np10180\n(lp10181\nS'martyrs'\np10182\naS'martyring'\np10183\naS'martyred'\np10184\naS'martyred'\np10185\nasS'trumpet'\np10186\n(lp10187\nS'trumpets'\np10188\naS'trumpeting'\np10189\naS'trumpeted'\np10190\naS'trumpeted'\np10191\nasS'weaken'\np10192\n(lp10193\nS'weakens'\np10194\naS'weakening'\np10195\naS'weakened'\np10196\naS'weakened'\np10197\nasS'rhubarb'\np10198\n(lp10199\nS'rhubarbs'\np10200\naS'rhubarbing'\np10201\naS'rhubarbed'\np10202\naS'rhubarbed'\np10203\nasS'portage'\np10204\n(lp10205\nS'portages'\np10206\naS'portaging'\np10207\naS'portaged'\np10208\naS'portaged'\np10209\nasS'delay'\np10210\n(lp10211\nS'delays'\np10212\naS'delaying'\np10213\naS'delayed'\np10214\naS'delayed'\np10215\nasS'belly-laugh'\np10216\n(lp10217\ng2\nag3\nag4\nag5\nasS'opine'\np10218\n(lp10219\nS'opines'\np10220\naS'opining'\np10221\naS'opined'\np10222\naS'opined'\np10223\nasS'smut'\np10224\n(lp10225\nS'smuts'\np10226\naS'smutting'\np10227\naS'smutted'\np10228\naS'smutted'\np10229\nasS'stang'\np10230\n(lp10231\nS'stangs'\np10232\naS'stanging'\np10233\naS'stanged'\np10234\naS'stanged'\np10235\nasS'halter'\np10236\n(lp10237\nsS'await'\np10238\n(lp10239\nS'awaits'\np10240\naS'awaiting'\np10241\naS'awaited'\np10242\naS'awaited'\np10243\nasS'electroform'\np10244\n(lp10245\nS'electroforms'\np10246\naS'electroforming'\np10247\naS'electroformed'\np10248\naS'electroformed'\np10249\nasS'ozonize'\np10250\n(lp10251\nS'ozonizes'\np10252\naS'ozonizing'\np10253\naS'ozonized'\np10254\naS'ozonized'\np10255\nasS'tier'\np10256\n(lp10257\nS'tiers'\np10258\naS'tiering'\np10259\naS'tiered'\np10260\naS'tiered'\np10261\nasS'jumpstart'\np10262\n(lp10263\nS'jumpstarts'\np10264\naS'jumpstarting'\np10265\naS'jumpstarted'\np10266\naS'jumpstarted'\np10267\nasS'cabbage'\np10268\n(lp10269\nS'cabbages'\np10270\naS'cabbaging'\np10271\naS'cabbaged'\np10272\naS'cabbaged'\np10273\nasS'hawk'\np10274\n(lp10275\nS'hawks'\np10276\naS'hawking'\np10277\naS'hawked'\np10278\naS'hawked'\np10279\nasS'autograph'\np10280\n(lp10281\nS'autographs'\np10282\naS'autographing'\np10283\naS'autographed'\np10284\naS'autographed'\np10285\nasS'counter'\np10286\n(lp10287\nS'counters'\np10288\naS'countering'\np10289\naS'countered'\np10290\naS'countered'\np10291\nasS'writ'\np10292\n(lp10293\nS'writs'\np10294\naS'writing'\np10295\naS'writed'\np10296\naS'writed'\np10297\nasS'allot'\np10298\n(lp10299\nS'allots'\np10300\naS'allotting'\np10301\naS'allotted'\np10302\naS'allotted'\np10303\nasS'allow'\np10304\n(lp10305\nS'allows'\np10306\naS'allowing'\np10307\naS'allowed'\np10308\naS'allowed'\np10309\nasS'lactate'\np10310\n(lp10311\nS'lactates'\np10312\naS'lactating'\np10313\naS'lactated'\np10314\naS'lactated'\np10315\nasS'alloy'\np10316\n(lp10317\nS'alloys'\np10318\naS'alloying'\np10319\naS'alloyed'\np10320\naS'alloyed'\np10321\nasS'sweettalk'\np10322\n(lp10323\nS'sweettalks'\np10324\naS'sweettalking'\np10325\naS'sweettalked'\np10326\naS'sweettalked'\np10327\nasS'presuppose'\np10328\n(lp10329\nS'presupposes'\np10330\naS'presupposing'\np10331\naS'presupposed'\np10332\naS'presupposed'\np10333\nasS'incandesce'\np10334\n(lp10335\nS'incandesces'\np10336\naS'incandescing'\np10337\naS'incandesced'\np10338\naS'incandesced'\np10339\nasS'placekick'\np10340\n(lp10341\nS'placekicks'\np10342\naS'placekicking'\np10343\naS'placekicked'\np10344\naS'placekicked'\np10345\nasS'interstratify'\np10346\n(lp10347\nS'interstratifies'\np10348\naS'interstratifying'\np10349\naS'interstratified'\np10350\naS'interstratified'\np10351\nasS'mute'\np10352\n(lp10353\nS'mutes'\np10354\naS'muting'\np10355\naS'muted'\np10356\naS'muted'\np10357\nasS'move'\np10358\n(lp10359\nS'moves'\np10360\naS'moving'\np10361\naS'moved'\np10362\naS'moved'\np10363\nasS'macerate'\np10364\n(lp10365\nS'macerates'\np10366\naS'macerating'\np10367\naS'macerated'\np10368\naS'macerated'\np10369\nasS'parleyvoo'\np10370\n(lp10371\nS'parleyvoos'\np10372\naS'parleyvooing'\np10373\naS'parleyvooed'\np10374\naS'parleyvooed'\np10375\nasS'phenolate'\np10376\n(lp10377\nS'phenolates'\np10378\naS'phenolating'\np10379\naS'phenolated'\np10380\naS'phenolated'\np10381\nasS'bellyland'\np10382\n(lp10383\nS'bellylands'\np10384\naS'bellylanding'\np10385\naS'bellylanded'\np10386\naS'bellylanded'\np10387\nasS'perfect'\np10388\n(lp10389\nS'perfects'\np10390\naS'perfecting'\np10391\naS'perfected'\np10392\naS'perfected'\np10393\nasS'decay'\np10394\n(lp10395\nS'decays'\np10396\naS'decaying'\np10397\naS'decayed'\np10398\naS'decayed'\np10399\nasS'hypothesize'\np10400\n(lp10401\nS'hypothesizes'\np10402\naS'hypothesizing'\np10403\naS'hypothesized'\np10404\naS'hypothesized'\np10405\nasS'dispose'\np10406\n(lp10407\nS'disposes'\np10408\naS'disposing'\np10409\naS'disposed'\np10410\naS'disposed'\np10411\nasS'interlink'\np10412\n(lp10413\nS'interlinks'\np10414\naS'interlinking'\np10415\naS'interlinked'\np10416\naS'interlinked'\np10417\nasS'shudder'\np10418\n(lp10419\nS'shudders'\np10420\naS'shuddering'\np10421\naS'shuddered'\np10422\naS'shuddered'\np10423\nasS'decal'\np10424\n(lp10425\nS'decals'\np10426\naS'decaling'\np10427\naS'decaled'\np10428\naS'decaled'\np10429\nasS'prosper'\np10430\n(lp10431\nS'prospers'\np10432\naS'prospering'\np10433\naS'prospered'\np10434\naS'prospered'\np10435\nasS'impetrate'\np10436\n(lp10437\nS'impetrates'\np10438\naS'impetrating'\np10439\naS'impetrated'\np10440\naS'impetrated'\np10441\nasS'belch'\np10442\n(lp10443\nS'belches'\np10444\naS'belching'\np10445\naS'belched'\np10446\naS'belched'\np10447\nasS'Hebraize'\np10448\n(lp10449\nS'Hebraizes'\np10450\naS'Hebraizing'\np10451\naS'Hebraized'\np10452\naS'Hebraized'\np10453\nasS'earn'\np10454\n(lp10455\nS'earns'\np10456\naS'earning'\np10457\naS'earned'\np10458\naS'earned'\np10459\nasS'launder'\np10460\n(lp10461\nS'launders'\np10462\naS'laundering'\np10463\naS'laundered'\np10464\naS'laundered'\np10465\nasS'dock'\np10466\n(lp10467\nS'docks'\np10468\naS'docking'\np10469\naS'docked'\np10470\naS'docked'\np10471\nasS'sandpaper'\np10472\n(lp10473\nS'sandpapers'\np10474\naS'sandpapering'\np10475\naS'sandpapered'\np10476\naS'sandpapered'\np10477\nasS'kiss'\np10478\n(lp10479\nS'kisses'\np10480\naS'kissing'\np10481\naS'kissed'\np10482\naS'kissed'\np10483\nasS'cage'\np10484\n(lp10485\nS'cages'\np10486\naS'caging'\np10487\naS'caged'\np10488\naS'caged'\np10489\nasS'realize'\np10490\n(lp10491\nS'realizes'\np10492\naS'realizing'\np10493\naS'realized'\np10494\naS'realized'\np10495\nasS'renovate'\np10496\n(lp10497\nS'renovates'\np10498\naS'renovating'\np10499\naS'renovated'\np10500\naS'renovated'\np10501\nasS'vernalize'\np10502\n(lp10503\nS'vernalizes'\np10504\naS'vernalizing'\np10505\naS'vernalized'\np10506\naS'vernalized'\np10507\nasS'concave'\np10508\n(lp10509\nS'concaves'\np10510\naS'concaving'\np10511\naS'concaved'\np10512\naS'concaved'\np10513\nasS'feminize'\np10514\n(lp10515\nS'feminizes'\np10516\naS'feminizing'\np10517\naS'feminized'\np10518\naS'feminized'\np10519\nasS'colonize'\np10520\n(lp10521\nS'colonizes'\np10522\naS'colonizing'\np10523\naS'colonized'\np10524\naS'colonized'\np10525\nasS'effuse'\np10526\n(lp10527\nS'effuses'\np10528\naS'effusing'\np10529\naS'effused'\np10530\naS'effused'\np10531\nasS'scorch'\np10532\n(lp10533\nS'scorches'\np10534\naS'scorching'\np10535\naS'scorched'\np10536\naS'scorched'\np10537\nasS'bump'\np10538\n(lp10539\nS'bumps'\np10540\naS'bumping'\np10541\naS'bumped'\np10542\naS'bumped'\np10543\nasS'variegate'\np10544\n(lp10545\nS'variegates'\np10546\naS'variegating'\np10547\naS'variegated'\np10548\naS'variegated'\np10549\nasS'tack'\np10550\n(lp10551\nS'tacks'\np10552\naS'tacking'\np10553\naS'tacked'\np10554\naS'tacked'\np10555\nasS'xylograph'\np10556\n(lp10557\nS'xylographs'\np10558\naS'xylographing'\np10559\naS'xylographed'\np10560\naS'xylographed'\np10561\nasS'castigate'\np10562\n(lp10563\nS'castigates'\np10564\naS'castigating'\np10565\naS'castigated'\np10566\naS'castigated'\np10567\nasS'mete'\np10568\n(lp10569\nS'metes'\np10570\naS'meting'\np10571\naS'meted'\np10572\naS'meted'\np10573\nasS'differ'\np10574\n(lp10575\nS'differs'\np10576\naS'differing'\np10577\naS'differed'\np10578\naS'differed'\np10579\nasS'hackle'\np10580\n(lp10581\nS'hackles'\np10582\naS'hackling'\np10583\naS'hackled'\np10584\naS'hackled'\np10585\nasS'wander'\np10586\n(lp10587\nS'wanders'\np10588\naS'wandering'\np10589\naS'wandered'\np10590\naS'wandered'\np10591\nasS'witness'\np10592\n(lp10593\nS'witnesses'\np10594\naS'witnessing'\np10595\naS'witnessed'\np10596\naS'witnessed'\np10597\nasS'scape'\np10598\n(lp10599\nS'scapes'\np10600\naS'scaping'\np10601\naS'scaped'\np10602\naS'scaped'\np10603\nasS'cess'\np10604\n(lp10605\nS'cesses'\np10606\naS'cessing'\np10607\naS'cessed'\np10608\naS'cessed'\np10609\nasS'burke'\np10610\n(lp10611\nS'burkes'\np10612\naS'burking'\np10613\naS'burked'\np10614\naS'burked'\np10615\nasS'stare'\np10616\n(lp10617\nS'stares'\np10618\naS'staring'\np10619\naS'stared'\np10620\naS'stared'\np10621\nasS'shut'\np10622\n(lp10623\nS'shuts'\np10624\naS'shutting'\np10625\naS'shut'\np10626\naS'shut'\np10627\nasS'wallpaper'\np10628\n(lp10629\nS'wallpapers'\np10630\naS'wallpapering'\np10631\naS'wallpapered'\np10632\naS'wallpapered'\np10633\nasS'perish'\np10634\n(lp10635\nS'perishes'\np10636\naS'perishing'\np10637\naS'perished'\np10638\naS'perished'\np10639\nasS'expurgate'\np10640\n(lp10641\nS'expurgates'\np10642\naS'expurgating'\np10643\naS'expurgated'\np10644\naS'expurgated'\np10645\nasS'decoct'\np10646\n(lp10647\nS'decocts'\np10648\naS'decocting'\np10649\naS'decocted'\np10650\naS'decocted'\np10651\nasS'graze'\np10652\n(lp10653\nS'grazes'\np10654\naS'grazing'\np10655\naS'grazed'\np10656\naS'grazed'\np10657\nasS'tempt'\np10658\n(lp10659\nS'tempts'\np10660\naS'tempting'\np10661\naS'tempted'\np10662\naS'tempted'\np10663\nasS'initialize'\np10664\n(lp10665\nS'initializes'\np10666\naS'initializing'\np10667\naS'initialized'\np10668\naS'initialized'\np10669\nasS'embarrass'\np10670\n(lp10671\nS'embarrasses'\np10672\naS'embarrassing'\np10673\naS'embarrassed'\np10674\naS'embarrassed'\np10675\nasS'gusset'\np10676\n(lp10677\nS'gussets'\np10678\naS'gusseting'\np10679\naS'gusseted'\np10680\naS'gusseted'\np10681\nasS'prepare'\np10682\n(lp10683\nS'prepares'\np10684\naS'preparing'\np10685\naS'prepared'\np10686\naS'prepared'\np10687\nasS'spill'\np10688\n(lp10689\nS'spills'\np10690\naS'spilling'\np10691\naS'spilt'\np10692\naS'spilt'\np10693\nasS'scarp'\np10694\n(lp10695\nS'scarps'\np10696\naS'scarping'\np10697\naS'scarped'\np10698\naS'scarped'\np10699\nasS'put'\np10700\n(lp10701\nS'puts'\np10702\naS'putting'\np10703\naS'put'\np10704\naS'put'\np10705\nasS'spile'\np10706\n(lp10707\nS'spiles'\np10708\naS'spiling'\np10709\naS'spiled'\np10710\naS'spiled'\np10711\nasS'scare'\np10712\n(lp10713\nS'scares'\np10714\naS'scaring'\np10715\naS'scared'\np10716\naS'scared'\np10717\nasS'cannonball'\np10718\n(lp10719\nS'cannonballs'\np10720\naS'cannonballing'\np10721\naS'cannonballed'\np10722\naS'cannonballed'\np10723\nasS'scend'\np10724\n(lp10725\nS'scends'\np10726\naS'scending'\np10727\naS'sended'\np10728\naS'sended'\np10729\nasS'dogmatize'\np10730\n(lp10731\nS'dogmatizes'\np10732\naS'dogmatizing'\np10733\naS'dogmatized'\np10734\naS'dogmatized'\np10735\nasS'scent'\np10736\n(lp10737\nS'scents'\np10738\naS'scenting'\np10739\naS'scented'\np10740\naS'scented'\np10741\nasS'prank'\np10742\n(lp10743\nS'pranks'\np10744\naS'pranking'\np10745\naS'pranked'\np10746\naS'pranked'\np10747\nasS'impulse-buy'\np10748\n(lp10749\nS'impulse-buys'\np10750\naS'impulse-buying'\np10751\naS'impulse-bought'\np10752\naS'impulse-bought'\np10753\nasS'dilapidate'\np10754\n(lp10755\nS'dilapidates'\np10756\naS'dilapidating'\np10757\naS'dilapidated'\np10758\naS'dilapidated'\np10759\nasS'fray'\np10760\n(lp10761\nS'frays'\np10762\naS'fraying'\np10763\naS'frayed'\np10764\naS'frayed'\np10765\nasS'haver'\np10766\n(lp10767\nS'havers'\np10768\naS'havering'\np10769\naS'havered'\np10770\naS'havered'\np10771\nasS'accompany'\np10772\n(lp10773\nS'accompanies'\np10774\naS'accompanying'\np10775\naS'accompanied'\np10776\naS'accompanied'\np10777\nasS'aerate'\np10778\n(lp10779\nS'aerates'\np10780\naS'aerating'\np10781\naS'aerated'\np10782\naS'aerated'\np10783\nasS'chagrin'\np10784\n(lp10785\nS'chagrins'\np10786\naS'chagrining'\np10787\naS'chagrined'\np10788\naS'chagrined'\np10789\nasS'barnstorm'\np10790\n(lp10791\nS'barnstorms'\np10792\naS'barnstorming'\np10793\naS'barnstormed'\np10794\naS'barnstormed'\np10795\nasS'burlesque'\np10796\n(lp10797\nS'burlesques'\np10798\naS'burlesquing'\np10799\naS'burlesqued'\np10800\naS'burlesqued'\np10801\nasS'nebulize'\np10802\n(lp10803\nS'nebulizes'\np10804\naS'nebulizing'\np10805\naS'nebulized'\np10806\naS'nebulized'\np10807\nasS'thresh'\np10808\n(lp10809\nS'threshes'\np10810\naS'threshing'\np10811\naS'threshed'\np10812\naS'threshed'\np10813\nasS'haven'\np10814\n(lp10815\nS'havens'\np10816\naS'havening'\np10817\naS'havened'\np10818\naS'havened'\np10819\nasS'steel'\np10820\n(lp10821\nS'steels'\np10822\naS'steeling'\np10823\naS'steeled'\np10824\naS'steeled'\np10825\nasS'copyread'\np10826\n(lp10827\nS'copyreads'\np10828\naS'copyreading'\np10829\naS'copyread'\np10830\naS'copyread'\np10831\nasS'wet'\np10832\n(lp10833\nS'wets'\np10834\naS'wetting'\np10835\naS'wetted'\np10836\naS'wetted'\np10837\nasS'dower'\np10838\n(lp10839\nS'dowers'\np10840\naS'dowering'\np10841\naS'dowered'\np10842\naS'dowered'\np10843\nasS'caponize'\np10844\n(lp10845\nS'caponizes'\np10846\naS'caponizing'\np10847\naS'caponized'\np10848\naS'caponized'\np10849\nasS'traipse'\np10850\n(lp10851\nS'traipses'\np10852\naS'traipsing'\np10853\naS'traipsed'\np10854\naS'traipsed'\np10855\nasS'intertwine'\np10856\n(lp10857\nS'intertwines'\np10858\naS'intertwining'\np10859\naS'intertwined'\np10860\naS'intertwined'\np10861\nasS'disband'\np10862\n(lp10863\nS'disbands'\np10864\naS'disbanding'\np10865\naS'disbanded'\np10866\naS'disbanded'\np10867\nasS'unman'\np10868\n(lp10869\nS'unmans'\np10870\naS'unmanning'\np10871\naS'unmanned'\np10872\naS'unmanned'\np10873\nasS'amble'\np10874\n(lp10875\nS'ambles'\np10876\naS'ambling'\np10877\naS'ambled'\np10878\naS'ambled'\np10879\nasS'misunderstand'\np10880\n(lp10881\nS'misunderstands'\np10882\naS'misunderstanding'\np10883\naS'misunderstood'\np10884\naS'misunderstood'\np10885\nasS'prefabricate'\np10886\n(lp10887\nS'prefabricates'\np10888\naS'prefabricating'\np10889\naS'prefabricated'\np10890\naS'prefabricated'\np10891\nasS'beggar'\np10892\n(lp10893\nS'beggars'\np10894\naS'beggaring'\np10895\naS'beggared'\np10896\naS'beggared'\np10897\nasS'leach'\np10898\n(lp10899\nS'leaches'\np10900\naS'leaching'\np10901\naS'leached'\np10902\naS'leached'\np10903\nasS'gentle'\np10904\n(lp10905\nS'gentles'\np10906\naS'gentling'\np10907\naS'gentled'\np10908\naS'gentled'\np10909\nasS'delaminate'\np10910\n(lp10911\nS'delaminates'\np10912\naS'delaminating'\np10913\naS'delaminated'\np10914\naS'delaminated'\np10915\nasS'outplay'\np10916\n(lp10917\nS'outplays'\np10918\naS'outplaying'\np10919\naS'outplayed'\np10920\naS'outplayed'\np10921\nasS'heft'\np10922\n(lp10923\nS'hefts'\np10924\naS'hefting'\np10925\naS'hefted'\np10926\naS'hefted'\np10927\nasS'soak'\np10928\n(lp10929\nS'soaks'\np10930\naS'soaking'\np10931\naS'soaked'\np10932\naS'soaked'\np10933\nasS'photolithograph'\np10934\n(lp10935\nS'photolithographs'\np10936\naS'photolithographing'\np10937\naS'photolithographed'\np10938\naS'photolithographed'\np10939\nasS'lilt'\np10940\n(lp10941\nS'lilts'\np10942\naS'lilting'\np10943\naS'lilted'\np10944\naS'lilted'\np10945\nasS'cozen'\np10946\n(lp10947\nS'cozens'\np10948\naS'cozening'\np10949\naS'cozened'\np10950\naS'cozened'\np10951\nasS'soap'\np10952\n(lp10953\nS'soaps'\np10954\naS'soaping'\np10955\naS'soaped'\np10956\naS'soaped'\np10957\nasS'soar'\np10958\n(lp10959\nS'soars'\np10960\naS'soaring'\np10961\naS'soared'\np10962\naS'soared'\np10963\nasS'voyage'\np10964\n(lp10965\nS'voyages'\np10966\naS'voyaging'\np10967\naS'voyaged'\np10968\naS'voyaged'\np10969\nasS'cipher'\np10970\n(lp10971\nS'ciphers'\np10972\naS'ciphering'\np10973\naS'ciphered'\np10974\naS'ciphered'\np10975\nasS'vise'\np10976\n(lp10977\nS'vises'\np10978\naS'vising'\np10979\naS'vised'\np10980\naS'vised'\np10981\nasS'medal'\np10982\n(lp10983\nS'medals'\np10984\naS'medalling'\np10985\naS'medalled'\np10986\naS'medalled'\np10987\nasS'tergiversate'\np10988\n(lp10989\nS'tergiversates'\np10990\naS'tergiversating'\np10991\naS'tergiversated'\np10992\naS'tergiversated'\np10993\nasS'underset'\np10994\n(lp10995\nS'undersets'\np10996\naS'undersetting'\np10997\naS'underset'\np10998\naS'underset'\np10999\nasS'amortize'\np11000\n(lp11001\nS'amortizes'\np11002\naS'amortizing'\np11003\naS'amortized'\np11004\naS'amortized'\np11005\nasS'reignite'\np11006\n(lp11007\nS'reignites'\np11008\naS'reigniting'\np11009\naS'reignited'\np11010\naS'reignited'\np11011\nasS'enlist'\np11012\n(lp11013\nS'enlists'\np11014\naS'enlisting'\np11015\naS'enlisted'\np11016\naS'enlisted'\np11017\nasS'brey'\np11018\n(lp11019\nS'breys'\np11020\naS'breying'\np11021\naS'breyed'\np11022\naS'breyed'\np11023\nasS'sideslip'\np11024\n(lp11025\nsS'brew'\np11026\n(lp11027\nS'brews'\np11028\naS'brewing'\np11029\naS'brewed'\np11030\naS'brewed'\np11031\nasS'overrate'\np11032\n(lp11033\nS'overrates'\np11034\naS'overrating'\np11035\naS'overrated'\np11036\naS'overrated'\np11037\nasS'terminate'\np11038\n(lp11039\nS'terminates'\np11040\naS'terminating'\np11041\naS'terminated'\np11042\naS'terminated'\np11043\nasS'dissociate'\np11044\n(lp11045\nS'dissociates'\np11046\naS'dissociating'\np11047\naS'dissociated'\np11048\naS'dissociated'\np11049\nasS'crimple'\np11050\n(lp11051\nS'crimples'\np11052\naS'crimpling'\np11053\naS'crimpled'\np11054\naS'crimpled'\np11055\nasS'brine'\np11056\n(lp11057\nS'brines'\np11058\naS'brining'\np11059\naS'brined'\np11060\naS'brined'\np11061\nasS'rouge'\np11062\n(lp11063\nS'rouges'\np11064\naS'rouging'\np11065\naS'rouged'\np11066\naS'rouged'\np11067\nasS'rough'\np11068\n(lp11069\nS'roughs'\np11070\naS'roughing'\np11071\naS'roughed'\np11072\naS'roughed'\np11073\nasS'miniaturize'\np11074\n(lp11075\nS'miniaturizes'\np11076\naS'miniaturizing'\np11077\naS'miniaturized'\np11078\naS'miniaturized'\np11079\nasS'redirect'\np11080\n(lp11081\nS'redirects'\np11082\naS'redirecting'\np11083\naS'redirected'\np11084\naS'redirected'\np11085\nasS'foredoom'\np11086\n(lp11087\nS'foredooms'\np11088\naS'foredooming'\np11089\naS'foredoomed'\np11090\naS'foredoomed'\np11091\nasS'disillusion'\np11092\n(lp11093\nS'disillusions'\np11094\naS'disillusioning'\np11095\naS'disillusioned'\np11096\naS'disillusioned'\np11097\nasS'pause'\np11098\n(lp11099\nS'pauses'\np11100\naS'pausing'\np11101\naS'paused'\np11102\naS'paused'\np11103\nasS'typewrite'\np11104\n(lp11105\nS'typewrites'\np11106\naS'typewriting'\np11107\naS'typewrote'\np11108\naS'typewritten'\np11109\nasS'jaw'\np11110\n(lp11111\nS'jaws'\np11112\naS'jawing'\np11113\naS'jawed'\np11114\naS'jawed'\np11115\nasS'transfix'\np11116\n(lp11117\nS'transfixes'\np11118\naS'transfixing'\np11119\naS'transfixed'\np11120\naS'transfixed'\np11121\nasS'jar'\np11122\n(lp11123\nS'jars'\np11124\naS'jarring'\np11125\naS'jarred'\np11126\naS'jarred'\np11127\nasS'should'\np11128\n(lp11129\nS'shoulds'\np11130\naS'shoulding'\np11131\naS'shoulded'\np11132\naS'shoulded'\np11133\naS\"shouldn't\"\np11134\nasS'cocainize'\np11135\n(lp11136\nS'cocainizes'\np11137\naS'cocainizing'\np11138\naS'cocainized'\np11139\naS'cocainized'\np11140\nasS'jam'\np11141\n(lp11142\nS'jams'\np11143\naS'jamming'\np11144\naS'jammed'\np11145\naS'jammed'\np11146\nasS'tape'\np11147\n(lp11148\nS'tapes'\np11149\naS'taping'\np11150\naS'taped'\np11151\naS'taped'\np11152\nasS'unhallow'\np11153\n(lp11154\nS'unhallows'\np11155\naS'unhallowing'\np11156\naS'unhallowed'\np11157\naS'unhallowed'\np11158\nasS'enwomb'\np11159\n(lp11160\nS'enwombs'\np11161\naS'enwombing'\np11162\naS'enwombed'\np11163\naS'enwombed'\np11164\nasS'confederate'\np11165\n(lp11166\nS'confederates'\np11167\naS'confederating'\np11168\naS'confederated'\np11169\naS'confederated'\np11170\nasS'anneal'\np11171\n(lp11172\nS'anneals'\np11173\naS'annealing'\np11174\naS'annealed'\np11175\naS'annealed'\np11176\nasS'flinch'\np11177\n(lp11178\nS'flinches'\np11179\naS'flinching'\np11180\naS'flinched'\np11181\naS'flinched'\np11182\nasS'hope'\np11183\n(lp11184\nS'hopes'\np11185\naS'hoping'\np11186\naS'hoped'\np11187\naS'hoped'\np11188\nasS'handle'\np11189\n(lp11190\nS'handles'\np11191\naS'handling'\np11192\naS'handled'\np11193\naS'handled'\np11194\nasS'winterkill'\np11195\n(lp11196\nS'winterkills'\np11197\naS'winterkilling'\np11198\naS'winterkilled'\np11199\naS'winterkilled'\np11200\nasS'scutch'\np11201\n(lp11202\nS'scutches'\np11203\naS'scutching'\np11204\naS'scutched'\np11205\naS'scutched'\np11206\nasS'wiggle'\np11207\n(lp11208\nS'wiggles'\np11209\naS'wiggling'\np11210\naS'wiggled'\np11211\naS'wiggled'\np11212\nasS'rubricate'\np11213\n(lp11214\nS'rubricates'\np11215\naS'rubricating'\np11216\naS'rubricated'\np11217\naS'rubricated'\np11218\nasS'wring'\np11219\n(lp11220\nS'wrings'\np11221\naS'wringing'\np11222\naS'wrung'\np11223\naS'wrung'\np11224\nasS'smash'\np11225\n(lp11226\nS'smashes'\np11227\naS'smashing'\np11228\naS'smashed'\np11229\naS'smashed'\np11230\nasS'dishearten'\np11231\n(lp11232\nS'disheartens'\np11233\naS'disheartening'\np11234\naS'disheartened'\np11235\naS'disheartened'\np11236\nasS'transpierce'\np11237\n(lp11238\nS'transpierces'\np11239\naS'transpiercing'\np11240\naS'transpierced'\np11241\naS'transpierced'\np11242\nasS'rappel'\np11243\n(lp11244\nS'rappels'\np11245\naS'rappelling'\np11246\naS'rappelled'\np11247\naS'rappelled'\np11248\nasS'stuff'\np11249\n(lp11250\nS'stuffs'\np11251\naS'stuffing'\np11252\naS'stuffed'\np11253\naS'stuffed'\np11254\nasS'levigate'\np11255\n(lp11256\nS'levigates'\np11257\naS'levigating'\np11258\naS'levigated'\np11259\naS'levigated'\np11260\nasS'shortchange'\np11261\n(lp11262\nS'shortchanges'\np11263\naS'shortchanging'\np11264\naS'shortchanged'\np11265\naS'shortchanged'\np11266\nasS'rein'\np11267\n(lp11268\nS'reins'\np11269\naS'reining'\np11270\naS'reined'\np11271\naS'reined'\np11272\nasS'exude'\np11273\n(lp11274\nS'exudes'\np11275\naS'exuding'\np11276\naS'exuded'\np11277\naS'exuded'\np11278\nasS'preserve'\np11279\n(lp11280\nS'preserves'\np11281\naS'preserving'\np11282\naS'preserved'\np11283\naS'preserved'\np11284\nasS'frame'\np11285\n(lp11286\nS'frames'\np11287\naS'framing'\np11288\naS'framed'\np11289\naS'framed'\np11290\nasS'packet'\np11291\n(lp11292\nS'packets'\np11293\naS'packeting'\np11294\naS'packeted'\np11295\naS'packeted'\np11296\nasS'sclaff'\np11297\n(lp11298\nS'sclaffs'\np11299\naS'sclaffing'\np11300\naS'sclaffed'\np11301\naS'sclaffed'\np11302\nasS'tiptoe'\np11303\n(lp11304\nS'tiptoes'\np11305\naS'tiptoeing'\np11306\naS'tiptoed'\np11307\naS'tiptoed'\np11308\nasS'airmail'\np11309\n(lp11310\nS'airmails'\np11311\naS'airmailing'\np11312\naS'airmailed'\np11313\naS'airmailed'\np11314\nasS'wire'\np11315\n(lp11316\nS'wires'\np11317\naS'wiring'\np11318\naS'wired'\np11319\naS'wired'\np11320\nasS'cense'\np11321\n(lp11322\nS'censes'\np11323\naS'censing'\np11324\naS'censed'\np11325\naS'censed'\np11326\nasS'posse'\np11327\n(lp11328\nS'possing'\np11329\naS'possed'\np11330\naS'possed'\np11331\nasS'macadamize'\np11332\n(lp11333\nS'macadamizes'\np11334\naS'macadamizing'\np11335\naS'macadamized'\np11336\naS'macadamized'\np11337\nasS'legitimize'\np11338\n(lp11339\nS'legitimizes'\np11340\naS'legitimizing'\np11341\naS'legitimized'\np11342\naS'legitimized'\np11343\nasS'destine'\np11344\n(lp11345\nS'destines'\np11346\naS'destining'\np11347\naS'destined'\np11348\naS'destined'\np11349\nasS'pistol'\np11350\n(lp11351\nS'pistols'\np11352\naS'pistolling'\np11353\naS'pistolled'\np11354\naS'pistolled'\np11355\nasS'corrode'\np11356\n(lp11357\nS'corrodes'\np11358\naS'corroding'\np11359\naS'corroded'\np11360\naS'corroded'\np11361\nasS'browbeat'\np11362\n(lp11363\nS'browbeats'\np11364\naS'browbeating'\np11365\naS'browbeat'\np11366\naS'browbeaten'\np11367\nasS'keynote'\np11368\n(lp11369\nS'keynotes'\np11370\naS'keynoting'\np11371\naS'keynoted'\np11372\naS'keynoted'\np11373\nasS'tenter'\np11374\n(lp11375\nS'tenters'\np11376\naS'tentering'\np11377\naS'tentered'\np11378\naS'tentered'\np11379\nasS'interpolate'\np11380\n(lp11381\nS'interpolates'\np11382\naS'interpolating'\np11383\naS'interpolated'\np11384\naS'interpolated'\np11385\nasS'weary'\np11386\n(lp11387\nS'wearies'\np11388\naS'wearying'\np11389\naS'wearied'\np11390\naS'wearied'\np11391\nasS'drum'\np11392\n(lp11393\nS'drums'\np11394\naS'drumming'\np11395\naS'drummed'\np11396\naS'drummed'\np11397\nasS'drub'\np11398\n(lp11399\nS'drubs'\np11400\naS'drubbing'\np11401\naS'drubbed'\np11402\naS'drubbed'\np11403\nasS'ramp'\np11404\n(lp11405\nS'ramps'\np11406\naS'ramping'\np11407\naS'ramped'\np11408\naS'ramped'\np11409\nasS'drug'\np11410\n(lp11411\nS'drugs'\np11412\naS'drugging'\np11413\naS'drugged'\np11414\naS'drugged'\np11415\nasS'dogear'\np11416\n(lp11417\nS'dogears'\np11418\naS'dogearing'\np11419\naS'dogeared'\np11420\naS'dogeared'\np11421\nasS'cinder'\np11422\n(lp11423\nS'cinders'\np11424\naS'cindering'\np11425\naS'cindered'\np11426\naS'cindered'\np11427\nasS'itemize'\np11428\n(lp11429\nS'itemizes'\np11430\naS'itemizing'\np11431\naS'itemized'\np11432\naS'itemized'\np11433\nasS'ticktock'\np11434\n(lp11435\nS'ticktocks'\np11436\naS'ticktocking'\np11437\naS'ticktocked'\np11438\naS'ticktocked'\np11439\nasS'roughen'\np11440\n(lp11441\nS'roughens'\np11442\naS'roughening'\np11443\naS'roughened'\np11444\naS'roughened'\np11445\nasS'conclude'\np11446\n(lp11447\nS'concludes'\np11448\naS'concluding'\np11449\naS'concluded'\np11450\naS'concluded'\np11451\nasS'revamp'\np11452\n(lp11453\nS'revamps'\np11454\naS'revamping'\np11455\naS'revamped'\np11456\naS'revamped'\np11457\nasS'typify'\np11458\n(lp11459\nS'typifies'\np11460\naS'typifying'\np11461\naS'typified'\np11462\naS'typified'\np11463\nasS'lustrate'\np11464\n(lp11465\nS'lustrates'\np11466\naS'lustrating'\np11467\naS'lustrated'\np11468\naS'lustrated'\np11469\nasS'indict'\np11470\n(lp11471\nS'indicts'\np11472\naS'indicting'\np11473\naS'indicted'\np11474\naS'indicted'\np11475\nasS'denitrate'\np11476\n(lp11477\nS'denitrates'\np11478\naS'denitrating'\np11479\naS'denitrated'\np11480\naS'denitrated'\np11481\nasS'jubilate'\np11482\n(lp11483\nS'jubilates'\np11484\naS'jubilating'\np11485\naS'jubilated'\np11486\naS'jubilated'\np11487\nasS'elute'\np11488\n(lp11489\nS'elutes'\np11490\naS'eluting'\np11491\naS'eluted'\np11492\naS'eluted'\np11493\nasS'reexamine'\np11494\n(lp11495\nS'reexamines'\np11496\naS'reexamining'\np11497\naS'reexamined'\np11498\naS'reexamined'\np11499\nasS'disject'\np11500\n(lp11501\nS'disjects'\np11502\naS'disjecting'\np11503\naS'disjected'\np11504\naS'disjected'\np11505\nasS'quaver'\np11506\n(lp11507\nS'quavers'\np11508\naS'quavering'\np11509\naS'quavered'\np11510\naS'quavered'\np11511\nasS'mismanage'\np11512\n(lp11513\nS'mismanages'\np11514\naS'mismanaging'\np11515\naS'mismanaged'\np11516\naS'mismanaged'\np11517\nasS'divebomb'\np11518\n(lp11519\nS'divebombs'\np11520\naS'divebombing'\np11521\naS'divebombed'\np11522\naS'divebombed'\np11523\nasS'entitle'\np11524\n(lp11525\nS'entitles'\np11526\naS'entitling'\np11527\naS'entitled'\np11528\naS'entitled'\np11529\nasS'feather'\np11530\n(lp11531\nS'feathers'\np11532\naS'feathering'\np11533\naS'feathered'\np11534\naS'feathered'\np11535\nasS'waste'\np11536\n(lp11537\nS'wastes'\np11538\naS'wasting'\np11539\naS'wasted'\np11540\naS'wasted'\np11541\nasS'deflower'\np11542\n(lp11543\nS'deflowers'\np11544\naS'deflowering'\np11545\naS'deflowered'\np11546\naS'deflowered'\np11547\nasS'ballast'\np11548\n(lp11549\nS'ballasts'\np11550\naS'ballasting'\np11551\naS'ballasted'\np11552\naS'ballasted'\np11553\nasS'crisscross'\np11554\n(lp11555\nS'crisscrosses'\np11556\naS'crisscrossing'\np11557\naS'crisscrossed'\np11558\naS'crisscrossed'\np11559\nasS'huggermugger'\np11560\n(lp11561\nS'huggermuggers'\np11562\naS'huggermuggering'\np11563\naS'huggermuggered'\np11564\naS'huggermuggered'\np11565\nasS'neighbour'\np11566\n(lp11567\nS'neighbours'\np11568\naS'neighbouring'\np11569\naS'neighboured'\np11570\naS'neighboured'\np11571\nasS'globe-trot'\np11572\n(lp11573\nS'globe-trots'\np11574\naS'globe-trotting'\np11575\naS'globe-trotted'\np11576\naS'globe-trotted'\np11577\nasS'misguide'\np11578\n(lp11579\nS'misguides'\np11580\naS'misguiding'\np11581\naS'misguided'\np11582\naS'misguided'\np11583\nasS'blackmarket'\np11584\n(lp11585\nS'blackmarkets'\np11586\naS'blackmarketing'\np11587\naS'blackmarketed'\np11588\naS'blackmarketed'\np11589\nasS'banish'\np11590\n(lp11591\nS'banishes'\np11592\naS'banishing'\np11593\naS'banished'\np11594\naS'banished'\np11595\nasS'afforest'\np11596\n(lp11597\nS'afforests'\np11598\naS'afforesting'\np11599\naS'afforested'\np11600\naS'afforested'\np11601\nasS'bespangle'\np11602\n(lp11603\nS'bespangles'\np11604\naS'bespangling'\np11605\naS'bespangled'\np11606\naS'bespangled'\np11607\nasS'fornicate'\np11608\n(lp11609\nS'fornicates'\np11610\naS'fornicating'\np11611\naS'fornicated'\np11612\naS'fornicated'\np11613\nasS'sentimentalize'\np11614\n(lp11615\nS'sentimentalizes'\np11616\naS'sentimentalizing'\np11617\naS'sentimentalized'\np11618\naS'sentimentalized'\np11619\nasS'work-to-rule'\np11620\n(lp11621\nS'work-to-ruling'\np11622\naS'work-to-ruled'\np11623\naS'work-to-ruled'\np11624\nasS'maul'\np11625\n(lp11626\nS'mauls'\np11627\naS'mauling'\np11628\naS'mauled'\np11629\naS'mauled'\np11630\nasS'groin'\np11631\n(lp11632\nS'groins'\np11633\naS'groining'\np11634\naS'groined'\np11635\naS'groined'\np11636\nasS'inarch'\np11637\n(lp11638\nS'inarches'\np11639\naS'inarching'\np11640\naS'inarched'\np11641\naS'inarched'\np11642\nasS'eyeball'\np11643\n(lp11644\nS'eyeballs'\np11645\naS'eyeballing'\np11646\naS'eyeballed'\np11647\naS'eyeballed'\np11648\nasS'nictitate'\np11649\n(lp11650\nS'nictitates'\np11651\naS'nictitating'\np11652\naS'nictitated'\np11653\naS'nictitated'\np11654\nasS'tenon'\np11655\n(lp11656\nS'tenons'\np11657\naS'tenoning'\np11658\naS'tenoned'\np11659\naS'tenoned'\np11660\nasS'lush'\np11661\n(lp11662\nS'lushes'\np11663\naS'lushing'\np11664\naS'lushed'\np11665\naS'lushed'\np11666\nasS'site'\np11667\n(lp11668\nS'sites'\np11669\naS'siting'\np11670\naS'sited'\np11671\naS'sited'\np11672\nasS'lust'\np11673\n(lp11674\nS'lusts'\np11675\naS'lusting'\np11676\naS'lusted'\np11677\naS'lusted'\np11678\nasS'denuclearize'\np11679\n(lp11680\nS'denuclearizes'\np11681\naS'denuclearizing'\np11682\naS'denuclearized'\np11683\naS'denuclearized'\np11684\nasS'dag'\np11685\n(lp11686\nS'dags'\np11687\naS'dagging'\np11688\naS'dagged'\np11689\naS'dagged'\np11690\nasS'overspend'\np11691\n(lp11692\nS'overspends'\np11693\naS'overspending'\np11694\naS'overspent'\np11695\naS'overspent'\np11696\nasS'conserve'\np11697\n(lp11698\nS'conserves'\np11699\naS'conserving'\np11700\naS'conserved'\np11701\naS'conserved'\np11702\nasS'ransom'\np11703\n(lp11704\nS'ransoms'\np11705\naS'ransoming'\np11706\naS'ransomed'\np11707\naS'ransomed'\np11708\nasS'tattoo'\np11709\n(lp11710\nS'tattoos'\np11711\naS'tattooing'\np11712\naS'tattooed'\np11713\naS'tattooed'\np11714\nasS'dilate'\np11715\n(lp11716\nS'dilates'\np11717\naS'dilating'\np11718\naS'dilated'\np11719\naS'dilated'\np11720\nasS'ligature'\np11721\n(lp11722\nS'ligatures'\np11723\naS'ligaturing'\np11724\naS'ligatured'\np11725\naS'ligatured'\np11726\nasS'incarnadine'\np11727\n(lp11728\nS'incarnadines'\np11729\naS'incarnadining'\np11730\naS'incarnadined'\np11731\naS'incarnadined'\np11732\nasS'romance'\np11733\n(lp11734\nS'romances'\np11735\naS'romancing'\np11736\naS'romanced'\np11737\naS'romanced'\np11738\nasS'unteach'\np11739\n(lp11740\nS'unteaches'\np11741\naS'unteaching'\np11742\naS'untaught'\np11743\naS'untaught'\np11744\nasS'covenant'\np11745\n(lp11746\nS'covenants'\np11747\naS'covenanting'\np11748\naS'covenanted'\np11749\naS'covenanted'\np11750\nasS'ball'\np11751\n(lp11752\nS'balls'\np11753\naS'balling'\np11754\naS'balled'\np11755\naS'balled'\np11756\nasS'dusk'\np11757\n(lp11758\nS'dusks'\np11759\naS'dusking'\np11760\naS'dusked'\np11761\naS'dusked'\np11762\nasS'bale'\np11763\n(lp11764\nS'bales'\np11765\naS'baling'\np11766\naS'baled'\np11767\naS'baled'\np11768\nasS'drink'\np11769\n(lp11770\nS'drinks'\np11771\naS'drinking'\np11772\naS'drank'\np11773\naS'drunk'\np11774\nasS'tassel'\np11775\n(lp11776\nS'tassels'\np11777\naS'tasselling'\np11778\naS'tasselled'\np11779\naS'tasselled'\np11780\nasS'weigh'\np11781\n(lp11782\nS'weighs'\np11783\naS'weighing'\np11784\naS'weighed'\np11785\naS'weighed'\np11786\nasS'dust'\np11787\n(lp11788\nS'dusts'\np11789\naS'dusting'\np11790\naS'dusted'\np11791\naS'dusted'\np11792\nasS'nidify'\np11793\n(lp11794\nS'nidifies'\np11795\naS'nidifying'\np11796\naS'nidified'\np11797\naS'nidified'\np11798\nasS'expand'\np11799\n(lp11800\nS'expands'\np11801\naS'expanding'\np11802\naS'expanded'\np11803\naS'expanded'\np11804\nasS'audit'\np11805\n(lp11806\nS'audits'\np11807\naS'auditing'\np11808\naS'audited'\np11809\naS'audited'\np11810\nasS'dislocate'\np11811\n(lp11812\nS'dislocates'\np11813\naS'dislocating'\np11814\naS'dislocated'\np11815\naS'dislocated'\np11816\nasS'fascinate'\np11817\n(lp11818\nS'fascinates'\np11819\naS'fascinating'\np11820\naS'fascinated'\np11821\naS'fascinated'\np11822\nasS'trudge'\np11823\n(lp11824\nS'trudges'\np11825\naS'trudging'\np11826\naS'trudged'\np11827\naS'trudged'\np11828\nasS'shotgun'\np11829\n(lp11830\nS'shotguns'\np11831\naS'shotgunning'\np11832\naS'shotgunned'\np11833\naS'shotgunned'\np11834\nasS'colour'\np11835\n(lp11836\nS'colours'\np11837\naS'colouring'\np11838\naS'coloured'\np11839\naS'coloured'\np11840\nasS'undernourish'\np11841\n(lp11842\nS'undernourishes'\np11843\naS'undernourishing'\np11844\naS'undernourished'\np11845\naS'undernourished'\np11846\nasS'enrage'\np11847\n(lp11848\nS'enrages'\np11849\naS'enraging'\np11850\naS'enraged'\np11851\naS'enraged'\np11852\nasS'depurate'\np11853\n(lp11854\nS'depurates'\np11855\naS'depurating'\np11856\naS'depurated'\np11857\naS'depurated'\np11858\nasS'command'\np11859\n(lp11860\nS'commands'\np11861\naS'commanding'\np11862\naS'commanded'\np11863\naS'commanded'\np11864\nasS'circumstantiate'\np11865\n(lp11866\nS'circumstantiates'\np11867\naS'circumstantiating'\np11868\naS'circumstantiated'\np11869\naS'circumstantiated'\np11870\nasS'disrelish'\np11871\n(lp11872\nS'disrelishes'\np11873\naS'disrelishing'\np11874\naS'disrelished'\np11875\naS'disrelished'\np11876\nasS'methodize'\np11877\n(lp11878\nS'methodizes'\np11879\naS'methodizing'\np11880\naS'methodized'\np11881\naS'methodized'\np11882\nasS'snake'\np11883\n(lp11884\nS'snakes'\np11885\naS'snaking'\np11886\naS'snaked'\np11887\naS'snaked'\np11888\nasS'gully'\np11889\n(lp11890\nS'gullies'\np11891\naS'gullying'\np11892\naS'gullied'\np11893\naS'gullied'\np11894\nasS'restructure'\np11895\n(lp11896\nS'restructures'\np11897\naS'restructuring'\np11898\naS'restructured'\np11899\naS'restructured'\np11900\nasS'flesh'\np11901\n(lp11902\nS'fleshes'\np11903\naS'fleshing'\np11904\naS'fleshed'\np11905\naS'fleshed'\np11906\nasS'overcloud'\np11907\n(lp11908\nS'overclouds'\np11909\naS'overclouding'\np11910\naS'overclouded'\np11911\naS'overclouded'\np11912\nasS'glut'\np11913\n(lp11914\nS'gluts'\np11915\naS'glutting'\np11916\naS'glutted'\np11917\naS'glutted'\np11918\nasS'parabolize'\np11919\n(lp11920\nS'parabolizes'\np11921\naS'parabolizing'\np11922\naS'parabolized'\np11923\naS'parabolized'\np11924\nasS'glue'\np11925\n(lp11926\nS'glues'\np11927\naS'gluing'\np11928\naS'glued'\np11929\naS'glued'\np11930\nasS'permute'\np11931\n(lp11932\nS'permutes'\np11933\naS'permuting'\np11934\naS'permuted'\np11935\naS'permuted'\np11936\nasS'web'\np11937\n(lp11938\nS'webs'\np11939\naS'webbing'\np11940\naS'webbed'\np11941\naS'webbed'\np11942\nasS'wed'\np11943\n(lp11944\nS'weds'\np11945\naS'wedding'\np11946\naS'wedded'\np11947\naS'wedded'\np11948\nasS'upraise'\np11949\n(lp11950\nS'upraises'\np11951\naS'upraising'\np11952\naS'upraised'\np11953\naS'upraised'\np11954\nasS'lattice'\np11955\n(lp11956\nS'lattices'\np11957\naS'latticing'\np11958\naS'latticed'\np11959\naS'latticed'\np11960\nasS'combine'\np11961\n(lp11962\nS'combines'\np11963\naS'combining'\np11964\naS'combined'\np11965\naS'combined'\np11966\nasS'exempt'\np11967\n(lp11968\nS'exempts'\np11969\naS'exempting'\np11970\naS'exempted'\np11971\naS'exempted'\np11972\nasS'practise'\np11973\n(lp11974\nS'practises'\np11975\naS'practising'\np11976\naS'practised'\np11977\naS'practised'\np11978\nasS'syncopate'\np11979\n(lp11980\nS'syncopates'\np11981\naS'syncopating'\np11982\naS'syncopated'\np11983\naS'syncopated'\np11984\nasS'magnify'\np11985\n(lp11986\nS'magnifies'\np11987\naS'magnifying'\np11988\naS'magnified'\np11989\naS'magnified'\np11990\nasS'taunt'\np11991\n(lp11992\nS'taunts'\np11993\naS'taunting'\np11994\naS'taunted'\np11995\naS'taunted'\np11996\nasS'criminalize'\np11997\n(lp11998\nS'criminalizes'\np11999\naS'criminalizing'\np12000\naS'criminalized'\np12001\naS'criminalized'\np12002\nasS'haul'\np12003\n(lp12004\nS'hauls'\np12005\naS'hauling'\np12006\naS'hauled'\np12007\naS'hauled'\np12008\nasS'supervise'\np12009\n(lp12010\nS'supervises'\np12011\naS'supervising'\np12012\naS'supervised'\np12013\naS'supervised'\np12014\nasS'atrophy'\np12015\n(lp12016\nS'atrophies'\np12017\naS'atrophying'\np12018\naS'atrophied'\np12019\naS'atrophied'\np12020\nasS'tick'\np12021\n(lp12022\nS'ticks'\np12023\naS'ticking'\np12024\naS'ticked'\np12025\naS'ticked'\np12026\nasS'crisp'\np12027\n(lp12028\nS'crisps'\np12029\naS'crisping'\np12030\naS'crisped'\np12031\naS'crisped'\np12032\nasS'bulge'\np12033\n(lp12034\nS'bulges'\np12035\naS'bulging'\np12036\naS'bulged'\np12037\naS'bulged'\np12038\nasS'resin'\np12039\n(lp12040\nS'resins'\np12041\naS'resining'\np12042\naS'resined'\np12043\naS'resined'\np12044\nasS'garage'\np12045\n(lp12046\nS'garages'\np12047\naS'garaging'\np12048\naS'garaged'\np12049\naS'garaged'\np12050\nasS'stagger'\np12051\n(lp12052\nS'staggers'\np12053\naS'staggering'\np12054\naS'staggered'\np12055\naS'staggered'\np12056\nasS'resit'\np12057\n(lp12058\nS'resits'\np12059\naS'resitting'\np12060\naS'resat'\np12061\naS'resat'\np12062\nasS'imprison'\np12063\n(lp12064\nS'imprisons'\np12065\naS'imprisoning'\np12066\naS'imprisoned'\np12067\naS'imprisoned'\np12068\nasS'become'\np12069\n(lp12070\nS'becomes'\np12071\naS'becoming'\np12072\naS'became'\np12073\naS'become'\np12074\nasS'sprain'\np12075\n(lp12076\nS'sprains'\np12077\naS'spraining'\np12078\naS'sprained'\np12079\naS'sprained'\np12080\nasS'guaranty'\np12081\n(lp12082\nS'guaranties'\np12083\naS'guarantying'\np12084\naS'guarantied'\np12085\naS'guarantied'\np12086\nasS'insphere'\np12087\n(lp12088\nS'inspheres'\np12089\naS'insphering'\np12090\naS'insphered'\np12091\naS'insphered'\np12092\nasS'mure'\np12093\n(lp12094\nS'mures'\np12095\naS'muring'\np12096\naS'mured'\np12097\naS'mured'\np12098\nasS'gride'\np12099\n(lp12100\nS'grides'\np12101\naS'griding'\np12102\naS'grided'\np12103\naS'grided'\np12104\nasS'soothsay'\np12105\n(lp12106\nS'soothsays'\np12107\naS'soothsaying'\np12108\naS'soothsaid'\np12109\naS'soothsaid'\np12110\nasS'flush'\np12111\n(lp12112\nS'flushes'\np12113\naS'flushing'\np12114\naS'flushed'\np12115\naS'flushed'\np12116\nasS'wisecrack'\np12117\n(lp12118\nS'wisecracks'\np12119\naS'wisecracking'\np12120\naS'wisecracked'\np12121\naS'wisecracked'\np12122\nasS'ballot'\np12123\n(lp12124\nS'ballots'\np12125\naS'balloting'\np12126\naS'balloted'\np12127\naS'balloted'\np12128\nasS'transport'\np12129\n(lp12130\nS'transports'\np12131\naS'transporting'\np12132\naS'transported'\np12133\naS'transported'\np12134\nasS'merge'\np12135\n(lp12136\nS'merges'\np12137\naS'merging'\np12138\naS'merged'\np12139\naS'merged'\np12140\nasS'avoid'\np12141\n(lp12142\nS'avoids'\np12143\naS'avoiding'\np12144\naS'avoided'\np12145\naS'avoided'\np12146\nasS'mezzotint'\np12147\n(lp12148\nS'mezzotints'\np12149\naS'mezzotinting'\np12150\naS'mezzotinted'\np12151\naS'mezzotinted'\np12152\nasS'sustain'\np12153\n(lp12154\nS'sustains'\np12155\naS'sustaining'\np12156\naS'sustained'\np12157\naS'sustained'\np12158\nasS'Hispanicize'\np12159\n(lp12160\nS'Hispanicizes'\np12161\naS'Hispanicizing'\np12162\naS'Hispanicized'\np12163\naS'Hispanicized'\np12164\nasS'disfeature'\np12165\n(lp12166\nS'disfeatures'\np12167\naS'disfeaturing'\np12168\naS'disfeatured'\np12169\naS'disfeatured'\np12170\nasS'demarcate'\np12171\n(lp12172\nS'demarcates'\np12173\naS'demarcating'\np12174\naS'demarcated'\np12175\naS'demarcated'\np12176\nasS'pilfer'\np12177\n(lp12178\nS'pilfers'\np12179\naS'pilfering'\np12180\naS'pilfered'\np12181\naS'pilfered'\np12182\nasS'putt'\np12183\n(lp12184\nS'putts'\np12185\nag10703\naS'putted'\np12186\naS'putted'\np12187\nasS'cumber'\np12188\n(lp12189\nS'cumbers'\np12190\naS'cumbering'\np12191\naS'cumbered'\np12192\naS'cumbered'\np12193\nasS'pressure'\np12194\n(lp12195\nS'pressures'\np12196\naS'pressuring'\np12197\naS'pressured'\np12198\naS'pressured'\np12199\nasS'tint'\np12200\n(lp12201\nS'tints'\np12202\naS'tinting'\np12203\naS'tinted'\np12204\naS'tinted'\np12205\nasS'belay'\np12206\n(lp12207\nS'belays'\np12208\naS'belaying'\np12209\naS'belayed'\np12210\naS'belayed'\np12211\nasS'subsume'\np12212\n(lp12213\nS'subsumes'\np12214\naS'subsuming'\np12215\naS'subsumed'\np12216\naS'subsumed'\np12217\nasS'stage'\np12218\n(lp12219\nS'stages'\np12220\naS'staging'\np12221\naS'staged'\np12222\naS'staged'\np12223\nasS'overreach'\np12224\n(lp12225\nS'overreaches'\np12226\naS'overreaching'\np12227\naS'overreached'\np12228\naS'overreached'\np12229\nasS'ingest'\np12230\n(lp12231\nS'ingests'\np12232\naS'ingesting'\np12233\naS'ingested'\np12234\naS'ingested'\np12235\nasS'idolize'\np12236\n(lp12237\nS'idolizes'\np12238\naS'idolizing'\np12239\naS'idolized'\np12240\naS'idolized'\np12241\nasS'grangerize'\np12242\n(lp12243\nS'grangerizes'\np12244\naS'grangerizing'\np12245\naS'grangerized'\np12246\naS'grangerized'\np12247\nasS'revise'\np12248\n(lp12249\nS'revises'\np12250\naS'revising'\np12251\naS'revised'\np12252\naS'revised'\np12253\nasS'concretize'\np12254\n(lp12255\nS'concretizes'\np12256\naS'concretizing'\np12257\naS'concretized'\np12258\naS'concretized'\np12259\nasS'rectify'\np12260\n(lp12261\nS'rectifies'\np12262\naS'rectifying'\np12263\naS'rectified'\np12264\naS'rectified'\np12265\nasS'stultify'\np12266\n(lp12267\nS'stultifies'\np12268\naS'stultifying'\np12269\naS'stultified'\np12270\naS'stultified'\np12271\nasS'vituperate'\np12272\n(lp12273\nS'vituperates'\np12274\naS'vituperating'\np12275\naS'vituperated'\np12276\naS'vituperated'\np12277\nasS'assess'\np12278\n(lp12279\nS'assesses'\np12280\naS'assessing'\np12281\naS'assessed'\np12282\naS'assessed'\np12283\nasS'muck'\np12284\n(lp12285\nS'mucks'\np12286\naS'mucking'\np12287\naS'mucked'\np12288\naS'mucked'\np12289\nasS'copolymerize'\np12290\n(lp12291\nS'copolymerizes'\np12292\naS'copolymerizing'\np12293\naS'copolymerized'\np12294\naS'copolymerized'\np12295\nasS'reactivate'\np12296\n(lp12297\nS'reactivates'\np12298\naS'reactivating'\np12299\naS'reactivated'\np12300\naS'reactivated'\np12301\nasS'overestimate'\np12302\n(lp12303\nS'overestimates'\np12304\naS'overestimating'\np12305\naS'overestimated'\np12306\naS'overestimated'\np12307\nasS'imbibe'\np12308\n(lp12309\nS'imbibes'\np12310\naS'imbibing'\np12311\naS'imbibed'\np12312\naS'imbibed'\np12313\nasS'discant'\np12314\n(lp12315\nS'discants'\np12316\naS'discanting'\np12317\naS'discanted'\np12318\naS'discanted'\np12319\nasS'paganize'\np12320\n(lp12321\nS'paganizes'\np12322\naS'paganizing'\np12323\naS'paganized'\np12324\naS'paganized'\np12325\nasS'function'\np12326\n(lp12327\nS'functions'\np12328\naS'functioning'\np12329\naS'functioned'\np12330\naS'functioned'\np12331\nasS'funnel'\np12332\n(lp12333\nS'funnels'\np12334\naS'funnelling'\np12335\naS'funnelled'\np12336\naS'funnelled'\np12337\nasS'frisk'\np12338\n(lp12339\nS'frisks'\np12340\naS'frisking'\np12341\naS'frisked'\np12342\naS'frisked'\np12343\nasS'unbind'\np12344\n(lp12345\nS'unbinds'\np12346\naS'unbinding'\np12347\naS'unbound'\np12348\naS'unbound'\np12349\nasS'unstick'\np12350\n(lp12351\nS'unsticks'\np12352\naS'unsticking'\np12353\naS'unstuck'\np12354\naS'unstuck'\np12355\nasS'foretaste'\np12356\n(lp12357\nS'foretastes'\np12358\naS'foretasting'\np12359\naS'foretasted'\np12360\naS'foretasted'\np12361\nasS'grate'\np12362\n(lp12363\nS'grates'\np12364\naS'grating'\np12365\naS'grated'\np12366\naS'grated'\np12367\nasS'count'\np12368\n(lp12369\nS'counts'\np12370\naS'counting'\np12371\naS'counted'\np12372\naS'counted'\np12373\nasS'compute'\np12374\n(lp12375\nS'computes'\np12376\naS'computing'\np12377\naS'computed'\np12378\naS'computed'\np12379\nasS'shrunk'\np12380\n(lp12381\nS'shrunks'\np12382\naS'shrunking'\np12383\naS'shrunked'\np12384\naS'shrunked'\np12385\nasS'chaperone'\np12386\n(lp12387\nS'chaperons'\np12388\naS'chaperoning'\np12389\naS'chaperoned'\np12390\naS'chaperoned'\np12391\nasS'convince'\np12392\n(lp12393\nS'convinces'\np12394\naS'convincing'\np12395\naS'convinced'\np12396\naS'convinced'\np12397\nasS'freewheel'\np12398\n(lp12399\nS'freewheels'\np12400\naS'freewheeling'\np12401\naS'freewheeled'\np12402\naS'freewheeled'\np12403\nasS'enthrone'\np12404\n(lp12405\nS'enthrones'\np12406\naS'enthroning'\np12407\naS'enthroned'\np12408\naS'enthroned'\np12409\nasS'spreadeagle'\np12410\n(lp12411\nS'spreadeagles'\np12412\naS'spreadeagling'\np12413\naS'spreadeagled'\np12414\naS'spreadeagled'\np12415\nasS'appraise'\np12416\n(lp12417\nS'appraises'\np12418\naS'appraising'\np12419\naS'appraised'\np12420\naS'appraised'\np12421\nasS'kowtow'\np12422\n(lp12423\nS'kowtows'\np12424\naS'kowtowing'\np12425\naS'kowtowed'\np12426\naS'kowtowed'\np12427\nasS'fractionate'\np12428\n(lp12429\nS'fractionates'\np12430\naS'fractionating'\np12431\naS'fractionated'\np12432\naS'fractionated'\np12433\nasS'recognize'\np12434\n(lp12435\nS'recognizes'\np12436\naS'recognizing'\np12437\naS'recognized'\np12438\naS'recognized'\np12439\nasS'gasconade'\np12440\n(lp12441\nS'gasconades'\np12442\naS'gasconading'\np12443\naS'gasconaded'\np12444\naS'gasconaded'\np12445\nasS'contribute'\np12446\n(lp12447\nS'contributes'\np12448\naS'contributing'\np12449\naS'contributed'\np12450\naS'contributed'\np12451\nasS'denote'\np12452\n(lp12453\nS'denotes'\np12454\naS'denoting'\np12455\naS'denoted'\np12456\naS'denoted'\np12457\nasS'withstand'\np12458\n(lp12459\nS'withstands'\np12460\naS'withstanding'\np12461\naS'withstood'\np12462\naS'withstood'\np12463\nasS'ink'\np12464\n(lp12465\nS'inks'\np12466\naS'inking'\np12467\naS'inked'\np12468\naS'inked'\np12469\nasS'letch'\np12470\n(lp12471\nS'letches'\np12472\naS'letching'\np12473\naS'letched'\np12474\naS'letched'\np12475\nasS'engorge'\np12476\n(lp12477\nS'engorges'\np12478\naS'engorging'\np12479\naS'engorged'\np12480\naS'engorged'\np12481\nasS'warsle'\np12482\n(lp12483\nS'warsles'\np12484\naS'warsling'\np12485\naS'warsled'\np12486\naS'warsled'\np12487\nasS'flummox'\np12488\n(lp12489\nS'flummoxes'\np12490\naS'flummoxing'\np12491\naS'flummoxed'\np12492\naS'flummoxed'\np12493\nasS'decarbonate'\np12494\n(lp12495\nS'decarbonates'\np12496\naS'decarbonating'\np12497\naS'decarbonated'\np12498\naS'decarbonated'\np12499\nasS'stockpile'\np12500\n(lp12501\nS'stockpiles'\np12502\naS'stockpiling'\np12503\naS'stockpiled'\np12504\naS'stockpiled'\np12505\nasS'disforest'\np12506\n(lp12507\nS'disforests'\np12508\naS'disforesting'\np12509\naS'disforested'\np12510\naS'disforested'\np12511\nasS'behold'\np12512\n(lp12513\nS'beholds'\np12514\naS'beholding'\np12515\naS'beheld'\np12516\naS'beheld'\np12517\nasS'vulgarize'\np12518\n(lp12519\nS'vulgarizes'\np12520\naS'vulgarizing'\np12521\naS'vulgarized'\np12522\naS'vulgarized'\np12523\nasS'satirize'\np12524\n(lp12525\nS'satirizes'\np12526\naS'satirizing'\np12527\naS'satirized'\np12528\naS'satirized'\np12529\nasS'dismiss'\np12530\n(lp12531\nS'dismisses'\np12532\naS'dismissing'\np12533\naS'dismissed'\np12534\naS'dismissed'\np12535\nasS'freeboot'\np12536\n(lp12537\nS'freeboots'\np12538\naS'freebooting'\np12539\naS'freebooted'\np12540\naS'freebooted'\np12541\nasS'dismantle'\np12542\n(lp12543\nS'dismantles'\np12544\naS'dismantling'\np12545\naS'dismantled'\np12546\naS'dismantled'\np12547\nasS'vignette'\np12548\n(lp12549\nS'vignettes'\np12550\naS'vignetting'\np12551\naS'vignetted'\np12552\naS'vignetted'\np12553\nasS'crosscut'\np12554\n(lp12555\nS'crosscuts'\np12556\naS'crosscutting'\np12557\naS'crosscut'\np12558\naS'crosscut'\np12559\nasS'chance'\np12560\n(lp12561\nS'chances'\np12562\naS'chancing'\np12563\naS'chanced'\np12564\naS'chanced'\np12565\nasS'pacify'\np12566\n(lp12567\nS'pacifies'\np12568\naS'pacifying'\np12569\naS'pacified'\np12570\naS'pacified'\np12571\nasS'scintillate'\np12572\n(lp12573\nS'scintillates'\np12574\naS'scintillating'\np12575\naS'scintillated'\np12576\naS'scintillated'\np12577\nasS'repeal'\np12578\n(lp12579\nS'repeals'\np12580\naS'repealing'\np12581\naS'repealed'\np12582\naS'repealed'\np12583\nasS'mastermind'\np12584\n(lp12585\nS'masterminds'\np12586\naS'masterminding'\np12587\naS'masterminded'\np12588\naS'masterminded'\np12589\nasS'vein'\np12590\n(lp12591\nS'veins'\np12592\naS'veining'\np12593\naS'veined'\np12594\naS'veined'\np12595\nasS'ghost'\np12596\n(lp12597\nS'ghosts'\np12598\naS'ghosting'\np12599\naS'ghosted'\np12600\naS'ghosted'\np12601\nasS'disgruntle'\np12602\n(lp12603\nS'disgruntles'\np12604\naS'disgruntling'\np12605\naS'disgruntled'\np12606\naS'disgruntled'\np12607\nasS're-sound'\np12608\n(lp12609\nS're-sounds'\np12610\naS're-sounding'\np12611\naS'resounded'\np12612\naS're-sounded'\np12613\nasS'rule'\np12614\n(lp12615\nS'rules'\np12616\naS'ruling'\np12617\naS'ruled'\np12618\naS'ruled'\np12619\nasS'compete'\np12620\n(lp12621\nS'competes'\np12622\naS'competing'\np12623\naS'competed'\np12624\naS'competed'\np12625\nasS'pension'\np12626\n(lp12627\nS'pensions'\np12628\naS'pensioning'\np12629\naS'pensioned'\np12630\naS'pensioned'\np12631\nasS'upspring'\np12632\n(lp12633\nS'upsprings'\np12634\naS'upspringing'\np12635\naS'upsprung'\np12636\naS'upsprung'\np12637\nasS'abhor'\np12638\n(lp12639\nS'abhors'\np12640\naS'abhorring'\np12641\naS'abhorred'\np12642\naS'abhorred'\np12643\nasS'buoy'\np12644\n(lp12645\nS'buoys'\np12646\naS'buoying'\np12647\naS'buoyed'\np12648\naS'buoyed'\np12649\nasS'rubefy'\np12650\n(lp12651\nS'rubefies'\np12652\naS'rubefying'\np12653\naS'rubefied'\np12654\naS'rubefied'\np12655\nasS'brevet'\np12656\n(lp12657\nS'brevets'\np12658\naS'brevetting'\np12659\naS'brevetted'\np12660\naS'brevetted'\np12661\nasS'divaricate'\np12662\n(lp12663\nS'divaricates'\np12664\naS'divaricating'\np12665\naS'divaricated'\np12666\naS'divaricated'\np12667\nasS'copy'\np12668\n(lp12669\nS'copies'\np12670\naS'copying'\np12671\naS'copied'\np12672\naS'copied'\np12673\nasS'precondition'\np12674\n(lp12675\nS'preconditions'\np12676\naS'preconditioning'\np12677\naS'preconditioned'\np12678\naS'preconditioned'\np12679\nasS'rekindle'\np12680\n(lp12681\nS'rekindles'\np12682\naS'rekindling'\np12683\naS'rekindled'\np12684\naS'rekindled'\np12685\nasS'defraud'\np12686\n(lp12687\nS'defrauds'\np12688\naS'defrauding'\np12689\naS'defrauded'\np12690\naS'defrauded'\np12691\nasS'lace'\np12692\n(lp12693\nS'laces'\np12694\naS'lacing'\np12695\naS'laced'\np12696\naS'laced'\np12697\nasS'aquatint'\np12698\n(lp12699\nS'aquatints'\np12700\naS'aquatinting'\np12701\naS'aquatinted'\np12702\naS'aquatinted'\np12703\nasS'spew'\np12704\n(lp12705\nS'spews'\np12706\naS'spewing'\np12707\naS'spewed'\np12708\naS'spewed'\np12709\nasS'automatize'\np12710\n(lp12711\nS'automatizes'\np12712\naS'automatizing'\np12713\naS'automatized'\np12714\naS'automatized'\np12715\nasS'bludgeon'\np12716\n(lp12717\nS'bludgeons'\np12718\naS'bludgeoning'\np12719\naS'bludgeoned'\np12720\naS'bludgeoned'\np12721\nasS'tickle'\np12722\n(lp12723\nS'tickles'\np12724\naS'tickling'\np12725\naS'tickled'\np12726\naS'tickled'\np12727\nasS'bike'\np12728\n(lp12729\nS'bikes'\np12730\naS'biking'\np12731\naS'biked'\np12732\naS'biked'\np12733\nasS'man-handle'\np12734\n(lp12735\nS'man-handles'\np12736\naS'man-handling'\np12737\naS'manhandled'\np12738\naS'man-handled'\np12739\nasS'daze'\np12740\n(lp12741\nS'dazes'\np12742\naS'dazing'\np12743\naS'dazed'\np12744\naS'dazed'\np12745\nasS'dapple'\np12746\n(lp12747\nS'dapples'\np12748\naS'dappling'\np12749\naS'dappled'\np12750\naS'dappled'\np12751\nasS'wildcat'\np12752\n(lp12753\nS'wildcats'\np12754\naS'wildcatting'\np12755\naS'wildcatted'\np12756\naS'wildcatted'\np12757\nasS'psychologize'\np12758\n(lp12759\nS'psychologizes'\np12760\naS'psychologizing'\np12761\naS'psychologized'\np12762\naS'psychologized'\np12763\nasS'whack'\np12764\n(lp12765\nS'whacks'\np12766\naS'whacking'\np12767\naS'whacked'\np12768\naS'whacked'\np12769\nasS'rainproof'\np12770\n(lp12771\nS'rainproofs'\np12772\naS'rainproofing'\np12773\naS'rainproofed'\np12774\naS'rainproofed'\np12775\nasS'tarry'\np12776\n(lp12777\nS'tarries'\np12778\naS'tarrying'\np12779\naS'tarried'\np12780\naS'tarried'\np12781\nasS'denudate'\np12782\n(lp12783\nS'denudates'\np12784\naS'denudating'\np12785\naS'denudated'\np12786\naS'denudated'\np12787\nasS'thermalize'\np12788\n(lp12789\nS'thermalizes'\np12790\naS'thermalizing'\np12791\naS'thermalized'\np12792\naS'thermalized'\np12793\nasS'blanket'\np12794\n(lp12795\nS'blankets'\np12796\naS'blanketing'\np12797\naS'blanketed'\np12798\naS'blanketed'\np12799\nasS'distort'\np12800\n(lp12801\nS'distorts'\np12802\naS'distorting'\np12803\naS'distorted'\np12804\naS'distorted'\np12805\nasS'begrudge'\np12806\n(lp12807\nS'begrudges'\np12808\naS'begrudging'\np12809\naS'begrudged'\np12810\naS'begrudged'\np12811\nasS'retrocede'\np12812\n(lp12813\nS'retrocedes'\np12814\naS'retroceding'\np12815\naS'retroceded'\np12816\naS'retroceded'\np12817\nasS'sherardize'\np12818\n(lp12819\nS'sherardizes'\np12820\naS'sherardizing'\np12821\naS'sherardized'\np12822\naS'sherardized'\np12823\nasS'whish'\np12824\n(lp12825\nS'whishes'\np12826\naS'whishing'\np12827\naS'whished'\np12828\naS'whished'\np12829\nasS'daydream'\np12830\n(lp12831\nS'daydreams'\np12832\naS'daydreaming'\np12833\naS'daydreamed'\np12834\naS'daydreamed'\np12835\nasS'pinch'\np12836\n(lp12837\nS'pinches'\np12838\naS'pinching'\np12839\naS'pinched'\np12840\naS'pinched'\np12841\nasS'affirm'\np12842\n(lp12843\nS'affirms'\np12844\naS'affirming'\np12845\naS'affirmed'\np12846\naS'affirmed'\np12847\nasS'undersign'\np12848\n(lp12849\nS'undersigns'\np12850\naS'undersigning'\np12851\naS'undersigned'\np12852\naS'undersigned'\np12853\nasS'generalize'\np12854\n(lp12855\nS'generalizes'\np12856\naS'generalizing'\np12857\naS'generalized'\np12858\naS'generalized'\np12859\nasS'whist'\np12860\n(lp12861\nS'whists'\np12862\naS'whisting'\np12863\naS'whisted'\np12864\naS'whisted'\np12865\nasS'reinvent'\np12866\n(lp12867\nS'reinvents'\np12868\naS'reinventing'\np12869\naS'reinvented'\np12870\naS'reinvented'\np12871\nasS'triumph'\np12872\n(lp12873\nS'triumphs'\np12874\naS'triumphing'\np12875\naS'triumphed'\np12876\naS'triumphed'\np12877\nasS'chew'\np12878\n(lp12879\nS'chews'\np12880\naS'chewing'\np12881\naS'chewed'\np12882\naS'chewed'\np12883\nasS'pandy'\np12884\n(lp12885\nS'pandies'\np12886\naS'pandying'\np12887\naS'pandied'\np12888\naS'pandied'\np12889\nasS'disbud'\np12890\n(lp12891\nS'disbuds'\np12892\naS'disbudding'\np12893\naS'disbudded'\np12894\naS'disbudded'\np12895\nasS'horn'\np12896\n(lp12897\nS'horns'\np12898\naS'horning'\np12899\naS'horned'\np12900\naS'horned'\np12901\nasS'blaspheme'\np12902\n(lp12903\nS'blasphemes'\np12904\naS'blaspheming'\np12905\naS'blasphemed'\np12906\naS'blasphemed'\np12907\nasS'guillotine'\np12908\n(lp12909\nS'guillotines'\np12910\naS'guillotining'\np12911\naS'guillotined'\np12912\naS'guillotined'\np12913\nasS'homologize'\np12914\n(lp12915\nS'homologizes'\np12916\naS'homologizing'\np12917\naS'homologized'\np12918\naS'homologized'\np12919\nasS'levitate'\np12920\n(lp12921\nS'levitates'\np12922\naS'levitating'\np12923\naS'levitated'\np12924\naS'levitated'\np12925\nasS'contemn'\np12926\n(lp12927\nS'contemns'\np12928\naS'contemning'\np12929\naS'contemned'\np12930\naS'contemned'\np12931\nasS'taway'\np12932\n(lp12933\nS'taways'\np12934\naS'tawaying'\np12935\naS'tawayed'\np12936\naS'tawayed'\np12937\nasS'deliberate'\np12938\n(lp12939\nS'deliberates'\np12940\naS'deliberating'\np12941\naS'deliberated'\np12942\naS'deliberated'\np12943\nasS'revolutionize'\np12944\n(lp12945\nS'revolutionizes'\np12946\naS'revolutionizing'\np12947\naS'revolutionized'\np12948\naS'revolutionized'\np12949\nasS'disserve'\np12950\n(lp12951\nS'disserves'\np12952\naS'disserving'\np12953\naS'disserved'\np12954\naS'disserved'\np12955\nasS'bleep'\np12956\n(lp12957\nS'bleeps'\np12958\naS'bleeping'\np12959\naS'bleeped'\np12960\naS'bleeped'\np12961\nasS'unhand'\np12962\n(lp12963\nS'unhands'\np12964\naS'unhanding'\np12965\naS'unhanded'\np12966\naS'unhanded'\np12967\nasS'murther'\np12968\n(lp12969\nS'murthers'\np12970\naS'murthering'\np12971\naS'murthered'\np12972\naS'murthered'\np12973\nasS'swive'\np12974\n(lp12975\nS'swives'\np12976\naS'swiving'\np12977\naS'swived'\np12978\naS'swived'\np12979\nasS'crunch'\np12980\n(lp12981\nS'crunches'\np12982\naS'crunching'\np12983\naS'crunched'\np12984\naS'crunched'\np12985\nasS'redeploy'\np12986\n(lp12987\nS'redeploys'\np12988\naS'redeploying'\np12989\naS'redeployed'\np12990\naS'redeployed'\np12991\nasS'conglomerate'\np12992\n(lp12993\nS'conglomerates'\np12994\naS'conglomerating'\np12995\naS'conglomerated'\np12996\naS'conglomerated'\np12997\nasS'poleaxe'\np12998\n(lp12999\nS'poleaxeing'\np13000\naS'poleaxeed'\np13001\naS'poleaxeed'\np13002\nasS'undershot'\np13003\n(lp13004\nS'undershot'\np13005\naS'undershot'\np13006\nasS'burgle'\np13007\n(lp13008\nS'burgles'\np13009\naS'burgling'\np13010\naS'burgled'\np13011\naS'burgled'\np13012\nasS'X-ray'\np13013\n(lp13014\nS'X-rays'\np13015\naS'X-raying'\np13016\naS'X-rayed'\np13017\naS'X-rayed'\np13018\nasS'overcall'\np13019\n(lp13020\nS'overcalls'\np13021\naS'overcalling'\np13022\naS'overcalled'\np13023\naS'overcalled'\np13024\nasS'study'\np13025\n(lp13026\nS'studies'\np13027\naS'studying'\np13028\naS'studied'\np13029\naS'studied'\np13030\nasS'reappraise'\np13031\n(lp13032\nS'reappraises'\np13033\naS'reappraising'\np13034\naS'reappraised'\np13035\naS'reappraised'\np13036\nasS'displode'\np13037\n(lp13038\nS'displodes'\np13039\naS'disploding'\np13040\naS'disploded'\np13041\naS'disploded'\np13042\nasS'bunker'\np13043\n(lp13044\nS'bunkers'\np13045\naS'bunkering'\np13046\naS'bunkered'\np13047\naS'bunkered'\np13048\nasS'maunder'\np13049\n(lp13050\nS'maunders'\np13051\naS'maundering'\np13052\naS'maundered'\np13053\naS'maundered'\np13054\nasS'Jew'\np13055\n(lp13056\nS'Jews'\np13057\naS'Jewing'\np13058\naS'Jewed'\np13059\naS'Jewed'\np13060\nasS'synonymize'\np13061\n(lp13062\nS'synonymizes'\np13063\naS'synonymizing'\np13064\naS'synonymized'\np13065\naS'synonymized'\np13066\nasS'federalize'\np13067\n(lp13068\nS'federalizes'\np13069\naS'federalizing'\np13070\naS'federalized'\np13071\naS'federalized'\np13072\nasS'nauseate'\np13073\n(lp13074\nS'nauseates'\np13075\naS'nauseating'\np13076\naS'nauseated'\np13077\naS'nauseated'\np13078\nasS'shun'\np13079\n(lp13080\nS'shuns'\np13081\naS'shunning'\np13082\naS'shunned'\np13083\naS'shunned'\np13084\nasS'glance'\np13085\n(lp13086\nS'glances'\np13087\naS'glancing'\np13088\naS'glanced'\np13089\naS'glanced'\np13090\nasS'total'\np13091\n(lp13092\nS'totals'\np13093\naS'totalling'\np13094\naS'totalled'\np13095\naS'totalled'\np13096\nasS'plot'\np13097\n(lp13098\nS'plots'\np13099\naS'plotting'\np13100\naS'plotted'\np13101\naS'plotted'\np13102\nasS'plow'\np13103\n(lp13104\nS'plows'\np13105\naS'plowing'\np13106\naS'plowed'\np13107\naS'plowed'\np13108\nasS'reflate'\np13109\n(lp13110\nS'reflates'\np13111\naS'reflating'\np13112\naS'reflated'\np13113\naS'reflated'\np13114\nasS'plop'\np13115\n(lp13116\nS'plops'\np13117\naS'plopping'\np13118\naS'plopped'\np13119\naS'plopped'\np13120\nasS'acculturate'\np13121\n(lp13122\nS'acculturates'\np13123\naS'acculturating'\np13124\naS'acculturated'\np13125\naS'acculturated'\np13126\nasS'gloss'\np13127\n(lp13128\nS'glosses'\np13129\naS'glossing'\np13130\naS'glossed'\np13131\naS'glossed'\np13132\nasS'insult'\np13133\n(lp13134\nS'insults'\np13135\naS'insulting'\np13136\naS'insulted'\np13137\naS'insulted'\np13138\nasS'plod'\np13139\n(lp13140\nS'plods'\np13141\naS'plodding'\np13142\naS'plodded'\np13143\naS'plodded'\np13144\nasS'knoll'\np13145\n(lp13146\nS'knolls'\np13147\naS'knolling'\np13148\naS'knolled'\np13149\naS'knolled'\np13150\nasS'beeswax'\np13151\n(lp13152\nS'beeswaxes'\np13153\naS'beeswaxing'\np13154\naS'beeswaxed'\np13155\naS'beeswaxed'\np13156\nasS'vegetate'\np13157\n(lp13158\nS'vegetates'\np13159\naS'vegetating'\np13160\naS'vegetated'\np13161\naS'vegetated'\np13162\nasS'plagiarize'\np13163\n(lp13164\nS'plagiarizes'\np13165\naS'plagiarizing'\np13166\naS'plagiarized'\np13167\naS'plagiarized'\np13168\nasS'canulate'\np13169\n(lp13170\nS'canulates'\np13171\naS'canulating'\np13172\naS'canulated'\np13173\naS'canulated'\np13174\nasS'inflect'\np13175\n(lp13176\nS'inflects'\np13177\naS'inflecting'\np13178\naS'inflected'\np13179\naS'inflected'\np13180\nasS'ascribe'\np13181\n(lp13182\nS'ascribes'\np13183\naS'ascribing'\np13184\naS'ascribed'\np13185\naS'ascribed'\np13186\nasS'award'\np13187\n(lp13188\nS'awards'\np13189\naS'awarding'\np13190\naS'awarded'\np13191\naS'awarded'\np13192\nasS'scribble'\np13193\n(lp13194\nS'scribbles'\np13195\naS'scribbling'\np13196\naS'scribbled'\np13197\naS'scribbled'\np13198\nasS'overrun'\np13199\n(lp13200\nS'overruns'\np13201\naS'overrunning'\np13202\naS'overran'\np13203\naS'overrun'\np13204\nasS'word'\np13205\n(lp13206\nS'words'\np13207\naS'wording'\np13208\naS'worded'\np13209\naS'worded'\np13210\nasS'err'\np13211\n(lp13212\nS'errs'\np13213\naS'erring'\np13214\naS'erred'\np13215\naS'erred'\np13216\nasS'shame'\np13217\n(lp13218\nS'shames'\np13219\naS'shaming'\np13220\naS'shamed'\np13221\naS'shamed'\np13222\nasS'work'\np13223\n(lp13224\nS'works'\np13225\naS'working'\np13226\naS'worked'\np13227\naS'worked'\np13228\nasS'eclipse'\np13229\n(lp13230\nS'eclipses'\np13231\naS'eclipsing'\np13232\naS'eclipsed'\np13233\naS'eclipsed'\np13234\nasS'grovel'\np13235\n(lp13236\nS'grovels'\np13237\naS'grovelling'\np13238\naS'grovelled'\np13239\naS'grovelled'\np13240\nasS'cuddle'\np13241\n(lp13242\nS'cuddles'\np13243\naS'cuddling'\np13244\naS'cuddled'\np13245\naS'cuddled'\np13246\nasS'elbow'\np13247\n(lp13248\nS'elbows'\np13249\naS'elbowing'\np13250\naS'elbowed'\np13251\naS'elbowed'\np13252\nasS'versify'\np13253\n(lp13254\nS'versifies'\np13255\naS'versifying'\np13256\naS'versified'\np13257\naS'versified'\np13258\nasS'quiver'\np13259\n(lp13260\nS'quivers'\np13261\naS'quivering'\np13262\naS'quivered'\np13263\naS'quivered'\np13264\nasS'pollute'\np13265\n(lp13266\nS'pollutes'\np13267\naS'polluting'\np13268\naS'polluted'\np13269\naS'polluted'\np13270\nasS'flunk'\np13271\n(lp13272\nS'flunks'\np13273\naS'flunking'\np13274\naS'flunked'\np13275\naS'flunked'\np13276\nasS'federate'\np13277\n(lp13278\nS'federates'\np13279\naS'federating'\np13280\naS'federated'\np13281\naS'federated'\np13282\nasS'repot'\np13283\n(lp13284\nS'repots'\np13285\naS'repotting'\np13286\naS'repotted'\np13287\naS'repotted'\np13288\nasS'impair'\np13289\n(lp13290\nS'impairs'\np13291\naS'impairing'\np13292\naS'impaired'\np13293\naS'impaired'\np13294\nasS'woman'\np13295\n(lp13296\nS'womans'\np13297\naS'womaning'\np13298\naS'womaned'\np13299\naS'womaned'\np13300\nasS'radiotelegraph'\np13301\n(lp13302\nS'radiotelegraphs'\np13303\naS'radiotelegraphing'\np13304\naS'radiotelegraphed'\np13305\naS'radiotelegraphed'\np13306\nasS'electrodeposit'\np13307\n(lp13308\nS'electrodeposits'\np13309\naS'electrodepositing'\np13310\naS'electrodeposited'\np13311\naS'electrodeposited'\np13312\nasS'betide'\np13313\n(lp13314\nS'betides'\np13315\naS'betiding'\np13316\naS'betided'\np13317\naS'betided'\np13318\nasS'secern'\np13319\n(lp13320\nS'secerns'\np13321\naS'secerning'\np13322\naS'secerned'\np13323\naS'secerned'\np13324\nasS'farce'\np13325\n(lp13326\nS'farces'\np13327\naS'farcing'\np13328\naS'farced'\np13329\naS'farced'\np13330\nasS'particularize'\np13331\n(lp13332\nS'particularizes'\np13333\naS'particularizing'\np13334\naS'particularized'\np13335\naS'particularized'\np13336\nasS'verify'\np13337\n(lp13338\nS'verifies'\np13339\naS'verifying'\np13340\naS'verified'\np13341\naS'verified'\np13342\nasS'photocopy'\np13343\n(lp13344\nS'photocopies'\np13345\naS'photocopying'\np13346\naS'photocopied'\np13347\naS'photocopied'\np13348\nasS'sever'\np13349\n(lp13350\nS'severs'\np13351\naS'severing'\np13352\naS'severed'\np13353\naS'severed'\np13354\nasS'rewind'\np13355\n(lp13356\nS'rewinds'\np13357\naS'rewinding'\np13358\naS'rewound'\np13359\naS'rewound'\np13360\nasS'interview'\np13361\n(lp13362\nS'interviews'\np13363\naS'interviewing'\np13364\naS'interviewed'\np13365\naS'interviewed'\np13366\nasS'disappoint'\np13367\n(lp13368\nS'disappoints'\np13369\naS'disappointing'\np13370\naS'disappointed'\np13371\naS'disappointed'\np13372\nasS'beach'\np13373\n(lp13374\nS'beaches'\np13375\naS'beaching'\np13376\naS'beached'\np13377\naS'beached'\np13378\nasS'underexpose'\np13379\n(lp13380\nS'underexposes'\np13381\naS'underexposing'\np13382\naS'underexposed'\np13383\naS'underexposed'\np13384\nasS'countersink'\np13385\n(lp13386\nS'countersinks'\np13387\naS'countersinking'\np13388\naS'countersank'\np13389\naS'countersunk'\np13390\nasS'deliquesce'\np13391\n(lp13392\nS'deliquesces'\np13393\naS'deliquescing'\np13394\naS'deliquesced'\np13395\naS'deliquesced'\np13396\nasS'lam'\np13397\n(lp13398\nS'lams'\np13399\naS'lamming'\np13400\naS'lammed'\np13401\naS'lammed'\np13402\nasS'fever'\np13403\n(lp13404\nS'fevers'\np13405\naS'fevering'\np13406\naS'fevered'\np13407\naS'fevered'\np13408\nasS'aggrade'\np13409\n(lp13410\nS'aggrades'\np13411\naS'aggrading'\np13412\naS'aggraded'\np13413\naS'aggraded'\np13414\nasS'ladder'\np13415\n(lp13416\nS'ladders'\np13417\naS'laddering'\np13418\naS'laddered'\np13419\naS'laddered'\np13420\nasS'lag'\np13421\n(lp13422\nS'lags'\np13423\naS'lagging'\np13424\naS'lagged'\np13425\naS'lagged'\np13426\nasS'fat'\np13427\n(lp13428\nS'fats'\np13429\naS'fatting'\np13430\naS'fatted'\np13431\naS'fatted'\np13432\nasS'disentomb'\np13433\n(lp13434\nS'disentombs'\np13435\naS'disentombing'\np13436\naS'disentombed'\np13437\naS'disentombed'\np13438\nasS'unreeve'\np13439\n(lp13440\nS'unreeves'\np13441\naS'unreeving'\np13442\naS'unrove'\np13443\naS'unrove'\np13444\nasS'arch'\np13445\n(lp13446\nS'arches'\np13447\naS'arching'\np13448\naS'arched'\np13449\naS'arched'\np13450\nasS'scrummage'\np13451\n(lp13452\nS'scrummages'\np13453\naS'scrummaging'\np13454\naS'scrummaged'\np13455\naS'scrummaged'\np13456\nasS'scull'\np13457\n(lp13458\nS'sculls'\np13459\naS'sculling'\np13460\naS'sculled'\np13461\naS'sculled'\np13462\nasS'invaginate'\np13463\n(lp13464\nS'invaginates'\np13465\naS'invaginating'\np13466\naS'invaginated'\np13467\naS'invaginated'\np13468\nasS'alienate'\np13469\n(lp13470\nS'alienates'\np13471\naS'alienating'\np13472\naS'alienated'\np13473\naS'alienated'\np13474\nasS'appreciate'\np13475\n(lp13476\nS'appreciates'\np13477\naS'appreciating'\np13478\naS'appreciated'\np13479\naS'appreciated'\np13480\nasS'greet'\np13481\n(lp13482\nS'greets'\np13483\naS'greeting'\np13484\naS'greeted'\np13485\naS'greeted'\np13486\nasS'stimulate'\np13487\n(lp13488\nS'stimulates'\np13489\naS'stimulating'\np13490\naS'stimulated'\np13491\naS'stimulated'\np13492\nasS'haste'\np13493\n(lp13494\nS'hastes'\np13495\naS'hasting'\np13496\naS'hasted'\np13497\naS'hasted'\np13498\nasS'scarf'\np13499\n(lp13500\nS'scarfs'\np13501\naS'scarfing'\np13502\naS'scarfed'\np13503\naS'scarfed'\np13504\nasS'worst'\np13505\n(lp13506\nS'worsts'\np13507\naS'worsting'\np13508\naS'worsted'\np13509\naS'worsted'\np13510\nasS'remonstrate'\np13511\n(lp13512\nS'remonstrates'\np13513\naS'remonstrating'\np13514\naS'remonstrated'\np13515\naS'remonstrated'\np13516\nasS'order'\np13517\n(lp13518\nS'orders'\np13519\naS'ordering'\np13520\naS'ordered'\np13521\naS'ordered'\np13522\nasS'devote'\np13523\n(lp13524\nS'devotes'\np13525\naS'devoting'\np13526\naS'devoted'\np13527\naS'devoted'\np13528\nasS'consent'\np13529\n(lp13530\nS'consents'\np13531\naS'consenting'\np13532\naS'consented'\np13533\naS'consented'\np13534\nasS'enshrinshrine'\np13535\n(lp13536\nS'enshrinshrines'\np13537\naS'enshrinshrining'\np13538\naS'enshrinshrined'\np13539\naS'enshrinshrined'\np13540\nasS'natter'\np13541\n(lp13542\nS'natters'\np13543\naS'nattering'\np13544\naS'nattered'\np13545\naS'nattered'\np13546\nasS'japan'\np13547\n(lp13548\nS'japans'\np13549\naS'japanning'\np13550\naS'japanned'\np13551\naS'japanned'\np13552\nasS'estrange'\np13553\n(lp13554\nS'estranges'\np13555\naS'estranging'\np13556\naS'estranged'\np13557\naS'estranged'\np13558\nasS'casefy'\np13559\n(lp13560\nS'casefies'\np13561\naS'casefying'\np13562\naS'casefied'\np13563\naS'casefied'\np13564\nasS'sheaf'\np13565\n(lp13566\nS'sheaves'\np13567\naS'sheafing'\np13568\naS'sheafed'\np13569\naS'sheafed'\np13570\nasS'Xerox'\np13571\n(lp13572\nS'Xeroxes'\np13573\naS'Xeroxing'\np13574\naS'Xeroxed'\np13575\naS'Xeroxed'\np13576\nasS'fag'\np13577\n(lp13578\nS'fags'\np13579\naS'fagging'\np13580\naS'fagged'\np13581\naS'fagged'\np13582\nasS'strafe'\np13583\n(lp13584\nS'strafes'\np13585\naS'strafing'\np13586\naS'strafed'\np13587\naS'strafed'\np13588\nasS'bespeak'\np13589\n(lp13590\nS'bespeaks'\np13591\naS'bespeaking'\np13592\naS'bespoke'\np13593\naS'bespoken'\np13594\nasS'precipitate'\np13595\n(lp13596\nS'precipitates'\np13597\naS'precipitating'\np13598\naS'precipitated'\np13599\naS'precipitated'\np13600\nasS'savour'\np13601\n(lp13602\nS'savours'\np13603\naS'savouring'\np13604\naS'savoured'\np13605\naS'savoured'\np13606\nasS'shear'\np13607\n(lp13608\nS'shears'\np13609\naS'shearing'\np13610\naS'sheared'\np13611\naS'shorn'\np13612\nasS'bant'\np13613\n(lp13614\nS'bants'\np13615\naS'banting'\np13616\naS'banted'\np13617\naS'banted'\np13618\nasS'swound'\np13619\n(lp13620\nS'swounds'\np13621\naS'swounding'\np13622\naS'swounded'\np13623\naS'swounded'\np13624\nasS'fragment'\np13625\n(lp13626\nS'fragments'\np13627\naS'fragmenting'\np13628\naS'fragmented'\np13629\naS'fragmented'\np13630\nasS'collide'\np13631\n(lp13632\nS'collides'\np13633\naS'colliding'\np13634\naS'collided'\np13635\naS'collided'\np13636\nasS'break'\np13637\n(lp13638\nS'breaks'\np13639\naS'breaking'\np13640\naS'broke'\np13641\naS'broken'\np13642\nasS'band'\np13643\n(lp13644\nS'bands'\np13645\naS'banding'\np13646\naS'banded'\np13647\naS'banded'\np13648\nasS'bang'\np13649\n(lp13650\nS'bangs'\np13651\naS'banging'\np13652\naS'banged'\np13653\naS'banged'\np13654\nasS'coffer'\np13655\n(lp13656\nS'coffers'\np13657\naS'coffering'\np13658\naS'coffered'\np13659\naS'coffered'\np13660\nasS'bream'\np13661\n(lp13662\nS'breams'\np13663\naS'breaming'\np13664\naS'breamed'\np13665\naS'breamed'\np13666\nasS'declutch'\np13667\n(lp13668\nS'declutches'\np13669\naS'declutching'\np13670\naS'declutched'\np13671\naS'declutched'\np13672\nasS'bread'\np13673\n(lp13674\nS'breads'\np13675\naS'breading'\np13676\naS'breaded'\np13677\naS'breaded'\np13678\nasS'crock'\np13679\n(lp13680\nS'crocks'\np13681\naS'crocking'\np13682\naS'crocked'\np13683\naS'crocked'\np13684\nasS'absolve'\np13685\n(lp13686\nS'absolves'\np13687\naS'absolving'\np13688\naS'absolved'\np13689\naS'absolved'\np13690\nasS'naysay'\np13691\n(lp13692\nS'naysays'\np13693\naS'naysaying'\np13694\naS'naysayed'\np13695\naS'naysayed'\np13696\nasS'misbehave'\np13697\n(lp13698\nS'misbehaves'\np13699\naS'misbehaving'\np13700\naS'misbehaved'\np13701\naS'misbehaved'\np13702\nasS'outstretch'\np13703\n(lp13704\nS'outstretches'\np13705\naS'outstretching'\np13706\naS'outstretched'\np13707\naS'outstretched'\np13708\nasS'flock'\np13709\n(lp13710\nS'flocks'\np13711\naS'flocking'\np13712\naS'flocked'\np13713\naS'flocked'\np13714\nasS'trench'\np13715\n(lp13716\nS'trenches'\np13717\naS'trenching'\np13718\naS'trenched'\np13719\naS'trenched'\np13720\nasS'network'\np13721\n(lp13722\nS'networks'\np13723\naS'networking'\np13724\naS'networked'\np13725\naS'networked'\np13726\nasS'engrave'\np13727\n(lp13728\nS'engraves'\np13729\naS'engraving'\np13730\naS'engraved'\np13731\naS'engraved'\np13732\nasS'monotonize'\np13733\n(lp13734\nS'monotonizes'\np13735\naS'monotonizing'\np13736\naS'monotonized'\np13737\naS'monotonized'\np13738\nasS'redevelop'\np13739\n(lp13740\nS'redevelops'\np13741\naS'redeveloping'\np13742\naS'redeveloped'\np13743\naS'redeveloped'\np13744\nasS'veto'\np13745\n(lp13746\nS'vetoes'\np13747\naS'vetoing'\np13748\naS'vetoed'\np13749\naS'vetoed'\np13750\nasS'apotheosize'\np13751\n(lp13752\nS'apotheosizes'\np13753\naS'apotheosizing'\np13754\naS'apotheosized'\np13755\naS'apotheosized'\np13756\nasS'putty'\np13757\n(lp13758\nS'putties'\np13759\naS'puttying'\np13760\naS'puttied'\np13761\naS'puttied'\np13762\nasS'mutilate'\np13763\n(lp13764\nS'mutilates'\np13765\naS'mutilating'\np13766\naS'mutilated'\np13767\naS'mutilated'\np13768\nasS'drench'\np13769\n(lp13770\nS'drenches'\np13771\naS'drenching'\np13772\naS'drenched'\np13773\naS'drenched'\np13774\nasS'renew'\np13775\n(lp13776\nS'renews'\np13777\naS'renewing'\np13778\naS'renewed'\np13779\naS'renewed'\np13780\nasS'oppose'\np13781\n(lp13782\nS'opposes'\np13783\naS'opposing'\np13784\naS'opposed'\np13785\naS'opposed'\np13786\nasS'recondition'\np13787\n(lp13788\nS'reconditions'\np13789\naS'reconditioning'\np13790\naS'reconditioned'\np13791\naS'reconditioned'\np13792\nasS'regress'\np13793\n(lp13794\nS'regresses'\np13795\naS'regressing'\np13796\naS'regressed'\np13797\naS'regressed'\np13798\nasS'disafforest'\np13799\n(lp13800\nS'disafforests'\np13801\naS'disafforesting'\np13802\naS'disafforested'\np13803\naS'disafforested'\np13804\nasS'vanquish'\np13805\n(lp13806\nS'vanquishes'\np13807\naS'vanquishing'\np13808\naS'vanquished'\np13809\naS'vanquished'\np13810\nasS'organize'\np13811\n(lp13812\nS'organizes'\np13813\naS'organizing'\np13814\naS'organized'\np13815\naS'organized'\np13816\nasS'render'\np13817\n(lp13818\nS'renders'\np13819\naS'rendering'\np13820\naS'rendered'\np13821\naS'rendered'\np13822\nasS'skive'\np13823\n(lp13824\nS'skives'\np13825\naS'skiving'\np13826\naS'skived'\np13827\naS'skived'\np13828\nasS'jackknife'\np13829\n(lp13830\nsS'hamstring'\np13831\n(lp13832\nS'hamstrings'\np13833\naS'hamstringing'\np13834\naS'hamstrung'\np13835\naS'hamstrung'\np13836\nasS'operatize'\np13837\n(lp13838\nS'operatizes'\np13839\naS'operatizing'\np13840\naS'operatized'\np13841\naS'operatized'\np13842\nasS'guzzle'\np13843\n(lp13844\nS'guzzles'\np13845\naS'guzzling'\np13846\naS'guzzled'\np13847\naS'guzzled'\np13848\nasS'unsnap'\np13849\n(lp13850\nS'unsnaps'\np13851\naS'unsnapping'\np13852\naS'unsnapped'\np13853\naS'unsnapped'\np13854\nasS'disembark'\np13855\n(lp13856\nS'disembarks'\np13857\naS'disembarking'\np13858\naS'disembarked'\np13859\naS'disembarked'\np13860\nasS'headreach'\np13861\n(lp13862\nS'headreaches'\np13863\naS'headreaching'\np13864\naS'headreached'\np13865\naS'headreached'\np13866\nasS'tangle'\np13867\n(lp13868\nS'tangles'\np13869\naS'tangling'\np13870\naS'tangled'\np13871\naS'tangled'\np13872\nasS'equipoise'\np13873\n(lp13874\nS'equipoises'\np13875\naS'equipoising'\np13876\naS'equipoised'\np13877\naS'equipoised'\np13878\nasS'illustrate'\np13879\n(lp13880\nS'illustrates'\np13881\naS'illustrating'\np13882\naS'illustrated'\np13883\naS'illustrated'\np13884\nasS'centrifuge'\np13885\n(lp13886\nS'centrifuges'\np13887\naS'centrifuging'\np13888\naS'centrifuged'\np13889\naS'centrifuged'\np13890\nasS'unfetter'\np13891\n(lp13892\nS'unfetters'\np13893\naS'unfettering'\np13894\naS'unfettered'\np13895\naS'unfettered'\np13896\nasS'vibrate'\np13897\n(lp13898\nS'vibrates'\np13899\naS'vibrating'\np13900\naS'vibrated'\np13901\naS'vibrated'\np13902\nasS'compromise'\np13903\n(lp13904\nS'compromises'\np13905\naS'compromising'\np13906\naS'compromised'\np13907\naS'compromised'\np13908\nasS'fumble'\np13909\n(lp13910\nS'fumbles'\np13911\naS'fumbling'\np13912\naS'fumbled'\np13913\naS'fumbled'\np13914\nasS'gate-crash'\np13915\n(lp13916\nS'gate-crashes'\np13917\naS'gate-crashing'\np13918\naS'gate-crashed'\np13919\naS'gate-crashed'\np13920\nasS'inflate'\np13921\n(lp13922\nS'inflates'\np13923\naS'inflating'\np13924\naS'inflated'\np13925\naS'inflated'\np13926\nasS'filibuster'\np13927\n(lp13928\nS'filibusters'\np13929\naS'filibustering'\np13930\naS'filibustered'\np13931\naS'filibustered'\np13932\nasS'efface'\np13933\n(lp13934\nS'effaces'\np13935\naS'effacing'\np13936\naS'effaced'\np13937\naS'effaced'\np13938\nasS'decentralize'\np13939\n(lp13940\nS'decentralizes'\np13941\naS'decentralizing'\np13942\naS'decentralized'\np13943\naS'decentralized'\np13944\nasS'scant'\np13945\n(lp13946\nS'scants'\np13947\naS'scanting'\np13948\naS'scanted'\np13949\naS'scanted'\np13950\nasS'tithe'\np13951\n(lp13952\nS'tithes'\np13953\naS'tithing'\np13954\naS'tithed'\np13955\naS'tithed'\np13956\nasS'rebuff'\np13957\n(lp13958\nS'rebuffs'\np13959\naS'rebuffing'\np13960\naS'rebuffed'\np13961\naS'rebuffed'\np13962\nasS'earbash'\np13963\n(lp13964\nS'earbashes'\np13965\naS'earbashing'\np13966\naS'earbashed'\np13967\naS'earbashed'\np13968\nasS'septuple'\np13969\n(lp13970\nS'septuples'\np13971\naS'septupling'\np13972\naS'septupled'\np13973\naS'septupled'\np13974\nasS'hike'\np13975\n(lp13976\nS'hikes'\np13977\naS'hiking'\np13978\naS'hiked'\np13979\naS'hiked'\np13980\nasS'iron'\np13981\n(lp13982\nS'irons'\np13983\naS'ironing'\np13984\naS'ironed'\np13985\naS'ironed'\np13986\nasS'encash'\np13987\n(lp13988\nS'encashes'\np13989\naS'encashing'\np13990\naS'encashed'\np13991\naS'encashed'\np13992\nasS'tritiate'\np13993\n(lp13994\nS'tritiates'\np13995\naS'tritiating'\np13996\naS'tritiated'\np13997\naS'tritiated'\np13998\nasS'effectuate'\np13999\n(lp14000\nS'effectuates'\np14001\naS'effectuating'\np14002\naS'effectuated'\np14003\naS'effectuated'\np14004\nasS'rewrite'\np14005\n(lp14006\nS'rewrites'\np14007\naS'rewriting'\np14008\naS'rewrote'\np14009\naS'rewritten'\np14010\nasS'temporize'\np14011\n(lp14012\nS'temporizes'\np14013\naS'temporizing'\np14014\naS'temporized'\np14015\naS'temporized'\np14016\nasS'navigate'\np14017\n(lp14018\nS'navigates'\np14019\naS'navigating'\np14020\naS'navigated'\np14021\naS'navigated'\np14022\nasS'resound'\np14023\n(lp14024\nS'resounds'\np14025\naS'resounding'\np14026\nag12612\naS'resounded'\np14027\nasS'metathesize'\np14028\n(lp14029\nS'metathesizes'\np14030\naS'metathesizing'\np14031\naS'metathesized'\np14032\naS'metathesized'\np14033\nasS'sconce'\np14034\n(lp14035\nS'sconces'\np14036\naS'sconcing'\np14037\naS'sconced'\np14038\naS'sconced'\np14039\nasS'lull'\np14040\n(lp14041\nS'lulls'\np14042\naS'lulling'\np14043\naS'lulled'\np14044\naS'lulled'\np14045\nasS'cadge'\np14046\n(lp14047\nS'cadges'\np14048\naS'cadging'\np14049\naS'cadged'\np14050\naS'cadged'\np14051\nasS'crossexamine'\np14052\n(lp14053\nS'crossexamines'\np14054\naS'crossexamining'\np14055\naS'crossexamined'\np14056\naS'crossexamined'\np14057\nasS'ponder'\np14058\n(lp14059\nS'ponders'\np14060\naS'pondering'\np14061\naS'pondered'\np14062\naS'pondered'\np14063\nasS'quarry'\np14064\n(lp14065\nS'quarries'\np14066\naS'quarrying'\np14067\naS'quarried'\np14068\naS'quarried'\np14069\nasS'widen'\np14070\n(lp14071\nS'widens'\np14072\naS'widening'\np14073\naS'widened'\np14074\naS'widened'\np14075\nasS'indorse'\np14076\n(lp14077\nS'indorses'\np14078\naS'indorsing'\np14079\naS'indorsed'\np14080\naS'indorsed'\np14081\nasS'rehouse'\np14082\n(lp14083\nS'rehouses'\np14084\naS'rehousing'\np14085\naS'rehoused'\np14086\naS'rehoused'\np14087\nasS'transmit'\np14088\n(lp14089\nS'transmits'\np14090\naS'transmitting'\np14091\naS'transmitted'\np14092\naS'transmitted'\np14093\nasS'pilgrimage'\np14094\n(lp14095\nS'pilgrimages'\np14096\naS'pilgrimaging'\np14097\naS'pilgrimaged'\np14098\naS'pilgrimaged'\np14099\nasS'finagle'\np14100\n(lp14101\nS'finagles'\np14102\naS'finagling'\np14103\naS'finagled'\np14104\naS'finagled'\np14105\nasS'quieten'\np14106\n(lp14107\nS'quietens'\np14108\naS'quietening'\np14109\naS'quietened'\np14110\naS'quietened'\np14111\nasS'writhe'\np14112\n(lp14113\nS'writhes'\np14114\naS'writhing'\np14115\naS'writhed'\np14116\naS'writhed'\np14117\nasS'backcross'\np14118\n(lp14119\nS'backcrosses'\np14120\naS'backcrossing'\np14121\naS'backcrossed'\np14122\naS'backcrossed'\np14123\nasS'affiance'\np14124\n(lp14125\nS'affiances'\np14126\naS'affiancing'\np14127\naS'affianced'\np14128\naS'affianced'\np14129\nasS'fillagree'\np14130\n(lp14131\nsS'phase'\np14132\n(lp14133\nS'phases'\np14134\naS'phasing'\np14135\naS'phased'\np14136\naS'phased'\np14137\nasS'grave'\np14138\n(lp14139\nS'graves'\np14140\naS'graving'\np14141\naS'graven'\np14142\naS'graven'\np14143\nasS'unship'\np14144\n(lp14145\nS'unships'\np14146\naS'unshipping'\np14147\naS'unshipped'\np14148\naS'unshipped'\np14149\nasS'heattreat'\np14150\n(lp14151\nS'heattreats'\np14152\naS'heattreating'\np14153\naS'heattreated'\np14154\naS'heattreated'\np14155\nasS'syllabize'\np14156\n(lp14157\nS'syllabizes'\np14158\naS'syllabizing'\np14159\naS'syllabized'\np14160\naS'syllabized'\np14161\nasS'demagnetize'\np14162\n(lp14163\nS'demagnetizes'\np14164\naS'demagnetizing'\np14165\naS'demagnetized'\np14166\naS'demagnetized'\np14167\nasS'vouch'\np14168\n(lp14169\nS'vouches'\np14170\naS'vouching'\np14171\naS'vouched'\np14172\naS'vouched'\np14173\nasS'swamp'\np14174\n(lp14175\nS'swamps'\np14176\naS'swamping'\np14177\naS'swamped'\np14178\naS'swamped'\np14179\nasS'bracket'\np14180\n(lp14181\nS'brackets'\np14182\naS'bracketing'\np14183\naS'bracketed'\np14184\naS'bracketed'\np14185\nasS'oppress'\np14186\n(lp14187\nS'oppresses'\np14188\naS'oppressing'\np14189\naS'oppressed'\np14190\naS'oppressed'\np14191\nasS'reserve'\np14192\n(lp14193\nS'reserves'\np14194\naS'reserving'\np14195\naS'reserved'\np14196\naS'reserved'\np14197\nasS'iodate'\np14198\n(lp14199\nS'iodates'\np14200\naS'iodating'\np14201\naS'iodated'\np14202\naS'iodated'\np14203\nasS'toast'\np14204\n(lp14205\nS'toasts'\np14206\naS'toasting'\np14207\naS'toasted'\np14208\naS'toasted'\np14209\nasS'tauten'\np14210\n(lp14211\nS'tautens'\np14212\naS'tautening'\np14213\naS'tautened'\np14214\naS'tautened'\np14215\nasS'struggle'\np14216\n(lp14217\nS'struggles'\np14218\naS'struggling'\np14219\naS'struggled'\np14220\naS'struggled'\np14221\nasS're-dress'\np14222\n(lp14223\nS're-dresses'\np14224\naS're-dressing'\np14225\naS'redressed'\np14226\naS're-dressed'\np14227\nasS'do'\np14228\n(lp14229\nS'does'\np14230\naS'doing'\np14231\naS'did'\np14232\naS'done'\np14233\naS\"don't\"\np14234\naS\"doesn't\"\np14235\naS\"didn't\"\np14236\nasS'reorientate'\np14237\n(lp14238\nS'reorientates'\np14239\naS'reorientating'\np14240\naS'reorientated'\np14241\naS'reorientated'\np14242\nasS'aestivate'\np14243\n(lp14244\nS'aestivates'\np14245\naS'aestivating'\np14246\naS'aestivated'\np14247\naS'aestivated'\np14248\nasS'wham'\np14249\n(lp14250\nS'whams'\np14251\naS'whamming'\np14252\naS'whammed'\np14253\naS'whammed'\np14254\nasS'photostat'\np14255\n(lp14256\nS'photostats'\np14257\naS'photostatting'\np14258\naS'photostatted'\np14259\naS'photostatted'\np14260\nasS'stead'\np14261\n(lp14262\nS'steads'\np14263\naS'steading'\np14264\naS'steaded'\np14265\naS'steaded'\np14266\nasS'recurve'\np14267\n(lp14268\nS'recurves'\np14269\naS'recurving'\np14270\naS'recurved'\np14271\naS'recurved'\np14272\nasS'disincline'\np14273\n(lp14274\nS'disinclines'\np14275\naS'disinclining'\np14276\naS'disinclined'\np14277\naS'disinclined'\np14278\nasS'bother'\np14279\n(lp14280\nS'bothers'\np14281\naS'bothering'\np14282\naS'bothered'\np14283\naS'bothered'\np14284\nasS'compere'\np14285\n(lp14286\nS'comperes'\np14287\naS'compering'\np14288\naS'compered'\np14289\naS'compered'\np14290\nasS'reread'\np14291\n(lp14292\nS'rereads'\np14293\naS'rereading'\np14294\naS'reread'\np14295\naS'reread'\np14296\nasS'misdirect'\np14297\n(lp14298\nS'misdirects'\np14299\naS'misdirecting'\np14300\naS'misdirected'\np14301\naS'misdirected'\np14302\nasS'unmake'\np14303\n(lp14304\nS'unmakes'\np14305\naS'unmaking'\np14306\naS'unmade'\np14307\naS'unmade'\np14308\nasS'misname'\np14309\n(lp14310\nS'misnames'\np14311\naS'misnaming'\np14312\naS'misnamed'\np14313\naS'misnamed'\np14314\nasS'ruffle'\np14315\n(lp14316\nS'ruffles'\np14317\naS'ruffling'\np14318\naS'ruffled'\np14319\naS'ruffled'\np14320\nasS'mitch'\np14321\n(lp14322\nS'mitches'\np14323\naS'mitching'\np14324\naS'mitched'\np14325\naS'mitched'\np14326\nasS'begrime'\np14327\n(lp14328\nS'begrimes'\np14329\naS'begriming'\np14330\naS'begrimed'\np14331\naS'begrimed'\np14332\nasS'drawl'\np14333\n(lp14334\nS'drawls'\np14335\naS'drawling'\np14336\naS'drawled'\np14337\naS'drawled'\np14338\nasS'breakaway'\np14339\n(lp14340\nS'breakaways'\np14341\naS'breakawaying'\np14342\naS'breakawayed'\np14343\naS'breakawayed'\np14344\nasS'disorganize'\np14345\n(lp14346\nS'disorganizes'\np14347\naS'disorganizing'\np14348\naS'disorganized'\np14349\naS'disorganized'\np14350\nasS'embody'\np14351\n(lp14352\nS'embodies'\np14353\naS'embodying'\np14354\naS'embodied'\np14355\naS'embodied'\np14356\nasS'emulsify'\np14357\n(lp14358\nS'emulsifies'\np14359\naS'emulsifying'\np14360\naS'emulsified'\np14361\naS'emulsified'\np14362\nasS'unfold'\np14363\n(lp14364\nS'unfolds'\np14365\naS'unfolding'\np14366\naS'unfolded'\np14367\naS'unfolded'\np14368\nasS'anele'\np14369\n(lp14370\nS'aneles'\np14371\naS'aneling'\np14372\naS'aneled'\np14373\naS'aneled'\np14374\nasS'cop'\np14375\n(lp14376\nS'cops'\np14377\naS'copping'\np14378\naS'copped'\np14379\naS'copped'\np14380\nasS'cow'\np14381\n(lp14382\nS'cows'\np14383\naS'cowing'\np14384\naS'cowed'\np14385\naS'cowed'\np14386\nasS'cox'\np14387\n(lp14388\nS'coxes'\np14389\naS'coxing'\np14390\naS'coxed'\np14391\naS'coxed'\np14392\nasS'bray'\np14393\n(lp14394\nS'brays'\np14395\naS'braying'\np14396\naS'brayed'\np14397\naS'brayed'\np14398\nasS'cob'\np14399\n(lp14400\nS'cobs'\np14401\naS'cobbing'\np14402\naS'cobbed'\np14403\naS'cobbed'\np14404\nasS'brag'\np14405\n(lp14406\nS'brags'\np14407\naS'bragging'\np14408\naS'bragged'\np14409\naS'bragged'\np14410\nasS'cod'\np14411\n(lp14412\nS'cods'\np14413\naS'codding'\np14414\naS'codded'\np14415\naS'codded'\np14416\nasS'cog'\np14417\n(lp14418\nS'cogs'\np14419\naS'cogging'\np14420\naS'cogged'\np14421\naS'cogged'\np14422\nasS'coo'\np14423\n(lp14424\nS'coos'\np14425\naS'cooing'\np14426\naS'cooed'\np14427\naS'cooed'\np14428\nasS'tone'\np14429\n(lp14430\nS'tones'\np14431\naS'toning'\np14432\naS'toned'\np14433\naS'toned'\np14434\nasS'abbreviate'\np14435\n(lp14436\nS'abbreviates'\np14437\naS'abbreviating'\np14438\naS'abbreviated'\np14439\naS'abbreviated'\np14440\nasS'spear'\np14441\n(lp14442\nS'spears'\np14443\naS'spearing'\np14444\naS'speared'\np14445\naS'speared'\np14446\nasS'boxhaul'\np14447\n(lp14448\nS'boxhauls'\np14449\naS'boxhauling'\np14450\naS'boxhauled'\np14451\naS'boxhauled'\np14452\nasS'refile'\np14453\n(lp14454\nS'refiles'\np14455\naS'refiling'\np14456\naS'refiled'\np14457\naS'refiled'\np14458\nasS'edulcorate'\np14459\n(lp14460\nS'edulcorates'\np14461\naS'edulcorating'\np14462\naS'edulcorated'\np14463\naS'edulcorated'\np14464\nasS'speak'\np14465\n(lp14466\nS'speaks'\np14467\naS'speaking'\np14468\naS'spoke'\np14469\naS'spoken'\np14470\nasS'impersonalize'\np14471\n(lp14472\nS'impersonalizes'\np14473\naS'impersonalizing'\np14474\naS'impersonalized'\np14475\naS'impersonalized'\np14476\nasS'revegetate'\np14477\n(lp14478\nS'revegetates'\np14479\naS'revegetating'\np14480\naS'revegetated'\np14481\naS'revegetated'\np14482\nasS'accentuate'\np14483\n(lp14484\nS'accentuates'\np14485\naS'accentuating'\np14486\naS'accentuated'\np14487\naS'accentuated'\np14488\nasS'backwash'\np14489\n(lp14490\nS'backwashes'\np14491\naS'backwashing'\np14492\naS'backwashed'\np14493\naS'backwashed'\np14494\nasS'Christianize'\np14495\n(lp14496\nS'Christianizes'\np14497\naS'Christianizing'\np14498\naS'Christianized'\np14499\naS'Christianized'\np14500\nasS'revoice'\np14501\n(lp14502\nS'revoices'\np14503\naS'revoicing'\np14504\naS'revoiced'\np14505\naS'revoiced'\np14506\nasS'excite'\np14507\n(lp14508\nS'excites'\np14509\naS'exciting'\np14510\naS'excited'\np14511\naS'excited'\np14512\nasS'hacksaw'\np14513\n(lp14514\nS'hacksaws'\np14515\naS'hacksawing'\np14516\naS'hacksawed'\np14517\naS'hacksawn'\np14518\nasS'overtax'\np14519\n(lp14520\nS'overtaxes'\np14521\naS'overtaxing'\np14522\naS'overtaxed'\np14523\naS'overtaxed'\np14524\nasS'hap'\np14525\n(lp14526\nS'haps'\np14527\naS'happing'\np14528\naS'happed'\np14529\naS'happed'\np14530\nasS'hoist'\np14531\n(lp14532\nS'hoists'\np14533\naS'hoisting'\np14534\naS'hoisted'\np14535\naS'hoisted'\np14536\nasS'spellbind'\np14537\n(lp14538\nS'spellbinds'\np14539\naS'spellbinding'\np14540\naS'spellbound'\np14541\naS'spellbound'\np14542\nasS'disarrange'\np14543\n(lp14544\nS'disarranges'\np14545\naS'disarranging'\np14546\naS'disarranged'\np14547\naS'disarranged'\np14548\nasS'inhibit'\np14549\n(lp14550\nS'inhibits'\np14551\naS'inhibiting'\np14552\naS'inhibited'\np14553\naS'inhibited'\np14554\nasS'solvate'\np14555\n(lp14556\nS'solvates'\np14557\naS'solvating'\np14558\naS'solvated'\np14559\naS'solvated'\np14560\nasS'sculpt'\np14561\n(lp14562\nS'sculpts'\np14563\naS'sculpting'\np14564\naS'sculpted'\np14565\naS'sculpted'\np14566\nasS'air'\np14567\n(lp14568\nS'airs'\np14569\naS'airing'\np14570\naS'aired'\np14571\naS'aired'\np14572\nasS'aim'\np14573\n(lp14574\nS'aims'\np14575\naS'aiming'\np14576\naS'aimed'\np14577\naS'aimed'\np14578\nasS'ail'\np14579\n(lp14580\nS'ails'\np14581\naS'ailing'\np14582\naS'ailed'\np14583\naS'ailed'\np14584\nasS'thrash'\np14585\n(lp14586\nS'thrashes'\np14587\naS'thrashing'\np14588\naS'thrashed'\np14589\naS'thrashed'\np14590\nasS'aid'\np14591\n(lp14592\nS'aids'\np14593\naS'aiding'\np14594\naS'aided'\np14595\naS'aided'\np14596\nasS'voice'\np14597\n(lp14598\nS'voices'\np14599\naS'voicing'\np14600\naS'voiced'\np14601\naS'voiced'\np14602\nasS'mistake'\np14603\n(lp14604\nS'mistakes'\np14605\naS'mistaking'\np14606\naS'mistook'\np14607\naS'mistaken'\np14608\nasS'souse'\np14609\n(lp14610\nS'souses'\np14611\naS'sousing'\np14612\naS'soused'\np14613\naS'soused'\np14614\nasS'dislimn'\np14615\n(lp14616\nS'dislimns'\np14617\naS'dislimning'\np14618\naS'dislimned'\np14619\naS'dislimned'\np14620\nasS'sting'\np14621\n(lp14622\nS'stings'\np14623\naS'stinging'\np14624\naS'stung'\np14625\naS'stung'\np14626\nasS'dizzy'\np14627\n(lp14628\nS'dizzies'\np14629\naS'dizzying'\np14630\naS'dizzied'\np14631\naS'dizzied'\np14632\nasS'brake'\np14633\n(lp14634\nS'brakes'\np14635\naS'braking'\np14636\naS'braked'\np14637\naS'braked'\np14638\nasS'cone'\np14639\n(lp14640\nS'cones'\np14641\naS'coning'\np14642\naS'coned'\np14643\naS'coned'\np14644\nasS'exile'\np14645\n(lp14646\nS'exiles'\np14647\naS'exiling'\np14648\naS'exiled'\np14649\naS'exiled'\np14650\nasS'uplift'\np14651\n(lp14652\nS'uplifts'\np14653\naS'uplifting'\np14654\naS'uplifted'\np14655\naS'uplifted'\np14656\nasS'conk'\np14657\n(lp14658\nS'conks'\np14659\naS'conking'\np14660\naS'conked'\np14661\naS'conked'\np14662\nasS'stint'\np14663\n(lp14664\nS'stints'\np14665\naS'stinting'\np14666\naS'stinted'\np14667\naS'stinted'\np14668\nasS'conn'\np14669\n(lp14670\nS'cons'\np14671\naS'conning'\np14672\naS'conned'\np14673\naS'conned'\np14674\nasS'deadhead'\np14675\n(lp14676\nS'deadheads'\np14677\naS'deadheading'\np14678\naS'deadheaded'\np14679\naS'deadheaded'\np14680\nasS'feaze'\np14681\n(lp14682\nS'feazes'\np14683\naS'feazing'\np14684\naS'feazed'\np14685\naS'feazed'\np14686\nasS'perform'\np14687\n(lp14688\nS'performs'\np14689\naS'performing'\np14690\naS'performed'\np14691\naS'performed'\np14692\nasS'grapple'\np14693\n(lp14694\nS'grapples'\np14695\naS'grappling'\np14696\naS'grappled'\np14697\naS'grappled'\np14698\nasS'descend'\np14699\n(lp14700\nS'descends'\np14701\naS'descending'\np14702\naS'descended'\np14703\naS'descended'\np14704\nasS'hank'\np14705\n(lp14706\nS'hanks'\np14707\naS'hanking'\np14708\naS'hanked'\np14709\naS'hanked'\np14710\nasS'raid'\np14711\n(lp14712\nS'raids'\np14713\naS'raiding'\np14714\naS'raided'\np14715\naS'raided'\np14716\nasS'fuss'\np14717\n(lp14718\nS'fusses'\np14719\naS'fussing'\np14720\naS'fussed'\np14721\naS'fussed'\np14722\nasS'recce'\np14723\n(lp14724\nS'recces'\np14725\naS'recceing'\np14726\naS'recced'\np14727\naS'recced'\np14728\nasS'swell'\np14729\n(lp14730\nS'swells'\np14731\naS'swelling'\np14732\naS'swelled'\np14733\naS'swollen'\np14734\nasS'hang'\np14735\n(lp14736\nS'hangs'\np14737\naS'hanging'\np14738\naS'hung'\np14739\naS'hung'\np14740\nasS'rain'\np14741\n(lp14742\nS'rains'\np14743\naS'raining'\np14744\naS'rained'\np14745\naS'rained'\np14746\nasS'hand'\np14747\n(lp14748\nS'hands'\np14749\naS'handing'\np14750\naS'handed'\np14751\naS'handed'\np14752\nasS'larrup'\np14753\n(lp14754\nS'larrups'\np14755\naS'larruping'\np14756\naS'larruped'\np14757\naS'larruped'\np14758\nasS'ingraft'\np14759\n(lp14760\nS'ingrafts'\np14761\naS'ingrafting'\np14762\naS'ingrafted'\np14763\naS'ingrafted'\np14764\nasS'depict'\np14765\n(lp14766\nS'depicts'\np14767\naS'depicting'\np14768\naS'depicted'\np14769\naS'depicted'\np14770\nasS'descry'\np14771\n(lp14772\nS'descries'\np14773\naS'descrying'\np14774\naS'descried'\np14775\naS'descried'\np14776\nasS'nip'\np14777\n(lp14778\nS'nips'\np14779\naS'nipping'\np14780\naS'nipped'\np14781\naS'nippped'\np14782\nasS'jangle'\np14783\n(lp14784\nS'jangles'\np14785\naS'jangling'\np14786\naS'jangled'\np14787\naS'jangled'\np14788\nasS'humble'\np14789\n(lp14790\nS'humbles'\np14791\naS'humbling'\np14792\naS'humbled'\np14793\naS'humbled'\np14794\nasS'drip'\np14795\n(lp14796\nS'drips'\np14797\naS'dripping'\np14798\naS'dripped'\np14799\naS'dripped'\np14800\nasS'gratulate'\np14801\n(lp14802\nS'gratulates'\np14803\naS'gratulating'\np14804\naS'gratulated'\np14805\naS'gratulated'\np14806\nasS'jay-walk'\np14807\n(lp14808\nS'jay-walks'\np14809\naS'jaywalking'\np14810\naS'jaywalked'\np14811\naS'jay-walked'\np14812\nasS'contact'\np14813\n(lp14814\nS'contacts'\np14815\naS'contacting'\np14816\naS'contacted'\np14817\naS'contacted'\np14818\nasS'snigger'\np14819\n(lp14820\nS'sniggers'\np14821\naS'sniggering'\np14822\naS'sniggered'\np14823\naS'sniggered'\np14824\nasS'skivvy'\np14825\n(lp14826\nS'skivvies'\np14827\naS'skivvying'\np14828\naS'skivvied'\np14829\naS'skivvied'\np14830\nasS'bereave'\np14831\n(lp14832\nS'bereaves'\np14833\naS'bereaving'\np14834\naS'bereaved'\np14835\naS'bereaved'\np14836\nasS'mingle'\np14837\n(lp14838\nS'mingles'\np14839\naS'mingling'\np14840\naS'mingled'\np14841\naS'mingled'\np14842\nasS'halloo'\np14843\n(lp14844\nS'halloos'\np14845\naS'hallooing'\np14846\naS'hallooed'\np14847\naS'hallooed'\np14848\nasS'dignify'\np14849\n(lp14850\nS'dignifies'\np14851\naS'dignifying'\np14852\naS'dignified'\np14853\naS'dignified'\np14854\nasS'repose'\np14855\n(lp14856\nS'reposes'\np14857\naS'reposing'\np14858\naS'reposed'\np14859\naS'reposed'\np14860\nasS'hallow'\np14861\n(lp14862\nS'hallows'\np14863\naS'hallowing'\np14864\naS'hallowed'\np14865\naS'hallowed'\np14866\nasS'interweave'\np14867\n(lp14868\nS'interweaves'\np14869\naS'interweaving'\np14870\naS'interwove'\np14871\naS'interwoven'\np14872\nasS'varitype'\np14873\n(lp14874\nS'varitypes'\np14875\naS'varityping'\np14876\naS'varityped'\np14877\naS'varityped'\np14878\nasS'attemper'\np14879\n(lp14880\nS'attempers'\np14881\naS'attempering'\np14882\naS'attempered'\np14883\naS'attempered'\np14884\nasS'exalt'\np14885\n(lp14886\nS'exalts'\np14887\naS'exalting'\np14888\naS'exalted'\np14889\naS'exalted'\np14890\nasS'shout'\np14891\n(lp14892\nS'shouts'\np14893\naS'shouting'\np14894\naS'shouted'\np14895\naS'shouted'\np14896\nasS'spread'\np14897\n(lp14898\nS'spreads'\np14899\naS'spreading'\np14900\naS'spread'\np14901\naS'spread'\np14902\nasS'board'\np14903\n(lp14904\nS'boards'\np14905\naS'boarding'\np14906\naS'boarded'\np14907\naS'boarded'\np14908\nasS'basset'\np14909\n(lp14910\nS'bassets'\np14911\naS'basseting'\np14912\naS'basseted'\np14913\naS'basseted'\np14914\nasS'retread'\np14915\n(lp14916\nS'retreads'\np14917\naS'retreading'\np14918\naS'retreaded'\np14919\naS'retreaded'\np14920\nasS'botanize'\np14921\n(lp14922\nS'botanizes'\np14923\naS'botanizing'\np14924\naS'botanized'\np14925\naS'botanized'\np14926\nasS'barge'\np14927\n(lp14928\nS'barges'\np14929\naS'barging'\np14930\naS'barged'\np14931\naS'barged'\np14932\nasS'retreat'\np14933\n(lp14934\nS'retreats'\np14935\naS'retreating'\np14936\naS'retreated'\np14937\naS'retreated'\np14938\nasS'disadvantage'\np14939\n(lp14940\nS'disadvantages'\np14941\naS'disadvantaging'\np14942\naS'disadvantaged'\np14943\naS'disadvantaged'\np14944\nasS'rustle'\np14945\n(lp14946\nS'rustles'\np14947\naS'rustling'\np14948\naS'rustled'\np14949\naS'rustled'\np14950\nasS'overfly'\np14951\n(lp14952\nS'overflies'\np14953\naS'overflying'\np14954\naS'overflew'\np14955\naS'overflown'\np14956\nasS'airdrop'\np14957\n(lp14958\nS'airdrops'\np14959\naS'airdropping'\np14960\naS'airdropped'\np14961\naS'airdropped'\np14962\nasS'kyanize'\np14963\n(lp14964\nS'kyanizes'\np14965\naS'kyanizing'\np14966\naS'kyanized'\np14967\naS'kyanized'\np14968\nasS'snug'\np14969\n(lp14970\nS'snugs'\np14971\naS'snugging'\np14972\naS'snugged'\np14973\naS'snugged'\np14974\nasS'revalorize'\np14975\n(lp14976\nS'revalorizes'\np14977\naS'revalorizing'\np14978\naS'revalorized'\np14979\naS'revalorized'\np14980\nasS'grizzle'\np14981\n(lp14982\nS'grizzles'\np14983\naS'grizzling'\np14984\naS'grizzled'\np14985\naS'grizzled'\np14986\nasS'reassign'\np14987\n(lp14988\nS'reassigns'\np14989\naS'reassigning'\np14990\naS'reassigned'\np14991\naS'reassigned'\np14992\nasS'augur'\np14993\n(lp14994\nS'augurs'\np14995\naS'auguring'\np14996\naS'augured'\np14997\naS'augured'\np14998\nasS'thole'\np14999\n(lp15000\nS'tholes'\np15001\naS'tholing'\np15002\naS'tholed'\np15003\naS'tholed'\np15004\nasS'antique'\np15005\n(lp15006\nS'antiques'\np15007\naS'antiquing'\np15008\naS'antiqued'\np15009\naS'antiqued'\np15010\nasS'aircool'\np15011\n(lp15012\nS'aircools'\np15013\naS'aircooling'\np15014\naS'aircooled'\np15015\naS'aircooled'\np15016\nasS'flatter'\np15017\n(lp15018\nsS'rile'\np15019\n(lp15020\nS'riles'\np15021\naS'riling'\np15022\naS'riled'\np15023\naS'riled'\np15024\nasS'hassle'\np15025\n(lp15026\nS'hassles'\np15027\naS'hassling'\np15028\naS'hassled'\np15029\naS'hassled'\np15030\nasS'flatten'\np15031\n(lp15032\nS'flattens'\np15033\naS'flattening'\np15034\naS'flattened'\np15035\naS'flattened'\np15036\nasS'bore'\np15037\n(lp15038\nS'bores'\np15039\naS'boring'\np15040\naS'bored'\np15041\naS'bored'\np15042\nasS'cede'\np15043\n(lp15044\nS'cedes'\np15045\naS'ceding'\np15046\naS'ceded'\np15047\naS'ceded'\np15048\nasS'matriculate'\np15049\n(lp15050\nS'matriculates'\np15051\naS'matriculating'\np15052\naS'matriculated'\np15053\naS'matriculated'\np15054\nasS'vassalize'\np15055\n(lp15056\nS'vassalizes'\np15057\naS'vassalizing'\np15058\naS'vassalized'\np15059\naS'vassalized'\np15060\nasS'peek'\np15061\n(lp15062\nS'peeks'\np15063\naS'peeking'\np15064\naS'peeked'\np15065\naS'peeked'\np15066\nasS'peen'\np15067\n(lp15068\nS'peens'\np15069\naS'peening'\np15070\naS'peened'\np15071\naS'peened'\np15072\nasS'peel'\np15073\n(lp15074\nS'peels'\np15075\naS'peeling'\np15076\naS'peeled'\np15077\naS'peeled'\np15078\nasS'pulverize'\np15079\n(lp15080\nS'pulverizes'\np15081\naS'pulverizing'\np15082\naS'pulverized'\np15083\naS'pulverized'\np15084\nasS'elucidate'\np15085\n(lp15086\nS'elucidates'\np15087\naS'elucidating'\np15088\naS'elucidated'\np15089\naS'elucidated'\np15090\nasS'pose'\np15091\n(lp15092\nS'poses'\np15093\naS'posing'\np15094\naS'posed'\np15095\naS'posed'\np15096\nasS'confer'\np15097\n(lp15098\nS'confers'\np15099\naS'conferring'\np15100\naS'conferred'\np15101\naS'conferred'\np15102\nasS'ply'\np15103\n(lp15104\nS'plies'\np15105\naS'plying'\np15106\naS'plied'\np15107\naS'plied'\np15108\nasS'depoliticize'\np15109\n(lp15110\nS'depoliticizes'\np15111\naS'depoliticizing'\np15112\naS'depoliticized'\np15113\naS'depoliticized'\np15114\nasS'outrival'\np15115\n(lp15116\nS'outrivals'\np15117\naS'outrivalling'\np15118\naS'outrivalled'\np15119\naS'outrivalled'\np15120\nasS'peep'\np15121\n(lp15122\nS'peeps'\np15123\naS'peeping'\np15124\naS'peeped'\np15125\naS'peeped'\np15126\nasS'vault'\np15127\n(lp15128\nS'vaults'\np15129\naS'vaulting'\np15130\naS'vaulted'\np15131\naS'vaulted'\np15132\nasS'poss'\np15133\n(lp15134\nS'posses'\np15135\nag11329\nag11330\nag11331\nasS'chafe'\np15136\n(lp15137\nS'chafes'\np15138\naS'chafing'\np15139\naS'chafed'\np15140\naS'chafed'\np15141\nasS'chaff'\np15142\n(lp15143\nS'chaffs'\np15144\naS'chaffing'\np15145\naS'chaffed'\np15146\naS'chaffed'\np15147\nasS'tryst'\np15148\n(lp15149\nS'trysts'\np15150\naS'trysting'\np15151\naS'trysted'\np15152\naS'trysted'\np15153\nasS'visa'\np15154\n(lp15155\nS'visas'\np15156\naS'visaing'\np15157\naS'visaed'\np15158\naS'visaed'\np15159\nasS'plenish'\np15160\n(lp15161\nS'plenishes'\np15162\naS'plenishing'\np15163\naS'plenished'\np15164\naS'plenished'\np15165\nasS'cherish'\np15166\n(lp15167\nS'cherishes'\np15168\naS'cherishing'\np15169\naS'cherished'\np15170\naS'cherished'\np15171\nasS'croak'\np15172\n(lp15173\nS'croaks'\np15174\naS'croaking'\np15175\naS'croaked'\np15176\naS'croaked'\np15177\nasS'clomb'\np15178\n(lp15179\nS'clombs'\np15180\naS'clombing'\np15181\naS'clombed'\np15182\naS'clombed'\np15183\nasS'mantle'\np15184\n(lp15185\nS'mantles'\np15186\naS'mantling'\np15187\naS'mantled'\np15188\naS'mantled'\np15189\nasS'float'\np15190\n(lp15191\nS'floats'\np15192\naS'floating'\np15193\naS'floated'\np15194\naS'floated'\np15195\nasS'bound'\np15196\n(lp15197\nsS'clomp'\np15198\n(lp15199\nS'clomps'\np15200\naS'clomping'\np15201\naS'clomped'\np15202\naS'clomped'\np15203\nasS'obligate'\np15204\n(lp15205\nS'obligates'\np15206\naS'obligating'\np15207\naS'obligated'\np15208\naS'obligated'\np15209\nasS'stumble'\np15210\n(lp15211\nS'stumbles'\np15212\naS'stumbling'\np15213\naS'stumbled'\np15214\naS'stumbled'\np15215\nasS'wan'\np15216\n(lp15217\nS'wans'\np15218\naS'wanning'\np15219\naS'wanned'\np15220\naS'wanned'\np15221\nasS'familiarize'\np15222\n(lp15223\nS'familiarizes'\np15224\naS'familiarizing'\np15225\naS'familiarized'\np15226\naS'familiarized'\np15227\nasS'connote'\np15228\n(lp15229\nS'connotes'\np15230\naS'connoting'\np15231\naS'connoted'\np15232\naS'connoted'\np15233\nasS'wag'\np15234\n(lp15235\nS'wags'\np15236\naS'wagging'\np15237\naS'wagged'\np15238\naS'wagged'\np15239\nasS'segment'\np15240\n(lp15241\nS'segments'\np15242\naS'segmenting'\np15243\naS'segmented'\np15244\naS'segmented'\np15245\nasS'wad'\np15246\n(lp15247\nS'wads'\np15248\naS'wadding'\np15249\naS'wadded'\np15250\naS'wadded'\np15251\nasS'frill'\np15252\n(lp15253\nS'frills'\np15254\naS'frilling'\np15255\naS'frilled'\np15256\naS'frilled'\np15257\nasS'fight'\np15258\n(lp15259\nS'fights'\np15260\naS'fighting'\np15261\naS'fought'\np15262\naS'fought'\np15263\nasS'gybe'\np15264\n(lp15265\nS'gybes'\np15266\naS'gybing'\np15267\naS'gybed'\np15268\naS'gybed'\np15269\nasS'tartarize'\np15270\n(lp15271\nS'tartarizes'\np15272\naS'tartarizing'\np15273\naS'tartarized'\np15274\naS'tartarized'\np15275\nasS'fizz'\np15276\n(lp15277\nS'fizzes'\np15278\naS'fizzing'\np15279\naS'fizzed'\np15280\naS'fizzed'\np15281\nasS'pirouette'\np15282\n(lp15283\nS'pirouettes'\np15284\naS'pirouetting'\np15285\naS'pirouetted'\np15286\naS'pirouetted'\np15287\nasS'bespatter'\np15288\n(lp15289\nS'bespatters'\np15290\naS'bespattering'\np15291\naS'bespattered'\np15292\naS'bespattered'\np15293\nasS'converse'\np15294\n(lp15295\nS'converses'\np15296\naS'conversing'\np15297\naS'conversed'\np15298\naS'conversed'\np15299\nasS'imparadise'\np15300\n(lp15301\nS'imparadises'\np15302\naS'imparadising'\np15303\naS'imparadised'\np15304\naS'imparadised'\np15305\nasS'true'\np15306\n(lp15307\nS'trues'\np15308\naS'truing'\np15309\naS'trued'\np15310\naS'trued'\np15311\nasS'reset'\np15312\n(lp15313\nS'resets'\np15314\naS'resetting'\np15315\naS'reset'\np15316\naS'reset'\np15317\nasS'absent'\np15318\n(lp15319\nS'absents'\np15320\naS'absenting'\np15321\naS'absented'\np15322\naS'absented'\np15323\nasS'scrimmage'\np15324\n(lp15325\nS'scrimmages'\np15326\naS'scrimmaging'\np15327\naS'scrimmaged'\np15328\naS'scrimmaged'\np15329\nasS'detribalize'\np15330\n(lp15331\nS'detribalizes'\np15332\naS'detribalizing'\np15333\naS'detribalized'\np15334\naS'detribalized'\np15335\nasS'variolate'\np15336\n(lp15337\nS'variolates'\np15338\naS'variolating'\np15339\naS'variolated'\np15340\naS'variolated'\np15341\nasS'emit'\np15342\n(lp15343\nS'emits'\np15344\naS'emitting'\np15345\naS'emitted'\np15346\naS'emitted'\np15347\nasS'corrade'\np15348\n(lp15349\nS'corrades'\np15350\naS'corrading'\np15351\naS'corraded'\np15352\naS'corraded'\np15353\nasS'abstract'\np15354\n(lp15355\nS'abstracts'\np15356\naS'abstracting'\np15357\naS'abstracted'\np15358\naS'abstracted'\np15359\nasS'molt'\np15360\n(lp15361\nS'molts'\np15362\naS'molting'\np15363\naS'molted'\np15364\naS'molted'\np15365\nasS'evidence'\np15366\n(lp15367\nS'evidences'\np15368\naS'evidencing'\np15369\naS'evidenced'\np15370\naS'evidenced'\np15371\nasS'manure'\np15372\n(lp15373\nS'manures'\np15374\naS'manuring'\np15375\naS'manured'\np15376\naS'manured'\np15377\nasS'subsist'\np15378\n(lp15379\nS'subsists'\np15380\naS'subsisting'\np15381\naS'subsisted'\np15382\naS'subsisted'\np15383\nasS'face'\np15384\n(lp15385\nS'faces'\np15386\naS'facing'\np15387\naS'faced'\np15388\naS'faced'\np15389\nasS'chainsmoke'\np15390\n(lp15391\nS'chainsmokes'\np15392\naS'chainsmoking'\np15393\naS'chainsmoked'\np15394\naS'chainsmoked'\np15395\nasS'stake'\np15396\n(lp15397\nS'stakes'\np15398\naS'staking'\np15399\naS'staked'\np15400\naS'staked'\np15401\nasS'shrine'\np15402\n(lp15403\nS'shrines'\np15404\naS'shrining'\np15405\naS'shrined'\np15406\naS'shrined'\np15407\nasS'test'\np15408\n(lp15409\nS'tests'\np15410\naS'testing'\np15411\naS'tested'\np15412\naS'tested'\np15413\nasS'upholster'\np15414\n(lp15415\nS'upholsters'\np15416\naS'upholstering'\np15417\naS'upholstered'\np15418\naS'upholstered'\np15419\nasS'outmanoeuvre'\np15420\n(lp15421\nS'outmanoeuvres'\np15422\naS'outmanoeuvring'\np15423\naS'outmanoeuvred'\np15424\naS'outmanoeuvred'\np15425\nasS'frolic'\np15426\n(lp15427\nS'frolics'\np15428\naS'frolicking'\np15429\naS'frolicked'\np15430\naS'frolicked'\np15431\nasS'cicatrize'\np15432\n(lp15433\nS'cicatrizes'\np15434\naS'cicatrizing'\np15435\naS'cicatrized'\np15436\naS'cicatrized'\np15437\nasS'orate'\np15438\n(lp15439\nS'orates'\np15440\naS'orating'\np15441\naS'orated'\np15442\naS'orated'\np15443\nasS'unscramble'\np15444\n(lp15445\nS'unscrambles'\np15446\naS'unscrambling'\np15447\naS'unscrambled'\np15448\naS'unscrambled'\np15449\nasS'truncate'\np15450\n(lp15451\nS'truncates'\np15452\naS'truncating'\np15453\naS'truncated'\np15454\naS'truncated'\np15455\nasS'welcome'\np15456\n(lp15457\nS'welcomes'\np15458\naS'welcoming'\np15459\naS'welcomed'\np15460\naS'welcomed'\np15461\nasS'outreach'\np15462\n(lp15463\nS'outreaches'\np15464\naS'outreaching'\np15465\naS'outreached'\np15466\naS'outreached'\np15467\nasS'troupe'\np15468\n(lp15469\nS'troupes'\np15470\naS'trouping'\np15471\naS'trouped'\np15472\naS'trouped'\np15473\nasS'volcanize'\np15474\n(lp15475\nS'volcanizes'\np15476\naS'volcanizing'\np15477\naS'volcanized'\np15478\naS'volcanized'\np15479\nasS'ramify'\np15480\n(lp15481\nS'ramifies'\np15482\naS'ramifying'\np15483\naS'ramified'\np15484\naS'ramified'\np15485\nasS'contango'\np15486\n(lp15487\nS'contangoes'\np15488\naS'contangoing'\np15489\naS'contangoed'\np15490\naS'contangoed'\np15491\nasS'faze'\np15492\n(lp15493\nS'fazes'\np15494\naS'fazing'\np15495\naS'fazed'\np15496\naS'fazed'\np15497\nasS'tautologize'\np15498\n(lp15499\nS'tautologizes'\np15500\naS'tautologizing'\np15501\naS'tautologized'\np15502\naS'tautologized'\np15503\nasS'bottom'\np15504\n(lp15505\nS'bottoms'\np15506\naS'bottoming'\np15507\naS'bottomed'\np15508\naS'bottomed'\np15509\nasS'urbanize'\np15510\n(lp15511\nS'urbanizes'\np15512\naS'urbanizing'\np15513\naS'urbanized'\np15514\naS'urbanized'\np15515\nasS'gyrate'\np15516\n(lp15517\nS'gyrates'\np15518\naS'gyrating'\np15519\naS'gyrated'\np15520\naS'gyrated'\np15521\nasS're-trace'\np15522\n(lp15523\nS're-traces'\np15524\naS're-tracing'\np15525\nag9329\naS're-traced'\np15526\nasS'denunciate'\np15527\n(lp15528\nS'denunciates'\np15529\naS'denunciating'\np15530\naS'denunciated'\np15531\naS'denunciated'\np15532\nasS'platemark'\np15533\n(lp15534\nS'platemarks'\np15535\naS'platemarking'\np15536\naS'platemarked'\np15537\naS'platemarked'\np15538\nasS'incarcerate'\np15539\n(lp15540\nS'incarcerates'\np15541\naS'incarcerating'\np15542\naS'incarcerated'\np15543\naS'incarcerated'\np15544\nasS'dance'\np15545\n(lp15546\nS'dances'\np15547\naS'dancing'\np15548\naS'danced'\np15549\naS'danced'\np15550\nasS'debauch'\np15551\n(lp15552\nS'debauches'\np15553\naS'debauching'\np15554\naS'debauched'\np15555\naS'debauched'\np15556\nasS'supplement'\np15557\n(lp15558\nS'supplements'\np15559\naS'supplementing'\np15560\naS'supplemented'\np15561\naS'supplemented'\np15562\nasS'battle'\np15563\n(lp15564\nS'battles'\np15565\naS'battling'\np15566\naS'battled'\np15567\naS'battled'\np15568\nasS'suffumigate'\np15569\n(lp15570\nS'suffumigates'\np15571\naS'suffumigating'\np15572\naS'suffumigated'\np15573\naS'suffumigated'\np15574\nasS'extoll'\np15575\n(lp15576\nS'extols'\np15577\naS'extolling'\np15578\naS'extolled'\np15579\naS'extolled'\np15580\nasS'matchmark'\np15581\n(lp15582\nS'matchmarks'\np15583\naS'matchmarking'\np15584\naS'matchmarked'\np15585\naS'matchmarked'\np15586\nasS'zone'\np15587\n(lp15588\nS'zones'\np15589\naS'zoning'\np15590\naS'zoned'\np15591\naS'zoned'\np15592\nasS'graph'\np15593\n(lp15594\nS'graphs'\np15595\naS'graphing'\np15596\naS'graphed'\np15597\naS'graphed'\np15598\nasS'hump'\np15599\n(lp15600\nS'humps'\np15601\naS'humping'\np15602\naS'humped'\np15603\naS'humped'\np15604\nasS'flash'\np15605\n(lp15606\nS'flashes'\np15607\naS'flashing'\np15608\naS'flashed'\np15609\naS'flashed'\np15610\nasS'compensate'\np15611\n(lp15612\nS'compensates'\np15613\naS'compensating'\np15614\naS'compensated'\np15615\naS'compensated'\np15616\nasS'tusk'\np15617\n(lp15618\nS'tusks'\np15619\naS'tusking'\np15620\naS'tusked'\np15621\naS'tusked'\np15622\nasS'overbuild'\np15623\n(lp15624\nS'overbuilds'\np15625\naS'overbuilding'\np15626\naS'overbuilt'\np15627\naS'overbuilt'\np15628\nasS'brown'\np15629\n(lp15630\nS'browns'\np15631\naS'browning'\np15632\naS'browned'\np15633\naS'browned'\np15634\nasS'predicate'\np15635\n(lp15636\nS'predicates'\np15637\naS'predicating'\np15638\naS'predicated'\np15639\naS'predicated'\np15640\nasS'congest'\np15641\n(lp15642\nS'congests'\np15643\naS'congesting'\np15644\naS'congested'\np15645\naS'congested'\np15646\nasS'chirrup'\np15647\n(lp15648\nS'chirrups'\np15649\naS'chirruping'\np15650\naS'chirruped'\np15651\naS'chirruped'\np15652\nasS'sunbathe'\np15653\n(lp15654\nS'sunbathes'\np15655\naS'sunbathing'\np15656\naS'sunbathed'\np15657\naS'sunbathed'\np15658\nasS'kitten'\np15659\n(lp15660\nS'kittens'\np15661\naS'kittening'\np15662\naS'kittened'\np15663\naS'kittened'\np15664\nasS'trouble'\np15665\n(lp15666\nS'troubles'\np15667\naS'troubling'\np15668\naS'troubled'\np15669\naS'troubled'\np15670\nasS'blast'\np15671\n(lp15672\nS'blasts'\np15673\naS'blasting'\np15674\naS'blasted'\np15675\naS'blasted'\np15676\nasS'pitterpatter'\np15677\n(lp15678\nS'pitterpatters'\np15679\naS'pitterpattering'\np15680\naS'pitterpattered'\np15681\naS'pitterpattered'\np15682\nasS'bring'\np15683\n(lp15684\nS'brings'\np15685\naS'bringing'\np15686\naS'brought'\np15687\naS'brought'\np15688\nasS'subinfeudate'\np15689\n(lp15690\nS'subinfeudates'\np15691\naS'subinfeudating'\np15692\naS'subinfeudated'\np15693\naS'subinfeudated'\np15694\nasS'sightread'\np15695\n(lp15696\nS'sightreads'\np15697\naS'sightreading'\np15698\naS'sightread'\np15699\naS'sightread'\np15700\nasS'Latinize'\np15701\n(lp15702\nS'Latinizes'\np15703\naS'Latinizing'\np15704\naS'Latinized'\np15705\naS'Latinized'\np15706\nasS'gun'\np15707\n(lp15708\nS'guns'\np15709\naS'gunning'\np15710\naS'gunned'\np15711\naS'gunned'\np15712\nasS'gum'\np15713\n(lp15714\nS'gums'\np15715\naS'gumming'\np15716\naS'gummed'\np15717\naS'gummed'\np15718\nasS'stylopize'\np15719\n(lp15720\nS'stylopizes'\np15721\naS'stylopizing'\np15722\naS'stylopized'\np15723\naS'stylopized'\np15724\nasS'burgeon'\np15725\n(lp15726\nS'burgeons'\np15727\naS'burgeoning'\np15728\naS'burgeoned'\np15729\naS'burgeoned'\np15730\nasS'guy'\np15731\n(lp15732\nS'guys'\np15733\naS'guying'\np15734\naS'guyed'\np15735\naS'guyed'\np15736\nasS'disqualify'\np15737\n(lp15738\nS'disqualifies'\np15739\naS'disqualifying'\np15740\naS'disqualified'\np15741\naS'disqualified'\np15742\nasS'Grecize'\np15743\n(lp15744\nS'Grecizes'\np15745\naS'Grecizing'\np15746\naS'Grecized'\np15747\naS'Grecized'\np15748\nasS'brave'\np15749\n(lp15750\nS'braves'\np15751\naS'braving'\np15752\naS'braved'\np15753\naS'braved'\np15754\nasS'regret'\np15755\n(lp15756\nS'regrets'\np15757\naS'regretting'\np15758\naS'regretted'\np15759\naS'regretted'\np15760\nasS'trill'\np15761\n(lp15762\nS'trills'\np15763\naS'trilling'\np15764\naS'trilled'\np15765\naS'trilled'\np15766\nasS'discover'\np15767\n(lp15768\nS'discovers'\np15769\naS'discovering'\np15770\naS'discovered'\np15771\naS'discovered'\np15772\nasS'agitate'\np15773\n(lp15774\nS'agitates'\np15775\naS'agitating'\np15776\naS'agitated'\np15777\naS'agitated'\np15778\nasS'cosh'\np15779\n(lp15780\nS'coshes'\np15781\naS'coshing'\np15782\naS'coshed'\np15783\naS'coshed'\np15784\nasS'circumnutate'\np15785\n(lp15786\nS'circumnutates'\np15787\naS'circumnutating'\np15788\naS'circumnutated'\np15789\naS'circumnutated'\np15790\nasS'grump'\np15791\n(lp15792\nS'grumps'\np15793\naS'grumping'\np15794\naS'grumped'\np15795\naS'grumped'\np15796\nasS'cost'\np15797\n(lp15798\nS'costs'\np15799\naS'costing'\np15800\naS'cost'\np15801\naS'cost'\np15802\nasS'stupefy'\np15803\n(lp15804\nS'stupefies'\np15805\naS'stupefying'\np15806\naS'stupefied'\np15807\naS'stupefied'\np15808\nasS'tempest'\np15809\n(lp15810\nS'tempests'\np15811\naS'tempesting'\np15812\naS'tempested'\np15813\naS'tempested'\np15814\nasS'curse'\np15815\n(lp15816\nS'curses'\np15817\naS'cursing'\np15818\naS'curst'\np15819\naS'curst'\np15820\nasS'appear'\np15821\n(lp15822\nS'appears'\np15823\naS'appearing'\np15824\naS'appeared'\np15825\naS'appeared'\np15826\nasS'avouch'\np15827\n(lp15828\nS'avouches'\np15829\naS'avouching'\np15830\naS'avouched'\np15831\naS'avouched'\np15832\nasS'galumph'\np15833\n(lp15834\nS'galumphs'\np15835\naS'galumphing'\np15836\naS'galumphed'\np15837\naS'galumphed'\np15838\nasS'havoc'\np15839\n(lp15840\nS'havocs'\np15841\naS'havocking'\np15842\naS'havocked'\np15843\naS'havocked'\np15844\nasS'chuff'\np15845\n(lp15846\nS'chuffs'\np15847\naS'chuffing'\np15848\naS'chuffed'\np15849\naS'chuffed'\np15850\nasS'telex'\np15851\n(lp15852\nS'telexes'\np15853\naS'telexing'\np15854\naS'telexed'\np15855\naS'telexed'\np15856\nasS'appeal'\np15857\n(lp15858\nS'appeals'\np15859\naS'appealing'\np15860\naS'appealed'\np15861\naS'appealed'\np15862\nasS'satisfy'\np15863\n(lp15864\nS'satisfies'\np15865\naS'satisfying'\np15866\naS'satisfied'\np15867\naS'satisfied'\np15868\nasS'trampoline'\np15869\n(lp15870\nS'trampolines'\np15871\naS'trampolining'\np15872\naS'trampolined'\np15873\naS'trampolined'\np15874\nasS'unbosom'\np15875\n(lp15876\nS'unbosoms'\np15877\naS'unbosoming'\np15878\naS'unbosomed'\np15879\naS'unbosomed'\np15880\nasS'aline'\np15881\n(lp15882\nS'alines'\np15883\naS'alining'\np15884\naS'alined'\np15885\naS'alined'\np15886\nasS'widow'\np15887\n(lp15888\nS'widows'\np15889\naS'widowing'\np15890\naS'widowed'\np15891\naS'widowed'\np15892\nasS'gawk'\np15893\n(lp15894\nS'gawks'\np15895\naS'gawking'\np15896\naS'gawked'\np15897\naS'gawked'\np15898\nasS'disclaim'\np15899\n(lp15900\nS'disclaims'\np15901\naS'disclaiming'\np15902\naS'disclaimed'\np15903\naS'disclaimed'\np15904\nasS'illumine'\np15905\n(lp15906\nS'illumines'\np15907\naS'illumining'\np15908\naS'illumined'\np15909\naS'illumined'\np15910\nasS'gawp'\np15911\n(lp15912\nS'gawps'\np15913\naS'gawping'\np15914\naS'gawped'\np15915\naS'gawped'\np15916\nasS'English'\np15917\n(lp15918\nS'Englishes'\np15919\naS'Englishing'\np15920\naS'Englished'\np15921\naS'Englished'\np15922\nasS'gorge'\np15923\n(lp15924\nS'gorges'\np15925\naS'gorging'\np15926\naS'gorged'\np15927\naS'gorged'\np15928\nasS'sieve'\np15929\n(lp15930\nS'sieves'\np15931\naS'sieving'\np15932\naS'sieved'\np15933\naS'sieved'\np15934\nasS'tubulate'\np15935\n(lp15936\nS'tubulates'\np15937\naS'tubulating'\np15938\naS'tubulated'\np15939\naS'tubulated'\np15940\nasS'change'\np15941\n(lp15942\nS'changes'\np15943\naS'changing'\np15944\naS'changed'\np15945\naS'changed'\np15946\nasS'buck'\np15947\n(lp15948\nS'bucks'\np15949\naS'bucking'\np15950\naS'bucked'\np15951\naS'bucked'\np15952\nasS'theorize'\np15953\n(lp15954\nS'theorizes'\np15955\naS'theorizing'\np15956\naS'theorized'\np15957\naS'theorized'\np15958\nasS'eke'\np15959\n(lp15960\nS'ekes'\np15961\naS'eking'\np15962\naS'eked'\np15963\naS'eked'\np15964\nasS'disavow'\np15965\n(lp15966\nS'disavows'\np15967\naS'disavowing'\np15968\naS'disavowed'\np15969\naS'disavowed'\np15970\nasS'detonate'\np15971\n(lp15972\nS'detonates'\np15973\naS'detonating'\np15974\naS'detonated'\np15975\naS'detonated'\np15976\nasS'conciliate'\np15977\n(lp15978\nS'conciliates'\np15979\naS'conciliating'\np15980\naS'conciliated'\np15981\naS'conciliated'\np15982\nasS'pillow'\np15983\n(lp15984\nS'pillows'\np15985\naS'pillowing'\np15986\naS'pillowed'\np15987\naS'pillowed'\np15988\nasS'sewer'\np15989\n(lp15990\nS'sewers'\np15991\naS'sewering'\np15992\naS'sewered'\np15993\naS'sewered'\np15994\nasS'solfa'\np15995\n(lp15996\nS'solfas'\np15997\naS'solfaing'\np15998\naS'solfaed'\np15999\naS'solfaed'\np16000\nasS'infract'\np16001\n(lp16002\nS'infracts'\np16003\naS'infracting'\np16004\naS'infracted'\np16005\naS'infracted'\np16006\nasS'paragon'\np16007\n(lp16008\nS'paragons'\np16009\naS'paragoning'\np16010\naS'paragoned'\np16011\naS'paragoned'\np16012\nasS'gesticulate'\np16013\n(lp16014\nS'gesticulates'\np16015\naS'gesticulating'\np16016\naS'gesticulated'\np16017\naS'gesticulated'\np16018\nasS'market'\np16019\n(lp16020\nS'markets'\np16021\naS'marketing'\np16022\naS'marketed'\np16023\naS'marketed'\np16024\nasS'desalinize'\np16025\n(lp16026\nS'desalinizes'\np16027\naS'desalinizing'\np16028\naS'desalinized'\np16029\naS'desalinized'\np16030\nasS'knurl'\np16031\n(lp16032\nS'knurls'\np16033\naS'knurling'\np16034\naS'knurled'\np16035\naS'knurled'\np16036\nasS'subvert'\np16037\n(lp16038\nS'subverts'\np16039\naS'subverting'\np16040\naS'subverted'\np16041\naS'subverted'\np16042\nasS'captivate'\np16043\n(lp16044\nS'captivates'\np16045\naS'captivating'\np16046\naS'captivated'\np16047\naS'captivated'\np16048\nasS'rejuvenate'\np16049\n(lp16050\nS'rejuvenates'\np16051\naS'rejuvenating'\np16052\naS'rejuvenated'\np16053\naS'rejuvenated'\np16054\nasS'coalesce'\np16055\n(lp16056\nS'coalesces'\np16057\naS'coalescing'\np16058\naS'coalesced'\np16059\naS'coalesced'\np16060\nasS'live'\np16061\n(lp16062\nS'lives'\np16063\naS'living'\np16064\naS'lived'\np16065\naS'lived'\np16066\nasS'slough'\np16067\n(lp16068\nS'sloughs'\np16069\naS'sloughing'\np16070\naS'sloughed'\np16071\naS'sloughed'\np16072\nasS'meliorate'\np16073\n(lp16074\nS'meliorates'\np16075\naS'meliorating'\np16076\naS'meliorated'\np16077\naS'meliorated'\np16078\nasS'stomach'\np16079\n(lp16080\nS'stomaches'\np16081\naS'stomaching'\np16082\naS'stomached'\np16083\naS'stomached'\np16084\nasS'privateer'\np16085\n(lp16086\nS'privateers'\np16087\naS'privateering'\np16088\naS'privateered'\np16089\naS'privateered'\np16090\nasS'entrance'\np16091\n(lp16092\nS'entrances'\np16093\naS'entrancing'\np16094\naS'entranced'\np16095\naS'entranced'\np16096\nasS'club'\np16097\n(lp16098\nS'clubs'\np16099\naS'clubbing'\np16100\naS'clubbed'\np16101\naS'clubbed'\np16102\nasS'cluck'\np16103\n(lp16104\nS'clucks'\np16105\naS'clucking'\np16106\naS'clucked'\np16107\naS'clucked'\np16108\nasS'clue'\np16109\n(lp16110\nS'clues'\np16111\naS'cluing'\np16112\naS'clued'\np16113\naS'clued'\np16114\nasS'interdigitate'\np16115\n(lp16116\nS'interdigitates'\np16117\naS'interdigitating'\np16118\naS'interdigitated'\np16119\naS'interdigitated'\np16120\nasS'reunify'\np16121\n(lp16122\nS'reunifies'\np16123\naS'reunifying'\np16124\naS'reunified'\np16125\naS'reunified'\np16126\nasS'judder'\np16127\n(lp16128\nS'judders'\np16129\naS'juddering'\np16130\naS'juddered'\np16131\naS'juddered'\np16132\nasS'slither'\np16133\n(lp16134\nS'slithers'\np16135\naS'slithering'\np16136\naS'slithered'\np16137\naS'slithered'\np16138\nasS'pedestrianize'\np16139\n(lp16140\nS'pedestrianizes'\np16141\naS'pedestrianizing'\np16142\naS'pedestrianized'\np16143\naS'pedestrianized'\np16144\nasS'eructate'\np16145\n(lp16146\nS'eructs'\np16147\naS'eructing'\np16148\naS'eructed'\np16149\naS'eructed'\np16150\nasS'douche'\np16151\n(lp16152\nS'douches'\np16153\naS'douching'\np16154\naS'douched'\np16155\naS'douched'\np16156\nasS'machicolate'\np16157\n(lp16158\nS'machicolates'\np16159\naS'machicolating'\np16160\naS'machicolated'\np16161\naS'machicolated'\np16162\nasS'cap'\np16163\n(lp16164\nS'caps'\np16165\naS'capping'\np16166\naS'capped'\np16167\naS'capped'\np16168\nasS'caw'\np16169\n(lp16170\nS'caws'\np16171\naS'cawing'\np16172\naS'cawed'\np16173\naS'cawed'\np16174\nasS'cat'\np16175\n(lp16176\nS'cats'\np16177\naS'catting'\np16178\naS'catted'\np16179\naS'catted'\np16180\nasS'purge'\np16181\n(lp16182\nS'purges'\np16183\naS'purging'\np16184\naS'purged'\np16185\naS'purged'\np16186\nasS'can'\np16187\n(lp16188\nS'could'\np16189\naS\"can't\"\np16190\naS\"couldn't\"\np16191\nasS'heart'\np16192\n(lp16193\nS'hearts'\np16194\naS'hearting'\np16195\naS'hearted'\np16196\naS'hearted'\np16197\nasS'attribute'\np16198\n(lp16199\nS'attributes'\np16200\naS'attributing'\np16201\naS'attributed'\np16202\naS'attributed'\np16203\nasS'chip'\np16204\n(lp16205\nS'chips'\np16206\naS'chipping'\np16207\naS'chipped'\np16208\naS'chipped'\np16209\nasS'nock'\np16210\n(lp16211\nS'nocks'\np16212\naS'nocking'\np16213\naS'nocked'\np16214\naS'nocked'\np16215\nasS'waterski'\np16216\n(lp16217\nS'waterskis'\np16218\naS'waterskiing'\np16219\naS'waterskied'\np16220\naS'waterskied'\np16221\nasS'chondrify'\np16222\n(lp16223\nS'chondrifies'\np16224\naS'chondrifying'\np16225\naS'chondrified'\np16226\naS'chondrified'\np16227\nasS'abort'\np16228\n(lp16229\nS'aborts'\np16230\naS'aborting'\np16231\naS'aborted'\np16232\naS'aborted'\np16233\nasS'chin'\np16234\n(lp16235\nS'chins'\np16236\naS'chinning'\np16237\naS'chinned'\np16238\naS'chinned'\np16239\nasS'refine'\np16240\n(lp16241\nS'refines'\np16242\naS'refining'\np16243\naS'refined'\np16244\naS'refined'\np16245\nasS'exclude'\np16246\n(lp16247\nS'excludes'\np16248\naS'excluding'\np16249\naS'excluded'\np16250\naS'excluded'\np16251\nasS'occur'\np16252\n(lp16253\nS'occurs'\np16254\naS'occurring'\np16255\naS'occurred'\np16256\naS'occurred'\np16257\nasS'proportionate'\np16258\n(lp16259\nS'proportionates'\np16260\naS'proportionating'\np16261\naS'proportionated'\np16262\naS'proportionated'\np16263\nasS'bankrupt'\np16264\n(lp16265\nS'bankrupts'\np16266\naS'bankrupting'\np16267\naS'bankrupted'\np16268\naS'bankrupted'\np16269\nasS'lounge'\np16270\n(lp16271\nS'lounges'\np16272\naS'lounging'\np16273\naS'lounged'\np16274\naS'lounged'\np16275\nasS'despair'\np16276\n(lp16277\nS'despairs'\np16278\naS'despairing'\np16279\naS'despaired'\np16280\naS'despaired'\np16281\nasS'deteriorate'\np16282\n(lp16283\nS'deteriorates'\np16284\naS'deteriorating'\np16285\naS'deteriorated'\np16286\naS'deteriorated'\np16287\nasS'escalate'\np16288\n(lp16289\nS'escalates'\np16290\naS'escalating'\np16291\naS'escalated'\np16292\naS'escalated'\np16293\nasS'dive'\np16294\n(lp16295\nS'dives'\np16296\naS'diving'\np16297\naS'dove'\np16298\naS'dived'\np16299\nasS'bawl'\np16300\n(lp16301\nS'bawls'\np16302\naS'bawling'\np16303\naS'bawled'\np16304\naS'bawled'\np16305\nasS'countermand'\np16306\n(lp16307\nS'countermands'\np16308\naS'countermanding'\np16309\naS'countermanded'\np16310\naS'countermanded'\np16311\nasS'produce'\np16312\n(lp16313\nS'produces'\np16314\naS'producing'\np16315\naS'produced'\np16316\naS'produced'\np16317\nasS'pave'\np16318\n(lp16319\nS'paves'\np16320\naS'paving'\np16321\naS'paved'\np16322\naS'paved'\np16323\nasS'restate'\np16324\n(lp16325\nS'restates'\np16326\naS'restating'\np16327\naS'restated'\np16328\naS'restated'\np16329\nasS'coagulate'\np16330\n(lp16331\nS'coagulates'\np16332\naS'coagulating'\np16333\naS'coagulated'\np16334\naS'coagulated'\np16335\nasS'flourish'\np16336\n(lp16337\nS'flourishes'\np16338\naS'flourishing'\np16339\naS'flourished'\np16340\naS'flourished'\np16341\nasS'wainscot'\np16342\n(lp16343\nS'wainscots'\np16344\naS'wainscoting'\np16345\naS'wainscoted'\np16346\naS'wainscoted'\np16347\nasS'crepe'\np16348\n(lp16349\nS'crepes'\np16350\naS'creping'\np16351\naS'creped'\np16352\naS'creped'\np16353\nasS'remember'\np16354\n(lp16355\nS'remembers'\np16356\naS'remembering'\np16357\naS'remembered'\np16358\naS'remembered'\np16359\nasS'ammonify'\np16360\n(lp16361\nS'ammonifies'\np16362\naS'ammonifying'\np16363\naS'ammonified'\np16364\naS'ammonified'\np16365\nasS'rebut'\np16366\n(lp16367\nS'rebuts'\np16368\naS'rebutting'\np16369\naS'rebutted'\np16370\naS'rebutted'\np16371\nasS'denaturalize'\np16372\n(lp16373\nS'denaturalizes'\np16374\naS'denaturalizing'\np16375\naS'denaturalized'\np16376\naS'denaturalized'\np16377\nasS'offend'\np16378\n(lp16379\nS'offends'\np16380\naS'offending'\np16381\naS'offended'\np16382\naS'offended'\np16383\nasS'crumple'\np16384\n(lp16385\nS'crumples'\np16386\naS'crumpling'\np16387\naS'crumpled'\np16388\naS'crumpled'\np16389\nasS'stilt'\np16390\n(lp16391\nS'stilts'\np16392\naS'stilting'\np16393\naS'stilted'\np16394\naS'stilted'\np16395\nasS'forfeit'\np16396\n(lp16397\nS'forfeits'\np16398\naS'forfeiting'\np16399\naS'forfeited'\np16400\naS'forfeited'\np16401\nasS'utilize'\np16402\n(lp16403\nS'utilizes'\np16404\naS'utilizing'\np16405\naS'utilized'\np16406\naS'utilized'\np16407\nasS'brain'\np16408\n(lp16409\nS'brains'\np16410\naS'braining'\np16411\naS'brained'\np16412\naS'brained'\np16413\nasS'brail'\np16414\n(lp16415\nS'brails'\np16416\naS'brailing'\np16417\naS'brailed'\np16418\naS'brailed'\np16419\nasS'birdy'\np16420\n(lp16421\nS'birdies'\np16422\naS'birdying'\np16423\naS'birdied'\np16424\naS'birdied'\np16425\nasS'cachinnate'\np16426\n(lp16427\nS'cachinnates'\np16428\naS'cachinnating'\np16429\naS'cachinnated'\np16430\naS'cachinnated'\np16431\nasS'cold'\np16432\n(lp16433\nS'colds'\np16434\naS'colding'\np16435\naS'colded'\np16436\naS'colded'\np16437\nasS'still'\np16438\n(lp16439\nS'stills'\np16440\naS'stilling'\np16441\naS'stilled'\np16442\naS'stilled'\np16443\nasS'trifle'\np16444\n(lp16445\nS'trifles'\np16446\naS'trifling'\np16447\naS'trifled'\np16448\naS'trifled'\np16449\nasS'cosponsor'\np16450\n(lp16451\nS'cosponsors'\np16452\naS'cosponsoring'\np16453\naS'cosponsored'\np16454\naS'cosponsored'\np16455\nasS'acknowledge'\np16456\n(lp16457\nS'acknowledges'\np16458\naS'acknowledging'\np16459\naS'acknowledged'\np16460\naS'acknowledged'\np16461\nasS'moisturize'\np16462\n(lp16463\nS'moisturizes'\np16464\naS'moisturizing'\np16465\naS'moisturized'\np16466\naS'moisturized'\np16467\nasS'window'\np16468\n(lp16469\nS'windows'\np16470\naS'windowing'\np16471\naS'windowed'\np16472\naS'windowed'\np16473\nasS'suffocate'\np16474\n(lp16475\nS'suffocates'\np16476\naS'suffocating'\np16477\naS'suffocated'\np16478\naS'suffocated'\np16479\nasS'waggle'\np16480\n(lp16481\nS'waggles'\np16482\naS'waggling'\np16483\naS'waggled'\np16484\naS'waggled'\np16485\nasS'interrelate'\np16486\n(lp16487\nS'interrelates'\np16488\naS'interrelating'\np16489\naS'interrelated'\np16490\naS'interrelated'\np16491\nasS'fling'\np16492\n(lp16493\nS'flings'\np16494\naS'flinging'\np16495\naS'flung'\np16496\naS'flung'\np16497\nasS'nod'\np16498\n(lp16499\nS'nods'\np16500\naS'nodding'\np16501\naS'nodded'\np16502\naS'nodded'\np16503\nasS'rake'\np16504\n(lp16505\nS'rakes'\np16506\naS'raking'\np16507\naS'raked'\np16508\naS'raked'\np16509\nasS'overcrowd'\np16510\n(lp16511\nS'overcrowds'\np16512\naS'overcrowding'\np16513\naS'overcrowded'\np16514\naS'overcrowded'\np16515\nasS'introduce'\np16516\n(lp16517\nS'introduces'\np16518\naS'introducing'\np16519\naS'introduced'\np16520\naS'introduced'\np16521\nasS'flint'\np16522\n(lp16523\nS'flints'\np16524\naS'flinting'\np16525\naS'flinted'\np16526\naS'flinted'\np16527\nasS'recap'\np16528\n(lp16529\nS'recaps'\np16530\naS'recaping'\np16531\naS'recaped'\np16532\naS'recaped'\np16533\nasS'damnify'\np16534\n(lp16535\nS'damnifies'\np16536\naS'damnifying'\np16537\naS'damnified'\np16538\naS'damnified'\np16539\nasS'provision'\np16540\n(lp16541\nS'provisions'\np16542\naS'provisioning'\np16543\naS'provisioned'\np16544\naS'provisioned'\np16545\nasS'discuss'\np16546\n(lp16547\nS'discusses'\np16548\naS'discussing'\np16549\naS'discussed'\np16550\naS'discussed'\np16551\nasS'expedite'\np16552\n(lp16553\nS'expedites'\np16554\naS'expediting'\np16555\naS'expedited'\np16556\naS'expedited'\np16557\nasS'wont'\np16558\n(lp16559\nS'wonts'\np16560\naS'wonting'\np16561\naS'wonted'\np16562\naS'wonted'\np16563\nasS'daub'\np16564\n(lp16565\nS'daubs'\np16566\naS'daubing'\np16567\naS'daubed'\np16568\naS'daubed'\np16569\nasS'placate'\np16570\n(lp16571\nS'placates'\np16572\naS'placating'\np16573\naS'placated'\np16574\naS'placated'\np16575\nasS'sop'\np16576\n(lp16577\nS'sops'\np16578\naS'sopping'\np16579\naS'sopped'\np16580\naS'sopped'\np16581\nasS'drop'\np16582\n(lp16583\nS'drops'\np16584\naS'dropping'\np16585\naS'dropped'\np16586\naS'dropped'\np16587\nasS'deify'\np16588\n(lp16589\nS'deifies'\np16590\naS'deifying'\np16591\naS'deified'\np16592\naS'deified'\np16593\nasS'degauss'\np16594\n(lp16595\nS'degausses'\np16596\naS'degaussing'\np16597\naS'degaussed'\np16598\naS'degaussed'\np16599\nasS'outsail'\np16600\n(lp16601\nS'outsails'\np16602\naS'outsailing'\np16603\naS'outsailed'\np16604\naS'outsailed'\np16605\nasS'pommel'\np16606\n(lp16607\nS'pommels'\np16608\naS'pommelling'\np16609\naS'pommelled'\np16610\naS'pommelled'\np16611\nasS'double-fault'\np16612\n(lp16613\nS'double-faults'\np16614\naS'double-faulting'\np16615\naS'double-faulted'\np16616\naS'double-faulted'\np16617\nasS'enisle'\np16618\n(lp16619\nS'enisles'\np16620\naS'enisling'\np16621\naS'enisled'\np16622\naS'enisled'\np16623\nasS'grouse'\np16624\n(lp16625\nS'grouses'\np16626\naS'grousing'\np16627\naS'groused'\np16628\naS'groused'\np16629\nasS'yean'\np16630\n(lp16631\nS'yeans'\np16632\naS'yeaning'\np16633\naS'yeaned'\np16634\naS'yeaned'\np16635\nasS'obturate'\np16636\n(lp16637\nS'obturates'\np16638\naS'obturating'\np16639\naS'obturated'\np16640\naS'obturated'\np16641\nasS'replay'\np16642\n(lp16643\nS'replays'\np16644\naS'replaying'\np16645\naS'replayed'\np16646\naS'replayed'\np16647\nasS'forgat'\np16648\n(lp16649\nS'forgats'\np16650\naS'forgating'\np16651\naS'forgated'\np16652\naS'forgated'\np16653\nasS'counteract'\np16654\n(lp16655\nS'counteracts'\np16656\naS'counteracting'\np16657\naS'counteracted'\np16658\naS'counteracted'\np16659\nasS'accomplish'\np16660\n(lp16661\nS'accomplishes'\np16662\naS'accomplishing'\np16663\naS'accomplished'\np16664\naS'accomplished'\np16665\nasS'precontract'\np16666\n(lp16667\nS'precontracts'\np16668\naS'precontracting'\np16669\naS'precontracted'\np16670\naS'precontracted'\np16671\nasS'space'\np16672\n(lp16673\nS'spaces'\np16674\naS'spacing'\np16675\naS'spaced'\np16676\naS'spaced'\np16677\nasS'showd'\np16678\n(lp16679\nS'showds'\np16680\naS'showding'\np16681\naS'showded'\np16682\naS'showded'\np16683\nasS'thirst'\np16684\n(lp16685\nS'thirsts'\np16686\naS'thirsting'\np16687\naS'thirsted'\np16688\naS'thirsted'\np16689\nasS'increase'\np16690\n(lp16691\nS'increases'\np16692\naS'increasing'\np16693\naS'increased'\np16694\naS'increased'\np16695\nasS'hallucinate'\np16696\n(lp16697\nS'hallucinates'\np16698\naS'hallucinating'\np16699\naS'hallucinated'\np16700\naS'hallucinated'\np16701\nasS'instate'\np16702\n(lp16703\nS'instates'\np16704\naS'instating'\np16705\naS'instated'\np16706\naS'instated'\np16707\nasS'circumscribe'\np16708\n(lp16709\nS'circumscribes'\np16710\naS'circumscribing'\np16711\naS'circumscribed'\np16712\naS'circumscribed'\np16713\nasS'tweeze'\np16714\n(lp16715\nS'tweezes'\np16716\naS'tweezing'\np16717\naS'tweezed'\np16718\naS'tweezed'\np16719\nasS'scandalize'\np16720\n(lp16721\nS'scandalizes'\np16722\naS'scandalizing'\np16723\naS'scandalized'\np16724\naS'scandalized'\np16725\nasS'carp'\np16726\n(lp16727\nS'carps'\np16728\naS'carping'\np16729\naS'carped'\np16730\naS'carped'\np16731\nasS'preoccupy'\np16732\n(lp16733\nS'preoccupies'\np16734\naS'preoccupying'\np16735\naS'preoccupied'\np16736\naS'preoccupied'\np16737\nasS'cark'\np16738\n(lp16739\nS'carks'\np16740\naS'carking'\np16741\naS'carked'\np16742\naS'carked'\np16743\nasS'conglutinate'\np16744\n(lp16745\nS'conglutinates'\np16746\naS'conglutinating'\np16747\naS'conglutinated'\np16748\naS'conglutinated'\np16749\nasS'repurchase'\np16750\n(lp16751\nS'repurchases'\np16752\naS'repurchasing'\np16753\naS'repurchased'\np16754\naS'repurchased'\np16755\nasS'card'\np16756\n(lp16757\nS'cards'\np16758\naS'carding'\np16759\naS'carded'\np16760\naS'carded'\np16761\nasS'care'\np16762\n(lp16763\nS'cares'\np16764\naS'caring'\np16765\naS'cared'\np16766\naS'cared'\np16767\nasS'moult'\np16768\n(lp16769\nS'moults'\np16770\naS'moulting'\np16771\naS'moulted'\np16772\naS'moulted'\np16773\nasS'clarion'\np16774\n(lp16775\nS'clarions'\np16776\naS'clarioning'\np16777\naS'clarioned'\np16778\naS'clarioned'\np16779\nasS'outcry'\np16780\n(lp16781\nS'outcries'\np16782\naS'outcrying'\np16783\naS'outcried'\np16784\naS'outcried'\np16785\nasS'profess'\np16786\n(lp16787\nS'professes'\np16788\naS'professing'\np16789\naS'professed'\np16790\naS'professed'\np16791\nasS'support'\np16792\n(lp16793\nS'supports'\np16794\naS'supporting'\np16795\naS'supported'\np16796\naS'supported'\np16797\nasS'blind'\np16798\n(lp16799\nS'blinds'\np16800\naS'blinding'\np16801\naS'blinded'\np16802\naS'blinded'\np16803\nasS'trode'\np16804\n(lp16805\nS'trodes'\np16806\naS'troding'\np16807\naS'troded'\np16808\naS'troded'\np16809\nasS'antevert'\np16810\n(lp16811\nS'anteverts'\np16812\naS'anteverting'\np16813\naS'anteverted'\np16814\naS'anteverted'\np16815\nasS'blink'\np16816\n(lp16817\nS'blinks'\np16818\naS'blinking'\np16819\naS'blinked'\np16820\naS'blinked'\np16821\nasS'consecrate'\np16822\n(lp16823\nS'consecrates'\np16824\naS'consecrating'\np16825\naS'consecrated'\np16826\naS'consecrated'\np16827\nasS'demote'\np16828\n(lp16829\nS'demotes'\np16830\naS'demoting'\np16831\naS'demoted'\np16832\naS'demoted'\np16833\nasS'zap'\np16834\n(lp16835\nS'zaps'\np16836\naS'zapping'\np16837\naS'zapped'\np16838\naS'zapped'\np16839\nasS'size'\np16840\n(lp16841\nS'sizes'\np16842\naS'sizing'\np16843\naS'sized'\np16844\naS'sized'\np16845\nasS'imprecate'\np16846\n(lp16847\nS'imprecates'\np16848\naS'imprecating'\np16849\naS'imprecated'\np16850\naS'imprecated'\np16851\nasS'sheer'\np16852\n(lp16853\nS'sheers'\np16854\naS'sheering'\np16855\naS'sheered'\np16856\naS'sheered'\np16857\nasS'sheet'\np16858\n(lp16859\nS'sheets'\np16860\naS'sheeting'\np16861\naS'sheeted'\np16862\naS'sheeted'\np16863\nasS'breed'\np16864\n(lp16865\nS'breeds'\np16866\naS'breeding'\np16867\naS'bred'\np16868\naS'bred'\np16869\nasS'callous'\np16870\n(lp16871\nS'callouses'\np16872\naS'callousing'\np16873\naS'calloused'\np16874\naS'calloused'\np16875\nasS'purloin'\np16876\n(lp16877\nS'purloins'\np16878\naS'purloining'\np16879\naS'purloined'\np16880\naS'purloined'\np16881\nasS'checker'\np16882\n(lp16883\nS'checkers'\np16884\naS'checkering'\np16885\naS'checkered'\np16886\naS'checkered'\np16887\nasS'trephine'\np16888\n(lp16889\nS'trephines'\np16890\naS'trephining'\np16891\naS'trephined'\np16892\naS'trephined'\np16893\nasS'uncurl'\np16894\n(lp16895\nS'uncurls'\np16896\naS'uncurling'\np16897\naS'uncurled'\np16898\naS'uncurled'\np16899\nasS'friend'\np16900\n(lp16901\nS'friends'\np16902\naS'friending'\np16903\naS'friended'\np16904\naS'friended'\np16905\nasS'thaw'\np16906\n(lp16907\nS'thaws'\np16908\naS'thawing'\np16909\naS'thawed'\np16910\naS'thawed'\np16911\nasS'fraction'\np16912\n(lp16913\nS'fractions'\np16914\naS'fractioning'\np16915\naS'fractioned'\np16916\naS'fractioned'\np16917\nasS'delate'\np16918\n(lp16919\nS'delates'\np16920\naS'delating'\np16921\naS'delated'\np16922\naS'delated'\np16923\nasS'repossess'\np16924\n(lp16925\nS'repossesses'\np16926\naS'repossessing'\np16927\naS'repossessed'\np16928\naS'repossessed'\np16929\nasS'disabuse'\np16930\n(lp16931\nS'disabuses'\np16932\naS'disabusing'\np16933\naS'disabused'\np16934\naS'disabused'\np16935\nasS'glimmer'\np16936\n(lp16937\nS'glimmers'\np16938\naS'glimmering'\np16939\naS'glimmered'\np16940\naS'glimmered'\np16941\nasS'peck'\np16942\n(lp16943\nS'pecks'\np16944\naS'pecking'\np16945\naS'pecked'\np16946\naS'pecked'\np16947\nasS'aromatize'\np16948\n(lp16949\nS'aromatizes'\np16950\naS'aromatizing'\np16951\naS'aromatized'\np16952\naS'aromatized'\np16953\nasS'hypersensitize'\np16954\n(lp16955\nS'hypersensitizes'\np16956\naS'hypersensitizing'\np16957\naS'hypersensitized'\np16958\naS'hypersensitized'\np16959\nasS'recruit'\np16960\n(lp16961\nS'recruits'\np16962\naS'recruiting'\np16963\naS'recruited'\np16964\naS'recruited'\np16965\nasS'cockle'\np16966\n(lp16967\nS'cockles'\np16968\naS'cockling'\np16969\naS'cockled'\np16970\naS'cockled'\np16971\nasS'double-bank'\np16972\n(lp16973\nS'double-banks'\np16974\naS'double-banking'\np16975\naS'double-banked'\np16976\naS'double-banked'\np16977\nasS'impinge'\np16978\n(lp16979\nS'impinges'\np16980\naS'impinging'\np16981\naS'impinged'\np16982\naS'impinged'\np16983\nasS'gobble'\np16984\n(lp16985\nS'gobbles'\np16986\naS'gobbling'\np16987\naS'gobbled'\np16988\naS'gobbled'\np16989\nasS'extinguish'\np16990\n(lp16991\nS'extinguishes'\np16992\naS'extinguishing'\np16993\naS'extinguished'\np16994\naS'extinguished'\np16995\nasS'intercalate'\np16996\n(lp16997\nS'intercalates'\np16998\naS'intercalating'\np16999\naS'intercalated'\np17000\naS'intercalated'\np17001\nasS'decompose'\np17002\n(lp17003\nS'decomposes'\np17004\naS'decomposing'\np17005\naS'decomposed'\np17006\naS'decomposed'\np17007\nasS'boult'\np17008\n(lp17009\nS'boults'\np17010\naS'boulting'\np17011\naS'boulted'\np17012\naS'boulted'\np17013\nasS'surname'\np17014\n(lp17015\nS'surnames'\np17016\naS'surnaming'\np17017\naS'surnamed'\np17018\naS'surnamed'\np17019\nasS'evanish'\np17020\n(lp17021\nS'evanishes'\np17022\naS'evanishing'\np17023\naS'evanished'\np17024\naS'evanished'\np17025\nasS'slat'\np17026\n(lp17027\nS'slats'\np17028\naS'slatting'\np17029\naS'slatted'\np17030\naS'slatted'\np17031\nasS'premier'\np17032\n(lp17033\nS'premiers'\np17034\naS'premiering'\np17035\naS'premiered'\np17036\naS'premiered'\np17037\nasS'slap'\np17038\n(lp17039\nS'slaps'\np17040\naS'slapping'\np17041\naS'slapped'\np17042\naS'slapped'\np17043\nasS'slam'\np17044\n(lp17045\nS'slams'\np17046\naS'slamming'\np17047\naS'slammed'\np17048\naS'slammed'\np17049\nasS'anger'\np17050\n(lp17051\nS'angers'\np17052\naS'angering'\np17053\naS'angered'\np17054\naS'angered'\np17055\nasS'breakfast'\np17056\n(lp17057\nS'breakfasts'\np17058\naS'breakfasting'\np17059\naS'breakfasted'\np17060\naS'breakfasted'\np17061\nasS'recover'\np17062\n(lp17063\nS'recovers'\np17064\naS'recovering'\np17065\naS'recovered'\np17066\naS'recovered'\np17067\nasS'slab'\np17068\n(lp17069\nS'slabs'\np17070\naS'slabbing'\np17071\naS'slabbed'\np17072\naS'slabbed'\np17073\nasS'pong'\np17074\n(lp17075\nS'pongs'\np17076\naS'ponging'\np17077\naS'ponged'\np17078\naS'ponged'\np17079\nasS'wassail'\np17080\n(lp17081\nS'wassails'\np17082\naS'wassailing'\np17083\naS'wassailed'\np17084\naS'wassailed'\np17085\nasS'ladyfy'\np17086\n(lp17087\nS'ladyfies'\np17088\naS'ladyfying'\np17089\naS'ladyfied'\np17090\naS'ladyfied'\np17091\nasS'gangrene'\np17092\n(lp17093\nS'gangrenes'\np17094\naS'gangrening'\np17095\naS'gangrened'\np17096\naS'gangrened'\np17097\nasS'begin'\np17098\n(lp17099\nS'begins'\np17100\naS'beginning'\np17101\naS'began'\np17102\naS'begun'\np17103\nasS'mountaineer'\np17104\n(lp17105\nS'mountaineers'\np17106\naS'mountaineering'\np17107\naS'mountaineered'\np17108\naS'mountaineered'\np17109\nasS'sledge'\np17110\n(lp17111\nS'sleds'\np17112\naS'sleding'\np17113\naS'sledged'\np17114\naS'sledged'\np17115\nasS'price'\np17116\n(lp17117\nS'prices'\np17118\naS'pricing'\np17119\naS'priced'\np17120\naS'priced'\np17121\nasS'evaporate'\np17122\n(lp17123\nS'evaporates'\np17124\naS'evaporating'\np17125\naS'evaporated'\np17126\naS'evaporated'\np17127\nasS'syncretize'\np17128\n(lp17129\nS'syncretizes'\np17130\naS'syncretizing'\np17131\naS'syncretized'\np17132\naS'syncretized'\np17133\nasS'oxidate'\np17134\n(lp17135\nS'oxidates'\np17136\naS'oxidating'\np17137\naS'oxidated'\np17138\naS'oxidated'\np17139\nasS'dream'\np17140\n(lp17141\nS'dreams'\np17142\naS'dreaming'\np17143\naS'dreamt'\np17144\naS'dreamt'\np17145\nasS'reform'\np17146\n(lp17147\nS'reforms'\np17148\naS'reforming'\np17149\naS'reformed'\np17150\naS'reformed'\np17151\nasS'steady'\np17152\n(lp17153\nS'steadies'\np17154\naS'steadying'\np17155\naS'steadied'\np17156\naS'steadied'\np17157\nasS'tooth'\np17158\n(lp17159\nS'tooths'\np17160\naS'toothing'\np17161\naS'toothed'\np17162\naS'toothed'\np17163\nasS'slaver'\np17164\n(lp17165\nS'slavers'\np17166\naS'slavering'\np17167\naS'slavered'\np17168\naS'slavered'\np17169\nasS'claver'\np17170\n(lp17171\nS'clavers'\np17172\naS'clavering'\np17173\naS'clavered'\np17174\naS'clavered'\np17175\nasS'overdye'\np17176\n(lp17177\nS'overdyes'\np17178\naS'overdying'\np17179\naS'overdyed'\np17180\naS'overdyed'\np17181\nasS'boggle'\np17182\n(lp17183\nS'boggles'\np17184\naS'boggling'\np17185\naS'boggled'\np17186\naS'boggled'\np17187\nasS'ground'\np17188\n(lp17189\nS'grounds'\np17190\naS'grounding'\np17191\naS'grounded'\np17192\naS'grounded'\np17193\nasS'gnaw'\np17194\n(lp17195\nS'gnaws'\np17196\naS'gnawing'\np17197\naS'gnawn'\np17198\naS'gnawn'\np17199\nasS'title'\np17200\n(lp17201\nS'titles'\np17202\naS'titling'\np17203\naS'titled'\np17204\naS'titled'\np17205\nasS'waddy'\np17206\n(lp17207\nS'waddies'\np17208\naS'waddying'\np17209\naS'waddied'\np17210\naS'waddied'\np17211\nasS'industrialize'\np17212\n(lp17213\nS'industrializes'\np17214\naS'industrializing'\np17215\naS'industrialized'\np17216\naS'industrialized'\np17217\nasS'jolt'\np17218\n(lp17219\nS'jolts'\np17220\naS'jolting'\np17221\naS'jolted'\np17222\naS'jolted'\np17223\nasS'transude'\np17224\n(lp17225\nS'transudes'\np17226\naS'transuding'\np17227\naS'transuded'\np17228\naS'transuded'\np17229\nasS'unravel'\np17230\n(lp17231\nS'unravels'\np17232\naS'unravelling'\np17233\naS'unravelled'\np17234\naS'unravelled'\np17235\nasS'stain'\np17236\n(lp17237\nS'stains'\np17238\naS'staining'\np17239\naS'stained'\np17240\naS'stained'\np17241\nasS'skite'\np17242\n(lp17243\nS'skites'\np17244\naS'skiting'\np17245\naS'skited'\np17246\naS'skited'\np17247\nasS'shrill'\np17248\n(lp17249\nS'shrills'\np17250\naS'shrilling'\np17251\naS'shrilled'\np17252\naS'shrilled'\np17253\nasS'cannon'\np17254\n(lp17255\nS'cannons'\np17256\naS'cannoning'\np17257\naS'cannoned'\np17258\naS'cannoned'\np17259\nasS'drydock'\np17260\n(lp17261\nS'drydocks'\np17262\naS'drydocking'\np17263\naS'drydocked'\np17264\naS'drydocked'\np17265\nasS'celebrate'\np17266\n(lp17267\nS'celebrates'\np17268\naS'celebrating'\np17269\naS'celebrated'\np17270\naS'celebrated'\np17271\nasS'deprecate'\np17272\n(lp17273\nS'deprecates'\np17274\naS'deprecating'\np17275\naS'deprecated'\np17276\naS'deprecated'\np17277\nasS'leather'\np17278\n(lp17279\nS'leathers'\np17280\naS'leathering'\np17281\naS'leathered'\np17282\naS'leathered'\np17283\nasS'bullwhip'\np17284\n(lp17285\nS'bullwhips'\np17286\naS'bullwhipping'\np17287\naS'bullwhipped'\np17288\naS'bullwhipped'\np17289\nasS'entomb'\np17290\n(lp17291\nS'entombs'\np17292\naS'entombing'\np17293\naS'entombed'\np17294\naS'entombed'\np17295\nasS'husband'\np17296\n(lp17297\nS'husbands'\np17298\naS'husbanding'\np17299\naS'husbanded'\np17300\naS'husbanded'\np17301\nasS'murdabad'\np17302\n(lp17303\nS'murdabads'\np17304\naS'murdabading'\np17305\naS'murdabaded'\np17306\naS'murdabaded'\np17307\nasS'burst'\np17308\n(lp17309\nS'bursts'\np17310\naS'bursting'\np17311\naS'burst'\np17312\naS'burst'\np17313\nasS'allegorize'\np17314\n(lp17315\nS'allegorizes'\np17316\naS'allegorizing'\np17317\naS'allegorized'\np17318\naS'allegorized'\np17319\nasS'whitewash'\np17320\n(lp17321\nS'whitewashes'\np17322\naS'whitewashing'\np17323\naS'whitewashed'\np17324\naS'whitewashed'\np17325\nasS'unfit'\np17326\n(lp17327\nS'unfits'\np17328\naS'unfitting'\np17329\naS'unfitted'\np17330\naS'unfitted'\np17331\nasS'inseminate'\np17332\n(lp17333\nS'inseminates'\np17334\naS'inseminating'\np17335\naS'inseminated'\np17336\naS'inseminated'\np17337\nasS'habilitate'\np17338\n(lp17339\nS'habilitates'\np17340\naS'habilitating'\np17341\naS'habilitated'\np17342\naS'habilitated'\np17343\nasS'sport'\np17344\n(lp17345\nS'sports'\np17346\naS'sporting'\np17347\naS'sported'\np17348\naS'sported'\np17349\nasS're-tread'\np17350\n(lp17351\nS're-treads'\np17352\naS're-treading'\np17353\naS'retrod'\np17354\naS'retrodden'\np17355\nasS'laicize'\np17356\n(lp17357\nS'laicizes'\np17358\naS'laicizing'\np17359\naS'laicized'\np17360\naS'laicized'\np17361\nasS'concern'\np17362\n(lp17363\nS'concerns'\np17364\naS'concerning'\np17365\naS'concerned'\np17366\naS'concerned'\np17367\nasS'canoodle'\np17368\n(lp17369\nS'canoodles'\np17370\naS'canoodling'\np17371\naS'canoodled'\np17372\naS'canoodled'\np17373\nasS'pomade'\np17374\n(lp17375\nS'pomades'\np17376\naS'pomading'\np17377\naS'pomaded'\np17378\naS'pomaded'\np17379\nasS'incite'\np17380\n(lp17381\nS'incites'\np17382\naS'inciting'\np17383\naS'incited'\np17384\naS'incited'\np17385\nasS'glaze'\np17386\n(lp17387\nS'glazes'\np17388\naS'glazing'\np17389\naS'glazed'\np17390\naS'glazed'\np17391\nasS'rephrase'\np17392\n(lp17393\nS'rephrases'\np17394\naS'rephrasing'\np17395\naS'rephrased'\np17396\naS'rephrased'\np17397\nasS'gazette'\np17398\n(lp17399\nS'gazettes'\np17400\naS'gazetting'\np17401\naS'gazetted'\np17402\naS'gazetted'\np17403\nasS'import'\np17404\n(lp17405\nS'imports'\np17406\naS'importing'\np17407\naS'imported'\np17408\naS'imported'\np17409\nasS'clench'\np17410\n(lp17411\nS'clenches'\np17412\naS'clenching'\np17413\naS'clenched'\np17414\naS'clenched'\np17415\nasS'orchestrate'\np17416\n(lp17417\nS'orchestrates'\np17418\naS'orchestrating'\np17419\naS'orchestrated'\np17420\naS'orchestrated'\np17421\nasS'notice'\np17422\n(lp17423\nS'notices'\np17424\naS'noticing'\np17425\naS'noticed'\np17426\naS'noticed'\np17427\nasS'pettifog'\np17428\n(lp17429\nS'pettifogs'\np17430\naS'pettifogging'\np17431\naS'pettifogged'\np17432\naS'pettifogged'\np17433\nasS'transpose'\np17434\n(lp17435\nS'transposes'\np17436\naS'transposing'\np17437\naS'transposed'\np17438\naS'transposed'\np17439\nasS'rerun'\np17440\n(lp17441\nS'reruns'\np17442\naS'rerunning'\np17443\naS'reran'\np17444\naS'rerun'\np17445\nasS'pluck'\np17446\n(lp17447\nS'plucks'\np17448\naS'plucking'\np17449\naS'plucked'\np17450\naS'plucked'\np17451\nasS'blame'\np17452\n(lp17453\nS'blames'\np17454\naS'blaming'\np17455\naS'blamed'\np17456\naS'blamed'\np17457\nasS'powerdive'\np17458\n(lp17459\nS'powerdives'\np17460\naS'powerdiving'\np17461\naS'powerdived'\np17462\naS'powerdived'\np17463\nasS'decoke'\np17464\n(lp17465\nS'decokes'\np17466\naS'decoking'\np17467\naS'decoked'\np17468\naS'decoked'\np17469\nasS'hydrate'\np17470\n(lp17471\nS'hydrates'\np17472\naS'hydrating'\np17473\naS'hydrated'\np17474\naS'hydrated'\np17475\nasS'animalize'\np17476\n(lp17477\nS'animalizes'\np17478\naS'animalizing'\np17479\naS'animalized'\np17480\naS'animalized'\np17481\nasS'syllabify'\np17482\n(lp17483\nS'syllabifies'\np17484\naS'syllabifying'\np17485\naS'syllabified'\np17486\naS'syllabified'\np17487\nasS'cleave'\np17488\n(lp17489\nS'cleaves'\np17490\naS'cleaving'\np17491\naS'clove'\np17492\naS'cloven'\np17493\nasS'glide'\np17494\n(lp17495\nS'glides'\np17496\naS'gliding'\np17497\naS'glided'\np17498\naS'glided'\np17499\nasS'guffaw'\np17500\n(lp17501\nS'guffaws'\np17502\naS'guffawing'\np17503\naS'guffawed'\np17504\naS'guffawed'\np17505\nasS'pertain'\np17506\n(lp17507\nS'pertains'\np17508\naS'pertaining'\np17509\naS'pertained'\np17510\naS'pertained'\np17511\nasS'adhibit'\np17512\n(lp17513\nS'adhibits'\np17514\naS'adhibiting'\np17515\naS'adhibited'\np17516\naS'adhibited'\np17517\nasS'retort'\np17518\n(lp17519\nS'retorts'\np17520\naS'retorting'\np17521\naS'retorted'\np17522\naS'retorted'\np17523\nasS'evict'\np17524\n(lp17525\nS'evicts'\np17526\naS'evicting'\np17527\naS'evicted'\np17528\naS'evicted'\np17529\nasS'disentitle'\np17530\n(lp17531\nS'disentitles'\np17532\naS'disentitling'\np17533\naS'disentitled'\np17534\naS'disentitled'\np17535\nasS'despond'\np17536\n(lp17537\nS'desponds'\np17538\naS'desponding'\np17539\naS'desponded'\np17540\naS'desponded'\np17541\nasS'wreathe'\np17542\n(lp17543\nS'wreathes'\np17544\naS'wreathing'\np17545\naS'wreathed'\np17546\naS'wreathed'\np17547\nasS'mummify'\np17548\n(lp17549\nS'mummifies'\np17550\naS'mummifying'\np17551\naS'mummified'\np17552\naS'mummified'\np17553\nasS'dispatch'\np17554\n(lp17555\nS'dispatches'\np17556\naS'dispatching'\np17557\naS'dispatched'\np17558\naS'dispatched'\np17559\nasS'exploit'\np17560\n(lp17561\nS'exploits'\np17562\naS'exploiting'\np17563\naS'exploited'\np17564\naS'exploited'\np17565\nasS'forehand'\np17566\n(lp17567\nS'forehands'\np17568\naS'forehanding'\np17569\naS'forehanded'\np17570\naS'forehanded'\np17571\nasS'labialize'\np17572\n(lp17573\nS'labializes'\np17574\naS'labializing'\np17575\naS'labialized'\np17576\naS'labialized'\np17577\nasS'deregister'\np17578\n(lp17579\nS'deregisters'\np17580\naS'deregistering'\np17581\naS'deregistered'\np17582\naS'deregistered'\np17583\nasS'uglify'\np17584\n(lp17585\nS'uglifies'\np17586\naS'uglifying'\np17587\naS'uglified'\np17588\naS'uglified'\np17589\nasS'resort'\np17590\n(lp17591\nS'resorts'\np17592\naS'resorting'\np17593\naS'resorted'\np17594\naS'resorted'\np17595\nasS'sket'\np17596\n(lp17597\nS'skets'\np17598\naS'sketting'\np17599\naS'sketted'\np17600\naS'sketted'\np17601\nasS'invert'\np17602\n(lp17603\nS'inverts'\np17604\naS'inverting'\np17605\naS'inverted'\np17606\naS'inverted'\np17607\nasS'overjoy'\np17608\n(lp17609\nS'overjoys'\np17610\naS'overjoying'\np17611\naS'overjoyed'\np17612\naS'overjoyed'\np17613\nasS'toss'\np17614\n(lp17615\nS'tosses'\np17616\naS'tossing'\np17617\naS'tossed'\np17618\naS'tossed'\np17619\nasS'asphyxiate'\np17620\n(lp17621\nS'asphyxiates'\np17622\naS'asphyxiating'\np17623\naS'asphyxiated'\np17624\naS'asphyxiated'\np17625\nasS'conflate'\np17626\n(lp17627\nS'conflates'\np17628\naS'conflating'\np17629\naS'conflated'\np17630\naS'conflated'\np17631\nasS'deescalate'\np17632\n(lp17633\nS'deescalates'\np17634\naS'deescalating'\np17635\naS'deescalated'\np17636\naS'deescalated'\np17637\nasS'agglutinate'\np17638\n(lp17639\nS'agglutinates'\np17640\naS'agglutinating'\np17641\naS'agglutinated'\np17642\naS'agglutinated'\np17643\nasS'disport'\np17644\n(lp17645\nS'disports'\np17646\naS'disporting'\np17647\naS'disported'\np17648\naS'disported'\np17649\nasS'encage'\np17650\n(lp17651\nS'encages'\np17652\naS'encaging'\np17653\naS'encaged'\np17654\naS'encaged'\np17655\nasS'crumb'\np17656\n(lp17657\nS'crumbs'\np17658\naS'crumbing'\np17659\naS'crumbed'\np17660\naS'crumbed'\np17661\nasS'compartmentalize'\np17662\n(lp17663\nS'compartmentalizes'\np17664\naS'compartmentalizing'\np17665\naS'compartmentalized'\np17666\naS'compartmentalized'\np17667\nasS'soft-solder'\np17668\n(lp17669\nS'soft-solders'\np17670\naS'soft-soldering'\np17671\naS'soft-soldered'\np17672\naS'soft-soldered'\np17673\nasS'trick'\np17674\n(lp17675\nS'tricks'\np17676\naS'tricking'\np17677\naS'tricked'\np17678\naS'tricked'\np17679\nasS'scud'\np17680\n(lp17681\nS'scuds'\np17682\naS'scudding'\np17683\naS'scudded'\np17684\naS'scudded'\np17685\nasS'crump'\np17686\n(lp17687\nS'crumps'\np17688\naS'crumping'\np17689\naS'crumped'\np17690\naS'crumped'\np17691\nasS'scum'\np17692\n(lp17693\nS'scums'\np17694\naS'scumming'\np17695\naS'scummed'\np17696\naS'scummed'\np17697\nasS'prevue'\np17698\n(lp17699\nS'prevues'\np17700\naS'prevuing'\np17701\naS'prevued'\np17702\naS'prevued'\np17703\nasS'trice'\np17704\n(lp17705\nS'trices'\np17706\naS'tricing'\np17707\naS'triced'\np17708\naS'triced'\np17709\nasS'forbear'\np17710\n(lp17711\nS'forbears'\np17712\naS'forbearing'\np17713\naS'forbore'\np17714\naS'forborne'\np17715\nasS'Americanize'\np17716\n(lp17717\nS'Americanizes'\np17718\naS'Americanizing'\np17719\naS'Americanized'\np17720\naS'Americanized'\np17721\nasS'soil'\np17722\n(lp17723\nS'soils'\np17724\naS'soiling'\np17725\naS'soiled'\np17726\naS'soiled'\np17727\nasS'suss'\np17728\n(lp17729\nS'susses'\np17730\naS'sussing'\np17731\naS'sussed'\np17732\naS'sussed'\np17733\nasS'bias'\np17734\n(lp17735\nS'biases'\np17736\naS'biassing'\np17737\naS'biassed'\np17738\naS'biassed'\np17739\nasS'embrace'\np17740\n(lp17741\nS'embraces'\np17742\naS'embracing'\np17743\naS'embraced'\np17744\naS'embraced'\np17745\nasS'beaver'\np17746\n(lp17747\nS'beavers'\np17748\naS'beavering'\np17749\naS'beavered'\np17750\naS'beavered'\np17751\nasS'hent'\np17752\n(lp17753\nS'hents'\np17754\naS'henting'\np17755\naS'hented'\np17756\naS'hented'\np17757\nasS'worry'\np17758\n(lp17759\nS'worries'\np17760\naS'worrying'\np17761\naS'worried'\np17762\naS'worried'\np17763\nasS'impassion'\np17764\n(lp17765\nS'impassions'\np17766\naS'impassioning'\np17767\naS'impassioned'\np17768\naS'impassioned'\np17769\nasS'unbutton'\np17770\n(lp17771\nS'unbuttons'\np17772\naS'unbuttoning'\np17773\naS'unbuttoned'\np17774\naS'unbuttoned'\np17775\nasS'inquire'\np17776\n(lp17777\nS'inquires'\np17778\naS'inquiring'\np17779\naS'inquired'\np17780\naS'inquired'\np17781\nasS'pester'\np17782\n(lp17783\nS'pesters'\np17784\naS'pestering'\np17785\naS'pestered'\np17786\naS'pestered'\np17787\nasS'coke'\np17788\n(lp17789\nS'cokes'\np17790\naS'coking'\np17791\naS'coked'\np17792\naS'coked'\np17793\nasS'unthread'\np17794\n(lp17795\nS'unthreads'\np17796\naS'unthreading'\np17797\naS'unthreaded'\np17798\naS'unthreaded'\np17799\nasS'about-turn'\np17800\n(lp17801\nS'about-turns'\np17802\naS'about-turning'\np17803\naS'about-turned'\np17804\naS'about-turned'\np17805\nasS'document'\np17806\n(lp17807\nS'documents'\np17808\naS'documenting'\np17809\naS'documented'\np17810\naS'documented'\np17811\nasS'finish'\np17812\n(lp17813\nS'finishes'\np17814\naS'finishing'\np17815\naS'finished'\np17816\naS'finished'\np17817\nasS'iceskate'\np17818\n(lp17819\nS'iceskates'\np17820\naS'iceskating'\np17821\naS'iceskated'\np17822\naS'iceskated'\np17823\nasS'unlace'\np17824\n(lp17825\nS'unlaces'\np17826\naS'unlacing'\np17827\naS'unlaced'\np17828\naS'unlaced'\np17829\nasS'foal'\np17830\n(lp17831\nS'foals'\np17832\naS'foaling'\np17833\naS'foaled'\np17834\naS'foaled'\np17835\nasS'foam'\np17836\n(lp17837\nS'foams'\np17838\naS'foaming'\np17839\naS'foamed'\np17840\naS'foamed'\np17841\nasS'draghunt'\np17842\n(lp17843\nS'drags'\np17844\naS'draghunting'\np17845\naS'draghunted'\np17846\naS'draghunted'\np17847\nasS'fruit'\np17848\n(lp17849\nS'fruits'\np17850\naS'fruiting'\np17851\naS'fruited'\np17852\naS'fruited'\np17853\nasS'puff'\np17854\n(lp17855\nS'puffs'\np17856\naS'puffing'\np17857\naS'puffed'\np17858\naS'puffed'\np17859\nasS'obvert'\np17860\n(lp17861\nS'obverts'\np17862\naS'obverting'\np17863\naS'obverted'\np17864\naS'obverted'\np17865\nasS'smelt'\np17866\n(lp17867\nS'smelts'\np17868\naS'smelting'\np17869\naS'smelted'\np17870\naS'smelted'\np17871\nasS'validate'\np17872\n(lp17873\nS'validates'\np17874\naS'validating'\np17875\naS'validated'\np17876\naS'validated'\np17877\nasS'breeze'\np17878\n(lp17879\nS'breezes'\np17880\naS'breezing'\np17881\naS'breezed'\np17882\naS'breezed'\np17883\nasS'demean'\np17884\n(lp17885\nS'demeans'\np17886\naS'demeaning'\np17887\naS'demeaned'\np17888\naS'demeaned'\np17889\nasS'hypostatize'\np17890\n(lp17891\nS'hypostatizes'\np17892\naS'hypostatizing'\np17893\naS'hypostatized'\np17894\naS'hypostatized'\np17895\nasS'alleviate'\np17896\n(lp17897\nS'alleviates'\np17898\naS'alleviating'\np17899\naS'alleviated'\np17900\naS'alleviated'\np17901\nasS'perpend'\np17902\n(lp17903\nS'perpends'\np17904\naS'perpending'\np17905\naS'perpended'\np17906\naS'perpended'\np17907\nasS'coordinate'\np17908\n(lp17909\nS'coordinates'\np17910\naS'coordinating'\np17911\naS'coordinated'\np17912\naS'coordinated'\np17913\nasS'vomit'\np17914\n(lp17915\nS'vomits'\np17916\naS'vomiting'\np17917\naS'vomited'\np17918\naS'vomited'\np17919\nasS'taxi'\np17920\n(lp17921\nS'taxies'\np17922\naS'taxying'\np17923\naS'taxied'\np17924\naS'taxied'\np17925\nasS'vent'\np17926\n(lp17927\nS'vents'\np17928\naS'venting'\np17929\naS'vented'\np17930\naS'vented'\np17931\nasS'centuplicate'\np17932\n(lp17933\nS'centuplicates'\np17934\naS'centuplicating'\np17935\naS'centuplicated'\np17936\naS'centuplicated'\np17937\nasS'armour'\np17938\n(lp17939\nS'armours'\np17940\naS'armouring'\np17941\naS'armoured'\np17942\naS'armoured'\np17943\nasS'jaup'\np17944\n(lp17945\nS'jaups'\np17946\naS'jauping'\np17947\naS'jauped'\np17948\naS'jauped'\np17949\nasS'sulphate'\np17950\n(lp17951\nS'sulphates'\np17952\naS'sulphating'\np17953\naS'sulphated'\np17954\naS'sulphated'\np17955\nasS'touch'\np17956\n(lp17957\nS'touches'\np17958\naS'touching'\np17959\naS'touched'\np17960\naS'touched'\np17961\nasS'tare'\np17962\n(lp17963\nS'tares'\np17964\naS'taring'\np17965\naS'tared'\np17966\naS'tared'\np17967\nasS'speed'\np17968\n(lp17969\nS'speeds'\np17970\naS'speeding'\np17971\naS'speeded'\np17972\naS'speeded'\np17973\nasS'domicile'\np17974\n(lp17975\nS'domicils'\np17976\naS'domiciling'\np17977\naS'domiciled'\np17978\naS'domiciled'\np17979\nasS'refurbish'\np17980\n(lp17981\nS'refurbishes'\np17982\naS'refurbishing'\np17983\naS'refurbished'\np17984\naS'refurbished'\np17985\nasS'counterpunch'\np17986\n(lp17987\nS'counterpunches'\np17988\naS'counterpunching'\np17989\naS'counterpunched'\np17990\naS'counterpunched'\np17991\nasS'allude'\np17992\n(lp17993\nS'alludes'\np17994\naS'alluding'\np17995\naS'alluded'\np17996\naS'alluded'\np17997\nasS'verse'\np17998\n(lp17999\nS'verses'\np18000\naS'versing'\np18001\naS'versed'\np18002\naS'versed'\np18003\nasS'cogitate'\np18004\n(lp18005\nS'cogitates'\np18006\naS'cogitating'\np18007\naS'cogitated'\np18008\naS'cogitated'\np18009\nasS'Russianize'\np18010\n(lp18011\nS'Russianizes'\np18012\naS'Russianizing'\np18013\naS'Russianized'\np18014\naS'Russianized'\np18015\nasS'disproportionate'\np18016\n(lp18017\nS'disproportionates'\np18018\naS'disproportionating'\np18019\naS'disproportionated'\np18020\naS'disproportionated'\np18021\nasS'lade'\np18022\n(lp18023\nS'lades'\np18024\naS'lading'\np18025\naS'laded'\np18026\naS'laden'\np18027\nasS'ream'\np18028\n(lp18029\nS'reams'\np18030\naS'reaming'\np18031\naS'reamed'\np18032\naS'reamed'\np18033\nasS'hover'\np18034\n(lp18035\nS'hovers'\np18036\naS'hovering'\np18037\naS'hovered'\np18038\naS'hovered'\np18039\nasS'frown'\np18040\n(lp18041\nS'frowns'\np18042\naS'frowning'\np18043\naS'frowned'\np18044\naS'frowned'\np18045\nasS'stunk'\np18046\n(lp18047\nS'stunks'\np18048\naS'stunking'\np18049\naS'stunked'\np18050\naS'stunked'\np18051\nasS'read'\np18052\n(lp18053\nS'reads'\np18054\naS'reading'\np18055\naS'read'\np18056\naS'read'\np18057\nasS'swig'\np18058\n(lp18059\nS'swigs'\np18060\naS'swigging'\np18061\naS'swigged'\np18062\naS'swigged'\np18063\nasS'plodge'\np18064\n(lp18065\nS'plodges'\np18066\naS'plodging'\np18067\naS'plodged'\np18068\naS'plodged'\np18069\nasS'detoxify'\np18070\n(lp18071\nS'detoxifies'\np18072\naS'detoxifying'\np18073\naS'detoxified'\np18074\naS'detoxified'\np18075\nasS'leapfrog'\np18076\n(lp18077\nS'leapfrogs'\np18078\naS'leapfrogging'\np18079\naS'leapfrogged'\np18080\naS'leapfrogged'\np18081\nasS'detract'\np18082\n(lp18083\nS'detracts'\np18084\naS'detracting'\np18085\naS'detracted'\np18086\naS'detracted'\np18087\nasS'stunt'\np18088\n(lp18089\nS'stunts'\np18090\naS'stunting'\np18091\naS'stunted'\np18092\naS'stunted'\np18093\nasS'reap'\np18094\n(lp18095\nS'reaps'\np18096\naS'reaping'\np18097\naS'reaped'\np18098\naS'reaped'\np18099\nasS'hovel'\np18100\n(lp18101\nS'hovels'\np18102\naS'hovelling'\np18103\naS'hovelled'\np18104\naS'hovelled'\np18105\nasS'rear'\np18106\n(lp18107\nS'rears'\np18108\naS'rearing'\np18109\naS'reared'\np18110\naS'reared'\np18111\nasS'secularize'\np18112\n(lp18113\nS'secularizes'\np18114\naS'secularizing'\np18115\naS'secularized'\np18116\naS'secularized'\np18117\nasS'chainreact'\np18118\n(lp18119\nS'chainreacts'\np18120\naS'chainreacting'\np18121\naS'chainreacted'\np18122\naS'chainreacted'\np18123\nasS'commove'\np18124\n(lp18125\nS'commoves'\np18126\naS'commoving'\np18127\naS'commoved'\np18128\naS'commoved'\np18129\nasS'fortune'\np18130\n(lp18131\nS'fortunes'\np18132\naS'fortuning'\np18133\naS'fortuned'\np18134\naS'fortuned'\np18135\nasS'misquote'\np18136\n(lp18137\nS'misquotes'\np18138\naS'misquoting'\np18139\naS'misquoted'\np18140\naS'misquoted'\np18141\nasS'roll'\np18142\n(lp18143\nS'rolls'\np18144\naS'rolling'\np18145\naS'rolled'\np18146\naS'rolled'\np18147\nasS'engross'\np18148\n(lp18149\nS'engrosses'\np18150\naS'engrossing'\np18151\naS'engrossed'\np18152\naS'engrossed'\np18153\nasS'interleave'\np18154\n(lp18155\nS'interleaves'\np18156\naS'interleaving'\np18157\naS'interleaved'\np18158\naS'interleaved'\np18159\nasS'benefit'\np18160\n(lp18161\nS'benefits'\np18162\naS'benefiting'\np18163\naS'benefited'\np18164\naS'benefited'\np18165\nasS'hoarsen'\np18166\n(lp18167\nS'hoarsens'\np18168\naS'hoarsening'\np18169\naS'hoarsened'\np18170\naS'hoarsened'\np18171\nasS'ensile'\np18172\n(lp18173\nS'ensiles'\np18174\naS'ensiling'\np18175\naS'ensiled'\np18176\naS'ensiled'\np18177\nasS'laugh'\np18178\n(lp18179\nS'laughs'\np18180\naS'laughing'\np18181\naS'laughed'\np18182\naS'laughed'\np18183\nasS'Orientalize'\np18184\n(lp18185\nS'Orientalizes'\np18186\naS'Orientalizing'\np18187\naS'Orientalized'\np18188\naS'Orientalized'\np18189\nasS'hemorrhage'\np18190\n(lp18191\nS'hemorrhages'\np18192\naS'hemorrhaging'\np18193\naS'hemorrhaged'\np18194\naS'hemorrhaged'\np18195\nasS'squirm'\np18196\n(lp18197\nS'squirms'\np18198\naS'squirming'\np18199\naS'squirmed'\np18200\naS'squirmed'\np18201\nasS'hebetate'\np18202\n(lp18203\nS'hebetates'\np18204\naS'hebetating'\np18205\naS'hebetated'\np18206\naS'hebetated'\np18207\nasS'putter'\np18208\n(lp18209\nS'putters'\np18210\naS'puttering'\np18211\naS'puttered'\np18212\naS'puttered'\np18213\nasS'squire'\np18214\n(lp18215\nS'squires'\np18216\naS'squiring'\np18217\naS'squired'\np18218\naS'squired'\np18219\nasS'touchtype'\np18220\n(lp18221\nS'touchtypes'\np18222\naS'touchtyping'\np18223\naS'touchtyped'\np18224\naS'touchtyped'\np18225\nasS'circumnavigate'\np18226\n(lp18227\nS'circumnavigates'\np18228\naS'circumnavigating'\np18229\naS'circumnavigated'\np18230\naS'circumnavigated'\np18231\nasS'squirt'\np18232\n(lp18233\nS'squirts'\np18234\naS'squirting'\np18235\naS'squirted'\np18236\naS'squirted'\np18237\nasS'underbuy'\np18238\n(lp18239\nS'underbuys'\np18240\naS'underbuying'\np18241\naS'underbought'\np18242\naS'underbought'\np18243\nasS'unstring'\np18244\n(lp18245\nS'unstrings'\np18246\naS'unstringing'\np18247\naS'unstrung'\np18248\naS'unstrung'\np18249\nasS'hustle'\np18250\n(lp18251\nS'hustles'\np18252\naS'hustling'\np18253\naS'hustled'\np18254\naS'hustled'\np18255\nasS'sadden'\np18256\n(lp18257\nS'saddens'\np18258\naS'saddening'\np18259\naS'saddened'\np18260\naS'saddened'\np18261\nasS'revivify'\np18262\n(lp18263\nS'revivifies'\np18264\naS'revivifying'\np18265\naS'revivified'\np18266\naS'revivified'\np18267\nasS'seine'\np18268\n(lp18269\nS'seines'\np18270\naS'seining'\np18271\naS'seined'\np18272\naS'seined'\np18273\nasS'steam-heat'\np18274\n(lp18275\nS'steam-heats'\np18276\naS'steam-heating'\np18277\naS'steam-heated'\np18278\naS'steam-heated'\np18279\nasS'restring'\np18280\n(lp18281\nS'restrings'\np18282\naS'restringing'\np18283\naS'restrung'\np18284\naS'restrung'\np18285\nasS'assemble'\np18286\n(lp18287\nS'assembles'\np18288\naS'assembling'\np18289\naS'assembled'\np18290\naS'assembled'\np18291\nasS'throw'\np18292\n(lp18293\nS'throws'\np18294\naS'throwing'\np18295\naS'threw'\np18296\naS'thrown'\np18297\nasS'emasculate'\np18298\n(lp18299\nS'emasculates'\np18300\naS'emasculating'\np18301\naS'emasculated'\np18302\naS'emasculated'\np18303\nasS'placard'\np18304\n(lp18305\nS'placards'\np18306\naS'placarding'\np18307\naS'placarded'\np18308\naS'placarded'\np18309\nasS'cutinize'\np18310\n(lp18311\nS'cutinizes'\np18312\naS'cutinizing'\np18313\naS'cutinized'\np18314\naS'cutinized'\np18315\nasS'chop'\np18316\n(lp18317\nS'chops'\np18318\naS'chopping'\np18319\naS'chopped'\np18320\naS'chopped'\np18321\nasS'wolf'\np18322\n(lp18323\nS'wolfs'\np18324\naS'wolfing'\np18325\naS'wolfed'\np18326\naS'wolfed'\np18327\nasS'internalize'\np18328\n(lp18329\nS'internalizes'\np18330\naS'internalizing'\np18331\naS'internalized'\np18332\naS'internalized'\np18333\nasS'unquote'\np18334\n(lp18335\nS'unquotes'\np18336\naS'unquoting'\np18337\naS'unquoted'\np18338\naS'unquoted'\np18339\nasS'skunks'\np18340\n(lp18341\nS'skunkses'\np18342\naS'skunksing'\np18343\naS'skunksed'\np18344\naS'skunksed'\np18345\nasS'intromit'\np18346\n(lp18347\nS'intromits'\np18348\naS'intromitting'\np18349\naS'intromitted'\np18350\naS'intromitted'\np18351\nasS'lionize'\np18352\n(lp18353\nS'lionizes'\np18354\naS'lionizing'\np18355\naS'lionized'\np18356\naS'lionized'\np18357\nasS'resuscitate'\np18358\n(lp18359\nS'resuscitates'\np18360\naS'resuscitating'\np18361\naS'resuscitated'\np18362\naS'resuscitated'\np18363\nasS'lob'\np18364\n(lp18365\nS'lobs'\np18366\naS'lobbing'\np18367\naS'lobbed'\np18368\naS'lobbed'\np18369\nasS'log'\np18370\n(lp18371\nS'logs'\np18372\naS'logging'\np18373\naS'logged'\np18374\naS'logged'\np18375\nasS'countermine'\np18376\n(lp18377\nS'countermines'\np18378\naS'countermining'\np18379\naS'countermined'\np18380\naS'countermined'\np18381\nasS'preregister'\np18382\n(lp18383\nS'preregisters'\np18384\naS'preregistering'\np18385\naS'preregistered'\np18386\naS'preregistered'\np18387\nasS'criminate'\np18388\n(lp18389\nS'criminates'\np18390\naS'criminating'\np18391\naS'criminated'\np18392\naS'criminated'\np18393\nasS'wigwag'\np18394\n(lp18395\nS'wigwags'\np18396\naS'wigwagging'\np18397\naS'wigwagged'\np18398\naS'wigwagged'\np18399\nasS'doublepark'\np18400\n(lp18401\nS'doubleparks'\np18402\naS'doubleparking'\np18403\naS'doubleparked'\np18404\naS'doubleparked'\np18405\nasS'lop'\np18406\n(lp18407\nS'lops'\np18408\naS'lopping'\np18409\naS'lopped'\np18410\naS'lopped'\np18411\nasS'lot'\np18412\n(lp18413\nS'lots'\np18414\naS'lotting'\np18415\naS'lotted'\np18416\naS'lotted'\np18417\nasS'smock'\np18418\n(lp18419\nS'smocks'\np18420\naS'smocking'\np18421\naS'smocked'\np18422\naS'smocked'\np18423\nasS'gudgeon'\np18424\n(lp18425\nS'gudgeons'\np18426\naS'gudgeoning'\np18427\naS'gudgeoned'\np18428\naS'gudgeoned'\np18429\nasS'glaciate'\np18430\n(lp18431\nS'glaciates'\np18432\naS'glaciating'\np18433\naS'glaciated'\np18434\naS'glaciated'\np18435\nasS'groan'\np18436\n(lp18437\nS'groans'\np18438\naS'groaning'\np18439\naS'groaned'\np18440\naS'groaned'\np18441\nasS'garrotte'\np18442\n(lp18443\nS'garrottes'\np18444\naS'garrotting'\np18445\naS'garrotted'\np18446\naS'garrotted'\np18447\nasS'deject'\np18448\n(lp18449\nS'dejects'\np18450\naS'dejecting'\np18451\naS'dejected'\np18452\naS'dejected'\np18453\nasS'recoil'\np18454\n(lp18455\nS'recoils'\np18456\naS'recoiling'\np18457\naS'recoiled'\np18458\naS'recoiled'\np18459\nasS'gatecrash'\np18460\n(lp18461\nS'gatecrashes'\np18462\naS'gatecrashing'\np18463\naS'gatecrashed'\np18464\naS'gatecrashed'\np18465\nasS'hire'\np18466\n(lp18467\nS'hires'\np18468\naS'hiring'\np18469\naS'hired'\np18470\naS'hired'\np18471\nasS'expropriate'\np18472\n(lp18473\nS'expropriates'\np18474\naS'expropriating'\np18475\naS'expropriated'\np18476\naS'expropriated'\np18477\nasS'skedaddle'\np18478\n(lp18479\nS'skedaddles'\np18480\naS'skedaddling'\np18481\naS'skedaddled'\np18482\naS'skedaddled'\np18483\nasS'hoiden'\np18484\n(lp18485\nS'hoidens'\np18486\naS'hoidening'\np18487\naS'hoidened'\np18488\naS'hoidened'\np18489\nasS'default'\np18490\n(lp18491\nS'defaults'\np18492\naS'defaulting'\np18493\naS'defaulted'\np18494\naS'defaulted'\np18495\nasS'enchase'\np18496\n(lp18497\nS'enchases'\np18498\naS'enchasing'\np18499\naS'enchased'\np18500\naS'enchased'\np18501\nasS'bucket'\np18502\n(lp18503\nS'buckets'\np18504\naS'bucketing'\np18505\naS'bucketed'\np18506\naS'bucketed'\np18507\nasS'overpay'\np18508\n(lp18509\nS'overpays'\np18510\naS'overpaying'\np18511\naS'overpaid'\np18512\naS'overpaid'\np18513\nasS'cleck'\np18514\n(lp18515\nS'clecks'\np18516\naS'clecking'\np18517\naS'clecked'\np18518\naS'clecked'\np18519\nasS'dander'\np18520\n(lp18521\nS'danders'\np18522\naS'dandering'\np18523\naS'dandered'\np18524\naS'dandered'\np18525\nasS'popularize'\np18526\n(lp18527\nS'popularizes'\np18528\naS'popularizing'\np18529\naS'popularized'\np18530\naS'popularized'\np18531\nasS'electrolyze'\np18532\n(lp18533\nS'electrolyzes'\np18534\naS'electrolyzing'\np18535\naS'electrolyzed'\np18536\naS'electrolyzed'\np18537\nasS'undertake'\np18538\n(lp18539\nS'undertakes'\np18540\naS'undertaking'\np18541\naS'undertook'\np18542\naS'undertaken'\np18543\nasS'subdue'\np18544\n(lp18545\nS'subdues'\np18546\naS'subduing'\np18547\naS'subdued'\np18548\naS'subdued'\np18549\nasS'describe'\np18550\n(lp18551\nS'describes'\np18552\naS'describing'\np18553\naS'described'\np18554\naS'described'\np18555\nasS'denationalize'\np18556\n(lp18557\nS'denationalizes'\np18558\naS'denationalizing'\np18559\naS'denationalized'\np18560\naS'denationalized'\np18561\nasS'sheath'\np18562\n(lp18563\nS'sheaths'\np18564\naS'sheathing'\np18565\naS'sheathed'\np18566\naS'sheathed'\np18567\nasS'impend'\np18568\n(lp18569\nS'impends'\np18570\naS'impending'\np18571\naS'impended'\np18572\naS'impended'\np18573\nasS'confab'\np18574\n(lp18575\nS'confabs'\np18576\naS'confabbing'\np18577\naS'confabbed'\np18578\naS'confabbed'\np18579\nasS'backstroke'\np18580\n(lp18581\nS'backstrokes'\np18582\naS'backstroking'\np18583\naS'backstroked'\np18584\naS'backstroked'\np18585\nasS'trample'\np18586\n(lp18587\nS'tramples'\np18588\naS'trampling'\np18589\naS'trampled'\np18590\naS'trampled'\np18591\nasS'colly'\np18592\n(lp18593\nS'collies'\np18594\naS'collying'\np18595\naS'collied'\np18596\naS'collied'\np18597\nasS'quadrisect'\np18598\n(lp18599\nS'quadrisects'\np18600\naS'quadrisecting'\np18601\naS'quadrisected'\np18602\naS'quadrisected'\np18603\nasS'poop'\np18604\n(lp18605\nS'poops'\np18606\naS'pooping'\np18607\naS'pooped'\np18608\naS'pooped'\np18609\nasS'vaccinate'\np18610\n(lp18611\nS'vaccinates'\np18612\naS'vaccinating'\np18613\naS'vaccinated'\np18614\naS'vaccinated'\np18615\nasS'drift'\np18616\n(lp18617\nS'drifts'\np18618\naS'drifting'\np18619\naS'drifted'\np18620\naS'drifted'\np18621\nasS'carpenter'\np18622\n(lp18623\nS'carpenters'\np18624\naS'carpentering'\np18625\naS'carpentered'\np18626\naS'carpentered'\np18627\nasS'overreact'\np18628\n(lp18629\nS'overreacts'\np18630\naS'overreacting'\np18631\naS'overreacted'\np18632\naS'overreacted'\np18633\nasS'peal'\np18634\n(lp18635\nS'peals'\np18636\naS'pealing'\np18637\naS'pealed'\np18638\naS'pealed'\np18639\nasS'peak'\np18640\n(lp18641\nS'peaks'\np18642\naS'peaking'\np18643\naS'peaked'\np18644\naS'peaked'\np18645\nasS'pool'\np18646\n(lp18647\nS'pools'\np18648\naS'pooling'\np18649\naS'pooled'\np18650\naS'pooled'\np18651\nasS'assert'\np18652\n(lp18653\nS'asserts'\np18654\naS'asserting'\np18655\naS'asserted'\np18656\naS'asserted'\np18657\nasS'dabble'\np18658\n(lp18659\nS'dabbles'\np18660\naS'dabbling'\np18661\naS'dabbled'\np18662\naS'dabbled'\np18663\nasS'smooch'\np18664\n(lp18665\nS'smooches'\np18666\naS'smooching'\np18667\naS'smooched'\np18668\naS'smooched'\np18669\nasS'phonate'\np18670\n(lp18671\nS'phonates'\np18672\naS'phonating'\np18673\naS'phonated'\np18674\naS'phonated'\np18675\nasS'untidy'\np18676\n(lp18677\nS'untidies'\np18678\naS'untidying'\np18679\naS'untidied'\np18680\naS'untidied'\np18681\nasS'moonlight'\np18682\n(lp18683\nS'moonlights'\np18684\naS'moonlighting'\np18685\naS'moonlighted'\np18686\naS'moonlighted'\np18687\nasS'head-load'\np18688\n(lp18689\nS'head-loads'\np18690\naS'head-loading'\np18691\naS'head-loaded'\np18692\naS'head-loaded'\np18693\nasS'requisition'\np18694\n(lp18695\nS'requisitions'\np18696\naS'requisitioning'\np18697\naS'requisitioned'\np18698\naS'requisitioned'\np18699\nasS'forswear'\np18700\n(lp18701\nS'forswears'\np18702\naS'forswearing'\np18703\naS'forswore'\np18704\naS'forsworn'\np18705\nasS'disentail'\np18706\n(lp18707\nS'disentails'\np18708\naS'disentailing'\np18709\naS'disentailed'\np18710\naS'disentailed'\np18711\nasS'overwatch'\np18712\n(lp18713\nS'overwatches'\np18714\naS'overwatching'\np18715\naS'overwatched'\np18716\naS'overwatched'\np18717\nasS'peacock'\np18718\n(lp18719\nS'peacocks'\np18720\naS'peacocking'\np18721\naS'peacocked'\np18722\naS'peacocked'\np18723\nasS'expatiate'\np18724\n(lp18725\nS'expatiates'\np18726\naS'expatiating'\np18727\naS'expatiated'\np18728\naS'expatiated'\np18729\nasS'milt'\np18730\n(lp18731\nS'milts'\np18732\naS'milting'\np18733\naS'milted'\np18734\naS'milted'\np18735\nasS'testify'\np18736\n(lp18737\nS'testifies'\np18738\naS'testifying'\np18739\naS'testified'\np18740\naS'testified'\np18741\nasS'pique'\np18742\n(lp18743\nS'piques'\np18744\naS'piquing'\np18745\naS'piqued'\np18746\naS'piqued'\np18747\nasS'bequeath'\np18748\n(lp18749\nS'bequeaths'\np18750\naS'bequeathing'\np18751\naS'bequeathed'\np18752\naS'bequeathed'\np18753\nasS'rock-and-roll'\np18754\n(lp18755\nS'rock-and-rolls'\np18756\naS'rock-and-rolling'\np18757\naS'rock-and-rolled'\np18758\naS'rock-and-rolled'\np18759\nasS'delocalize'\np18760\n(lp18761\nS'delocalizes'\np18762\naS'delocalizing'\np18763\naS'delocalized'\np18764\naS'delocalized'\np18765\nasS'foreshow'\np18766\n(lp18767\nS'foreshows'\np18768\naS'foreshowing'\np18769\naS'foreshowed'\np18770\naS'foreshown'\np18771\nasS'adhere'\np18772\n(lp18773\nS'adheres'\np18774\naS'adhering'\np18775\naS'adhered'\np18776\naS'adhered'\np18777\nasS'obnubilate'\np18778\n(lp18779\nS'obnubilates'\np18780\naS'obnubilating'\np18781\naS'obnubilated'\np18782\naS'obnubilated'\np18783\nasS'carpet'\np18784\n(lp18785\nS'carpets'\np18786\naS'carpeting'\np18787\naS'carpeted'\np18788\naS'carpeted'\np18789\nasS'speechify'\np18790\n(lp18791\nS'speechifies'\np18792\naS'speechifying'\np18793\naS'speechified'\np18794\naS'speechified'\np18795\nasS'disassociate'\np18796\n(lp18797\nS'disassociates'\np18798\naS'disassociating'\np18799\naS'disassociated'\np18800\naS'disassociated'\np18801\nasS'carbolize'\np18802\n(lp18803\nS'carbolizes'\np18804\naS'carbolizing'\np18805\naS'carbolized'\np18806\naS'carbolized'\np18807\nasS'insulate'\np18808\n(lp18809\nS'insulates'\np18810\naS'insulating'\np18811\naS'insulated'\np18812\naS'insulated'\np18813\nasS'upbuild'\np18814\n(lp18815\nS'upbuilds'\np18816\naS'upbuilding'\np18817\naS'upbuilt'\np18818\naS'upbuilt'\np18819\nasS'foster'\np18820\n(lp18821\nS'fosters'\np18822\naS'fostering'\np18823\naS'fostered'\np18824\naS'fostered'\np18825\nasS'spearhead'\np18826\n(lp18827\nS'spearheads'\np18828\naS'spearheading'\np18829\naS'spearheaded'\np18830\naS'spearheaded'\np18831\nasS'solicit'\np18832\n(lp18833\nS'solicits'\np18834\naS'soliciting'\np18835\naS'solicited'\np18836\naS'solicited'\np18837\nasS'safety'\np18838\n(lp18839\nS'safeties'\np18840\naS'safetying'\np18841\naS'safetied'\np18842\naS'safetied'\np18843\nasS'desiderate'\np18844\n(lp18845\nS'desiderates'\np18846\naS'desiderating'\np18847\naS'desiderated'\np18848\naS'desiderated'\np18849\nasS'hearken'\np18850\n(lp18851\nS'hearkens'\np18852\naS'hearkening'\np18853\naS'hearkened'\np18854\naS'hearkened'\np18855\nasS'serrate'\np18856\n(lp18857\nS'serrates'\np18858\naS'serrating'\np18859\naS'serrated'\np18860\naS'serrated'\np18861\nasS'parry'\np18862\n(lp18863\nS'parries'\np18864\naS'parrying'\np18865\naS'parried'\np18866\naS'parried'\np18867\nasS'cypher'\np18868\n(lp18869\nS'cyphers'\np18870\naS'cyphering'\np18871\naS'cyphered'\np18872\naS'cyphered'\np18873\nasS'decide'\np18874\n(lp18875\nS'decides'\np18876\naS'deciding'\np18877\naS'decided'\np18878\naS'decided'\np18879\nasS'lapidify'\np18880\n(lp18881\nS'lapidifies'\np18882\naS'lapidifying'\np18883\naS'lapidified'\np18884\naS'lapidified'\np18885\nasS'underperform'\np18886\n(lp18887\nS'underperforms'\np18888\naS'underperforming'\np18889\naS'underperformed'\np18890\naS'underperformed'\np18891\nasS'curdle'\np18892\n(lp18893\nS'curdles'\np18894\naS'curdling'\np18895\naS'curdled'\np18896\naS'curdled'\np18897\nasS'fusillade'\np18898\n(lp18899\nS'fusillades'\np18900\naS'fusillading'\np18901\naS'fusilladed'\np18902\naS'fusilladed'\np18903\nasS'shimmy'\np18904\n(lp18905\nS'shimmies'\np18906\naS'shimmying'\np18907\naS'shimmied'\np18908\naS'shimmied'\np18909\nasS'skim'\np18910\n(lp18911\nS'skims'\np18912\naS'skimming'\np18913\naS'skimmed'\np18914\naS'skimmed'\np18915\nasS'blackout'\np18916\n(lp18917\nS'blackouts'\np18918\naS'blackouting'\np18919\naS'blackouted'\np18920\naS'blackouted'\np18921\nasS'dunk'\np18922\n(lp18923\nS'dunks'\np18924\naS'dunking'\np18925\naS'dunked'\np18926\naS'dunked'\np18927\nasS'fence'\np18928\n(lp18929\nS'fences'\np18930\naS'fencing'\np18931\naS'fenced'\np18932\naS'fenced'\np18933\nasS'French-polish'\np18934\n(lp18935\nS'French-polishes'\np18936\naS'French-polishing'\np18937\naS'French-polished'\np18938\naS'French-polished'\np18939\nasS'archaize'\np18940\n(lp18941\nS'archaizes'\np18942\naS'archaizing'\np18943\naS'archaized'\np18944\naS'archaized'\np18945\nasS'stigmatize'\np18946\n(lp18947\nS'stigmatizes'\np18948\naS'stigmatizing'\np18949\naS'stigmatized'\np18950\naS'stigmatized'\np18951\nasS'rival'\np18952\n(lp18953\nS'rivals'\np18954\naS'rivalling'\np18955\naS'rivalled'\np18956\naS'rivalled'\np18957\nasS'enfeeble'\np18958\n(lp18959\nS'enfeebles'\np18960\naS'enfeebling'\np18961\naS'enfeebled'\np18962\naS'enfeebled'\np18963\nasS'enjoin'\np18964\n(lp18965\nS'enjoins'\np18966\naS'enjoining'\np18967\naS'enjoined'\np18968\naS'enjoined'\np18969\nasS'hamper'\np18970\n(lp18971\nS'hampers'\np18972\naS'hampering'\np18973\naS'hampered'\np18974\naS'hampered'\np18975\nasS'chuckle'\np18976\n(lp18977\nS'chuckles'\np18978\naS'chuckling'\np18979\naS'chuckled'\np18980\naS'chuckled'\np18981\nasS'mediatize'\np18982\n(lp18983\nS'mediatizes'\np18984\naS'mediatizing'\np18985\naS'mediatized'\np18986\naS'mediatized'\np18987\nasS'tussle'\np18988\n(lp18989\nS'tussles'\np18990\naS'tussling'\np18991\naS'tussled'\np18992\naS'tussled'\np18993\nasS'f^ete'\np18994\n(lp18995\nS'f^etes'\np18996\naS'f^eting'\np18997\naS'f^eted'\np18998\naS'f^eted'\np18999\nasS'lurch'\np19000\n(lp19001\nS'lurches'\np19002\naS'lurching'\np19003\naS'lurched'\np19004\naS'lurched'\np19005\nasS'skid'\np19006\n(lp19007\nS'skids'\np19008\naS'skidding'\np19009\naS'skidded'\np19010\naS'skidded'\np19011\nasS'overrule'\np19012\n(lp19013\nS'overrules'\np19014\naS'overruling'\np19015\naS'overruled'\np19016\naS'overruled'\np19017\nasS'obtund'\np19018\n(lp19019\nS'obtunds'\np19020\naS'obtunding'\np19021\naS'obtunded'\np19022\naS'obtunded'\np19023\nasS'burglarize'\np19024\n(lp19025\nS'burglarizes'\np19026\naS'burglarizing'\np19027\naS'burglarized'\np19028\naS'burglarized'\np19029\nasS'loose'\np19030\n(lp19031\nS'looses'\np19032\naS'loosing'\np19033\naS'loosed'\np19034\naS'loosed'\np19035\nasS'modify'\np19036\n(lp19037\nS'modifies'\np19038\naS'modifying'\np19039\naS'modified'\np19040\naS'modified'\np19041\nasS'outdistance'\np19042\n(lp19043\nS'outdistances'\np19044\naS'outdistancing'\np19045\naS'outdistanced'\np19046\naS'outdistanced'\np19047\nasS'whine'\np19048\n(lp19049\nS'whines'\np19050\naS'whining'\np19051\naS'whined'\np19052\naS'whined'\np19053\nasS'soldier'\np19054\n(lp19055\nS'soldiers'\np19056\naS'soldiering'\np19057\naS'soldiered'\np19058\naS'soldiered'\np19059\nasS'amount'\np19060\n(lp19061\nS'amounts'\np19062\naS'amounting'\np19063\naS'amounted'\np19064\naS'amounted'\np19065\nasS'obtrude'\np19066\n(lp19067\nS'obtrudes'\np19068\naS'obtruding'\np19069\naS'obtruded'\np19070\naS'obtruded'\np19071\nasS'invalidate'\np19072\n(lp19073\nS'invalidates'\np19074\naS'invalidating'\np19075\naS'invalidated'\np19076\naS'invalidated'\np19077\nasS'polevault'\np19078\n(lp19079\nS'polevaults'\np19080\naS'polevaulting'\np19081\naS'polevaulted'\np19082\naS'polevaulted'\np19083\nasS'shuffle'\np19084\n(lp19085\nS'shuffles'\np19086\naS'shuffling'\np19087\naS'shuffled'\np19088\naS'shuffled'\np19089\nasS'misdemean'\np19090\n(lp19091\nS'misdemeans'\np19092\naS'misdemeaning'\np19093\naS'misdemeaned'\np19094\naS'misdemeaned'\np19095\nasS'ask'\np19096\n(lp19097\nS'asks'\np19098\naS'asking'\np19099\naS'asked'\np19100\naS'asked'\np19101\nasS'foretoken'\np19102\n(lp19103\nS'foretokens'\np19104\naS'foretokening'\np19105\naS'foretokened'\np19106\naS'foretokened'\np19107\nasS'aggress'\np19108\n(lp19109\nS'aggresses'\np19110\naS'aggressing'\np19111\naS'aggressed'\np19112\naS'aggressed'\np19113\nasS'decompound'\np19114\n(lp19115\nS'decompounds'\np19116\naS'decompounding'\np19117\naS'decompounded'\np19118\naS'decompounded'\np19119\nasS'injure'\np19120\n(lp19121\nS'injures'\np19122\naS'injuring'\np19123\naS'injured'\np19124\naS'injured'\np19125\nasS'generate'\np19126\n(lp19127\nS'generates'\np19128\naS'generating'\np19129\naS'generated'\np19130\naS'generated'\np19131\nasS'enwreath'\np19132\n(lp19133\nS'enwreaths'\np19134\naS'enwreathing'\np19135\naS'enwreathed'\np19136\naS'enwreathed'\np19137\nasS'handfeed'\np19138\n(lp19139\nS'handfeeds'\np19140\naS'handfeeding'\np19141\naS'handfed'\np19142\naS'handfed'\np19143\nasS'telepathize'\np19144\n(lp19145\nS'telepathizes'\np19146\naS'telepathizing'\np19147\naS'telepathized'\np19148\naS'telepathized'\np19149\nasS'coiffure'\np19150\n(lp19151\nS'coiffures'\np19152\naS'coiffuring'\np19153\naS'coiffured'\np19154\naS'coiffured'\np19155\nasS'erode'\np19156\n(lp19157\nS'erodes'\np19158\naS'eroding'\np19159\naS'eroded'\np19160\naS'eroded'\np19161\nasS'decrepitate'\np19162\n(lp19163\nS'decrepitates'\np19164\naS'decrepitating'\np19165\naS'decrepitated'\np19166\naS'decrepitated'\np19167\nasS'splosh'\np19168\n(lp19169\nS'sploshes'\np19170\naS'sploshing'\np19171\naS'sploshed'\np19172\naS'sploshed'\np19173\nasS'indenture'\np19174\n(lp19175\nS'indentures'\np19176\naS'indenturing'\np19177\naS'indentured'\np19178\naS'indentured'\np19179\nasS'excuse'\np19180\n(lp19181\nS'excuses'\np19182\naS'excusing'\np19183\naS'excused'\np19184\naS'excused'\np19185\nasS'hurry'\np19186\n(lp19187\nS'hurries'\np19188\naS'hurrying'\np19189\naS'hurried'\np19190\naS'hurried'\np19191\nasS'italicize'\np19192\n(lp19193\nS'italicizes'\np19194\naS'italicizing'\np19195\naS'italicized'\np19196\naS'italicized'\np19197\nasS'grill'\np19198\n(lp19199\nS'grills'\np19200\naS'grilling'\np19201\naS'grilled'\np19202\naS'grilled'\np19203\nasS'unyoke'\np19204\n(lp19205\nS'unyokes'\np19206\naS'unyoking'\np19207\naS'unyoked'\np19208\naS'unyoked'\np19209\nasS'titrate'\np19210\n(lp19211\nS'titrates'\np19212\naS'titrating'\np19213\naS'titrated'\np19214\naS'titrated'\np19215\nasS'muzz'\np19216\n(lp19217\nS'muzzes'\np19218\naS'muzzing'\np19219\naS'muzzed'\np19220\naS'muzzed'\np19221\nasS'swash'\np19222\n(lp19223\nS'swashes'\np19224\naS'swashing'\np19225\naS'swashed'\np19226\naS'swashed'\np19227\nasS'cowk'\np19228\n(lp19229\nS'cowks'\np19230\naS'cowking'\np19231\naS'cowked'\np19232\naS'cowked'\np19233\nasS'transcend'\np19234\n(lp19235\nS'transcends'\np19236\naS'transcending'\np19237\naS'transcended'\np19238\naS'transcended'\np19239\nasS'cowl'\np19240\n(lp19241\nS'cowls'\np19242\naS'cowling'\np19243\naS'cowled'\np19244\naS'cowled'\np19245\nasS'boycott'\np19246\n(lp19247\nS'boycotts'\np19248\naS'boycotting'\np19249\naS'boycotted'\np19250\naS'boycotted'\np19251\nasS'henpeck'\np19252\n(lp19253\nS'henpecks'\np19254\naS'henpecking'\np19255\naS'henpecked'\np19256\naS'henpecked'\np19257\nasS'appose'\np19258\n(lp19259\nS'apposes'\np19260\naS'apposing'\np19261\naS'apposed'\np19262\naS'apposed'\np19263\nasS'surcingle'\np19264\n(lp19265\nS'surcingles'\np19266\naS'surcingling'\np19267\naS'surcingled'\np19268\naS'surcingled'\np19269\nasS'phrase'\np19270\n(lp19271\nS'phrases'\np19272\naS'phrasing'\np19273\naS'phrased'\np19274\naS'phrased'\np19275\nasS'cowp'\np19276\n(lp19277\nS'cowps'\np19278\naS'cowping'\np19279\naS'cowped'\np19280\naS'cowped'\np19281\nasS'cornice'\np19282\n(lp19283\nS'cornices'\np19284\naS'cornicing'\np19285\naS'corniced'\np19286\naS'corniced'\np19287\nasS'dimidiate'\np19288\n(lp19289\nS'dimidiates'\np19290\naS'dimidiating'\np19291\naS'dimidiated'\np19292\naS'dimidiated'\np19293\nasS'fortress'\np19294\n(lp19295\nS'fortresses'\np19296\naS'fortressing'\np19297\naS'fortressed'\np19298\naS'fortressed'\np19299\nasS'thieve'\np19300\n(lp19301\nS'thieves'\np19302\naS'thieving'\np19303\naS'thieved'\np19304\naS'thieved'\np19305\nasS'ledger'\np19306\n(lp19307\nS'ledgers'\np19308\naS'ledgering'\np19309\naS'ledgered'\np19310\naS'ledgered'\np19311\nasS'bioassay'\np19312\n(lp19313\nS'bioassays'\np19314\naS'bioassaying'\np19315\naS'bioassayed'\np19316\naS'bioassayed'\np19317\nasS'gash'\np19318\n(lp19319\nS'gashes'\np19320\naS'gashing'\np19321\naS'gashed'\np19322\naS'gashed'\np19323\nasS'slipsheet'\np19324\n(lp19325\nS'slipsheets'\np19326\naS'slipsheeting'\np19327\naS'slipsheeted'\np19328\naS'slipsheeted'\np19329\nasS'threat'\np19330\n(lp19331\nS'threats'\np19332\naS'threating'\np19333\naS'threated'\np19334\naS'threated'\np19335\nasS'whirl'\np19336\n(lp19337\nS'whirls'\np19338\naS'whirling'\np19339\naS'whirled'\np19340\naS'whirled'\np19341\nasS'sneak'\np19342\n(lp19343\nS'sneaks'\np19344\naS'sneaking'\np19345\naS'snuck'\np19346\naS'snuck'\np19347\nasS'keelhaul'\np19348\n(lp19349\nS'keelhauls'\np19350\naS'keelhauling'\np19351\naS'keelhauled'\np19352\naS'keelhauled'\np19353\nasS'gasp'\np19354\n(lp19355\nS'gasps'\np19356\naS'gasping'\np19357\naS'gasped'\np19358\naS'gasped'\np19359\nasS'reelect'\np19360\n(lp19361\nS'reelects'\np19362\naS'reelecting'\np19363\naS'reelected'\np19364\naS'reelected'\np19365\nasS'hydrogenize'\np19366\n(lp19367\nS'hydrogenizes'\np19368\naS'hydrogenizing'\np19369\naS'hydrogenized'\np19370\naS'hydrogenized'\np19371\nasS'humbug'\np19372\n(lp19373\nS'humbugs'\np19374\naS'humbugging'\np19375\naS'humbugged'\np19376\naS'humbugged'\np19377\nasS'criticize'\np19378\n(lp19379\nS'criticizes'\np19380\naS'criticizing'\np19381\naS'criticized'\np19382\naS'criticized'\np19383\nasS'deluge'\np19384\n(lp19385\nS'deluges'\np19386\naS'deluging'\np19387\naS'deluged'\np19388\naS'deluged'\np19389\nasS'laminate'\np19390\n(lp19391\nS'laminates'\np19392\naS'laminating'\np19393\naS'laminated'\np19394\naS'laminated'\np19395\nasS'genuflect'\np19396\n(lp19397\nS'genuflects'\np19398\naS'genuflecting'\np19399\naS'genuflected'\np19400\naS'genuflected'\np19401\nasS'doublespace'\np19402\n(lp19403\nS'doublespaces'\np19404\naS'doublespacing'\np19405\naS'doublespaced'\np19406\naS'doublespaced'\np19407\nasS'dread'\np19408\n(lp19409\nS'dreads'\np19410\naS'dreading'\np19411\naS'dreaded'\np19412\naS'dreaded'\np19413\nasS'decamp'\np19414\n(lp19415\nS'decamps'\np19416\naS'decamping'\np19417\naS'decamped'\np19418\naS'decamped'\np19419\nasS'egg'\np19420\n(lp19421\nS'eggs'\np19422\naS'egging'\np19423\naS'egged'\np19424\naS'egged'\np19425\nasS'ding'\np19426\n(lp19427\nS'dings'\np19428\naS'dinging'\np19429\naS'dinged'\np19430\naS'dinged'\np19431\nasS'splay'\np19432\n(lp19433\nS'splays'\np19434\naS'splaying'\np19435\naS'splayed'\np19436\naS'splayed'\np19437\nasS'help'\np19438\n(lp19439\nS'helps'\np19440\naS'helping'\np19441\naS'helped'\np19442\naS'helped'\np19443\nasS'slouch'\np19444\n(lp19445\nS'slouches'\np19446\naS'slouching'\np19447\naS'slouched'\np19448\naS'slouched'\np19449\nasS'preempt'\np19450\n(lp19451\nS'preempts'\np19452\naS'preempting'\np19453\naS'preempted'\np19454\naS'preempted'\np19455\nasS'soot'\np19456\n(lp19457\nS'soots'\np19458\naS'sooting'\np19459\naS'sooted'\np19460\naS'sooted'\np19461\nasS'helm'\np19462\n(lp19463\nS'helms'\np19464\naS'helming'\np19465\naS'helmed'\np19466\naS'helmed'\np19467\nasS'staunch'\np19468\n(lp19469\nS'staunches'\np19470\naS'staunching'\np19471\naS'staunched'\np19472\naS'staunched'\np19473\nasS'expectorate'\np19474\n(lp19475\nS'expectorates'\np19476\naS'expectorating'\np19477\naS'expectorated'\np19478\naS'expectorated'\np19479\nasS'reseat'\np19480\n(lp19481\nS'reseats'\np19482\naS'reseating'\np19483\naS'reseated'\np19484\naS'reseated'\np19485\nasS'autoclave'\np19486\n(lp19487\nS'autoclaves'\np19488\naS'autoclaving'\np19489\naS'autoclaved'\np19490\naS'autoclaved'\np19491\nasS'astonish'\np19492\n(lp19493\nS'astonishes'\np19494\naS'astonishing'\np19495\naS'astonished'\np19496\naS'astonished'\np19497\nasS'rabble'\np19498\n(lp19499\nS'rabbles'\np19500\naS'rabbling'\np19501\naS'rabbled'\np19502\naS'rabbled'\np19503\nasS'team'\np19504\n(lp19505\nS'teams'\np19506\naS'teaming'\np19507\naS'teamed'\np19508\naS'teamed'\np19509\nasS'flabbergast'\np19510\n(lp19511\nS'flabbergasts'\np19512\naS'flabbergasting'\np19513\naS'flabbergasted'\np19514\naS'flabbergasted'\np19515\nasS'fool'\np19516\n(lp19517\nS'fools'\np19518\naS'fooling'\np19519\naS'fooled'\np19520\naS'fooled'\np19521\nasS'stiffen'\np19522\n(lp19523\nS'stiffens'\np19524\naS'stiffening'\np19525\naS'stiffened'\np19526\naS'stiffened'\np19527\nasS'programtrade'\np19528\n(lp19529\nS'programtrades'\np19530\naS'programtrading'\np19531\naS'programtraded'\np19532\naS'programtraded'\np19533\nasS'decollate'\np19534\n(lp19535\nS'decollates'\np19536\naS'decollating'\np19537\naS'decollated'\np19538\naS'decollated'\np19539\nasS'foot'\np19540\n(lp19541\nS'foots'\np19542\naS'footing'\np19543\naS'footed'\np19544\naS'footed'\np19545\nasS'menstruate'\np19546\n(lp19547\nS'menstruates'\np19548\naS'menstruating'\np19549\naS'menstruated'\np19550\naS'menstruated'\np19551\nasS'stopper'\np19552\n(lp19553\nS'stoppers'\np19554\naS'stoppering'\np19555\naS'stoppered'\np19556\naS'stoppered'\np19557\nasS'chamfer'\np19558\n(lp19559\nS'chamfers'\np19560\naS'chamfering'\np19561\naS'chamfered'\np19562\naS'chamfered'\np19563\nasS'intervene'\np19564\n(lp19565\nS'intervenes'\np19566\naS'intervening'\np19567\naS'intervened'\np19568\naS'intervened'\np19569\nasS'fanaticize'\np19570\n(lp19571\nS'fanaticizes'\np19572\naS'fanaticizing'\np19573\naS'fanaticized'\np19574\naS'fanaticized'\np19575\nasS'bless'\np19576\n(lp19577\nS'blesses'\np19578\naS'blessing'\np19579\naS'blest'\np19580\naS'blessed'\np19581\nasS'dint'\np19582\n(lp19583\nS'dints'\np19584\naS'dinting'\np19585\naS'dinted'\np19586\naS'dinted'\np19587\nasS'circularize'\np19588\n(lp19589\nS'circularizes'\np19590\naS'circularizing'\np19591\naS'circularized'\np19592\naS'circularized'\np19593\nasS'blest'\np19594\n(lp19595\nS'blests'\np19596\naS'blesting'\np19597\naS'blested'\np19598\naS'blested'\np19599\nasS'whirr'\np19600\n(lp19601\nS'whirs'\np19602\naS'whirring'\np19603\naS'whirred'\np19604\naS'whirred'\np19605\nasS'oppugn'\np19606\n(lp19607\nS'oppugns'\np19608\naS'oppugning'\np19609\naS'oppugned'\np19610\naS'oppugned'\np19611\nasS'contextualize'\np19612\n(lp19613\nS'contextualizes'\np19614\naS'contextualizing'\np19615\naS'contextualized'\np19616\naS'contextualized'\np19617\nasS'transcribe'\np19618\n(lp19619\nS'transcribes'\np19620\naS'transcribing'\np19621\naS'transcribed'\np19622\naS'transcribed'\np19623\nasS'pamper'\np19624\n(lp19625\nS'pampers'\np19626\naS'pampering'\np19627\naS'pampered'\np19628\naS'pampered'\np19629\nasS'trapes'\np19630\n(lp19631\nS'trapesing'\np19632\naS'trapesed'\np19633\naS'trapesed'\np19634\nasS'tighten'\np19635\n(lp19636\nS'tightens'\np19637\naS'tightening'\np19638\naS'tightened'\np19639\naS'tightened'\np19640\nasS'deride'\np19641\n(lp19642\nS'derides'\np19643\naS'deriding'\np19644\naS'derided'\np19645\naS'derided'\np19646\nasS'unharness'\np19647\n(lp19648\nS'unharnesses'\np19649\naS'unharnessing'\np19650\naS'unharnessed'\np19651\naS'unharnessed'\np19652\nasS'unlead'\np19653\n(lp19654\nS'unleads'\np19655\naS'unleading'\np19656\naS'unleaded'\np19657\naS'unleaded'\np19658\nasS'heave'\np19659\n(lp19660\nS'heaves'\np19661\naS'heaving'\np19662\naS'hove'\np19663\naS'hove'\np19664\nasS'feoff'\np19665\n(lp19666\nS'feoffing'\np19667\naS'feoffed'\np19668\naS'feoffed'\np19669\nasS'denaturize'\np19670\n(lp19671\nS'denaturizes'\np19672\naS'denaturizing'\np19673\naS'denaturized'\np19674\naS'denaturized'\np19675\nasS'publish'\np19676\n(lp19677\nS'publishes'\np19678\naS'publishing'\np19679\naS'published'\np19680\naS'published'\np19681\nasS'jolly'\np19682\n(lp19683\nS'jollies'\np19684\naS'jollying'\np19685\naS'jollied'\np19686\naS'jollied'\np19687\nasS'equate'\np19688\n(lp19689\nS'equates'\np19690\naS'equating'\np19691\naS'equated'\np19692\naS'equated'\np19693\nasS'desexualize'\np19694\n(lp19695\nS'desexualizes'\np19696\naS'desexualizing'\np19697\naS'desexualized'\np19698\naS'desexualized'\np19699\nasS'lord'\np19700\n(lp19701\nS'lords'\np19702\naS'lording'\np19703\naS'lorded'\np19704\naS'lorded'\np19705\nasS'issue'\np19706\n(lp19707\nS'issues'\np19708\naS'issuing'\np19709\naS'issued'\np19710\naS'issued'\np19711\nasS'outrun'\np19712\n(lp19713\nS'outruns'\np19714\naS'outrunning'\np19715\naS'outran'\np19716\naS'outrun'\np19717\nasS'coinsure'\np19718\n(lp19719\nS'coinsures'\np19720\naS'coinsuring'\np19721\naS'coinsured'\np19722\naS'coinsured'\np19723\nasS'reck'\np19724\n(lp19725\nS'recks'\np19726\naS'recking'\np19727\naS'recked'\np19728\naS'recked'\np19729\nasS'pun'\np19730\n(lp19731\nS'puns'\np19732\naS'punning'\np19733\naS'punned'\np19734\naS'punned'\np19735\nasS'swob'\np19736\n(lp19737\nS'swobs'\np19738\naS'swobbing'\np19739\naS'swobbed'\np19740\naS'swobbed'\np19741\nasS'pug'\np19742\n(lp19743\nS'pugs'\np19744\naS'pugging'\np19745\naS'pugged'\np19746\naS'pugged'\np19747\nasS'dung'\np19748\n(lp19749\nS'dungs'\np19750\naS'dunging'\np19751\naS'dunged'\np19752\naS'dunged'\np19753\nasS'derate'\np19754\n(lp19755\nS'derates'\np19756\naS'derating'\np19757\naS'derated'\np19758\naS'derated'\np19759\nasS'housel'\np19760\n(lp19761\nS'housels'\np19762\naS'houselling'\np19763\naS'houselled'\np19764\naS'houselled'\np19765\nasS'reason'\np19766\n(lp19767\nS'reasons'\np19768\naS'reasoning'\np19769\naS'reasoned'\np19770\naS'reasoned'\np19771\nasS'base'\np19772\n(lp19773\nS'bases'\np19774\naS'basing'\np19775\naS'based'\np19776\naS'based'\np19777\nasS'dirk'\np19778\n(lp19779\nS'dirks'\np19780\naS'dirking'\np19781\naS'dirked'\np19782\naS'dirked'\np19783\nasS'resettle'\np19784\n(lp19785\nS'resettles'\np19786\naS'resettling'\np19787\naS'resettled'\np19788\naS'resettled'\np19789\nasS'swop'\np19790\n(lp19791\nS'swops'\np19792\naS'swopping'\np19793\naS'swopped'\np19794\naS'swopped'\np19795\nasS'pup'\np19796\n(lp19797\nS'pups'\np19798\naS'pupping'\np19799\naS'pupped'\np19800\naS'pupped'\np19801\nasS'bask'\np19802\n(lp19803\nS'basks'\np19804\naS'basking'\np19805\naS'basked'\np19806\naS'basked'\np19807\nasS'bash'\np19808\n(lp19809\nS'bashes'\np19810\naS'bashing'\np19811\naS'bashed'\np19812\naS'bashed'\np19813\nasS'dunt'\np19814\n(lp19815\nS'dunts'\np19816\naS'dunting'\np19817\naS'dunted'\np19818\naS'dunted'\np19819\nasS'palpebrate'\np19820\n(lp19821\nS'palpebrates'\np19822\naS'palpebrating'\np19823\naS'palpebrated'\np19824\naS'palpebrated'\np19825\nasS'execrate'\np19826\n(lp19827\nS'execrates'\np19828\naS'execrating'\np19829\naS'execrated'\np19830\naS'execrated'\np19831\nasS'launch'\np19832\n(lp19833\nS'launches'\np19834\naS'launching'\np19835\naS'launched'\np19836\naS'launched'\np19837\nasS'caption'\np19838\n(lp19839\nS'captions'\np19840\naS'captioning'\np19841\naS'captioned'\np19842\naS'captioned'\np19843\nasS'blush'\np19844\n(lp19845\nS'blushes'\np19846\naS'blushing'\np19847\naS'blushed'\np19848\naS'blushed'\np19849\nasS'devolve'\np19850\n(lp19851\nS'devolves'\np19852\naS'devolving'\np19853\naS'devolved'\np19854\naS'devolved'\np19855\nasS'assign'\np19856\n(lp19857\nS'assigns'\np19858\naS'assigning'\np19859\naS'assigned'\np19860\naS'assigned'\np19861\nasS'prevent'\np19862\n(lp19863\nS'prevents'\np19864\naS'preventing'\np19865\naS'prevented'\np19866\naS'prevented'\np19867\nasS'chain-stitch'\np19868\n(lp19869\nS'chain-stitches'\np19870\naS'chain-stitching'\np19871\naS'chain-stitched'\np19872\naS'chain-stitched'\np19873\nasS'ingenerate'\np19874\n(lp19875\nS'ingenerates'\np19876\naS'ingenerating'\np19877\naS'ingenerated'\np19878\naS'ingenerated'\np19879\nasS'besteaded'\np19880\n(lp19881\nS'besteads'\np19882\naS'besteading'\np19883\naS'besteadeded'\np19884\naS'besteadeded'\np19885\nasS'mist'\np19886\n(lp19887\nS'mists'\np19888\naS'misting'\np19889\naS'misted'\np19890\naS'misted'\np19891\nasS'miss'\np19892\n(lp19893\nS'misses'\np19894\naS'missing'\np19895\naS'missed'\np19896\naS'missed'\np19897\nasS'horse'\np19898\n(lp19899\nS'horses'\np19900\naS'horsing'\np19901\naS'horsed'\np19902\naS'horsed'\np19903\nasS'inure'\np19904\n(lp19905\nS'inures'\np19906\naS'inuring'\np19907\naS'inured'\np19908\naS'inured'\np19909\nasS'ostracize'\np19910\n(lp19911\nS'ostracizes'\np19912\naS'ostracizing'\np19913\naS'ostracized'\np19914\naS'ostracized'\np19915\nasS'blossom'\np19916\n(lp19917\nS'blossoms'\np19918\naS'blossoming'\np19919\naS'blossomed'\np19920\naS'blossomed'\np19921\nasS'novelize'\np19922\n(lp19923\nS'novelizes'\np19924\naS'novelizing'\np19925\naS'novelized'\np19926\naS'novelized'\np19927\nasS'purvey'\np19928\n(lp19929\nS'purveys'\np19930\naS'purveying'\np19931\naS'purveyed'\np19932\naS'purveyed'\np19933\nasS'inurn'\np19934\n(lp19935\nS'inurns'\np19936\naS'inurning'\np19937\naS'inurned'\np19938\naS'inurned'\np19939\nasS'eddy'\np19940\n(lp19941\nS'eddies'\np19942\naS'eddying'\np19943\naS'eddied'\np19944\naS'eddied'\np19945\nasS'station'\np19946\n(lp19947\nS'stations'\np19948\naS'stationing'\np19949\naS'stationed'\np19950\naS'stationed'\np19951\nasS'scheme'\np19952\n(lp19953\nS'schemes'\np19954\naS'scheming'\np19955\naS'schemed'\np19956\naS'schemed'\np19957\nasS'demystify'\np19958\n(lp19959\nS'demystifies'\np19960\naS'demystifying'\np19961\naS'demystified'\np19962\naS'demystified'\np19963\nasS'slosh'\np19964\n(lp19965\nS'sloshes'\np19966\naS'sloshing'\np19967\naS'sloshed'\np19968\naS'sloshed'\np19969\nasS'underdevelop'\np19970\n(lp19971\nS'underdevelops'\np19972\naS'underdeveloping'\np19973\naS'underdeveloped'\np19974\naS'underdeveloped'\np19975\nasS'interplead'\np19976\n(lp19977\nS'interpleads'\np19978\naS'interpleading'\np19979\naS'interpled'\np19980\naS'interpled'\np19981\nasS'outrange'\np19982\n(lp19983\nS'outranges'\np19984\naS'outranging'\np19985\naS'outranged'\np19986\naS'outranged'\np19987\nasS'overdrive'\np19988\n(lp19989\nS'overdrives'\np19990\naS'overdriving'\np19991\naS'overdrove'\np19992\naS'overdriven'\np19993\nasS'dissemble'\np19994\n(lp19995\nS'dissembles'\np19996\naS'dissembling'\np19997\naS'dissembled'\np19998\naS'dissembled'\np19999\nasS'apprentice'\np20000\n(lp20001\nS'apprentices'\np20002\naS'apprenticing'\np20003\naS'apprenticed'\np20004\naS'apprenticed'\np20005\nasS'lament'\np20006\n(lp20007\nS'laments'\np20008\naS'lamenting'\np20009\naS'lamented'\np20010\naS'lamented'\np20011\nasS'anticipate'\np20012\n(lp20013\nS'anticipates'\np20014\naS'anticipating'\np20015\naS'anticipated'\np20016\naS'anticipated'\np20017\nasS'grey'\np20018\n(lp20019\nS'greys'\np20020\naS'greying'\np20021\naS'greyed'\np20022\naS'greyed'\np20023\nasS'gree'\np20024\n(lp20025\nS'grees'\np20026\naS'greeing'\np20027\naS'greed'\np20028\naS'greed'\np20029\nasS'obfuscate'\np20030\n(lp20031\nS'obfuscates'\np20032\naS'obfuscating'\np20033\naS'obfuscated'\np20034\naS'obfuscated'\np20035\nasS'kindle'\np20036\n(lp20037\nS'kindles'\np20038\naS'kindling'\np20039\naS'kindled'\np20040\naS'kindled'\np20041\nasS'garrison'\np20042\n(lp20043\nS'garrisons'\np20044\naS'garrisoning'\np20045\naS'garrisoned'\np20046\naS'garrisoned'\np20047\nasS'sty'\np20048\n(lp20049\nS'sties'\np20050\naS'stying'\np20051\naS'stied'\np20052\naS'stied'\np20053\nasS'bejewel'\np20054\n(lp20055\nS'bejewels'\np20056\naS'bejewelling'\np20057\naS'bejewelled'\np20058\naS'bejewelled'\np20059\nasS'vitriolize'\np20060\n(lp20061\nS'vitriolizes'\np20062\naS'vitriolizing'\np20063\naS'vitriolized'\np20064\naS'vitriolized'\np20065\nasS'footnote'\np20066\n(lp20067\nS'footnotes'\np20068\naS'footnoting'\np20069\naS'footnoted'\np20070\naS'footnoted'\np20071\nasS'overstate'\np20072\n(lp20073\nS'overstates'\np20074\naS'overstating'\np20075\naS'overstated'\np20076\naS'overstated'\np20077\nasS'controvert'\np20078\n(lp20079\nS'controverts'\np20080\naS'controverting'\np20081\naS'controverted'\np20082\naS'controverted'\np20083\nasS'hallal'\np20084\n(lp20085\nS'hallals'\np20086\naS'hallaling'\np20087\naS'hallaled'\np20088\naS'hallaled'\np20089\nasS'yowl'\np20090\n(lp20091\nS'yowls'\np20092\naS'yowling'\np20093\naS'yowled'\np20094\naS'yowled'\np20095\nasS'disbranch'\np20096\n(lp20097\nS'disbranches'\np20098\naS'disbranching'\np20099\naS'disbranched'\np20100\naS'disbranched'\np20101\nasS'upsweep'\np20102\n(lp20103\nS'upsweeps'\np20104\naS'upsweeping'\np20105\naS'upswept'\np20106\naS'upswept'\np20107\nasS'lie'\np20108\n(lp20109\nS'lies'\np20110\naS'lying'\np20111\naS'lied'\np20112\naS'lied'\np20113\nasS'trance'\np20114\n(lp20115\nS'trances'\np20116\naS'trancing'\np20117\naS'tranced'\np20118\naS'tranced'\np20119\nasS'cave'\np20120\n(lp20121\nS'caves'\np20122\naS'caving'\np20123\naS'caved'\np20124\naS'caved'\np20125\nasS'classicize'\np20126\n(lp20127\nS'classicizes'\np20128\naS'classicizing'\np20129\naS'classicized'\np20130\naS'classicized'\np20131\nasS'camouflage'\np20132\n(lp20133\nS'camouflages'\np20134\naS'camouflaging'\np20135\naS'camouflaged'\np20136\naS'camouflaged'\np20137\nasS'auctioneer'\np20138\n(lp20139\nS'auctioneers'\np20140\naS'auctioneering'\np20141\naS'auctioneered'\np20142\naS'auctioneered'\np20143\nasS'lit'\np20144\n(lp20145\nS'lit'\np20146\naS'lit'\np20147\nasS'steal'\np20148\n(lp20149\nS'steals'\np20150\naS'stealing'\np20151\naS'stole'\np20152\naS'stolen'\np20153\nasS'labour'\np20154\n(lp20155\nS'labours'\np20156\naS'labouring'\np20157\naS'laboured'\np20158\naS'laboured'\np20159\nasS'lip'\np20160\n(lp20161\nS'lips'\np20162\naS'lipping'\np20163\naS'lipped'\np20164\naS'lipped'\np20165\nasS'honeycomb'\np20166\n(lp20167\nS'honeycombs'\np20168\naS'honeycombing'\np20169\naS'honeycombed'\np20170\naS'honeycombed'\np20171\nasS'exsert'\np20172\n(lp20173\nS'exserts'\np20174\naS'exserting'\np20175\naS'exserted'\np20176\naS'exserted'\np20177\nasS'quote'\np20178\n(lp20179\nS'quotes'\np20180\naS'quoting'\np20181\naS'quoth'\np20182\naS'quoted'\np20183\nasS'venge'\np20184\n(lp20185\nS'venges'\np20186\naS'venging'\np20187\naS'venged'\np20188\naS'venged'\np20189\nasS'promenade'\np20190\n(lp20191\nS'promenades'\np20192\naS'promenading'\np20193\naS'promenaded'\np20194\naS'promenaded'\np20195\nasS'plunder'\np20196\n(lp20197\nS'plunders'\np20198\naS'plundering'\np20199\naS'plundered'\np20200\naS'plundered'\np20201\nasS'bridle'\np20202\n(lp20203\nS'bridles'\np20204\naS'bridling'\np20205\naS'bridled'\np20206\naS'bridled'\np20207\nasS'diversify'\np20208\n(lp20209\nS'diversifies'\np20210\naS'diversifying'\np20211\naS'diversified'\np20212\naS'diversified'\np20213\nasS'deflocculate'\np20214\n(lp20215\nS'deflocculates'\np20216\naS'deflocculating'\np20217\naS'deflocculated'\np20218\naS'deflocculated'\np20219\nasS'detoxicate'\np20220\n(lp20221\nS'detoxicates'\np20222\naS'detoxicating'\np20223\naS'detoxicated'\np20224\naS'detoxicated'\np20225\nasS'ballyhoo'\np20226\n(lp20227\nS'ballyhoos'\np20228\naS'ballyhooing'\np20229\naS'ballyhooed'\np20230\naS'ballyhooed'\np20231\nasS'scumble'\np20232\n(lp20233\nS'scumbles'\np20234\naS'scumbling'\np20235\naS'scumbled'\np20236\naS'scumbled'\np20237\nasS'smoulder'\np20238\n(lp20239\nS'smoulders'\np20240\naS'smouldering'\np20241\naS'smouldered'\np20242\naS'smouldered'\np20243\nasS'clear'\np20244\n(lp20245\nS'clears'\np20246\naS'clearing'\np20247\naS'cleared'\np20248\naS'cleared'\np20249\nasS'cleat'\np20250\n(lp20251\nS'cleats'\np20252\naS'cleating'\np20253\naS'cleated'\np20254\naS'cleated'\np20255\nasS'adulate'\np20256\n(lp20257\nS'adulates'\np20258\naS'adulating'\np20259\naS'adulated'\np20260\naS'adulated'\np20261\nasS'clean'\np20262\n(lp20263\nS'cleans'\np20264\naS'cleaning'\np20265\naS'cleaned'\np20266\naS'cleaned'\np20267\nasS'displant'\np20268\n(lp20269\nS'displants'\np20270\naS'displanting'\np20271\naS'displanted'\np20272\naS'displanted'\np20273\nasS'blend'\np20274\n(lp20275\nS'blends'\np20276\naS'blending'\np20277\naS'blended'\np20278\naS'blended'\np20279\nasS'counterplot'\np20280\n(lp20281\nS'counterplots'\np20282\naS'counterplotting'\np20283\naS'counterplotted'\np20284\naS'counterplotted'\np20285\nasS'ennoble'\np20286\n(lp20287\nS'ennobles'\np20288\naS'ennobling'\np20289\naS'ennobled'\np20290\naS'ennobled'\np20291\nasS'tincture'\np20292\n(lp20293\nS'tinctures'\np20294\naS'tincturing'\np20295\naS'tinctured'\np20296\naS'tinctured'\np20297\nasS'adsorb'\np20298\n(lp20299\nS'adsorbs'\np20300\naS'adsorbing'\np20301\naS'adsorbed'\np20302\naS'adsorbed'\np20303\nasS'booze'\np20304\n(lp20305\nS'boozes'\np20306\naS'boozing'\np20307\naS'boozed'\np20308\naS'boozed'\np20309\nasS'crayon'\np20310\n(lp20311\nS'crayons'\np20312\naS'crayoning'\np20313\naS'crayoned'\np20314\naS'crayoned'\np20315\nasS'illegalize'\np20316\n(lp20317\nS'illegalizes'\np20318\naS'illegalizing'\np20319\naS'illegalized'\np20320\naS'illegalized'\np20321\nasS'sheave'\np20322\n(lp20323\nS'sheaving'\np20324\naS'sheaved'\np20325\naS'sheaved'\np20326\nasS'acidulate'\np20327\n(lp20328\nS'acidulates'\np20329\naS'acidulating'\np20330\naS'acidulated'\np20331\naS'acidulated'\np20332\nasS'inlace'\np20333\n(lp20334\nS'inlaces'\np20335\naS'inlacing'\np20336\naS'inlaced'\np20337\naS'inlaced'\np20338\nasS'copyright'\np20339\n(lp20340\nS'copyrights'\np20341\naS'copyrighting'\np20342\naS'copyrighted'\np20343\naS'copyrighted'\np20344\nasS'undersell'\np20345\n(lp20346\nS'undersells'\np20347\naS'underselling'\np20348\naS'undersold'\np20349\naS'undersold'\np20350\nasS'circle'\np20351\n(lp20352\nS'circles'\np20353\naS'circling'\np20354\naS'circled'\np20355\naS'circled'\np20356\nasS'waterproof'\np20357\n(lp20358\nS'waterproofs'\np20359\naS'waterproofing'\np20360\naS'waterproofed'\np20361\naS'waterproofed'\np20362\nasS'outlast'\np20363\n(lp20364\nS'outlasts'\np20365\naS'outlasting'\np20366\naS'outlasted'\np20367\naS'outlasted'\np20368\nasS'strut'\np20369\n(lp20370\nS'struts'\np20371\naS'strutting'\np20372\naS'strutted'\np20373\naS'strutted'\np20374\nasS'bedew'\np20375\n(lp20376\nS'bedews'\np20377\naS'bedewing'\np20378\naS'bedewed'\np20379\naS'bedewed'\np20380\nasS'strum'\np20381\n(lp20382\nS'strums'\np20383\naS'strumming'\np20384\naS'strummed'\np20385\naS'strummed'\np20386\nasS'intensify'\np20387\n(lp20388\nS'intensifies'\np20389\naS'intensifying'\np20390\naS'intensified'\np20391\naS'intensified'\np20392\nasS'adlib'\np20393\n(lp20394\nS'adlibs'\np20395\naS'adlibbing'\np20396\naS'adlibbed'\np20397\naS'adlibbed'\np20398\nasS'fluff'\np20399\n(lp20400\nS'fluffs'\np20401\naS'fluffing'\np20402\naS'fluffed'\np20403\naS'fluffed'\np20404\nasS'immerse'\np20405\n(lp20406\nS'immerses'\np20407\naS'immersing'\np20408\naS'immersed'\np20409\naS'immersed'\np20410\nasS'withe'\np20411\n(lp20412\nS'withes'\np20413\naS'withing'\np20414\naS'withed'\np20415\naS'withed'\np20416\nasS'perfume'\np20417\n(lp20418\nS'perfumes'\np20419\naS'perfuming'\np20420\naS'perfumed'\np20421\naS'perfumed'\np20422\nasS'unsaddle'\np20423\n(lp20424\nS'unsaddles'\np20425\naS'unsaddling'\np20426\naS'unsaddled'\np20427\naS'unsaddled'\np20428\nasS'rejig'\np20429\n(lp20430\nS'rejigs'\np20431\naS'rejigging'\np20432\naS'rejigged'\np20433\naS'rejigged'\np20434\nasS'geld'\np20435\n(lp20436\nS'gelds'\np20437\naS'gelding'\np20438\naS'gelt'\np20439\naS'gelt'\np20440\nasS'meld'\np20441\n(lp20442\nS'melds'\np20443\naS'melding'\np20444\naS'melded'\np20445\naS'melded'\np20446\nasS'carnify'\np20447\n(lp20448\nS'carnifies'\np20449\naS'carnifying'\np20450\naS'carnified'\np20451\naS'carnified'\np20452\nasS'dissertate'\np20453\n(lp20454\nS'dissertates'\np20455\naS'dissertating'\np20456\naS'dissertated'\np20457\naS'dissertated'\np20458\nasS'cramp'\np20459\n(lp20460\nS'cramps'\np20461\naS'cramping'\np20462\naS'cramped'\np20463\naS'cramped'\np20464\nasS'backtrack'\np20465\n(lp20466\nS'backtracks'\np20467\naS'backtracking'\np20468\naS'backtracked'\np20469\naS'backtracked'\np20470\nasS'crackle'\np20471\n(lp20472\nS'crackles'\np20473\naS'crackling'\np20474\naS'crackled'\np20475\naS'crackled'\np20476\nasS'plough'\np20477\n(lp20478\nS'ploughs'\np20479\naS'ploughing'\np20480\naS'ploughed'\np20481\naS'ploughed'\np20482\nasS'culture'\np20483\n(lp20484\nS'cultures'\np20485\naS'culturing'\np20486\naS'cultured'\np20487\naS'cultured'\np20488\nasS'venerate'\np20489\n(lp20490\nS'venerates'\np20491\naS'venerating'\np20492\naS'venerated'\np20493\naS'venerated'\np20494\nasS'becloud'\np20495\n(lp20496\nS'beclouds'\np20497\naS'beclouding'\np20498\naS'beclouded'\np20499\naS'beclouded'\np20500\nasS'despatch'\np20501\n(lp20502\nS'despatches'\np20503\naS'despatching'\np20504\naS'despatched'\np20505\naS'despatched'\np20506\nasS'introject'\np20507\n(lp20508\nS'introjects'\np20509\naS'introjecting'\np20510\naS'introjected'\np20511\naS'introjected'\np20512\nasS'bifurcate'\np20513\n(lp20514\nS'bifurcates'\np20515\naS'bifurcating'\np20516\naS'bifurcated'\np20517\naS'bifurcated'\np20518\nasS'pish'\np20519\n(lp20520\nS'pishes'\np20521\naS'pishing'\np20522\naS'pished'\np20523\naS'pished'\np20524\nasS'podzolize'\np20525\n(lp20526\nS'podzolizes'\np20527\naS'podzolizing'\np20528\naS'podzolized'\np20529\naS'podzolized'\np20530\nasS'throve'\np20531\n(lp20532\nS'throves'\np20533\naS'throving'\np20534\naS'throved'\np20535\naS'throved'\np20536\nasS'wow'\np20537\n(lp20538\nS'wows'\np20539\naS'wowing'\np20540\naS'wowed'\np20541\naS'wowed'\np20542\nasS'wail'\np20543\n(lp20544\nS'wails'\np20545\naS'wailing'\np20546\naS'wailed'\np20547\naS'wailed'\np20548\nasS'deepfry'\np20549\n(lp20550\nS'deepfries'\np20551\naS'deepfrying'\np20552\naS'deepfried'\np20553\naS'deepfried'\np20554\nasS'woo'\np20555\n(lp20556\nS'woos'\np20557\naS'wooing'\np20558\naS'wooed'\np20559\naS'wooed'\np20560\nasS'premeditate'\np20561\n(lp20562\nS'premeditates'\np20563\naS'premeditating'\np20564\naS'premeditated'\np20565\naS'premeditated'\np20566\nasS'checkmate'\np20567\n(lp20568\nS'checkmates'\np20569\naS'checkmating'\np20570\naS'checkmated'\np20571\naS'checkmated'\np20572\nasS'delouse'\np20573\n(lp20574\nS'delouses'\np20575\naS'delousing'\np20576\naS'deloused'\np20577\naS'deloused'\np20578\nasS'philander'\np20579\n(lp20580\nS'philanders'\np20581\naS'philandering'\np20582\naS'philandered'\np20583\naS'philandered'\np20584\nasS'vitalize'\np20585\n(lp20586\nS'vitalizes'\np20587\naS'vitalizing'\np20588\naS'vitalized'\np20589\naS'vitalized'\np20590\nasS'piss'\np20591\n(lp20592\nS'pisses'\np20593\naS'pissing'\np20594\naS'pissed'\np20595\naS'pissed'\np20596\nasS'backfill'\np20597\n(lp20598\nS'backfills'\np20599\naS'backfilling'\np20600\naS'backfilled'\np20601\naS'backfilled'\np20602\nasS'conjoin'\np20603\n(lp20604\nS'conjoins'\np20605\naS'conjoining'\np20606\naS'conjoined'\np20607\naS'conjoined'\np20608\nasS'spray'\np20609\n(lp20610\nS'sprays'\np20611\naS'spraying'\np20612\naS'sprayed'\np20613\naS'sprayed'\np20614\nasS'aggrieve'\np20615\n(lp20616\nS'aggrieves'\np20617\naS'aggrieving'\np20618\naS'aggrieved'\np20619\naS'aggrieved'\np20620\nasS'distinguish'\np20621\n(lp20622\nS'distinguishes'\np20623\naS'distinguishing'\np20624\naS'distinguished'\np20625\naS'distinguished'\np20626\nasS'dally'\np20627\n(lp20628\nS'dallies'\np20629\naS'dallying'\np20630\naS'dallied'\np20631\naS'dallied'\np20632\nasS'league'\np20633\n(lp20634\nS'leagues'\np20635\naS'leaguing'\np20636\naS'leagued'\np20637\naS'leagued'\np20638\nasS'suspire'\np20639\n(lp20640\nS'suspires'\np20641\naS'suspiring'\np20642\naS'suspired'\np20643\naS'suspired'\np20644\nasS'buzz'\np20645\n(lp20646\nS'buzzes'\np20647\naS'buzzing'\np20648\naS'buzzed'\np20649\naS'buzzed'\np20650\nasS'stymy'\np20651\n(lp20652\nS'stymies'\np20653\naS'stymying'\np20654\naS'stymied'\np20655\naS'stymied'\np20656\nasS'stargaze'\np20657\n(lp20658\nS'stargazes'\np20659\naS'stargazing'\np20660\naS'stargazed'\np20661\naS'stargazed'\np20662\nasS'secrete'\np20663\n(lp20664\nS'secretes'\np20665\naS'secreting'\np20666\naS'secreted'\np20667\naS'secreted'\np20668\nasS'oversleep'\np20669\n(lp20670\nS'oversleeps'\np20671\naS'oversleeping'\np20672\naS'overslept'\np20673\naS'overslept'\np20674\nasS'liken'\np20675\n(lp20676\nS'likens'\np20677\naS'likening'\np20678\naS'likened'\np20679\naS'likened'\np20680\nasS'rebate'\np20681\n(lp20682\nS'rebates'\np20683\naS'rebating'\np20684\naS'rebated'\np20685\naS'rebated'\np20686\nasS'mumble'\np20687\n(lp20688\nS'mumbles'\np20689\naS'mumbling'\np20690\naS'mumbled'\np20691\naS'mumbled'\np20692\nasS'arrest'\np20693\n(lp20694\nS'arrests'\np20695\naS'arresting'\np20696\naS'arrested'\np20697\naS'arrested'\np20698\nasS'stamp'\np20699\n(lp20700\nS'stamps'\np20701\naS'stamping'\np20702\naS'stamped'\np20703\naS'stamped'\np20704\nasS'damp'\np20705\n(lp20706\nS'damps'\np20707\naS'damping'\np20708\naS'damped'\np20709\naS'damped'\np20710\nasS'bobsleigh'\np20711\n(lp20712\nS'bobsleighs'\np20713\naS'bobsleighing'\np20714\naS'bobsleighed'\np20715\naS'bobsleighed'\np20716\nasS'reciprocate'\np20717\n(lp20718\nS'reciprocates'\np20719\naS'reciprocating'\np20720\naS'reciprocated'\np20721\naS'reciprocated'\np20722\nasS'damn'\np20723\n(lp20724\nS'damns'\np20725\naS'damning'\np20726\naS'damned'\np20727\naS'damned'\np20728\nasS'mutiny'\np20729\n(lp20730\nS'mutinies'\np20731\naS'mutinying'\np20732\naS'mutinied'\np20733\naS'mutinied'\np20734\nasS'threaten'\np20735\n(lp20736\nS'threatens'\np20737\naS'threatening'\np20738\naS'threatened'\np20739\naS'threatened'\np20740\nasS'empty'\np20741\n(lp20742\nS'empties'\np20743\naS'emptying'\np20744\naS'emptied'\np20745\naS'emptied'\np20746\nasS'dialogue'\np20747\n(lp20748\nS'dialogues'\np20749\naS'dialoguing'\np20750\naS'dialogued'\np20751\naS'dialogued'\np20752\nasS'regroup'\np20753\n(lp20754\nS'regroups'\np20755\naS'regrouping'\np20756\naS'regrouped'\np20757\naS'regrouped'\np20758\nasS'liven'\np20759\n(lp20760\nS'livens'\np20761\naS'livening'\np20762\naS'livened'\np20763\naS'livened'\np20764\nasS'hoodoo'\np20765\n(lp20766\nS'hoodoos'\np20767\naS'hoodooing'\np20768\naS'hoodooed'\np20769\naS'hoodooed'\np20770\nasS'crack'\np20771\n(lp20772\nS'cracks'\np20773\naS'cracking'\np20774\naS'cracked'\np20775\naS'cracked'\np20776\nasS'misconceive'\np20777\n(lp20778\nS'misconceives'\np20779\naS'misconceiving'\np20780\naS'misconceived'\np20781\naS'misconceived'\np20782\nasS'deter'\np20783\n(lp20784\nS'deters'\np20785\naS'deterring'\np20786\naS'deterred'\np20787\naS'deterred'\np20788\nasS'bight'\np20789\n(lp20790\nS'bights'\np20791\naS'bighting'\np20792\naS'bighted'\np20793\naS'bighted'\np20794\nasS'panegyrize'\np20795\n(lp20796\nS'panegyrizes'\np20797\naS'panegyrizing'\np20798\naS'panegyrized'\np20799\naS'panegyrized'\np20800\nasS'hobnob'\np20801\n(lp20802\nS'hobnobs'\np20803\naS'hobnobbing'\np20804\naS'hobnobbed'\np20805\naS'hobnobbed'\np20806\nasS'furrow'\np20807\n(lp20808\nS'furrows'\np20809\naS'furrowing'\np20810\naS'furrowed'\np20811\naS'furrowed'\np20812\nasS'loom'\np20813\n(lp20814\nS'looms'\np20815\naS'looming'\np20816\naS'loomed'\np20817\naS'loomed'\np20818\nasS'overplay'\np20819\n(lp20820\nS'overplays'\np20821\naS'overplaying'\np20822\naS'overplayed'\np20823\naS'overplayed'\np20824\nasS'look'\np20825\n(lp20826\nS'looks'\np20827\naS'looking'\np20828\naS'looked'\np20829\naS'looked'\np20830\nasS'subjectify'\np20831\n(lp20832\nS'subjectifies'\np20833\naS'subjectifying'\np20834\naS'subjectified'\np20835\naS'subjectified'\np20836\nasS'institute'\np20837\n(lp20838\nS'institutes'\np20839\naS'instituting'\np20840\naS'instituted'\np20841\naS'instituted'\np20842\nasS'infamize'\np20843\n(lp20844\nS'infamizes'\np20845\naS'infamizing'\np20846\naS'infamized'\np20847\naS'infamized'\np20848\nasS'match'\np20849\n(lp20850\nS'matches'\np20851\naS'matching'\np20852\naS'matched'\np20853\naS'matched'\np20854\nasS'deplane'\np20855\n(lp20856\nS'deplanes'\np20857\naS'deplaning'\np20858\naS'deplaned'\np20859\naS'deplaned'\np20860\nasS'immaterialize'\np20861\n(lp20862\nS'immaterializes'\np20863\naS'immaterializing'\np20864\naS'immaterialized'\np20865\naS'immaterialized'\np20866\nasS'fleet'\np20867\n(lp20868\nS'fleets'\np20869\naS'fleeting'\np20870\naS'fleeted'\np20871\naS'fleeted'\np20872\nasS'loot'\np20873\n(lp20874\nS'loots'\np20875\naS'looting'\np20876\naS'looted'\np20877\naS'looted'\np20878\nasS'pinchhit'\np20879\n(lp20880\nS'pinchhits'\np20881\naS'pinchhitting'\np20882\naS'pinchhit'\np20883\naS'pinchhit'\np20884\nasS'guide'\np20885\n(lp20886\nS'guides'\np20887\naS'guiding'\np20888\naS'guided'\np20889\naS'guided'\np20890\nasS'loop'\np20891\n(lp20892\nS'loops'\np20893\naS'looping'\np20894\naS'looped'\np20895\naS'looped'\np20896\nasS'pack'\np20897\n(lp20898\nS'packs'\np20899\naS'packing'\np20900\naS'packed'\np20901\naS'packed'\np20902\nasS'consociate'\np20903\n(lp20904\nS'consociates'\np20905\naS'consociating'\np20906\naS'consociated'\np20907\naS'consociated'\np20908\nasS'sluice'\np20909\n(lp20910\nS'sluices'\np20911\naS'sluicing'\np20912\naS'sluiced'\np20913\naS'sluiced'\np20914\nasS'curette'\np20915\n(lp20916\nS'curettes'\np20917\naS'curetting'\np20918\naS'curetted'\np20919\naS'curetted'\np20920\nasS'crossrefer'\np20921\n(lp20922\nS'crossrefers'\np20923\naS'crossrefering'\np20924\naS'crossrefered'\np20925\naS'crossrefered'\np20926\nasS'sharecrop'\np20927\n(lp20928\nS'sharecrops'\np20929\naS'sharecropping'\np20930\naS'sharecropped'\np20931\naS'sharecropped'\np20932\nasS'etherize'\np20933\n(lp20934\nS'etherizes'\np20935\naS'etherizing'\np20936\naS'etherized'\np20937\naS'etherized'\np20938\nasS'grant'\np20939\n(lp20940\nS'grants'\np20941\naS'granting'\np20942\naS'granted'\np20943\naS'granted'\np20944\nasS'fluorinate'\np20945\n(lp20946\nS'fluorinates'\np20947\naS'fluorinating'\np20948\naS'fluorinated'\np20949\naS'fluorinated'\np20950\nasS'refocuse'\np20951\n(lp20952\nS'refocuses'\np20953\naS'refocusing'\np20954\naS'refocused'\np20955\naS'refocused'\np20956\nasS'belong'\np20957\n(lp20958\nS'belongs'\np20959\naS'belonging'\np20960\naS'belonged'\np20961\naS'belonged'\np20962\nasS'discredit'\np20963\n(lp20964\nS'discredits'\np20965\naS'discrediting'\np20966\naS'discredited'\np20967\naS'discredited'\np20968\nasS'shag'\np20969\n(lp20970\nS'shags'\np20971\naS'shagging'\np20972\naS'shagged'\np20973\naS'shagged'\np20974\nasS'vermiculate'\np20975\n(lp20976\nS'vermiculates'\np20977\naS'vermiculating'\np20978\naS'vermiculated'\np20979\naS'vermiculated'\np20980\nasS'conflict'\np20981\n(lp20982\nS'conflicts'\np20983\naS'conflicting'\np20984\naS'conflicted'\np20985\naS'conflicted'\np20986\nasS'sham'\np20987\n(lp20988\nS'shams'\np20989\naS'shamming'\np20990\naS'shammed'\np20991\naS'shammed'\np20992\nasS'used'\np20993\n(lp20994\nS'uses'\np20995\naS'using'\np20996\naS'used'\np20997\naS'used'\np20998\nasS'banter'\np20999\n(lp21000\nS'banters'\np21001\naS'bantering'\np21002\naS'bantered'\np21003\naS'bantered'\np21004\nasS'overweight'\np21005\n(lp21006\nS'overweights'\np21007\naS'overweighting'\np21008\naS'overweighted'\np21009\naS'overweighted'\np21010\nasS'dryclean'\np21011\n(lp21012\nS'drycleans'\np21013\naS'drycleaning'\np21014\naS'drycleaned'\np21015\naS'drycleaned'\np21016\nasS'spiritualize'\np21017\n(lp21018\nS'spiritualizes'\np21019\naS'spiritualizing'\np21020\naS'spiritualized'\np21021\naS'spiritualized'\np21022\nasS'racemize'\np21023\n(lp21024\nS'racemizes'\np21025\naS'racemizing'\np21026\naS'racemized'\np21027\naS'racemized'\np21028\nasS'infibulate'\np21029\n(lp21030\nS'infibulates'\np21031\naS'infibulating'\np21032\naS'infibulated'\np21033\naS'infibulated'\np21034\nasS'vitriol'\np21035\n(lp21036\nS'vitriols'\np21037\naS'vitrioling'\np21038\naS'vitrioled'\np21039\naS'vitrioled'\np21040\nasS'faceoff'\np21041\n(lp21042\nS'facesoff'\np21043\naS'facingoff'\np21044\naS'facedoff'\np21045\naS'facedoff'\np21046\nasS'unbalance'\np21047\n(lp21048\nS'unbalances'\np21049\naS'unbalancing'\np21050\naS'unbalanced'\np21051\naS'unbalanced'\np21052\nasS'grind'\np21053\n(lp21054\nS'grinds'\np21055\naS'grinding'\np21056\naS'ground'\np21057\naS'grinded'\np21058\nasS'reclaim'\np21059\n(lp21060\nS'reclaims'\np21061\naS'reclaiming'\np21062\naS'reclaimed'\np21063\naS'reclaimed'\np21064\nasS'savvy'\np21065\n(lp21066\nS'savvies'\np21067\naS'savvying'\np21068\naS'savvied'\np21069\naS'savvied'\np21070\nasS'docket'\np21071\n(lp21072\nS'dockets'\np21073\naS'docketing'\np21074\naS'docketed'\np21075\naS'docketed'\np21076\nasS'romanticize'\np21077\n(lp21078\nS'romanticizes'\np21079\naS'romanticizing'\np21080\naS'romanticized'\np21081\naS'romanticized'\np21082\nasS'abstain'\np21083\n(lp21084\nS'abstains'\np21085\naS'abstaining'\np21086\naS'abstained'\np21087\naS'abstained'\np21088\nasS'pillory'\np21089\n(lp21090\nS'pillories'\np21091\naS'pillorying'\np21092\naS'pilloried'\np21093\naS'pilloried'\np21094\nasS'rebellow'\np21095\n(lp21096\nS'rebellows'\np21097\naS'rebellowing'\np21098\naS'rebellowed'\np21099\naS'rebellowed'\np21100\nasS'behove'\np21101\n(lp21102\nS'behoves'\np21103\naS'behoving'\np21104\naS'behoved'\np21105\naS'behoved'\np21106\nasS'kedge'\np21107\n(lp21108\nS'kedges'\np21109\naS'kedging'\np21110\naS'kedged'\np21111\naS'kedged'\np21112\nasS're-fund'\np21113\n(lp21114\nS're-funds'\np21115\naS're-funding'\np21116\naS'refunded'\np21117\naS're-funded'\np21118\nasS'gormandize'\np21119\n(lp21120\nS'gormandizes'\np21121\naS'gormandizing'\np21122\naS'gormandized'\np21123\naS'gormandized'\np21124\nasS'disseminate'\np21125\n(lp21126\nS'disseminates'\np21127\naS'disseminating'\np21128\naS'disseminated'\np21129\naS'disseminated'\np21130\nasS'superheat'\np21131\n(lp21132\nS'superheats'\np21133\naS'superheating'\np21134\naS'superheated'\np21135\naS'superheated'\np21136\nasS'exhilarate'\np21137\n(lp21138\nS'exhilarates'\np21139\naS'exhilarating'\np21140\naS'exhilarated'\np21141\naS'exhilarated'\np21142\nasS'habituate'\np21143\n(lp21144\nS'habituates'\np21145\naS'habituating'\np21146\naS'habituated'\np21147\naS'habituated'\np21148\nasS'oversteer'\np21149\n(lp21150\nS'oversteers'\np21151\naS'oversteering'\np21152\naS'oversteered'\np21153\naS'oversteered'\np21154\nasS'doublebogey'\np21155\n(lp21156\nS'doublebogeys'\np21157\naS'doublebogeying'\np21158\naS'doublebogeyed'\np21159\naS'doublebogeyed'\np21160\nasS'march'\np21161\n(lp21162\nS'marches'\np21163\naS'marching'\np21164\naS'marched'\np21165\naS'marched'\np21166\nasS'filmset'\np21167\n(lp21168\nS'filmsets'\np21169\naS'filmseting'\np21170\naS'filmseted'\np21171\naS'filmseted'\np21172\nasS'finalize'\np21173\n(lp21174\nS'finalizes'\np21175\naS'finalizing'\np21176\naS'finalized'\np21177\naS'finalized'\np21178\nasS'sneck'\np21179\n(lp21180\nS'snecks'\np21181\naS'snecking'\np21182\naS'snecked'\np21183\naS'snecked'\np21184\nasS'evaluate'\np21185\n(lp21186\nS'evaluates'\np21187\naS'evaluating'\np21188\naS'evaluated'\np21189\naS'evaluated'\np21190\nasS'pullulate'\np21191\n(lp21192\nS'pullulates'\np21193\naS'pullulating'\np21194\naS'pullulated'\np21195\naS'pullulated'\np21196\nasS'game'\np21197\n(lp21198\nS'games'\np21199\naS'gaming'\np21200\naS'gamed'\np21201\naS'gamed'\np21202\nasS'jibe'\np21203\n(lp21204\nS'jibes'\np21205\naS'jibing'\np21206\naS'jibed'\np21207\naS'jibed'\np21208\nasS'rusticate'\np21209\n(lp21210\nS'rusticates'\np21211\naS'rusticating'\np21212\naS'rusticated'\np21213\naS'rusticated'\np21214\nasS'sandblast'\np21215\n(lp21216\nS'sandblasts'\np21217\naS'sandblasting'\np21218\naS'sandblasted'\np21219\naS'sandblasted'\np21220\nasS'pillar'\np21221\n(lp21222\nS'pillars'\np21223\naS'pillaring'\np21224\naS'pillared'\np21225\naS'pillared'\np21226\nasS'stagnate'\np21227\n(lp21228\nS'stagnates'\np21229\naS'stagnating'\np21230\naS'stagnated'\np21231\naS'stagnated'\np21232\nasS'manifest'\np21233\n(lp21234\nS'manifests'\np21235\naS'manifesting'\np21236\naS'manifested'\np21237\naS'manifested'\np21238\nasS'redound'\np21239\n(lp21240\nS'redounds'\np21241\naS'redounding'\np21242\naS'redounded'\np21243\naS'redounded'\np21244\nasS'coldweld'\np21245\n(lp21246\nS'coldwelds'\np21247\naS'coldwelding'\np21248\naS'coldwelded'\np21249\naS'coldwelded'\np21250\nasS'pre-digest'\np21251\n(lp21252\nS'pre-digests'\np21253\naS'pre-digesting'\np21254\naS'predigested'\np21255\naS'pre-digested'\np21256\nasS'sleigh'\np21257\n(lp21258\nS'sleighs'\np21259\naS'sleighing'\np21260\naS'sleighed'\np21261\naS'sleighed'\np21262\nasS'resole'\np21263\n(lp21264\nS'resoles'\np21265\naS'resoling'\np21266\naS'resoled'\np21267\naS'resoled'\np21268\nasS'centralize'\np21269\n(lp21270\nS'centralizes'\np21271\naS'centralizing'\np21272\naS'centralized'\np21273\naS'centralized'\np21274\nasS'sketch'\np21275\n(lp21276\nS'sketches'\np21277\naS'sketching'\np21278\naS'sketched'\np21279\naS'sketched'\np21280\nasS'wrack'\np21281\n(lp21282\nS'wracks'\np21283\naS'wracking'\np21284\naS'wracked'\np21285\naS'wracked'\np21286\nasS'parade'\np21287\n(lp21288\nS'parades'\np21289\naS'parading'\np21290\naS'paraded'\np21291\naS'paraded'\np21292\nasS'aliment'\np21293\n(lp21294\nS'aliments'\np21295\naS'alimenting'\np21296\naS'alimented'\np21297\naS'alimented'\np21298\nasS'furbish'\np21299\n(lp21300\nS'furbishes'\np21301\naS'furbishing'\np21302\naS'furbished'\np21303\naS'furbished'\np21304\nasS'lathe'\np21305\n(lp21306\nS'lathes'\np21307\naS'lathing'\np21308\naS'lathed'\np21309\naS'lathed'\np21310\nasS'undress'\np21311\n(lp21312\nS'undresses'\np21313\naS'undressing'\np21314\naS'undressed'\np21315\naS'undressed'\np21316\nasS'outnumber'\np21317\n(lp21318\nS'outnumbers'\np21319\naS'outnumbering'\np21320\naS'outnumbered'\np21321\naS'outnumbered'\np21322\nasS'collocate'\np21323\n(lp21324\nS'collocates'\np21325\naS'collocating'\np21326\naS'collocated'\np21327\naS'collocated'\np21328\nasS'impoverish'\np21329\n(lp21330\nS'impoverishes'\np21331\naS'impoverishing'\np21332\naS'impoverished'\np21333\naS'impoverished'\np21334\nasS'stir'\np21335\n(lp21336\nS'stirs'\np21337\naS'stirring'\np21338\naS'stirred'\np21339\naS'stirred'\np21340\nasS'interlaminate'\np21341\n(lp21342\nS'interlaminates'\np21343\naS'interlaminating'\np21344\naS'interlaminated'\np21345\naS'interlaminated'\np21346\nasS'savage'\np21347\n(lp21348\nS'savages'\np21349\naS'savaging'\np21350\naS'savaged'\np21351\naS'savaged'\np21352\nasS'sheen'\np21353\n(lp21354\nS'sheens'\np21355\naS'sheening'\np21356\naS'sheened'\np21357\naS'sheened'\np21358\nasS'fettle'\np21359\n(lp21360\nS'fettles'\np21361\naS'fettling'\np21362\naS'fettled'\np21363\naS'fettled'\np21364\nasS'gild'\np21365\n(lp21366\nS'gilds'\np21367\naS'gilding'\np21368\naS'gilt'\np21369\naS'gilt'\np21370\nasS'unbonnet'\np21371\n(lp21372\nS'unbonnets'\np21373\naS'unbonneting'\np21374\naS'unbonneted'\np21375\naS'unbonneted'\np21376\nasS'simmer'\np21377\n(lp21378\nS'simmers'\np21379\naS'simmering'\np21380\naS'simmered'\np21381\naS'simmered'\np21382\nasS'slash'\np21383\n(lp21384\nS'slashes'\np21385\naS'slashing'\np21386\naS'slashed'\np21387\naS'slashed'\np21388\nasS'flameout'\np21389\n(lp21390\nS'flameouts'\np21391\naS'flameouting'\np21392\naS'flameouted'\np21393\naS'flameouted'\np21394\nasS'dehydrate'\np21395\n(lp21396\nS'dehydrates'\np21397\naS'dehydrating'\np21398\naS'dehydrated'\np21399\naS'dehydrated'\np21400\nasS'run'\np21401\n(lp21402\nS'runs'\np21403\naS'running'\np21404\naS'ran'\np21405\naS'run'\np21406\nasS'rub'\np21407\n(lp21408\nS'rubs'\np21409\naS'rubbing'\np21410\naS'rubbed'\np21411\naS'rubbed'\np21412\nasS'triple-tongue'\np21413\n(lp21414\nS'triple-tongues'\np21415\naS'triple-tonguing'\np21416\naS'triple-tongued'\np21417\naS'triple-tongued'\np21418\nasS'rue'\np21419\n(lp21420\nS'rues'\np21421\naS'ruing'\np21422\naS'rued'\np21423\naS'rued'\np21424\nasS'step'\np21425\n(lp21426\nS'steps'\np21427\naS'stepping'\np21428\naS'stepped'\np21429\naS'stepped'\np21430\nasS'stew'\np21431\n(lp21432\nS'stews'\np21433\naS'stewing'\np21434\naS'stewed'\np21435\naS'stewed'\np21436\nasS'bastinado'\np21437\n(lp21438\nS'bastinadoes'\np21439\naS'bastinadoing'\np21440\naS'bastinadoed'\np21441\naS'bastinadoed'\np21442\nasS'ache'\np21443\n(lp21444\nS'aches'\np21445\naS'aching'\np21446\naS'ached'\np21447\naS'ached'\np21448\nasS'panhandle'\np21449\n(lp21450\nS'panhandles'\np21451\naS'panhandling'\np21452\naS'panhandled'\np21453\naS'panhandled'\np21454\nasS'ochre'\np21455\n(lp21456\nS'ochres'\np21457\naS'ochring'\np21458\naS'ochred'\np21459\naS'ochred'\np21460\nasS'rut'\np21461\n(lp21462\nS'ruts'\np21463\naS'rutting'\np21464\naS'rutted'\np21465\naS'rutted'\np21466\nasS'shine'\np21467\n(lp21468\nS'shines'\np21469\naS'shining'\np21470\naS'shone'\np21471\naS'shone'\np21472\nasS'react'\np21473\n(lp21474\nS'reacts'\np21475\naS'reacting'\np21476\nag4454\naS'reacted'\np21477\nasS'reappear'\np21478\n(lp21479\nS'reappears'\np21480\naS'reappearing'\np21481\naS'reappeared'\np21482\naS'reappeared'\np21483\nasS'yirr'\np21484\n(lp21485\nS'yirrs'\np21486\naS'yirring'\np21487\naS'yirred'\np21488\naS'yirred'\np21489\nasS'stonewall'\np21490\n(lp21491\nS'stonewalls'\np21492\naS'stonewalling'\np21493\naS'stonewalled'\np21494\naS'stonewalled'\np21495\nasS'hinge'\np21496\n(lp21497\nS'hinges'\np21498\naS'hinging'\np21499\naS'hinged'\np21500\naS'hinged'\np21501\nasS'perk'\np21502\n(lp21503\nS'perks'\np21504\naS'perking'\np21505\naS'perked'\np21506\naS'perked'\np21507\nasS'ullage'\np21508\n(lp21509\nS'ullages'\np21510\naS'ullaging'\np21511\naS'ullaged'\np21512\naS'ullaged'\np21513\nasS'posturize'\np21514\n(lp21515\nS'posturizes'\np21516\naS'posturizing'\np21517\naS'posturized'\np21518\naS'posturized'\np21519\nasS'misspend'\np21520\n(lp21521\nS'misspends'\np21522\naS'misspending'\np21523\naS'misspent'\np21524\naS'misspent'\np21525\nasS'block'\np21526\n(lp21527\nS'blocks'\np21528\naS'blocking'\np21529\naS'blocked'\np21530\naS'blocked'\np21531\nasS'foreswear'\np21532\n(lp21533\nS'foreswears'\np21534\naS'foreswearing'\np21535\naS'foreswore'\np21536\naS'foresworn'\np21537\nasS'decertify'\np21538\n(lp21539\nS'decertifies'\np21540\naS'decertifying'\np21541\naS'decertified'\np21542\naS'decertified'\np21543\nasS'ensue'\np21544\n(lp21545\nS'ensues'\np21546\naS'ensuing'\np21547\naS'ensued'\np21548\naS'ensued'\np21549\nasS'roughhew'\np21550\n(lp21551\nS'roughhews'\np21552\naS'roughhewing'\np21553\naS'roughhewn'\np21554\naS'roughhewn'\np21555\nasS'calcine'\np21556\n(lp21557\nS'calcines'\np21558\naS'calcining'\np21559\naS'calcined'\np21560\naS'calcined'\np21561\nasS'disbar'\np21562\n(lp21563\nS'disbars'\np21564\naS'disbarring'\np21565\naS'disbarred'\np21566\naS'disbarred'\np21567\nasS'douse'\np21568\n(lp21569\nS'douses'\np21570\naS'dousing'\np21571\naS'doused'\np21572\naS'doused'\np21573\nasS'manufacture'\np21574\n(lp21575\nS'manufactures'\np21576\naS'manufacturing'\np21577\naS'manufactured'\np21578\naS'manufactured'\np21579\nasS'rummage'\np21580\n(lp21581\nS'rummages'\np21582\naS'rummaging'\np21583\naS'rummaged'\np21584\naS'rummaged'\np21585\nasS'sizzle'\np21586\n(lp21587\nS'sizzles'\np21588\naS'sizzling'\np21589\naS'sizzled'\np21590\naS'sizzled'\np21591\nasS'foredo'\np21592\n(lp21593\nS'foredoes'\np21594\naS'foredoing'\np21595\naS'foredid'\np21596\naS'foredone'\np21597\nasS'sideswipe'\np21598\n(lp21599\nS'sideswipes'\np21600\naS'sideswiping'\np21601\naS'sideswiped'\np21602\naS'sideswiped'\np21603\nasS'frost'\np21604\n(lp21605\nS'frosts'\np21606\naS'frosting'\np21607\naS'frosted'\np21608\naS'frosted'\np21609\nasS'disaffirm'\np21610\n(lp21611\nS'disaffirms'\np21612\naS'disaffirming'\np21613\naS'disaffirmed'\np21614\naS'disaffirmed'\np21615\nasS'inclose'\np21616\n(lp21617\nS'incloses'\np21618\naS'inclosing'\np21619\naS'inclosed'\np21620\naS'inclosed'\np21621\nasS'higgle'\np21622\n(lp21623\nS'higgles'\np21624\naS'higgling'\np21625\naS'higgled'\np21626\naS'higgled'\np21627\nasS'reef'\np21628\n(lp21629\nS'reefs'\np21630\naS'reefing'\np21631\naS'reefed'\np21632\naS'reefed'\np21633\nasS'reek'\np21634\n(lp21635\nS'reeks'\np21636\naS'reeking'\np21637\naS'reeked'\np21638\naS'reeked'\np21639\nasS'reel'\np21640\n(lp21641\nS'reels'\np21642\naS'reeling'\np21643\naS'reeled'\np21644\naS'reeled'\np21645\nasS'dull'\np21646\n(lp21647\nS'dulls'\np21648\naS'dulling'\np21649\naS'dulled'\np21650\naS'dulled'\np21651\nasS'maraud'\np21652\n(lp21653\nS'marauds'\np21654\naS'marauding'\np21655\naS'marauded'\np21656\naS'marauded'\np21657\nasS'skulk'\np21658\n(lp21659\nS'skulks'\np21660\naS'skulking'\np21661\naS'skulked'\np21662\naS'skulked'\np21663\nasS'chronicle'\np21664\n(lp21665\nS'chronicles'\np21666\naS'chronicling'\np21667\naS'chronicled'\np21668\naS'chronicled'\np21669\nasS'immure'\np21670\n(lp21671\nS'immures'\np21672\naS'immuring'\np21673\naS'immured'\np21674\naS'immured'\np21675\nasS'maffick'\np21676\n(lp21677\nS'mafficks'\np21678\naS'mafficking'\np21679\naS'mafficked'\np21680\naS'mafficked'\np21681\nasS'nestle'\np21682\n(lp21683\nS'nestles'\np21684\naS'nestling'\np21685\naS'nestled'\np21686\naS'nestled'\np21687\nasS'watercool'\np21688\n(lp21689\nS'watercools'\np21690\naS'watercooling'\np21691\naS'watercooled'\np21692\naS'watercooled'\np21693\nasS'blent'\np21694\n(lp21695\nS'blents'\np21696\naS'blenting'\np21697\naS'blented'\np21698\naS'blented'\np21699\nasS'seethe'\np21700\n(lp21701\nS'seethes'\np21702\naS'seething'\np21703\naS'seethed'\np21704\naS'seethed'\np21705\nasS'underquote'\np21706\n(lp21707\nS'underquotes'\np21708\naS'underquoting'\np21709\naS'underquoted'\np21710\naS'underquoted'\np21711\nasS'unwish'\np21712\n(lp21713\nS'unwishes'\np21714\naS'unwishing'\np21715\naS'unwished'\np21716\naS'unwished'\np21717\nasS'surmise'\np21718\n(lp21719\nS'surmises'\np21720\naS'surmising'\np21721\naS'surmised'\np21722\naS'surmised'\np21723\nasS'nab'\np21724\n(lp21725\nS'nabs'\np21726\naS'nabbing'\np21727\naS'nabbed'\np21728\naS'nabbed'\np21729\nasS'liberalize'\np21730\n(lp21731\nS'liberalizes'\np21732\naS'liberalizing'\np21733\naS'liberalized'\np21734\naS'liberalized'\np21735\nasS'nag'\np21736\n(lp21737\nS'nags'\np21738\naS'nagging'\np21739\naS'nagged'\np21740\naS'nagged'\np21741\nasS'upstage'\np21742\n(lp21743\nS'upstages'\np21744\naS'upstaging'\np21745\naS'upstaged'\np21746\naS'upstaged'\np21747\nasS'nap'\np21748\n(lp21749\nS'naps'\np21750\naS'napping'\np21751\naS'napped'\np21752\naS'napped'\np21753\nasS'haft'\np21754\n(lp21755\nS'hafts'\np21756\naS'hafting'\np21757\naS'hafted'\np21758\naS'hafted'\np21759\nasS'forge'\np21760\n(lp21761\nS'forges'\np21762\naS'forging'\np21763\naS'forged'\np21764\naS'forged'\np21765\nasS'deuterate'\np21766\n(lp21767\nS'deuterates'\np21768\naS'deuterating'\np21769\naS'deuterated'\np21770\naS'deuterated'\np21771\nasS'disfavour'\np21772\n(lp21773\nS'disfavours'\np21774\naS'disfavouring'\np21775\naS'disfavoured'\np21776\naS'disfavoured'\np21777\nasS'kibitz'\np21778\n(lp21779\nS'kibitzes'\np21780\naS'kibitzing'\np21781\naS'kibitzed'\np21782\naS'kibitzed'\np21783\nasS'drat'\np21784\n(lp21785\nS'drats'\np21786\naS'dratting'\np21787\naS'dratted'\np21788\naS'dratted'\np21789\nasS'draw'\np21790\n(lp21791\nS'draws'\np21792\naS'drawing'\np21793\naS'drew'\np21794\naS'drawn'\np21795\nasS'depolarize'\np21796\n(lp21797\nS'depolarizes'\np21798\naS'depolarizing'\np21799\naS'depolarized'\np21800\naS'depolarized'\np21801\nasS'out-herod'\np21802\n(lp21803\nS'out-herods'\np21804\naS'out-heroding'\np21805\naS'out-heroded'\np21806\naS'out-heroded'\np21807\nasS'recalesce'\np21808\n(lp21809\nS'recalesces'\np21810\naS'recalescing'\np21811\naS'recalesced'\np21812\naS'recalesced'\np21813\nasS'resign'\np21814\n(lp21815\nS'resigns'\np21816\naS'resigning'\np21817\naS'resigned'\np21818\naS'resigned'\np21819\nasS'tepefy'\np21820\n(lp21821\nS'tepefies'\np21822\naS'tepefying'\np21823\naS'tepefied'\np21824\naS'tepefied'\np21825\nasS'diphthongize'\np21826\n(lp21827\nS'diphthongizes'\np21828\naS'diphthongizing'\np21829\naS'diphthongized'\np21830\naS'diphthongized'\np21831\nasS'drab'\np21832\n(lp21833\nS'drabs'\np21834\naS'drabbing'\np21835\naS'drabbed'\np21836\naS'drabbed'\np21837\nasS'structure'\np21838\n(lp21839\nS'structures'\np21840\naS'structuring'\np21841\naS'structured'\np21842\naS'structured'\np21843\nasS'miscue'\np21844\n(lp21845\nS'miscues'\np21846\naS'miscuing'\np21847\naS'miscued'\np21848\naS'miscued'\np21849\nasS'windlass'\np21850\n(lp21851\nS'windlasses'\np21852\naS'windlassing'\np21853\naS'windlassed'\np21854\naS'windlassed'\np21855\nasS'demagogue'\np21856\n(lp21857\nS'demagogues'\np21858\naS'demagoguing'\np21859\naS'demagogued'\np21860\naS'demagogued'\np21861\nasS'orbit'\np21862\n(lp21863\nS'orbits'\np21864\naS'orbiting'\np21865\naS'orbited'\np21866\naS'orbited'\np21867\nasS'bribe'\np21868\n(lp21869\nS'bribes'\np21870\naS'bribing'\np21871\naS'bribed'\np21872\naS'bribed'\np21873\nasS'rencounter'\np21874\n(lp21875\nS'rencounters'\np21876\naS'rencountering'\np21877\naS'rencountered'\np21878\naS'rencountered'\np21879\nasS'pinion'\np21880\n(lp21881\nS'pinions'\np21882\naS'pinioning'\np21883\naS'pinioned'\np21884\naS'pinioned'\np21885\nasS'psyche'\np21886\n(lp21887\nS'psyches'\np21888\naS'psyching'\np21889\naS'psyched'\np21890\naS'psyched'\np21891\nasS'proposition'\np21892\n(lp21893\nS'propositions'\np21894\naS'propositioning'\np21895\naS'propositioned'\np21896\naS'propositioned'\np21897\nasS'ionize'\np21898\n(lp21899\nS'ionizes'\np21900\naS'ionizing'\np21901\naS'ionized'\np21902\naS'ionized'\np21903\nasS'go'\np21904\n(lp21905\nS'goes'\np21906\naS'going'\np21907\naS'went'\np21908\naS'gone'\np21909\nasS'emboss'\np21910\n(lp21911\nS'embosses'\np21912\naS'embossing'\np21913\naS'embossed'\np21914\naS'embossed'\np21915\nasS'compact'\np21916\n(lp21917\nS'compacts'\np21918\naS'compacting'\np21919\naS'compacted'\np21920\naS'compacted'\np21921\nasS'asphalt'\np21922\n(lp21923\nS'asphalts'\np21924\naS'asphalting'\np21925\naS'asphalted'\np21926\naS'asphalted'\np21927\nasS'analogize'\np21928\n(lp21929\nS'analogizes'\np21930\naS'analogizing'\np21931\naS'analogized'\np21932\naS'analogized'\np21933\nasS'stave'\np21934\n(lp21935\nS'staves'\np21936\naS'staving'\np21937\naS'staved'\np21938\naS'staved'\np21939\nasS'teethe'\np21940\n(lp21941\nS'teethes'\np21942\naS'teething'\np21943\naS'teethed'\np21944\naS'teethed'\np21945\nasS'incrassate'\np21946\n(lp21947\nS'incrassates'\np21948\naS'incrassating'\np21949\naS'incrassated'\np21950\naS'incrassated'\np21951\nasS'flicker'\np21952\n(lp21953\nS'flickers'\np21954\naS'flickering'\np21955\naS'flickered'\np21956\naS'flickered'\np21957\nasS'chirre'\np21958\n(lp21959\nS'chirrs'\np21960\naS'chirring'\np21961\naS'chirred'\np21962\naS'chirred'\np21963\nasS'concertize'\np21964\n(lp21965\nS'concertizes'\np21966\naS'concertizing'\np21967\naS'concertized'\np21968\naS'concertized'\np21969\nasS'simulcast'\np21970\n(lp21971\nS'simulcasts'\np21972\naS'simulcasting'\np21973\naS'simulcasted'\np21974\naS'simulcasted'\np21975\nasS'wave'\np21976\n(lp21977\nS'waves'\np21978\naS'waving'\np21979\naS'waved'\np21980\naS'waved'\np21981\nasS'disinter'\np21982\n(lp21983\nS'disinters'\np21984\naS'disinterring'\np21985\naS'disinterred'\np21986\naS'disinterred'\np21987\nasS'Germanize'\np21988\n(lp21989\nS'Germanizes'\np21990\naS'Germanizing'\np21991\naS'Germanized'\np21992\naS'Germanized'\np21993\nasS'underscore'\np21994\n(lp21995\nS'underscores'\np21996\naS'underscoring'\np21997\naS'underscored'\np21998\naS'underscored'\np21999\nasS'testfire'\np22000\n(lp22001\nS'testfires'\np22002\naS'testfiring'\np22003\naS'testfired'\np22004\naS'testfired'\np22005\nasS'button'\np22006\n(lp22007\nS'buttons'\np22008\naS'buttoning'\np22009\naS'buttoned'\np22010\naS'buttoned'\np22011\nasS'plasmolyze'\np22012\n(lp22013\nS'plasmolyzes'\np22014\naS'plasmolyzing'\np22015\naS'plasmolyzed'\np22016\naS'plasmolyzed'\np22017\nasS'hive'\np22018\n(lp22019\nS'hives'\np22020\naS'hiving'\np22021\naS'hived'\np22022\naS'hived'\np22023\nasS'mewl'\np22024\n(lp22025\nS'mewls'\np22026\naS'mewling'\np22027\naS'mewled'\np22028\naS'mewled'\np22029\nasS'evangelize'\np22030\n(lp22031\nS'evangelizes'\np22032\naS'evangelizing'\np22033\naS'evangelized'\np22034\naS'evangelized'\np22035\nasS'cloister'\np22036\n(lp22037\nS'cloisters'\np22038\naS'cloistering'\np22039\naS'cloistered'\np22040\naS'cloistered'\np22041\nasS'castrate'\np22042\n(lp22043\nS'castrates'\np22044\naS'castrating'\np22045\naS'castrated'\np22046\naS'castrated'\np22047\nasS'enforce'\np22048\n(lp22049\nS'enforces'\np22050\naS'enforcing'\np22051\naS'enforced'\np22052\naS'enforced'\np22053\nasS'slow'\np22054\n(lp22055\nS'slows'\np22056\naS'slowing'\np22057\naS'slowed'\np22058\naS'slowed'\np22059\nasS'dilute'\np22060\n(lp22061\nS'dilutes'\np22062\naS'diluting'\np22063\naS'diluted'\np22064\naS'diluted'\np22065\nasS'renegotiate'\np22066\n(lp22067\nS'renegotiates'\np22068\naS'renegotiating'\np22069\naS'renegotiated'\np22070\naS'renegotiated'\np22071\nasS'picket'\np22072\n(lp22073\nS'pickets'\np22074\naS'picketing'\np22075\naS'picketed'\np22076\naS'picketed'\np22077\nasS'reline'\np22078\n(lp22079\nS'relines'\np22080\naS'relining'\np22081\naS'relined'\np22082\naS'relined'\np22083\nasS'blitz'\np22084\n(lp22085\nS'blitzes'\np22086\naS'blitzing'\np22087\naS'blitzed'\np22088\naS'blitzed'\np22089\nasS'jump'\np22090\n(lp22091\nS'jumps'\np22092\naS'jumping'\np22093\naS'jumped'\np22094\naS'jumped'\np22095\nasS'hose'\np22096\n(lp22097\nS'hoses'\np22098\naS'hosing'\np22099\naS'hosed'\np22100\naS'hosed'\np22101\nasS'click'\np22102\n(lp22103\nS'clicks'\np22104\naS'clicking'\np22105\naS'clicked'\np22106\naS'clicked'\np22107\nasS'poke'\np22108\n(lp22109\nS'pokes'\np22110\naS'poking'\np22111\naS'poked'\np22112\naS'poked'\np22113\nasS'impearl'\np22114\n(lp22115\nS'impearls'\np22116\naS'impearling'\np22117\naS'impearled'\np22118\naS'impearled'\np22119\nasS'opaque'\np22120\n(lp22121\nS'opaques'\np22122\naS'opaquing'\np22123\naS'opaqued'\np22124\naS'opaqued'\np22125\nasS'sepulchre'\np22126\n(lp22127\nS'sepulchres'\np22128\naS'sepulchring'\np22129\naS'sepulchred'\np22130\naS'sepulchred'\np22131\nasS'schedule'\np22132\n(lp22133\nS'schedules'\np22134\naS'scheduling'\np22135\naS'scheduled'\np22136\naS'scheduled'\np22137\nasS'exacerbate'\np22138\n(lp22139\nS'exacerbates'\np22140\naS'exacerbating'\np22141\naS'exacerbated'\np22142\naS'exacerbated'\np22143\nasS'valet'\np22144\n(lp22145\nS'valets'\np22146\naS'valeting'\np22147\naS'valeted'\np22148\naS'valeted'\np22149\nasS'experiment'\np22150\n(lp22151\nS'experiments'\np22152\naS'experimenting'\np22153\naS'experimented'\np22154\naS'experimented'\np22155\nasS'unspeak'\np22156\n(lp22157\nS'unspeaks'\np22158\naS'unspeaking'\np22159\naS'unspoke'\np22160\naS'unspoken'\np22161\nasS'infuse'\np22162\n(lp22163\nS'infuses'\np22164\naS'infusing'\np22165\naS'infused'\np22166\naS'infused'\np22167\nasS'old-talk'\np22168\n(lp22169\nS'old-talks'\np22170\naS'old-talking'\np22171\naS'old-talked'\np22172\naS'old-talked'\np22173\nasS'hysterectomize'\np22174\n(lp22175\nS'hysterectomizes'\np22176\naS'hysterectomizing'\np22177\naS'hysterectomized'\np22178\naS'hysterectomized'\np22179\nasS'Teutonize'\np22180\n(lp22181\nS'Teutonizes'\np22182\naS'Teutonizing'\np22183\naS'Teutonized'\np22184\naS'Teutonized'\np22185\nasS'embowel'\np22186\n(lp22187\nS'embowels'\np22188\naS'emboweling'\np22189\naS'emboweled'\np22190\naS'emboweled'\np22191\nasS'prescribe'\np22192\n(lp22193\nS'prescribes'\np22194\naS'prescribing'\np22195\naS'prescribed'\np22196\naS'prescribed'\np22197\nasS'mothproof'\np22198\n(lp22199\nsS'quell'\np22200\n(lp22201\nS'quells'\np22202\naS'quelling'\np22203\naS'quelled'\np22204\naS'quelled'\np22205\nasS'bowdlerize'\np22206\n(lp22207\nS'bowdlerizes'\np22208\naS'bowdlerizing'\np22209\naS'bowdlerized'\np22210\naS'bowdlerized'\np22211\nasS'adulterate'\np22212\n(lp22213\nS'adulterates'\np22214\naS'adulterating'\np22215\naS'adulterated'\np22216\naS'adulterated'\np22217\nasS'traject'\np22218\n(lp22219\nS'trajects'\np22220\naS'trajecting'\np22221\naS'trajected'\np22222\naS'trajected'\np22223\nasS'convert'\np22224\n(lp22225\nS'converts'\np22226\naS'converting'\np22227\naS'converted'\np22228\naS'converted'\np22229\nasS'copper-bottom'\np22230\n(lp22231\nS'copper-bottoms'\np22232\naS'copper-bottoming'\np22233\naS'copper-bottomed'\np22234\naS'copper-bottomed'\np22235\nasS'chant'\np22236\n(lp22237\nS'chants'\np22238\naS'chanting'\np22239\naS'chanted'\np22240\naS'chanted'\np22241\nasS'perfuse'\np22242\n(lp22243\nS'perfuses'\np22244\naS'perfusing'\np22245\naS'perfused'\np22246\naS'perfused'\np22247\nasS'repel'\np22248\n(lp22249\nS'repels'\np22250\naS'repelling'\np22251\naS'repelled'\np22252\naS'repelled'\np22253\nasS'behead'\np22254\n(lp22255\nS'beheads'\np22256\naS'beheading'\np22257\naS'beheaded'\np22258\naS'beheaded'\np22259\nasS'wig'\np22260\n(lp22261\nS'wigs'\np22262\naS'wigging'\np22263\naS'wigged'\np22264\naS'wigged'\np22265\nasS'foresee'\np22266\n(lp22267\nS'foresees'\np22268\naS'foreseeing'\np22269\naS'foresaw'\np22270\naS'foreseen'\np22271\nasS'shake'\np22272\n(lp22273\nS'shakes'\np22274\naS'shaking'\np22275\naS'shook'\np22276\naS'shaken'\np22277\nasS'win'\np22278\n(lp22279\nS'wins'\np22280\naS'winning'\np22281\naS'won'\np22282\naS'won'\np22283\nasS'manage'\np22284\n(lp22285\nS'manages'\np22286\naS'managing'\np22287\naS'managed'\np22288\naS'managed'\np22289\nasS'clout'\np22290\n(lp22291\nS'clouts'\np22292\naS'clouting'\np22293\naS'clouted'\np22294\naS'clouted'\np22295\nasS'subserve'\np22296\n(lp22297\nS'subserves'\np22298\naS'subserving'\np22299\naS'subserved'\np22300\naS'subserved'\np22301\nasS'wis'\np22302\n(lp22303\nS'wises'\np22304\naS'wising'\np22305\naS'wised'\np22306\naS'wised'\np22307\nasS'infest'\np22308\n(lp22309\nS'infests'\np22310\naS'infesting'\np22311\naS'infested'\np22312\naS'infested'\np22313\nasS'submerse'\np22314\n(lp22315\nS'submerses'\np22316\naS'submersing'\np22317\naS'submersed'\np22318\naS'submersed'\np22319\nasS'cybernate'\np22320\n(lp22321\nS'cybernates'\np22322\naS'cybernating'\np22323\naS'cybernated'\np22324\naS'cybernated'\np22325\nasS'manipulate'\np22326\n(lp22327\nS'manipulates'\np22328\naS'manipulating'\np22329\naS'manipulated'\np22330\naS'manipulated'\np22331\nasS'imbue'\np22332\n(lp22333\nS'imbues'\np22334\naS'imbuing'\np22335\naS'imbued'\np22336\naS'imbued'\np22337\nasS'crap'\np22338\n(lp22339\nS'craps'\np22340\naS'crapping'\np22341\naS'crapped'\np22342\naS'crapped'\np22343\nasS'opalesce'\np22344\n(lp22345\nS'opalesces'\np22346\naS'opalescing'\np22347\naS'opalesced'\np22348\naS'opalesced'\np22349\nasS'snood'\np22350\n(lp22351\nS'snoods'\np22352\naS'snooding'\np22353\naS'snooded'\np22354\naS'snooded'\np22355\nasS'plasticize'\np22356\n(lp22357\nS'plasticizes'\np22358\naS'plasticizing'\np22359\naS'plasticized'\np22360\naS'plasticized'\np22361\nasS'platitudinize'\np22362\n(lp22363\nS'platitudinizes'\np22364\naS'platitudinizing'\np22365\naS'platitudinized'\np22366\naS'platitudinized'\np22367\nasS'crab'\np22368\n(lp22369\nS'crabs'\np22370\naS'crabbing'\np22371\naS'crabbed'\np22372\naS'crabs'\np22373\nasS'mercurate'\np22374\n(lp22375\nS'mercurates'\np22376\naS'mercurating'\np22377\naS'mercurated'\np22378\naS'mercurated'\np22379\nasS'cram'\np22380\n(lp22381\nS'crams'\np22382\naS'cramming'\np22383\naS'crammed'\np22384\naS'crammed'\np22385\nasS'recompose'\np22386\n(lp22387\nS'recomposes'\np22388\naS'recomposing'\np22389\naS'recomposed'\np22390\naS'recomposed'\np22391\nasS'depreciate'\np22392\n(lp22393\nS'depreciates'\np22394\naS'depreciating'\np22395\naS'depreciated'\np22396\naS'depreciated'\np22397\nasS'sand-blast'\np22398\n(lp22399\nS'sand-blasts'\np22400\nag21218\nag21219\nag21220\nasS'stem'\np22401\n(lp22402\nS'stems'\np22403\naS'stemming'\np22404\naS'stemmed'\np22405\naS'stemmed'\np22406\nasS'cackle'\np22407\n(lp22408\nS'cackles'\np22409\naS'cackling'\np22410\naS'cackled'\np22411\naS'cackled'\np22412\nasS'lacerate'\np22413\n(lp22414\nS'lacerates'\np22415\naS'lacerating'\np22416\naS'lacerated'\np22417\naS'lacerated'\np22418\nasS'mismatch'\np22419\n(lp22420\nS'mismatches'\np22421\naS'mismatching'\np22422\naS'mismatched'\np22423\naS'mismatched'\np22424\nasS'hotfoot'\np22425\n(lp22426\nS'hotfoots'\np22427\naS'hotfooting'\np22428\naS'hotfooted'\np22429\naS'hotfooted'\np22430\nasS'deschool'\np22431\n(lp22432\nS'deschools'\np22433\naS'deschooling'\np22434\naS'deschooled'\np22435\naS'deschooled'\np22436\nasS'reindict'\np22437\n(lp22438\nS'reindicts'\np22439\naS'reindicting'\np22440\naS'reindicted'\np22441\naS'reindicted'\np22442\nasS're-cover'\np22443\n(lp22444\nS're-covers'\np22445\naS're-covering'\np22446\nag17066\naS're-covered'\np22447\nasS'felicitate'\np22448\n(lp22449\nS'felicitates'\np22450\naS'felicitating'\np22451\naS'felicitated'\np22452\naS'felicitated'\np22453\nasS'disrobe'\np22454\n(lp22455\nS'disrobes'\np22456\naS'disrobing'\np22457\naS'disrobed'\np22458\naS'disrobed'\np22459\nasS'consort'\np22460\n(lp22461\nS'consorts'\np22462\naS'consorting'\np22463\naS'consorted'\np22464\naS'consorted'\np22465\nasS'lapse'\np22466\n(lp22467\nS'lapses'\np22468\naS'lapsing'\np22469\naS'lapsed'\np22470\naS'lapsed'\np22471\nasS'squaredance'\np22472\n(lp22473\nS'squaredances'\np22474\naS'squaredancing'\np22475\naS'squaredanced'\np22476\naS'squaredanced'\np22477\nasS'meet'\np22478\n(lp22479\nS'meets'\np22480\naS'meeting'\np22481\naS'met'\np22482\naS'met'\np22483\nasS'nurture'\np22484\n(lp22485\nS'nurtures'\np22486\naS'nurturing'\np22487\naS'nurtured'\np22488\naS'nurtured'\np22489\nasS'vaunt'\np22490\n(lp22491\nS'vaunts'\np22492\naS'vaunting'\np22493\naS'vaunted'\np22494\naS'vaunted'\np22495\nasS'control'\np22496\n(lp22497\nS'controls'\np22498\naS'controlling'\np22499\naS'controlled'\np22500\naS'controlled'\np22501\nasS'wharf'\np22502\n(lp22503\nS'wharfs'\np22504\naS'wharfing'\np22505\naS'wharfed'\np22506\naS'wharfed'\np22507\nasS'skirl'\np22508\n(lp22509\nS'skirls'\np22510\naS'skirling'\np22511\naS'skirled'\np22512\naS'skirled'\np22513\nasS'crevasse'\np22514\n(lp22515\nS'crevasses'\np22516\naS'crevassing'\np22517\naS'crevassed'\np22518\naS'crevassed'\np22519\nasS'beleaguer'\np22520\n(lp22521\nS'beleaguers'\np22522\naS'beleaguering'\np22523\naS'beleaguered'\np22524\naS'beleaguered'\np22525\nasS'uppercase'\np22526\n(lp22527\nS'uppercases'\np22528\naS'uppercasing'\np22529\naS'uppercased'\np22530\naS'uppercased'\np22531\nasS'atone'\np22532\n(lp22533\nS'atones'\np22534\naS'atoning'\np22535\naS'atoned'\np22536\naS'atoned'\np22537\nasS'skirr'\np22538\n(lp22539\nS'skirrs'\np22540\naS'skirring'\np22541\naS'skirred'\np22542\naS'skirred'\np22543\nasS'skirt'\np22544\n(lp22545\nS'skirts'\np22546\naS'skirting'\np22547\naS'skirted'\np22548\naS'skirted'\np22549\nasS'undeceive'\np22550\n(lp22551\nS'undeceives'\np22552\naS'undeceiving'\np22553\naS'undeceived'\np22554\naS'undeceived'\np22555\nasS'hesitate'\np22556\n(lp22557\nS'hesitates'\np22558\naS'hesitating'\np22559\naS'hesitated'\np22560\naS'hesitated'\np22561\nasS'over-expose'\np22562\n(lp22563\nS'over-exposes'\np22564\naS'over-exposing'\np22565\nag6400\naS'over-exposed'\np22566\nasS'scramb'\np22567\n(lp22568\nS'scrambs'\np22569\naS'scrambing'\np22570\naS'scrambed'\np22571\naS'scrambed'\np22572\nasS'perspire'\np22573\n(lp22574\nS'perspires'\np22575\naS'perspiring'\np22576\naS'perspired'\np22577\naS'perspired'\np22578\nasS'nark'\np22579\n(lp22580\nS'narks'\np22581\naS'narking'\np22582\naS'narked'\np22583\naS'narked'\np22584\nasS'reestablish'\np22585\n(lp22586\nS'reestablishes'\np22587\naS'reestablishing'\np22588\naS'reestablished'\np22589\naS'reestablished'\np22590\nasS'deplore'\np22591\n(lp22592\nS'deplores'\np22593\naS'deploring'\np22594\naS'deplored'\np22595\naS'deplored'\np22596\nasS'inweave'\np22597\n(lp22598\nS'inweaves'\np22599\naS'inweaving'\np22600\naS'inwove'\np22601\naS'inwoven'\np22602\nasS'mislike'\np22603\n(lp22604\nS'mislikes'\np22605\naS'misliking'\np22606\naS'misliked'\np22607\naS'misliked'\np22608\nasS'free-select'\np22609\n(lp22610\nS'free-selects'\np22611\naS'free-selecting'\np22612\naS'free-selected'\np22613\naS'free-selected'\np22614\nasS'pink'\np22615\n(lp22616\nS'pinks'\np22617\naS'pinking'\np22618\naS'pinked'\np22619\naS'pinked'\np22620\nasS'farm'\np22621\n(lp22622\nS'farms'\np22623\naS'farming'\np22624\naS'farmed'\np22625\naS'farmed'\np22626\nasS'canker'\np22627\n(lp22628\nS'cankers'\np22629\naS'cankering'\np22630\naS'cankered'\np22631\naS'cankered'\np22632\nasS'fart'\np22633\n(lp22634\nS'farts'\np22635\naS'farting'\np22636\naS'farted'\np22637\naS'farted'\np22638\nasS'cantillate'\np22639\n(lp22640\nS'cantillates'\np22641\naS'cantillating'\np22642\naS'cantillated'\np22643\naS'cantillated'\np22644\nasS'fatigue'\np22645\n(lp22646\nS'fatigues'\np22647\naS'fatiguing'\np22648\naS'fatigued'\np22649\naS'fatigued'\np22650\nasS'prance'\np22651\n(lp22652\nS'prances'\np22653\naS'prancing'\np22654\naS'pranced'\np22655\naS'pranced'\np22656\nasS'queer'\np22657\n(lp22658\nS'queers'\np22659\naS'queering'\np22660\naS'queered'\np22661\naS'queered'\np22662\nasS'tomb'\np22663\n(lp22664\nS'tombs'\np22665\naS'tombing'\np22666\naS'tombed'\np22667\naS'tombed'\np22668\nasS'foment'\np22669\n(lp22670\nS'foments'\np22671\naS'fomenting'\np22672\naS'fomented'\np22673\naS'fomented'\np22674\nasS'unmuzzle'\np22675\n(lp22676\nS'unmuzzles'\np22677\naS'unmuzzling'\np22678\naS'unmuzzled'\np22679\naS'unmuzzled'\np22680\nasS'prettify'\np22681\n(lp22682\nS'prettifies'\np22683\naS'prettifying'\np22684\naS'prettified'\np22685\naS'prettified'\np22686\nasS'overdress'\np22687\n(lp22688\nS'overdresses'\np22689\naS'overdressing'\np22690\naS'overdressed'\np22691\naS'overdressed'\np22692\nasS'encamp'\np22693\n(lp22694\nS'encamps'\np22695\naS'encamping'\np22696\naS'encamped'\np22697\naS'encamped'\np22698\nasS'decorticate'\np22699\n(lp22700\nS'decorticates'\np22701\naS'decorticating'\np22702\naS'decorticated'\np22703\naS'decorticated'\np22704\nasS'day-dream'\np22705\n(lp22706\nS\"daydreams'\"\np22707\naS'daydream'\np22708\nag12834\naS'day-dreamed'\np22709\nasS'corral'\np22710\n(lp22711\nS'corrals'\np22712\naS'corralling'\np22713\naS'corralled'\np22714\naS'corralled'\np22715\nasS'scoop'\np22716\n(lp22717\nS'scoops'\np22718\naS'scooping'\np22719\naS'scooped'\np22720\naS'scooped'\np22721\nasS'scoot'\np22722\n(lp22723\nS'scoots'\np22724\naS'scooting'\np22725\naS'scooted'\np22726\naS'scooted'\np22727\nasS'wadset'\np22728\n(lp22729\nS'wadsets'\np22730\naS'wadsetting'\np22731\naS'wadsetted'\np22732\naS'wadsetted'\np22733\nasS'shush'\np22734\n(lp22735\nS'shushes'\np22736\naS'shushing'\np22737\naS'shushed'\np22738\naS'shushed'\np22739\nasS'acetylate'\np22740\n(lp22741\nS'acetylates'\np22742\naS'acetylating'\np22743\naS'acetylated'\np22744\naS'acetylated'\np22745\nasS'costume'\np22746\n(lp22747\nS'costumes'\np22748\naS'costuming'\np22749\naS'costumed'\np22750\naS'costumed'\np22751\nasS'cruise'\np22752\n(lp22753\nS'cruises'\np22754\naS'cruising'\np22755\naS'cruised'\np22756\naS'cruised'\np22757\nasS'embezzle'\np22758\n(lp22759\nS'embezzles'\np22760\naS'embezzling'\np22761\naS'embezzled'\np22762\naS'embezzled'\np22763\nasS'vilify'\np22764\n(lp22765\nS'vilifies'\np22766\naS'vilifying'\np22767\naS'vilified'\np22768\naS'vilified'\np22769\nasS'hock'\np22770\n(lp22771\nS'hocks'\np22772\naS'hocking'\np22773\naS'hocked'\np22774\naS'hocked'\np22775\nasS'brood'\np22776\n(lp22777\nS'broods'\np22778\naS'brooding'\np22779\naS'brooded'\np22780\naS'brooded'\np22781\nasS'brook'\np22782\n(lp22783\nS'brooks'\np22784\naS'brooking'\np22785\naS'brooked'\np22786\naS'brooked'\np22787\nasS'intercrop'\np22788\n(lp22789\nS'intercrops'\np22790\naS'intercropping'\np22791\naS'intercropped'\np22792\naS'intercropped'\np22793\nasS'stallfeed'\np22794\n(lp22795\nS'stallfeeds'\np22796\naS'stallfeeding'\np22797\naS'stallfed'\np22798\naS'stallfed'\np22799\nasS'bestialize'\np22800\n(lp22801\nS'bestializes'\np22802\naS'bestializing'\np22803\naS'bestialized'\np22804\naS'bestialized'\np22805\nasS'demoralize'\np22806\n(lp22807\nS'demoralizes'\np22808\naS'demoralizing'\np22809\naS'demoralized'\np22810\naS'demoralized'\np22811\nasS'swaddle'\np22812\n(lp22813\nS'swaddles'\np22814\naS'swaddling'\np22815\naS'swaddled'\np22816\naS'swaddled'\np22817\nasS'frogmarch'\np22818\n(lp22819\nS'frogmarches'\np22820\naS'frogmarching'\np22821\naS'frogmarched'\np22822\naS'frogmarched'\np22823\nasS'dike'\np22824\n(lp22825\nS'dikes'\np22826\naS'diking'\np22827\naS'diked'\np22828\naS'diked'\np22829\nasS'snorkel'\np22830\n(lp22831\nS'snorkels'\np22832\naS'snorkeling'\np22833\naS'snorkeled'\np22834\naS'snorkeled'\np22835\nasS'propound'\np22836\n(lp22837\nS'propounds'\np22838\naS'propounding'\np22839\naS'propounded'\np22840\naS'propounded'\np22841\nasS'front'\np22842\n(lp22843\nS'fronts'\np22844\naS'fronting'\np22845\naS'fronted'\np22846\naS'fronted'\np22847\nasS'refuel'\np22848\n(lp22849\nS'refuels'\np22850\naS'refuelling'\np22851\naS'refuelled'\np22852\naS'refuelled'\np22853\nasS'chasten'\np22854\n(lp22855\nS'chastens'\np22856\naS'chastening'\np22857\naS'chastened'\np22858\naS'chastened'\np22859\nasS'spoon-feed'\np22860\n(lp22861\nS'spoon-feeds'\np22862\naS'spoon-feeding'\np22863\naS'spoon-fed'\np22864\naS'spoon-fed'\np22865\nasS'muff'\np22866\n(lp22867\nS'muffs'\np22868\naS'muffing'\np22869\naS'muffed'\np22870\naS'muffed'\np22871\nasS'beshrew'\np22872\n(lp22873\nS'beshrews'\np22874\naS'beshrewing'\np22875\naS'beshrewed'\np22876\naS'beshrewed'\np22877\nasS'unwind'\np22878\n(lp22879\nS'unwinds'\np22880\naS'unwinding'\np22881\naS'unwound'\np22882\naS'unwound'\np22883\nasS'illuminate'\np22884\n(lp22885\nS'illuminates'\np22886\naS'illuminating'\np22887\naS'illuminated'\np22888\naS'illuminated'\np22889\nasS'globe'\np22890\n(lp22891\nS'globes'\np22892\naS'globing'\np22893\naS'globed'\np22894\naS'globed'\np22895\nasS'constitute'\np22896\n(lp22897\nS'constitutes'\np22898\naS'constituting'\np22899\naS'constituted'\np22900\naS'constituted'\np22901\nasS'seesaw'\np22902\n(lp22903\nS'seesaws'\np22904\naS'seesawing'\np22905\naS'seesawed'\np22906\naS'seesawed'\np22907\nasS'muckamuck'\np22908\n(lp22909\nS'muckamucks'\np22910\naS'muckamucking'\np22911\naS'muckamucked'\np22912\naS'muckamucked'\np22913\nasS'measure'\np22914\n(lp22915\nS'measures'\np22916\naS'measuring'\np22917\naS'measured'\np22918\naS'measured'\np22919\nasS'gallant'\np22920\n(lp22921\nS'gallants'\np22922\naS'gallanting'\np22923\naS'gallanted'\np22924\naS'gallanted'\np22925\nasS'bobol'\np22926\n(lp22927\nS'bobols'\np22928\naS'boboling'\np22929\naS'boboled'\np22930\naS'boboled'\np22931\nasS'remise'\np22932\n(lp22933\nS'remises'\np22934\naS'remising'\np22935\naS'remised'\np22936\naS'remised'\np22937\nasS'confess'\np22938\n(lp22939\nS'confesses'\np22940\naS'confessing'\np22941\naS'confessed'\np22942\naS'confessed'\np22943\nasS'geologize'\np22944\n(lp22945\nS'geologizes'\np22946\naS'geologizing'\np22947\naS'geologized'\np22948\naS'geologized'\np22949\nasS'prepay'\np22950\n(lp22951\nS'prepays'\np22952\naS'prepaying'\np22953\naS'prepaid'\np22954\naS'prepaid'\np22955\nasS'complect'\np22956\n(lp22957\nS'complects'\np22958\naS'complecting'\np22959\naS'complected'\np22960\naS'complected'\np22961\nasS'cause'\np22962\n(lp22963\nS'causes'\np22964\naS'causing'\np22965\naS'caused'\np22966\naS'caused'\np22967\nasS'slush'\np22968\n(lp22969\nS'slushes'\np22970\naS'slushing'\np22971\naS'slushed'\np22972\naS'slushed'\np22973\nasS'obsess'\np22974\n(lp22975\nS'obsesses'\np22976\naS'obsessing'\np22977\naS'obsessed'\np22978\naS'obsessed'\np22979\nasS'contemporize'\np22980\n(lp22981\nS'contemporizes'\np22982\naS'contemporizing'\np22983\naS'contemporized'\np22984\naS'contemporized'\np22985\nasS'watermark'\np22986\n(lp22987\nS'watermarks'\np22988\naS'watermarking'\np22989\naS'watermarked'\np22990\naS'watermarked'\np22991\nasS'chitchat'\np22992\n(lp22993\nS'chitchats'\np22994\naS'chitchatting'\np22995\naS'chitchatted'\np22996\naS'chitchatted'\np22997\nasS'chunter'\np22998\n(lp22999\nS'chunters'\np23000\naS'chuntering'\np23001\naS'chuntered'\np23002\naS'chuntered'\np23003\nasS'jilt'\np23004\n(lp23005\nS'jilts'\np23006\naS'jilting'\np23007\naS'jilted'\np23008\naS'jilted'\np23009\nasS'undo'\np23010\n(lp23011\nS'undoes'\np23012\naS'undoing'\np23013\naS'undid'\np23014\naS'undone'\np23015\nasS'reive'\np23016\n(lp23017\nS'reives'\np23018\naS'reiving'\np23019\naS'reived'\np23020\naS'reived'\np23021\nasS'darkle'\np23022\n(lp23023\nS'darkles'\np23024\naS'darkling'\np23025\naS'darkled'\np23026\naS'darkled'\np23027\nasS'sneer'\np23028\n(lp23029\nS'sneers'\np23030\naS'sneering'\np23031\naS'sneered'\np23032\naS'sneered'\np23033\nasS'brattice'\np23034\n(lp23035\nS'brattices'\np23036\naS'bratticing'\np23037\naS'bratticed'\np23038\naS'bratticed'\np23039\nasS'route'\np23040\n(lp23041\nS'routes'\np23042\naS'routing'\np23043\naS'routed'\np23044\naS'routed'\np23045\nasS'keep'\np23046\n(lp23047\nS'keeps'\np23048\naS'keeping'\np23049\naS'kept'\np23050\naS'kept'\np23051\nasS'keen'\np23052\n(lp23053\nS'keens'\np23054\naS'keening'\np23055\naS'keened'\np23056\naS'keened'\np23057\nasS'keel'\np23058\n(lp23059\nS'keels'\np23060\naS'keeling'\np23061\naS'keeled'\np23062\naS'keeled'\np23063\nasS'keek'\np23064\n(lp23065\nS'keeks'\np23066\naS'keeking'\np23067\naS'keeked'\np23068\naS'keeked'\np23069\nasS'bootlick'\np23070\n(lp23071\nS'bootlicks'\np23072\naS'bootlicking'\np23073\naS'bootlicked'\np23074\naS'bootlicked'\np23075\nasS'manumit'\np23076\n(lp23077\nS'manumits'\np23078\naS'manumitting'\np23079\naS'manumitted'\np23080\naS'manumitted'\np23081\nasS'incarnate'\np23082\n(lp23083\nS'incarnates'\np23084\naS'incarnating'\np23085\naS'incarnated'\np23086\naS'incarnated'\np23087\nasS'clamour'\np23088\n(lp23089\nS'clamours'\np23090\naS'clamouring'\np23091\naS'clamoured'\np23092\naS'clamoured'\np23093\nasS'confuse'\np23094\n(lp23095\nS'confuses'\np23096\naS'confusing'\np23097\naS'confused'\np23098\naS'confused'\np23099\nasS'insnare'\np23100\n(lp23101\nS'insnares'\np23102\naS'insnaring'\np23103\naS'insnared'\np23104\naS'insnared'\np23105\nasS'extrude'\np23106\n(lp23107\nS'extrudes'\np23108\naS'extruding'\np23109\naS'extruded'\np23110\naS'extruded'\np23111\nasS'deplume'\np23112\n(lp23113\nS'deplumes'\np23114\naS'depluming'\np23115\naS'deplumed'\np23116\naS'deplumed'\np23117\nasS'maturate'\np23118\n(lp23119\nS'maturates'\np23120\naS'maturating'\np23121\naS'maturated'\np23122\naS'maturated'\np23123\nasS'stump'\np23124\n(lp23125\nS'stumps'\np23126\naS'stumping'\np23127\naS'stumped'\np23128\naS'stumped'\np23129\nasS'conga'\np23130\n(lp23131\nS'congas'\np23132\naS'congaing'\np23133\naS'congaed'\np23134\naS'congaed'\np23135\nasS'unsteel'\np23136\n(lp23137\nS'unsteels'\np23138\naS'unsteeling'\np23139\naS'unsteeled'\np23140\naS'unsteeled'\np23141\nasS'metricate'\np23142\n(lp23143\nS'metricates'\np23144\naS'metricating'\np23145\naS'metricated'\np23146\naS'metricated'\np23147\nasS'attach'\np23148\n(lp23149\nS'attaches'\np23150\naS'attaching'\np23151\naS'attached'\np23152\naS'attached'\np23153\nasS'attack'\np23154\n(lp23155\nS'attacks'\np23156\naS'attacking'\np23157\naS'attacked'\np23158\naS'attacked'\np23159\nasS'inearth'\np23160\n(lp23161\nS'inearths'\np23162\naS'inearthing'\np23163\naS'inearthed'\np23164\naS'inearthed'\np23165\nasS'prolapse'\np23166\n(lp23167\nS'prolapses'\np23168\naS'prolapsing'\np23169\naS'prolapsed'\np23170\naS'prolapsed'\np23171\nasS'man'\np23172\n(lp23173\nS'mans'\np23174\naS'manning'\np23175\naS'manned'\np23176\naS'manned'\np23177\nasS'advertize'\np23178\n(lp23179\nS'advertizes'\np23180\naS'advertizing'\np23181\naS'advertized'\np23182\naS'advertized'\np23183\nasS'circulate'\np23184\n(lp23185\nS'circulates'\np23186\naS'circulating'\np23187\naS'circulated'\np23188\naS'circulated'\np23189\nasS'relinquish'\np23190\n(lp23191\nS'relinquishes'\np23192\naS'relinquishing'\np23193\naS'relinquished'\np23194\naS'relinquished'\np23195\nasS'misspell'\np23196\n(lp23197\nS'misspells'\np23198\naS'misspelling'\np23199\naS'misspelt'\np23200\naS'misspelt'\np23201\nasS'punish'\np23202\n(lp23203\nS'punishes'\np23204\naS'punishing'\np23205\naS'punished'\np23206\naS'punished'\np23207\nasS'curarize'\np23208\n(lp23209\nS'curarizes'\np23210\naS'curarizing'\np23211\naS'curarized'\np23212\naS'curarized'\np23213\nasS'minute'\np23214\n(lp23215\nS'minutes'\np23216\naS'minuting'\np23217\naS'minuted'\np23218\naS'minuted'\np23219\nasS'innovate'\np23220\n(lp23221\nS'innovates'\np23222\naS'innovating'\np23223\naS'innovated'\np23224\naS'innovated'\np23225\nasS'feint'\np23226\n(lp23227\nS'feints'\np23228\naS'feinting'\np23229\naS'feinted'\np23230\naS'feinted'\np23231\nasS'neck'\np23232\n(lp23233\nS'necks'\np23234\naS'necking'\np23235\naS'necked'\np23236\naS'necked'\np23237\nasS'photograph'\np23238\n(lp23239\nS'photographs'\np23240\naS'photographing'\np23241\naS'photographed'\np23242\naS'photographed'\np23243\nasS'spurn'\np23244\n(lp23245\nS'spurns'\np23246\naS'spurning'\np23247\naS'spurned'\np23248\naS'spurned'\np23249\nasS'bloat'\np23250\n(lp23251\nS'bloats'\np23252\naS'bloating'\np23253\naS'bloated'\np23254\naS'bloated'\np23255\nasS'glisten'\np23256\n(lp23257\nS'glistens'\np23258\naS'glistening'\np23259\naS'glistened'\np23260\naS'glistened'\np23261\nasS'girdle'\np23262\n(lp23263\nS'girdles'\np23264\naS'girdling'\np23265\naS'girdled'\np23266\naS'girdled'\np23267\nasS'beg'\np23268\n(lp23269\nS'begs'\np23270\naS'begging'\np23271\naS'begged'\np23272\naS'begged'\np23273\nasS'bed'\np23274\n(lp23275\nS'beds'\np23276\naS'bedding'\np23277\naS'bedded'\np23278\naS'bedded'\np23279\nasS'spurt'\np23280\n(lp23281\nS'spurts'\np23282\naS'spurting'\np23283\naS'spurted'\np23284\naS'spurted'\np23285\nasS'subjoin'\np23286\n(lp23287\nS'subjoins'\np23288\naS'subjoining'\np23289\naS'subjoined'\np23290\naS'subjoined'\np23291\nasS'bet'\np23292\n(lp23293\nS'bets'\np23294\naS'betting'\np23295\naS'betted'\np23296\naS'betted'\np23297\nasS'exhibit'\np23298\n(lp23299\nS'exhibits'\np23300\naS'exhibiting'\np23301\naS'exhibited'\np23302\naS'exhibited'\np23303\nasS'tabu'\np23304\n(lp23305\nS'tabus'\np23306\naS'tabuing'\np23307\naS'tabued'\np23308\naS'tabued'\np23309\nasS'torment'\np23310\n(lp23311\nS'torments'\np23312\naS'tormenting'\np23313\naS'tormented'\np23314\naS'tormented'\np23315\nasS'close'\np23316\n(lp23317\nS'closes'\np23318\naS'closing'\np23319\naS'closed'\np23320\naS'closed'\np23321\nasS'need'\np23322\n(lp23323\nS'needs'\np23324\naS'needing'\np23325\naS'needed'\np23326\naS'needed'\np23327\naS\"needn't\"\np23328\nasS'border'\np23329\n(lp23330\nS'borders'\np23331\naS'bordering'\np23332\naS'bordered'\np23333\naS'bordered'\np23334\nasS'sendoff'\np23335\n(lp23336\nS'sendoffs'\np23337\naS'sendoffing'\np23338\naS'sendoffed'\np23339\naS'sendoffed'\np23340\nasS'screw'\np23341\n(lp23342\nS'screws'\np23343\naS'screwing'\np23344\naS'screwed'\np23345\naS'screwed'\np23346\nasS'arrogate'\np23347\n(lp23348\nS'arrogates'\np23349\naS'arrogating'\np23350\naS'arrogated'\np23351\naS'arrogated'\np23352\nasS'switch'\np23353\n(lp23354\nS'switches'\np23355\naS'switching'\np23356\naS'switched'\np23357\naS'switched'\np23358\nasS'instance'\np23359\n(lp23360\nS'instances'\np23361\naS'instancing'\np23362\naS'instanced'\np23363\naS'instanced'\np23364\nasS'jaunt'\np23365\n(lp23366\nS'jaunts'\np23367\naS'jaunting'\np23368\naS'jaunted'\np23369\naS'jaunted'\np23370\nasS'singe'\np23371\n(lp23372\nS'singes'\np23373\naS'singeing'\np23374\naS'singed'\np23375\naS'singed'\np23376\nasS'metricize'\np23377\n(lp23378\nS'metricizes'\np23379\naS'metricizing'\np23380\naS'metricized'\np23381\naS'metricized'\np23382\nasS'visor'\np23383\n(lp23384\nS'visors'\np23385\naS'visoring'\np23386\naS'visored'\np23387\naS'visored'\np23388\nasS'platinize'\np23389\n(lp23390\nS'platinizes'\np23391\naS'platinizing'\np23392\naS'platinized'\np23393\naS'platinized'\np23394\nasS'redpencil'\np23395\n(lp23396\nS'redpencils'\np23397\naS'redpencilling'\np23398\naS'redpencilled'\np23399\naS'redpencilled'\np23400\nasS'demist'\np23401\n(lp23402\nS'demists'\np23403\naS'demisting'\np23404\naS'demisted'\np23405\naS'demisted'\np23406\nasS'deceive'\np23407\n(lp23408\nS'deceives'\np23409\naS'deceiving'\np23410\naS'deceived'\np23411\naS'deceived'\np23412\nasS'deploy'\np23413\n(lp23414\nS'deploys'\np23415\naS'deploying'\np23416\naS'deployed'\np23417\naS'deployed'\np23418\nasS'disgorge'\np23419\n(lp23420\nS'disgorges'\np23421\naS'disgorging'\np23422\naS'disgorged'\np23423\naS'disgorged'\np23424\nasS'airdry'\np23425\n(lp23426\nS'airdries'\np23427\naS'airdrying'\np23428\naS'airdried'\np23429\naS'airdried'\np23430\nasS'rackrent'\np23431\n(lp23432\nS'rackrents'\np23433\naS'rackrenting'\np23434\naS'rackrented'\np23435\naS'rackrented'\np23436\nasS'demise'\np23437\n(lp23438\nS'demises'\np23439\naS'demising'\np23440\naS'demised'\np23441\naS'demised'\np23442\nasS'counterbalance'\np23443\n(lp23444\nS'counterbalances'\np23445\naS'counterbalancing'\np23446\naS'counterbalanced'\np23447\naS'counterbalanced'\np23448\nasS'pepsinate'\np23449\n(lp23450\nS'pepsinates'\np23451\naS'pepsinating'\np23452\naS'pepsinated'\np23453\naS'pepsinated'\np23454\nasS'awe'\np23455\n(lp23456\nS'awes'\np23457\naS'awing'\np23458\naS'awed'\np23459\naS'awed'\np23460\nasS'detrain'\np23461\n(lp23462\nS'detrains'\np23463\naS'detraining'\np23464\naS'detrained'\np23465\naS'detrained'\np23466\nasS'damascene'\np23467\n(lp23468\nS'damascenes'\np23469\naS'damascening'\np23470\naS'damascened'\np23471\naS'damascened'\np23472\nasS'gallivant'\np23473\n(lp23474\nS'gallivants'\np23475\naS'gallivanting'\np23476\naS'gallivanted'\np23477\naS'gallivanted'\np23478\nasS'eject'\np23479\n(lp23480\nS'ejects'\np23481\naS'ejecting'\np23482\naS'ejected'\np23483\naS'ejected'\np23484\nasS'upset'\np23485\n(lp23486\nS'upsets'\np23487\naS'upsetting'\np23488\naS'upset'\np23489\naS'upset'\np23490\nasS'prickle'\np23491\n(lp23492\nS'prickles'\np23493\naS'prickling'\np23494\naS'prickled'\np23495\naS'prickled'\np23496\nasS'carburize'\np23497\n(lp23498\nS'carburizes'\np23499\naS'carburizing'\np23500\naS'carburized'\np23501\naS'carburized'\np23502\nasS'suture'\np23503\n(lp23504\nS'sutures'\np23505\naS'suturing'\np23506\naS'sutured'\np23507\naS'sutured'\np23508\nasS'talk'\np23509\n(lp23510\nS'talks'\np23511\naS'talking'\np23512\naS'talked'\np23513\naS'talked'\np23514\nasS'constrain'\np23515\n(lp23516\nS'constrains'\np23517\naS'constraining'\np23518\naS'constrained'\np23519\naS'constrained'\np23520\nasS'deface'\np23521\n(lp23522\nS'defaces'\np23523\naS'defacing'\np23524\naS'defaced'\np23525\naS'defaced'\np23526\nasS'unsettle'\np23527\n(lp23528\nS'unsettles'\np23529\naS'unsettling'\np23530\naS'unsettled'\np23531\naS'unsettled'\np23532\nasS'seclude'\np23533\n(lp23534\nS'secludes'\np23535\naS'secluding'\np23536\naS'secluded'\np23537\naS'secluded'\np23538\nasS'crate'\np23539\n(lp23540\nS'crates'\np23541\naS'crating'\np23542\naS'crated'\np23543\naS'crated'\np23544\nasS'conventionalize'\np23545\n(lp23546\nS'conventionalizes'\np23547\naS'conventionalizing'\np23548\naS'conventionalized'\np23549\naS'conventionalized'\np23550\nasS'molest'\np23551\n(lp23552\nS'molests'\np23553\naS'molesting'\np23554\naS'molested'\np23555\naS'molested'\np23556\nasS'wrestle'\np23557\n(lp23558\nS'wrestles'\np23559\naS'wrestling'\np23560\naS'wrestled'\np23561\naS'wrestled'\np23562\nasS'half-volley'\np23563\n(lp23564\nS'half-volleys'\np23565\naS'half-volleying'\np23566\naS'half-volleyed'\np23567\naS'half-volleyed'\np23568\nasS'envy'\np23569\n(lp23570\nS'envies'\np23571\naS'envying'\np23572\naS'envied'\np23573\naS'envied'\np23574\nasS'cavort'\np23575\n(lp23576\nS'cavorts'\np23577\naS'cavorting'\np23578\naS'cavorted'\np23579\naS'cavorted'\np23580\nasS'tire'\np23581\n(lp23582\nS'tires'\np23583\naS'tiring'\np23584\naS'tired'\np23585\naS'tired'\np23586\nasS'outflank'\np23587\n(lp23588\nS'outflanks'\np23589\naS'outflanking'\np23590\naS'outflanked'\np23591\naS'outflanked'\np23592\nasS'hade'\np23593\n(lp23594\nS'hades'\np23595\naS'hading'\np23596\naS'haded'\np23597\naS'haded'\np23598\nasS'brighten'\np23599\n(lp23600\nS'brightens'\np23601\naS'brightening'\np23602\naS'brightened'\np23603\naS'brightened'\np23604\nasS'rash'\np23605\n(lp23606\nS'rashes'\np23607\naS'rashing'\np23608\naS'rashed'\np23609\naS'rashed'\np23610\nasS'hector'\np23611\n(lp23612\nS'hectors'\np23613\naS'hectoring'\np23614\naS'hectored'\np23615\naS'hectored'\np23616\nasS'rasp'\np23617\n(lp23618\nS'rasps'\np23619\naS'rasping'\np23620\naS'rasped'\np23621\naS'rasped'\np23622\nasS'enface'\np23623\n(lp23624\nS'enfaces'\np23625\naS'enfacing'\np23626\naS'enfaced'\np23627\naS'enfaced'\np23628\nasS'achieve'\np23629\n(lp23630\nS'achieves'\np23631\naS'achieving'\np23632\naS'achieved'\np23633\naS'achieved'\np23634\nasS'dodge'\np23635\n(lp23636\nS'dodges'\np23637\naS'dodging'\np23638\naS'dodged'\np23639\naS'dodged'\np23640\nasS'gratify'\np23641\n(lp23642\nS'gratifies'\np23643\naS'gratifying'\np23644\naS'gratified'\np23645\naS'gratified'\np23646\nasS'tropicalize'\np23647\n(lp23648\nS'tropicalizes'\np23649\naS'tropicalizing'\np23650\naS'tropicalized'\np23651\naS'tropicalized'\np23652\nasS'joint'\np23653\n(lp23654\nS'joints'\np23655\naS'jointing'\np23656\naS'jointed'\np23657\naS'jointed'\np23658\nasS'legitimate'\np23659\n(lp23660\nS'legitimates'\np23661\naS'legitimating'\np23662\naS'legitimated'\np23663\naS'legitimated'\np23664\nasS'computerize'\np23665\n(lp23666\nS'computerizes'\np23667\naS'computerizing'\np23668\naS'computerized'\np23669\naS'computerized'\np23670\nasS'shy'\np23671\n(lp23672\nS'shies'\np23673\naS'shying'\np23674\naS'shied'\np23675\naS'shied'\np23676\nasS'quarantine'\np23677\n(lp23678\nS'quarantines'\np23679\naS'quarantining'\np23680\naS'quarantined'\np23681\naS'quarantined'\np23682\nasS'instantiate'\np23683\n(lp23684\nS'instantiates'\np23685\naS'instantiating'\np23686\naS'instantiated'\np23687\naS'instantiated'\np23688\nasS'ordain'\np23689\n(lp23690\nS'ordains'\np23691\naS'ordaining'\np23692\naS'ordained'\np23693\naS'ordained'\np23694\nasS'trammel'\np23695\n(lp23696\nS'trammels'\np23697\naS'trammelling'\np23698\naS'trammelled'\np23699\naS'trammelled'\np23700\nasS'gush'\np23701\n(lp23702\nS'gushes'\np23703\naS'gushing'\np23704\naS'gushed'\np23705\naS'gushed'\np23706\nasS'contain'\np23707\n(lp23708\nS'contains'\np23709\naS'containing'\np23710\naS'contained'\np23711\naS'contained'\np23712\nasS'grab'\np23713\n(lp23714\nS'grabs'\np23715\naS'grabbing'\np23716\naS'grabbed'\np23717\naS'grabbed'\np23718\nasS'preach'\np23719\n(lp23720\nS'preaches'\np23721\naS'preaching'\np23722\naS'preached'\np23723\naS'preached'\np23724\nasS'Occidentalize'\np23725\n(lp23726\nS'Occidentalizes'\np23727\naS'Occidentalizing'\np23728\naS'Occidentalized'\np23729\naS'Occidentalized'\np23730\nasS'smooth'\np23731\n(lp23732\nS'smooths'\np23733\naS'smoothing'\np23734\naS'smoothed'\np23735\naS'smoothed'\np23736\nasS'encarnalize'\np23737\n(lp23738\nS'encarnalizes'\np23739\naS'encarnalizing'\np23740\naS'encarnalized'\np23741\naS'encarnalized'\np23742\nasS'orphan'\np23743\n(lp23744\nS'orphans'\np23745\naS'orphaning'\np23746\naS'orphaned'\np23747\naS'orphaned'\np23748\nasS'oversubscribe'\np23749\n(lp23750\nS'oversubscribes'\np23751\naS'oversubscribing'\np23752\naS'oversubscribed'\np23753\naS'oversubscribed'\np23754\nasS'reinforce'\np23755\n(lp23756\nS'reinforces'\np23757\naS'reinforcing'\np23758\naS'reinforced'\np23759\naS'reinforced'\np23760\nasS'powder'\np23761\n(lp23762\nS'powders'\np23763\naS'powdering'\np23764\naS'powdered'\np23765\naS'powdered'\np23766\nasS'solder'\np23767\n(lp23768\nS'solders'\np23769\naS'soldering'\np23770\naS'soldered'\np23771\naS'soldered'\np23772\nasS'joypop'\np23773\n(lp23774\nS'joypops'\np23775\naS'joypopping'\np23776\naS'joypopped'\np23777\naS'joypopped'\np23778\nasS'unearth'\np23779\n(lp23780\nS'unearths'\np23781\naS'unearthing'\np23782\naS'unearthed'\np23783\naS'unearthed'\np23784\nasS'metrify'\np23785\n(lp23786\nS'metrifies'\np23787\naS'metrifying'\np23788\naS'metrified'\np23789\naS'metrified'\np23790\nasS'thumb'\np23791\n(lp23792\nS'thumbs'\np23793\naS'thumbing'\np23794\naS'thumbed'\np23795\naS'thumbed'\np23796\nasS'tend'\np23797\n(lp23798\nS'tends'\np23799\naS'tending'\np23800\naS'tended'\np23801\naS'tended'\np23802\nasS'realign'\np23803\n(lp23804\nS'realigns'\np23805\naS'realigning'\np23806\naS'realigned'\np23807\naS'realigned'\np23808\nasS'state'\np23809\n(lp23810\nS'states'\np23811\naS'stating'\np23812\naS'stated'\np23813\naS'stated'\np23814\nasS'beautify'\np23815\n(lp23816\nS'beautifies'\np23817\naS'beautifying'\np23818\naS'beautified'\np23819\naS'beautified'\np23820\nasS'tyre'\np23821\n(lp23822\nS'tyres'\np23823\naS'tyring'\np23824\naS'tyred'\np23825\naS'tyred'\np23826\nasS'lug'\np23827\n(lp23828\nS'lugs'\np23829\naS'lugging'\np23830\naS'lugged'\np23831\naS'lugged'\np23832\nasS'juggle'\np23833\n(lp23834\nS'juggles'\np23835\naS'juggling'\np23836\naS'juggled'\np23837\naS'juggled'\np23838\nasS'wouldst'\np23839\n(lp23840\nS'wouldsts'\np23841\naS'wouldsting'\np23842\naS'wouldsted'\np23843\naS'wouldsted'\np23844\nasS'sabotage'\np23845\n(lp23846\nS'sabotages'\np23847\naS'sabotaging'\np23848\naS'sabotaged'\np23849\naS'sabotaged'\np23850\nasS'tent'\np23851\n(lp23852\nS'tents'\np23853\naS'tenting'\np23854\naS'tented'\np23855\naS'tented'\np23856\nasS'ken'\np23857\n(lp23858\nS'kens'\np23859\naS'kenning'\np23860\naS'kent'\np23861\naS'kent'\np23862\nasS'castoff'\np23863\n(lp23864\nS'castoffs'\np23865\naS'castoffing'\np23866\naS'castoffed'\np23867\naS'castoffed'\np23868\nasS'splurge'\np23869\n(lp23870\nS'splurges'\np23871\naS'splurging'\np23872\naS'splurged'\np23873\naS'splurged'\np23874\nasS'demur'\np23875\n(lp23876\nS'demurs'\np23877\naS'demurring'\np23878\naS'demurred'\np23879\naS'demurred'\np23880\nasS'interfere'\np23881\n(lp23882\nS'interferes'\np23883\naS'interfering'\np23884\naS'interfered'\np23885\naS'interfered'\np23886\nasS'foreshadow'\np23887\n(lp23888\nS'foreshadows'\np23889\naS'foreshadowing'\np23890\naS'foreshadowed'\np23891\naS'foreshadowed'\np23892\nasS'relegate'\np23893\n(lp23894\nS'relegates'\np23895\naS'relegating'\np23896\naS'relegated'\np23897\naS'relegated'\np23898\nasS'key'\np23899\n(lp23900\nS'keys'\np23901\naS'keying'\np23902\naS'keyed'\np23903\naS'keyed'\np23904\nasS'bedraggle'\np23905\n(lp23906\nS'bedraggles'\np23907\naS'bedraggling'\np23908\naS'bedraggled'\np23909\naS'bedraggled'\np23910\nasS'disconnect'\np23911\n(lp23912\nS'disconnects'\np23913\naS'disconnecting'\np23914\naS'disconnected'\np23915\naS'disconnected'\np23916\nasS'kep'\np23917\n(lp23918\nS'keps'\np23919\naS'keping'\np23920\naS'keped'\np23921\naS'keped'\np23922\nasS'inundate'\np23923\n(lp23924\nS'inundates'\np23925\naS'inundating'\np23926\naS'inundated'\np23927\naS'inundated'\np23928\nasS'sniff'\np23929\n(lp23930\nS'sniffs'\np23931\naS'sniffing'\np23932\naS'sniffed'\np23933\naS'sniffed'\np23934\nasS'ballyrag'\np23935\n(lp23936\nS'ballyrags'\np23937\naS'ballyragging'\np23938\naS'ballyragged'\np23939\naS'ballyragged'\np23940\nasS'career'\np23941\n(lp23942\nS'careers'\np23943\naS'careering'\np23944\naS'careered'\np23945\naS'careered'\np23946\nasS'outrank'\np23947\n(lp23948\nS'outranks'\np23949\naS'outranking'\np23950\naS'outranked'\np23951\naS'outranked'\np23952\nasS'delimitate'\np23953\n(lp23954\nS'delimits'\np23955\naS'delimiting'\np23956\naS'delimited'\np23957\naS'delimited'\np23958\nasS'roil'\np23959\n(lp23960\nS'roils'\np23961\naS'roiling'\np23962\naS'roiled'\np23963\naS'roiled'\np23964\nasS'admit'\np23965\n(lp23966\nS'admits'\np23967\naS'admitting'\np23968\naS'admitted'\np23969\naS'admitted'\np23970\nasS'careen'\np23971\n(lp23972\nS'careens'\np23973\naS'careening'\np23974\naS'careened'\np23975\naS'careened'\np23976\nasS'propagandize'\np23977\n(lp23978\nS'propagandizes'\np23979\naS'propagandizing'\np23980\naS'propagandized'\np23981\naS'propagandized'\np23982\nasS'admix'\np23983\n(lp23984\nS'admixes'\np23985\naS'admixing'\np23986\naS'admixed'\np23987\naS'admixed'\np23988\nasS'synthetize'\np23989\n(lp23990\nS'synthetizes'\np23991\naS'synthetizing'\np23992\naS'synthetized'\np23993\naS'synthetized'\np23994\nasS'christen'\np23995\n(lp23996\nS'christens'\np23997\naS'christening'\np23998\naS'christened'\np23999\naS'christened'\np24000\nasS'subtitle'\np24001\n(lp24002\nS'subtitles'\np24003\naS'subtitling'\np24004\naS'subtitled'\np24005\naS'subtitled'\np24006\nasS'illude'\np24007\n(lp24008\nS'illudes'\np24009\naS'illuding'\np24010\naS'illuded'\np24011\naS'illuded'\np24012\nasS'maximize'\np24013\n(lp24014\nS'maximizes'\np24015\naS'maximizing'\np24016\naS'maximized'\np24017\naS'maximized'\np24018\nasS'cohere'\np24019\n(lp24020\nS'coheres'\np24021\naS'cohering'\np24022\naS'cohered'\np24023\naS'cohered'\np24024\nasS'substantialize'\np24025\n(lp24026\nS'substantializes'\np24027\naS'substantializing'\np24028\naS'substantialized'\np24029\naS'substantialized'\np24030\nasS'quit'\np24031\n(lp24032\nS'quits'\np24033\naS'quitting'\np24034\naS'quitted'\np24035\naS'quitted'\np24036\nasS'inhale'\np24037\n(lp24038\nS'inhales'\np24039\naS'inhaling'\np24040\naS'inhaled'\np24041\naS'inhaled'\np24042\nasS'quip'\np24043\n(lp24044\nS'quips'\np24045\naS'quipping'\np24046\naS'quipped'\np24047\naS'quipped'\np24048\nasS'disintegrate'\np24049\n(lp24050\nS'disintegrates'\np24051\naS'disintegrating'\np24052\naS'disintegrated'\np24053\naS'disintegrated'\np24054\nasS'yaw'\np24055\n(lp24056\nS'yaws'\np24057\naS'yawing'\np24058\naS'yawed'\np24059\naS'yawed'\np24060\nasS'polka'\np24061\n(lp24062\nS'polkas'\np24063\naS'polkaing'\np24064\naS'polkaed'\np24065\naS'polkaed'\np24066\nasS'yap'\np24067\n(lp24068\nS'yaps'\np24069\naS'yapping'\np24070\naS'yapped'\np24071\naS'yapped'\np24072\nasS'undercoat'\np24073\n(lp24074\nS'undercoats'\np24075\naS'undercoating'\np24076\naS'undercoated'\np24077\naS'undercoated'\np24078\nasS'quiz'\np24079\n(lp24080\nS'quizzes'\np24081\naS'quizzing'\np24082\naS'quizzed'\np24083\naS'quizzed'\np24084\nasS'spoliate'\np24085\n(lp24086\nS'spoliates'\np24087\naS'spoliating'\np24088\naS'spoliated'\np24089\naS'spoliated'\np24090\nasS'treat'\np24091\n(lp24092\nS'treats'\np24093\naS'treating'\np24094\naS'treated'\np24095\naS'treated'\np24096\nasS'misapply'\np24097\n(lp24098\nS'misapplies'\np24099\naS'misapplying'\np24100\naS'misapplied'\np24101\naS'misapplied'\np24102\nasS'disannul'\np24103\n(lp24104\nS'disannuls'\np24105\naS'disannulling'\np24106\naS'disannulled'\np24107\naS'disannulled'\np24108\nasS'overprotect'\np24109\n(lp24110\nS'overprotects'\np24111\naS'overprotecting'\np24112\naS'overprotected'\np24113\naS'overprotected'\np24114\nasS'snivel'\np24115\n(lp24116\nS'snivels'\np24117\naS'snivelling'\np24118\naS'snivelled'\np24119\naS'snivelled'\np24120\nasS'undertrump'\np24121\n(lp24122\nS'undertrumps'\np24123\naS'undertrumping'\np24124\naS'undertrumped'\np24125\naS'undertrumped'\np24126\nasS'titter'\np24127\n(lp24128\nS'titters'\np24129\naS'tittering'\np24130\naS'tittered'\np24131\naS'tittered'\np24132\nasS'outspread'\np24133\n(lp24134\nS'outspreads'\np24135\naS'outspreading'\np24136\naS'outspread'\np24137\naS'outspread'\np24138\nasS'steep'\np24139\n(lp24140\nS'steeps'\np24141\naS'steeping'\np24142\naS'steeped'\np24143\naS'steeped'\np24144\nasS'ripen'\np24145\n(lp24146\nS'ripens'\np24147\naS'ripening'\np24148\naS'ripened'\np24149\naS'ripened'\np24150\nasS'harden'\np24151\n(lp24152\nS'hardens'\np24153\naS'hardening'\np24154\naS'hardened'\np24155\naS'hardened'\np24156\nasS'metaphysicize'\np24157\n(lp24158\nS'metaphysicizes'\np24159\naS'metaphysicizing'\np24160\naS'metaphysicized'\np24161\naS'metaphysicized'\np24162\nasS'riposte'\np24163\n(lp24164\nS'riposts'\np24165\naS'riposting'\np24166\naS'riposted'\np24167\naS'riposted'\np24168\nasS'dight'\np24169\n(lp24170\nS'dights'\np24171\naS'dighting'\np24172\naS'dighted'\np24173\naS'dighted'\np24174\nasS'backcomb'\np24175\n(lp24176\nS'backcombs'\np24177\naS'backcombing'\np24178\naS'backcombed'\np24179\naS'backcombed'\np24180\nasS'backdate'\np24181\n(lp24182\nS'backdates'\np24183\naS'backdating'\np24184\naS'backdated'\np24185\naS'backdated'\np24186\nasS'surface'\np24187\n(lp24188\nS'surfaces'\np24189\naS'surfacing'\np24190\naS'surfaced'\np24191\naS'surfaced'\np24192\nasS'unstop'\np24193\n(lp24194\nS'unstops'\np24195\naS'unstopping'\np24196\naS'unstopped'\np24197\naS'unstopped'\np24198\nasS'equilibrate'\np24199\n(lp24200\nS'equilibrates'\np24201\naS'equilibrating'\np24202\naS'equilibrated'\np24203\naS'equilibrated'\np24204\nasS'hearten'\np24205\n(lp24206\nS'heartens'\np24207\naS'heartening'\np24208\naS'heartened'\np24209\naS'heartened'\np24210\nasS'wreck'\np24211\n(lp24212\nS'wrecks'\np24213\naS'wrecking'\np24214\naS'wrecked'\np24215\naS'wrecked'\np24216\nasS'capture'\np24217\n(lp24218\nS'captures'\np24219\naS'capturing'\np24220\naS'captured'\np24221\naS'captured'\np24222\nasS'steer'\np24223\n(lp24224\nS'steers'\np24225\naS'steering'\np24226\naS'steered'\np24227\naS'steered'\np24228\nasS'balloon'\np24229\n(lp24230\nS'balloons'\np24231\naS'ballooning'\np24232\naS'ballooned'\np24233\naS'ballooned'\np24234\nasS'wangle'\np24235\n(lp24236\nS'wangles'\np24237\naS'wangling'\np24238\naS'wangled'\np24239\naS'wangled'\np24240\nasS'wheel'\np24241\n(lp24242\nS'wheels'\np24243\naS'wheeling'\np24244\naS'wheeled'\np24245\naS'wheeled'\np24246\nasS'blight'\np24247\n(lp24248\nS'blights'\np24249\naS'blighting'\np24250\naS'blighted'\np24251\naS'blighted'\np24252\nasS'insolate'\np24253\n(lp24254\nS'insolates'\np24255\naS'insolating'\np24256\naS'insolated'\np24257\naS'insolated'\np24258\nasS'nonpros'\np24259\n(lp24260\nS'nonprosses'\np24261\naS'nonprossing'\np24262\naS'nonprossed'\np24263\naS'nonprossed'\np24264\nasS'joist'\np24265\n(lp24266\nS'joists'\np24267\naS'joisting'\np24268\naS'joisted'\np24269\naS'joisted'\np24270\nasS'absorb'\np24271\n(lp24272\nS'absorbs'\np24273\naS'absorbing'\np24274\naS'absorbed'\np24275\naS'absorbed'\np24276\nasS'proscribe'\np24277\n(lp24278\nS'proscribes'\np24279\naS'proscribing'\np24280\naS'proscribed'\np24281\naS'proscribed'\np24282\nasS'singularize'\np24283\n(lp24284\nS'singularizes'\np24285\naS'singularizing'\np24286\naS'singularized'\np24287\naS'singularized'\np24288\nasS'effect'\np24289\n(lp24290\nS'effects'\np24291\naS'effecting'\np24292\naS'effected'\np24293\naS'effected'\np24294\nasS'overset'\np24295\n(lp24296\nS'oversets'\np24297\naS'oversetting'\np24298\naS'overset'\np24299\naS'overset'\np24300\nasS'oversew'\np24301\n(lp24302\nS'oversews'\np24303\naS'oversewing'\np24304\naS'oversewed'\np24305\naS'oversewn'\np24306\nasS'rift'\np24307\n(lp24308\nS'rifts'\np24309\naS'rifting'\np24310\naS'rifted'\np24311\naS'rifted'\np24312\nasS'weld'\np24313\n(lp24314\nS'welds'\np24315\naS'welding'\np24316\naS'welded'\np24317\naS'welded'\np24318\nasS'intercede'\np24319\n(lp24320\nS'intercedes'\np24321\naS'interceding'\np24322\naS'interceded'\np24323\naS'interceded'\np24324\nasS'glower'\np24325\n(lp24326\nS'glowers'\np24327\naS'glowering'\np24328\naS'glowered'\np24329\naS'glowered'\np24330\nasS'universalize'\np24331\n(lp24332\nS'universalizes'\np24333\naS'universalizing'\np24334\naS'universalized'\np24335\naS'universalized'\np24336\nasS'well'\np24337\n(lp24338\nS'wells'\np24339\naS'welling'\np24340\naS'welled'\np24341\naS'welled'\np24342\nasS'scunge'\np24343\n(lp24344\nS'scunges'\np24345\naS'scunging'\np24346\naS'scunged'\np24347\naS'scunged'\np24348\nasS'drone'\np24349\n(lp24350\nS'drones'\np24351\naS'droning'\np24352\naS'droned'\np24353\naS'droned'\np24354\nasS'welt'\np24355\n(lp24356\nS'welts'\np24357\naS'welting'\np24358\naS'welted'\np24359\naS'welted'\np24360\nasS'mottle'\np24361\n(lp24362\nS'mottles'\np24363\naS'mottling'\np24364\naS'mottled'\np24365\naS'mottled'\np24366\nasS'barr_e'\np24367\n(lp24368\nS'barr_ing'\np24369\naS'barr_ed'\np24370\naS'barr_ed'\np24371\nasS'wee-wee'\np24372\n(lp24373\nS'wee-wees'\np24374\naS'wee-weeing'\np24375\naS'wee-weed'\np24376\naS'wee-weed'\np24377\nasS'restore'\np24378\n(lp24379\nS'restores'\np24380\naS'restoring'\np24381\naS'restored'\np24382\naS'restored'\np24383\nasS'discord'\np24384\n(lp24385\nS'discords'\np24386\naS'discording'\np24387\naS'discorded'\np24388\naS'discorded'\np24389\nasS'dose'\np24390\n(lp24391\nS'doses'\np24392\naS'dosing'\np24393\naS'dosed'\np24394\naS'dosed'\np24395\nasS'doss'\np24396\n(lp24397\nS'dosses'\np24398\naS'dossing'\np24399\naS'dossed'\np24400\naS'dossed'\np24401\nasS'snicker'\np24402\n(lp24403\nS'snickers'\np24404\naS'snickering'\np24405\naS'snickered'\np24406\naS'snickered'\np24407\nasS'outvote'\np24408\n(lp24409\nS'outvotes'\np24410\naS'outvoting'\np24411\naS'outvoted'\np24412\naS'outvoted'\np24413\nasS'mitre'\np24414\n(lp24415\nS'mitres'\np24416\naS'mitring'\np24417\naS'mitred'\np24418\naS'mitred'\np24419\nasS'ensanguine'\np24420\n(lp24421\nS'ensanguines'\np24422\naS'ensanguining'\np24423\naS'ensanguined'\np24424\naS'ensanguined'\np24425\nasS'warrant'\np24426\n(lp24427\nS'warrants'\np24428\naS'warranting'\np24429\naS'warranted'\np24430\naS'warranted'\np24431\nasS'kick'\np24432\n(lp24433\nS'kicks'\np24434\naS'kicking'\np24435\naS'kicked'\np24436\naS'kicked'\np24437\nasS'canter'\np24438\n(lp24439\nsS'kick-start'\np24440\n(lp24441\nS'kick-starts'\np24442\naS'kick-starting'\np24443\naS'kick-started'\np24444\naS'kick-started'\np24445\nasS'fate'\np24446\n(lp24447\nS'fates'\np24448\naS'fating'\np24449\naS'fated'\np24450\naS'fated'\np24451\nasS'interlap'\np24452\n(lp24453\nS'interlaps'\np24454\naS'interlapping'\np24455\naS'interlapped'\np24456\naS'interlapped'\np24457\nasS'burden'\np24458\n(lp24459\nS'burdens'\np24460\naS'burdening'\np24461\naS'burdened'\np24462\naS'burdened'\np24463\nasS'interlay'\np24464\n(lp24465\nS'interlays'\np24466\naS'interlaying'\np24467\naS'interlaid'\np24468\naS'interlaid'\np24469\nasS'candy'\np24470\n(lp24471\nS'candies'\np24472\naS'candying'\np24473\naS'candied'\np24474\naS'candied'\np24475\nasS'tipple'\np24476\n(lp24477\nS'tipples'\np24478\naS'tippling'\np24479\naS'tippled'\np24480\naS'tippled'\np24481\nasS'lose'\np24482\n(lp24483\nS'loses'\np24484\naS'losing'\np24485\naS'lost'\np24486\naS'lost'\np24487\nasS'divest'\np24488\n(lp24489\nS'divests'\np24490\naS'divesting'\np24491\naS'divested'\np24492\naS'divested'\np24493\nasS'recrystallize'\np24494\n(lp24495\nS'recrystallizes'\np24496\naS'recrystallizing'\np24497\naS'recrystallized'\np24498\naS'recrystallized'\np24499\nasS'page'\np24500\n(lp24501\nS'pages'\np24502\naS'paging'\np24503\naS'paged'\np24504\naS'paged'\np24505\nasS'shed'\np24506\n(lp24507\nS'sheds'\np24508\naS'shedding'\np24509\naS'shed'\np24510\naS'shed'\np24511\nasS'glare'\np24512\n(lp24513\nS'glares'\np24514\naS'glaring'\np24515\naS'glared'\np24516\naS'glared'\np24517\nasS'startle'\np24518\n(lp24519\nS'startles'\np24520\naS'startling'\np24521\naS'startled'\np24522\naS'startled'\np24523\nasS'twitter'\np24524\n(lp24525\nS'twitters'\np24526\naS'twittering'\np24527\naS'twittered'\np24528\naS'twittered'\np24529\nasS'scuffle'\np24530\n(lp24531\nS'scuffles'\np24532\naS'scuffling'\np24533\naS'scuffled'\np24534\naS'scuffled'\np24535\nasS'motive'\np24536\n(lp24537\nS'motives'\np24538\naS'motiving'\np24539\naS'motived'\np24540\naS'motived'\np24541\nasS'shew'\np24542\n(lp24543\nS'shews'\np24544\naS'shewing'\np24545\naS'shewed'\np24546\naS'shewn'\np24547\nasS'profiteer'\np24548\n(lp24549\nS'profiteers'\np24550\naS'profiteering'\np24551\naS'profiteered'\np24552\naS'profiteered'\np24553\nasS'fumigate'\np24554\n(lp24555\nS'fumigates'\np24556\naS'fumigating'\np24557\naS'fumigated'\np24558\naS'fumigated'\np24559\nasS'mizzle'\np24560\n(lp24561\nS'mizzles'\np24562\naS'mizzling'\np24563\naS'mizzled'\np24564\naS'mizzled'\np24565\nasS'home'\np24566\n(lp24567\nS'homes'\np24568\naS'homing'\np24569\naS'homed'\np24570\naS'homed'\np24571\nasS'peter'\np24572\n(lp24573\nS'peters'\np24574\naS'petering'\np24575\naS'petered'\np24576\naS'petered'\np24577\nasS'drizzle'\np24578\n(lp24579\nS'drizzles'\np24580\naS'drizzling'\np24581\naS'drizzled'\np24582\naS'drizzled'\np24583\nasS'pinpoint'\np24584\n(lp24585\nsS'overlay'\np24586\n(lp24587\nS'overlays'\np24588\naS'overlaying'\np24589\naS'overlaid'\np24590\naS'overlaid'\np24591\nasS'swarth'\np24592\n(lp24593\nS'swarths'\np24594\naS'swarthing'\np24595\naS'swarthed'\np24596\naS'swarthed'\np24597\nasS'upswing'\np24598\n(lp24599\nS'upswings'\np24600\naS'upswinging'\np24601\naS'upswung'\np24602\naS'upswung'\np24603\nasS'overlap'\np24604\n(lp24605\nS'overlaps'\np24606\naS'overlapping'\np24607\naS'overlapped'\np24608\naS'overlapped'\np24609\nasS'outgo'\np24610\n(lp24611\nS'outgoes'\np24612\naS'outgoing'\np24613\naS'outwent'\np24614\naS'outgone'\np24615\nasS'percolate'\np24616\n(lp24617\nS'percolates'\np24618\naS'percolating'\np24619\naS'percolated'\np24620\naS'percolated'\np24621\nasS'radiotelephone'\np24622\n(lp24623\nS'radiotelephones'\np24624\naS'radiotelephoning'\np24625\naS'radiotelephoned'\np24626\naS'radiotelephoned'\np24627\nasS'miscreate'\np24628\n(lp24629\nS'miscreates'\np24630\naS'miscreating'\np24631\naS'miscreated'\np24632\naS'miscreated'\np24633\nasS'prerecord'\np24634\n(lp24635\nS'prerecords'\np24636\naS'prerecording'\np24637\naS'prerecorded'\np24638\naS'prerecorded'\np24639\nasS'disentangle'\np24640\n(lp24641\nS'disentangles'\np24642\naS'disentangling'\np24643\naS'disentangled'\np24644\naS'disentangled'\np24645\nasS'superabound'\np24646\n(lp24647\nS'superabounds'\np24648\naS'superabounding'\np24649\naS'superabounded'\np24650\naS'superabounded'\np24651\nasS'standardize'\np24652\n(lp24653\nS'standardizes'\np24654\naS'standardizing'\np24655\naS'standardized'\np24656\naS'standardized'\np24657\nasS'offset'\np24658\n(lp24659\nS'offsets'\np24660\naS'offsetting'\np24661\naS'offset'\np24662\naS'offset'\np24663\nasS'refuge'\np24664\n(lp24665\nS'refuges'\np24666\naS'refuging'\np24667\naS'refuged'\np24668\naS'refuged'\np24669\nasS'eradiate'\np24670\n(lp24671\nS'eradiates'\np24672\naS'eradiating'\np24673\naS'eradiated'\np24674\naS'eradiated'\np24675\nasS'spot-weld'\np24676\n(lp24677\nS'spot-welds'\np24678\naS'spot-welding'\np24679\naS'spot-welded'\np24680\naS'spot-welded'\np24681\nasS'twirl'\np24682\n(lp24683\nS'twirls'\np24684\naS'twirling'\np24685\naS'twirled'\np24686\naS'twirled'\np24687\nasS'formicate'\np24688\n(lp24689\nS'formicates'\np24690\naS'formicating'\np24691\naS'formicated'\np24692\naS'formicated'\np24693\nasS'epitomize'\np24694\n(lp24695\nS'epitomizes'\np24696\naS'epitomizing'\np24697\naS'epitomized'\np24698\naS'epitomized'\np24699\nasS'fuddle'\np24700\n(lp24701\nS'fuddles'\np24702\naS'fuddling'\np24703\naS'fuddled'\np24704\naS'fuddled'\np24705\nasS'tongue'\np24706\n(lp24707\nS'tongues'\np24708\naS'tonguing'\np24709\naS'tongued'\np24710\naS'tongued'\np24711\nasS'dub'\np24712\n(lp24713\nS'dubs'\np24714\naS'dubbing'\np24715\naS'dubbed'\np24716\naS'dubbed'\np24717\nasS'attaint'\np24718\n(lp24719\nS'attaints'\np24720\naS'attainting'\np24721\naS'attainted'\np24722\naS'attainted'\np24723\nasS'articulate'\np24724\n(lp24725\nS'articulates'\np24726\naS'articulating'\np24727\naS'articulated'\np24728\naS'articulated'\np24729\nasS'black-lead'\np24730\n(lp24731\nS'black-leads'\np24732\naS'black-leading'\np24733\naS'black-leaded'\np24734\naS'black-leaded'\np24735\nasS'congregate'\np24736\n(lp24737\nS'congregates'\np24738\naS'congregating'\np24739\naS'congregated'\np24740\naS'congregated'\np24741\nasS'holpen'\np24742\n(lp24743\nS'holpens'\np24744\naS'holpening'\np24745\naS'holpened'\np24746\naS'holpened'\np24747\nasS'miscount'\np24748\n(lp24749\nS'miscounts'\np24750\naS'miscounting'\np24751\naS'miscounted'\np24752\naS'miscounted'\np24753\nasS'veil'\np24754\n(lp24755\nS'veils'\np24756\naS'veiling'\np24757\naS'veiled'\np24758\naS'veiled'\np24759\nasS'jink'\np24760\n(lp24761\nS'jinks'\np24762\naS'jinking'\np24763\naS'jinked'\np24764\naS'jinked'\np24765\nasS'jinx'\np24766\n(lp24767\nS'jinxes'\np24768\naS'jinxing'\np24769\naS'jinxed'\np24770\naS'jinxed'\np24771\nasS'backhand'\np24772\n(lp24773\nS'backhands'\np24774\naS'backhanding'\np24775\naS'backhanded'\np24776\naS'backhanded'\np24777\nasS'elate'\np24778\n(lp24779\nS'elates'\np24780\naS'elating'\np24781\naS'elated'\np24782\naS'elated'\np24783\nasS'revalue'\np24784\n(lp24785\nS'revalues'\np24786\naS'revaluing'\np24787\naS'revalued'\np24788\naS'revalued'\np24789\nasS'seise'\np24790\n(lp24791\nS'seises'\np24792\naS'seising'\np24793\naS'seised'\np24794\naS'seised'\np24795\nasS'evacuate'\np24796\n(lp24797\nS'evacuates'\np24798\naS'evacuating'\np24799\naS'evacuated'\np24800\naS'evacuated'\np24801\nasS'admonish'\np24802\n(lp24803\nS'admonishes'\np24804\naS'admonishing'\np24805\naS'admonished'\np24806\naS'admonished'\np24807\nasS'gain'\np24808\n(lp24809\nS'gains'\np24810\naS'gaining'\np24811\naS'gained'\np24812\naS'gained'\np24813\nasS'wince'\np24814\n(lp24815\nS'winces'\np24816\naS'wincing'\np24817\naS'winced'\np24818\naS'winced'\np24819\nasS'overflow'\np24820\n(lp24821\nS'overflows'\np24822\naS'overflowing'\np24823\naS'overflowed'\np24824\naS'overflowed'\np24825\nasS'ear'\np24826\n(lp24827\nS'ears'\np24828\naS'earing'\np24829\naS'eared'\np24830\naS'eared'\np24831\nasS'eat'\np24832\n(lp24833\nS'eats'\np24834\naS'eating'\np24835\naS'ate'\np24836\naS'eaten'\np24837\nasS'badmouth'\np24838\n(lp24839\nS'badmouths'\np24840\naS'badmouthing'\np24841\naS'badmouthed'\np24842\naS'badmouthed'\np24843\nasS'denominate'\np24844\n(lp24845\nS'denominates'\np24846\naS'denominating'\np24847\naS'denominated'\np24848\naS'denominated'\np24849\nasS'outgun'\np24850\n(lp24851\nS'outguns'\np24852\naS'outgunning'\np24853\naS'outgunned'\np24854\naS'outgunned'\np24855\nasS'unlock'\np24856\n(lp24857\nS'unlocks'\np24858\naS'unlocking'\np24859\naS'unlocked'\np24860\naS'unlocked'\np24861\nasS'pinprick'\np24862\n(lp24863\nS'pinpricks'\np24864\naS'pinpricking'\np24865\naS'pinpricked'\np24866\naS'pinpricked'\np24867\nasS'rootle'\np24868\n(lp24869\nS'rootles'\np24870\naS'rootling'\np24871\naS'rootled'\np24872\naS'rootled'\np24873\nasS'limit'\np24874\n(lp24875\nS'limits'\np24876\naS'limiting'\np24877\naS'limited'\np24878\naS'limited'\np24879\nasS'piece'\np24880\n(lp24881\nS'pieces'\np24882\naS'piecing'\np24883\naS'pieced'\np24884\naS'pieced'\np24885\nasS'display'\np24886\n(lp24887\nS'displays'\np24888\naS'displaying'\np24889\naS'displayed'\np24890\naS'displayed'\np24891\nasS'signet'\np24892\n(lp24893\nS'signets'\np24894\naS'signeting'\np24895\naS'signeted'\np24896\naS'signeted'\np24897\nasS'sponsor'\np24898\n(lp24899\nS'sponsors'\np24900\naS'sponsoring'\np24901\naS'sponsored'\np24902\naS'sponsored'\np24903\nasS'steeplechase'\np24904\n(lp24905\nS'steeplechases'\np24906\naS'steeplechasing'\np24907\naS'steeplechased'\np24908\naS'steeplechased'\np24909\nasS'devise'\np24910\n(lp24911\nS'devises'\np24912\naS'devising'\np24913\naS'devised'\np24914\naS'devised'\np24915\nasS'hinny'\np24916\n(lp24917\nS'hinnies'\np24918\naS'hinnying'\np24919\naS'hinnied'\np24920\naS'hinnied'\np24921\nasS'horsewhip'\np24922\n(lp24923\nS'horsewhips'\np24924\naS'horsewhipping'\np24925\naS'horsewhipped'\np24926\naS'horsewhipped'\np24927\nasS'insoul'\np24928\n(lp24929\nS'insouls'\np24930\naS'insouling'\np24931\naS'insouled'\np24932\naS'insouled'\np24933\nasS'Teletype'\np24934\n(lp24935\nS'Teletypes'\np24936\naS'Teletyping'\np24937\naS'Teletyped'\np24938\naS'Teletyped'\np24939\nasS'baksheesh'\np24940\n(lp24941\nS'baksheeshes'\np24942\naS'baksheeshing'\np24943\naS'baksheeshed'\np24944\naS'baksheeshed'\np24945\nasS'folio'\np24946\n(lp24947\nS'folios'\np24948\naS'folioing'\np24949\naS'folioed'\np24950\naS'folioed'\np24951\nasS'contest'\np24952\n(lp24953\nS'contests'\np24954\naS'contesting'\np24955\naS'contested'\np24956\naS'contested'\np24957\nasS'humidify'\np24958\n(lp24959\nS'humidifies'\np24960\naS'humidifying'\np24961\naS'humidified'\np24962\naS'humidified'\np24963\nasS'fodder'\np24964\n(lp24965\nS'fodders'\np24966\naS'foddering'\np24967\naS'foddered'\np24968\naS'foddered'\np24969\nasS'star'\np24970\n(lp24971\nS'stars'\np24972\naS'starring'\np24973\naS'starred'\np24974\naS'starred'\np24975\nasS'lubricate'\np24976\n(lp24977\nS'lubricates'\np24978\naS'lubricating'\np24979\naS'lubricated'\np24980\naS'lubricated'\np24981\nasS'stay'\np24982\n(lp24983\nS'stays'\np24984\naS'staying'\np24985\naS'stayed'\np24986\naS'stayed'\np24987\nasS'foin'\np24988\n(lp24989\nS'foins'\np24990\naS'foining'\np24991\naS'foined'\np24992\naS'foined'\np24993\nasS'dragoon'\np24994\n(lp24995\nS'dragoons'\np24996\naS'dragooning'\np24997\naS'dragooned'\np24998\naS'dragooned'\np24999\nasS'foil'\np25000\n(lp25001\nS'foils'\np25002\naS'foiling'\np25003\naS'foiled'\np25004\naS'foiled'\np25005\nasS'stab'\np25006\n(lp25007\nS'stabs'\np25008\naS'stabbing'\np25009\naS'stabbed'\np25010\naS'stabbed'\np25011\nasS'entoil'\np25012\n(lp25013\nS'entoils'\np25014\naS'entoiling'\np25015\naS'entoiled'\np25016\naS'entoiled'\np25017\nasS'photosensitize'\np25018\n(lp25019\nS'photosensitizes'\np25020\naS'photosensitizing'\np25021\naS'photosensitized'\np25022\naS'photosensitized'\np25023\nasS'appoint'\np25024\n(lp25025\nS'appoints'\np25026\naS'appointing'\np25027\naS'appointed'\np25028\naS'appointed'\np25029\nasS'shunt'\np25030\n(lp25031\nS'shunts'\np25032\naS'shunting'\np25033\naS'shunted'\np25034\naS'shunted'\np25035\nasS'fertilize'\np25036\n(lp25037\nS'fertilizes'\np25038\naS'fertilizing'\np25039\naS'fertilized'\np25040\naS'fertilized'\np25041\nasS'unlive'\np25042\n(lp25043\nS'unlives'\np25044\naS'unliving'\np25045\naS'unlived'\np25046\naS'unlived'\np25047\nasS'inset'\np25048\n(lp25049\nS'insets'\np25050\naS'insetting'\np25051\naS'inset'\np25052\naS'inset'\np25053\nasS'overleap'\np25054\n(lp25055\nS'overleaps'\np25056\naS'overleaping'\np25057\naS'overleapt'\np25058\naS'overleapt'\np25059\nasS'pardon'\np25060\n(lp25061\nS'pardons'\np25062\naS'pardoning'\np25063\naS'pardoned'\np25064\naS'pardoned'\np25065\nasS'predestine'\np25066\n(lp25067\nS'predestines'\np25068\naS'predestining'\np25069\naS'predestined'\np25070\naS'predestined'\np25071\nasS'unfurl'\np25072\n(lp25073\nS'unfurls'\np25074\naS'unfurling'\np25075\naS'unfurled'\np25076\naS'unfurled'\np25077\nasS'single-step'\np25078\n(lp25079\nS'single-steps'\np25080\naS'single-stepping'\np25081\naS'single-stepped'\np25082\naS'single-stepped'\np25083\nasS'protest'\np25084\n(lp25085\nS'protests'\np25086\naS'protesting'\np25087\naS'protested'\np25088\naS'protested'\np25089\nasS'psycho-analyse'\np25090\n(lp25091\nS'psycho-analyses'\np25092\naS'psycho-analysing'\np25093\naS'psycho-analysed'\np25094\naS'psycho-analysed'\np25095\nasS'Romanize'\np25096\n(lp25097\nS'Romanizes'\np25098\naS'Romanizing'\np25099\naS'Romanized'\np25100\naS'Romanized'\np25101\nasS'rampart'\np25102\n(lp25103\nS'ramparts'\np25104\naS'ramparting'\np25105\naS'ramparted'\np25106\naS'ramparted'\np25107\nasS'toenail'\np25108\n(lp25109\nS'toenails'\np25110\naS'toenailing'\np25111\naS'toenailed'\np25112\naS'toenailed'\np25113\nasS'captain'\np25114\n(lp25115\nS'captains'\np25116\naS'captaining'\np25117\naS'captained'\np25118\naS'captained'\np25119\nasS'exenterate'\np25120\n(lp25121\nS'exenterates'\np25122\naS'exenterating'\np25123\naS'exenterated'\np25124\naS'exenterated'\np25125\nasS'swag'\np25126\n(lp25127\nS'swags'\np25128\naS'swagging'\np25129\naS'swagged'\np25130\naS'swagged'\np25131\nasS'calculate'\np25132\n(lp25133\nS'calculates'\np25134\naS'calculating'\np25135\naS'calculated'\np25136\naS'calculated'\np25137\nasS'swab'\np25138\n(lp25139\nS'swabs'\np25140\naS'swabbing'\np25141\naS'swabbed'\np25142\naS'swabbed'\np25143\nasS'disembarrass'\np25144\n(lp25145\nS'disembarrasses'\np25146\naS'disembarrassing'\np25147\naS'disembarrassed'\np25148\naS'disembarrassed'\np25149\nasS'swat'\np25150\n(lp25151\nS'swats'\np25152\naS'swatting'\np25153\naS'swatted'\np25154\naS'swatted'\np25155\nasS'unroll'\np25156\n(lp25157\nS'unrolls'\np25158\naS'unrolling'\np25159\naS'unrolled'\np25160\naS'unrolled'\np25161\nasS'swap'\np25162\n(lp25163\nS'swaps'\np25164\naS'swapping'\np25165\nag19794\naS'swapped'\np25166\nasS'recycle'\np25167\n(lp25168\nS'recycles'\np25169\naS'recycling'\np25170\naS'recycled'\np25171\naS'recycled'\np25172\nasS'sway'\np25173\n(lp25174\nS'sways'\np25175\naS'swaying'\np25176\naS'swayed'\np25177\naS'swayed'\np25178\nasS'collaborate'\np25179\n(lp25180\nS'collaborates'\np25181\naS'collaborating'\np25182\naS'collaborated'\np25183\naS'collaborated'\np25184\nasS'rescue'\np25185\n(lp25186\nS'rescues'\np25187\naS'rescuing'\np25188\naS'rescued'\np25189\naS'rescued'\np25190\nasS'void'\np25191\n(lp25192\nS'voids'\np25193\naS'voiding'\np25194\naS'voided'\np25195\naS'voided'\np25196\nasS'untruss'\np25197\n(lp25198\nS'untrusses'\np25199\naS'untrussing'\np25200\naS'untrussed'\np25201\naS'untrussed'\np25202\nasS'redact'\np25203\n(lp25204\nS'redacts'\np25205\naS'redacting'\np25206\naS'redacted'\np25207\naS'redacted'\np25208\nasS'smack'\np25209\n(lp25210\nS'smacks'\np25211\naS'smacking'\np25212\naS'smacked'\np25213\naS'smacked'\np25214\nasS'govern'\np25215\n(lp25216\nS'governs'\np25217\naS'governing'\np25218\naS'governed'\np25219\naS'governed'\np25220\nasS'affect'\np25221\n(lp25222\nS'affects'\np25223\naS'affecting'\np25224\naS'affected'\np25225\naS'affected'\np25226\nasS'sleek'\np25227\n(lp25228\nS'sleeks'\np25229\naS'sleeking'\np25230\naS'sleeked'\np25231\naS'sleeked'\np25232\nasS'embroider'\np25233\n(lp25234\nS'embroiders'\np25235\naS'embroidering'\np25236\naS'embroidered'\np25237\naS'embroidered'\np25238\nasS'indurate'\np25239\n(lp25240\nS'indurates'\np25241\naS'indurating'\np25242\naS'indurated'\np25243\naS'indurated'\np25244\nasS'propend'\np25245\n(lp25246\nS'propends'\np25247\naS'propending'\np25248\naS'propended'\np25249\naS'propended'\np25250\nasS'boohoo'\np25251\n(lp25252\nS'boohoos'\np25253\naS'boohooing'\np25254\naS'boohooed'\np25255\naS'boohooed'\np25256\nasS'vector'\np25257\n(lp25258\nS'vectors'\np25259\naS'vectoring'\np25260\naS'vectored'\np25261\naS'vectored'\np25262\nasS'enhance'\np25263\n(lp25264\nS'enhances'\np25265\naS'enhancing'\np25266\naS'enhanced'\np25267\naS'enhanced'\np25268\nasS'interfile'\np25269\n(lp25270\nS'interfiles'\np25271\naS'interfiling'\np25272\naS'interfiled'\np25273\naS'interfiled'\np25274\nasS'rollick'\np25275\n(lp25276\nS'rollicks'\np25277\naS'rollicking'\np25278\naS'rollicked'\np25279\naS'rollicked'\np25280\nasS'force'\np25281\n(lp25282\nS'forces'\np25283\naS'forcing'\np25284\naS'forced'\np25285\naS'forced'\np25286\nasS'quilt'\np25287\n(lp25288\nS'quilts'\np25289\naS'quilting'\np25290\naS'quilted'\np25291\naS'quilted'\np25292\nasS'lustre'\np25293\n(lp25294\nS'lustres'\np25295\naS'lustring'\np25296\naS'lustred'\np25297\naS'lustred'\np25298\nasS'colligate'\np25299\n(lp25300\nS'colligates'\np25301\naS'colligating'\np25302\naS'colligated'\np25303\naS'colligated'\np25304\nasS'crave'\np25305\n(lp25306\nS'craves'\np25307\naS'craving'\np25308\naS'craved'\np25309\naS'craved'\np25310\nasS'yack'\np25311\n(lp25312\nS'yacks'\np25313\naS'yacking'\np25314\naS'yacked'\np25315\naS'yacked'\np25316\nasS'subordinate'\np25317\n(lp25318\nS'subordinates'\np25319\naS'subordinating'\np25320\naS'subordinated'\np25321\naS'subordinated'\np25322\nasS'kidnap'\np25323\n(lp25324\nS'kidnaps'\np25325\naS'kidnapping'\np25326\naS'kidnapped'\np25327\naS'kidnapped'\np25328\nasS'quill'\np25329\n(lp25330\nS'quills'\np25331\naS'quilling'\np25332\naS'quilled'\np25333\naS'quilled'\np25334\nasS'even'\np25335\n(lp25336\nS'evens'\np25337\naS'evening'\np25338\naS'evened'\np25339\naS'evened'\np25340\nasS'coquet'\np25341\n(lp25342\nS'coquets'\np25343\naS'coquetting'\np25344\naS'coquetted'\np25345\naS'coquetted'\np25346\nasS'pace'\np25347\n(lp25348\nS'paces'\np25349\naS'pacing'\np25350\naS'paced'\np25351\naS'paced'\np25352\nasS'unbrace'\np25353\n(lp25354\nS'unbraces'\np25355\naS'unbracing'\np25356\naS'unbraced'\np25357\naS'unbraced'\np25358\nasS'blow-wave'\np25359\n(lp25360\nS'blow-waves'\np25361\naS'blow-waving'\np25362\naS'blow-waved'\np25363\naS'blow-waved'\np25364\nasS'siege'\np25365\n(lp25366\nS'sieges'\np25367\naS'sieging'\np25368\naS'sieged'\np25369\naS'sieged'\np25370\nasS'haze'\np25371\n(lp25372\nS'hazes'\np25373\naS'hazing'\np25374\naS'hazed'\np25375\naS'hazed'\np25376\nasS'sunder'\np25377\n(lp25378\nS'sunders'\np25379\naS'sundering'\np25380\naS'sundered'\np25381\naS'sundered'\np25382\nasS'net'\np25383\n(lp25384\nS'nets'\np25385\naS'netting'\np25386\naS'netted'\np25387\naS'netted'\np25388\nasS'battledore'\np25389\n(lp25390\nS'battledores'\np25391\naS'battledoring'\np25392\naS'battledored'\np25393\naS'battledored'\np25394\nasS'endanger'\np25395\n(lp25396\nS'endangers'\np25397\naS'endangering'\np25398\naS'endangered'\np25399\naS'endangered'\np25400\nasS'mew'\np25401\n(lp25402\nS'mews'\np25403\naS'mewing'\np25404\naS'mewed'\np25405\naS'mewed'\np25406\nasS'disoblige'\np25407\n(lp25408\nS'disobliges'\np25409\naS'disobliging'\np25410\naS'disobliged'\np25411\naS'disobliged'\np25412\nasS'nosedive'\np25413\n(lp25414\nS'nosedives'\np25415\naS'nosediving'\np25416\naS'nosedived'\np25417\naS'nosedived'\np25418\nasS'dree'\np25419\n(lp25420\nS'drees'\np25421\naS'dreeing'\np25422\naS'dreed'\np25423\naS'dreed'\np25424\nasS'interpret'\np25425\n(lp25426\nS'interprets'\np25427\naS'interpreting'\np25428\naS'interpreted'\np25429\naS'interpreted'\np25430\nasS'depasture'\np25431\n(lp25432\nS'depastures'\np25433\naS'depasturing'\np25434\naS'depastured'\np25435\naS'depastured'\np25436\nasS'taper'\np25437\n(lp25438\nS'tapers'\np25439\naS'tapering'\np25440\naS'tapered'\np25441\naS'tapered'\np25442\nasS'buckler'\np25443\n(lp25444\nS'bucklers'\np25445\naS'bucklering'\np25446\naS'bucklered'\np25447\naS'bucklered'\np25448\nasS'harass'\np25449\n(lp25450\nS'harasses'\np25451\naS'harassing'\np25452\naS'harassed'\np25453\naS'harassed'\np25454\nasS'permit'\np25455\n(lp25456\nS'permits'\np25457\naS'permitting'\np25458\naS'permitted'\np25459\naS'permitted'\np25460\nasS'fleer'\np25461\n(lp25462\nS'fleers'\np25463\naS'fleering'\np25464\naS'fleered'\np25465\naS'fleered'\np25466\nasS'intrigue'\np25467\n(lp25468\nS'intrigues'\np25469\naS'intriguing'\np25470\naS'intrigued'\np25471\naS'intrigued'\np25472\nasS'excoriate'\np25473\n(lp25474\nS'excoriates'\np25475\naS'excoriating'\np25476\naS'excoriated'\np25477\naS'excoriated'\np25478\nasS'prelect'\np25479\n(lp25480\nS'prelects'\np25481\naS'prelecting'\np25482\naS'prelected'\np25483\naS'prelected'\np25484\nasS'hunch'\np25485\n(lp25486\nS'hunches'\np25487\naS'hunching'\np25488\naS'hunched'\np25489\naS'hunched'\np25490\nasS'campaign'\np25491\n(lp25492\nS'campaigns'\np25493\naS'campaigning'\np25494\naS'campaigned'\np25495\naS'campaigned'\np25496\nasS'bayonet'\np25497\n(lp25498\nS'bayonets'\np25499\naS'bayoneting'\np25500\naS'bayoneted'\np25501\naS'bayoneted'\np25502\nasS'dehumanize'\np25503\n(lp25504\nS'dehumanizes'\np25505\naS'dehumanizing'\np25506\naS'dehumanized'\np25507\naS'dehumanized'\np25508\nasS'oxygenize'\np25509\n(lp25510\nS'oxygenizes'\np25511\naS'oxygenizing'\np25512\naS'oxygenized'\np25513\naS'oxygenized'\np25514\nasS'elude'\np25515\n(lp25516\nS'eludes'\np25517\naS'eluding'\np25518\naS'eluded'\np25519\naS'eluded'\np25520\nasS'immix'\np25521\n(lp25522\nS'immixes'\np25523\naS'immixing'\np25524\naS'immixed'\np25525\naS'immixed'\np25526\nasS'worrit'\np25527\n(lp25528\nS'worrits'\np25529\naS'worriting'\np25530\naS'worrited'\np25531\naS'worrited'\np25532\nasS'overstuff'\np25533\n(lp25534\nS'overstuffs'\np25535\naS'overstuffing'\np25536\naS'overstuffed'\np25537\naS'overstuffed'\np25538\nasS'welch'\np25539\n(lp25540\nS'welches'\np25541\naS'welching'\np25542\naS'welched'\np25543\naS'welched'\np25544\nasS'remould'\np25545\n(lp25546\nS'remoulds'\np25547\naS'remoulding'\np25548\naS'remoulded'\np25549\naS'remoulded'\np25550\nasS'circumvent'\np25551\n(lp25552\nS'circumvents'\np25553\naS'circumventing'\np25554\naS'circumvented'\np25555\naS'circumvented'\np25556\nasS'landscape'\np25557\n(lp25558\nS'landscapes'\np25559\naS'landscaping'\np25560\naS'landscaped'\np25561\naS'landscaped'\np25562\nasS'mooch'\np25563\n(lp25564\nS'mooches'\np25565\naS'mooching'\np25566\naS'mooched'\np25567\naS'mooched'\np25568\nasS'overhear'\np25569\n(lp25570\nS'overhears'\np25571\naS'overhearing'\np25572\naS'overheard'\np25573\naS'overheard'\np25574\nasS'overheat'\np25575\n(lp25576\nS'overheats'\np25577\naS'overheating'\np25578\naS'overheated'\np25579\naS'overheated'\np25580\nasS'embrangle'\np25581\n(lp25582\nS'embrangles'\np25583\naS'embrangling'\np25584\naS'embrangled'\np25585\naS'embrangled'\np25586\nasS'calk'\np25587\n(lp25588\nS'calks'\np25589\naS'calking'\np25590\naS'calked'\np25591\naS'calked'\np25592\nasS'call'\np25593\n(lp25594\nS'calls'\np25595\naS'calling'\np25596\naS'called'\np25597\naS'called'\np25598\nasS'calm'\np25599\n(lp25600\nS'calms'\np25601\naS'calming'\np25602\naS'calmed'\np25603\naS'calmed'\np25604\nasS'intrust'\np25605\n(lp25606\nS'intrusts'\np25607\naS'intrusting'\np25608\naS'intrusted'\np25609\naS'intrusted'\np25610\nasS'recommend'\np25611\n(lp25612\nS'recommends'\np25613\naS'recommending'\np25614\naS'recommended'\np25615\naS'recommended'\np25616\nasS'survive'\np25617\n(lp25618\nS'survives'\np25619\naS'surviving'\np25620\naS'survived'\np25621\naS'survived'\np25622\nasS'type'\np25623\n(lp25624\nS'types'\np25625\naS'typing'\np25626\naS'typed'\np25627\naS'typed'\np25628\nasS'tell'\np25629\n(lp25630\nS'tells'\np25631\naS'telling'\np25632\naS'told'\np25633\naS'told'\np25634\nasS'expose'\np25635\n(lp25636\nS'exposes'\np25637\naS'exposing'\np25638\naS'exposed'\np25639\naS'exposed'\np25640\nasS'moulder'\np25641\n(lp25642\nS'moulders'\np25643\naS'mouldering'\np25644\naS'mouldered'\np25645\naS'mouldered'\np25646\nasS'warp'\np25647\n(lp25648\nS'warps'\np25649\naS'warping'\np25650\naS'warped'\np25651\naS'warped'\np25652\nasS'lunge'\np25653\n(lp25654\nS'lunges'\np25655\naS'lunging'\np25656\naS'lunged'\np25657\naS'lunged'\np25658\nasS'warm'\np25659\n(lp25660\nS'warms'\np25661\naS'warming'\np25662\naS'warmed'\np25663\naS'warmed'\np25664\nasS'bewray'\np25665\n(lp25666\nS'bewrays'\np25667\naS'bewraying'\np25668\naS'bewrayed'\np25669\naS'bewrayed'\np25670\nasS'sparge'\np25671\n(lp25672\nS'sparges'\np25673\naS'sparging'\np25674\naS'sparged'\np25675\naS'sparged'\np25676\nasS'ware'\np25677\n(lp25678\nS'wares'\np25679\naS'waring'\np25680\naS'wared'\np25681\naS'wared'\np25682\nasS'blindfold'\np25683\n(lp25684\nS'blindfolds'\np25685\naS'blindfolding'\np25686\naS'blindfolded'\np25687\naS'blindfolded'\np25688\nasS'prescind'\np25689\n(lp25690\nS'prescinds'\np25691\naS'prescinding'\np25692\naS'prescinded'\np25693\naS'prescinded'\np25694\nasS'hoax'\np25695\n(lp25696\nS'hoaxes'\np25697\naS'hoaxing'\np25698\naS'hoaxed'\np25699\naS'hoaxed'\np25700\nasS'retouch'\np25701\n(lp25702\nS'retouches'\np25703\naS'retouching'\np25704\naS'retouched'\np25705\naS'retouched'\np25706\nasS'restock'\np25707\n(lp25708\nS'restocks'\np25709\naS'restocking'\np25710\naS'restocked'\np25711\naS'restocked'\np25712\nasS'roof'\np25713\n(lp25714\nS'roofs'\np25715\naS'roofing'\np25716\naS'roofed'\np25717\naS'roofed'\np25718\nasS'worth'\np25719\n(lp25720\nS'worths'\np25721\naS'worthing'\np25722\naS'worthed'\np25723\naS'worthed'\np25724\nasS'guise'\np25725\n(lp25726\nS'guises'\np25727\naS'guising'\np25728\naS'guised'\np25729\naS'guised'\np25730\nasS'hansel'\np25731\n(lp25732\nS'hansels'\np25733\naS'hanseling'\np25734\naS'hanseled'\np25735\naS'hanseled'\np25736\nasS'glac_e'\np25737\n(lp25738\nS'glac_es'\np25739\naS'glac_eing'\np25740\naS'glac_eed'\np25741\naS'glac_eed'\np25742\nasS'endow'\np25743\n(lp25744\nS'endows'\np25745\naS'endowing'\np25746\naS'endowed'\np25747\naS'endowed'\np25748\nasS'crosshatch'\np25749\n(lp25750\nS'crosshatches'\np25751\naS'crosshatching'\np25752\naS'crosshatched'\np25753\naS'crosshatched'\np25754\nasS'defer'\np25755\n(lp25756\nS'defers'\np25757\naS'deferring'\np25758\naS'deferred'\np25759\naS'deferred'\np25760\nasS'give'\np25761\n(lp25762\nS'gives'\np25763\naS'giving'\np25764\naS'gave'\np25765\naS'given'\np25766\nasS'climax'\np25767\n(lp25768\nS'climaxes'\np25769\naS'climaxing'\np25770\naS'climaxed'\np25771\naS'climaxed'\np25772\nasS'slenderize'\np25773\n(lp25774\nS'slenderizes'\np25775\naS'slenderizing'\np25776\naS'slenderized'\np25777\naS'slenderized'\np25778\nasS'assent'\np25779\n(lp25780\nS'assents'\np25781\naS'assenting'\np25782\naS'assented'\np25783\naS'assented'\np25784\nasS'lure'\np25785\n(lp25786\nS'luring'\np25787\naS'lured'\np25788\naS'lured'\np25789\nasS'honey'\np25790\n(lp25791\nS'honeys'\np25792\naS'honeying'\np25793\naS'honied'\np25794\naS'honied'\np25795\nasS'ready'\np25796\n(lp25797\nS'readies'\np25798\naS'readying'\np25799\naS'readied'\np25800\naS'readied'\np25801\nasS'degenerate'\np25802\n(lp25803\nS'degenerates'\np25804\naS'degenerating'\np25805\naS'degenerated'\np25806\naS'degenerated'\np25807\nasS'rig'\np25808\n(lp25809\nS'rigs'\np25810\naS'rigging'\np25811\naS'rigged'\np25812\naS'rigged'\np25813\nasS'freshen'\np25814\n(lp25815\nS'freshens'\np25816\naS'freshening'\np25817\naS'freshened'\np25818\naS'freshened'\np25819\nasS'loathe'\np25820\n(lp25821\nS'loathes'\np25822\naS'loathing'\np25823\naS'loathed'\np25824\naS'loathed'\np25825\nasS'cross-fade'\np25826\n(lp25827\nS'cross-fades'\np25828\naS'cross-fading'\np25829\naS'cross-faded'\np25830\naS'cross-faded'\np25831\nasS'strow'\np25832\n(lp25833\nS'strows'\np25834\naS'strowing'\np25835\naS'strowed'\np25836\naS'strowed'\np25837\nasS'sideline'\np25838\n(lp25839\nS'sidelines'\np25840\naS'sidelining'\np25841\naS'sidelined'\np25842\naS'sidelined'\np25843\nasS'strop'\np25844\n(lp25845\nS'strops'\np25846\naS'stropping'\np25847\naS'stropped'\np25848\naS'stropped'\np25849\nasS'fribble'\np25850\n(lp25851\nS'fribbles'\np25852\naS'fribbling'\np25853\naS'fribbled'\np25854\naS'fribbled'\np25855\nasS'raddle'\np25856\n(lp25857\nS'raddles'\np25858\naS'raddling'\np25859\naS'raddled'\np25860\naS'raddled'\np25861\nasS'rib'\np25862\n(lp25863\nS'ribs'\np25864\naS'ribbing'\np25865\naS'ribbed'\np25866\naS'ribbed'\np25867\nasS'stroy'\np25868\n(lp25869\nS'stroys'\np25870\naS'stroying'\np25871\naS'stroyed'\np25872\naS'stroyed'\np25873\nasS'salivate'\np25874\n(lp25875\nS'salivates'\np25876\naS'salivating'\np25877\naS'salivated'\np25878\naS'salivated'\np25879\nasS'sate'\np25880\n(lp25881\nS'sates'\np25882\naS'sating'\np25883\naS'sated'\np25884\naS'sated'\np25885\nasS'egotrip'\np25886\n(lp25887\nS\"egotrips'\"\np25888\naS'egotripping'\np25889\naS'egotripped'\np25890\naS'egotripped'\np25891\nasS'answer'\np25892\n(lp25893\nS'answers'\np25894\naS'answering'\np25895\naS'answered'\np25896\naS'answered'\np25897\nasS'bedight'\np25898\n(lp25899\nS'bedights'\np25900\naS'bedighting'\np25901\naS'bedighted'\np25902\naS'bedighted'\np25903\nasS'construe'\np25904\n(lp25905\nS'construes'\np25906\naS'construing'\np25907\naS'construed'\np25908\naS'construed'\np25909\nasS'disassemble'\np25910\n(lp25911\nS'disassembles'\np25912\naS'disassembling'\np25913\naS'disassembled'\np25914\naS'disassembled'\np25915\nasS'misfit'\np25916\n(lp25917\nS'misfits'\np25918\naS'misfitting'\np25919\naS'misfitted'\np25920\naS'misfitted'\np25921\nasS'hydroplane'\np25922\n(lp25923\nS'hydroplanes'\np25924\naS'hydroplaning'\np25925\naS'hydroplaned'\np25926\naS'hydroplaned'\np25927\nasS'purchase'\np25928\n(lp25929\nS'purchases'\np25930\naS'purchasing'\np25931\naS'purchased'\np25932\naS'purchased'\np25933\nasS'attempt'\np25934\n(lp25935\nS'attempts'\np25936\naS'attempting'\np25937\naS'attempted'\np25938\naS'attempted'\np25939\nasS'fecundate'\np25940\n(lp25941\nS'fecundates'\np25942\naS'fecundating'\np25943\naS'fecundated'\np25944\naS'fecundated'\np25945\nasS'pulsate'\np25946\n(lp25947\nS'pulsates'\np25948\naS'pulsating'\np25949\naS'pulsated'\np25950\naS'pulsated'\np25951\nasS'oviposit'\np25952\n(lp25953\nS'oviposits'\np25954\naS'ovipositing'\np25955\naS'oviposited'\np25956\naS'oviposited'\np25957\nasS'thirl'\np25958\n(lp25959\nS'thirls'\np25960\naS'thirling'\np25961\naS'thirled'\np25962\naS'thirled'\np25963\nasS'bedazzle'\np25964\n(lp25965\nS'bedazzles'\np25966\naS'bedazzling'\np25967\naS'bedazzled'\np25968\naS'bedazzled'\np25969\nasS'squiggle'\np25970\n(lp25971\nS'squiggles'\np25972\naS'squiggling'\np25973\naS'squiggled'\np25974\naS'squiggled'\np25975\nasS'embow'\np25976\n(lp25977\nS'embows'\np25978\naS'embowing'\np25979\naS'embowed'\np25980\naS'embowed'\np25981\nasS'incrust'\np25982\n(lp25983\nS'incrusts'\np25984\naS'incrusting'\np25985\naS'incrusted'\np25986\naS'incrusted'\np25987\nasS'fife'\np25988\n(lp25989\nS'fifes'\np25990\naS'fifing'\np25991\naS'fifed'\np25992\naS'fifed'\np25993\nasS'deck'\np25994\n(lp25995\nS'decks'\np25996\naS'decking'\np25997\naS'decked'\np25998\naS'decked'\np25999\nasS'befall'\np26000\n(lp26001\nS'befalls'\np26002\naS'befalling'\np26003\naS'befell'\np26004\naS'befallen'\np26005\nasS'fortify'\np26006\n(lp26007\nS'fortifies'\np26008\naS'fortifying'\np26009\naS'fortified'\np26010\naS'fortified'\np26011\nasS'fable'\np26012\n(lp26013\nS'fables'\np26014\naS'fabling'\np26015\naS'fabled'\np26016\naS'fabled'\np26017\nasS'toady'\np26018\n(lp26019\nS'toadies'\np26020\naS'toadying'\np26021\naS'toadied'\np26022\naS'toadied'\np26023\nasS'miscarry'\np26024\n(lp26025\nS'miscarries'\np26026\naS'miscarrying'\np26027\naS'miscarried'\np26028\naS'miscarried'\np26029\nasS'outleap'\np26030\n(lp26031\nS'outleaps'\np26032\naS'outleaping'\np26033\naS'outleaped'\np26034\naS'outleaped'\np26035\nasS'shackle'\np26036\n(lp26037\nS'shackles'\np26038\naS'shackling'\np26039\naS'shackled'\np26040\naS'shackled'\np26041\nasS'crew'\np26042\n(lp26043\nS'crews'\np26044\naS'crewing'\np26045\naS'crewed'\np26046\naS'crewed'\np26047\nasS'better'\np26048\n(lp26049\nS'betters'\np26050\naS'bettering'\np26051\naS'bettered'\np26052\naS'bettered'\np26053\nasS'persist'\np26054\n(lp26055\nS'persists'\np26056\naS'persisting'\np26057\naS'persisted'\np26058\naS'persisted'\np26059\nasS'carve'\np26060\n(lp26061\nS'carves'\np26062\naS'carving'\np26063\naS'carved'\np26064\naS'carven'\np26065\nasS'containerize'\np26066\n(lp26067\nS'containerizes'\np26068\naS'containerizing'\np26069\naS'containerized'\np26070\naS'containerized'\np26071\nasS'unsling'\np26072\n(lp26073\nS'unslings'\np26074\naS'unslinging'\np26075\naS'unslung'\np26076\naS'unslung'\np26077\nasS'overcome'\np26078\n(lp26079\nS'overcomes'\np26080\naS'overcoming'\np26081\naS'overcame'\np26082\naS'overcome'\np26083\nasS'misstate'\np26084\n(lp26085\nS'misstates'\np26086\naS'misstating'\np26087\naS'misstated'\np26088\naS'misstated'\np26089\nasS'demythologize'\np26090\n(lp26091\nS'demythologizes'\np26092\naS'demythologizing'\np26093\naS'demythologized'\np26094\naS'demythologized'\np26095\nasS'unthink'\np26096\n(lp26097\nS'unthinks'\np26098\naS'unthinking'\np26099\naS'unthought'\np26100\naS'unthought'\np26101\nasS'deglutinate'\np26102\n(lp26103\nS'deglutinates'\np26104\naS'deglutinating'\np26105\naS'deglutinated'\np26106\naS'deglutinated'\np26107\nasS'bankroll'\np26108\n(lp26109\nS'bankrolls'\np26110\naS'bankrolling'\np26111\naS'bankrolled'\np26112\naS'bankrolled'\np26113\nasS'indulge'\np26114\n(lp26115\nS'indulges'\np26116\naS'indulging'\np26117\naS'indulged'\np26118\naS'indulged'\np26119\nasS'singlefoot'\np26120\n(lp26121\nS'singlefoots'\np26122\naS'singlefooting'\np26123\naS'singlefooted'\np26124\naS'singlefooted'\np26125\nasS'rhapsodize'\np26126\n(lp26127\nS'rhapsodizes'\np26128\naS'rhapsodizing'\np26129\naS'rhapsodized'\np26130\naS'rhapsodized'\np26131\nasS'shirk'\np26132\n(lp26133\nS'shirks'\np26134\naS'shirking'\np26135\naS'shirked'\np26136\naS'shirked'\np26137\nasS'whisk'\np26138\n(lp26139\nS'whisks'\np26140\naS'whisking'\np26141\naS'whisked'\np26142\naS'whisked'\np26143\nasS'wend'\np26144\n(lp26145\nS'wends'\np26146\naS'wending'\np26147\naS'wended'\np26148\naS'wended'\np26149\nasS'exaggerate'\np26150\n(lp26151\nS'exaggerates'\np26152\naS'exaggerating'\np26153\naS'exaggerated'\np26154\naS'exaggerated'\np26155\nasS'mistrust'\np26156\n(lp26157\nS'mistrusts'\np26158\naS'mistrusting'\np26159\naS'mistrusted'\np26160\naS'mistrusted'\np26161\nasS'roast'\np26162\n(lp26163\nS'roasts'\np26164\naS'roasting'\np26165\naS'roasted'\np26166\naS'roasted'\np26167\nasS'demount'\np26168\n(lp26169\nS'demounts'\np26170\naS'demounting'\np26171\naS'demounted'\np26172\naS'demounted'\np26173\nasS'bong'\np26174\n(lp26175\nS'bongs'\np26176\naS'bonging'\np26177\naS'bonged'\np26178\naS'bonged'\np26179\nasS'side'\np26180\n(lp26181\nS'sides'\np26182\naS'siding'\np26183\naS'sided'\np26184\naS'sided'\np26185\nasS'bone'\np26186\n(lp26187\nS'bones'\np26188\naS'boning'\np26189\naS'boned'\np26190\naS'boned'\np26191\nasS'bond'\np26192\n(lp26193\nS'bonds'\np26194\naS'bonding'\np26195\naS'bonded'\np26196\naS'bonded'\np26197\nasS'improvise'\np26198\n(lp26199\nS'improvises'\np26200\naS'improvising'\np26201\naS'improvised'\np26202\naS'improvised'\np26203\nasS'siwash'\np26204\n(lp26205\nS'siwashes'\np26206\naS'siwashing'\np26207\naS'siwashed'\np26208\naS'siwashed'\np26209\nasS'vote'\np26210\n(lp26211\nS'votes'\np26212\naS'voting'\np26213\naS'voted'\np26214\naS'voted'\np26215\nasS'combust'\np26216\n(lp26217\nS'combusts'\np26218\naS'combusting'\np26219\naS'combusted'\np26220\naS'combusted'\np26221\nasS'besmear'\np26222\n(lp26223\nS'besmears'\np26224\naS'besmearing'\np26225\naS'besmeared'\np26226\naS'besmeared'\np26227\nasS'extract'\np26228\n(lp26229\nS'extracts'\np26230\naS'extracting'\np26231\naS'extracted'\np26232\naS'extracted'\np26233\nasS'inosculate'\np26234\n(lp26235\nS'inosculates'\np26236\naS'inosculating'\np26237\naS'inosculated'\np26238\naS'inosculated'\np26239\nasS'jell'\np26240\n(lp26241\nS'jells'\np26242\naS'jelling'\np26243\naS'jelled'\np26244\naS'jelled'\np26245\nasS'contend'\np26246\n(lp26247\nS'contends'\np26248\naS'contending'\np26249\naS'contended'\np26250\naS'contended'\np26251\nasS'decree'\np26252\n(lp26253\nS'decrees'\np26254\naS'decreeing'\np26255\naS'decreed'\np26256\naS'decreed'\np26257\nasS'typecast'\np26258\n(lp26259\nS'typecasts'\np26260\naS'typecasting'\np26261\naS'typecast'\np26262\naS'typecast'\np26263\nasS'videotape'\np26264\n(lp26265\nS'videotapes'\np26266\naS'videotapeing'\np26267\naS'videotapeed'\np26268\naS'videotapeed'\np26269\nasS'contraindicate'\np26270\n(lp26271\nS'contraindicates'\np26272\naS'contraindicating'\np26273\naS'contraindicated'\np26274\naS'contraindicated'\np26275\nasS'portend'\np26276\n(lp26277\nS'portends'\np26278\naS'portending'\np26279\naS'portended'\np26280\naS'portended'\np26281\nasS'devitrify'\np26282\n(lp26283\nS'devitrifies'\np26284\naS'devitrifying'\np26285\naS'devitrified'\np26286\naS'devitrified'\np26287\nasS'content'\np26288\n(lp26289\nS'contents'\np26290\naS'contenting'\np26291\naS'contented'\np26292\naS'contented'\np26293\nasS'sparkle'\np26294\n(lp26295\nS'sparkles'\np26296\naS'sparkling'\np26297\naS'sparkled'\np26298\naS'sparkled'\np26299\nasS'debit'\np26300\n(lp26301\nS'debits'\np26302\naS'debiting'\np26303\naS'debited'\np26304\naS'debited'\np26305\nasS'surprise'\np26306\n(lp26307\nS'surprises'\np26308\naS'surprising'\np26309\naS'surprised'\np26310\naS'surprised'\np26311\nasS'palaver'\np26312\n(lp26313\nS'palavers'\np26314\naS'palavering'\np26315\naS'palavered'\np26316\naS'palavered'\np26317\nasS'instigate'\np26318\n(lp26319\nS'instigates'\np26320\naS'instigating'\np26321\naS'instigated'\np26322\naS'instigated'\np26323\nasS'overrefine'\np26324\n(lp26325\nS'overrefines'\np26326\naS'overrefining'\np26327\naS'overrefined'\np26328\naS'overrefined'\np26329\nasS'grease'\np26330\n(lp26331\nS'greases'\np26332\naS'greasing'\np26333\naS'greased'\np26334\naS'greased'\np26335\nasS'totalize'\np26336\n(lp26337\nS'totalizes'\np26338\naS'totalizing'\np26339\naS'totalized'\np26340\naS'totalized'\np26341\nasS'breathalyze'\np26342\n(lp26343\nS'breathalyzes'\np26344\naS'breathalyzing'\np26345\naS'breathalyzed'\np26346\naS'breathalyzed'\np26347\nasS'resume'\np26348\n(lp26349\nS'resumes'\np26350\naS'resuming'\np26351\naS'resumed'\np26352\naS'resumed'\np26353\nasS'revenge'\np26354\n(lp26355\nS'revenges'\np26356\naS'revenging'\np26357\naS'revenged'\np26358\naS'revenged'\np26359\nasS'dodder'\np26360\n(lp26361\nS'dodders'\np26362\naS'doddering'\np26363\naS'doddered'\np26364\naS'doddered'\np26365\nasS'bestow'\np26366\n(lp26367\nS'bestows'\np26368\naS'bestowing'\np26369\naS'bestowed'\np26370\naS'bestowed'\np26371\nasS'censure'\np26372\n(lp26373\nS'censures'\np26374\naS'censuring'\np26375\naS'censured'\np26376\naS'censured'\np26377\nasS'abate'\np26378\n(lp26379\nS'abates'\np26380\naS'abating'\np26381\naS'abated'\np26382\naS'abated'\np26383\nasS'entrap'\np26384\n(lp26385\nS'entraps'\np26386\naS'entrapping'\np26387\naS'entrapped'\np26388\naS'entrapped'\np26389\nasS'infix'\np26390\n(lp26391\nS'infixes'\np26392\naS'infixing'\np26393\naS'infixed'\np26394\naS'infixed'\np26395\nasS'chortle'\np26396\n(lp26397\nS'chortles'\np26398\naS'chortling'\np26399\naS'chortled'\np26400\naS'chortled'\np26401\nasS'lour'\np26402\n(lp26403\nS'lours'\np26404\naS'louring'\np26405\naS'loured'\np26406\naS'loured'\np26407\nasS'lout'\np26408\n(lp26409\nS'louts'\np26410\naS'louting'\np26411\naS'louted'\np26412\naS'louted'\np26413\nasS'scrounge'\np26414\n(lp26415\nS'scrounges'\np26416\naS'scrounging'\np26417\naS'scrounged'\np26418\naS'scrounged'\np26419\nasS'steward'\np26420\n(lp26421\nS'stewards'\np26422\naS'stewarding'\np26423\naS'stewarded'\np26424\naS'stewarded'\np26425\nasS'skyjack'\np26426\n(lp26427\nS'skyjacks'\np26428\naS'skyjacking'\np26429\naS'skyjacked'\np26430\naS'skyjacked'\np26431\nasS'fleck'\np26432\n(lp26433\nS'flecks'\np26434\naS'flecking'\np26435\naS'flecked'\np26436\naS'flecked'\np26437\nasS'attune'\np26438\n(lp26439\nS'attunes'\np26440\naS'attuning'\np26441\naS'attuned'\np26442\naS'attuned'\np26443\nasS'heckle'\np26444\n(lp26445\nS'heckles'\np26446\naS'heckling'\np26447\naS'heckled'\np26448\naS'heckled'\np26449\nasS'inbred'\np26450\n(lp26451\nS'inbred'\np26452\naS'inbred'\np26453\nasS'repoint'\np26454\n(lp26455\nS'repoints'\np26456\naS'repointing'\np26457\naS'repointed'\np26458\naS'repointed'\np26459\nasS'squilgee'\np26460\n(lp26461\nS'squilgees'\np26462\naS'squilgeeing'\np26463\naS'squilgeed'\np26464\naS'squilgeed'\np26465\nasS'grade'\np26466\n(lp26467\nS'grades'\np26468\naS'grading'\np26469\naS'graded'\np26470\naS'graded'\np26471\nasS'hoop'\np26472\n(lp26473\nS'hoops'\np26474\naS'hooping'\np26475\naS'hooped'\np26476\naS'hooped'\np26477\nasS'superpose'\np26478\n(lp26479\nS'superposes'\np26480\naS'superposing'\np26481\naS'superposed'\np26482\naS'superposed'\np26483\nasS'reassure'\np26484\n(lp26485\nS'reassures'\np26486\naS'reassuring'\np26487\naS'reassured'\np26488\naS'reassured'\np26489\nasS'hoot'\np26490\n(lp26491\nS'hoots'\np26492\naS'hooting'\np26493\naS'hooted'\np26494\naS'hooted'\np26495\nasS'hook'\np26496\n(lp26497\nS'hooks'\np26498\naS'hooking'\np26499\naS'hooked'\np26500\naS'hooked'\np26501\nasS'deplete'\np26502\n(lp26503\nS'depletes'\np26504\naS'depleting'\np26505\naS'depleted'\np26506\naS'depleted'\np26507\nasS'enumerate'\np26508\n(lp26509\nS'enumerates'\np26510\naS'enumerating'\np26511\naS'enumerated'\np26512\naS'enumerated'\np26513\nasS'radiate'\np26514\n(lp26515\nS'radiates'\np26516\naS'radiating'\np26517\naS'radiated'\np26518\naS'radiated'\np26519\nasS'ditch'\np26520\n(lp26521\nS'ditches'\np26522\naS'ditching'\np26523\naS'ditched'\np26524\naS'ditched'\np26525\nasS'hoof'\np26526\n(lp26527\nS'hoofs'\np26528\naS'hoofing'\np26529\naS'hoofed'\np26530\naS'hoofed'\np26531\nasS'hood'\np26532\n(lp26533\nS'hoods'\np26534\naS'hooding'\np26535\naS'hooded'\np26536\naS'hooded'\np26537\nasS'discompose'\np26538\n(lp26539\nS'discomposes'\np26540\naS'discomposing'\np26541\naS'discomposed'\np26542\naS'discomposed'\np26543\nasS'debase'\np26544\n(lp26545\nS'debases'\np26546\naS'debasing'\np26547\naS'debased'\np26548\naS'debased'\np26549\nasS'acquaint'\np26550\n(lp26551\nS'acquaints'\np26552\naS'acquainting'\np26553\naS'acquainted'\np26554\naS'acquainted'\np26555\nasS'scrape'\np26556\n(lp26557\nS'scrapes'\np26558\naS'scraping'\np26559\naS'scraped'\np26560\naS'scraped'\np26561\nasS'wreak'\np26562\n(lp26563\nS'wreaks'\np26564\naS'wreaking'\np26565\naS'wreaked'\np26566\naS'wreaked'\np26567\nasS'sidle'\np26568\n(lp26569\nS'sidles'\np26570\naS'sidling'\np26571\naS'sidled'\np26572\naS'sidled'\np26573\nasS'brabble'\np26574\n(lp26575\nS'brabbles'\np26576\naS'brabbling'\np26577\naS'brabbled'\np26578\naS'brabbled'\np26579\nasS'brainwash'\np26580\n(lp26581\nS'brainwashes'\np26582\naS'brainwashing'\np26583\naS'brainwashed'\np26584\naS'brainwashed'\np26585\nasS'dwell'\np26586\n(lp26587\nS'dwells'\np26588\naS'dwelling'\np26589\naS'dwelt'\np26590\naS'dwelt'\np26591\nasS'mutate'\np26592\n(lp26593\nS'mutates'\np26594\naS'mutating'\np26595\naS'mutated'\np26596\naS'mutated'\np26597\nasS'reprobate'\np26598\n(lp26599\nS'reprobates'\np26600\naS'reprobating'\np26601\naS'reprobated'\np26602\naS'reprobated'\np26603\nasS'foreclose'\np26604\n(lp26605\nS'forecloses'\np26606\naS'foreclosing'\np26607\naS'foreclosed'\np26608\naS'foreclosed'\np26609\nasS'heroworship'\np26610\n(lp26611\nS'heroworships'\np26612\naS'heroworshipping'\np26613\naS'heroworshipped'\np26614\naS'heroworshipped'\np26615\nasS'gyp'\np26616\n(lp26617\nS'gyps'\np26618\naS'gypping'\np26619\naS'gypped'\np26620\naS'gypped'\np26621\nasS'ravin'\np26622\n(lp26623\nS'ravins'\np26624\naS'ravining'\np26625\naS'ravined'\np26626\naS'ravined'\np26627\nasS'cuirass'\np26628\n(lp26629\nS'cuirasses'\np26630\naS'cuirassing'\np26631\naS'cuirassed'\np26632\naS'cuirassed'\np26633\nasS'distance'\np26634\n(lp26635\nS'distances'\np26636\naS'distancing'\np26637\naS'distanced'\np26638\naS'distanced'\np26639\nasS'affront'\np26640\n(lp26641\nS'affronts'\np26642\naS'affronting'\np26643\naS'affronted'\np26644\naS'affronted'\np26645\nasS'dredge'\np26646\n(lp26647\nS'dredges'\np26648\naS'dredging'\np26649\naS'dredged'\np26650\naS'dredged'\np26651\nasS'sky-rocket'\np26652\n(lp26653\nS'sky-rockets'\np26654\naS'sky-rocketing'\np26655\nag6706\naS'sky-rocketed'\np26656\nasS'legalize'\np26657\n(lp26658\nS'legalizes'\np26659\naS'legalizing'\np26660\naS'legalized'\np26661\naS'legalized'\np26662\nasS'matter'\np26663\n(lp26664\nS'matters'\np26665\naS'mattering'\np26666\naS'mattered'\np26667\naS'mattered'\np26668\nasS'pitapat'\np26669\n(lp26670\nS'pitapats'\np26671\naS'pitapatting'\np26672\naS'pitapatted'\np26673\naS'pitapatted'\np26674\nasS'mammock'\np26675\n(lp26676\nS'mammocks'\np26677\naS'mammocking'\np26678\naS'mammocked'\np26679\naS'mammocked'\np26680\nasS'espouse'\np26681\n(lp26682\nS'espouses'\np26683\naS'espousing'\np26684\naS'espoused'\np26685\naS'espoused'\np26686\nasS'churr'\np26687\n(lp26688\nS'churrs'\np26689\naS'churring'\np26690\naS'churred'\np26691\naS'churred'\np26692\nasS'quench'\np26693\n(lp26694\nS'quenches'\np26695\naS'quenching'\np26696\naS'quenched'\np26697\naS'quenched'\np26698\nasS'mind'\np26699\n(lp26700\nS'minds'\np26701\naS'minding'\np26702\naS'minded'\np26703\naS'minded'\np26704\nasS'mine'\np26705\n(lp26706\nS'mines'\np26707\naS'mining'\np26708\naS'mined'\np26709\naS'mined'\np26710\nasS'ginger'\np26711\n(lp26712\nS'gingers'\np26713\naS'gingering'\np26714\naS'gingered'\np26715\naS'gingered'\np26716\nasS'seed'\np26717\n(lp26718\nS'seeds'\np26719\naS'seeding'\np26720\naS'seeded'\np26721\naS'seeded'\np26722\nasS'seem'\np26723\n(lp26724\nS'seems'\np26725\naS'seeming'\np26726\naS'seemed'\np26727\naS'seemed'\np26728\nasS'churn'\np26729\n(lp26730\nS'churns'\np26731\naS'churning'\np26732\naS'churned'\np26733\naS'churned'\np26734\nasS'mint'\np26735\n(lp26736\nS'mints'\np26737\naS'minting'\np26738\naS'minted'\np26739\naS'minted'\np26740\nasS'unfasten'\np26741\n(lp26742\nS'unfastens'\np26743\naS'unfastening'\np26744\naS'unfastened'\np26745\naS'unfastened'\np26746\nasS'wabble'\np26747\n(lp26748\nS'wabbles'\np26749\naS'wabbling'\np26750\naS'wabbled'\np26751\naS'wabbled'\np26752\nasS'reprieve'\np26753\n(lp26754\nS'reprieves'\np26755\naS'reprieving'\np26756\naS'reprieved'\np26757\naS'reprieved'\np26758\nasS'horde'\np26759\n(lp26760\nS'hordes'\np26761\naS'hording'\np26762\naS'horded'\np26763\naS'horded'\np26764\nasS'alibi'\np26765\n(lp26766\nS'alibis'\np26767\naS'alibiing'\np26768\naS'alibied'\np26769\naS'alibied'\np26770\nasS'draggle'\np26771\n(lp26772\nS'draggles'\np26773\naS'draggling'\np26774\naS'draggled'\np26775\naS'draggled'\np26776\nasS'divulge'\np26777\n(lp26778\nS'divulges'\np26779\naS'divulging'\np26780\naS'divulged'\np26781\naS'divulged'\np26782\nasS'desist'\np26783\n(lp26784\nS'desists'\np26785\naS'desisting'\np26786\naS'desisted'\np26787\naS'desisted'\np26788\nasS'ransack'\np26789\n(lp26790\nS'ransacks'\np26791\naS'ransacking'\np26792\naS'ransacked'\np26793\naS'ransacked'\np26794\nasS'narcotize'\np26795\n(lp26796\nS'narcotizes'\np26797\naS'narcotizing'\np26798\naS'narcotized'\np26799\naS'narcotized'\np26800\nasS'flense'\np26801\n(lp26802\nS'flenses'\np26803\naS'flensing'\np26804\naS'flensed'\np26805\naS'flensed'\np26806\nasS'scarify'\np26807\n(lp26808\nS'scarifies'\np26809\naS'scarifying'\np26810\naS'scarified'\np26811\naS'scarified'\np26812\nasS'iterate'\np26813\n(lp26814\nS'iterates'\np26815\naS'iterating'\np26816\naS'iterated'\np26817\naS'iterated'\np26818\nasS'subtotal'\np26819\n(lp26820\nS'subtotals'\np26821\naS'subtotalling'\np26822\naS'subtotalled'\np26823\naS'subtotalled'\np26824\nasS'exonerate'\np26825\n(lp26826\nS'exonerates'\np26827\naS'exonerating'\np26828\naS'exonerated'\np26829\naS'exonerated'\np26830\nasS'crossstitch'\np26831\n(lp26832\nS'crossstitches'\np26833\naS'crossstitching'\np26834\naS'crossstitched'\np26835\naS'crossstitched'\np26836\nasS'blacklist'\np26837\n(lp26838\nS'blacklists'\np26839\naS'blacklisting'\np26840\naS'blacklisted'\np26841\naS'blacklisted'\np26842\nasS'mitigate'\np26843\n(lp26844\nS'mitigates'\np26845\naS'mitigating'\np26846\naS'mitigated'\np26847\naS'mitigated'\np26848\nasS'euphemize'\np26849\n(lp26850\nS'euphemizes'\np26851\naS'euphemizing'\np26852\naS'euphemized'\np26853\naS'euphemized'\np26854\nasS'don'\np26855\n(lp26856\nS'dons'\np26857\naS'donning'\np26858\naS'donned'\np26859\naS'donned'\np26860\nasS'entrain'\np26861\n(lp26862\nS'entrains'\np26863\naS'entraining'\np26864\naS'entrained'\np26865\naS'entrained'\np26866\nasS'alarm'\np26867\n(lp26868\nS'alarms'\np26869\naS'alarming'\np26870\naS'alarmed'\np26871\naS'alarmed'\np26872\nasS'dog'\np26873\n(lp26874\nS'dogs'\np26875\naS'dogging'\np26876\naS'dogged'\np26877\naS'dogged'\np26878\nasS'vizor'\np26879\n(lp26880\nS'vizors'\np26881\naS'vizoring'\np26882\naS'vizored'\np26883\naS'vizored'\np26884\nasS'digress'\np26885\n(lp26886\nS'digresses'\np26887\naS'digressing'\np26888\naS'digressed'\np26889\naS'digressed'\np26890\nasS'constrict'\np26891\n(lp26892\nS'constricts'\np26893\naS'constricting'\np26894\naS'constricted'\np26895\naS'constricted'\np26896\nasS'throwaway'\np26897\n(lp26898\nS'throwaways'\np26899\naS'throwawaying'\np26900\naS'throwawayed'\np26901\naS'throwawayed'\np26902\nasS'scotch'\np26903\n(lp26904\nS'scotches'\np26905\naS'scotching'\np26906\naS'scotched'\np26907\naS'scotched'\np26908\nasS'dow'\np26909\n(lp26910\nS'dows'\np26911\naS'dowing'\np26912\naS'dowed'\np26913\naS'dowed'\np26914\nasS'dot'\np26915\n(lp26916\nS'dots'\np26917\naS'dotting'\np26918\naS'dotted'\np26919\naS'dotted'\np26920\nasS'discontent'\np26921\n(lp26922\nS'discontents'\np26923\naS'discontenting'\np26924\naS'discontented'\np26925\naS'discontented'\np26926\nasS'hunger'\np26927\n(lp26928\nS'hungers'\np26929\naS'hungering'\np26930\naS'hungered'\np26931\naS'hungered'\np26932\nasS'rapture'\np26933\n(lp26934\nS'raptures'\np26935\naS'rapturing'\np26936\naS'raptured'\np26937\naS'raptured'\np26938\nasS'spangle'\np26939\n(lp26940\nS'spangles'\np26941\naS'spangling'\np26942\naS'spangled'\np26943\naS'spangled'\np26944\nasS'probe'\np26945\n(lp26946\nS'probes'\np26947\naS'probing'\np26948\naS'probed'\np26949\naS'probed'\np26950\nasS'bespread'\np26951\n(lp26952\nS'bespreads'\np26953\naS'bespreading'\np26954\naS'bespreaded'\np26955\naS'bespreaded'\np26956\nasS'chord'\np26957\n(lp26958\nS'chords'\np26959\naS'chording'\np26960\naS'chorded'\np26961\naS'chorded'\np26962\nasS'camphorate'\np26963\n(lp26964\nS'camphorates'\np26965\naS'camphorating'\np26966\naS'camphorated'\np26967\naS'camphorated'\np26968\nasS'subvene'\np26969\n(lp26970\nS'subvenes'\np26971\naS'subvening'\np26972\naS'subvened'\np26973\naS'subvened'\np26974\nasS'capitulate'\np26975\n(lp26976\nS'capitulates'\np26977\naS'capitulating'\np26978\naS'capitulated'\np26979\naS'capitulated'\np26980\nasS'acquit'\np26981\n(lp26982\nS'acquits'\np26983\naS'acquitting'\np26984\naS'acquitted'\np26985\naS'acquitted'\np26986\nasS'overtask'\np26987\n(lp26988\nS'overtasks'\np26989\naS'overtasking'\np26990\naS'overtasked'\np26991\naS'overtasked'\np26992\nasS'cleanse'\np26993\n(lp26994\nS'cleanses'\np26995\naS'cleansing'\np26996\naS'cleansed'\np26997\naS'cleansed'\np26998\nasS'explain'\np26999\n(lp27000\nS'explains'\np27001\naS'explaining'\np27002\naS'explained'\np27003\naS'explained'\np27004\nasS'cripple'\np27005\n(lp27006\nS'cripples'\np27007\naS'crippling'\np27008\naS'crippled'\np27009\naS'crippled'\np27010\nasS'sugar'\np27011\n(lp27012\nS'sugars'\np27013\naS'sugaring'\np27014\naS'sugared'\np27015\naS'sugared'\np27016\nasS'mutualize'\np27017\n(lp27018\nS'mutualizes'\np27019\naS'mutualizing'\np27020\naS'mutualized'\np27021\naS'mutualized'\np27022\nasS'integrate'\np27023\n(lp27024\nS'integrates'\np27025\naS'integrating'\np27026\naS'integrated'\np27027\naS'integrated'\np27028\nasS'hoard'\np27029\n(lp27030\nS'hoards'\np27031\naS'hoarding'\np27032\naS'hoarded'\np27033\naS'hoarded'\np27034\nasS'razor-cut'\np27035\n(lp27036\nS'razor-cuts'\np27037\naS'razor-cutting'\np27038\naS'razor-cut'\np27039\naS'razor-cut'\np27040\nasS'patter'\np27041\n(lp27042\nS'patters'\np27043\naS'pattering'\np27044\naS'pattered'\np27045\naS'pattered'\np27046\nasS'stot'\np27047\n(lp27048\nS'stots'\np27049\naS'stotting'\np27050\naS'stotted'\np27051\naS'stotted'\np27052\nasS'deforest'\np27053\n(lp27054\nS'deforests'\np27055\naS'deforesting'\np27056\naS'deforested'\np27057\naS'deforested'\np27058\nasS'conduct'\np27059\n(lp27060\nS'conducts'\np27061\naS'conducting'\np27062\naS'conducted'\np27063\naS'conducted'\np27064\nasS'stop'\np27065\n(lp27066\nS'stops'\np27067\naS'stopping'\np27068\naS'stopped'\np27069\naS'stopped'\np27070\nasS'perceive'\np27071\n(lp27072\nS'perceives'\np27073\naS'perceiving'\np27074\naS'perceived'\np27075\naS'perceived'\np27076\nasS'coast'\np27077\n(lp27078\nS'coasts'\np27079\naS'coasting'\np27080\naS'coasted'\np27081\naS'coasted'\np27082\nasS'meditate'\np27083\n(lp27084\nS'meditates'\np27085\naS'meditating'\np27086\naS'meditated'\np27087\naS'meditated'\np27088\nasS'subminiaturize'\np27089\n(lp27090\nS'subminiaturizes'\np27091\naS'subminiaturizing'\np27092\naS'subminiaturized'\np27093\naS'subminiaturized'\np27094\nasS'comply'\np27095\n(lp27096\nS'complies'\np27097\naS'complying'\np27098\naS'complied'\np27099\naS'complied'\np27100\nasS'bat'\np27101\n(lp27102\nS'bats'\np27103\naS'batting'\np27104\naS'batted'\np27105\naS'batted'\np27106\nasS'bar'\np27107\n(lp27108\nS'bars'\np27109\naS'barring'\np27110\naS'barred'\np27111\naS'barred'\np27112\nasS'braze'\np27113\n(lp27114\nS'brazes'\np27115\naS'brazing'\np27116\naS'brazed'\np27117\naS'brazed'\np27118\nasS'bay'\np27119\n(lp27120\nS'bays'\np27121\naS'baying'\np27122\naS'bayed'\np27123\naS'bayed'\np27124\nasS'bag'\np27125\n(lp27126\nS'bags'\np27127\naS'bagging'\np27128\naS'bagged'\np27129\naS'bagged'\np27130\nasS'troop'\np27131\n(lp27132\nS'troops'\np27133\naS'trooping'\np27134\naS'trooped'\np27135\naS'trooped'\np27136\nasS'baa'\np27137\n(lp27138\nS'baas'\np27139\naS'baaing'\np27140\naS'baaed'\np27141\naS'baaed'\np27142\nasS'ban'\np27143\n(lp27144\nS'bans'\np27145\naS'banning'\np27146\naS'banned'\np27147\naS'banned'\np27148\nasS'enchant'\np27149\n(lp27150\nS'enchants'\np27151\naS'enchanting'\np27152\naS'enchanted'\np27153\naS'enchanted'\np27154\nasS'attest'\np27155\n(lp27156\nS'attests'\np27157\naS'attesting'\np27158\naS'attested'\np27159\naS'attested'\np27160\nasS'reference'\np27161\n(lp27162\nS'references'\np27163\naS'referencing'\np27164\naS'referenced'\np27165\naS'referenced'\np27166\nasS'imitate'\np27167\n(lp27168\nS'imitates'\np27169\naS'imitating'\np27170\naS'imitated'\np27171\naS'imitated'\np27172\nasS'prophesy'\np27173\n(lp27174\nS'prophesies'\np27175\naS'prophesying'\np27176\naS'prophesied'\np27177\naS'prophesied'\np27178\nasS'allure'\np27179\n(lp27180\nS'allures'\np27181\naS'alluring'\np27182\naS'allured'\np27183\naS'allured'\np27184\nasS'insalivate'\np27185\n(lp27186\nS'insalivates'\np27187\naS'insalivating'\np27188\naS'insalivated'\np27189\naS'insalivated'\np27190\nasS'decerebrate'\np27191\n(lp27192\nS'decerebrates'\np27193\naS'decerebrating'\np27194\naS'decerebrated'\np27195\naS'decerebrated'\np27196\nasS'subject'\np27197\n(lp27198\nS'subjects'\np27199\naS'subjecting'\np27200\naS'subjected'\np27201\naS'subjected'\np27202\nasS'misrule'\np27203\n(lp27204\nS'misrules'\np27205\naS'misruling'\np27206\naS'misruled'\np27207\naS'misruled'\np27208\nasS'snuff'\np27209\n(lp27210\nS'snuffs'\np27211\naS'snuffing'\np27212\naS'snuffed'\np27213\naS'snuffed'\np27214\nasS'duff'\np27215\n(lp27216\nS'duffs'\np27217\naS'duffing'\np27218\naS'duffed'\np27219\naS'duffed'\np27220\nasS'sain'\np27221\n(lp27222\nS'sains'\np27223\naS'saining'\np27224\naS'sained'\np27225\naS'sained'\np27226\nasS'scrap'\np27227\n(lp27228\nS'scraps'\np27229\naS'scrapping'\np27230\naS'scrapped'\np27231\naS'scrapped'\np27232\nasS'sail'\np27233\n(lp27234\nS'sails'\np27235\naS'sailing'\np27236\naS'sailed'\np27237\naS'sailed'\np27238\nasS'disprove'\np27239\n(lp27240\nS'disproves'\np27241\naS'disproving'\np27242\naS'disproved'\np27243\naS'disproved'\np27244\nasS'scram'\np27245\n(lp27246\nS'scrams'\np27247\naS'scramming'\np27248\naS'scrammed'\np27249\naS'scrammed'\np27250\nasS'unriddle'\np27251\n(lp27252\nS'unriddles'\np27253\naS'unriddling'\np27254\naS'unriddled'\np27255\naS'unriddled'\np27256\nasS'scrag'\np27257\n(lp27258\nS'scrags'\np27259\naS'scragging'\np27260\naS'scragged'\np27261\naS'scragged'\np27262\nasS'juxtapose'\np27263\n(lp27264\nS'juxtaposes'\np27265\naS'juxtaposing'\np27266\naS'juxtaposed'\np27267\naS'juxtaposed'\np27268\nasS'personate'\np27269\n(lp27270\nS'personates'\np27271\naS'personating'\np27272\naS'personated'\np27273\naS'personated'\np27274\nasS'bemuse'\np27275\n(lp27276\nS'bemuses'\np27277\naS'bemusing'\np27278\naS'bemused'\np27279\naS'bemused'\np27280\nasS'craunch'\np27281\n(lp27282\nS'craunches'\np27283\naS'craunching'\np27284\naS'craunched'\np27285\naS'craunched'\np27286\nasS'sulphonate'\np27287\n(lp27288\nS'sulphonates'\np27289\naS'sulphonating'\np27290\naS'sulphonated'\np27291\naS'sulphonated'\np27292\nasS'excavate'\np27293\n(lp27294\nS'excavates'\np27295\naS'excavating'\np27296\naS'excavated'\np27297\naS'excavated'\np27298\nasS'laze'\np27299\n(lp27300\nS'lazes'\np27301\naS'lazing'\np27302\naS'lazed'\np27303\naS'lazed'\np27304\nasS'socialize'\np27305\n(lp27306\nS'socializes'\np27307\naS'socializing'\np27308\naS'socialized'\np27309\naS'socialized'\np27310\nasS'short-list'\np27311\n(lp27312\nS'short-lists'\np27313\naS'short-listing'\np27314\naS'short-listed'\np27315\naS'short-listed'\np27316\nasS'botch'\np27317\n(lp27318\nS'botches'\np27319\naS'botching'\np27320\naS'botched'\np27321\naS'botched'\np27322\nasS'synopsize'\np27323\n(lp27324\nS'synopsizes'\np27325\naS'synopsizing'\np27326\naS'synopsized'\np27327\naS'synopsized'\np27328\nasS'discommode'\np27329\n(lp27330\nS'discommodes'\np27331\naS'discommoding'\np27332\naS'discommoded'\np27333\naS'discommoded'\np27334\nasS'monopolize'\np27335\n(lp27336\nS'monopolizes'\np27337\naS'monopolizing'\np27338\naS'monopolized'\np27339\naS'monopolized'\np27340\nasS'estreat'\np27341\n(lp27342\nS'estreats'\np27343\naS'estreating'\np27344\naS'estreated'\np27345\naS'estreated'\np27346\nasS'regrate'\np27347\n(lp27348\nS'regrates'\np27349\naS'regrating'\np27350\naS'regrated'\np27351\naS'regrated'\np27352\nasS'burthen'\np27353\n(lp27354\nS'burthens'\np27355\naS'burthening'\np27356\naS'burthened'\np27357\naS'burthened'\np27358\nasS'burble'\np27359\n(lp27360\nS'burbles'\np27361\naS'burbling'\np27362\naS'burbled'\np27363\naS'burbled'\np27364\nasS'cobble'\np27365\n(lp27366\nS'cobbles'\np27367\naS'cobbling'\np27368\naS'cobbled'\np27369\naS'cobbled'\np27370\nasS'whisper'\np27371\n(lp27372\nS'whispers'\np27373\naS'whispering'\np27374\naS'whispered'\np27375\naS'whispered'\np27376\nasS'foray'\np27377\n(lp27378\nS'forays'\np27379\naS'foraying'\np27380\naS'forayed'\np27381\naS'forayed'\np27382\nasS'paralyze'\np27383\n(lp27384\nS'paralyzes'\np27385\naS'paralyzing'\np27386\naS'paralyzed'\np27387\naS'paralyzed'\np27388\nasS'accustom'\np27389\n(lp27390\nS'accustoms'\np27391\naS'accustoming'\np27392\naS'accustomed'\np27393\naS'accustomed'\np27394\nasS'pupate'\np27395\n(lp27396\nS'pupates'\np27397\naS'pupating'\np27398\naS'pupated'\np27399\naS'pupated'\np27400\nasS'recur'\np27401\n(lp27402\nS'recurs'\np27403\naS'recurring'\np27404\naS'recurred'\np27405\naS'recurred'\np27406\nasS'regenerate'\np27407\n(lp27408\nS'regenerates'\np27409\naS'regenerating'\np27410\naS'regenerated'\np27411\naS'regenerated'\np27412\nasS'dillydally'\np27413\n(lp27414\nS'dillydallies'\np27415\naS'dillydallying'\np27416\naS'dillydallied'\np27417\naS'dillydallied'\np27418\nasS'erect'\np27419\n(lp27420\nS'erects'\np27421\naS'erecting'\np27422\naS'erected'\np27423\naS'erected'\np27424\nasS'chelp'\np27425\n(lp27426\nS'chelps'\np27427\naS'chelping'\np27428\naS'chelped'\np27429\naS'chelped'\np27430\nasS'ting'\np27431\n(lp27432\nS'tings'\np27433\naS'tinging'\np27434\nag2105\nag2106\nasS'commission'\np27435\n(lp27436\nS'commissions'\np27437\naS'commissioning'\np27438\naS'commissioned'\np27439\naS'commissioned'\np27440\nasS'trigger'\np27441\n(lp27442\nS'triggers'\np27443\naS'triggering'\np27444\naS'triggered'\np27445\naS'triggered'\np27446\nasS'replicate'\np27447\n(lp27448\nS'replicates'\np27449\naS'replicating'\np27450\naS'replicated'\np27451\naS'replicated'\np27452\nasS'interest'\np27453\n(lp27454\nS'interests'\np27455\naS'interesting'\np27456\naS'interested'\np27457\naS'interested'\np27458\nasS'chug'\np27459\n(lp27460\nS'chugs'\np27461\naS'chugging'\np27462\naS'chugged'\np27463\naS'chugged'\np27464\nasS'wheedle'\np27465\n(lp27466\nS'wheedles'\np27467\naS'wheedling'\np27468\naS'wheedled'\np27469\naS'wheedled'\np27470\nasS'mushroom'\np27471\n(lp27472\nS'mushrooms'\np27473\naS'mushrooming'\np27474\naS'mushroomed'\np27475\naS'mushroomed'\np27476\nasS'suppress'\np27477\n(lp27478\nS'suppresses'\np27479\naS'suppressing'\np27480\naS'suppressed'\np27481\naS'suppressed'\np27482\nasS'chum'\np27483\n(lp27484\nS'chums'\np27485\naS'chumming'\np27486\naS'chummed'\np27487\naS'chummed'\np27488\nasS'harmonize'\np27489\n(lp27490\nS'harmonizes'\np27491\naS'harmonizing'\np27492\naS'harmonized'\np27493\naS'harmonized'\np27494\nasS'deepen'\np27495\n(lp27496\nS'deepens'\np27497\naS'deepening'\np27498\naS'deepened'\np27499\naS'deepened'\np27500\nasS'downplay'\np27501\n(lp27502\nS'downplays'\np27503\naS'downplaying'\np27504\naS'downplayed'\np27505\naS'downplayed'\np27506\nasS'diffract'\np27507\n(lp27508\nS'diffracts'\np27509\naS'diffracting'\np27510\naS'diffracted'\np27511\naS'diffracted'\np27512\nasS'intubate'\np27513\n(lp27514\nS'intubates'\np27515\naS'intubating'\np27516\naS'intubated'\np27517\naS'intubated'\np27518\nasS'originate'\np27519\n(lp27520\nS'originates'\np27521\naS'originating'\np27522\naS'originated'\np27523\naS'originated'\np27524\nasS'near'\np27525\n(lp27526\nS'nears'\np27527\naS'nearing'\np27528\naS'neared'\np27529\naS'neared'\np27530\nasS'suppose'\np27531\n(lp27532\nS'supposes'\np27533\naS'supposing'\np27534\naS'supposed'\np27535\naS'supposed'\np27536\nasS'convalesce'\np27537\n(lp27538\nS'convalesces'\np27539\naS'convalescing'\np27540\naS'convalesced'\np27541\naS'convalesced'\np27542\nasS'balance'\np27543\n(lp27544\nS'balances'\np27545\naS'balancing'\np27546\naS'balanced'\np27547\naS'balanced'\np27548\nasS'mangle'\np27549\n(lp27550\nS'mangles'\np27551\naS'mangling'\np27552\naS'mangled'\np27553\naS'mangled'\np27554\nasS'anchor'\np27555\n(lp27556\nS'anchors'\np27557\naS'anchoring'\np27558\naS'anchored'\np27559\naS'anchored'\np27560\nasS'spawn'\np27561\n(lp27562\nS'spawns'\np27563\naS'spawning'\np27564\naS'spawned'\np27565\naS'spawned'\np27566\nasS'upgrade'\np27567\n(lp27568\nS'upgrades'\np27569\naS'upgrading'\np27570\naS'upgraded'\np27571\naS'upgraded'\np27572\nasS'cane'\np27573\n(lp27574\nS'canes'\np27575\naS'caning'\np27576\naS'caned'\np27577\naS'caned'\np27578\nasS'recuperate'\np27579\n(lp27580\nS'recuperates'\np27581\naS'recuperating'\np27582\naS'recuperated'\np27583\naS'recuperated'\np27584\nasS'womanize'\np27585\n(lp27586\nS'womanizes'\np27587\naS'womanizing'\np27588\naS'womanized'\np27589\naS'womanized'\np27590\nasS'remount'\np27591\n(lp27592\nS'remounts'\np27593\naS'remounting'\np27594\naS'remounted'\np27595\naS'remounted'\np27596\nasS'jess'\np27597\n(lp27598\nS'jesses'\np27599\naS'jessing'\np27600\naS'jessed'\np27601\naS'jessed'\np27602\nasS'lyophilize'\np27603\n(lp27604\nS'lyophilizes'\np27605\naS'lyophilizing'\np27606\naS'lyophilized'\np27607\naS'lyophilized'\np27608\nasS'jest'\np27609\n(lp27610\nS'jests'\np27611\naS'jesting'\np27612\naS'jested'\np27613\naS'jested'\np27614\nasS'mouse'\np27615\n(lp27616\nS'mouses'\np27617\naS'mousing'\np27618\naS'moused'\np27619\naS'moused'\np27620\nasS'disappear'\np27621\n(lp27622\nS'disappears'\np27623\naS'disappearing'\np27624\naS'disappeared'\np27625\naS'disappeared'\np27626\nasS'abscess'\np27627\n(lp27628\nS'abscesses'\np27629\naS'abscessing'\np27630\naS'abscessed'\np27631\naS'abscessed'\np27632\nasS'growl'\np27633\n(lp27634\nS'growls'\np27635\naS'growling'\np27636\naS'growled'\np27637\naS'growled'\np27638\nasS'reimport'\np27639\n(lp27640\nS'reimports'\np27641\naS'reimporting'\np27642\naS'reimported'\np27643\naS'reimported'\np27644\nasS'make'\np27645\n(lp27646\nS'makes'\np27647\naS'making'\np27648\naS'made'\np27649\naS'made'\np27650\nasS'quant'\np27651\n(lp27652\nS'quants'\np27653\naS'quanting'\np27654\naS'quanted'\np27655\naS'quanted'\np27656\nasS'belly'\np27657\n(lp27658\nS'bellies'\np27659\naS'bellying'\np27660\naS'bellied'\np27661\naS'bellied'\np27662\nasS'contaminate'\np27663\n(lp27664\nS'contaminates'\np27665\naS'contaminating'\np27666\naS'contaminated'\np27667\naS'contaminated'\np27668\nasS'sodden'\np27669\n(lp27670\nS'soddens'\np27671\naS'soddening'\np27672\naS'soddened'\np27673\naS'soddened'\np27674\nasS'surprint'\np27675\n(lp27676\nS'surprints'\np27677\naS'surprinting'\np27678\naS'surprinted'\np27679\naS'surprinted'\np27680\nasS'evolve'\np27681\n(lp27682\nS'evolves'\np27683\naS'evolving'\np27684\naS'evolved'\np27685\naS'evolved'\np27686\nasS'smoke'\np27687\n(lp27688\nS'smokes'\np27689\naS'smoking'\np27690\naS'smoked'\np27691\naS'smoked'\np27692\nasS'kip'\np27693\n(lp27694\nS'kips'\np27695\naS'kipping'\np27696\naS'kipped'\np27697\naS'kipped'\np27698\nasS'delight'\np27699\n(lp27700\nS'delights'\np27701\naS'delighting'\np27702\naS'delighted'\np27703\naS'delighted'\np27704\nasS'consternate'\np27705\n(lp27706\nS'consternates'\np27707\naS'consternating'\np27708\naS'consternated'\np27709\naS'consternated'\np27710\nasS'misconstrue'\np27711\n(lp27712\nS'misconstrues'\np27713\naS'misconstruing'\np27714\naS'misconstrued'\np27715\naS'misconstrued'\np27716\nasS'ruff'\np27717\n(lp27718\nS'ruffs'\np27719\naS'ruffing'\np27720\naS'ruffed'\np27721\naS'ruffed'\np27722\nasS'kid'\np27723\n(lp27724\nS'kids'\np27725\naS'kidding'\np27726\naS'kidded'\np27727\naS'kidded'\np27728\nasS'butter'\np27729\n(lp27730\nS'butters'\np27731\naS'buttering'\np27732\naS'buttered'\np27733\naS'buttered'\np27734\nasS'reest'\np27735\n(lp27736\nS'reests'\np27737\naS'reesting'\np27738\naS'reested'\np27739\naS'reested'\np27740\nasS'romp'\np27741\n(lp27742\nS'romps'\np27743\naS'romping'\np27744\naS'romped'\np27745\naS'romped'\np27746\nasS'whicker'\np27747\n(lp27748\nS'whickers'\np27749\naS'whickering'\np27750\naS'whickered'\np27751\naS'whickered'\np27752\nasS'strangulate'\np27753\n(lp27754\nS'strangulates'\np27755\naS'strangulating'\np27756\naS'strangulated'\np27757\naS'strangulated'\np27758\nasS'inherit'\np27759\n(lp27760\nS'inherits'\np27761\naS'inheriting'\np27762\naS'inherited'\np27763\naS'inherited'\np27764\nasS'berate'\np27765\n(lp27766\nS'berates'\np27767\naS'berating'\np27768\naS'berated'\np27769\naS'berated'\np27770\nasS'dialyze'\np27771\n(lp27772\nS'dialyzes'\np27773\naS'dialyzing'\np27774\naS'dialyzed'\np27775\naS'dialyzed'\np27776\nasS'left'\np27777\n(lp27778\nS'left'\np27779\naS'left'\np27780\nasS'sentence'\np27781\n(lp27782\nS'sentences'\np27783\naS'sentencing'\np27784\naS'sentenced'\np27785\naS'sentenced'\np27786\nasS'plash'\np27787\n(lp27788\nS'plashes'\np27789\naS'plashing'\np27790\naS'plashed'\np27791\naS'plashed'\np27792\nasS'alliterate'\np27793\n(lp27794\nS'alliterates'\np27795\naS'alliterating'\np27796\naS'alliterated'\np27797\naS'alliterated'\np27798\nasS'presume'\np27799\n(lp27800\nS'presumes'\np27801\naS'presuming'\np27802\naS'presumed'\np27803\naS'presumed'\np27804\nasS'identify'\np27805\n(lp27806\nS'identifies'\np27807\naS'identifying'\np27808\naS'identified'\np27809\naS'identified'\np27810\nasS'achromatize'\np27811\n(lp27812\nS'achromatizes'\np27813\naS'achromatizing'\np27814\naS'achromatized'\np27815\naS'achromatized'\np27816\nasS'secure'\np27817\n(lp27818\nS'secures'\np27819\naS'securing'\np27820\naS'secured'\np27821\naS'secured'\np27822\nasS'outbalance'\np27823\n(lp27824\nS'outbalances'\np27825\naS'outbalancing'\np27826\naS'outbalanced'\np27827\naS'outbalanced'\np27828\nasS'nudge'\np27829\n(lp27830\nS'nudges'\np27831\naS'nudging'\np27832\naS'nudged'\np27833\naS'nudged'\np27834\nasS'character'\np27835\n(lp27836\nS'characters'\np27837\naS'charactering'\np27838\naS'charactered'\np27839\naS'charactered'\np27840\nasS'defray'\np27841\n(lp27842\nS'defrays'\np27843\naS'defraying'\np27844\naS'defrayed'\np27845\naS'defrayed'\np27846\nasS'save'\np27847\n(lp27848\nS'saves'\np27849\naS'saving'\np27850\naS'saved'\np27851\naS'saved'\np27852\nasS'dehisce'\np27853\n(lp27854\nS'dehisces'\np27855\naS'dehiscing'\np27856\naS'dehisced'\np27857\naS'dehisced'\np27858\nasS'designate'\np27859\n(lp27860\nS'designates'\np27861\naS'designating'\np27862\naS'designated'\np27863\naS'designated'\np27864\nasS'opt'\np27865\n(lp27866\nS'opts'\np27867\naS'opting'\np27868\naS'opted'\np27869\naS'opted'\np27870\nasS'ope'\np27871\n(lp27872\nS'opes'\np27873\naS'oping'\np27874\naS'oped'\np27875\naS'oped'\np27876\nasS'commentate'\np27877\n(lp27878\nS'commentates'\np27879\naS'commentating'\np27880\naS'commentated'\np27881\naS'commentated'\np27882\nasS'shoulder'\np27883\n(lp27884\nS'shoulders'\np27885\naS'shouldering'\np27886\naS'shouldered'\np27887\naS'shouldered'\np27888\nasS'implead'\np27889\n(lp27890\nS'impleads'\np27891\naS'impleading'\np27892\naS'impleaded'\np27893\naS'impleaded'\np27894\nasS'handpick'\np27895\n(lp27896\nS'handpicks'\np27897\naS'handpicking'\np27898\naS'handpicked'\np27899\naS'handpicked'\np27900\nasS'chlorinate'\np27901\n(lp27902\nS'chlorinates'\np27903\naS'chlorinating'\np27904\naS'chlorinated'\np27905\naS'chlorinated'\np27906\nasS'jugulate'\np27907\n(lp27908\nS'jugulates'\np27909\naS'jugulating'\np27910\naS'jugulated'\np27911\naS'jugulated'\np27912\nasS'radioactivate'\np27913\n(lp27914\nS'radioactivates'\np27915\naS'radioactivating'\np27916\naS'radioactivated'\np27917\naS'radioactivated'\np27918\nasS'signal'\np27919\n(lp27920\nS'signals'\np27921\naS'signalling'\np27922\naS'signalled'\np27923\naS'signalled'\np27924\nasS'squander'\np27925\n(lp27926\nS'squanders'\np27927\naS'squandering'\np27928\naS'squandered'\np27929\naS'squandered'\np27930\nasS'deal'\np27931\n(lp27932\nS'deals'\np27933\naS'dealing'\np27934\naS'dealt'\np27935\naS'dealt'\np27936\nasS'repudiate'\np27937\n(lp27938\nS'repudiates'\np27939\naS'repudiating'\np27940\naS'repudiated'\np27941\naS'repudiated'\np27942\nasS'revet'\np27943\n(lp27944\nS'revets'\np27945\naS'revetting'\np27946\naS'revetted'\np27947\naS'revetted'\np27948\nasS'slack'\np27949\n(lp27950\nS'slacks'\np27951\naS'slacking'\np27952\naS'slacked'\np27953\naS'slacked'\np27954\nasS'revel'\np27955\n(lp27956\nS'revels'\np27957\naS'revelling'\np27958\naS'revelled'\np27959\naS'revelled'\np27960\nasS'intern'\np27961\n(lp27962\nS'interns'\np27963\naS'interning'\np27964\naS'interned'\np27965\naS'interned'\np27966\nasS'arterialize'\np27967\n(lp27968\nS'arterializes'\np27969\naS'arterializing'\np27970\naS'arterialized'\np27971\naS'arterialized'\np27972\nasS'invoice'\np27973\n(lp27974\nS'invoices'\np27975\naS'invoicing'\np27976\naS'invoiced'\np27977\naS'invoiced'\np27978\nasS'sprawl'\np27979\n(lp27980\nS'sprawls'\np27981\naS'sprawling'\np27982\naS'sprawled'\np27983\naS'sprawled'\np27984\nasS'collect'\np27985\n(lp27986\nS'collects'\np27987\naS'collecting'\np27988\naS'collected'\np27989\naS'collected'\np27990\nasS'defilade'\np27991\n(lp27992\nS'defilades'\np27993\naS'defilading'\np27994\naS'defiladed'\np27995\naS'defiladed'\np27996\nasS'superfuse'\np27997\n(lp27998\nS'superfuses'\np27999\naS'superfusing'\np28000\naS'superfused'\np28001\naS'superfused'\np28002\nasS'flounder'\np28003\n(lp28004\nS'flounders'\np28005\naS'floundering'\np28006\naS'floundered'\np28007\naS'floundered'\np28008\nasS'drudge'\np28009\n(lp28010\nS'drudges'\np28011\naS'drudging'\np28012\naS'drudged'\np28013\naS'drudged'\np28014\nasS'overcook'\np28015\n(lp28016\nS'overcooks'\np28017\naS'overcooking'\np28018\naS'overcooked'\np28019\naS'overcooked'\np28020\nasS'beget'\np28021\n(lp28022\nS'begets'\np28023\naS'begetting'\np28024\naS'begot'\np28025\naS'begotten'\np28026\nasS'egest'\np28027\n(lp28028\nS'egests'\np28029\naS'egesting'\np28030\naS'egested'\np28031\naS'egested'\np28032\nasS'bamboozle'\np28033\n(lp28034\nS'bamboozles'\np28035\naS'bamboozling'\np28036\naS'bamboozled'\np28037\naS'bamboozled'\np28038\nasS'burl'\np28039\n(lp28040\nS'burls'\np28041\naS'burling'\np28042\naS'burled'\np28043\naS'burled'\np28044\nasS'protuberate'\np28045\n(lp28046\nS'protuberates'\np28047\naS'protuberating'\np28048\naS'protuberated'\np28049\naS'protuberated'\np28050\nasS'burn'\np28051\n(lp28052\nS'burns'\np28053\naS'burning'\np28054\naS'burnt'\np28055\naS'burnt'\np28056\nasS'blackmail'\np28057\n(lp28058\nS'blackmails'\np28059\naS'blackmailing'\np28060\naS'blackmailed'\np28061\naS'blackmailed'\np28062\nasS'sift'\np28063\n(lp28064\nS'sifts'\np28065\naS'sifting'\np28066\naS'sifted'\np28067\naS'sifted'\np28068\nasS'etiolate'\np28069\n(lp28070\nS'etiolates'\np28071\naS'etiolating'\np28072\naS'etiolated'\np28073\naS'etiolated'\np28074\nasS'burp'\np28075\n(lp28076\nS'burps'\np28077\naS'burping'\np28078\naS'burped'\np28079\naS'burped'\np28080\nasS'bury'\np28081\n(lp28082\nS'buries'\np28083\naS'burying'\np28084\naS'buried'\np28085\naS'buried'\np28086\nasS'conceal'\np28087\n(lp28088\nS'conceals'\np28089\naS'concealing'\np28090\naS'concealed'\np28091\naS'concealed'\np28092\nasS'palisade'\np28093\n(lp28094\nS'palisades'\np28095\naS'palisading'\np28096\naS'palisaded'\np28097\naS'palisaded'\np28098\nasS'stow'\np28099\n(lp28100\nS'stows'\np28101\naS'stowing'\np28102\naS'stowed'\np28103\naS'stowed'\np28104\nasS'commix'\np28105\n(lp28106\nS'commixes'\np28107\naS'commixing'\np28108\naS'commixed'\np28109\naS'commixed'\np28110\nasS'commit'\np28111\n(lp28112\nS'commits'\np28113\naS'committing'\np28114\naS'committed'\np28115\naS'committed'\np28116\nasS'clapboard'\np28117\n(lp28118\nS'clapboards'\np28119\naS'clapboarding'\np28120\naS'clapboarded'\np28121\naS'clapboarded'\np28122\nasS'marshal'\np28123\n(lp28124\nS'marshals'\np28125\naS'marshalling'\np28126\naS'marshalled'\np28127\naS'marshalled'\np28128\nasS'unsay'\np28129\n(lp28130\nS'unsays'\np28131\naS'unsaying'\np28132\naS'unsaid'\np28133\naS'unsaid'\np28134\nasS'gestate'\np28135\n(lp28136\nS'gestates'\np28137\naS'gestating'\np28138\naS'gestated'\np28139\naS'gestated'\np28140\nasS'nerve'\np28141\n(lp28142\nS'nerves'\np28143\naS'nerving'\np28144\naS'nerved'\np28145\naS'nerved'\np28146\nasS'motivate'\np28147\n(lp28148\nS'motivates'\np28149\naS'motivating'\np28150\naS'motivated'\np28151\naS'motivated'\np28152\nasS'stone-wall'\np28153\n(lp28154\nS'stone-walls'\np28155\nag21493\nag21494\naS'stone-walled'\np28156\nasS'Frenchify'\np28157\n(lp28158\nS'Frenchifies'\np28159\naS'Frenchifying'\np28160\naS'Frenchified'\np28161\naS'Frenchified'\np28162\nasS'down'\np28163\n(lp28164\nS'downs'\np28165\naS'downing'\np28166\naS'downed'\np28167\naS'downed'\np28168\nasS'slurp'\np28169\n(lp28170\nS'slurps'\np28171\naS'slurping'\np28172\naS'slurped'\np28173\naS'slurped'\np28174\nasS'translocate'\np28175\n(lp28176\nS'translocates'\np28177\naS'translocating'\np28178\naS'translocated'\np28179\naS'translocated'\np28180\nasS'chime'\np28181\n(lp28182\nS'chimes'\np28183\naS'chiming'\np28184\naS'chimed'\np28185\naS'chimed'\np28186\nasS'unseal'\np28187\n(lp28188\nS'unseals'\np28189\naS'unsealing'\np28190\naS'unsealed'\np28191\naS'unsealed'\np28192\nasS'unseam'\np28193\n(lp28194\nS'unseams'\np28195\naS'unseaming'\np28196\naS'unseamed'\np28197\naS'unseamed'\np28198\nasS'chitter'\np28199\n(lp28200\nS'chitters'\np28201\naS'chittering'\np28202\naS'chittered'\np28203\naS'chittered'\np28204\nasS'initial'\np28205\n(lp28206\nS'initials'\np28207\naS'initialling'\np28208\naS'initialled'\np28209\naS'initialled'\np28210\nasS'subdivide'\np28211\n(lp28212\nS'subdivides'\np28213\naS'subdividing'\np28214\naS'subdivided'\np28215\naS'subdivided'\np28216\nasS'chelate'\np28217\n(lp28218\nS'chelates'\np28219\naS'chelating'\np28220\naS'chelated'\np28221\naS'chelated'\np28222\nasS'misbecome'\np28223\n(lp28224\nS'misbecomes'\np28225\naS'misbecoming'\np28226\naS'misbecame'\np28227\naS'misbecame'\np28228\nasS'lampoon'\np28229\n(lp28230\nS'lampoons'\np28231\naS'lampooning'\np28232\naS'lampooned'\np28233\naS'lampooned'\np28234\nasS'deputize'\np28235\n(lp28236\nS'deputizes'\np28237\naS'deputizing'\np28238\naS'deputized'\np28239\naS'deputized'\np28240\nasS'unseat'\np28241\n(lp28242\nS'unseats'\np28243\naS'unseating'\np28244\naS'unseated'\np28245\naS'unseated'\np28246\nasS'stalk'\np28247\n(lp28248\nS'stalks'\np28249\naS'stalking'\np28250\naS'stalked'\np28251\naS'stalked'\np28252\nasS'smoodge'\np28253\n(lp28254\nS'smoodges'\np28255\naS'smoodging'\np28256\naS'smoodged'\np28257\naS'smoodged'\np28258\nasS'fork'\np28259\n(lp28260\nS'forks'\np28261\naS'forking'\np28262\naS'forked'\np28263\naS'forked'\np28264\nasS'starve'\np28265\n(lp28266\nS'starves'\np28267\naS'starving'\np28268\naS'starved'\np28269\naS'starved'\np28270\nasS'form'\np28271\n(lp28272\nS'forms'\np28273\naS'forming'\np28274\naS'formed'\np28275\naS'formed'\np28276\nasS'ford'\np28277\n(lp28278\nS'fords'\np28279\naS'fording'\np28280\naS'forded'\np28281\naS'forded'\np28282\nasS'diaper'\np28283\n(lp28284\nS'diapers'\np28285\naS'diapering'\np28286\naS'diapered'\np28287\naS'diapered'\np28288\nasS'turpentine'\np28289\n(lp28290\nS'turpentines'\np28291\naS'turpentining'\np28292\naS'turpentined'\np28293\naS'turpentined'\np28294\nasS'syndicate'\np28295\n(lp28296\nS'syndicates'\np28297\naS'syndicating'\np28298\naS'syndicated'\np28299\naS'syndicated'\np28300\nasS'overburden'\np28301\n(lp28302\nS'overburdens'\np28303\naS'overburdening'\np28304\naS'overburdened'\np28305\naS'overburdened'\np28306\nasS'surrender'\np28307\n(lp28308\nS'surrenders'\np28309\naS'surrendering'\np28310\naS'surrendered'\np28311\naS'surrendered'\np28312\nasS'pavilion'\np28313\n(lp28314\nS'pavilions'\np28315\naS'pavilioning'\np28316\naS'pavilioned'\np28317\naS'pavilioned'\np28318\nasS'LHlike'\np28319\n(lp28320\nS'LHlikes'\np28321\naS'LHliking'\np28322\naS'LHliked'\np28323\naS'LHliked'\np28324\nasS'litter'\np28325\n(lp28326\nS'litters'\np28327\naS'littering'\np28328\naS'littered'\np28329\naS'littered'\np28330\nasS'boomerang'\np28331\n(lp28332\nS'boomerangs'\np28333\naS'boomeranging'\np28334\naS'boomeranged'\np28335\naS'boomeranged'\np28336\nasS'temper'\np28337\n(lp28338\nS'tempers'\np28339\naS'tempering'\np28340\naS'tempered'\np28341\naS'tempered'\np28342\nasS'delete'\np28343\n(lp28344\nS'deletes'\np28345\naS'deleting'\np28346\naS'deleted'\np28347\naS'deleted'\np28348\nasS'diagnose'\np28349\n(lp28350\nS'diagnoses'\np28351\naS'diagnosing'\np28352\naS'diagnosed'\np28353\naS'diagnosed'\np28354\nasS'forespeak'\np28355\n(lp28356\nS'forespeaks'\np28357\naS'forespeaking'\np28358\naS'forespoke'\np28359\naS'forespoken'\np28360\nasS'shin'\np28361\n(lp28362\nS'shins'\np28363\naS'shinning'\np28364\naS'shinned'\np28365\naS'shinned'\np28366\nasS'shim'\np28367\n(lp28368\nS'shims'\np28369\naS'shimming'\np28370\naS'shimmed'\np28371\naS'shimmed'\np28372\nasS'bureaucratize'\np28373\n(lp28374\nS'bureaucratizes'\np28375\naS'bureaucratizing'\np28376\naS'bureaucratized'\np28377\naS'bureaucratized'\np28378\nasS'sidestep'\np28379\n(lp28380\nS'sidesteps'\np28381\naS'sidestepping'\np28382\naS'sidestepped'\np28383\naS'sidestepped'\np28384\nasS'sticky'\np28385\n(lp28386\nS'stickies'\np28387\naS'stickying'\np28388\naS'stickied'\np28389\naS'stickied'\np28390\nasS'scrawl'\np28391\n(lp28392\nS'scrawls'\np28393\naS'scrawling'\np28394\naS'scrawled'\np28395\naS'scrawled'\np28396\nasS'revitalize'\np28397\n(lp28398\nS'revitalizes'\np28399\naS'revitalizing'\np28400\naS'revitalized'\np28401\naS'revitalized'\np28402\nasS'vivify'\np28403\n(lp28404\nS'vivifies'\np28405\naS'vivifying'\np28406\naS'vivified'\np28407\naS'vivified'\np28408\nasS'ship'\np28409\n(lp28410\nS'ships'\np28411\naS'shipping'\np28412\naS'shipped'\np28413\naS'shipped'\np28414\nasS'swill'\np28415\n(lp28416\nS'swills'\np28417\naS'swilling'\np28418\naS'swilled'\np28419\naS'swilled'\np28420\nasS'addle'\np28421\n(lp28422\nS'addles'\np28423\naS'addling'\np28424\naS'addled'\np28425\naS'addled'\np28426\nasS'shit'\np28427\n(lp28428\nS'shits'\np28429\naS'shitting'\np28430\naS'shit'\np28431\naS'shit'\np28432\nasS'graft'\np28433\n(lp28434\nS'grafts'\np28435\naS'grafting'\np28436\naS'grafted'\np28437\naS'grafted'\np28438\nasS'discriminate'\np28439\n(lp28440\nS'discriminates'\np28441\naS'discriminating'\np28442\naS'discriminated'\np28443\naS'discriminated'\np28444\nasS'disaccord'\np28445\n(lp28446\nS'disaccords'\np28447\naS'disaccording'\np28448\naS'disaccorded'\np28449\naS'disaccorded'\np28450\nasS'excel'\np28451\n(lp28452\nS'excels'\np28453\naS'excelling'\np28454\naS'excelled'\np28455\naS'excelled'\np28456\nasS'maledict'\np28457\n(lp28458\nS'maledicts'\np28459\naS'maledicting'\np28460\naS'maledicted'\np28461\naS'maledicted'\np28462\nasS'congeal'\np28463\n(lp28464\nS'congeals'\np28465\naS'congealing'\np28466\naS'congealed'\np28467\naS'congealed'\np28468\nasS'repay'\np28469\n(lp28470\nS'repays'\np28471\naS'repaying'\np28472\naS'repaid'\np28473\naS'repaid'\np28474\nasS'warehouse'\np28475\n(lp28476\nS'warehouses'\np28477\naS'warehousing'\np28478\naS'warehoused'\np28479\naS'warehoused'\np28480\nasS'interlard'\np28481\n(lp28482\nS'interlards'\np28483\naS'interlarding'\np28484\naS'interlarded'\np28485\naS'interlarded'\np28486\nasS'garland'\np28487\n(lp28488\nS'garlands'\np28489\naS'garlanding'\np28490\naS'garlanded'\np28491\naS'garlanded'\np28492\nasS'handicap'\np28493\n(lp28494\nS'handicaps'\np28495\naS'handicapping'\np28496\naS'handicapped'\np28497\naS'handicapped'\np28498\nasS'bilge'\np28499\n(lp28500\nS'bilges'\np28501\naS'bilging'\np28502\naS'bilged'\np28503\naS'bilged'\np28504\nasS'slink'\np28505\n(lp28506\nS'slinks'\np28507\naS'slinking'\np28508\naS'slunk'\np28509\naS'slunk'\np28510\nasS'diet'\np28511\n(lp28512\nS'diets'\np28513\naS'dieting'\np28514\naS'dieted'\np28515\naS'dieted'\np28516\nasS'infatuate'\np28517\n(lp28518\nS'infatuates'\np28519\naS'infatuating'\np28520\naS'infatuated'\np28521\naS'infatuated'\np28522\nasS'journey'\np28523\n(lp28524\nS'journeys'\np28525\naS'journeying'\np28526\naS'journeyed'\np28527\naS'journeyed'\np28528\nasS'reign'\np28529\n(lp28530\nS'reigns'\np28531\naS'reigning'\np28532\naS'reigned'\np28533\naS'reigned'\np28534\nasS'stoke'\np28535\n(lp28536\nS'stokes'\np28537\naS'stoking'\np28538\naS'stoked'\np28539\naS'stoked'\np28540\nasS'weekend'\np28541\n(lp28542\nS'weekends'\np28543\naS'weekending'\np28544\naS'weekended'\np28545\naS'weekended'\np28546\nasS'endamage'\np28547\n(lp28548\nS'endamages'\np28549\naS'endamaging'\np28550\naS'endamaged'\np28551\naS'endamaged'\np28552\nasS'derail'\np28553\n(lp28554\nS'derails'\np28555\naS'derailing'\np28556\naS'derailed'\np28557\naS'derailed'\np28558\nasS'assume'\np28559\n(lp28560\nS'assumes'\np28561\naS'assuming'\np28562\naS'assumed'\np28563\naS'assumed'\np28564\nasS'jacket'\np28565\n(lp28566\nS'jackets'\np28567\naS'jacketing'\np28568\naS'jacketed'\np28569\naS'jacketed'\np28570\nasS'reroute'\np28571\n(lp28572\nS'reroutes'\np28573\naS'rerouting'\np28574\naS'rerouted'\np28575\naS'rerouted'\np28576\nasS'meander'\np28577\n(lp28578\nS'meanders'\np28579\naS'meandering'\np28580\naS'meandered'\np28581\naS'meandered'\np28582\nasS'decelerate'\np28583\n(lp28584\nS'decelerates'\np28585\naS'decelerating'\np28586\naS'decelerated'\np28587\naS'decelerated'\np28588\nasS'camber'\np28589\n(lp28590\nS'cambers'\np28591\naS'cambering'\np28592\naS'cambered'\np28593\naS'cambered'\np28594\nasS'befriend'\np28595\n(lp28596\nS'befriends'\np28597\naS'befriending'\np28598\naS'befriended'\np28599\naS'befriended'\np28600\nasS'revoke'\np28601\n(lp28602\nS'revokes'\np28603\naS'revoking'\np28604\naS'revoked'\np28605\naS'revoked'\np28606\nasS'fletch'\np28607\n(lp28608\nS'fletches'\np28609\naS'fletching'\np28610\naS'fletched'\np28611\naS'fletched'\np28612\nasS'skip'\np28613\n(lp28614\nS'skips'\np28615\naS'skipping'\np28616\naS'skipped'\np28617\naS'skipped'\np28618\nasS'relieve'\np28619\n(lp28620\nS'relieves'\np28621\naS'relieving'\np28622\naS'relieved'\np28623\naS'relieved'\np28624\nasS'peruse'\np28625\n(lp28626\nS'peruses'\np28627\naS'perusing'\np28628\naS'perused'\np28629\naS'perused'\np28630\nasS'invent'\np28631\n(lp28632\nS'invents'\np28633\naS'inventing'\np28634\naS'invented'\np28635\naS'invented'\np28636\nasS'muss'\np28637\n(lp28638\nS'musses'\np28639\naS'mussing'\np28640\naS'mussed'\np28641\naS'mussed'\np28642\nasS'redouble'\np28643\n(lp28644\nS'redoubles'\np28645\naS'redoubling'\np28646\naS'redoubled'\np28647\naS'redoubled'\np28648\nasS'skin'\np28649\n(lp28650\nS'skins'\np28651\naS'skinning'\np28652\naS'skinned'\np28653\naS'skinned'\np28654\nasS'spruik'\np28655\n(lp28656\nS'spruiks'\np28657\naS'spruiking'\np28658\naS'spruiked'\np28659\naS'spruiked'\np28660\nasS'mill'\np28661\n(lp28662\nS'mills'\np28663\naS'milling'\np28664\naS'milled'\np28665\naS'milled'\np28666\nasS'forcefeed'\np28667\n(lp28668\nS'forcefeeds'\np28669\naS'forcefeeding'\np28670\naS'forcefed'\np28671\naS'forcefed'\np28672\nasS'milk'\np28673\n(lp28674\nS'milks'\np28675\naS'milking'\np28676\naS'milked'\np28677\naS'milked'\np28678\nasS'skeletonize'\np28679\n(lp28680\nS'skeletonizes'\np28681\naS'skeletonizing'\np28682\naS'skeletonized'\np28683\naS'skeletonized'\np28684\nasS'misread'\np28685\n(lp28686\nS'misreads'\np28687\naS'misreading'\np28688\naS'misread'\np28689\naS'misread'\np28690\nasS'depend'\np28691\n(lp28692\nS'depends'\np28693\naS'depending'\np28694\naS'depended'\np28695\naS'depended'\np28696\nasS'summersault'\np28697\n(lp28698\nsS'tariff'\np28699\n(lp28700\nS'tariffs'\np28701\naS'tariffing'\np28702\naS'tariffed'\np28703\naS'tariffed'\np28704\nasS'swoon'\np28705\n(lp28706\nS'swoons'\np28707\naS'swooning'\np28708\naS'swooned'\np28709\naS'swooned'\np28710\nasS'father'\np28711\n(lp28712\nS'fathers'\np28713\naS'fathering'\np28714\naS'fathered'\np28715\naS'fathered'\np28716\nasS'amaze'\np28717\n(lp28718\nS'amazes'\np28719\naS'amazing'\np28720\naS'amazed'\np28721\naS'amazed'\np28722\nasS'swoop'\np28723\n(lp28724\nS'swoops'\np28725\naS'swooping'\np28726\naS'swooped'\np28727\naS'swooped'\np28728\nasS'quintuplicate'\np28729\n(lp28730\nS'quintuplicates'\np28731\naS'quintuplicating'\np28732\naS'quintuplicated'\np28733\naS'quintuplicated'\np28734\nasS'overproduce'\np28735\n(lp28736\nS'overproduces'\np28737\naS'overproducing'\np28738\naS'overproduced'\np28739\naS'overproduced'\np28740\nasS'unburden'\np28741\n(lp28742\nS'unburdens'\np28743\naS'unburdening'\np28744\naS'unburdened'\np28745\naS'unburdened'\np28746\nasS'encircle'\np28747\n(lp28748\nS'encircles'\np28749\naS'encircling'\np28750\naS'encircled'\np28751\naS'encircled'\np28752\nasS'keck'\np28753\n(lp28754\nS'kecks'\np28755\naS'kecking'\np28756\naS'kecked'\np28757\naS'kecked'\np28758\nasS'string'\np28759\n(lp28760\nS'strings'\np28761\naS'stringing'\np28762\naS'strung'\np28763\naS'strung'\np28764\nasS'shoogle'\np28765\n(lp28766\nS'shoogles'\np28767\naS'shoogling'\np28768\naS'shoogled'\np28769\naS'shoogled'\np28770\nasS'bullyrag'\np28771\n(lp28772\nS'bullyrags'\np28773\naS'bullyragging'\np28774\naS'bullyragged'\np28775\naS'bullyragged'\np28776\nasS'nationalize'\np28777\n(lp28778\nS'nationalizes'\np28779\naS'nationalizing'\np28780\naS'nationalized'\np28781\naS'nationalized'\np28782\nasS'woosh'\np28783\n(lp28784\nS'wooshes'\np28785\naS'wooshing'\np28786\naS'wooshed'\np28787\naS'wooshed'\np28788\nasS'Europeanize'\np28789\n(lp28790\nS'Europeanizes'\np28791\naS'Europeanizing'\np28792\naS'Europeanized'\np28793\naS'Europeanized'\np28794\nasS'lynch'\np28795\n(lp28796\nS'lynches'\np28797\naS'lynching'\np28798\naS'lynched'\np28799\naS'lynched'\np28800\nasS'jettison'\np28801\n(lp28802\nS'jettisons'\np28803\naS'jettisoning'\np28804\naS'jettisoned'\np28805\naS'jettisoned'\np28806\nasS'materialize'\np28807\n(lp28808\nS'materializes'\np28809\naS'materializing'\np28810\naS'materialized'\np28811\naS'materialized'\np28812\nasS'dim'\np28813\n(lp28814\nS'dims'\np28815\naS'dimming'\np28816\naS'dimmed'\np28817\naS'dimmed'\np28818\nasS'din'\np28819\n(lp28820\nS'dins'\np28821\naS'dinning'\np28822\naS'dinned'\np28823\naS'dinned'\np28824\nasS'die'\np28825\n(lp28826\nS'dies'\np28827\naS'dying'\np28828\naS'died'\np28829\naS'died'\np28830\nasS'economize'\np28831\n(lp28832\nS'economizes'\np28833\naS'economizing'\np28834\naS'economized'\np28835\naS'economized'\np28836\nasS'dig'\np28837\n(lp28838\nS'digs'\np28839\naS'digging'\np28840\naS'dug'\np28841\naS'dug'\np28842\nasS'dib'\np28843\n(lp28844\nS'dibs'\np28845\naS'dibbing'\np28846\naS'dibbed'\np28847\naS'dibbed'\np28848\nasS'hooray'\np28849\n(lp28850\nS'hoorays'\np28851\naS'hooraying'\np28852\naS'hoorayed'\np28853\naS'hoorayed'\np28854\nasS'item'\np28855\n(lp28856\nS'items'\np28857\naS'iteming'\np28858\naS'itemed'\np28859\naS'itemed'\np28860\nasS'grimace'\np28861\n(lp28862\nS'grimaces'\np28863\naS'grimacing'\np28864\naS'grimaced'\np28865\naS'grimaced'\np28866\nasS'dip'\np28867\n(lp28868\nS'dips'\np28869\naS'dipping'\np28870\naS'dipped'\np28871\naS'dipped'\np28872\nasS'round'\np28873\n(lp28874\nS'rounds'\np28875\naS'rounding'\np28876\naS'rounded'\np28877\naS'rounded'\np28878\nasS'shave'\np28879\n(lp28880\nS'shaves'\np28881\naS'shaving'\np28882\naS'shaved'\np28883\naS'shaven'\np28884\nasS'worm'\np28885\n(lp28886\nS'worms'\np28887\naS'worming'\np28888\naS'wormed'\np28889\naS'wormed'\np28890\nasS'slake'\np28891\n(lp28892\nS'slakes'\np28893\naS'slaking'\np28894\naS'slaked'\np28895\naS'slaked'\np28896\nasS'trisect'\np28897\n(lp28898\nS'trisects'\np28899\naS'trisecting'\np28900\naS'trisected'\np28901\naS'trisected'\np28902\nasS'twaddle'\np28903\n(lp28904\nS'twaddles'\np28905\naS'twaddling'\np28906\naS'twaddled'\np28907\naS'twaddled'\np28908\nasS'unbar'\np28909\n(lp28910\nS'unbars'\np28911\naS'unbarring'\np28912\naS'unbarred'\np28913\naS'unbarred'\np28914\nasS'favour'\np28915\n(lp28916\nS'favours'\np28917\naS'favouring'\np28918\naS'favoured'\np28919\naS'favoured'\np28920\nasS'fillet'\np28921\n(lp28922\nS'fillets'\np28923\naS'filleting'\np28924\naS'filleted'\np28925\naS'filleted'\np28926\nasS'reunite'\np28927\n(lp28928\nS'reunites'\np28929\naS'reuniting'\np28930\naS'reunited'\np28931\naS'reunited'\np28932\nasS'suspect'\np28933\n(lp28934\nS'suspects'\np28935\naS'suspecting'\np28936\naS'suspected'\np28937\naS'suspected'\np28938\nasS'divinize'\np28939\n(lp28940\nS'divinizes'\np28941\naS'divinizing'\np28942\naS'divinized'\np28943\naS'divinized'\np28944\nasS'extemporize'\np28945\n(lp28946\nS'extemporizes'\np28947\naS'extemporizing'\np28948\naS'extemporized'\np28949\naS'extemporized'\np28950\nasS'dwarf'\np28951\n(lp28952\nS'dwarfs'\np28953\naS'dwarfing'\np28954\naS'dwarfed'\np28955\naS'dwarfed'\np28956\nasS'etherealize'\np28957\n(lp28958\nS'etherealizes'\np28959\naS'etherealizing'\np28960\naS'etherealized'\np28961\naS'etherealized'\np28962\nasS'clerk'\np28963\n(lp28964\nS'clerks'\np28965\naS'clerking'\np28966\naS'clerked'\np28967\naS'clerked'\np28968\nasS'briquette'\np28969\n(lp28970\nS'briquettes'\np28971\naS'briquetting'\np28972\naS'briquetted'\np28973\naS'briquetted'\np28974\nasS'overwinter'\np28975\n(lp28976\nS'overwinters'\np28977\naS'overwintering'\np28978\naS'overwintered'\np28979\naS'overwintered'\np28980\nasS'detest'\np28981\n(lp28982\nS'detests'\np28983\naS'detesting'\np28984\naS'detested'\np28985\naS'detested'\np28986\nasS'decipher'\np28987\n(lp28988\nS'deciphers'\np28989\naS'deciphering'\np28990\naS'deciphered'\np28991\naS'deciphered'\np28992\nasS'oversimplify'\np28993\n(lp28994\nS'oversimplifies'\np28995\naS'oversimplifying'\np28996\naS'oversimplified'\np28997\naS'oversimplified'\np28998\nasS'wait'\np28999\n(lp29000\nS'waits'\np29001\naS'waiting'\np29002\naS'waited'\np29003\naS'waited'\np29004\nasS'box'\np29005\n(lp29006\nS'boxes'\np29007\naS'boxing'\np29008\naS'boxed'\np29009\naS'boxed'\np29010\nasS'cuckoo'\np29011\n(lp29012\nS'cuckoos'\np29013\naS'cuckooing'\np29014\naS'cuckooed'\np29015\naS'cuckooed'\np29016\nasS'bop'\np29017\n(lp29018\nS'bops'\np29019\naS'bopping'\np29020\naS'bopped'\np29021\naS'bopped'\np29022\nasS'shift'\np29023\n(lp29024\nS'shifts'\np29025\naS'shifting'\np29026\naS'shifted'\np29027\naS'shifted'\np29028\nasS'bow'\np29029\n(lp29030\nS'bows'\np29031\naS'bowing'\np29032\naS'bowed'\np29033\naS'bowed'\np29034\nasS'dither'\np29035\n(lp29036\nS'dithers'\np29037\naS'dithering'\np29038\naS'dithered'\np29039\naS'dithered'\np29040\nasS'boo'\np29041\n(lp29042\nS'boos'\np29043\naS'booing'\np29044\naS'booed'\np29045\naS'booed'\np29046\nasS'bob'\np29047\n(lp29048\nS'bobs'\np29049\naS'bobbing'\np29050\naS'bobbed'\np29051\naS'bobbed'\np29052\nasS'conglobate'\np29053\n(lp29054\nS'conglobates'\np29055\naS'conglobating'\np29056\naS'conglobated'\np29057\naS'conglobated'\np29058\nasS'massage'\np29059\n(lp29060\nS'massages'\np29061\naS'massaging'\np29062\naS'massaged'\np29063\naS'massaged'\np29064\nasS'demodulate'\np29065\n(lp29066\nS'demodulates'\np29067\naS'demodulating'\np29068\naS'demodulated'\np29069\naS'demodulated'\np29070\nasS'treasure'\np29071\n(lp29072\nS'treasures'\np29073\naS'treasuring'\np29074\naS'treasured'\np29075\naS'treasured'\np29076\nasS'elect'\np29077\n(lp29078\nS'elects'\np29079\naS'electing'\np29080\naS'elected'\np29081\naS'elected'\np29082\nasS'stet'\np29083\n(lp29084\nS'stets'\np29085\naS'stetting'\np29086\naS'stetted'\np29087\naS'stetted'\np29088\nasS'supinate'\np29089\n(lp29090\nS'supinates'\np29091\naS'supinating'\np29092\naS'supinated'\np29093\naS'supinated'\np29094\nasS'quibble'\np29095\n(lp29096\nS'quibbles'\np29097\naS'quibbling'\np29098\naS'quibbled'\np29099\naS'quibbled'\np29100\nasS'verge'\np29101\n(lp29102\nS'verges'\np29103\naS'verging'\np29104\naS'verged'\np29105\naS'verged'\np29106\nasS'surmount'\np29107\n(lp29108\nS'surmounts'\np29109\naS'surmounting'\np29110\naS'surmounted'\np29111\naS'surmounted'\np29112\nasS'torrify'\np29113\n(lp29114\nS'torrifies'\np29115\naS'torrifying'\np29116\naS'torrified'\np29117\naS'torrified'\np29118\nasS'transplant'\np29119\n(lp29120\nS'transplants'\np29121\naS'transplanting'\np29122\naS'transplanted'\np29123\naS'transplanted'\np29124\nasS'anthropomorphize'\np29125\n(lp29126\nS'anthropomorphizes'\np29127\naS'anthropomorphizing'\np29128\naS'anthropomorphized'\np29129\naS'anthropomorphized'\np29130\nasS'telpher'\np29131\n(lp29132\nS'telphers'\np29133\naS'telphering'\np29134\naS'telphered'\np29135\naS'telphered'\np29136\nasS'confound'\np29137\n(lp29138\nS'confounds'\np29139\naS'confounding'\np29140\naS'confounded'\np29141\naS'confounded'\np29142\nasS'subtract'\np29143\n(lp29144\nS'subtracts'\np29145\naS'subtracting'\np29146\naS'subtracted'\np29147\naS'subtracted'\np29148\nasS'visit'\np29149\n(lp29150\nS'visits'\np29151\naS'visiting'\np29152\naS'visited'\np29153\naS'visited'\np29154\nasS'deepsix'\np29155\n(lp29156\nS'deepsixes'\np29157\naS'deepsixing'\np29158\naS'deepsixed'\np29159\naS'deepsixed'\np29160\nasS'encode'\np29161\n(lp29162\nS'encodes'\np29163\naS'encoding'\np29164\naS'encoded'\np29165\naS'encoded'\np29166\nasS'sharpen'\np29167\n(lp29168\nS'sharpens'\np29169\naS'sharpening'\np29170\naS'sharpened'\np29171\naS'sharpened'\np29172\nasS'swagger'\np29173\n(lp29174\nS'swaggers'\np29175\naS'swaggering'\np29176\naS'swaggered'\np29177\naS'swaggered'\np29178\nasS'excide'\np29179\n(lp29180\nS'excides'\np29181\naS'exciding'\np29182\naS'excided'\np29183\naS'excided'\np29184\nasS'cremate'\np29185\n(lp29186\nS'cremates'\np29187\naS'cremating'\np29188\naS'cremated'\np29189\naS'cremated'\np29190\nasS'repast'\np29191\n(lp29192\nS'repasts'\np29193\naS'repasting'\np29194\naS'repasted'\np29195\naS'repasted'\np29196\nasS'anagrammatize'\np29197\n(lp29198\nS'anagrammatizes'\np29199\naS'anagrammatizing'\np29200\naS'anagrammatized'\np29201\naS'anagrammatized'\np29202\nasS'fly'\np29203\n(lp29204\nS'flies'\np29205\naS'flying'\np29206\naS'flew'\np29207\naS'flown'\np29208\nasS'demolish'\np29209\n(lp29210\nS'demolishes'\np29211\naS'demolishing'\np29212\naS'demolished'\np29213\naS'demolished'\np29214\nasS'impel'\np29215\n(lp29216\nS'impels'\np29217\naS'impelling'\np29218\naS'impelled'\np29219\naS'impelled'\np29220\nasS'sour'\np29221\n(lp29222\nS'sours'\np29223\naS'souring'\np29224\naS'soured'\np29225\naS'soured'\np29226\nasS'symmetrize'\np29227\n(lp29228\nS'symmetrizes'\np29229\naS'symmetrizing'\np29230\naS'symmetrized'\np29231\naS'symmetrized'\np29232\nasS'arrive'\np29233\n(lp29234\nS'arrives'\np29235\naS'arriving'\np29236\naS'arrived'\np29237\naS'arrived'\np29238\nasS'claim'\np29239\n(lp29240\nS'claims'\np29241\naS'claiming'\np29242\naS'claimed'\np29243\naS'claimed'\np29244\nasS'immortalize'\np29245\n(lp29246\nS'immortalizes'\np29247\naS'immortalizing'\np29248\naS'immortalized'\np29249\naS'immortalized'\np29250\nasS'intergrade'\np29251\n(lp29252\nS'intergrades'\np29253\naS'intergrading'\np29254\naS'intergraded'\np29255\naS'intergraded'\np29256\nasS'predict'\np29257\n(lp29258\nS'predicts'\np29259\naS'predicting'\np29260\naS'predicted'\np29261\naS'predicted'\np29262\nasS'fuck'\np29263\n(lp29264\nS'fucks'\np29265\naS'fucking'\np29266\naS'fucked'\np29267\naS'fucked'\np29268\nasS'sample'\np29269\n(lp29270\nS'samples'\np29271\naS'sampling'\np29272\naS'sampled'\np29273\naS'sampled'\np29274\nasS'disbelieve'\np29275\n(lp29276\nS'disbelieves'\np29277\naS'disbelieving'\np29278\naS'disbelieved'\np29279\naS'disbelieved'\np29280\nasS'craze'\np29281\n(lp29282\nS'crazes'\np29283\naS'crazing'\np29284\naS'crazed'\np29285\naS'crazed'\np29286\nasS'normalize'\np29287\n(lp29288\nS'normalizes'\np29289\naS'normalizing'\np29290\naS'normalized'\np29291\naS'normalized'\np29292\nasS'purr'\np29293\n(lp29294\nS'purrs'\np29295\naS'purring'\np29296\naS'purred'\np29297\naS'purred'\np29298\nasS'shinty'\np29299\n(lp29300\nS'shinties'\np29301\naS'shintying'\np29302\naS'shintied'\np29303\naS'shintied'\np29304\nasS'tilt'\np29305\n(lp29306\nS'tilts'\np29307\naS'tilting'\np29308\naS'tilted'\np29309\naS'tilted'\np29310\nasS'ping'\np29311\n(lp29312\nS'pings'\np29313\naS'pinging'\np29314\naS'pinged'\np29315\naS'pinged'\np29316\nasS'parch'\np29317\n(lp29318\nS'parches'\np29319\naS'parching'\np29320\naS'parched'\np29321\naS'parched'\np29322\nasS'pine'\np29323\n(lp29324\nS'pines'\np29325\naS'pining'\np29326\naS'pined'\np29327\naS'pined'\np29328\nasS'till'\np29329\n(lp29330\nS'tills'\np29331\naS'tilling'\np29332\naS'tilled'\np29333\naS'tilled'\np29334\nasS'tile'\np29335\n(lp29336\nS'tiles'\np29337\naS'tiling'\np29338\naS'tiled'\np29339\naS'tiled'\np29340\nasS'purl'\np29341\n(lp29342\nS'purls'\np29343\naS'purling'\np29344\naS'purled'\np29345\naS'purled'\np29346\nasS'map'\np29347\n(lp29348\nS'maps'\np29349\naS'mapping'\np29350\naS'mapped'\np29351\naS'mapped'\np29352\nasS'mar'\np29353\n(lp29354\nS'mars'\np29355\naS'marring'\np29356\naS'marred'\np29357\naS'marred'\np29358\nasS'mat'\np29359\n(lp29360\nS'mats'\np29361\naS'matting'\np29362\naS'matted'\np29363\naS'matted'\np29364\nasS'legislate'\np29365\n(lp29366\nS'legislates'\np29367\naS'legislating'\np29368\naS'legislated'\np29369\naS'legislated'\np29370\nasS'may'\np29371\n(lp29372\nS'mayest'\np29373\naS\"mayn't\"\np29374\nasS'mad'\np29375\n(lp29376\nS'mads'\np29377\naS'madding'\np29378\naS'madded'\np29379\naS'madded'\np29380\nasS'methylate'\np29381\n(lp29382\nS'methylates'\np29383\naS'methylating'\np29384\naS'methylated'\np29385\naS'methylated'\np29386\nasS'subrogate'\np29387\n(lp29388\nS'subrogates'\np29389\naS'subrogating'\np29390\naS'subrogated'\np29391\naS'subrogated'\np29392\nasS'catcall'\np29393\n(lp29394\nS'catcalls'\np29395\naS'catcalling'\np29396\naS'catcalled'\np29397\naS'catcalled'\np29398\nasS'grow'\np29399\n(lp29400\nS'grows'\np29401\naS'growing'\np29402\naS'grew'\np29403\naS'grown'\np29404\nasS'fossilize'\np29405\n(lp29406\nS'fossilizes'\np29407\naS'fossilizing'\np29408\naS'fossilized'\np29409\naS'fossilized'\np29410\nasS'itinerate'\np29411\n(lp29412\nS'itinerates'\np29413\naS'itinerating'\np29414\naS'itinerated'\np29415\naS'itinerated'\np29416\nasS'omen'\np29417\n(lp29418\nS'omens'\np29419\naS'omening'\np29420\naS'omened'\np29421\naS'omened'\np29422\nasS'perambulate'\np29423\n(lp29424\nS'perambulates'\np29425\naS'perambulating'\np29426\naS'perambulated'\np29427\naS'perambulated'\np29428\nasS'purify'\np29429\n(lp29430\nS'purifies'\np29431\naS'purifying'\np29432\naS'purified'\np29433\naS'purified'\np29434\nasS'disembowel'\np29435\n(lp29436\nS'disembowels'\np29437\naS'disembowelling'\np29438\naS'disembowelled'\np29439\naS'disembowelled'\np29440\nasS'cascade'\np29441\n(lp29442\nS'cascades'\np29443\naS'cascading'\np29444\naS'cascaded'\np29445\naS'cascaded'\np29446\nasS'absquatulate'\np29447\n(lp29448\nS'absquatulates'\np29449\naS'absquatulating'\np29450\naS'absquatulated'\np29451\naS'absquatulated'\np29452\nasS'jail'\np29453\n(lp29454\nS'jails'\np29455\naS'jailing'\np29456\naS'jailed'\np29457\naS'jailed'\np29458\nasS'deposit'\np29459\n(lp29460\nS'deposits'\np29461\naS'depositing'\np29462\naS'deposited'\np29463\naS'deposited'\np29464\nasS'crossfertilize'\np29465\n(lp29466\nS'crossfertilizes'\np29467\naS'crossfertilizing'\np29468\naS'crossfertilized'\np29469\naS'crossfertilized'\np29470\nasS'unleash'\np29471\n(lp29472\nS'unleashes'\np29473\naS'unleashing'\np29474\naS'unleashed'\np29475\naS'unleashed'\np29476\nasS'tawse'\np29477\n(lp29478\nS'tawses'\np29479\naS'tawsing'\np29480\naS'tawsed'\np29481\naS'tawsed'\np29482\nasS'bungle'\np29483\n(lp29484\nS'bungles'\np29485\naS'bungling'\np29486\naS'bungled'\np29487\naS'bungled'\np29488\nasS'gesture'\np29489\n(lp29490\nS'gestures'\np29491\naS'gesturing'\np29492\naS'gestured'\np29493\naS'gestured'\np29494\nasS'uncork'\np29495\n(lp29496\nS'uncorks'\np29497\naS'uncorking'\np29498\naS'uncorked'\np29499\naS'uncorked'\np29500\nasS'shop-lift'\np29501\n(lp29502\nS'shop-lifts'\np29503\naS'shop-lifting'\np29504\naS'shop-lifted'\np29505\naS'shop-lifted'\np29506\nasS'shield'\np29507\n(lp29508\nS'shields'\np29509\naS'shielding'\np29510\naS'shielded'\np29511\naS'shielded'\np29512\nasS're-sign'\np29513\n(lp29514\nS're-signs'\np29515\naS're-signing'\np29516\naS're-signed'\np29517\naS're-signed'\np29518\nasS'clubhaul'\np29519\n(lp29520\nS'clubhauls'\np29521\naS'clubhauling'\np29522\naS'clubhauled'\np29523\naS'clubhauled'\np29524\nasS'recoup'\np29525\n(lp29526\nS'recoups'\np29527\naS'recouping'\np29528\naS'recouped'\np29529\naS'recouped'\np29530\nasS'terrace'\np29531\n(lp29532\nS'terraces'\np29533\naS'terracing'\np29534\naS'terraced'\np29535\naS'terraced'\np29536\nasS'pitch'\np29537\n(lp29538\nS'pitches'\np29539\naS'pitching'\np29540\naS'pitched'\np29541\naS'pitched'\np29542\nasS'incapsulate'\np29543\n(lp29544\nS'incapsulates'\np29545\naS'incapsulating'\np29546\naS'incapsulated'\np29547\naS'incapsulated'\np29548\nasS'equip'\np29549\n(lp29550\nS'equips'\np29551\naS'equipping'\np29552\naS'equipped'\np29553\naS'equipped'\np29554\nasS'grout'\np29555\n(lp29556\nS'grouts'\np29557\naS'grouting'\np29558\naS'grouted'\np29559\naS'grouted'\np29560\nasS'outbrave'\np29561\n(lp29562\nS'outbraves'\np29563\naS'outbraving'\np29564\naS'outbraved'\np29565\naS'outbraved'\np29566\nasS'group'\np29567\n(lp29568\nS'groups'\np29569\naS'grouping'\np29570\naS'grouped'\np29571\naS'grouped'\np29572\nasS'monitor'\np29573\n(lp29574\nS'monitors'\np29575\naS'monitoring'\np29576\naS'monitored'\np29577\naS'monitored'\np29578\nasS'hyphenate'\np29579\n(lp29580\nS'hyphenates'\np29581\naS'hyphening'\np29582\naS'hyphened'\np29583\naS'hyphened'\np29584\nasS'tellurize'\np29585\n(lp29586\nS'tellurizes'\np29587\naS'tellurizing'\np29588\naS'tellurized'\np29589\naS'tellurized'\np29590\nasS'maim'\np29591\n(lp29592\nS'maims'\np29593\naS'maiming'\np29594\naS'maimed'\np29595\naS'maimed'\np29596\nasS'mail'\np29597\n(lp29598\nS'mails'\np29599\naS'mailing'\np29600\naS'mailed'\np29601\naS'mailed'\np29602\nasS'enfeoff'\np29603\n(lp29604\nS'enfeoffs'\np29605\naS'enfeoffing'\np29606\naS'enfeoffed'\np29607\naS'enfeoffed'\np29608\nasS'mollycoddle'\np29609\n(lp29610\nS'mollycoddles'\np29611\naS'mollycoddling'\np29612\naS'mollycoddled'\np29613\naS'mollycoddled'\np29614\nasS'finance'\np29615\n(lp29616\nS'finances'\np29617\naS'financing'\np29618\naS'financed'\np29619\naS'financed'\np29620\nasS'shatter'\np29621\n(lp29622\nS'shatters'\np29623\naS'shattering'\np29624\naS'shattered'\np29625\naS'shattered'\np29626\nasS'emplane'\np29627\n(lp29628\nS'emplanes'\np29629\naS'emplaning'\np29630\naS'emplaned'\np29631\naS'emplaned'\np29632\nasS'tucker'\np29633\n(lp29634\nS'tuckers'\np29635\naS'tuckering'\np29636\naS'tuckered'\np29637\naS'tuckered'\np29638\nasS'lunch'\np29639\n(lp29640\nS'lunches'\np29641\naS'lunching'\np29642\naS'lunched'\np29643\naS'lunched'\np29644\nasS'titillate'\np29645\n(lp29646\nS'titillates'\np29647\naS'titillating'\np29648\naS'titillated'\np29649\naS'titillated'\np29650\nasS'bullshit'\np29651\n(lp29652\nS'bullshits'\np29653\naS'bullshitting'\np29654\naS'bullshitted'\np29655\naS'bullshitted'\np29656\nasS'possess'\np29657\n(lp29658\nS'possesses'\np29659\naS'possessing'\np29660\naS'possessed'\np29661\naS'possessed'\np29662\nasS'outweigh'\np29663\n(lp29664\nS'outweighs'\np29665\naS'outweighing'\np29666\naS'outweighed'\np29667\naS'outweighed'\np29668\nasS'fudge'\np29669\n(lp29670\nS'fudges'\np29671\naS'fudging'\np29672\naS'fudged'\np29673\naS'fudged'\np29674\nasS'promulgate'\np29675\n(lp29676\nS'promulgates'\np29677\naS'promulgating'\np29678\naS'promulgated'\np29679\naS'promulgated'\np29680\nasS'gamble'\np29681\n(lp29682\nS'gambles'\np29683\naS'gambling'\np29684\naS'gambled'\np29685\naS'gambled'\np29686\nasS'rock'\np29687\n(lp29688\nS'rocks'\np29689\naS'rocking'\np29690\naS'rocked'\np29691\naS'rocked'\np29692\nasS'hijack'\np29693\n(lp29694\nS'hijacks'\np29695\naS'hijacking'\np29696\naS'hijacked'\np29697\naS'hijacked'\np29698\nasS'redraw'\np29699\n(lp29700\nS'redraws'\np29701\naS'redrawing'\np29702\naS'redrawed'\np29703\naS'redrawed'\np29704\nasS'precancel'\np29705\n(lp29706\nS'precancels'\np29707\naS'precancelling'\np29708\naS'precancelled'\np29709\naS'precancelled'\np29710\nasS'surfeit'\np29711\n(lp29712\nS'surfeits'\np29713\naS'surfeiting'\np29714\naS'surfeited'\np29715\naS'surfeited'\np29716\nasS'gird'\np29717\n(lp29718\nS'girds'\np29719\naS'girding'\np29720\naS'girt'\np29721\naS'girt'\np29722\nasS'unclasp'\np29723\n(lp29724\nS'unclasps'\np29725\naS'unclasping'\np29726\naS'unclasped'\np29727\naS'unclasped'\np29728\nasS'batfowl'\np29729\n(lp29730\nS'batfowls'\np29731\naS'batfowling'\np29732\naS'batfowled'\np29733\naS'batfowled'\np29734\nasS'despumate'\np29735\n(lp29736\nS'despumates'\np29737\naS'despumating'\np29738\naS'despumated'\np29739\naS'despumated'\np29740\nasS'relive'\np29741\n(lp29742\nS'relives'\np29743\naS'reliving'\np29744\naS'relived'\np29745\naS'relived'\np29746\nasS'stitch'\np29747\n(lp29748\nS'stitches'\np29749\naS'stitching'\np29750\naS'stitched'\np29751\naS'stitched'\np29752\nasS'undulate'\np29753\n(lp29754\nS'undulates'\np29755\naS'undulating'\np29756\naS'undulated'\np29757\naS'undulated'\np29758\nasS'bitch'\np29759\n(lp29760\nS'bitches'\np29761\naS'bitching'\np29762\naS'bitched'\np29763\naS'bitched'\np29764\nasS'unlimber'\np29765\n(lp29766\nS'unlimbers'\np29767\naS'unlimbering'\np29768\naS'unlimbered'\np29769\naS'unlimbered'\np29770\nasS'blubber'\np29771\n(lp29772\nS'blubbers'\np29773\naS'blubbering'\np29774\naS'blubbered'\np29775\naS'blubbered'\np29776\nasS'dominate'\np29777\n(lp29778\nS'dominates'\np29779\naS'dominating'\np29780\naS'dominated'\np29781\naS'dominated'\np29782\nasS'correct'\np29783\n(lp29784\nS'corrects'\np29785\naS'correcting'\np29786\naS'corrected'\np29787\naS'corrected'\np29788\nasS'ammoniate'\np29789\n(lp29790\nS'ammoniates'\np29791\naS'ammoniating'\np29792\naS'ammoniated'\np29793\naS'ammoniated'\np29794\nasS'smatter'\np29795\n(lp29796\nS'smatters'\np29797\naS'smattering'\np29798\naS'smattered'\np29799\naS'smattered'\np29800\nasS'smudge'\np29801\n(lp29802\nS'smudges'\np29803\naS'smudging'\np29804\naS'smudged'\np29805\naS'smudged'\np29806\nasS'previse'\np29807\n(lp29808\nS'previses'\np29809\naS'prevising'\np29810\naS'prevised'\np29811\naS'prevised'\np29812\nasS'spiel'\np29813\n(lp29814\nS'spiels'\np29815\naS'spieling'\np29816\naS'spieled'\np29817\naS'spieled'\np29818\nasS'keypunch'\np29819\n(lp29820\nS'keypunches'\np29821\naS'keypunching'\np29822\naS'keypunched'\np29823\naS'keypunched'\np29824\nasS'baptize'\np29825\n(lp29826\nS'baptizes'\np29827\naS'baptizing'\np29828\naS'baptized'\np29829\naS'baptized'\np29830\nasS'fluidize'\np29831\n(lp29832\nS'fluidizes'\np29833\naS'fluidizing'\np29834\naS'fluidized'\np29835\naS'fluidized'\np29836\nasS'uncover'\np29837\n(lp29838\nS'uncovers'\np29839\naS'uncovering'\np29840\naS'uncovered'\np29841\naS'uncovered'\np29842\nasS'jaywalk'\np29843\n(lp29844\nS'jaywalks'\np29845\nag14810\nag14811\naS'jaywalked'\np29846\nasS'cough'\np29847\n(lp29848\nS'coughs'\np29849\naS'coughing'\np29850\naS'coughed'\np29851\naS'coughed'\np29852\nasS'orb'\np29853\n(lp29854\nS'orbs'\np29855\naS'orbing'\np29856\naS'orbed'\np29857\naS'orbed'\np29858\nasS'advance'\np29859\n(lp29860\nS'advances'\np29861\naS'advancing'\np29862\naS'advanced'\np29863\naS'advanced'\np29864\nasS'pollard'\np29865\n(lp29866\nS'pollards'\np29867\naS'pollarding'\np29868\naS'pollarded'\np29869\naS'pollarded'\np29870\nasS'corrugate'\np29871\n(lp29872\nS'corrugates'\np29873\naS'corrugating'\np29874\naS'corrugated'\np29875\naS'corrugated'\np29876\nasS'think'\np29877\n(lp29878\nS'thinks'\np29879\naS'thinking'\np29880\naS'thought'\np29881\naS'thought'\np29882\nasS'frequent'\np29883\n(lp29884\nS'frequents'\np29885\naS'frequenting'\np29886\naS'frequented'\np29887\naS'frequented'\np29888\nasS'cheese'\np29889\n(lp29890\nS'cheesing'\np29891\naS'cheesed'\np29892\naS'cheesed'\np29893\nasS'commercialize'\np29894\n(lp29895\nS'commercializes'\np29896\naS'commercializing'\np29897\naS'commercialized'\np29898\naS'commercialized'\np29899\nasS'crib'\np29900\n(lp29901\nS'cribs'\np29902\naS'cribbing'\np29903\naS'cribbed'\np29904\naS'cribbed'\np29905\nasS'disburse'\np29906\n(lp29907\nS'disburses'\np29908\naS'disbursing'\np29909\naS'disbursed'\np29910\naS'disbursed'\np29911\nasS'long'\np29912\n(lp29913\nS'longs'\np29914\naS'longing'\np29915\naS'longed'\np29916\naS'longed'\np29917\nasS'carry'\np29918\n(lp29919\nS'carries'\np29920\naS'carrying'\np29921\naS'carried'\np29922\naS'carried'\np29923\nasS'cloture'\np29924\n(lp29925\nS'clotures'\np29926\naS'cloturing'\np29927\naS'clotured'\np29928\naS'clotured'\np29929\nasS'basify'\np29930\n(lp29931\nS'basifies'\np29932\naS'basifying'\np29933\naS'basified'\np29934\naS'basified'\np29935\nasS'interchange'\np29936\n(lp29937\nS'interchanges'\np29938\naS'interchanging'\np29939\naS'interchanged'\np29940\naS'interchanged'\np29941\nasS'lap'\np29942\n(lp29943\nS'laps'\np29944\naS'lapping'\np29945\naS'lapped'\np29946\naS'lapped'\np29947\nasS'lambaste'\np29948\n(lp29949\nS'lambasts'\np29950\naS'lambasting'\np29951\naS'lambasted'\np29952\naS'lambasted'\np29953\nasS'escort'\np29954\n(lp29955\nS'escorts'\np29956\naS'escorting'\np29957\naS'escorted'\np29958\naS'escorted'\np29959\nasS'artificialize'\np29960\n(lp29961\nS'artificializes'\np29962\naS'artificializing'\np29963\naS'artificialized'\np29964\naS'artificialized'\np29965\nasS'daunt'\np29966\n(lp29967\nS'daunts'\np29968\naS'daunting'\np29969\naS'daunted'\np29970\naS'daunted'\np29971\nasS'repatriate'\np29972\n(lp29973\nS'repatriates'\np29974\naS'repatriating'\np29975\naS'repatriated'\np29976\naS'repatriated'\np29977\nasS'broadcast'\np29978\n(lp29979\nS'broadcasts'\np29980\naS'broadcasting'\np29981\naS'broadcasted'\np29982\naS'broadcasted'\np29983\nasS'interdict'\np29984\n(lp29985\nS'interdicts'\np29986\naS'interdicting'\np29987\naS'interdicted'\np29988\naS'interdicted'\np29989\nasS'butt'\np29990\n(lp29991\nS'butts'\np29992\naS'butting'\np29993\naS'butted'\np29994\naS'butted'\np29995\nasS'blackguard'\np29996\n(lp29997\nS'blackguards'\np29998\naS'blackguarding'\np29999\naS'blackguarded'\np30000\naS'blackguarded'\np30001\nasS'hemstitch'\np30002\n(lp30003\nS'hemstitches'\np30004\naS'hemstitching'\np30005\naS'hemstitched'\np30006\naS'hemstitched'\np30007\nasS'infiltrate'\np30008\n(lp30009\nS'infiltrates'\np30010\naS'infiltrating'\np30011\naS'infiltrated'\np30012\naS'infiltrated'\np30013\nasS'deafen'\np30014\n(lp30015\nS'deafens'\np30016\naS'deafening'\np30017\naS'deafened'\np30018\naS'deafened'\np30019\nasS'graphitize'\np30020\n(lp30021\nS'graphitizes'\np30022\naS'graphitizing'\np30023\naS'graphitized'\np30024\naS'graphitized'\np30025\nasS'gotta'\np30026\n(lp30027\nS'gotta'\np30028\nasS'underprice'\np30029\n(lp30030\nS'underprices'\np30031\naS'underpricing'\np30032\naS'underpriced'\np30033\naS'underpriced'\np30034\nasS'venture'\np30035\n(lp30036\nS'ventures'\np30037\naS'venturing'\np30038\naS'ventured'\np30039\naS'ventured'\np30040\nasS'proofread'\np30041\n(lp30042\nsS'lullaby'\np30043\n(lp30044\nS'lullabies'\np30045\naS'lullabying'\np30046\naS'lullabied'\np30047\naS'lullabied'\np30048\nasS'lick'\np30049\n(lp30050\nS'licks'\np30051\naS'licking'\np30052\naS'licked'\np30053\naS'licked'\np30054\nasS'capsize'\np30055\n(lp30056\nS'capsizes'\np30057\naS'capsizing'\np30058\naS'capsized'\np30059\naS'capsized'\np30060\nasS'stereochrome'\np30061\n(lp30062\nS'stereochromes'\np30063\naS'stereochroming'\np30064\naS'stereochromed'\np30065\naS'stereochromed'\np30066\nasS'tantalize'\np30067\n(lp30068\nS'tantalizes'\np30069\naS'tantalizing'\np30070\naS'tantalized'\np30071\naS'tantalized'\np30072\nasS'overexert'\np30073\n(lp30074\nS'overexerts'\np30075\naS'overexerting'\np30076\naS'overexerted'\np30077\naS'overexerted'\np30078\nasS'seal'\np30079\n(lp30080\nS'seals'\np30081\naS'sealing'\np30082\naS'sealed'\np30083\naS'sealed'\np30084\nasS'dash'\np30085\n(lp30086\nS'dashes'\np30087\naS'dashing'\np30088\naS'dashed'\np30089\naS'dashed'\np30090\nasS'sulk'\np30091\n(lp30092\nS'sulks'\np30093\naS'sulking'\np30094\naS'sulked'\np30095\naS'sulked'\np30096\nasS'mechanize'\np30097\n(lp30098\nS'mechanizes'\np30099\naS'mechanizing'\np30100\naS'mechanized'\np30101\naS'mechanized'\np30102\nasS'calendar'\np30103\n(lp30104\nS'calendars'\np30105\naS'calendaring'\np30106\naS'calendared'\np30107\naS'calendared'\np30108\nasS'squat'\np30109\n(lp30110\nS'squats'\np30111\naS'squatting'\np30112\naS'squatted'\np30113\naS'squatted'\np30114\nasS'isolate'\np30115\n(lp30116\nS'isolates'\np30117\naS'isolating'\np30118\naS'isolated'\np30119\naS'isolated'\np30120\nasS'clunk'\np30121\n(lp30122\nS'clunks'\np30123\naS'clunking'\np30124\naS'clunked'\np30125\naS'clunked'\np30126\nasS'canton'\np30127\n(lp30128\nS'cantons'\np30129\naS'cantoning'\np30130\naS'cantoned'\np30131\naS'cantoned'\np30132\nasS'channel'\np30133\n(lp30134\nS'channels'\np30135\naS'channelling'\np30136\naS'channelled'\np30137\naS'channelled'\np30138\nasS'pain'\np30139\n(lp30140\nS'pains'\np30141\naS'paining'\np30142\naS'pained'\np30143\naS'pained'\np30144\nasS'trace'\np30145\n(lp30146\nS'traces'\np30147\naS'tracing'\np30148\naS'traced'\np30149\naS'traced'\np30150\nasS'roster'\np30151\n(lp30152\nS'rosters'\np30153\naS'rostering'\np30154\naS'rostered'\np30155\naS'rostered'\np30156\nasS'track'\np30157\n(lp30158\nS'tracks'\np30159\naS'tracking'\np30160\naS'tracked'\np30161\naS'tracked'\np30162\nasS'baize'\np30163\n(lp30164\nS'baizes'\np30165\naS'baizing'\np30166\naS'baized'\np30167\naS'baized'\np30168\nasS'zigzag'\np30169\n(lp30170\nS'zigzags'\np30171\naS'zigzagging'\np30172\naS'zigzagged'\np30173\naS'zigzagged'\np30174\nasS'whizz'\np30175\n(lp30176\nS'whizzes'\np30177\naS'whizzing'\np30178\naS'whizzed'\np30179\naS'whizzed'\np30180\nasS'assault'\np30181\n(lp30182\nS'assaults'\np30183\naS'assaulting'\np30184\naS'assaulted'\np30185\naS'assaulted'\np30186\nasS'barrage'\np30187\n(lp30188\nS'barrages'\np30189\naS'barraging'\np30190\naS'barraged'\np30191\naS'barraged'\np30192\nasS'inspirit'\np30193\n(lp30194\nS'inspirits'\np30195\naS'inspiriting'\np30196\naS'inspirited'\np30197\naS'inspirited'\np30198\nasS'pair'\np30199\n(lp30200\nS'pairs'\np30201\naS'pairing'\np30202\naS'paired'\np30203\naS'paired'\np30204\nasS'marginate'\np30205\n(lp30206\nS'marginates'\np30207\naS'marginating'\np30208\naS'marginated'\np30209\naS'marginated'\np30210\nasS'typeset'\np30211\n(lp30212\nS'typesets'\np30213\naS'typesetting'\np30214\naS'typeset'\np30215\naS'typeset'\np30216\nasS'scowl'\np30217\n(lp30218\nS'scowls'\np30219\naS'scowling'\np30220\naS'scowled'\np30221\naS'scowled'\np30222\nasS'voodoo'\np30223\n(lp30224\nS'voodoos'\np30225\naS'voodooing'\np30226\naS'voodooed'\np30227\naS'voodooed'\np30228\nasS'reed'\np30229\n(lp30230\nS'reeds'\np30231\naS'reeding'\np30232\naS'reeded'\np30233\naS'reeded'\np30234\nasS'unstep'\np30235\n(lp30236\nS'unsteps'\np30237\naS'unstepping'\np30238\naS'unstepped'\np30239\naS'unstepped'\np30240\nasS'shop'\np30241\n(lp30242\nS'shops'\np30243\naS'shopping'\np30244\naS'shopped'\np30245\naS'shopped'\np30246\nasS'shot'\np30247\n(lp30248\nS'shot'\np30249\naS'shot'\np30250\nasS'show'\np30251\n(lp30252\nS'shows'\np30253\naS'showing'\np30254\naS'showed'\np30255\naS'shown'\np30256\nasS'wetnurse'\np30257\n(lp30258\nS'wetnurses'\np30259\naS'wetnursing'\np30260\naS'wetnursed'\np30261\naS'wetnursed'\np30262\nasS'Prussianize'\np30263\n(lp30264\nS'Prussianizes'\np30265\naS'Prussianizing'\np30266\naS'Prussianized'\np30267\naS'Prussianized'\np30268\nasS'accession'\np30269\n(lp30270\nS'accessions'\np30271\naS'accessioning'\np30272\naS'accessioned'\np30273\naS'accessioned'\np30274\nasS'elevate'\np30275\n(lp30276\nS'elevates'\np30277\naS'elevating'\np30278\naS'elevated'\np30279\naS'elevated'\np30280\nasS'revest'\np30281\n(lp30282\nS'revests'\np30283\naS'revesting'\np30284\naS'revested'\np30285\naS'revested'\np30286\nasS'premonish'\np30287\n(lp30288\nS'premonishes'\np30289\naS'premonishing'\np30290\naS'premonished'\np30291\naS'premonished'\np30292\nasS'shoe'\np30293\n(lp30294\nS'shoes'\np30295\naS'shoeing'\np30296\naS'shod'\np30297\naS'shod'\np30298\nasS'disunite'\np30299\n(lp30300\nS'disunites'\np30301\naS'disuniting'\np30302\naS'disunited'\np30303\naS'disunited'\np30304\nasS'estop'\np30305\n(lp30306\nS'estops'\np30307\naS'estopping'\np30308\naS'estopped'\np30309\naS'estopped'\np30310\nasS'corner'\np30311\n(lp30312\nS'corners'\np30313\naS'cornering'\np30314\naS'cornered'\np30315\naS'cornered'\np30316\nasS'forecast'\np30317\n(lp30318\nS'forecasts'\np30319\naS'forecasting'\np30320\naS'forecasted'\np30321\naS'forecasted'\np30322\nasS'shoo'\np30323\n(lp30324\nS'shoos'\np30325\naS'shooing'\np30326\naS'shooed'\np30327\naS'shooed'\np30328\nasS'fend'\np30329\n(lp30330\nS'fends'\np30331\naS'fending'\np30332\naS'fended'\np30333\naS'fended'\np30334\nasS'dice'\np30335\n(lp30336\nS'dices'\np30337\naS'dicing'\np30338\naS'diced'\np30339\naS'diced'\np30340\nasS'plume'\np30341\n(lp30342\nS'plumes'\np30343\naS'pluming'\np30344\naS'plumed'\np30345\naS'plumed'\np30346\nasS'machinate'\np30347\n(lp30348\nS'machinates'\np30349\naS'machinating'\np30350\naS'machinated'\np30351\naS'machinated'\np30352\nasS'plumb'\np30353\n(lp30354\nS'plumbs'\np30355\naS'plumbing'\np30356\naS'plumbed'\np30357\naS'plumbed'\np30358\nasS'syphon'\np30359\n(lp30360\nS'syphons'\np30361\naS'syphoning'\np30362\naS'syphoned'\np30363\naS'syphoned'\np30364\nasS're-create'\np30365\n(lp30366\nS're-creates'\np30367\naS're-creating'\np30368\nag9066\naS're-created'\np30369\nasS'manoeuvre'\np30370\n(lp30371\nS'manoeuvres'\np30372\naS'manoeuvring'\np30373\naS'manoeuvred'\np30374\naS'manoeuvred'\np30375\nasS'mistranslate'\np30376\n(lp30377\nS'mistranslates'\np30378\naS'mistranslating'\np30379\naS'mistranslated'\np30380\naS'mistranslated'\np30381\nasS'travesty'\np30382\n(lp30383\nS'travesties'\np30384\naS'travestying'\np30385\naS'travestied'\np30386\naS'travestied'\np30387\nasS'softpedal'\np30388\n(lp30389\nS'softpedals'\np30390\naS'softpedalling'\np30391\naS'softpedalled'\np30392\naS'softpedalled'\np30393\nasS'plump'\np30394\n(lp30395\nS'plumps'\np30396\naS'plumping'\np30397\naS'plumped'\np30398\naS'plumped'\np30399\nasS'dulcify'\np30400\n(lp30401\nS'dulcifies'\np30402\naS'dulcifying'\np30403\naS'dulcified'\np30404\naS'dulcified'\np30405\nasS'esterify'\np30406\n(lp30407\nS'esterifies'\np30408\naS'esterifying'\np30409\naS'esterified'\np30410\naS'esterified'\np30411\nasS'get'\np30412\n(lp30413\nS'gets'\np30414\naS'getting'\np30415\naS'got'\np30416\naS'gotten'\np30417\nasS'stomp'\np30418\n(lp30419\nS'stomps'\np30420\naS'stomping'\np30421\naS'stomped'\np30422\naS'stomped'\np30423\nasS'grubstake'\np30424\n(lp30425\nS'grubstakes'\np30426\naS'grubstaking'\np30427\naS'grubstaked'\np30428\naS'grubstaked'\np30429\nasS'gee'\np30430\n(lp30431\nS'gees'\np30432\naS'geing'\np30433\naS'geed'\np30434\naS'geed'\np30435\nasS'replevy'\np30436\n(lp30437\nS'replevies'\np30438\naS'replevying'\np30439\naS'replevied'\np30440\naS'replevied'\np30441\nasS'wheeze'\np30442\n(lp30443\nS'wheezes'\np30444\naS'wheezing'\np30445\naS'wheezed'\np30446\naS'wheezed'\np30447\nasS'gibber'\np30448\n(lp30449\nS'gibbers'\np30450\naS'gibbering'\np30451\naS'gibbered'\np30452\naS'gibbered'\np30453\nasS'gibbet'\np30454\n(lp30455\nS'gibbets'\np30456\naS'gibbeting'\np30457\naS'gibbeted'\np30458\naS'gibbeted'\np30459\nasS'gem'\np30460\n(lp30461\nS'gems'\np30462\naS'gemming'\np30463\naS'gemmed'\np30464\naS'gemmed'\np30465\nasS'disinherit'\np30466\n(lp30467\nS'disinherits'\np30468\naS'disinheriting'\np30469\naS'disinherited'\np30470\naS'disinherited'\np30471\nasS'beseech'\np30472\n(lp30473\nS'beseeches'\np30474\naS'beseeching'\np30475\naS'besought'\np30476\naS'besought'\np30477\nasS'harbinger'\np30478\n(lp30479\nS'harbingers'\np30480\naS'harbingering'\np30481\naS'harbingered'\np30482\naS'harbingered'\np30483\nasS'yield'\np30484\n(lp30485\nS'yields'\np30486\naS'yielding'\np30487\naS'yielded'\np30488\naS'yielded'\np30489\nasS'overmatch'\np30490\n(lp30491\nS'overmatches'\np30492\naS'overmatching'\np30493\naS'overmatched'\np30494\naS'overmatched'\np30495\nasS'gammon'\np30496\n(lp30497\nS'gammons'\np30498\naS'gammoning'\np30499\naS'gammoned'\np30500\naS'gammoned'\np30501\nasS'tallow'\np30502\n(lp30503\nS'tallows'\np30504\naS'tallowing'\np30505\naS'tallowed'\np30506\naS'tallowed'\np30507\nasS'consubstantiate'\np30508\n(lp30509\nS'consubstantiates'\np30510\naS'consubstantiating'\np30511\naS'consubstantiated'\np30512\naS'consubstantiated'\np30513\nasS'kernel'\np30514\n(lp30515\nS'kernels'\np30516\naS'kernelling'\np30517\naS'kernelled'\np30518\naS'kernelled'\np30519\nasS'fixate'\np30520\n(lp30521\nS'fixates'\np30522\naS'fixating'\np30523\naS'fixated'\np30524\naS'fixated'\np30525\nasS'seat'\np30526\n(lp30527\nS'seats'\np30528\naS'seating'\np30529\naS'seated'\np30530\naS'seated'\np30531\nasS'seam'\np30532\n(lp30533\nS'seams'\np30534\naS'seaming'\np30535\naS'seamed'\np30536\naS'seamed'\np30537\nasS'misconduct'\np30538\n(lp30539\nS'misconducts'\np30540\naS'misconducting'\np30541\naS'misconducted'\np30542\naS'misconducted'\np30543\nasS'pebble'\np30544\n(lp30545\nS'pebbles'\np30546\naS'pebbling'\np30547\naS'pebbled'\np30548\naS'pebbled'\np30549\nasS'adjudge'\np30550\n(lp30551\nS'adjudges'\np30552\naS'adjudging'\np30553\naS'adjudged'\np30554\naS'adjudged'\np30555\nasS'wonder'\np30556\n(lp30557\nS'wonders'\np30558\naS'wondering'\np30559\naS'wondered'\np30560\naS'wondered'\np30561\nasS'limber'\np30562\n(lp30563\nS'limbers'\np30564\naS'limbering'\np30565\naS'limbered'\np30566\naS'limbered'\np30567\nasS'ornament'\np30568\n(lp30569\nS'ornaments'\np30570\naS'ornamenting'\np30571\naS'ornamented'\np30572\naS'ornamented'\np30573\nasS'ideate'\np30574\n(lp30575\nS'ideates'\np30576\naS'ideating'\np30577\naS'ideated'\np30578\naS'ideated'\np30579\nasS'label'\np30580\n(lp30581\nS'labels'\np30582\naS'labelling'\np30583\naS'labelled'\np30584\naS'labelled'\np30585\nasS'pump'\np30586\n(lp30587\nS'pumps'\np30588\naS'pumping'\np30589\naS'pumped'\np30590\naS'pumped'\np30591\nasS'satiate'\np30592\n(lp30593\nS'satiates'\np30594\naS'satiating'\np30595\naS'satiated'\np30596\naS'satiated'\np30597\nasS'tup'\np30598\n(lp30599\nS'tups'\np30600\naS'tupping'\np30601\naS'tupped'\np30602\naS'tupped'\np30603\nasS'tut'\np30604\n(lp30605\nS'tuts'\np30606\naS'tutting'\np30607\naS'tutted'\np30608\naS'tutted'\np30609\nasS'countenance'\np30610\n(lp30611\nS'countenances'\np30612\naS'countenancing'\np30613\naS'countenanced'\np30614\naS'countenanced'\np30615\nasS'tun'\np30616\n(lp30617\nS'tuns'\np30618\naS'tunning'\np30619\naS'tunned'\np30620\naS'tunned'\np30621\nasS'tub'\np30622\n(lp30623\nS'tubs'\np30624\naS'tubbing'\np30625\naS'tubbed'\np30626\naS'tubbed'\np30627\nasS'tug'\np30628\n(lp30629\nS'tugs'\np30630\naS'tugging'\np30631\naS'tugged'\np30632\naS'tugged'\np30633\nasS'librate'\np30634\n(lp30635\nS'librates'\np30636\naS'librating'\np30637\naS'librated'\np30638\naS'librated'\np30639\nasS'tonsure'\np30640\n(lp30641\nS'tonsures'\np30642\naS'tonsuring'\np30643\naS'tonsured'\np30644\naS'tonsured'\np30645\nasS'hoke'\np30646\n(lp30647\nS'hokes'\np30648\naS'hoking'\np30649\naS'hoked'\np30650\naS'hoked'\np30651\nasS'fulminate'\np30652\n(lp30653\nS'fulminates'\np30654\naS'fulminating'\np30655\naS'fulminated'\np30656\naS'fulminated'\np30657\nasS'dedicate'\np30658\n(lp30659\nS'dedicates'\np30660\naS'dedicating'\np30661\naS'dedicated'\np30662\naS'dedicated'\np30663\nasS'crosspollinate'\np30664\n(lp30665\nS'crosspollinates'\np30666\naS'crosspollinating'\np30667\naS'crosspollinated'\np30668\naS'crosspollinated'\np30669\nasS'tour'\np30670\n(lp30671\nS'tours'\np30672\naS'touring'\np30673\naS'toured'\np30674\naS'toured'\np30675\nasS'tout'\np30676\n(lp30677\nS'touts'\np30678\naS'touting'\np30679\naS'touted'\np30680\naS'touted'\np30681\nasS'remake'\np30682\n(lp30683\nS'remakes'\np30684\naS'remaking'\np30685\naS'remade'\np30686\naS'remade'\np30687\nasS'valorize'\np30688\n(lp30689\nS'valorizes'\np30690\naS'valorizing'\np30691\naS'valorized'\np30692\naS'valorized'\np30693\nasS'shikar'\np30694\n(lp30695\nS'shikars'\np30696\naS'shikarring'\np30697\naS'shikarred'\np30698\naS'shikarred'\np30699\nasS'spank'\np30700\n(lp30701\nS'spanks'\np30702\naS'spanking'\np30703\naS'spanked'\np30704\naS'spanked'\np30705\nasS'uncouple'\np30706\n(lp30707\nS'uncouples'\np30708\naS'uncoupling'\np30709\naS'uncoupled'\np30710\naS'uncoupled'\np30711\nasS'cancel'\np30712\n(lp30713\nS'cancels'\np30714\naS'cancelling'\np30715\naS'cancelled'\np30716\naS'cancelled'\np30717\nasS'undock'\np30718\n(lp30719\nS'undocks'\np30720\naS'undocking'\np30721\naS'undocked'\np30722\naS'undocked'\np30723\nasS'tinkle'\np30724\n(lp30725\nS'tinkles'\np30726\naS'tinkling'\np30727\naS'tinkled'\np30728\naS'tinkled'\np30729\nasS'sned'\np30730\n(lp30731\nS'sneds'\np30732\naS'snedding'\np30733\naS'snedded'\np30734\naS'snedded'\np30735\nasS'intrude'\np30736\n(lp30737\nS'intrudes'\np30738\naS'intruding'\np30739\naS'intruded'\np30740\naS'intruded'\np30741\nasS'caricature'\np30742\n(lp30743\nS'caricatures'\np30744\naS'caricaturing'\np30745\naS'caricatured'\np30746\naS'caricatured'\np30747\nasS'tramp'\np30748\n(lp30749\nS'tramps'\np30750\naS'tramping'\np30751\naS'tramped'\np30752\naS'tramped'\np30753\nasS'marl'\np30754\n(lp30755\nS'marls'\np30756\naS'marling'\np30757\naS'marled'\np30758\naS'marled'\np30759\nasS'wobble'\np30760\n(lp30761\nS'wobbles'\np30762\naS'wobbling'\np30763\naS'wobbled'\np30764\naS'wobbled'\np30765\nasS'certify'\np30766\n(lp30767\nS'certifies'\np30768\naS'certifying'\np30769\naS'certified'\np30770\naS'certified'\np30771\nasS'mark'\np30772\n(lp30773\nS'marks'\np30774\naS'marking'\np30775\naS'marked'\np30776\naS'marked'\np30777\nasS'understate'\np30778\n(lp30779\nS'understates'\np30780\naS'understating'\np30781\naS'understated'\np30782\naS'understated'\np30783\nasS'sentinel'\np30784\n(lp30785\nS'sentinels'\np30786\naS'sentineling'\np30787\naS'sentineled'\np30788\naS'sentineled'\np30789\nasS'clepe'\np30790\n(lp30791\nS'clepes'\np30792\naS'cleping'\np30793\naS'yclept'\np30794\naS'yclept'\np30795\nasS'squash'\np30796\n(lp30797\nS'squashes'\np30798\naS'squashing'\np30799\naS'squashed'\np30800\naS'squashed'\np30801\nasS'disesteem'\np30802\n(lp30803\nS'disesteems'\np30804\naS'disesteeming'\np30805\naS'disesteemed'\np30806\naS'disesteemed'\np30807\nasS'deconsecrate'\np30808\n(lp30809\nS'deconsecrates'\np30810\naS'deconsecrating'\np30811\naS'deconsecrated'\np30812\naS'deconsecrated'\np30813\nasS'wake'\np30814\n(lp30815\nS'wakes'\np30816\naS'waking'\np30817\naS'woke'\np30818\naS'woken'\np30819\nasS'overdose'\np30820\n(lp30821\nS'overdoses'\np30822\naS'overdosing'\np30823\naS'overdosed'\np30824\naS'overdosed'\np30825\nasS'sound'\np30826\n(lp30827\nS'sounds'\np30828\naS'sounding'\np30829\naS'sounded'\np30830\naS'sounded'\np30831\nasS'gloze'\np30832\n(lp30833\nS'glozes'\np30834\naS'glozing'\np30835\naS'glozed'\np30836\naS'glozed'\np30837\nasS'master-mind'\np30838\n(lp30839\nS'master-minds'\np30840\naS'master-minding'\np30841\nag12588\naS'master-minded'\np30842\nasS'invigorate'\np30843\n(lp30844\nS'invigorates'\np30845\naS'invigorating'\np30846\naS'invigorated'\np30847\naS'invigorated'\np30848\nasS'slumber'\np30849\n(lp30850\nS'slumbers'\np30851\naS'slumbering'\np30852\naS'slumbered'\np30853\naS'slumbered'\np30854\nasS'tuck'\np30855\n(lp30856\nS'tucks'\np30857\naS'tucking'\np30858\naS'tucked'\np30859\naS'tucked'\np30860\nasS'cannonade'\np30861\n(lp30862\nS'cannonades'\np30863\naS'cannonading'\np30864\naS'cannonaded'\np30865\naS'cannonaded'\np30866\nasS'compile'\np30867\n(lp30868\nS'compiles'\np30869\naS'compiling'\np30870\naS'compiled'\np30871\naS'compiled'\np30872\nasS'cock'\np30873\n(lp30874\nS'cocks'\np30875\naS'cocking'\np30876\naS'cocked'\np30877\naS'cocked'\np30878\nasS'huckster'\np30879\n(lp30880\nS'hucksters'\np30881\naS'huckstering'\np30882\naS'huckstered'\np30883\naS'huckstered'\np30884\nasS'bathe'\np30885\n(lp30886\nS'bathes'\np30887\naS'bathing'\np30888\naS'bathed'\np30889\naS'bathed'\np30890\nasS'hedge-hop'\np30891\n(lp30892\nS'hedge-hops'\np30893\naS'hedgehopping'\np30894\naS'hedgehopped'\np30895\naS'hedge-hopped'\np30896\nasS'marcel'\np30897\n(lp30898\nS'marcels'\np30899\naS'marcelling'\np30900\naS'marcelled'\np30901\naS'marcelled'\np30902\nasS'middle'\np30903\n(lp30904\nS'middles'\np30905\naS'middling'\np30906\naS'middled'\np30907\naS'middled'\np30908\nasS'idolatrize'\np30909\n(lp30910\nS'idolatrizes'\np30911\naS'idolatrizing'\np30912\naS'idolatrized'\np30913\naS'idolatrized'\np30914\nasS'pat'\np30915\n(lp30916\nS'pats'\np30917\naS'patting'\np30918\naS'patted'\np30919\naS'patted'\np30920\nasS'doctor'\np30921\n(lp30922\nS'doctors'\np30923\naS'doctoring'\np30924\naS'doctored'\np30925\naS'doctored'\np30926\nasS'pay'\np30927\n(lp30928\nS'pays'\np30929\naS'paying'\np30930\naS'payed'\np30931\naS'payed'\np30932\nasS'lave'\np30933\n(lp30934\nS'laves'\np30935\naS'laving'\np30936\naS'laved'\np30937\naS'laved'\np30938\nasS'aboutface'\np30939\n(lp30940\nS'aboutfaces'\np30941\naS'aboutfacing'\np30942\naS'aboutfaced'\np30943\naS'aboutfaced'\np30944\nasS'pad'\np30945\n(lp30946\nS'pads'\np30947\naS'padding'\np30948\naS'padded'\np30949\naS'padded'\np30950\nasS'pal'\np30951\n(lp30952\nS'pals'\np30953\naS'palling'\np30954\naS'palled'\np30955\naS'palled'\np30956\nasS'pan'\np30957\n(lp30958\nS'pans'\np30959\naS'panning'\np30960\naS'panned'\np30961\naS'panned'\np30962\nasS'spring-clean'\np30963\n(lp30964\nS'spring-cleans'\np30965\naS'spring-cleaning'\np30966\naS'spring-cleaned'\np30967\naS'spring-cleaned'\np30968\nasS'exhaust'\np30969\n(lp30970\nS'exhausts'\np30971\naS'exhausting'\np30972\naS'exhausted'\np30973\naS'exhausted'\np30974\nasS'oil'\np30975\n(lp30976\nS'oils'\np30977\naS'oiling'\np30978\naS'oiled'\np30979\naS'oiled'\np30980\nasS'assist'\np30981\n(lp30982\nS'assists'\np30983\naS'assisting'\np30984\naS'assisted'\np30985\naS'assisted'\np30986\nasS'munch'\np30987\n(lp30988\nS'munches'\np30989\naS'munching'\np30990\naS'munched'\np30991\naS'munched'\np30992\nasS'cauterize'\np30993\n(lp30994\nS'cauterizes'\np30995\naS'cauterizing'\np30996\naS'cauterized'\np30997\naS'cauterized'\np30998\nasS'companion'\np30999\n(lp31000\nS'companions'\np31001\naS'companioning'\np31002\naS'companioned'\np31003\naS'companioned'\np31004\nasS'pressgang'\np31005\n(lp31006\nS'pressgangs'\np31007\naS'pressganging'\np31008\naS'pressganged'\np31009\naS'pressganged'\np31010\nasS'adjure'\np31011\n(lp31012\nS'adjures'\np31013\naS'adjuring'\np31014\naS'adjured'\np31015\naS'adjured'\np31016\nasS'weave'\np31017\n(lp31018\nS'weaves'\np31019\naS'weaving'\np31020\naS'wove'\np31021\naS'woven'\np31022\nasS'countermarch'\np31023\n(lp31024\nS'countermarches'\np31025\naS'countermarching'\np31026\naS'countermarched'\np31027\naS'countermarched'\np31028\nasS'drain'\np31029\n(lp31030\nS'drains'\np31031\naS'draining'\np31032\naS'drained'\np31033\naS'drained'\np31034\nasS'suffuse'\np31035\n(lp31036\nS'suffuses'\np31037\naS'suffusing'\np31038\naS'suffused'\np31039\naS'suffused'\np31040\nasS'strickle'\np31041\n(lp31042\nS'strickles'\np31043\naS'strickling'\np31044\naS'strickled'\np31045\naS'strickled'\np31046\nasS'solve'\np31047\n(lp31048\nS'solves'\np31049\naS'solving'\np31050\naS'solved'\np31051\naS'solved'\np31052\nasS'bottle'\np31053\n(lp31054\nS'bottles'\np31055\naS'bottling'\np31056\naS'bottled'\np31057\naS'bottled'\np31058\nasS'soundproof'\np31059\n(lp31060\nS'soundproofs'\np31061\naS'soundproofing'\np31062\naS'soundproofed'\np31063\naS'soundproofed'\np31064\nasS'windowshop'\np31065\n(lp31066\nS'windowshops'\np31067\naS'windowshopping'\np31068\naS'windowshopped'\np31069\naS'windowshopped'\np31070\nasS'parody'\np31071\n(lp31072\nS'parodys'\np31073\naS'parodying'\np31074\naS'parodied'\np31075\naS'parodied'\np31076\nasS'overprint'\np31077\n(lp31078\nS'overprints'\np31079\naS'overprinting'\np31080\naS'overprinted'\np31081\naS'overprinted'\np31082\nasS'fume'\np31083\n(lp31084\nS'fumes'\np31085\naS'fuming'\np31086\naS'fumed'\np31087\naS'fumed'\np31088\nasS'superinduce'\np31089\n(lp31090\nS'superinduces'\np31091\naS'superinducing'\np31092\naS'superinduced'\np31093\naS'superinduced'\np31094\nasS'imprint'\np31095\n(lp31096\nS'imprints'\np31097\naS'imprinting'\np31098\naS'imprinted'\np31099\naS'imprinted'\np31100\nasS'griddle'\np31101\n(lp31102\nS'griddles'\np31103\naS'griddling'\np31104\naS'griddled'\np31105\naS'griddled'\np31106\nasS'sinter'\np31107\n(lp31108\nS'sinters'\np31109\naS'sintering'\np31110\naS'sintered'\np31111\naS'sintered'\np31112\nasS'prill'\np31113\n(lp31114\nS'prills'\np31115\naS'prilling'\np31116\naS'prilled'\np31117\naS'prilled'\np31118\nasS'ski-jump'\np31119\n(lp31120\nS'ski-jumps'\np31121\naS'ski-jumping'\np31122\naS'ski-jumped'\np31123\naS'ski-jumped'\np31124\nasS'forgo'\np31125\n(lp31126\nS'forgoes'\np31127\naS'forgoing'\np31128\naS'forwent'\np31129\naS'forgone'\np31130\nasS'beagle'\np31131\n(lp31132\nS'beagles'\np31133\naS'beagling'\np31134\naS'beagled'\np31135\naS'beagled'\np31136\nasS'pile'\np31137\n(lp31138\nS'piles'\np31139\naS'piling'\np31140\naS'piled'\np31141\naS'piled'\np31142\nasS'decalcify'\np31143\n(lp31144\nS'decalcifies'\np31145\naS'decalcifying'\np31146\naS'decalcified'\np31147\naS'decalcified'\np31148\nasS'eviscerate'\np31149\n(lp31150\nS'eviscerates'\np31151\naS'eviscerating'\np31152\naS'eviscerated'\np31153\naS'eviscerated'\np31154\nasS'overpraise'\np31155\n(lp31156\nS'overpraises'\np31157\naS'overpraising'\np31158\naS'overpraised'\np31159\naS'overpraised'\np31160\nasS'pill'\np31161\n(lp31162\nS'pills'\np31163\naS'pilling'\np31164\naS'pilled'\np31165\naS'pilled'\np31166\nasS'grip'\np31167\n(lp31168\nS'grips'\np31169\naS'gripping'\np31170\naS'gript'\np31171\naS'gript'\np31172\nasS'zugzwang'\np31173\n(lp31174\nS'zugzwangs'\np31175\naS'zugzwanging'\np31176\naS'zugzwanged'\np31177\naS'zugzwanged'\np31178\nasS'grit'\np31179\n(lp31180\nS'grits'\np31181\naS'gritting'\np31182\naS'gritted'\np31183\naS'gritted'\np31184\nasS'mop'\np31185\n(lp31186\nS'mops'\np31187\naS'mopping'\np31188\naS'mopped'\np31189\naS'mopped'\np31190\nasS'mow'\np31191\n(lp31192\nS'mows'\np31193\naS'mowing'\np31194\naS'mowed'\np31195\naS'mown'\np31196\nasS'moo'\np31197\n(lp31198\nS'moos'\np31199\naS'mooing'\np31200\naS'mooed'\np31201\naS'mooed'\np31202\nasS'mob'\np31203\n(lp31204\nS'mobs'\np31205\naS'mobbing'\np31206\naS'mobbed'\np31207\naS'mobbed'\np31208\nasS'railroad'\np31209\n(lp31210\nS'railroading'\np31211\naS'railroaded'\np31212\naS'railroaded'\np31213\nasS'implicate'\np31214\n(lp31215\nS'implicates'\np31216\naS'implicating'\np31217\naS'implicated'\np31218\naS'implicated'\np31219\nasS'grin'\np31220\n(lp31221\nS'grins'\np31222\naS'grinning'\np31223\naS'grinned'\np31224\naS'grinned'\np31225\nasS'militarize'\np31226\n(lp31227\nS'militarizes'\np31228\naS'militarizing'\np31229\naS'militarized'\np31230\naS'militarized'\np31231\nasS'first-foot'\np31232\n(lp31233\nS'first-foots'\np31234\naS'first-footing'\np31235\naS'first-footed'\np31236\naS'first-footed'\np31237\nasS'chamber'\np31238\n(lp31239\nS'chambers'\np31240\naS'chambering'\np31241\naS'chambered'\np31242\naS'chambered'\np31243\nasS'nose'\np31244\n(lp31245\nS'noses'\np31246\naS'nosing'\np31247\naS'nosed'\np31248\naS'nosed'\np31249\nasS'coldshoulder'\np31250\n(lp31251\nS'coldshoulders'\np31252\naS'coldshouldering'\np31253\naS'coldshouldered'\np31254\naS'coldshouldered'\np31255\nasS'nosh'\np31256\n(lp31257\nS'noshes'\np31258\naS'noshing'\np31259\naS'noshed'\np31260\naS'noshed'\np31261\nasS'overpitch'\np31262\n(lp31263\nS'overpitches'\np31264\naS'overpitching'\np31265\naS'overpitched'\np31266\naS'overpitched'\np31267\nasS'afflict'\np31268\n(lp31269\nS'afflicts'\np31270\naS'afflicting'\np31271\naS'afflicted'\np31272\naS'afflicted'\np31273\nasS're-press'\np31274\n(lp31275\nS're-presses'\np31276\naS're-pressing'\np31277\naS'repressed'\np31278\naS're-pressed'\np31279\nasS'commandeer'\np31280\n(lp31281\nS'commandeers'\np31282\naS'commandeering'\np31283\naS'commandeered'\np31284\naS'commandeered'\np31285\nasS'ascend'\np31286\n(lp31287\nS'ascends'\np31288\naS'ascending'\np31289\naS'ascended'\np31290\naS'ascended'\np31291\nasS'dole'\np31292\n(lp31293\nS'doles'\np31294\naS'doling'\np31295\naS'doled'\np31296\naS'doled'\np31297\nasS'impolder'\np31298\n(lp31299\nS'impolders'\np31300\naS'impoldering'\np31301\naS'impoldered'\np31302\naS'impoldered'\np31303\nasS'erase'\np31304\n(lp31305\nS'erases'\np31306\naS'erasing'\np31307\naS'erased'\np31308\naS'erased'\np31309\nasS'pasture'\np31310\n(lp31311\nS'pastures'\np31312\naS'pasturing'\np31313\naS'pastured'\np31314\naS'pastured'\np31315\nasS'gross'\np31316\n(lp31317\nS'grosses'\np31318\naS'grossing'\np31319\naS'grossed'\np31320\naS'grossed'\np31321\nasS'skelly'\np31322\n(lp31323\nS'skellies'\np31324\naS'skellying'\np31325\naS'skellied'\np31326\naS'skellied'\np31327\nasS'confirm'\np31328\n(lp31329\nS'confirms'\np31330\naS'confirming'\np31331\naS'confirmed'\np31332\naS'confirmed'\np31333\nasS'ruggedize'\np31334\n(lp31335\nS'ruggedizes'\np31336\naS'ruggedizing'\np31337\naS'ruggedized'\np31338\naS'ruggedized'\np31339\nasS'trow'\np31340\n(lp31341\nS'trows'\np31342\naS'trowing'\np31343\naS'trowed'\np31344\naS'trowed'\np31345\nasS'pioneer'\np31346\n(lp31347\nS'pioneers'\np31348\naS'pioneering'\np31349\naS'pioneered'\np31350\naS'pioneered'\np31351\nasS'inject'\np31352\n(lp31353\nS'injects'\np31354\naS'injecting'\np31355\naS'injected'\np31356\naS'injected'\np31357\nasS'gladden'\np31358\n(lp31359\nS'gladdens'\np31360\naS'gladdening'\np31361\naS'gladdened'\np31362\naS'gladdened'\np31363\nasS'moderate'\np31364\n(lp31365\nS'moderates'\np31366\naS'moderating'\np31367\naS'moderated'\np31368\naS'moderated'\np31369\nasS'knife'\np31370\n(lp31371\nS'knifes'\np31372\naS'knifing'\np31373\naS'knifed'\np31374\naS'knifed'\np31375\nasS'breastfeed'\np31376\n(lp31377\nS'breastfeeds'\np31378\naS'breastfeeding'\np31379\naS'breastfed'\np31380\naS'breastfed'\np31381\nasS'squall'\np31382\n(lp31383\nS'squalls'\np31384\naS'squalling'\np31385\naS'squalled'\np31386\naS'squalled'\np31387\nasS'disseize'\np31388\n(lp31389\nS'disseizes'\np31390\naS'disseizing'\np31391\naS'disseized'\np31392\naS'disseized'\np31393\nasS'giggle'\np31394\n(lp31395\nS'giggles'\np31396\naS'giggling'\np31397\naS'giggled'\np31398\naS'giggled'\np31399\nasS'chirp'\np31400\n(lp31401\nS'chirps'\np31402\naS'chirping'\np31403\naS'chirped'\np31404\naS'chirped'\np31405\nasS'roar'\np31406\n(lp31407\nS'roars'\np31408\naS'roaring'\np31409\naS'roared'\np31410\naS'roared'\np31411\nasS'island'\np31412\n(lp31413\nS'islands'\np31414\naS'islanding'\np31415\naS'islanded'\np31416\naS'islanded'\np31417\nasS'fringe'\np31418\n(lp31419\nS'fringes'\np31420\naS'fringing'\np31421\naS'fringed'\np31422\naS'fringed'\np31423\nasS'thrive'\np31424\n(lp31425\nS'thrives'\np31426\naS'thriving'\np31427\naS'thrived'\np31428\naS'thriven'\np31429\nasS'lithograph'\np31430\n(lp31431\nS'lithographs'\np31432\naS'lithographing'\np31433\naS'lithographed'\np31434\naS'lithographed'\np31435\nasS'solidify'\np31436\n(lp31437\nS'solidifies'\np31438\naS'solidifying'\np31439\naS'solidified'\np31440\naS'solidified'\np31441\nasS'roam'\np31442\n(lp31443\nS'roams'\np31444\naS'roaming'\np31445\naS'roamed'\np31446\naS'roamed'\np31447\nasS'remonetize'\np31448\n(lp31449\nS'remonetizes'\np31450\naS'remonetizing'\np31451\naS'remonetized'\np31452\naS'remonetized'\np31453\nasS'repine'\np31454\n(lp31455\nS'repines'\np31456\naS'repining'\np31457\naS'repined'\np31458\naS'repined'\np31459\nasS'dagger'\np31460\n(lp31461\nS'daggers'\np31462\naS'daggering'\np31463\naS'daggered'\np31464\naS'daggered'\np31465\nasS'prohibit'\np31466\n(lp31467\nS'prohibits'\np31468\naS'prohibiting'\np31469\naS'prohibited'\np31470\naS'prohibited'\np31471\nasS'actuate'\np31472\n(lp31473\nS'actuates'\np31474\naS'actuating'\np31475\naS'actuated'\np31476\naS'actuated'\np31477\nasS'harness'\np31478\n(lp31479\nS'harnesses'\np31480\naS'harnessing'\np31481\naS'harnessed'\np31482\naS'harnessed'\np31483\nasS'whiten'\np31484\n(lp31485\nS'whitens'\np31486\naS'whitening'\np31487\naS'whitened'\np31488\naS'whitened'\np31489\nasS'strip'\np31490\n(lp31491\nS'strips'\np31492\naS'stripping'\np31493\naS'stripped'\np31494\naS'stripped'\np31495\nasS'spline'\np31496\n(lp31497\nS'splines'\np31498\naS'splining'\np31499\naS'splined'\np31500\naS'splined'\np31501\nasS'purfle'\np31502\n(lp31503\nS'purfles'\np31504\naS'purfling'\np31505\naS'purfled'\np31506\naS'purfled'\np31507\nasS'bedim'\np31508\n(lp31509\nS'bedims'\np31510\naS'bedimming'\np31511\naS'bedimmed'\np31512\naS'bedimmed'\np31513\nasS'enroot'\np31514\n(lp31515\nS'enroots'\np31516\naS'enrooting'\np31517\naS'enrooted'\np31518\naS'enrooted'\np31519\nasS'vaporize'\np31520\n(lp31521\nS'vaporizes'\np31522\naS'vaporizing'\np31523\naS'vaporized'\np31524\naS'vaporized'\np31525\nasS'madden'\np31526\n(lp31527\nS'maddens'\np31528\naS'maddening'\np31529\naS'maddened'\np31530\naS'maddened'\np31531\nasS'decode'\np31532\n(lp31533\nS'decodes'\np31534\naS'decoding'\np31535\naS'decoded'\np31536\naS'decoded'\np31537\nasS'galvanize'\np31538\n(lp31539\nS'galvanizes'\np31540\naS'galvanizing'\np31541\naS'galvanized'\np31542\naS'galvanized'\np31543\nasS'outmatch'\np31544\n(lp31545\nS'outmatches'\np31546\naS'outmatching'\np31547\naS'outmatched'\np31548\naS'outmatched'\np31549\nasS'disfrock'\np31550\n(lp31551\nS'disfrocks'\np31552\naS'disfrocking'\np31553\naS'disfrocked'\np31554\naS'disfrocked'\np31555\nasS'immerge'\np31556\n(lp31557\nS'immerges'\np31558\naS'immerging'\np31559\naS'immerged'\np31560\naS'immerged'\np31561\nasS'shroud'\np31562\n(lp31563\nS'shrouds'\np31564\naS'shrouding'\np31565\naS'shrouded'\np31566\naS'shrouded'\np31567\nasS'hiccup'\np31568\n(lp31569\nS'hiccups'\np31570\naS'hiccuping'\np31571\naS'hiccuped'\np31572\naS'hiccuped'\np31573\nasS'gore'\np31574\n(lp31575\nS'gores'\np31576\naS'goring'\np31577\naS'gored'\np31578\naS'gored'\np31579\nasS'defoliate'\np31580\n(lp31581\nS'defoliates'\np31582\naS'defoliating'\np31583\naS'defoliated'\np31584\naS'defoliated'\np31585\nasS'supervene'\np31586\n(lp31587\nS'supervenes'\np31588\naS'supervening'\np31589\naS'supervened'\np31590\naS'supervened'\np31591\nasS'fulgurate'\np31592\n(lp31593\nS'fulgurates'\np31594\naS'fulgurating'\np31595\naS'fulgurated'\np31596\naS'fulgurated'\np31597\nasS'waffle'\np31598\n(lp31599\nS'waffles'\np31600\naS'waffling'\np31601\naS'waffled'\np31602\naS'waffled'\np31603\nasS'spice'\np31604\n(lp31605\nS'spices'\np31606\naS'spicing'\np31607\naS'spiced'\np31608\naS'spiced'\np31609\nasS'annihilate'\np31610\n(lp31611\nS'annihilates'\np31612\naS'annihilating'\np31613\naS'annihilated'\np31614\naS'annihilated'\np31615\nasS'proselyte'\np31616\n(lp31617\nS'proselytes'\np31618\naS'proselyting'\np31619\naS'proselyted'\np31620\naS'proselyted'\np31621\nasS'imbrue'\np31622\n(lp31623\nS'imbrues'\np31624\naS'imbruing'\np31625\naS'imbrued'\np31626\naS'imbrued'\np31627\nasS'rewire'\np31628\n(lp31629\nS'rewires'\np31630\naS'rewiring'\np31631\naS'rewired'\np31632\naS'rewired'\np31633\nasS'comanage'\np31634\n(lp31635\nS'comanages'\np31636\naS'comanaging'\np31637\naS'comanaged'\np31638\naS'comanaged'\np31639\nasS'eschew'\np31640\n(lp31641\nS'eschews'\np31642\naS'eschewing'\np31643\naS'eschewed'\np31644\naS'eschewed'\np31645\nasS'grouch'\np31646\n(lp31647\nS'grouches'\np31648\naS'grouching'\np31649\naS'grouched'\np31650\naS'grouched'\np31651\nasS'blackbird'\np31652\n(lp31653\nS'blackbirds'\np31654\naS'blackbirding'\np31655\naS'blackbirded'\np31656\naS'blackbirded'\np31657\nasS'deadlock'\np31658\n(lp31659\nS'deadlocks'\np31660\naS'deadlocking'\np31661\naS'deadlocked'\np31662\naS'deadlocked'\np31663\nasS'censor'\np31664\n(lp31665\nS'censors'\np31666\naS'censoring'\np31667\naS'censored'\np31668\naS'censored'\np31669\nasS'devitalize'\np31670\n(lp31671\nS'devitalizes'\np31672\naS'devitalizing'\np31673\naS'devitalized'\np31674\naS'devitalized'\np31675\nasS'examine'\np31676\n(lp31677\nS'examines'\np31678\naS'examining'\np31679\naS'examined'\np31680\naS'examined'\np31681\nasS'deem'\np31682\n(lp31683\nS'deems'\np31684\naS'deeming'\np31685\naS'deemed'\np31686\naS'deemed'\np31687\nasS'nucleate'\np31688\n(lp31689\nS'nucleates'\np31690\naS'nucleating'\np31691\naS'nucleated'\np31692\naS'nucleated'\np31693\nasS'file'\np31694\n(lp31695\nS'files'\np31696\naS'filing'\np31697\naS'filed'\np31698\naS'filed'\np31699\nasS'deed'\np31700\n(lp31701\nS'deeds'\np31702\naS'deeding'\np31703\naS'deeded'\np31704\naS'deeded'\np31705\nasS'hound'\np31706\n(lp31707\nS'hounds'\np31708\naS'hounding'\np31709\naS'hounded'\np31710\naS'hounded'\np31711\nasS'film'\np31712\n(lp31713\nS'films'\np31714\naS'filming'\np31715\naS'filmed'\np31716\naS'filmed'\np31717\nasS'fill'\np31718\n(lp31719\nS'fills'\np31720\naS'filling'\np31721\naS'filled'\np31722\naS'filled'\np31723\nasS'repent'\np31724\n(lp31725\nS'repents'\np31726\naS'repenting'\np31727\naS'repented'\np31728\naS'repented'\np31729\nasS'commingle'\np31730\n(lp31731\nS'commingles'\np31732\naS'commingling'\np31733\naS'commingled'\np31734\naS'commingled'\np31735\nasS'field'\np31736\n(lp31737\nS'fields'\np31738\naS'fielding'\np31739\naS'fielded'\np31740\naS'fielded'\np31741\nasS'prise'\np31742\n(lp31743\nS'prises'\np31744\naS'prising'\np31745\naS'prised'\np31746\naS'prised'\np31747\nasS'victimize'\np31748\n(lp31749\nS'victimizes'\np31750\naS'victimizing'\np31751\naS'victimized'\np31752\naS'victimized'\np31753\nasS'forjudge'\np31754\n(lp31755\nS'forjudges'\np31756\naS'forjudging'\np31757\naS'forjudged'\np31758\naS'forjudged'\np31759\nasS'shelter'\np31760\n(lp31761\nS'shelters'\np31762\naS'sheltering'\np31763\naS'sheltered'\np31764\naS'sheltered'\np31765\nasS'rigidify'\np31766\n(lp31767\nS'rigidifies'\np31768\naS'rigidifying'\np31769\naS'rigidified'\np31770\naS'rigidified'\np31771\nasS'scarper'\np31772\n(lp31773\nS'scarpers'\np31774\naS'scarpering'\np31775\naS'scarpered'\np31776\naS'scarpered'\np31777\nasS'democratize'\np31778\n(lp31779\nS'democratizes'\np31780\naS'democratizing'\np31781\naS'democratized'\np31782\naS'democratized'\np31783\nasS'tackle'\np31784\n(lp31785\nS'tackles'\np31786\naS'tackling'\np31787\naS'tackled'\np31788\naS'tackled'\np31789\nasS'revolve'\np31790\n(lp31791\nS'revolves'\np31792\naS'revolving'\np31793\naS'revolved'\np31794\naS'revolved'\np31795\nasS'sneeze'\np31796\n(lp31797\nS'sneezes'\np31798\naS'sneezing'\np31799\naS'sneezed'\np31800\naS'sneezed'\np31801\nasS'delineate'\np31802\n(lp31803\nS'delineates'\np31804\naS'delineating'\np31805\naS'delineated'\np31806\naS'delineated'\np31807\nasS'grudge'\np31808\n(lp31809\nS'grudges'\np31810\naS'grudging'\np31811\naS'grudged'\np31812\naS'grudged'\np31813\nasS'clangour'\np31814\n(lp31815\nS'clangours'\np31816\naS'clangouring'\np31817\naS'clangoured'\np31818\naS'clangoured'\np31819\nasS'scroll'\np31820\n(lp31821\nS'scrolls'\np31822\naS'scrolling'\np31823\naS'scrolled'\np31824\naS'scrolled'\np31825\nasS'unsex'\np31826\n(lp31827\nS'unsexes'\np31828\naS'unsexing'\np31829\naS'unsexed'\np31830\naS'unsexed'\np31831\nasS'burrow'\np31832\n(lp31833\nS'burrows'\np31834\naS'burrowing'\np31835\naS'burrowed'\np31836\naS'burrowed'\np31837\nasS'represent'\np31838\n(lp31839\nS'represents'\np31840\naS'representing'\np31841\nag6736\naS'represented'\np31842\nasS'forget'\np31843\n(lp31844\nS'forgets'\np31845\naS'forgetting'\np31846\naS'forgot'\np31847\naS'forgotten'\np31848\nasS'founder'\np31849\n(lp31850\nsS'paginate'\np31851\n(lp31852\nS'paginates'\np31853\naS'paginating'\np31854\naS'paginated'\np31855\naS'paginated'\np31856\nasS'sunk'\np31857\n(lp31858\nS'sunks'\np31859\naS'sunking'\np31860\naS'sunked'\np31861\naS'sunked'\np31862\nasS'zing'\np31863\n(lp31864\nS'zings'\np31865\naS'zinging'\np31866\naS'zinged'\np31867\naS'zinged'\np31868\nasS'commute'\np31869\n(lp31870\nS'commutes'\np31871\naS'commuting'\np31872\naS'commuted'\np31873\naS'commuted'\np31874\nasS'catheterize'\np31875\n(lp31876\nS'catheterizes'\np31877\naS'catheterizing'\np31878\naS'catheterized'\np31879\naS'catheterized'\np31880\nasS'misadvise'\np31881\n(lp31882\nS'misadvises'\np31883\naS'misadvising'\np31884\naS'misadvised'\np31885\naS'misadvised'\np31886\nasS'crimson'\np31887\n(lp31888\nS'crimsons'\np31889\naS'crimsoning'\np31890\naS'crimsoned'\np31891\naS'crimsoned'\np31892\nasS'bestir'\np31893\n(lp31894\nS'bestirs'\np31895\naS'bestirring'\np31896\naS'bestirred'\np31897\naS'bestirred'\np31898\nasS'parcel'\np31899\n(lp31900\nS'parcels'\np31901\naS'parcelling'\np31902\naS'parcelled'\np31903\naS'parcelled'\np31904\nasS'counterproposal'\np31905\n(lp31906\nS'counterproposals'\np31907\naS'counterproposaling'\np31908\naS'counterproposaled'\np31909\naS'counterproposaled'\np31910\nasS'righten'\np31911\n(lp31912\nS'rightens'\np31913\naS'rightening'\np31914\naS'rightened'\np31915\naS'rightened'\np31916\nasS'hybridize'\np31917\n(lp31918\nS'hybridizes'\np31919\naS'hybridizing'\np31920\naS'hybridized'\np31921\naS'hybridized'\np31922\nasS'malinger'\np31923\n(lp31924\nS'malingers'\np31925\naS'malingering'\np31926\naS'malingered'\np31927\naS'malingered'\np31928\nasS'scour'\np31929\n(lp31930\nS'scours'\np31931\naS'scouring'\np31932\naS'scoured'\np31933\naS'scoured'\np31934\nasS'fall'\np31935\n(lp31936\nS'falls'\np31937\naS'falling'\np31938\naS'fell'\np31939\naS'fallen'\np31940\nasS'bottleneck'\np31941\n(lp31942\nS'bottlenecks'\np31943\naS'bottlenecking'\np31944\naS'bottlenecked'\np31945\naS'bottlenecked'\np31946\nasS'alien'\np31947\n(lp31948\nS'aliens'\np31949\naS'aliening'\np31950\naS'aliened'\np31951\naS'aliened'\np31952\nasS'dampen'\np31953\n(lp31954\nS'dampens'\np31955\naS'dampening'\np31956\naS'dampened'\np31957\naS'dampened'\np31958\nasS'unrip'\np31959\n(lp31960\nS'unrips'\np31961\naS'unripping'\np31962\naS'unripped'\np31963\naS'unripped'\np31964\nasS'subsoil'\np31965\n(lp31966\nS'subsoils'\np31967\naS'subsoiling'\np31968\naS'subsoiled'\np31969\naS'subsoiled'\np31970\nasS'triangulate'\np31971\n(lp31972\nS'triangulates'\np31973\naS'triangulating'\np31974\naS'triangulated'\np31975\naS'triangulated'\np31976\nasS'enrapture'\np31977\n(lp31978\nS'enraptures'\np31979\naS'enrapturing'\np31980\naS'enraptured'\np31981\naS'enraptured'\np31982\nasS'unrig'\np31983\n(lp31984\nS'unrigs'\np31985\naS'unrigging'\np31986\naS'unrigged'\np31987\naS'unrigged'\np31988\nasS'chandelle'\np31989\n(lp31990\nS'chandelles'\np31991\naS'chandelling'\np31992\naS'chandelled'\np31993\naS'chandelled'\np31994\nasS'underwrite'\np31995\n(lp31996\nS'underwrites'\np31997\naS'underwriting'\np31998\naS'underwrote'\np31999\naS'underwritten'\np32000\nasS'abridge'\np32001\n(lp32002\nS'abridges'\np32003\naS'abridging'\np32004\naS'abridged'\np32005\naS'abridged'\np32006\nasS'clinch'\np32007\n(lp32008\nS'clinches'\np32009\naS'clinching'\np32010\naS'clinched'\np32011\naS'clinched'\np32012\nasS'outwork'\np32013\n(lp32014\nS'outworks'\np32015\naS'outworking'\np32016\naS'outworked'\np32017\naS'outworked'\np32018\nasS'gnarl'\np32019\n(lp32020\nS'gnars'\np32021\naS'gnarling'\np32022\naS'gnarled'\np32023\naS'gnarled'\np32024\nasS'zero'\np32025\n(lp32026\nS'zeroes'\np32027\naS'zeroing'\np32028\naS'zeroed'\np32029\naS'zeroed'\np32030\nasS'overlie'\np32031\n(lp32032\nS'overlies'\np32033\naS'overlying'\np32034\naS'overlay'\np32035\naS'overlain'\np32036\nasS'depicture'\np32037\n(lp32038\nS'depictures'\np32039\naS'depicturing'\np32040\naS'depictured'\np32041\naS'depictured'\np32042\nasS'further'\np32043\n(lp32044\nS'furthers'\np32045\naS'furthering'\np32046\naS'furthered'\np32047\naS'furthered'\np32048\nasS'misrepresent'\np32049\n(lp32050\nS'misrepresents'\np32051\naS'misrepresenting'\np32052\naS'misrepresented'\np32053\naS'misrepresented'\np32054\nasS'ribbon'\np32055\n(lp32056\nS'ribbons'\np32057\naS'ribboning'\np32058\naS'ribboned'\np32059\naS'ribboned'\np32060\nasS'dial'\np32061\n(lp32062\nS'dials'\np32063\naS'dialing'\np32064\naS'dialed'\np32065\naS'dialed'\np32066\nasS'ruminate'\np32067\n(lp32068\nS'ruminates'\np32069\naS'ruminating'\np32070\naS'ruminated'\np32071\naS'ruminated'\np32072\nasS'stook'\np32073\n(lp32074\nS'stooks'\np32075\naS'stooking'\np32076\naS'stooked'\np32077\naS'stooked'\np32078\nasS'stool'\np32079\n(lp32080\nS'stools'\np32081\naS'stooling'\np32082\naS'stooled'\np32083\naS'stooled'\np32084\nasS'overshot'\np32085\n(lp32086\nS'overshot'\np32087\naS'overshot'\np32088\nasS'verbalize'\np32089\n(lp32090\nS'verbalizes'\np32091\naS'verbalizing'\np32092\naS'verbalized'\np32093\naS'verbalized'\np32094\nasS'stoop'\np32095\n(lp32096\nS'stoops'\np32097\naS'stooping'\np32098\naS'stooped'\np32099\naS'stooped'\np32100\nasS'falsify'\np32101\n(lp32102\nS'falsifies'\np32103\naS'falsifying'\np32104\naS'falsified'\np32105\naS'falsified'\np32106\nasS'oppilate'\np32107\n(lp32108\nS'oppilates'\np32109\naS'oppilating'\np32110\naS'oppilated'\np32111\naS'oppilated'\np32112\nasS'apocopate'\np32113\n(lp32114\nS'apocopates'\np32115\naS'apocopating'\np32116\naS'apocopated'\np32117\naS'apocopated'\np32118\nasS'mull'\np32119\n(lp32120\nS'mulls'\np32121\naS'mulling'\np32122\naS'mulled'\np32123\naS'mulled'\np32124\nasS'intrench'\np32125\n(lp32126\nS'intrenches'\np32127\naS'intrenching'\np32128\naS'intrenched'\np32129\naS'intrenched'\np32130\nasS'twang'\np32131\n(lp32132\nS'twangs'\np32133\naS'twanging'\np32134\naS'twanged'\np32135\naS'twanged'\np32136\nasS'ingratiate'\np32137\n(lp32138\nS'ingratiates'\np32139\naS'ingratiating'\np32140\naS'ingratiated'\np32141\naS'ingratiated'\np32142\nasS'beacon'\np32143\n(lp32144\nS'beacons'\np32145\naS'beaconing'\np32146\naS'beaconed'\np32147\naS'beaconed'\np32148\nasS'interlineate'\np32149\n(lp32150\nS'interlines'\np32151\naS'interlining'\np32152\naS'interlined'\np32153\naS'interlined'\np32154\nasS'table'\np32155\n(lp32156\nS'tables'\np32157\naS'tabling'\np32158\naS'tabled'\np32159\naS'tabled'\np32160\nasS'monetize'\np32161\n(lp32162\nS'monetizes'\np32163\naS'monetizing'\np32164\naS'monetized'\np32165\naS'monetized'\np32166\nasS'search'\np32167\n(lp32168\nS'searches'\np32169\naS'searching'\np32170\naS'searched'\np32171\naS'searched'\np32172\nasS'upcast'\np32173\n(lp32174\nS'upcasts'\np32175\naS'upcasting'\np32176\naS'upcast'\np32177\naS'upcast'\np32178\nasS'luxuriate'\np32179\n(lp32180\nS'luxuriates'\np32181\naS'luxuriating'\np32182\naS'luxuriated'\np32183\naS'luxuriated'\np32184\nasS'margin'\np32185\n(lp32186\nS'margins'\np32187\naS'margining'\np32188\naS'margined'\np32189\naS'margined'\np32190\nasS'scurry'\np32191\n(lp32192\nS'scurries'\np32193\naS'scurrying'\np32194\naS'scurried'\np32195\naS'scurried'\np32196\nasS'spotlight'\np32197\n(lp32198\nS'spotlights'\np32199\naS'spotlighting'\np32200\naS'spotlit'\np32201\naS'spotlit'\np32202\nasS'narrow'\np32203\n(lp32204\nS'narrows'\np32205\naS'narrowing'\np32206\naS'narrowed'\np32207\naS'narrowed'\np32208\nasS'fatten'\np32209\n(lp32210\nS'fattens'\np32211\naS'fattening'\np32212\naS'fattened'\np32213\naS'fattened'\np32214\nasS'authorize'\np32215\n(lp32216\nS'authorizes'\np32217\naS'authorizing'\np32218\naS'authorized'\np32219\naS'authorized'\np32220\nasS'alphabetize'\np32221\n(lp32222\nS'alphabetizes'\np32223\naS'alphabetizing'\np32224\naS'alphabetized'\np32225\naS'alphabetized'\np32226\nasS'shanghai'\np32227\n(lp32228\nS'shanghais'\np32229\naS'shanghaiing'\np32230\naS'shanghaied'\np32231\naS'shanghaied'\np32232\nasS'perpetuate'\np32233\n(lp32234\nS'perpetuates'\np32235\naS'perpetuating'\np32236\naS'perpetuated'\np32237\naS'perpetuated'\np32238\nasS'prejudge'\np32239\n(lp32240\nS'prejudges'\np32241\naS'prejudging'\np32242\naS'prejudged'\np32243\naS'prejudged'\np32244\nasS'caravan'\np32245\n(lp32246\nS'caravans'\np32247\naS'caravanning'\np32248\naS'caravanned'\np32249\naS'caravanned'\np32250\nasS'transit'\np32251\n(lp32252\nS'transits'\np32253\naS'transiting'\np32254\naS'transited'\np32255\naS'transited'\np32256\nasS'chalk'\np32257\n(lp32258\nS'chalks'\np32259\naS'chalking'\np32260\naS'chalked'\np32261\naS'chalked'\np32262\nasS'sanction'\np32263\n(lp32264\nS'sanctions'\np32265\naS'sanctioning'\np32266\naS'sanctioned'\np32267\naS'sanctioned'\np32268\nasS'huzzah'\np32269\n(lp32270\nS'huzzahs'\np32271\naS'huzzahing'\np32272\naS'huzzahed'\np32273\naS'huzzahed'\np32274\nasS'melodramatize'\np32275\n(lp32276\nS'melodramatizes'\np32277\naS'melodramatizing'\np32278\naS'melodramatized'\np32279\naS'melodramatized'\np32280\nasS'eye'\np32281\n(lp32282\nS'eyes'\np32283\naS'eying'\np32284\naS'eyed'\np32285\naS'eyed'\np32286\nasS'score'\np32287\n(lp32288\nS'scores'\np32289\naS'scoring'\np32290\naS'scored'\np32291\naS'scored'\np32292\nasS'codify'\np32293\n(lp32294\nS'codifies'\np32295\naS'codifying'\np32296\naS'codified'\np32297\naS'codified'\np32298\nasS'trounce'\np32299\n(lp32300\nS'trounces'\np32301\naS'trouncing'\np32302\naS'trounced'\np32303\naS'trounced'\np32304\nasS'over-burden'\np32305\n(lp32306\nS'over-burdens'\np32307\naS'over-burdening'\np32308\nag28305\naS'over-burdened'\np32309\nasS'puke'\np32310\n(lp32311\nS'pukes'\np32312\naS'puking'\np32313\naS'puked'\np32314\naS'puked'\np32315\nasS'splash'\np32316\n(lp32317\nS'splashes'\np32318\naS'splashing'\np32319\naS'splashed'\np32320\naS'splashed'\np32321\nasS'libel'\np32322\n(lp32323\nS'libels'\np32324\naS'libelling'\np32325\naS'libelled'\np32326\naS'libelled'\np32327\nasS'crepitate'\np32328\n(lp32329\nS'crepitates'\np32330\naS'crepitating'\np32331\naS'crepitated'\np32332\naS'crepitated'\np32333\nasS'raft'\np32334\n(lp32335\nS'rafts'\np32336\naS'rafting'\np32337\naS'rafted'\np32338\naS'rafted'\np32339\nasS'intumesce'\np32340\n(lp32341\nS'intumesces'\np32342\naS'intumescing'\np32343\naS'intumesced'\np32344\naS'intumesced'\np32345\nasS'popple'\np32346\n(lp32347\nS'popples'\np32348\naS'poppling'\np32349\naS'poppled'\np32350\naS'poppled'\np32351\nasS'diamond'\np32352\n(lp32353\nS'diamonds'\np32354\naS'diamonding'\np32355\naS'diamonded'\np32356\naS'diamonded'\np32357\nasS'tenderize'\np32358\n(lp32359\nS'tenderizes'\np32360\naS'tenderizing'\np32361\naS'tenderized'\np32362\naS'tenderized'\np32363\nasS'dematerialize'\np32364\n(lp32365\nS'dematerializes'\np32366\naS'dematerializing'\np32367\naS'dematerialized'\np32368\naS'dematerialized'\np32369\nasS'stable'\np32370\n(lp32371\nS'stables'\np32372\naS'stabling'\np32373\naS'stabled'\np32374\naS'stabled'\np32375\nasS'reconvert'\np32376\n(lp32377\nS'reconverts'\np32378\naS'reconverting'\np32379\naS'reconverted'\np32380\naS'reconverted'\np32381\nasS'sniggle'\np32382\n(lp32383\nS'sniggles'\np32384\naS'sniggling'\np32385\naS'sniggled'\np32386\naS'sniggled'\np32387\nasS'animadvert'\np32388\n(lp32389\nS'animadverts'\np32390\naS'animadverting'\np32391\naS'animadverted'\np32392\naS'animadverted'\np32393\nasS'blandish'\np32394\n(lp32395\nS'blandishes'\np32396\naS'blandishing'\np32397\naS'blandished'\np32398\naS'blandished'\np32399\nasS'counterclaim'\np32400\n(lp32401\nS'counterclaims'\np32402\naS'counterclaiming'\np32403\naS'counterclaimed'\np32404\naS'counterclaimed'\np32405\nasS'cluster'\np32406\n(lp32407\nS'clusters'\np32408\naS'clustering'\np32409\naS'clustered'\np32410\naS'clustered'\np32411\nasS'flyblow'\np32412\n(lp32413\nS'flyblows'\np32414\naS'flyblowing'\np32415\naS'flyblew'\np32416\naS'flyblown'\np32417\nasS'recall'\np32418\n(lp32419\nS'recalls'\np32420\naS'recalling'\np32421\naS'recalled'\np32422\naS'recalled'\np32423\nasS'dew'\np32424\n(lp32425\nS'dews'\np32426\naS'dewing'\np32427\naS'dewed'\np32428\naS'dewed'\np32429\nasS'remain'\np32430\n(lp32431\nS'remains'\np32432\naS'remaining'\np32433\naS'remained'\np32434\naS'remained'\np32435\nasS'paragraph'\np32436\n(lp32437\nS'paragraphs'\np32438\naS'paragraphing'\np32439\naS'paragraphed'\np32440\naS'paragraphed'\np32441\nasS'den'\np32442\n(lp32443\nS'dens'\np32444\naS'denning'\np32445\naS'denned'\np32446\naS'denned'\np32447\nasS'flyte'\np32448\n(lp32449\nS'flytes'\np32450\naS'flyting'\np32451\naS'flyted'\np32452\naS'flyted'\np32453\nasS'abandon'\np32454\n(lp32455\nS'abandons'\np32456\naS'abandoning'\np32457\naS'abandoned'\np32458\naS'abandoned'\np32459\nasS'marble'\np32460\n(lp32461\nS'marbles'\np32462\naS'marbling'\np32463\naS'marbled'\np32464\naS'marbled'\np32465\nasS'bivouac'\np32466\n(lp32467\nS'bivouacs'\np32468\naS'bivouacking'\np32469\naS'bivouacked'\np32470\naS'bivouacked'\np32471\nasS'sleuth'\np32472\n(lp32473\nS'sleuths'\np32474\naS'sleuthing'\np32475\naS'sleuthed'\np32476\naS'sleuthed'\np32477\nasS'compare'\np32478\n(lp32479\nS'compares'\np32480\naS'comparing'\np32481\naS'compared'\np32482\naS'compared'\np32483\nasS'buttress'\np32484\n(lp32485\nS'buttresses'\np32486\naS'buttressing'\np32487\naS'buttressed'\np32488\naS'buttressed'\np32489\nasS'share'\np32490\n(lp32491\nS'shares'\np32492\naS'sharing'\np32493\naS'shared'\np32494\naS'shared'\np32495\nasS'spall'\np32496\n(lp32497\nS'spalls'\np32498\naS'spalling'\np32499\naS'spalled'\np32500\naS'spalled'\np32501\nasS'attain'\np32502\n(lp32503\nS'attains'\np32504\naS'attaining'\np32505\naS'attained'\np32506\naS'attained'\np32507\nasS'junket'\np32508\n(lp32509\nS'junkets'\np32510\naS'junketing'\np32511\naS'junketed'\np32512\naS'junketed'\np32513\nasS'sharp'\np32514\n(lp32515\nS'sharps'\np32516\naS'sharping'\np32517\naS'sharped'\np32518\naS'sharped'\np32519\nasS'fillip'\np32520\n(lp32521\nS'fillips'\np32522\naS'filliping'\np32523\naS'filliped'\np32524\naS'filliped'\np32525\nasS'freckle'\np32526\n(lp32527\nS'freckles'\np32528\naS'freckling'\np32529\naS'freckled'\np32530\naS'freckled'\np32531\nasS'interbreed'\np32532\n(lp32533\nS'interbreeds'\np32534\naS'interbreeding'\np32535\naS'interbred'\np32536\naS'interbred'\np32537\nasS'incubate'\np32538\n(lp32539\nS'incubates'\np32540\naS'incubating'\np32541\naS'incubated'\np32542\naS'incubated'\np32543\nasS'sermonize'\np32544\n(lp32545\nS'sermonizes'\np32546\naS'sermonizing'\np32547\naS'sermonized'\np32548\naS'sermonized'\np32549\nasS'comfort'\np32550\n(lp32551\nS'comforts'\np32552\naS'comforting'\np32553\naS'comforted'\np32554\naS'comforted'\np32555\nasS'sprig'\np32556\n(lp32557\nS'sprigs'\np32558\naS'sprigging'\np32559\naS'sprigged'\np32560\naS'sprigged'\np32561\nasS'Balkanize'\np32562\n(lp32563\nS'Balkanizes'\np32564\naS'Balkanizing'\np32565\naS'Balkanized'\np32566\naS'Balkanized'\np32567\nasS'bleat'\np32568\n(lp32569\nS'bleats'\np32570\naS'bleating'\np32571\naS'bleated'\np32572\naS'bleated'\np32573\nasS'blear'\np32574\n(lp32575\nS'blear'\np32576\naS'blearing'\np32577\naS'bleared'\np32578\naS'bleared'\np32579\nasS'blacken'\np32580\n(lp32581\nS'blackens'\np32582\naS'blacking'\np32583\naS'blackened'\np32584\naS'blackened'\np32585\nasS'interpose'\np32586\n(lp32587\nS'interposes'\np32588\naS'interposing'\np32589\naS'interposed'\np32590\naS'interposed'\np32591\nasS'explicate'\np32592\n(lp32593\nS'explicates'\np32594\naS'explicating'\np32595\naS'explicated'\np32596\naS'explicated'\np32597\nasS'blood'\np32598\n(lp32599\nS'bloods'\np32600\naS'blooding'\np32601\naS'blooded'\np32602\naS'blooded'\np32603\nasS'reclassify'\np32604\n(lp32605\nS'reclassifies'\np32606\naS'reclassifying'\np32607\naS'reclassified'\np32608\naS'reclassified'\np32609\nasS'bloom'\np32610\n(lp32611\nS'blooms'\np32612\naS'blooming'\np32613\naS'bloomed'\np32614\naS'bloomed'\np32615\nasS'lipread'\np32616\n(lp32617\nS'lipreads'\np32618\naS'lipreading'\np32619\naS'lipread'\np32620\naS'lipread'\np32621\nasS'chute'\np32622\n(lp32623\nS'chutes'\np32624\naS'chuting'\np32625\naS'chuted'\np32626\naS'chuted'\np32627\nasS'coax'\np32628\n(lp32629\nS'coaxes'\np32630\naS'coaxing'\np32631\naS'coaxed'\np32632\naS'coaxed'\np32633\nasS'reiterate'\np32634\n(lp32635\nS'reiterates'\np32636\naS'reiterating'\np32637\naS'reiterated'\np32638\naS'reiterated'\np32639\nasS'coat'\np32640\n(lp32641\nS'coats'\np32642\naS'coating'\np32643\naS'coated'\np32644\naS'coated'\np32645\nasS'paw'\np32646\n(lp32647\nS'paws'\np32648\naS'pawing'\np32649\naS'pawed'\np32650\naS'pawed'\np32651\nasS'blunder'\np32652\n(lp32653\nS'blunders'\np32654\naS'blundering'\np32655\naS'blundered'\np32656\naS'blundered'\np32657\nasS'mislead'\np32658\n(lp32659\nS'misleads'\np32660\naS'misleading'\np32661\naS'misled'\np32662\naS'misled'\np32663\nasS'coal'\np32664\n(lp32665\nS'coals'\np32666\naS'coaling'\np32667\naS'coaled'\np32668\naS'coaled'\np32669\nasS'evanesce'\np32670\n(lp32671\nS'evanesces'\np32672\naS'evanescing'\np32673\naS'evanesced'\np32674\naS'evanesced'\np32675\nasS'pleasure'\np32676\n(lp32677\nS'pleasures'\np32678\naS'pleasuring'\np32679\naS'pleasured'\np32680\naS'pleasured'\np32681\nasS'lollop'\np32682\n(lp32683\nS'lollops'\np32684\naS'lolloping'\np32685\naS'lolloped'\np32686\naS'lolloped'\np32687\nasS'serenade'\np32688\n(lp32689\nS'serenades'\np32690\naS'serenading'\np32691\naS'serenaded'\np32692\naS'serenaded'\np32693\nasS'sandcast'\np32694\n(lp32695\nS'sandcasts'\np32696\naS'sandcasting'\np32697\naS'sandcast'\np32698\naS'sandcast'\np32699\nasS'unchurch'\np32700\n(lp32701\nS'unchurches'\np32702\naS'unchurching'\np32703\naS'unchurched'\np32704\naS'unchurched'\np32705\nasS'displease'\np32706\n(lp32707\nS'displeases'\np32708\naS'displeasing'\np32709\naS'displeased'\np32710\naS'displeased'\np32711\nasS'oblique'\np32712\n(lp32713\nS'obliques'\np32714\naS'obliquing'\np32715\naS'obliqued'\np32716\naS'obliqued'\np32717\nasS'name-drop'\np32718\n(lp32719\nS'name-drops'\np32720\naS'name-dropping'\np32721\naS'name-dropped'\np32722\naS'name-dropped'\np32723\nasS'suffer'\np32724\n(lp32725\nS'suffers'\np32726\naS'suffering'\np32727\naS'suffered'\np32728\naS'suffered'\np32729\nasS'prevaricate'\np32730\n(lp32731\nS'prevaricates'\np32732\naS'prevaricating'\np32733\naS'prevaricated'\np32734\naS'prevaricated'\np32735\nasS'fissure'\np32736\n(lp32737\nS'fissures'\np32738\naS'fissuring'\np32739\naS'fissured'\np32740\naS'fissured'\np32741\nasS'bosom'\np32742\n(lp32743\nS'bosoms'\np32744\naS'bosoming'\np32745\naS'bosomed'\np32746\naS'bosomed'\np32747\nasS'pend'\np32748\n(lp32749\nS'pends'\np32750\naS'pending'\np32751\naS'pended'\np32752\naS'pended'\np32753\nasS'emend'\np32754\n(lp32755\nS'emends'\np32756\naS'emending'\np32757\naS'emended'\np32758\naS'emended'\np32759\nasS'dolly'\np32760\n(lp32761\nS'dollies'\np32762\naS'dollying'\np32763\naS'dollied'\np32764\naS'dollied'\np32765\nasS'unswear'\np32766\n(lp32767\nS'unswears'\np32768\naS'unswearing'\np32769\naS'unswore'\np32770\naS'unsworn'\np32771\nasS'redraft'\np32772\n(lp32773\nS'redrafts'\np32774\naS'redrafting'\np32775\naS'redrafted'\np32776\naS'redrafted'\np32777\nasS'braise'\np32778\n(lp32779\nS'braises'\np32780\naS'braising'\np32781\naS'braised'\np32782\naS'braised'\np32783\nasS'bereft'\np32784\n(lp32785\nS'bereft'\np32786\naS'bereft'\np32787\nasS'lath'\np32788\n(lp32789\nS'laths'\np32790\nag21308\nag21309\nag21310\nasS'underestimate'\np32791\n(lp32792\nS'underestimates'\np32793\naS'underestimating'\np32794\naS'underestimated'\np32795\naS'underestimated'\np32796\nasS'goof'\np32797\n(lp32798\nS'goofs'\np32799\naS'goofing'\np32800\naS'goofed'\np32801\naS'goofed'\np32802\nasS'contradistinguish'\np32803\n(lp32804\nS'contradistinguishes'\np32805\naS'contradistinguishing'\np32806\naS'contradistinguished'\np32807\naS'contradistinguished'\np32808\nasS'detour'\np32809\n(lp32810\nS'detours'\np32811\naS'detouring'\np32812\naS'detoured'\np32813\naS'detoured'\np32814\nasS'compound'\np32815\n(lp32816\nS'compounds'\np32817\naS'compounding'\np32818\naS'compounded'\np32819\naS'compounded'\np32820\nasS'wiredraw'\np32821\n(lp32822\nS'wiredraws'\np32823\naS'wiredrawing'\np32824\naS'wiredrew'\np32825\naS'wiredrawn'\np32826\nasS'detach'\np32827\n(lp32828\nS'detaches'\np32829\naS'detaching'\np32830\naS'detached'\np32831\naS'detached'\np32832\nasS'complain'\np32833\n(lp32834\nS'complains'\np32835\naS'complaining'\np32836\naS'complained'\np32837\naS'complained'\np32838\nasS'restrict'\np32839\n(lp32840\nS'restricts'\np32841\naS'restricting'\np32842\naS'restricted'\np32843\naS'restricted'\np32844\nasS'huddle'\np32845\n(lp32846\nS'huddles'\np32847\naS'huddling'\np32848\naS'huddled'\np32849\naS'huddled'\np32850\nasS'auspicate'\np32851\n(lp32852\nS'auspicates'\np32853\naS'auspicating'\np32854\naS'auspicated'\np32855\naS'auspicated'\np32856\nasS'countersign'\np32857\n(lp32858\nS'countersigns'\np32859\naS'countersigning'\np32860\naS'countersigned'\np32861\naS'countersigned'\np32862\nasS'evade'\np32863\n(lp32864\nS'evades'\np32865\naS'evading'\np32866\naS'evaded'\np32867\naS'evaded'\np32868\nasS'token'\np32869\n(lp32870\nS'tokens'\np32871\naS'tokening'\np32872\naS'tokened'\np32873\naS'tokened'\np32874\nasS'safeconduct'\np32875\n(lp32876\nS'safeconducts'\np32877\naS'safeconducting'\np32878\naS'safeconducted'\np32879\naS'safeconducted'\np32880\nasS'reft'\np32881\n(lp32882\nS'reft'\np32883\naS'reft'\np32884\nasS'quintuple'\np32885\n(lp32886\nS'quintuples'\np32887\naS'quintupling'\np32888\naS'quintupled'\np32889\naS'quintupled'\np32890\nasS'politicize'\np32891\n(lp32892\nS'politicizes'\np32893\naS'politicizing'\np32894\naS'politicized'\np32895\naS'politicized'\np32896\nasS'clamp'\np32897\n(lp32898\nS'clamps'\np32899\naS'clamping'\np32900\naS'clamped'\np32901\naS'clamped'\np32902\nasS'harm'\np32903\n(lp32904\nS'harms'\np32905\naS'harming'\np32906\naS'harmed'\np32907\naS'harmed'\np32908\nasS'hark'\np32909\n(lp32910\nS'harks'\np32911\naS'harking'\np32912\naS'harked'\np32913\naS'harked'\np32914\nasS'house'\np32915\n(lp32916\nS'houses'\np32917\naS'housing'\np32918\naS'housed'\np32919\naS'housed'\np32920\nasS'hare'\np32921\n(lp32922\nS'hares'\np32923\naS'haring'\np32924\naS'hared'\np32925\naS'hared'\np32926\nasS'electroplate'\np32927\n(lp32928\nS'electroplates'\np32929\naS'electroplating'\np32930\naS'electroplated'\np32931\naS'electroplated'\np32932\nasS'connect'\np32933\n(lp32934\nS'connects'\np32935\naS'connecting'\np32936\naS'connected'\np32937\naS'connected'\np32938\nasS'fist'\np32939\n(lp32940\nS'fists'\np32941\naS'fisting'\np32942\naS'fisted'\np32943\naS'fisted'\np32944\nasS'ripple'\np32945\n(lp32946\nS'ripples'\np32947\naS'rippling'\np32948\naS'rippled'\np32949\naS'rippled'\np32950\nasS'callus'\np32951\n(lp32952\nS'calluses'\np32953\naS'callusing'\np32954\naS'callused'\np32955\naS'callused'\np32956\nasS'orient'\np32957\n(lp32958\nS'orients'\np32959\naS'orienting'\np32960\naS'oriented'\np32961\naS'oriented'\np32962\nasS'harp'\np32963\n(lp32964\nS'harps'\np32965\naS'harping'\np32966\naS'harped'\np32967\naS'harped'\np32968\nasS'inshrine'\np32969\n(lp32970\nS'inshrines'\np32971\naS'inshrining'\np32972\naS'inshrined'\np32973\naS'inshrined'\np32974\nasS'flower'\np32975\n(lp32976\nS'flowers'\np32977\naS'flowering'\np32978\naS'flowered'\np32979\naS'flowered'\np32980\nasS'prink'\np32981\n(lp32982\nS'prinks'\np32983\naS'prinking'\np32984\naS'prinked'\np32985\naS'prinked'\np32986\nasS'coauthor'\np32987\n(lp32988\nS'coauthors'\np32989\naS'coauthoring'\np32990\naS'coauthored'\np32991\naS'coauthored'\np32992\nasS'vitiate'\np32993\n(lp32994\nS'vitiates'\np32995\naS'vitiating'\np32996\naS'vitiated'\np32997\naS'vitiated'\np32998\nasS'avenge'\np32999\n(lp33000\nS'avenges'\np33001\naS'avenging'\np33002\naS'avenged'\np33003\naS'avenged'\np33004\nasS'print'\np33005\n(lp33006\nS'prints'\np33007\naS'printing'\np33008\naS'printed'\np33009\naS'printed'\np33010\nasS'bully'\np33011\n(lp33012\nS'bullies'\np33013\naS'bullying'\np33014\naS'bullied'\np33015\naS'bullied'\np33016\nasS'kittle'\np33017\n(lp33018\nS'kittles'\np33019\naS'kittling'\np33020\naS'kittled'\np33021\naS'kittled'\np33022\nasS'decompress'\np33023\n(lp33024\nS'decompresses'\np33025\naS'decompressing'\np33026\naS'decompressed'\np33027\naS'decompressed'\np33028\nasS'golly'\np33029\n(lp33030\nS'gollies'\np33031\naS'gollying'\np33032\naS'gollied'\np33033\naS'gollied'\np33034\nasS'recast'\np33035\n(lp33036\nS'recasts'\np33037\naS'recasting'\np33038\naS'recast'\np33039\naS'recast'\np33040\nasS'stratify'\np33041\n(lp33042\nS'stratifies'\np33043\naS'stratifying'\np33044\naS'stratified'\np33045\naS'stratified'\np33046\nasS'omit'\np33047\n(lp33048\nS'omits'\np33049\naS'omitting'\np33050\naS'omitted'\np33051\naS'omitted'\np33052\nasS'desiccate'\np33053\n(lp33054\nS'desiccates'\np33055\naS'desiccating'\np33056\naS'desiccated'\np33057\naS'desiccated'\np33058\nasS'predate'\np33059\n(lp33060\nS'predates'\np33061\naS'predating'\np33062\naS'predated'\np33063\naS'predated'\np33064\nasS'wither'\np33065\n(lp33066\nS'withers'\np33067\naS'withering'\np33068\naS'withered'\np33069\naS'withered'\np33070\nasS'corkscrew'\np33071\n(lp33072\nS'corkscrews'\np33073\naS'corkscrewing'\np33074\naS'corkscrewed'\np33075\naS'corkscrewed'\np33076\nasS'trickle'\np33077\n(lp33078\nS'trickles'\np33079\naS'trickling'\np33080\naS'trickled'\np33081\naS'trickled'\np33082\nasS'copper'\np33083\n(lp33084\nS'coppers'\np33085\naS'coppering'\np33086\naS'coppered'\np33087\naS'coppered'\np33088\nasS'perturb'\np33089\n(lp33090\nS'perturbs'\np33091\naS'perturbing'\np33092\naS'perturbed'\np33093\naS'perturbed'\np33094\nasS'dehydrogenize'\np33095\n(lp33096\nS'dehydrogenizes'\np33097\naS'dehydrogenizing'\np33098\naS'dehydrogenized'\np33099\naS'dehydrogenized'\np33100\nasS'pop'\np33101\n(lp33102\nS'pops'\np33103\naS'popping'\np33104\naS'popped'\np33105\naS'popped'\np33106\nasS'dong'\np33107\n(lp33108\nS'dongs'\np33109\naS'donging'\np33110\naS'donged'\np33111\naS'donged'\np33112\nasS'wager'\np33113\n(lp33114\nS'wagers'\np33115\naS'wagering'\np33116\naS'wagered'\np33117\naS'wagered'\np33118\nasS'jabber'\np33119\n(lp33120\nS'jabbers'\np33121\naS'jabbering'\np33122\naS'jabbered'\np33123\naS'jabbered'\np33124\nasS'clapperclaw'\np33125\n(lp33126\nS'clapperclaws'\np33127\naS'clapperclawing'\np33128\naS'clapperclawed'\np33129\naS'clapperclawed'\np33130\nasS'foot-slog'\np33131\n(lp33132\nS'foot-slogs'\np33133\naS'foot-slogging'\np33134\naS'foot-slogged'\np33135\naS'foot-slogged'\np33136\nasS'divorce'\np33137\n(lp33138\nS'divorces'\np33139\naS'divorcing'\np33140\naS'divorced'\np33141\naS'divorced'\np33142\nasS'triplicate'\np33143\n(lp33144\nS'triplicates'\np33145\naS'triplicating'\np33146\naS'triplicated'\np33147\naS'triplicated'\np33148\nasS'subtilize'\np33149\n(lp33150\nS'subtilizes'\np33151\naS'subtilizing'\np33152\naS'subtilized'\np33153\naS'subtilized'\np33154\nasS'revive'\np33155\n(lp33156\nS'revives'\np33157\naS'reviving'\np33158\naS'revived'\np33159\naS'revived'\np33160\nasS'construct'\np33161\n(lp33162\nS'constructs'\np33163\naS'constructing'\np33164\naS'constructed'\np33165\naS'constructed'\np33166\nasS'paint'\np33167\n(lp33168\nS'paints'\np33169\naS'painting'\np33170\naS'painted'\np33171\naS'painted'\np33172\nasS'leash'\np33173\n(lp33174\nS'leashes'\np33175\naS'leashing'\np33176\naS'leashed'\np33177\naS'leashed'\np33178\nasS'smoothen'\np33179\n(lp33180\nS'smoothens'\np33181\naS'smoothening'\np33182\naS'smoothened'\np33183\naS'smoothened'\np33184\nasS'lease'\np33185\n(lp33186\nS'leases'\np33187\naS'leasing'\np33188\naS'leased'\np33189\naS'leased'\np33190\nasS'catapult'\np33191\n(lp33192\nS'catapults'\np33193\naS'catapulting'\np33194\naS'catapulted'\np33195\naS'catapulted'\np33196\nasS'bumble'\np33197\n(lp33198\nS'bumbles'\np33199\naS'bumbling'\np33200\naS'bumbled'\np33201\naS'bumbled'\np33202\nasS'pare'\np33203\n(lp33204\nS'pares'\np33205\naS'paring'\np33206\naS'pared'\np33207\naS'pared'\np33208\nasS'trawl'\np33209\n(lp33210\nS'trawls'\np33211\naS'trawling'\np33212\naS'trawled'\np33213\naS'trawled'\np33214\nasS'travail'\np33215\n(lp33216\nS'travails'\np33217\naS'travailing'\np33218\naS'travailed'\np33219\naS'travailed'\np33220\nasS'needle'\np33221\n(lp33222\nS'needles'\np33223\naS'needling'\np33224\naS'needled'\np33225\naS'needled'\np33226\nasS'park'\np33227\n(lp33228\nS'parks'\np33229\naS'parking'\np33230\naS'parked'\np33231\naS'parked'\np33232\nasS'part'\np33233\n(lp33234\nS'parts'\np33235\naS'parting'\np33236\naS'parted'\np33237\naS'parted'\np33238\nasS'differentiate'\np33239\n(lp33240\nS'differentiates'\np33241\naS'differentiating'\np33242\naS'differentiated'\np33243\naS'differentiated'\np33244\nasS'believe'\np33245\n(lp33246\nS'believes'\np33247\naS'believing'\np33248\naS'believed'\np33249\naS'believed'\np33250\nasS'oscillate'\np33251\n(lp33252\nS'oscillates'\np33253\naS'oscillating'\np33254\naS'oscillated'\np33255\naS'oscillated'\np33256\nasS'preachify'\np33257\n(lp33258\nS'preachifies'\np33259\naS'preachifying'\np33260\naS'preachified'\np33261\naS'preachified'\np33262\nasS'commiserate'\np33263\n(lp33264\nS'commiserates'\np33265\naS'commiserating'\np33266\naS'commiserated'\np33267\naS'commiserated'\np33268\nasS'fractionize'\np33269\n(lp33270\nS'fractionizes'\np33271\naS'fractionizing'\np33272\naS'fractionized'\np33273\naS'fractionized'\np33274\nasS'sedate'\np33275\n(lp33276\nS'sedates'\np33277\naS'sedating'\np33278\naS'sedated'\np33279\naS'sedated'\np33280\nasS'garble'\np33281\n(lp33282\nS'garbles'\np33283\naS'garbling'\np33284\naS'garbled'\np33285\naS'garbled'\np33286\nasS'declare'\np33287\n(lp33288\nS'declares'\np33289\naS'declaring'\np33290\naS'declared'\np33291\naS'declared'\np33292\nasS'flitter'\np33293\n(lp33294\nS'flitters'\np33295\naS'flittering'\np33296\naS'flittered'\np33297\naS'flittered'\np33298\nasS'swerve'\np33299\n(lp33300\nS'swerves'\np33301\naS'swerving'\np33302\naS'swerved'\np33303\naS'swerved'\np33304\nasS'prefigure'\np33305\n(lp33306\nS'prefigures'\np33307\naS'prefiguring'\np33308\naS'prefigured'\np33309\naS'prefigured'\np33310\nasS'marinade'\np33311\n(lp33312\nS'marinades'\np33313\naS'marinading'\np33314\naS'marinaded'\np33315\naS'marinaded'\np33316\nasS'elegize'\np33317\n(lp33318\nS'elegizes'\np33319\naS'elegizing'\np33320\naS'elegized'\np33321\naS'elegized'\np33322\nasS'affray'\np33323\n(lp33324\nS'affrays'\np33325\naS'affraying'\np33326\naS'affrayed'\np33327\naS'affrayed'\np33328\nasS'cwtch'\np33329\n(lp33330\nS'cwtches'\np33331\naS'cwtching'\np33332\naS'cwtched'\np33333\naS'cwtched'\np33334\nasS'protrude'\np33335\n(lp33336\nS'protrudes'\np33337\naS'protruding'\np33338\naS'protruded'\np33339\naS'protruded'\np33340\nasS'dismember'\np33341\n(lp33342\nS'dismembers'\np33343\naS'dismembering'\np33344\naS'dismembered'\np33345\naS'dismembered'\np33346\nasS'blanch'\np33347\n(lp33348\nS'blanches'\np33349\naS'blanching'\np33350\naS'blanched'\np33351\naS'blanched'\np33352\nasS'refute'\np33353\n(lp33354\nS'refutes'\np33355\naS'refuting'\np33356\naS'refuted'\np33357\naS'refuted'\np33358\nasS'trip'\np33359\n(lp33360\nS'trips'\np33361\naS'tripping'\np33362\naS'tripped'\np33363\naS'tripped'\np33364\nasS'feeze'\np33365\n(lp33366\nS'feezes'\np33367\naS'feezing'\np33368\naS'feezed'\np33369\naS'feezed'\np33370\nasS'couch'\np33371\n(lp33372\nS'couches'\np33373\naS'couching'\np33374\naS'couched'\np33375\naS'couched'\np33376\nasS'build'\np33377\n(lp33378\nS'builds'\np33379\naS'building'\np33380\naS'built'\np33381\naS'built'\np33382\nasS'rowel'\np33383\n(lp33384\nS'rowels'\np33385\naS'rowelling'\np33386\naS'rowelled'\np33387\naS'rowelled'\np33388\nasS'pressurize'\np33389\n(lp33390\nS'pressurizes'\np33391\naS'pressurizing'\np33392\naS'pressurized'\np33393\naS'pressurized'\np33394\nasS'flute'\np33395\n(lp33396\nS'flutes'\np33397\naS'fluting'\np33398\naS'fluted'\np33399\naS'fluted'\np33400\nasS'chart'\np33401\n(lp33402\nS'charts'\np33403\naS'charting'\np33404\naS'charted'\np33405\naS'charted'\np33406\nasS'charm'\np33407\n(lp33408\nS'charms'\np33409\naS'charming'\np33410\naS'charmed'\np33411\naS'charmed'\np33412\nasS'outpoint'\np33413\n(lp33414\nS'outpoints'\np33415\naS'outpointing'\np33416\naS'outpointed'\np33417\naS'outpointed'\np33418\nasS'booby-trap'\np33419\n(lp33420\nS'booby-traps'\np33421\naS'booby-trapping'\np33422\naS'booby-trapped'\np33423\naS'booby-trapped'\np33424\nasS'pauperize'\np33425\n(lp33426\nS'pauperizes'\np33427\naS'pauperizing'\np33428\naS'pauperized'\np33429\naS'pauperized'\np33430\nasS'fluctuate'\np33431\n(lp33432\nS'fluctuates'\np33433\naS'fluctuating'\np33434\naS'fluctuated'\np33435\naS'fluctuated'\np33436\nasS'saturate'\np33437\n(lp33438\nS'saturates'\np33439\naS'saturating'\np33440\naS'saturated'\np33441\naS'saturated'\np33442\nasS'ko'\np33443\n(lp33444\nS\"ko's\"\np33445\naS\"ko'ing\"\np33446\naS\"ko'ed\"\np33447\naS\"ko'ed\"\np33448\nasS'squelch'\np33449\n(lp33450\nS'squelches'\np33451\naS'squelching'\np33452\naS'squelched'\np33453\naS'squelched'\np33454\nasS'elasticate'\np33455\n(lp33456\nS'elasticates'\np33457\naS'elasticating'\np33458\naS'elasticated'\np33459\naS'elasticated'\np33460\nasS'impaste'\np33461\n(lp33462\nS'impastes'\np33463\naS'impasting'\np33464\naS'impasted'\np33465\naS'impasted'\np33466\nasS'tampon'\np33467\n(lp33468\nS'tampons'\np33469\naS'tamponing'\np33470\naS'tamponed'\np33471\naS'tamponed'\np33472\nasS'carny'\np33473\n(lp33474\nS'carnies'\np33475\naS'carnying'\np33476\naS'carnied'\np33477\naS'carnied'\np33478\nasS'converge'\np33479\n(lp33480\nS'converges'\np33481\naS'converging'\np33482\naS'converged'\np33483\naS'converged'\np33484\nasS'fink'\np33485\n(lp33486\nS'finks'\np33487\naS'finking'\np33488\naS'finked'\np33489\naS'finked'\np33490\nasS'chock'\np33491\n(lp33492\nS'chocks'\np33493\naS'chocking'\np33494\naS'chocked'\np33495\naS'chocked'\np33496\nasS'fine'\np33497\n(lp33498\nS'fines'\np33499\naS'fining'\np33500\naS'fined'\np33501\naS'fined'\np33502\nasS'find'\np33503\n(lp33504\nS'finds'\np33505\naS'finding'\np33506\naS'found'\np33507\naS'found'\np33508\nasS'scorify'\np33509\n(lp33510\nS'scorifies'\np33511\naS'scorifying'\np33512\naS'scorified'\np33513\naS'scorified'\np33514\nasS'mineralize'\np33515\n(lp33516\nS'mineralizes'\np33517\naS'mineralizing'\np33518\naS'mineralized'\np33519\naS'mineralized'\np33520\nasS'lather'\np33521\n(lp33522\nS'lathers'\np33523\naS'lathering'\np33524\naS'lathered'\np33525\naS'lathered'\np33526\nasS'override'\np33527\n(lp33528\nS'overrides'\np33529\naS'overriding'\np33530\naS'overrode'\np33531\naS'overridden'\np33532\nasS'prearrange'\np33533\n(lp33534\nS'prearranges'\np33535\naS'prearranging'\np33536\naS'prearranged'\np33537\naS'prearranged'\np33538\nasS'devastate'\np33539\n(lp33540\nS'devastates'\np33541\naS'devastating'\np33542\naS'devastated'\np33543\naS'devastated'\np33544\nasS'batten'\np33545\n(lp33546\nS'battens'\np33547\naS'battening'\np33548\naS'battened'\np33549\naS'battened'\np33550\nasS'express'\np33551\n(lp33552\nS'expresses'\np33553\naS'expressing'\np33554\naS'expressed'\np33555\naS'expressed'\np33556\nasS'ferret'\np33557\n(lp33558\nS'ferrets'\np33559\naS'ferreting'\np33560\naS'ferreted'\np33561\naS'ferreted'\np33562\nasS'cheapen'\np33563\n(lp33564\nS'cheapens'\np33565\naS'cheapening'\np33566\naS'cheapened'\np33567\naS'cheapened'\np33568\nasS'batter'\np33569\n(lp33570\nS'batters'\np33571\naS'battering'\np33572\naS'battered'\np33573\naS'battered'\np33574\nasS'breast'\np33575\n(lp33576\nS'breasts'\np33577\naS'breasting'\np33578\naS'breasted'\np33579\naS'breasted'\np33580\nasS'cumulate'\np33581\n(lp33582\nS'cumulates'\np33583\naS'cumulating'\np33584\naS'cumulated'\np33585\naS'cumulated'\np33586\nasS'inaugurate'\np33587\n(lp33588\nS'inaugurates'\np33589\naS'inaugurating'\np33590\naS'inaugurated'\np33591\naS'inaugurated'\np33592\nasS'pellet'\np33593\n(lp33594\nS'pellets'\np33595\naS'pelleting'\np33596\naS'pelleted'\np33597\naS'pelleted'\np33598\nasS'target'\np33599\n(lp33600\nS'targets'\np33601\naS'targeting'\np33602\naS'targeted'\np33603\naS'targeted'\np33604\nasS'huff'\np33605\n(lp33606\nS'huffs'\np33607\naS'huffing'\np33608\naS'huffed'\np33609\naS'huffed'\np33610\nasS'elapse'\np33611\n(lp33612\nS'elapses'\np33613\naS'elapsing'\np33614\naS'elapsed'\np33615\naS'elapsed'\np33616\nasS'resolve'\np33617\n(lp33618\nS'resolves'\np33619\naS'resolving'\np33620\naS'resolved'\np33621\naS'resolved'\np33622\nasS'susurrate'\np33623\n(lp33624\nS'susurrates'\np33625\naS'susurrating'\np33626\naS'susurrated'\np33627\naS'susurrated'\np33628\nasS'remove'\np33629\n(lp33630\nS'removes'\np33631\naS'removing'\np33632\naS'removed'\np33633\naS'removed'\np33634\nasS'supercede'\np33635\n(lp33636\nS'supercedes'\np33637\naS'superceding'\np33638\naS'superceded'\np33639\naS'superceded'\np33640\nasS'toe-dance'\np33641\n(lp33642\nS'toe-dances'\np33643\naS'toe-dancing'\np33644\naS'toe-danced'\np33645\naS'toe-danced'\np33646\nasS'gazump'\np33647\n(lp33648\nS'gazumps'\np33649\naS'gazumping'\np33650\naS'gazumped'\np33651\naS'gazumped'\np33652\nasS'arouse'\np33653\n(lp33654\nS'arouses'\np33655\naS'arousing'\np33656\naS'aroused'\np33657\naS'aroused'\np33658\nasS'overeat'\np33659\n(lp33660\nS'overeats'\np33661\naS'overeating'\np33662\naS'overate'\np33663\naS'overeaten'\np33664\nasS'tender'\np33665\n(lp33666\nS'tenders'\np33667\naS'tendering'\np33668\naS'tendered'\np33669\naS'tendered'\np33670\nasS'petrify'\np33671\n(lp33672\nS'petrifies'\np33673\naS'petrifying'\np33674\naS'petrified'\np33675\naS'petrified'\np33676\nasS'marinate'\np33677\n(lp33678\nS'marinates'\np33679\naS'marinating'\np33680\naS'marinated'\np33681\naS'marinated'\np33682\nasS'debar'\np33683\n(lp33684\nS'debars'\np33685\naS'debarring'\np33686\naS'debarred'\np33687\naS'debarred'\np33688\nasS'equivocate'\np33689\n(lp33690\nS'equivocates'\np33691\naS'equivocating'\np33692\naS'equivocated'\np33693\naS'equivocated'\np33694\nasS'please'\np33695\n(lp33696\nS'pleases'\np33697\naS'pleasing'\np33698\naS'pleased'\np33699\naS'pleased'\np33700\nasS'phototype'\np33701\n(lp33702\nS'phototypes'\np33703\naS'phototyping'\np33704\naS'phototyped'\np33705\naS'phototyped'\np33706\nasS'abrade'\np33707\n(lp33708\nS'abrades'\np33709\naS'abrading'\np33710\naS'abraded'\np33711\naS'abraded'\np33712\nasS'donate'\np33713\n(lp33714\nS'donates'\np33715\naS'donating'\np33716\naS'donated'\np33717\naS'donated'\np33718\nasS'debag'\np33719\n(lp33720\nS'debags'\np33721\naS'debagging'\np33722\naS'debagged'\np33723\naS'debagged'\np33724\nasS'concatenate'\np33725\n(lp33726\nS'concatenates'\np33727\naS'concatenating'\np33728\naS'concatenated'\np33729\naS'concatenated'\np33730\nasS'rosin'\np33731\n(lp33732\nS'rosins'\np33733\naS'rosining'\np33734\naS'rosined'\np33735\naS'rosined'\np33736\nasS'complement'\np33737\n(lp33738\nS'complements'\np33739\naS'complementing'\np33740\naS'complemented'\np33741\naS'complemented'\np33742\nasS'silver-plate'\np33743\n(lp33744\nS'silver-plates'\np33745\naS'silver-plating'\np33746\naS'silver-plated'\np33747\naS'silver-plated'\np33748\nasS'parbuckle'\np33749\n(lp33750\nS'parbuckles'\np33751\naS'parbuckling'\np33752\naS'parbuckled'\np33753\naS'parbuckled'\np33754\nasS'barrack'\np33755\n(lp33756\nS'barracks'\np33757\naS'barracking'\np33758\naS'barracked'\np33759\naS'barracked'\np33760\nasS'scuttle'\np33761\n(lp33762\nS'scuttles'\np33763\naS'scuttling'\np33764\naS'scuttled'\np33765\naS'scuttled'\np33766\nasS'premise'\np33767\n(lp33768\nS'premises'\np33769\naS'premising'\np33770\naS'premised'\np33771\naS'premised'\np33772\nasS'poniard'\np33773\n(lp33774\nS'poniards'\np33775\naS'poniarding'\np33776\naS'poniarded'\np33777\naS'poniarded'\np33778\nasS'reverse'\np33779\n(lp33780\nS'reverses'\np33781\naS'reversing'\np33782\naS'reversed'\np33783\naS'reversed'\np33784\nasS'systemize'\np33785\n(lp33786\nS'systemizes'\np33787\naS'systemizing'\np33788\naS'systemized'\np33789\naS'systemized'\np33790\nasS'scythe'\np33791\n(lp33792\nS'scythes'\np33793\naS'scything'\np33794\naS'scythed'\np33795\naS'scythed'\np33796\nasS'spume'\np33797\n(lp33798\nS'spumes'\np33799\naS'spuming'\np33800\naS'spumed'\np33801\naS'spumed'\np33802\nasS'syllable'\np33803\n(lp33804\nS'syllables'\np33805\naS'syllabling'\np33806\naS'syllabled'\np33807\naS'syllabled'\np33808\nasS'confabulate'\np33809\n(lp33810\nS'confabulates'\np33811\naS'confabulating'\np33812\naS'confabulated'\np33813\naS'confabulated'\np33814\nasS'consume'\np33815\n(lp33816\nS'consumes'\np33817\naS'consuming'\np33818\naS'consumed'\np33819\naS'consumed'\np33820\nasS'point'\np33821\n(lp33822\nS'points'\np33823\naS'pointing'\np33824\naS'pointed'\np33825\naS'pointed'\np33826\nasS'dwindle'\np33827\n(lp33828\nS'dwindles'\np33829\naS'dwindling'\np33830\naS'dwindled'\np33831\naS'dwindled'\np33832\nasS'smother'\np33833\n(lp33834\nS'smothers'\np33835\naS'smothering'\np33836\naS'smothered'\np33837\naS'smothered'\np33838\nasS'poind'\np33839\n(lp33840\nS'poinds'\np33841\naS'poinding'\np33842\naS'poinded'\np33843\naS'poinded'\np33844\nasS'wrick'\np33845\n(lp33846\nS'wricks'\np33847\naS'wricking'\np33848\naS'wricked'\np33849\naS'wricked'\np33850\nasS'toddle'\np33851\n(lp33852\nS'toddles'\np33853\naS'toddling'\np33854\naS'toddled'\np33855\naS'toddled'\np33856\nasS'civilize'\np33857\n(lp33858\nS'civilizes'\np33859\naS'civilizing'\np33860\naS'civilized'\np33861\naS'civilized'\np33862\nasS'raise'\np33863\n(lp33864\nS'raises'\np33865\naS'raising'\np33866\naS'raised'\np33867\naS'raised'\np33868\nasS'dovetail'\np33869\n(lp33870\nS'dovetails'\np33871\naS'dovetailing'\np33872\naS'dovetailed'\np33873\naS'dovetailed'\np33874\nasS'smote'\np33875\n(lp33876\nS'smotes'\np33877\naS'smoting'\np33878\naS'smoted'\np33879\naS'smoted'\np33880\nasS'talc'\np33881\n(lp33882\nS'talcs'\np33883\naS'talcking'\np33884\naS'talcked'\np33885\naS'talcked'\np33886\nasS'create'\np33887\n(lp33888\nS'creates'\np33889\naS'creating'\np33890\naS'created'\np33891\naS'created'\np33892\nasS'appall'\np33893\n(lp33894\nS'appals'\np33895\naS'appalling'\np33896\naS'appalled'\np33897\naS'appalled'\np33898\nasS'volley'\np33899\n(lp33900\nS'volleys'\np33901\naS'volleying'\np33902\naS'volleyed'\np33903\naS'volleyed'\np33904\nasS'gat'\np33905\n(lp33906\nS'gats'\np33907\naS'gating'\np33908\naS'gated'\np33909\naS'gated'\np33910\nasS'gas'\np33911\n(lp33912\nS'gasses'\np33913\naS'gassing'\np33914\naS'gassed'\np33915\naS'gassed'\np33916\nasS'misgive'\np33917\n(lp33918\nS'misgives'\np33919\naS'misgiving'\np33920\naS'misgave'\np33921\naS'misgiven'\np33922\nasS'gam'\np33923\n(lp33924\nS'gams'\np33925\naS'gamming'\np33926\naS'gammed'\np33927\naS'gammed'\np33928\nasS'jellify'\np33929\n(lp33930\nS'jellifies'\np33931\naS'jellifying'\np33932\naS'jellified'\np33933\naS'jellified'\np33934\nasS'formularize'\np33935\n(lp33936\nS'formularizes'\np33937\naS'formularizing'\np33938\naS'formularized'\np33939\naS'formularized'\np33940\nasS'undercharge'\np33941\n(lp33942\nS'undercharges'\np33943\naS'undercharging'\np33944\naS'undercharged'\np33945\naS'undercharged'\np33946\nasS'gag'\np33947\n(lp33948\nS'gags'\np33949\naS'gagging'\np33950\naS'gagged'\np33951\naS'gagged'\np33952\nasS'gad'\np33953\n(lp33954\nS'gads'\np33955\naS'gadding'\np33956\naS'gadded'\np33957\naS'gadded'\np33958\nasS'chatter'\np33959\n(lp33960\nS'chatters'\np33961\naS'chattering'\np33962\naS'chattered'\np33963\naS'chattered'\np33964\nasS'gab'\np33965\n(lp33966\nS'gabs'\np33967\naS'gabbing'\np33968\naS'gabbed'\np33969\naS'gabbed'\np33970\nasS'cognize'\np33971\n(lp33972\nS'cognizes'\np33973\naS'cognizing'\np33974\naS'cognized'\np33975\naS'cognized'\np33976\nasS'straiten'\np33977\n(lp33978\nS'straitens'\np33979\naS'straitening'\np33980\naS'straitened'\np33981\naS'straitened'\np33982\nasS'pierce'\np33983\n(lp33984\nS'pierces'\np33985\naS'piercing'\np33986\naS'pierced'\np33987\naS'pierced'\np33988\nasS'fur'\np33989\n(lp33990\nS'furs'\np33991\naS'furring'\np33992\naS'furred'\np33993\naS'furred'\np33994\nasS'dehypnotize'\np33995\n(lp33996\nS'dehypnotizes'\np33997\naS'dehypnotizing'\np33998\naS'dehypnotized'\np33999\naS'dehypnotized'\np34000\nasS'bill'\np34001\n(lp34002\nS'bills'\np34003\naS'billing'\np34004\naS'billed'\np34005\naS'billed'\np34006\nasS'bilk'\np34007\n(lp34008\nS'bilks'\np34009\naS'bilking'\np34010\naS'bilked'\np34011\naS'bilked'\np34012\nasS'horseshoe'\np34013\n(lp34014\nS'horseshoes'\np34015\naS'horseshoeing'\np34016\naS'horseshoed'\np34017\naS'horseshoed'\np34018\nasS'fun'\np34019\n(lp34020\nS'funs'\np34021\naS'funning'\np34022\naS'funned'\np34023\naS'funned'\np34024\nasS'astrict'\np34025\n(lp34026\nS'astricts'\np34027\naS'astricting'\np34028\naS'astricted'\np34029\naS'astricted'\np34030\nasS'approximate'\np34031\n(lp34032\nS'approximates'\np34033\naS'approximating'\np34034\naS'approximated'\np34035\naS'approximated'\np34036\nasS'escheat'\np34037\n(lp34038\nS'escheats'\np34039\naS'escheating'\np34040\naS'escheated'\np34041\naS'escheated'\np34042\nasS'astound'\np34043\n(lp34044\nS'astounds'\np34045\naS'astounding'\np34046\naS'astounded'\np34047\naS'astounded'\np34048\nasS'echelon'\np34049\n(lp34050\nS'echelons'\np34051\naS'echeloning'\np34052\naS'echeloned'\np34053\naS'echeloned'\np34054\nasS'calender'\np34055\n(lp34056\nS'calenders'\np34057\naS'calendering'\np34058\naS'calendered'\np34059\naS'calendered'\np34060\nasS'truncheon'\np34061\n(lp34062\nS'truncheons'\np34063\naS'truncheoning'\np34064\naS'truncheoned'\np34065\naS'truncheoned'\np34066\nasS'enervate'\np34067\n(lp34068\nS'enervates'\np34069\naS'enervating'\np34070\naS'enervated'\np34071\naS'enervated'\np34072\nasS'solemnify'\np34073\n(lp34074\nS'solemnifies'\np34075\naS'solemnifying'\np34076\naS'solemnified'\np34077\naS'solemnified'\np34078\nasS'commutate'\np34079\n(lp34080\nS'commutates'\np34081\naS'commutating'\np34082\naS'commutated'\np34083\naS'commutated'\np34084\nasS'regulate'\np34085\n(lp34086\nS'regulates'\np34087\naS'regulating'\np34088\naS'regulated'\np34089\naS'regulated'\np34090\nasS'irradiate'\np34091\n(lp34092\nS'irradiates'\np34093\naS'irradiating'\np34094\naS'irradiated'\np34095\naS'irradiated'\np34096\nasS'ingrain'\np34097\n(lp34098\nS'ingrains'\np34099\naS'ingraining'\np34100\naS'ingrained'\np34101\naS'ingrained'\np34102\nasS'seduce'\np34103\n(lp34104\nS'seduces'\np34105\naS'seducing'\np34106\naS'seduced'\np34107\naS'seduced'\np34108\nasS'externalize'\np34109\n(lp34110\nS'externalizes'\np34111\naS'externalizing'\np34112\naS'externalized'\np34113\naS'externalized'\np34114\nasS'discourse'\np34115\n(lp34116\nS'discourses'\np34117\naS'discoursing'\np34118\naS'discoursed'\np34119\naS'discoursed'\np34120\nasS'republicanize'\np34121\n(lp34122\nS'republicanizes'\np34123\naS'republicanizing'\np34124\naS'republicanized'\np34125\naS'republicanized'\np34126\nasS'emphasize'\np34127\n(lp34128\nS'emphasizes'\np34129\naS'emphasizing'\np34130\naS'emphasized'\np34131\naS'emphasized'\np34132\nasS'bristle'\np34133\n(lp34134\nS'bristles'\np34135\naS'bristling'\np34136\naS'bristled'\np34137\naS'bristled'\np34138\nasS'ray'\np34139\n(lp34140\nS'rays'\np34141\naS'raying'\np34142\naS'rayed'\np34143\naS'rayed'\np34144\nasS'relativize'\np34145\n(lp34146\nS'relativizes'\np34147\naS'relativizing'\np34148\naS'relativized'\np34149\naS'relativized'\np34150\nasS'windmill'\np34151\n(lp34152\nS'windmills'\np34153\naS'windmilling'\np34154\naS'windmilled'\np34155\naS'windmilled'\np34156\nasS'contravene'\np34157\n(lp34158\nS'contravenes'\np34159\naS'contravening'\np34160\naS'contravened'\np34161\naS'contravened'\np34162\nasS'equiponderate'\np34163\n(lp34164\nS'equiponderates'\np34165\naS'equiponderating'\np34166\naS'equiponderated'\np34167\naS'equiponderated'\np34168\nasS'itch'\np34169\n(lp34170\nS'itches'\np34171\naS'itching'\np34172\naS'itched'\np34173\naS'itched'\np34174\nasS'kill'\np34175\n(lp34176\nS'kills'\np34177\naS'killing'\np34178\naS'killed'\np34179\naS'killed'\np34180\nasS'flurry'\np34181\n(lp34182\nS'flurries'\np34183\naS'flurrying'\np34184\naS'flurried'\np34185\naS'flurried'\np34186\nasS'purpose'\np34187\n(lp34188\nS'purposes'\np34189\naS'purposing'\np34190\naS'purposed'\np34191\naS'purposed'\np34192\nasS'aggregate'\np34193\n(lp34194\nS'aggregates'\np34195\naS'aggregating'\np34196\naS'aggregated'\np34197\naS'aggregated'\np34198\nasS'unveil'\np34199\n(lp34200\nS'unveils'\np34201\naS'unveiling'\np34202\naS'unveiled'\np34203\naS'unveiled'\np34204\nasS'swish'\np34205\n(lp34206\nS'swishes'\np34207\naS'swishing'\np34208\naS'swished'\np34209\naS'swished'\np34210\nasS'finesse'\np34211\n(lp34212\nS'finesses'\np34213\naS'finessing'\np34214\naS'finessed'\np34215\naS'finessed'\np34216\nasS'supersede'\np34217\n(lp34218\nS'supersedes'\np34219\naS'superseding'\np34220\naS'superseded'\np34221\naS'superseded'\np34222\nasS'rearm'\np34223\n(lp34224\nS'rearms'\np34225\naS'rearming'\np34226\naS'rearmed'\np34227\naS'rearmed'\np34228\nasS'unlay'\np34229\n(lp34230\nS'unlays'\np34231\naS'unlaying'\np34232\naS'unlaid'\np34233\naS'unlaid'\np34234\nasS'decuple'\np34235\n(lp34236\nS'decuples'\np34237\naS'decupling'\np34238\naS'decupled'\np34239\naS'decupled'\np34240\nasS'reard'\np34241\n(lp34242\nS'reards'\np34243\naS'rearding'\np34244\naS'rearded'\np34245\naS'rearded'\np34246\nasS'appertain'\np34247\n(lp34248\nS'appertains'\np34249\naS'appertaining'\np34250\naS'appertained'\np34251\naS'appertained'\np34252\nasS'withdraw'\np34253\n(lp34254\nS'withdraws'\np34255\naS'withdrawing'\np34256\naS'withdrew'\np34257\naS'withdrawn'\np34258\nasS'toil'\np34259\n(lp34260\nS'toils'\np34261\naS'toiling'\np34262\naS'toiled'\np34263\naS'toiled'\np34264\nasS'recant'\np34265\n(lp34266\nS'recants'\np34267\naS'recanting'\np34268\naS'recanted'\np34269\naS'recanted'\np34270\nasS'spend'\np34271\n(lp34272\nS'spends'\np34273\naS'spending'\np34274\naS'spent'\np34275\naS'spent'\np34276\nasS'howl'\np34277\n(lp34278\nS'howls'\np34279\naS'howling'\np34280\naS'howled'\np34281\naS'howled'\np34282\nasS'darn'\np34283\n(lp34284\nS'darns'\np34285\naS'darning'\np34286\naS'darned'\np34287\naS'darned'\np34288\nasS'segregate'\np34289\n(lp34290\nS'segregates'\np34291\naS'segregating'\np34292\naS'segregated'\np34293\naS'segregated'\np34294\nasS'shape'\np34295\n(lp34296\nS'shapes'\np34297\naS'shaping'\np34298\naS'shaped'\np34299\naS'shaped'\np34300\nasS'disendow'\np34301\n(lp34302\nS'disendows'\np34303\naS'disendowing'\np34304\naS'disendowed'\np34305\naS'disendowed'\np34306\nasS'timber'\np34307\n(lp34308\nS'timbers'\np34309\naS'timbering'\np34310\naS'timbered'\np34311\naS'timbered'\np34312\nasS'discipline'\np34313\n(lp34314\nS'disciplines'\np34315\naS'disciplining'\np34316\naS'disciplined'\np34317\naS'disciplined'\np34318\nasS'cut'\np34319\n(lp34320\nS'cuts'\np34321\naS'cutting'\np34322\naS'cut'\np34323\naS'cut'\np34324\nasS'cup'\np34325\n(lp34326\nS'cups'\np34327\naS'cupping'\np34328\naS'cupped'\np34329\naS'cupped'\np34330\nasS'alternate'\np34331\n(lp34332\nS'alternates'\np34333\naS'alternating'\np34334\naS'alternated'\np34335\naS'alternated'\np34336\nasS'cue'\np34337\n(lp34338\nS'cues'\np34339\naS'cuing'\np34340\naS'cued'\np34341\naS'cued'\np34342\nasS'misshape'\np34343\n(lp34344\nS'misshapes'\np34345\naS'misshaping'\np34346\naS'misshaped'\np34347\naS'misshaped'\np34348\nasS'cub'\np34349\n(lp34350\nS'cubs'\np34351\naS'cubbing'\np34352\naS'cubbed'\np34353\naS'cubbed'\np34354\nasS'caway'\np34355\n(lp34356\nS'caways'\np34357\naS'cawaying'\np34358\naS'cawayed'\np34359\naS'cawayed'\np34360\nasS'misdeal'\np34361\n(lp34362\nS'misdeals'\np34363\naS'misdealing'\np34364\naS'misdealt'\np34365\naS'misdealt'\np34366\nasS'squawk'\np34367\n(lp34368\nS'squawks'\np34369\naS'squawking'\np34370\naS'squawked'\np34371\naS'squawked'\np34372\nasS'over-simplify'\np34373\n(lp34374\nS'over-simplifies'\np34375\naS'over-simplifying'\np34376\nag28997\naS'over-simplified'\np34377\nasS'bid'\np34378\n(lp34379\nS'bids'\np34380\naS'bidding'\np34381\naS'bid'\np34382\naS'bidden'\np34383\nasS'Mohammedanize'\np34384\n(lp34385\nS'Mohammedanizes'\np34386\naS'Mohammedanizing'\np34387\naS'Mohammedanized'\np34388\naS'Mohammedanized'\np34389\nasS'displace'\np34390\n(lp34391\nS'displaces'\np34392\naS'displacing'\np34393\naS'displaced'\np34394\naS'displaced'\np34395\nasS'redeem'\np34396\n(lp34397\nS'redeems'\np34398\naS'redeeming'\np34399\naS'redeemed'\np34400\naS'redeemed'\np34401\nasS'divagate'\np34402\n(lp34403\nS'divagates'\np34404\naS'divagating'\np34405\naS'divagated'\np34406\naS'divagated'\np34407\nasS'decaffeinate'\np34408\n(lp34409\nS'decaffeinates'\np34410\naS'decaffeinating'\np34411\naS'decaffeinated'\np34412\naS'decaffeinated'\np34413\nasS'bit'\np34414\n(lp34415\nS'bits'\np34416\naS'bitting'\np34417\naS'bitted'\np34418\naS'bitted'\np34419\nasS'coverup'\np34420\n(lp34421\nS'coversup'\np34422\naS'coveringup'\np34423\naS'coveredup'\np34424\naS'coveredup'\np34425\nasS'pollinate'\np34426\n(lp34427\nS'pollinates'\np34428\naS'pollinating'\np34429\naS'pollinated'\np34430\naS'pollinated'\np34431\nasS'knock'\np34432\n(lp34433\nS'knocks'\np34434\naS'knocking'\np34435\naS'knocked'\np34436\naS'knocked'\np34437\nasS'phlebotomize'\np34438\n(lp34439\nS'phlebotomizes'\np34440\naS'phlebotomizing'\np34441\naS'phlebotomized'\np34442\naS'phlebotomized'\np34443\nasS'blemish'\np34444\n(lp34445\nS'blemishes'\np34446\naS'blemishing'\np34447\naS'blemished'\np34448\naS'blemished'\np34449\nasS'miff'\np34450\n(lp34451\nS'miffs'\np34452\naS'miffing'\np34453\naS'miffed'\np34454\naS'miffed'\np34455\nasS'retake'\np34456\n(lp34457\nS'retakes'\np34458\naS'retaking'\np34459\naS'retook'\np34460\naS'retaken'\np34461\nasS'glove'\np34462\n(lp34463\nS'gloves'\np34464\naS'gloving'\np34465\naS'gloved'\np34466\naS'gloved'\np34467\nasS'flux'\np34468\n(lp34469\nS'fluxes'\np34470\naS'fluxing'\np34471\naS'fluxed'\np34472\naS'fluxed'\np34473\nasS'isomerize'\np34474\n(lp34475\nS'isomerizes'\np34476\naS'isomerizing'\np34477\naS'isomerized'\np34478\naS'isomerized'\np34479\nasS'machinegun'\np34480\n(lp34481\nS'machineguns'\np34482\naS'machineguning'\np34483\naS'machineguned'\np34484\naS'machineguned'\np34485\nasS'transgress'\np34486\n(lp34487\nS'transgresses'\np34488\naS'transgressing'\np34489\naS'transgressed'\np34490\naS'transgressed'\np34491\nasS'disconsider'\np34492\n(lp34493\nS'disconsiders'\np34494\naS'disconsidering'\np34495\naS'disconsidered'\np34496\naS'disconsidered'\np34497\nasS'rede'\np34498\n(lp34499\nS'redes'\np34500\naS'reding'\np34501\naS'reded'\np34502\naS'reded'\np34503\nasS'redd'\np34504\n(lp34505\nS'redds'\np34506\naS'redd'\np34507\naS'redd'\np34508\nasS'back'\np34509\n(lp34510\nS'backs'\np34511\naS'backing'\np34512\naS'backed'\np34513\naS'backed'\np34514\nasS'impeach'\np34515\n(lp34516\nS'impeaches'\np34517\naS'impeaching'\np34518\naS'impeached'\np34519\naS'impeached'\np34520\nasS'accelerate'\np34521\n(lp34522\nS'accelerates'\np34523\naS'accelerating'\np34524\naS'accelerated'\np34525\naS'accelerated'\np34526\nasS'mirror'\np34527\n(lp34528\nS'mirrors'\np34529\naS'mirroring'\np34530\naS'mirrored'\np34531\naS'mirrored'\np34532\nasS'candle'\np34533\n(lp34534\nS'candles'\np34535\naS'candling'\np34536\naS'candled'\np34537\naS'candled'\np34538\nasS'scrump'\np34539\n(lp34540\nS'scrumps'\np34541\naS'scrumping'\np34542\naS'scrumped'\np34543\naS'scrumped'\np34544\nasS'scald'\np34545\n(lp34546\nS'scalds'\np34547\naS'scalding'\np34548\naS'scalded'\np34549\naS'scalded'\np34550\nasS'scale'\np34551\n(lp34552\nS'scales'\np34553\naS'scaling'\np34554\naS'scaled'\np34555\naS'scaled'\np34556\nasS'reinstitute'\np34557\n(lp34558\nS'reinstitutes'\np34559\naS'reinstituting'\np34560\naS'reinstituted'\np34561\naS'reinstituted'\np34562\nasS'pet'\np34563\n(lp34564\nS'pets'\np34565\naS'petting'\np34566\naS'petted'\np34567\naS'petted'\np34568\nasS'pelt'\np34569\n(lp34570\nS'pelts'\np34571\naS'pelting'\np34572\naS'pelted'\np34573\naS'pelted'\np34574\nasS'pep'\np34575\n(lp34576\nS'peps'\np34577\naS'pepping'\np34578\naS'pepped'\np34579\naS'pepped'\np34580\nasS'pen'\np34581\n(lp34582\nS'pens'\np34583\naS'penning'\np34584\naS'pent'\np34585\naS'penned'\np34586\nasS'eliminate'\np34587\n(lp34588\nS'eliminates'\np34589\naS'eliminating'\np34590\naS'eliminated'\np34591\naS'eliminated'\np34592\nasS'scalp'\np34593\n(lp34594\nS'scalps'\np34595\naS'scalping'\np34596\naS'scalped'\np34597\naS'scalped'\np34598\nasS'lard'\np34599\n(lp34600\nS'lards'\np34601\naS'larding'\np34602\naS'larded'\np34603\naS'larded'\np34604\nasS'lark'\np34605\n(lp34606\nS'larks'\np34607\naS'larking'\np34608\naS'larked'\np34609\naS'larked'\np34610\nasS'pee'\np34611\n(lp34612\nS'pees'\np34613\naS'peeing'\np34614\naS'peed'\np34615\naS'peed'\np34616\nasS'peg'\np34617\n(lp34618\nS'pegs'\np34619\naS'pegging'\np34620\naS'pegged'\np34621\naS'pegged'\np34622\nasS'invade'\np34623\n(lp34624\nS'invades'\np34625\naS'invading'\np34626\naS'invaded'\np34627\naS'invaded'\np34628\nasS'fourflush'\np34629\n(lp34630\nS'fourflushes'\np34631\naS'fourflushing'\np34632\naS'fourflushed'\np34633\naS'fourflushed'\np34634\nasS'corrival'\np34635\n(lp34636\nS'corrivals'\np34637\naS'corrivaling'\np34638\naS'corrivaled'\np34639\naS'corrivaled'\np34640\nasS'tut-tut'\np34641\n(lp34642\nS'tut-tuts'\np34643\naS'tut-tutting'\np34644\naS'tut-tutted'\np34645\naS'tut-tutted'\np34646\nasS'militate'\np34647\n(lp34648\nS'militates'\np34649\naS'militating'\np34650\naS'militated'\np34651\naS'militated'\np34652\nasS'kockelsch'\np34653\n(lp34654\nS'kockelsches'\np34655\naS'kockelsching'\np34656\naS'kockelsched'\np34657\naS'kockelsched'\np34658\nasS'intellectualize'\np34659\n(lp34660\nS'intellectualizes'\np34661\naS'intellectualizing'\np34662\naS'intellectualized'\np34663\naS'intellectualized'\np34664\nasS'optimize'\np34665\n(lp34666\nS'optimizes'\np34667\naS'optimizing'\np34668\naS'optimized'\np34669\naS'optimized'\np34670\nasS'snoop'\np34671\n(lp34672\nS'snoops'\np34673\naS'snooping'\np34674\naS'snooped'\np34675\naS'snooped'\np34676\nasS'hypnotize'\np34677\n(lp34678\nS'hypnotizes'\np34679\naS'hypnotizing'\np34680\naS'hypnotized'\np34681\naS'hypnotized'\np34682\nasS'preconize'\np34683\n(lp34684\nS'preconizes'\np34685\naS'preconizing'\np34686\naS'preconized'\np34687\naS'preconized'\np34688\nasS'bluster'\np34689\n(lp34690\nS'blusters'\np34691\naS'blustering'\np34692\naS'blustered'\np34693\naS'blustered'\np34694\nasS'alkalify'\np34695\n(lp34696\nS'alkalifies'\np34697\naS'alkalifying'\np34698\naS'alkalified'\np34699\naS'alkalified'\np34700\nasS'ebonize'\np34701\n(lp34702\nS'ebonizes'\np34703\naS'ebonizing'\np34704\naS'ebonized'\np34705\naS'ebonized'\np34706\nasS'jimmy'\np34707\n(lp34708\nS'jimmies'\np34709\naS'jimmying'\np34710\naS'jimmied'\np34711\naS'jimmied'\np34712\nasS'sniffle'\np34713\n(lp34714\nS'sniffles'\np34715\naS'sniffling'\np34716\naS'sniffled'\np34717\naS'sniffled'\np34718\nasS'depose'\np34719\n(lp34720\nS'deposes'\np34721\naS'deposing'\np34722\naS'deposed'\np34723\naS'deposed'\np34724\nasS'tiff'\np34725\n(lp34726\nS'tiffs'\np34727\naS'tiffing'\np34728\naS'tiffed'\np34729\naS'tiffed'\np34730\nasS'clack'\np34731\n(lp34732\nS'clacks'\np34733\naS'clacking'\np34734\naS'clacked'\np34735\naS'clacked'\np34736\nasS'epilate'\np34737\n(lp34738\nS'epilates'\np34739\naS'epilating'\np34740\naS'epilated'\np34741\naS'epilated'\np34742\nasS'lesson'\np34743\n(lp34744\nS'lessons'\np34745\naS'lessoning'\np34746\naS'lessoned'\np34747\naS'lessoned'\np34748\nasS'dispend'\np34749\n(lp34750\nS'dispends'\np34751\naS'dispending'\np34752\naS'dispended'\np34753\naS'dispended'\np34754\nasS'vamoose'\np34755\n(lp34756\nS'vamooses'\np34757\naS'vamoosing'\np34758\naS'vamoosed'\np34759\naS'vamoosed'\np34760\nasS'jockey'\np34761\n(lp34762\nS'jockeys'\np34763\naS'jockeying'\np34764\naS'jockeyed'\np34765\naS'jockeyed'\np34766\nasS'emblaze'\np34767\n(lp34768\nS'emblazes'\np34769\naS'emblazing'\np34770\naS'emblazed'\np34771\naS'emblazed'\np34772\nasS'scrimshank'\np34773\n(lp34774\nS'scrimshanks'\np34775\naS'scrimshanking'\np34776\naS'scrimshanked'\np34777\naS'scrimshanked'\np34778\nasS'overpower'\np34779\n(lp34780\nS'overpowers'\np34781\naS'overpowering'\np34782\naS'overpowered'\np34783\naS'overpowered'\np34784\nasS'debilitate'\np34785\n(lp34786\nS'debilitates'\np34787\naS'debilitating'\np34788\naS'debilitated'\np34789\naS'debilitated'\np34790\nasS'forward'\np34791\n(lp34792\nS'forwards'\np34793\naS'forwarding'\np34794\naS'forwarded'\np34795\naS'forwarded'\np34796\nasS'prostitute'\np34797\n(lp34798\nS'prostitutes'\np34799\naS'prostituting'\np34800\naS'prostituted'\np34801\naS'prostituted'\np34802\nasS'invite'\np34803\n(lp34804\nS'invites'\np34805\naS'inviting'\np34806\naS'invited'\np34807\naS'invited'\np34808\nasS'pronounce'\np34809\n(lp34810\nS'pronounces'\np34811\naS'pronouncing'\np34812\naS'pronounced'\np34813\naS'pronounced'\np34814\nasS'jaga'\np34815\n(lp34816\nS'jagas'\np34817\naS'jagaing'\np34818\naS'jagaed'\np34819\naS'jagaed'\np34820\nasS'jagg'\np34821\n(lp34822\nS'jags'\np34823\naS'jagging'\np34824\naS'jagged'\np34825\naS'jagged'\np34826\nasS'fankle'\np34827\n(lp34828\nS'fankles'\np34829\naS'fankling'\np34830\naS'fankled'\np34831\naS'fankled'\np34832\nasS'cloud'\np34833\n(lp34834\nS'clouds'\np34835\naS'clouding'\np34836\naS'clouded'\np34837\naS'clouded'\np34838\nasS'testdrive'\np34839\n(lp34840\nS'testdrives'\np34841\naS'testdriving'\np34842\naS'testdrove'\np34843\naS'testdriven'\np34844\nasS'discomfit'\np34845\n(lp34846\nS'discomfits'\np34847\naS'discomfiting'\np34848\naS'discomfited'\np34849\naS'discomfited'\np34850\nasS'gollop'\np34851\n(lp34852\nS'gollops'\np34853\naS'golloping'\np34854\naS'golloped'\np34855\naS'golloped'\np34856\nasS'carburet'\np34857\n(lp34858\nS'carburets'\np34859\naS'carburetting'\np34860\naS'carburetted'\np34861\naS'carburetted'\np34862\nasS'groove'\np34863\n(lp34864\nS'grooves'\np34865\naS'grooving'\np34866\naS'grooved'\np34867\naS'grooved'\np34868\nasS'repulse'\np34869\n(lp34870\nS'repulses'\np34871\naS'repulsing'\np34872\naS'repulsed'\np34873\naS'repulsed'\np34874\nasS'partition'\np34875\n(lp34876\nS'partitions'\np34877\naS'partitioning'\np34878\naS'partitioned'\np34879\naS'partitioned'\np34880\nasS'metal'\np34881\n(lp34882\nS'metals'\np34883\naS'metaling'\np34884\naS'metaled'\np34885\naS'metaled'\np34886\nasS'foregather'\np34887\n(lp34888\nS'foregathers'\np34889\naS'foregathering'\np34890\naS'foregathered'\np34891\naS'foregathered'\np34892\nasS'deprive'\np34893\n(lp34894\nS'deprives'\np34895\naS'depriving'\np34896\naS'deprived'\np34897\naS'deprived'\np34898\nasS'curd'\np34899\n(lp34900\nS'curds'\np34901\naS'curding'\np34902\naS'curded'\np34903\naS'curded'\np34904\nasS'cure'\np34905\n(lp34906\nS'cures'\np34907\naS'curing'\np34908\naS'cured'\np34909\naS'cured'\np34910\nasS'curb'\np34911\n(lp34912\nS'curbs'\np34913\naS'curbing'\np34914\naS'curbed'\np34915\naS'curbed'\np34916\nasS'curl'\np34917\n(lp34918\nS'curls'\np34919\naS'curling'\np34920\naS'curled'\np34921\naS'curled'\np34922\nasS'antiquate'\np34923\n(lp34924\nS'antiquates'\np34925\naS'antiquating'\np34926\naS'antiquated'\np34927\naS'antiquated'\np34928\nasS'prevail'\np34929\n(lp34930\nS'prevails'\np34931\naS'prevailing'\np34932\naS'prevailed'\np34933\naS'prevailed'\np34934\nasS'furbelow'\np34935\n(lp34936\nS'furbelows'\np34937\naS'furbelowing'\np34938\naS'furbelowed'\np34939\naS'furbelowed'\np34940\nasS'adjudicate'\np34941\n(lp34942\nS'adjudicates'\np34943\naS'adjudicating'\np34944\naS'adjudicated'\np34945\naS'adjudicated'\np34946\nasS'sterilize'\np34947\n(lp34948\nS'sterilizes'\np34949\naS'sterilizing'\np34950\naS'sterilized'\np34951\naS'sterilized'\np34952\nasS'excrete'\np34953\n(lp34954\nS'excretes'\np34955\naS'excreting'\np34956\naS'excreted'\np34957\naS'excreted'\np34958\nasS'assassinate'\np34959\n(lp34960\nS'assassinates'\np34961\naS'assassinating'\np34962\naS'assassinated'\np34963\naS'assassinated'\np34964\nasS'confine'\np34965\n(lp34966\nS'confines'\np34967\naS'confining'\np34968\naS'confined'\np34969\naS'confined'\np34970\nasS'quaff'\np34971\n(lp34972\nS'quaffs'\np34973\naS'quaffing'\np34974\naS'quaffed'\np34975\naS'quaffed'\np34976\nasS'cellar'\np34977\n(lp34978\nS'cellars'\np34979\naS'cellaring'\np34980\naS'cellared'\np34981\naS'cellared'\np34982\nasS'lend'\np34983\n(lp34984\nS'lends'\np34985\naS'lending'\np34986\naS'lent'\np34987\naS'lent'\np34988\nasS'cater'\np34989\n(lp34990\nS'caters'\np34991\naS'catering'\np34992\naS'catered'\np34993\naS'catered'\np34994\nasS'fishes'\np34995\n(lp34996\nS'fishes'\np34997\naS'fishing'\np34998\naS'fishesed'\np34999\naS'fishesed'\np35000\nasS'desert'\np35001\n(lp35002\nS'deserts'\np35003\naS'deserting'\np35004\naS'deserted'\np35005\naS'deserted'\np35006\nasS'bedaub'\np35007\n(lp35008\nS'bedaubs'\np35009\naS'bedaubing'\np35010\naS'bedaubed'\np35011\naS'bedaubed'\np35012\nasS'rinse'\np35013\n(lp35014\nS'rinses'\np35015\naS'rinsing'\np35016\naS'rinsed'\np35017\naS'rinsed'\np35018\nasS'pussyfoot'\np35019\n(lp35020\nS'pussyfoots'\np35021\naS'pussyfooting'\np35022\naS'pussyfooted'\np35023\naS'pussyfooted'\np35024\nasS'whang'\np35025\n(lp35026\nS'whangs'\np35027\naS'whanging'\np35028\naS'whanged'\np35029\naS'whanged'\np35030\nasS'wrangle'\np35031\n(lp35032\nS'wrangles'\np35033\naS'wrangling'\np35034\naS'wrangled'\np35035\naS'wrangled'\np35036\nasS'taws'\np35037\n(lp35038\nS'taws'\np35039\naS'tawing'\np35040\naS'tawed'\np35041\naS'tawed'\np35042\nasS'query'\np35043\n(lp35044\nS'queries'\np35045\naS'querying'\np35046\naS'queried'\np35047\naS'queried'\np35048\nasS'strew'\np35049\n(lp35050\nS'strews'\np35051\naS'strewing'\np35052\naS'strewed'\np35053\naS'strewn'\np35054\nasS'liquesce'\np35055\n(lp35056\nS'liquesces'\np35057\naS'liquescing'\np35058\naS'liquesced'\np35059\naS'liquesced'\np35060\nasS'welter'\np35061\n(lp35062\nS'welters'\np35063\naS'weltering'\np35064\naS'weltered'\np35065\naS'weltered'\np35066\nasS'compost'\np35067\n(lp35068\nS'composts'\np35069\naS'composting'\np35070\naS'composted'\np35071\naS'composted'\np35072\nasS'blaze'\np35073\n(lp35074\nS'blazes'\np35075\naS'blazing'\np35076\naS'blazed'\np35077\naS'blazed'\np35078\nasS'weather'\np35079\n(lp35080\nS'weathers'\np35081\naS'weathering'\np35082\naS'weathered'\np35083\naS'weathered'\np35084\nasS'gravel'\np35085\n(lp35086\nS'gravels'\np35087\naS'gravelling'\np35088\naS'gravelled'\np35089\naS'gravelled'\np35090\nasS'brigade'\np35091\n(lp35092\nS'brigades'\np35093\naS'brigading'\np35094\naS'brigaded'\np35095\naS'brigaded'\np35096\nasS'electrocute'\np35097\n(lp35098\nS'electrocutes'\np35099\naS'electrocuting'\np35100\naS'electrocuted'\np35101\naS'electrocuted'\np35102\nasS'assay'\np35103\n(lp35104\nS'assays'\np35105\naS'assaying'\np35106\naS'assayed'\np35107\naS'assayed'\np35108\nasS'implore'\np35109\n(lp35110\nS'implores'\np35111\naS'imploring'\np35112\naS'implored'\np35113\naS'implored'\np35114\nasS'expertize'\np35115\n(lp35116\nS'expertizes'\np35117\naS'expertizing'\np35118\naS'expertized'\np35119\naS'expertized'\np35120\nasS'accuse'\np35121\n(lp35122\nS'accuses'\np35123\naS'accusing'\np35124\naS'accused'\np35125\naS'accused'\np35126\nasS'reverberate'\np35127\n(lp35128\nS'reverberates'\np35129\naS'reverberating'\np35130\naS'reverberated'\np35131\naS'reverberated'\np35132\nasS'thwack'\np35133\n(lp35134\nS'thwacks'\np35135\naS'thwacking'\np35136\naS'thwacked'\np35137\naS'thwacked'\np35138\nasS'embay'\np35139\n(lp35140\nS'embays'\np35141\naS'embaying'\np35142\naS'embayed'\np35143\naS'embayed'\np35144\nasS'arrange'\np35145\n(lp35146\nS'arranges'\np35147\naS'arranging'\np35148\naS'arranged'\np35149\naS'arranged'\np35150\nasS'homogenize'\np35151\n(lp35152\nS'homogenizes'\np35153\naS'homogenizing'\np35154\naS'homogenized'\np35155\naS'homogenized'\np35156\nasS'knight'\np35157\n(lp35158\nS'knights'\np35159\naS'knighting'\np35160\naS'knighted'\np35161\naS'knighted'\np35162\nasS'shock'\np35163\n(lp35164\nS'shocks'\np35165\naS'shocking'\np35166\naS'shocked'\np35167\naS'shocked'\np35168\nasS'mobilize'\np35169\n(lp35170\nS'mobilizes'\np35171\naS'mobilizing'\np35172\naS'mobilized'\np35173\naS'mobilized'\np35174\nasS'refer'\np35175\n(lp35176\nS'refers'\np35177\naS'referring'\np35178\naS'referred'\np35179\naS'referred'\np35180\nasS'ride'\np35181\n(lp35182\nS'rides'\np35183\naS'riding'\np35184\naS'rode'\np35185\naS'ridden'\np35186\nasS'buckram'\np35187\n(lp35188\nS'buckrams'\np35189\naS'buckraming'\np35190\naS'buckramed'\np35191\naS'buckramed'\np35192\nasS'crow'\np35193\n(lp35194\nS'crows'\np35195\naS'crowing'\np35196\naS'crowed'\np35197\naS'crowed'\np35198\nasS'anesthetize'\np35199\n(lp35200\nS'anesthetizes'\np35201\naS'anesthetizing'\np35202\naS'anesthetized'\np35203\naS'anesthetized'\np35204\nasS'crop'\np35205\n(lp35206\nS'crops'\np35207\naS'cropping'\np35208\naS'cropped'\np35209\naS'cropped'\np35210\nasS'undergo'\np35211\n(lp35212\nS'undergoes'\np35213\naS'undergoing'\np35214\naS'underwent'\np35215\naS'undergone'\np35216\nasS'prate'\np35217\n(lp35218\nS'prates'\np35219\naS'prating'\np35220\naS'prated'\np35221\naS'prated'\np35222\nasS'append'\np35223\n(lp35224\nS'appends'\np35225\naS'appending'\np35226\naS'appended'\np35227\naS'appended'\np35228\nasS'decontaminate'\np35229\n(lp35230\nS'decontaminates'\np35231\naS'decontaminating'\np35232\naS'decontaminated'\np35233\naS'decontaminated'\np35234\nasS'zest'\np35235\n(lp35236\nS'zests'\np35237\naS'zesting'\np35238\naS'zested'\np35239\naS'zested'\np35240\nasS'speckle'\np35241\n(lp35242\nS'speckles'\np35243\naS'speckling'\np35244\naS'speckled'\np35245\naS'speckled'\np35246\nasS'tambour'\np35247\n(lp35248\nS'tambours'\np35249\naS'tambouring'\np35250\naS'tamboured'\np35251\naS'tamboured'\np35252\nasS'paddle'\np35253\n(lp35254\nS'paddles'\np35255\naS'paddling'\np35256\naS'paddled'\np35257\naS'paddled'\np35258\nasS'access'\np35259\n(lp35260\nS'accesses'\np35261\naS'accessing'\np35262\naS'accessed'\np35263\naS'accessed'\np35264\nasS'lumber'\np35265\n(lp35266\nS'lumbers'\np35267\naS'lumbering'\np35268\naS'lumbered'\np35269\naS'lumbered'\np35270\nasS'exercise'\np35271\n(lp35272\nS'exercises'\np35273\naS'exercising'\np35274\naS'exercised'\np35275\naS'exercised'\np35276\nasS'body'\np35277\n(lp35278\nS'bodies'\np35279\naS'bodying'\np35280\naS'bodied'\np35281\naS'bodied'\np35282\nasS'exchange'\np35283\n(lp35284\nS'exchanges'\np35285\naS'exchanging'\np35286\naS'exchanged'\np35287\naS'exchanged'\np35288\nasS'sprung'\np35289\n(lp35290\nS'sprungs'\np35291\naS'sprunging'\np35292\naS'sprunged'\np35293\naS'sprunged'\np35294\nasS'intercept'\np35295\n(lp35296\nS'intercepts'\np35297\naS'intercepting'\np35298\naS'intercepted'\np35299\naS'intercepted'\np35300\nasS'sink'\np35301\n(lp35302\nS'sinks'\np35303\naS'sinking'\np35304\naS'sunk'\np35305\naS'sunken'\np35306\nasS'poleax'\np35307\n(lp35308\nS'poleaxes'\np35309\naS'poleaxing'\np35310\naS'poleaxed'\np35311\naS'poleaxed'\np35312\nasS'dissuade'\np35313\n(lp35314\nS'dissuades'\np35315\naS'dissuading'\np35316\naS'dissuaded'\np35317\naS'dissuaded'\np35318\nasS'sing'\np35319\n(lp35320\nS'sings'\np35321\naS'singing'\np35322\naS'sung'\np35323\naS'sung'\np35324\nasS'abnegate'\np35325\n(lp35326\nS'abnegates'\np35327\naS'abnegating'\np35328\naS'abnegated'\np35329\naS'abnegated'\np35330\nasS'bode'\np35331\n(lp35332\nS'bodes'\np35333\naS'boding'\np35334\naS'boded'\np35335\naS'boded'\np35336\nasS'incinerate'\np35337\n(lp35338\nS'incinerates'\np35339\naS'incinerating'\np35340\naS'incinerated'\np35341\naS'incinerated'\np35342\nasS'cere'\np35343\n(lp35344\nS'ceres'\np35345\naS'cering'\np35346\naS'cered'\np35347\naS'cered'\np35348\nasS'resurrect'\np35349\n(lp35350\nS'resurrects'\np35351\naS'resurrecting'\np35352\naS'resurrected'\np35353\naS'resurrected'\np35354\nasS'crystallize'\np35355\n(lp35356\nS'crystallizes'\np35357\naS'crystallizing'\np35358\naS'crystallized'\np35359\naS'crystallized'\np35360\nasS'implement'\np35361\n(lp35362\nS'implements'\np35363\naS'implementing'\np35364\naS'implemented'\np35365\naS'implemented'\np35366\nasS'honor'\np35367\n(lp35368\nS'honors'\np35369\naS'honoring'\np35370\naS'honored'\np35371\naS'honored'\np35372\nasS'abominate'\np35373\n(lp35374\nS'abominates'\np35375\naS'abominating'\np35376\naS'abominated'\np35377\naS'abominated'\np35378\nasS'limp'\np35379\n(lp35380\nS'limps'\np35381\naS'limping'\np35382\naS'limped'\np35383\naS'limped'\np35384\nasS'uprear'\np35385\n(lp35386\nS'uprears'\np35387\naS'uprearing'\np35388\naS'upreared'\np35389\naS'upreared'\np35390\nasS'egress'\np35391\n(lp35392\nS'egresses'\np35393\naS'egressing'\np35394\naS'egressed'\np35395\naS'egressed'\np35396\nasS'methought'\np35397\n(lp35398\nS'methoughts'\np35399\naS'methoughting'\np35400\naS'methoughted'\np35401\naS'methoughted'\np35402\nasS'limb'\np35403\n(lp35404\nS'limbs'\np35405\naS'limbing'\np35406\naS'limbed'\np35407\naS'limbed'\np35408\nasS'scandal'\np35409\n(lp35410\nS'scandals'\np35411\naS'scandaling'\np35412\naS'scandaled'\np35413\naS'scandaled'\np35414\nasS'staple'\np35415\n(lp35416\nS'staples'\np35417\naS'stapling'\np35418\naS'stapled'\np35419\naS'stapled'\np35420\nasS'lime'\np35421\n(lp35422\nS'limes'\np35423\naS'liming'\np35424\naS'limed'\np35425\naS'limed'\np35426\nasS'superordinate'\np35427\n(lp35428\nS'superordinates'\np35429\naS'superordinating'\np35430\naS'superordinated'\np35431\naS'superordinated'\np35432\nasS'appliqu_e'\np35433\n(lp35434\nS'appliqu_es'\np35435\naS'appliqu_eing'\np35436\naS'appliqu_eed'\np35437\naS'appliqu_eed'\np35438\nasS'aviate'\np35439\n(lp35440\nS'aviates'\np35441\naS'aviating'\np35442\naS'aviated'\np35443\naS'aviated'\np35444\nasS'overbear'\np35445\n(lp35446\nS'overbears'\np35447\naS'overbearing'\np35448\naS'overbore'\np35449\naS'overborne'\np35450\nasS'charcoal'\np35451\n(lp35452\nS'charcoals'\np35453\naS'charcoaling'\np35454\naS'charcoaled'\np35455\naS'charcoaled'\np35456\nasS'engender'\np35457\n(lp35458\nS'engenders'\np35459\naS'engendering'\np35460\naS'engendered'\np35461\naS'engendered'\np35462\nasS'billet'\np35463\n(lp35464\nS'billets'\np35465\naS'billeting'\np35466\naS'billeted'\np35467\naS'billeted'\np35468\nasS'thatch'\np35469\n(lp35470\nS'thatchs'\np35471\naS'thatching'\np35472\naS'thatched'\np35473\naS'thatched'\np35474\nasS'trail'\np35475\n(lp35476\nS'trails'\np35477\naS'trailing'\np35478\naS'trailed'\np35479\naS'trailed'\np35480\nasS'train'\np35481\n(lp35482\nS'trains'\np35483\naS'training'\np35484\naS'trained'\np35485\naS'trained'\np35486\nasS'coruscate'\np35487\n(lp35488\nS'coruscates'\np35489\naS'coruscating'\np35490\naS'coruscated'\np35491\naS'coruscated'\np35492\nasS'enslave'\np35493\n(lp35494\nS'enslaves'\np35495\naS'enslaving'\np35496\naS'enslaved'\np35497\naS'enslaved'\np35498\nasS'supererogate'\np35499\n(lp35500\nS'supererogates'\np35501\naS'supererogating'\np35502\naS'supererogated'\np35503\naS'supererogated'\np35504\nasS'harvest'\np35505\n(lp35506\nS'harvests'\np35507\naS'harvesting'\np35508\naS'harvested'\np35509\naS'harvested'\np35510\nasS'account'\np35511\n(lp35512\nS'accounts'\np35513\naS'accounting'\np35514\naS'accounted'\np35515\naS'accounted'\np35516\nasS'tunnel'\np35517\n(lp35518\nS'tunnels'\np35519\naS'tunnelling'\np35520\naS'tunnelled'\np35521\naS'tunnelled'\np35522\nasS'sibilate'\np35523\n(lp35524\nS'sibilates'\np35525\naS'sibilating'\np35526\naS'sibilated'\np35527\naS'sibilated'\np35528\nasS'praise'\np35529\n(lp35530\nS'praises'\np35531\naS'praising'\np35532\naS'praised'\np35533\naS'praised'\np35534\nasS'smear'\np35535\n(lp35536\nS'smears'\np35537\naS'smearing'\np35538\naS'smeared'\np35539\naS'smeared'\np35540\nasS'tittletattle'\np35541\n(lp35542\nS'tittletattles'\np35543\naS'tittletattling'\np35544\naS'tittletattled'\np35545\naS'tittletattled'\np35546\nasS'alit'\np35547\n(lp35548\nS'alit'\np35549\naS'alit'\np35550\nasS'fetch'\np35551\n(lp35552\nS'fetches'\np35553\naS'fetching'\np35554\naS'fetched'\np35555\naS'fetched'\np35556\nasS'interlope'\np35557\n(lp35558\nS'interlopes'\np35559\naS'interloping'\np35560\naS'interloped'\np35561\naS'interloped'\np35562\nasS'antedate'\np35563\n(lp35564\nS'antedates'\np35565\naS'antedating'\np35566\naS'antedated'\np35567\naS'antedated'\np35568\nasS'lamb'\np35569\n(lp35570\nS'lambs'\np35571\naS'lambing'\np35572\naS'lambed'\np35573\naS'lambed'\np35574\nasS'rumble'\np35575\n(lp35576\nS'rumbles'\np35577\naS'rumbling'\np35578\naS'rumbled'\np35579\naS'rumbled'\np35580\nasS'lame'\np35581\n(lp35582\nS'lames'\np35583\naS'laming'\np35584\naS'lamed'\np35585\naS'lamed'\np35586\nasS'inwrap'\np35587\n(lp35588\nS'inwraps'\np35589\naS'inwrapping'\np35590\naS'inwrapped'\np35591\naS'inwrapped'\np35592\nasS'thrall'\np35593\n(lp35594\nS'thralls'\np35595\naS'thralling'\np35596\naS'thralled'\np35597\naS'thralled'\np35598\nasS'fete'\np35599\n(lp35600\nS'fetes'\np35601\naS'feting'\np35602\naS'feted'\np35603\naS'feted'\np35604\nasS'anglicize'\np35605\n(lp35606\nS'anglicizes'\np35607\naS'anglicizing'\np35608\naS'anglicized'\np35609\naS'anglicized'\np35610\nasS'forest'\np35611\n(lp35612\nsS'occlude'\np35613\n(lp35614\nS'occludes'\np35615\naS'occluding'\np35616\naS'occluded'\np35617\naS'occluded'\np35618\nasS'stock'\np35619\n(lp35620\nS'stocks'\np35621\naS'stocking'\np35622\naS'stocked'\np35623\naS'stocked'\np35624\nasS'frag'\np35625\n(lp35626\nS'frags'\np35627\naS'fragging'\np35628\naS'fragged'\np35629\naS'fragged'\np35630\nasS'spin-dry'\np35631\n(lp35632\nS'spin-dries'\np35633\naS'spin-drying'\np35634\naS'spin-dried'\np35635\naS'spin-dried'\np35636\nasS'hight'\np35637\n(lp35638\nS'hight'\np35639\nasS'nullify'\np35640\n(lp35641\nS'nullifies'\np35642\naS'nullifying'\np35643\naS'nullified'\np35644\naS'nullified'\np35645\nasS'bemire'\np35646\n(lp35647\nS'bemires'\np35648\naS'bemiring'\np35649\naS'bemired'\np35650\naS'bemired'\np35651\nasS'bluff'\np35652\n(lp35653\nS'bluffs'\np35654\naS'bluffing'\np35655\naS'bluffed'\np35656\naS'bluffed'\np35657\nasS'frap'\np35658\n(lp35659\nS'fraps'\np35660\naS'frapping'\np35661\naS'frapped'\np35662\naS'frapped'\np35663\nasS'physic'\np35664\n(lp35665\nS'physics'\np35666\naS'physicking'\np35667\naS'physicked'\np35668\naS'physicked'\np35669\nasS'succuss'\np35670\n(lp35671\nS'succusses'\np35672\naS'succussing'\np35673\naS'succussed'\np35674\naS'succussed'\np35675\nasS'drape'\np35676\n(lp35677\nS'drapes'\np35678\naS'draping'\np35679\naS'draped'\np35680\naS'draped'\np35681\nasS'memorize'\np35682\n(lp35683\nS'memorizes'\np35684\naS'memorizing'\np35685\naS'memorized'\np35686\naS'memorized'\np35687\nasS'correspond'\np35688\n(lp35689\nS'corresponds'\np35690\naS'corresponding'\np35691\naS'corresponded'\np35692\naS'corresponded'\np35693\nasS'stevedore'\np35694\n(lp35695\nS'stevedores'\np35696\naS'stevedoring'\np35697\naS'stevedored'\np35698\naS'stevedored'\np35699\nasS'dispraise'\np35700\n(lp35701\nS'dispraises'\np35702\naS'dispraising'\np35703\naS'dispraised'\np35704\naS'dispraised'\np35705\nasS'furnish'\np35706\n(lp35707\nS'furnishes'\np35708\naS'furnishing'\np35709\naS'furnished'\np35710\naS'furnished'\np35711\nasS'ignite'\np35712\n(lp35713\nS'ignites'\np35714\naS'igniting'\np35715\naS'ignited'\np35716\naS'ignited'\np35717\nasS'scroop'\np35718\n(lp35719\nS'scroops'\np35720\naS'scrooping'\np35721\naS'scrooped'\np35722\naS'scrooped'\np35723\nasS'disarm'\np35724\n(lp35725\nS'disarms'\np35726\naS'disarming'\np35727\naS'disarmed'\np35728\naS'disarmed'\np35729\nasS'meter'\np35730\n(lp35731\nS'meters'\np35732\naS'metering'\np35733\naS'metered'\np35734\naS'metered'\np35735\nasS'epigrammatize'\np35736\n(lp35737\nS'epigrammatizes'\np35738\naS'epigrammatizing'\np35739\naS'epigrammatized'\np35740\naS'epigrammatized'\np35741\nasS'accrete'\np35742\n(lp35743\nS'accretes'\np35744\naS'accreting'\np35745\naS'accreted'\np35746\naS'accreted'\np35747\nasS'envisage'\np35748\n(lp35749\nS'envisages'\np35750\naS'envisaging'\np35751\naS'envisaged'\np35752\naS'envisaged'\np35753\nasS'bunch'\np35754\n(lp35755\nS'bunches'\np35756\naS'bunching'\np35757\naS'bunched'\np35758\naS'bunched'\np35759\nasS'cudgel'\np35760\n(lp35761\nS'cudgels'\np35762\naS'cudgelling'\np35763\naS'cudgelled'\np35764\naS'cudgelled'\np35765\nasS\"bird's-nest\"\np35766\n(lp35767\nS\"bird's-nests\"\np35768\naS\"bird's-nesting\"\np35769\naS\"bird's-nested\"\np35770\naS\"bird's-nested\"\np35771\nasS'age'\np35772\n(lp35773\nS'ages'\np35774\naS'aging'\np35775\naS'aged'\np35776\naS'aged'\np35777\nasS'privatize'\np35778\n(lp35779\nS'privatizes'\np35780\naS'privatizing'\np35781\naS'privatized'\np35782\naS'privatized'\np35783\nasS'sufflate'\np35784\n(lp35785\nS'sufflates'\np35786\naS'sufflating'\np35787\naS'sufflated'\np35788\naS'sufflated'\np35789\nasS'outbid'\np35790\n(lp35791\nS'outbids'\np35792\naS'outbidding'\np35793\naS'outbid'\np35794\naS'outbidden'\np35795\nasS'dab'\np35796\n(lp35797\nS'dabs'\np35798\naS'dabbing'\np35799\naS'dabbed'\np35800\naS'dabbed'\np35801\nasS'dam'\np35802\n(lp35803\nS'dams'\np35804\naS'damming'\np35805\naS'dammed'\np35806\naS'dammed'\np35807\nasS'spell'\np35808\n(lp35809\nS'spells'\np35810\naS'spelling'\np35811\naS'spelt'\np35812\naS'spelt'\np35813\nasS'muddle'\np35814\n(lp35815\nS'muddles'\np35816\naS'muddling'\np35817\naS'muddled'\np35818\naS'muddled'\np35819\nasS'denigrate'\np35820\n(lp35821\nS'denigrates'\np35822\naS'denigrating'\np35823\naS'denigrated'\np35824\naS'denigrated'\np35825\nasS'massproduce'\np35826\n(lp35827\nS'massproduces'\np35828\naS'massproducing'\np35829\naS'massproduced'\np35830\naS'massproduced'\np35831\nasS'mention'\np35832\n(lp35833\nS'mentions'\np35834\naS'mentioning'\np35835\naS'mentioned'\np35836\naS'mentioned'\np35837\nasS'dap'\np35838\n(lp35839\nS'daps'\np35840\naS'dapping'\np35841\naS'dapped'\np35842\naS'dapped'\np35843\nasS'mandate'\np35844\n(lp35845\nS'mandates'\np35846\naS'mandating'\np35847\naS'mandated'\np35848\naS'mandated'\np35849\nasS'greaten'\np35850\n(lp35851\nS'greatens'\np35852\naS'greatening'\np35853\naS'greatened'\np35854\naS'greatened'\np35855\nasS'outgas'\np35856\n(lp35857\nS'outgasses'\np35858\naS'outgassing'\np35859\naS'outgassed'\np35860\naS'outgassed'\np35861\nasS'strive'\np35862\n(lp35863\nS'strives'\np35864\naS'striving'\np35865\naS'strove'\np35866\naS'striven'\np35867\nasS'flail'\np35868\n(lp35869\nS'flails'\np35870\naS'flailing'\np35871\naS'flailed'\np35872\naS'flailed'\np35873\nasS'fictionalize'\np35874\n(lp35875\nS'fictionalizes'\np35876\naS'fictionalizing'\np35877\naS'fictionalized'\np35878\naS'fictionalized'\np35879\nasS'thrill'\np35880\n(lp35881\nS'thrills'\np35882\naS'thrilling'\np35883\naS'thrilled'\np35884\naS'thrilled'\np35885\nasS'slacken'\np35886\n(lp35887\nS'slackens'\np35888\naS'slackening'\np35889\naS'slackened'\np35890\naS'slackened'\np35891\nasS'preclude'\np35892\n(lp35893\nS'precludes'\np35894\naS'precluding'\np35895\naS'precluded'\np35896\naS'precluded'\np35897\nasS'eternize'\np35898\n(lp35899\nS'eternizes'\np35900\naS'eternizing'\np35901\naS'eternized'\np35902\naS'eternized'\np35903\nasS'shortcircuit'\np35904\n(lp35905\nS'shortcircuits'\np35906\naS'shortcircuiting'\np35907\naS'shortcircuited'\np35908\naS'shortcircuited'\np35909\nasS'disregard'\np35910\n(lp35911\nS'disregards'\np35912\naS'disregarding'\np35913\naS'disregarded'\np35914\naS'disregarded'\np35915\nasS'chemosorb'\np35916\n(lp35917\nS'chemosorbs'\np35918\naS'chemosorbing'\np35919\naS'chemosorbed'\np35920\naS'chemosorbed'\np35921\nasS'skate'\np35922\n(lp35923\nS'skates'\np35924\naS'skating'\np35925\naS'skated'\np35926\naS'skated'\np35927\nasS'fare'\np35928\n(lp35929\nS'fares'\np35930\naS'faring'\np35931\naS'fared'\np35932\naS'fared'\np35933\nasS'activate'\np35934\n(lp35935\nS'activates'\np35936\naS'activating'\np35937\naS'activated'\np35938\naS'activated'\np35939\nasS'thwart'\np35940\n(lp35941\nS'thwarts'\np35942\naS'thwarting'\np35943\naS'thwarted'\np35944\naS'thwarted'\np35945\nasS'baulk'\np35946\n(lp35947\nS'baulks'\np35948\naS'baulking'\np35949\naS'baulked'\np35950\naS'baulked'\np35951\nasS'tallage'\np35952\n(lp35953\nS'tallages'\np35954\naS'tallaging'\np35955\naS'tallaged'\np35956\naS'tallaged'\np35957\nasS'calibrate'\np35958\n(lp35959\nS'calibrates'\np35960\naS'calibrating'\np35961\naS'calibrated'\np35962\naS'calibrated'\np35963\nasS'wade'\np35964\n(lp35965\nS'wades'\np35966\naS'wading'\np35967\naS'waded'\np35968\naS'waded'\np35969\nasS'fondle'\np35970\n(lp35971\nS'fondles'\np35972\naS'fondling'\np35973\naS'fondled'\np35974\naS'fondled'\np35975\nasS'defend'\np35976\n(lp35977\nS'defends'\np35978\naS'defending'\np35979\naS'defended'\np35980\naS'defended'\np35981\nasS'understudy'\np35982\n(lp35983\nS'understudies'\np35984\naS'understudying'\np35985\naS'understudied'\np35986\naS'understudied'\np35987\nasS'rev'\np35988\n(lp35989\nS'revs'\np35990\naS'revving'\np35991\naS'revved'\np35992\naS'revved'\np35993\nasS'ret'\np35994\n(lp35995\nS'rets'\np35996\naS'retting'\np35997\naS'retted'\np35998\naS'retted'\np35999\nasS'repress'\np36000\n(lp36001\nS'represses'\np36002\naS'repressing'\np36003\nag31278\naS'repressed'\np36004\nasS'stub'\np36005\n(lp36006\nS'stubs'\np36007\naS'stubbing'\np36008\naS'stubbed'\np36009\naS'stubbed'\np36010\nasS'mate'\np36011\n(lp36012\nS'mates'\np36013\naS'mating'\np36014\naS'mated'\np36015\naS'mated'\np36016\nasS'stud'\np36017\n(lp36018\nS'studs'\np36019\naS'studding'\np36020\naS'studded'\np36021\naS'studded'\np36022\nasS'lecture'\np36023\n(lp36024\nS'lectures'\np36025\naS'lecturing'\np36026\naS'lectured'\np36027\naS'lectured'\np36028\nasS'postpone'\np36029\n(lp36030\nS'postpones'\np36031\naS'postponing'\np36032\naS'postponed'\np36033\naS'postponed'\np36034\nasS'stun'\np36035\n(lp36036\nS'stuns'\np36037\naS'stunning'\np36038\naS'stunned'\np36039\naS'stunned'\np36040\nasS'red'\np36041\n(lp36042\nS'reds'\np36043\naS'redding'\np36044\naS'redded'\np36045\naS'redded'\np36046\nasS'stum'\np36047\n(lp36048\nS'stums'\np36049\naS'stumming'\np36050\naS'stummed'\np36051\naS'stummed'\np36052\nasS'frank'\np36053\n(lp36054\nS'franks'\np36055\naS'franking'\np36056\naS'franked'\np36057\naS'franked'\np36058\nasS'hanker'\np36059\n(lp36060\nS'hankers'\np36061\naS'hankering'\np36062\naS'hankered'\np36063\naS'hankered'\np36064\nasS'clarify'\np36065\n(lp36066\nS'clarifies'\np36067\naS'clarifying'\np36068\naS'clarified'\np36069\naS'clarified'\np36070\nasS'upbraid'\np36071\n(lp36072\nS'upbraids'\np36073\naS'upbraiding'\np36074\naS'upbraided'\np36075\naS'upbraided'\np36076\nasS'hazard'\np36077\n(lp36078\nS'hazards'\np36079\naS'hazarding'\np36080\naS'hazarded'\np36081\naS'hazarded'\np36082\nasS'bleed'\np36083\n(lp36084\nS'bleeds'\np36085\naS'bleeding'\np36086\naS'bled'\np36087\naS'bled'\np36088\nasS'indent'\np36089\n(lp36090\nS'indents'\np36091\naS'indenting'\np36092\naS'indented'\np36093\naS'indented'\np36094\nasS'peeve'\np36095\n(lp36096\nS'peeves'\np36097\naS'peeving'\np36098\naS'peeved'\np36099\naS'peeved'\np36100\nasS'mortar'\np36101\n(lp36102\nS'mortars'\np36103\naS'mortaring'\np36104\naS'mortared'\np36105\naS'mortared'\np36106\nasS'yarn'\np36107\n(lp36108\nS'yarns'\np36109\naS'yarning'\np36110\naS'yarned'\np36111\naS'yarned'\np36112\nasS'steam'\np36113\n(lp36114\nS'steams'\np36115\naS'steaming'\np36116\naS'steamed'\np36117\naS'steamed'\np36118\nasS'farrow'\np36119\n(lp36120\nS'farrows'\np36121\naS'farrowing'\np36122\naS'farrowed'\np36123\naS'farrowed'\np36124\nasS'retain'\np36125\n(lp36126\nS'retains'\np36127\naS'retaining'\np36128\naS'retained'\np36129\naS'retained'\np36130\nasS'retail'\np36131\n(lp36132\nS'retails'\np36133\naS'retailing'\np36134\naS'retailed'\np36135\naS'retailed'\np36136\nasS'facilitate'\np36137\n(lp36138\nS'facilitates'\np36139\naS'facilitating'\np36140\naS'facilitated'\np36141\naS'facilitated'\np36142\nasS'predominate'\np36143\n(lp36144\nS'predominates'\np36145\naS'predominating'\np36146\naS'predominated'\np36147\naS'predominated'\np36148\nasS'suffix'\np36149\n(lp36150\nS'suffixes'\np36151\naS'suffixing'\np36152\naS'suffixed'\np36153\naS'suffixed'\np36154\nasS'overshoot'\np36155\n(lp36156\nS'overshoots'\np36157\naS'overshooting'\np36158\nag32087\nag32088\nasS'sack'\np36159\n(lp36160\nS'sacks'\np36161\naS'sacking'\np36162\naS'sacked'\np36163\naS'sacked'\np36164\nasS'whoop'\np36165\n(lp36166\nS'whoops'\np36167\naS'whooping'\np36168\naS'whooped'\np36169\naS'whooped'\np36170\nasS'betroth'\np36171\n(lp36172\nS'betroths'\np36173\naS'betrothing'\np36174\naS'betrothed'\np36175\naS'betrothed'\np36176\nasS'hurdle'\np36177\n(lp36178\nS'hurdles'\np36179\naS'hurdling'\np36180\naS'hurdled'\np36181\naS'hurdled'\np36182\nasS'rarify'\np36183\n(lp36184\nS'rarifies'\np36185\naS'rarifying'\np36186\naS'rarified'\np36187\naS'rarified'\np36188\nasS'instill'\np36189\n(lp36190\nS'instils'\np36191\naS'instilling'\np36192\naS'instilled'\np36193\naS'instilled'\np36194\nasS'frazzle'\np36195\n(lp36196\nS'frazzles'\np36197\naS'frazzling'\np36198\naS'frazzled'\np36199\naS'frazzled'\np36200\nasS'stencil'\np36201\n(lp36202\nS'stencils'\np36203\naS'stencilling'\np36204\naS'stencilled'\np36205\naS'stencilled'\np36206\nasS'tootle'\np36207\n(lp36208\nS'tootles'\np36209\naS'tootling'\np36210\naS'tootled'\np36211\naS'tootled'\np36212\nasS'regurgitate'\np36213\n(lp36214\nS'regurgitates'\np36215\naS'regurgitating'\np36216\naS'regurgitated'\np36217\naS'regurgitated'\np36218\nasS'jingle'\np36219\n(lp36220\nS'jingles'\np36221\naS'jingling'\np36222\naS'jingled'\np36223\naS'jingled'\np36224\nasS'nut'\np36225\n(lp36226\nS'nuts'\np36227\naS'nutting'\np36228\naS'nutted'\np36229\naS'nutted'\np36230\nasS'dissever'\np36231\n(lp36232\nS'dissevers'\np36233\naS'dissevering'\np36234\naS'dissevered'\np36235\naS'dissevered'\np36236\nasS'flume'\np36237\n(lp36238\nS'flumes'\np36239\naS'fluming'\np36240\naS'flumed'\np36241\naS'flumed'\np36242\nasS'gear'\np36243\n(lp36244\nS'gears'\np36245\naS'gearing'\np36246\naS'geared'\np36247\naS'geared'\np36248\nasS'eavesdrop'\np36249\n(lp36250\nS'eavesdrops'\np36251\naS'eavesdropping'\np36252\naS'eavesdropped'\np36253\naS'eavesdropped'\np36254\nasS'retrench'\np36255\n(lp36256\nS'retrenches'\np36257\naS'retrenching'\np36258\naS'retrenched'\np36259\naS'retrenched'\np36260\nasS'acquire'\np36261\n(lp36262\nS'acquires'\np36263\naS'acquiring'\np36264\naS'acquired'\np36265\naS'acquired'\np36266\nasS'dry-salt'\np36267\n(lp36268\nS'dry-salts'\np36269\naS'dry-salting'\np36270\naS'dry-salted'\np36271\naS'dry-salted'\np36272\nasS'hem'\np36273\n(lp36274\nS'hems'\np36275\naS'hemming'\np36276\naS'hummed'\np36277\naS'hemmed'\np36278\nasS'reaffirm'\np36279\n(lp36280\nS'reaffirms'\np36281\naS'reaffirming'\np36282\naS'reaffirmed'\np36283\naS'reaffirmed'\np36284\nasS'outcross'\np36285\n(lp36286\nS'outcrosses'\np36287\naS'outcrossing'\np36288\naS'outcrossed'\np36289\naS'outcrossed'\np36290\nasS'over-estimate'\np36291\n(lp36292\nS'over-estimates'\np36293\naS'over-estimating'\np36294\nag12306\naS'over-estimated'\np36295\nasS'prune'\np36296\n(lp36297\nS'prunes'\np36298\naS'pruning'\np36299\naS'pruned'\np36300\naS'pruned'\np36301\nasS'shampoo'\np36302\n(lp36303\nS'shampoos'\np36304\naS'shampooing'\np36305\naS'shampooed'\np36306\naS'shampooed'\np36307\nasS'hemagglutinate'\np36308\n(lp36309\nS'hemagglutinates'\np36310\naS'hemagglutinating'\np36311\naS'hemagglutinated'\np36312\naS'hemagglutinated'\np36313\nasS'ferule'\np36314\n(lp36315\nS'ferules'\np36316\naS'feruling'\np36317\naS'feruled'\np36318\naS'feruled'\np36319\nasS'impale'\np36320\n(lp36321\nS'impales'\np36322\naS'impaling'\np36323\naS'impaled'\np36324\naS'impaled'\np36325\nasS'overindulge'\np36326\n(lp36327\nS'overindulges'\np36328\naS'overindulging'\np36329\naS'overindulged'\np36330\naS'overindulged'\np36331\nasS'gambol'\np36332\n(lp36333\nS'gambols'\np36334\naS'gambolling'\np36335\naS'gambolled'\np36336\naS'gambolled'\np36337\nasS'electrotype'\np36338\n(lp36339\nS'electrotypes'\np36340\naS'electrotyping'\np36341\naS'electrotyped'\np36342\naS'electrotyped'\np36343\nasS'neutralize'\np36344\n(lp36345\nS'neutralizes'\np36346\naS'neutralizing'\np36347\naS'neutralized'\np36348\naS'neutralized'\np36349\nasS'deration'\np36350\n(lp36351\nS'derations'\np36352\naS'derationing'\np36353\naS'derationed'\np36354\naS'derationed'\np36355\nasS'curvet'\np36356\n(lp36357\nS'curvets'\np36358\naS'curvetting'\np36359\naS'curvetted'\np36360\naS'curvetted'\np36361\nasS'tidy'\np36362\n(lp36363\nS'tidies'\np36364\naS'tidying'\np36365\naS'tidied'\np36366\naS'tidied'\np36367\nasS'forspeak'\np36368\n(lp36369\nS'forspeaks'\np36370\naS'forspeaking'\np36371\naS'forspoke'\np36372\naS'forspoken'\np36373\nasS'tide'\np36374\n(lp36375\nS'tides'\np36376\naS'tiding'\np36377\naS'tided'\np36378\naS'tided'\np36379\nasS'enucleate'\np36380\n(lp36381\nS'enucleates'\np36382\naS'enucleating'\np36383\naS'enucleated'\np36384\naS'enucleated'\np36385\nasS'cavern'\np36386\n(lp36387\nS'caverns'\np36388\naS'caverning'\np36389\naS'caverned'\np36390\naS'caverned'\np36391\nasS'have'\np36392\n(lp36393\nS'has'\np36394\naS'having'\np36395\naS'had'\np36396\naS'had'\np36397\naS\"haven't\"\np36398\naS\"hasn't\"\np36399\naS\"hadn't\"\np36400\naS\"hadn't\"\np36401\nasS'dictate'\np36402\n(lp36403\nS'dictates'\np36404\naS'dictating'\np36405\naS'dictated'\np36406\naS'dictated'\np36407\nasS'waken'\np36408\n(lp36409\nS'wakens'\np36410\naS'wakening'\np36411\naS'wakened'\np36412\naS'wakened'\np36413\nasS'euchre'\np36414\n(lp36415\nS'euchres'\np36416\naS'euchring'\np36417\naS'euchred'\np36418\naS'euchred'\np36419\nasS'mix'\np36420\n(lp36421\nS'mixes'\np36422\naS'mixing'\np36423\naS'mixed'\np36424\naS'mixed'\np36425\nasS'neaten'\np36426\n(lp36427\nS'neatens'\np36428\naS'neatening'\np36429\naS'neatened'\np36430\naS'neatened'\np36431\nasS'swot'\np36432\n(lp36433\nS'swots'\np36434\naS'swotting'\np36435\naS'swotted'\np36436\naS'swotted'\np36437\nasS'fructify'\np36438\n(lp36439\nS'fructifies'\np36440\naS'fructifying'\np36441\naS'fructified'\np36442\naS'fructified'\np36443\nasS'innervate'\np36444\n(lp36445\nS'innervates'\np36446\naS'innervating'\np36447\naS'innervated'\np36448\naS'innervated'\np36449\nasS'procure'\np36450\n(lp36451\nS'procures'\np36452\naS'procuring'\np36453\naS'procured'\np36454\naS'procured'\np36455\nasS'rearrange'\np36456\n(lp36457\nS'rearranges'\np36458\naS'rearranging'\np36459\naS'rearranged'\np36460\naS'rearranged'\np36461\nasS'propagate'\np36462\n(lp36463\nS'propagates'\np36464\naS'propagating'\np36465\naS'propagated'\np36466\naS'propagated'\np36467\nasS'clamber'\np36468\n(lp36469\nS'clambers'\np36470\naS'clambering'\np36471\naS'clambered'\np36472\naS'clambered'\np36473\nasS'hoodwink'\np36474\n(lp36475\nS'hoodwinks'\np36476\naS'hoodwinking'\np36477\naS'hoodwinked'\np36478\naS'hoodwinked'\np36479\nasS'sally'\np36480\n(lp36481\nS'sallies'\np36482\naS'sallying'\np36483\naS'sallied'\np36484\naS'sallied'\np36485\nasS'snuffle'\np36486\n(lp36487\nS'snuffles'\np36488\naS'snuffling'\np36489\naS'snuffled'\np36490\naS'snuffled'\np36491\nasS'gather'\np36492\n(lp36493\nS'gathers'\np36494\naS'gathering'\np36495\naS'gathered'\np36496\naS'gathered'\np36497\nasS'request'\np36498\n(lp36499\nS'requests'\np36500\naS'requesting'\np36501\naS'requested'\np36502\naS'requested'\np36503\nasS'rendezvous'\np36504\n(lp36505\nS'rendezvouses'\np36506\naS'rendezvousing'\np36507\naS'rendezvoused'\np36508\naS'rendezvoused'\np36509\nasS'occasion'\np36510\n(lp36511\nS'occasions'\np36512\naS'occasioning'\np36513\naS'occasioned'\np36514\naS'occasioned'\np36515\nasS'outlive'\np36516\n(lp36517\nS'outlives'\np36518\naS'outliving'\np36519\naS'outlived'\np36520\naS'outlived'\np36521\nasS'thicken'\np36522\n(lp36523\nS'thickens'\np36524\naS'thickening'\np36525\naS'thickened'\np36526\naS'thickened'\np36527\nasS'recess'\np36528\n(lp36529\nS'recesses'\np36530\naS'recessing'\np36531\naS'recessed'\np36532\naS'recessed'\np36533\nasS'kite'\np36534\n(lp36535\nS'kites'\np36536\naS'kiting'\np36537\naS'kited'\np36538\naS'kited'\np36539\nasS'incapacitate'\np36540\n(lp36541\nS'incapacitates'\np36542\naS'incapacitating'\np36543\naS'incapacitated'\np36544\naS'incapacitated'\np36545\nasS'rebuke'\np36546\n(lp36547\nS'rebukes'\np36548\naS'rebuking'\np36549\naS'rebuked'\np36550\naS'rebuked'\np36551\nasS'sidetrack'\np36552\n(lp36553\nsS'floodlight'\np36554\n(lp36555\nS'floodlights'\np36556\naS'floodlighting'\np36557\naS'floodlit'\np36558\naS'floodlit'\np36559\nasS'staff'\np36560\n(lp36561\nS'staffs'\np36562\naS'staffing'\np36563\naS'staffed'\np36564\naS'staffed'\np36565\nasS'stonk'\np36566\n(lp36567\nS'stonks'\np36568\naS'stonking'\np36569\naS'stonked'\np36570\naS'stonked'\np36571\nasS'obsecrate'\np36572\n(lp36573\nS'obsecrates'\np36574\naS'obsecrating'\np36575\naS'obsecrated'\np36576\naS'obsecrated'\np36577\nasS'mug'\np36578\n(lp36579\nS'mugs'\np36580\naS'mugging'\np36581\naS'mugged'\np36582\naS'mugged'\np36583\nasS'ossify'\np36584\n(lp36585\nS'ossifies'\np36586\naS'ossifying'\np36587\naS'ossified'\np36588\naS'ossified'\np36589\nasS'prolong'\np36590\n(lp36591\nS'prolongs'\np36592\naS'prolonging'\np36593\naS'prolonged'\np36594\naS'prolonged'\np36595\nasS'resubmit'\np36596\n(lp36597\nS'resubmits'\np36598\naS'resubmiting'\np36599\naS'resubmited'\np36600\naS'resubmited'\np36601\nasS'vacillate'\np36602\n(lp36603\nS'vacillates'\np36604\naS'vacillating'\np36605\naS'vacillated'\np36606\naS'vacillated'\np36607\nasS'outstand'\np36608\n(lp36609\nS'outstands'\np36610\naS'outstanding'\np36611\naS'outstood'\np36612\naS'outstood'\np36613\nasS'outwear'\np36614\n(lp36615\nS'outwears'\np36616\naS'outwearing'\np36617\naS'outwore'\np36618\naS'outworn'\np36619\nasS'spiflicate'\np36620\n(lp36621\nS'spiflicates'\np36622\naS'spiflicating'\np36623\naS'spiflicated'\np36624\naS'spiflicated'\np36625\nasS'starch'\np36626\n(lp36627\nS'starches'\np36628\naS'starching'\np36629\naS'starched'\np36630\naS'starched'\np36631\nasS'beat'\np36632\n(lp36633\nS'beats'\np36634\naS'beating'\np36635\naS'beat'\np36636\naS'beaten'\np36637\nasS'bear'\np36638\n(lp36639\nS'bears'\np36640\naS'bearing'\np36641\naS'borne'\np36642\nasS'accrue'\np36643\n(lp36644\nS'accrues'\np36645\naS'accruing'\np36646\naS'accrued'\np36647\naS'accrued'\np36648\nasS'beam'\np36649\n(lp36650\nS'beams'\np36651\naS'beaming'\np36652\naS'beamed'\np36653\naS'beamed'\np36654\nasS'darken'\np36655\n(lp36656\nS'darkens'\np36657\naS'darkening'\np36658\naS'darkened'\np36659\naS'darkened'\np36660\nasS'degustate'\np36661\n(lp36662\nS'degusts'\np36663\naS'degusting'\np36664\naS'degusted'\np36665\naS'degusted'\np36666\nasS'bead'\np36667\n(lp36668\nS'beads'\np36669\naS'beading'\np36670\naS'beaded'\np36671\naS'beaded'\np36672\nasS'varnish'\np36673\n(lp36674\nS'varnishes'\np36675\naS'varnishing'\np36676\naS'varnished'\np36677\naS'varnished'\np36678\nasS'unhelm'\np36679\n(lp36680\nS'unhelms'\np36681\naS'unhelming'\np36682\naS'unhelmed'\np36683\naS'unhelmed'\np36684\nasS'albumenize'\np36685\n(lp36686\nS'albumenizes'\np36687\naS'albumenizing'\np36688\naS'albumenized'\np36689\naS'albumenized'\np36690\nasS'misappropriate'\np36691\n(lp36692\nS'misappropriates'\np36693\naS'misappropriating'\np36694\naS'misappropriated'\np36695\naS'misappropriated'\np36696\nasS'benumb'\np36697\n(lp36698\nS'benumbs'\np36699\naS'benumbing'\np36700\naS'benumbed'\np36701\naS'benumbed'\np36702\nasS'reluct'\np36703\n(lp36704\nS'relucts'\np36705\naS'relucting'\np36706\naS'relucted'\np36707\naS'relucted'\np36708\nasS'irrupt'\np36709\n(lp36710\nS'irrupts'\np36711\naS'irrupting'\np36712\naS'irrupted'\np36713\naS'irrupted'\np36714\nasS'hypostasize'\np36715\n(lp36716\nS'hypostasizes'\np36717\naS'hypostasizing'\np36718\naS'hypostasized'\np36719\naS'hypostasized'\np36720\nasS'defame'\np36721\n(lp36722\nS'defames'\np36723\naS'defaming'\np36724\naS'defamed'\np36725\naS'defamed'\np36726\nasS'entomologize'\np36727\n(lp36728\nS'entomologizes'\np36729\naS'entomologizing'\np36730\naS'entomologized'\np36731\naS'entomologized'\np36732\nasS'conform'\np36733\n(lp36734\nS'conforms'\np36735\naS'conforming'\np36736\naS'conformed'\np36737\naS'conformed'\np36738\nasS'puddle'\np36739\n(lp36740\nS'puddles'\np36741\naS'puddling'\np36742\naS'puddled'\np36743\naS'puddled'\np36744\nasS'blackball'\np36745\n(lp36746\nS'blackballs'\np36747\naS'blackballing'\np36748\naS'blackballed'\np36749\naS'blackballed'\np36750\nasS'accord'\np36751\n(lp36752\nS'accords'\np36753\naS'according'\np36754\naS'accorded'\np36755\naS'accorded'\np36756\nasS'dislodge'\np36757\n(lp36758\nS'dislodges'\np36759\naS'dislodging'\np36760\naS'dislodged'\np36761\naS'dislodged'\np36762\nasS'glamourize'\np36763\n(lp36764\nS'glamourizes'\np36765\naS'glamourizing'\np36766\naS'glamourized'\np36767\naS'glamourized'\np36768\nasS'undercool'\np36769\n(lp36770\nS'undercools'\np36771\naS'undercooling'\np36772\naS'undercooled'\np36773\naS'undercooled'\np36774\nasS'extradite'\np36775\n(lp36776\nS'extradites'\np36777\naS'extraditing'\np36778\naS'extradited'\np36779\naS'extradited'\np36780\nasS'rodomontade'\np36781\n(lp36782\nS'rodomontades'\np36783\naS'rodomontading'\np36784\naS'rodomontaded'\np36785\naS'rodomontaded'\np36786\nasS'progress'\np36787\n(lp36788\nS'progresses'\np36789\naS'progressing'\np36790\naS'progressed'\np36791\naS'progressed'\np36792\nasS'bramble'\np36793\n(lp36794\nS'brambles'\np36795\naS'brambling'\np36796\naS'brambled'\np36797\naS'brambled'\np36798\nasS'admeasure'\np36799\n(lp36800\nS'admeasures'\np36801\naS'admeasuring'\np36802\naS'admeasured'\np36803\naS'admeasured'\np36804\nasS'saut_e'\np36805\n(lp36806\nS'saut_es'\np36807\naS'saut_eing'\np36808\naS'saut_eed'\np36809\naS'saut_eed'\np36810\nasS'gyve'\np36811\n(lp36812\nS'gyves'\np36813\naS'gyving'\np36814\naS'gyved'\np36815\naS'gyved'\np36816\nasS'sorrow'\np36817\n(lp36818\nS'sorrows'\np36819\naS'sorrowing'\np36820\naS'sorrowed'\np36821\naS'sorrowed'\np36822\nasS'grumble'\np36823\n(lp36824\nS'grumbles'\np36825\naS'grumbling'\np36826\naS'grumbled'\np36827\naS'grumbled'\np36828\nasS'deliver'\np36829\n(lp36830\nS'delivers'\np36831\naS'delivering'\np36832\naS'delivered'\np36833\naS'delivered'\np36834\nasS'gimlet'\np36835\n(lp36836\nS'gimlets'\np36837\naS'gimleting'\np36838\naS'gimleted'\np36839\naS'gimleted'\np36840\nasS'roughhouse'\np36841\n(lp36842\nS'roughhouses'\np36843\naS'roughhousing'\np36844\naS'roughhoused'\np36845\naS'roughhoused'\np36846\nasS'Italianize'\np36847\n(lp36848\nS'Italianizes'\np36849\naS'Italianizing'\np36850\naS'Italianized'\np36851\naS'Italianized'\np36852\nasS'anodize'\np36853\n(lp36854\nS'anodizes'\np36855\naS'anodizing'\np36856\naS'anodized'\np36857\naS'anodized'\np36858\nasS'trump'\np36859\n(lp36860\nS'trumps'\np36861\naS'trumping'\np36862\naS'trumped'\np36863\naS'trumped'\np36864\nasS'joke'\np36865\n(lp36866\nS'jokes'\np36867\naS'joking'\np36868\naS'joked'\np36869\naS'joked'\np36870\nasS'alcoholize'\np36871\n(lp36872\nS'alcoholizes'\np36873\naS'alcoholizing'\np36874\naS'alcoholized'\np36875\naS'alcoholized'\np36876\nasS'equal'\np36877\n(lp36878\nS'equals'\np36879\naS'equaling'\np36880\naS'equaled'\np36881\naS'equaled'\np36882\nasS'pulp'\np36883\n(lp36884\nS'pulps'\np36885\naS'pulping'\np36886\naS'pulped'\np36887\naS'pulped'\np36888\nasS'assure'\np36889\n(lp36890\nS'assures'\np36891\naS'assuring'\np36892\naS'assured'\np36893\naS'assured'\np36894\nasS'predispose'\np36895\n(lp36896\nS'predisposes'\np36897\naS'predisposing'\np36898\naS'predisposed'\np36899\naS'predisposed'\np36900\nasS're-form'\np36901\n(lp36902\nS're-forms'\np36903\naS're-forming'\np36904\nag17150\naS're-formed'\np36905\nasS'overstaff'\np36906\n(lp36907\nS'overstaffs'\np36908\naS'overstaffing'\np36909\naS'overstaffed'\np36910\naS'overstaffed'\np36911\nasS'swallow'\np36912\n(lp36913\nS'swallows'\np36914\naS'swallowing'\np36915\naS'swallowed'\np36916\naS'swallowed'\np36917\nasS'comment'\np36918\n(lp36919\nS'comments'\np36920\naS'commenting'\np36921\naS'commented'\np36922\naS'commented'\np36923\nasS'fester'\np36924\n(lp36925\nS'festers'\np36926\naS'festering'\np36927\naS'festered'\np36928\naS'festered'\np36929\nasS'commend'\np36930\n(lp36931\nS'commends'\np36932\naS'commending'\np36933\naS'commended'\np36934\naS'commended'\np36935\nasS'vend'\np36936\n(lp36937\nS'vends'\np36938\naS'vending'\np36939\naS'vended'\np36940\naS'vended'\np36941\nasS'devoice'\np36942\n(lp36943\nS'devoices'\np36944\naS'devoicing'\np36945\naS'devoiced'\np36946\naS'devoiced'\np36947\nasS'recompense'\np36948\n(lp36949\nS'recompenses'\np36950\naS'recompensing'\np36951\naS'recompensed'\np36952\naS'recompensed'\np36953\nasS'harpoon'\np36954\n(lp36955\nS'harpoons'\np36956\naS'harpooning'\np36957\naS'harpooned'\np36958\naS'harpooned'\np36959\nasS'electrify'\np36960\n(lp36961\nS'electrifies'\np36962\naS'electrifying'\np36963\naS'electrified'\np36964\naS'electrified'\np36965\nasS'actualize'\np36966\n(lp36967\nS'actualizes'\np36968\naS'actualizing'\np36969\naS'actualized'\np36970\naS'actualized'\np36971\nasS'muddy'\np36972\n(lp36973\nS'muddies'\np36974\naS'muddying'\np36975\naS'muddied'\np36976\naS'muddied'\np36977\nasS'logroll'\np36978\n(lp36979\nS'logrolls'\np36980\naS'logrolling'\np36981\naS'logrolled'\np36982\naS'logrolled'\np36983\nasS'gaze'\np36984\n(lp36985\nS'gazes'\np36986\naS'gazing'\np36987\naS'gazed'\np36988\naS'gazed'\np36989\nasS'curtain'\np36990\n(lp36991\nS'curtains'\np36992\naS'curtaining'\np36993\naS'curtained'\np36994\naS'curtained'\np36995\nasS'curtail'\np36996\n(lp36997\nS'curtails'\np36998\naS'curtailing'\np36999\naS'curtailed'\np37000\naS'curtailed'\np37001\nasS'define'\np37002\n(lp37003\nS'defines'\np37004\naS'defining'\np37005\naS'defined'\np37006\naS'defined'\np37007\nasS'upheave'\np37008\n(lp37009\nS'upheaves'\np37010\naS'upheaving'\np37011\naS'upheaved'\np37012\naS'upheaved'\np37013\nasS'minify'\np37014\n(lp37015\nS'minifies'\np37016\naS'minifying'\np37017\naS'minified'\np37018\naS'minified'\np37019\nasS'pistolwhip'\np37020\n(lp37021\nS'pistolwhips'\np37022\naS'pistolwhipping'\np37023\naS'pistolwhipped'\np37024\naS'pistolwhipped'\np37025\nasS'Photostat'\np37026\n(lp37027\nS'Photostats'\np37028\naS'Photostatting'\np37029\naS'Photostatted'\np37030\naS'Photostatted'\np37031\nasS'caddy'\np37032\n(lp37033\nS'caddies'\np37034\naS'caddying'\np37035\naS'caddied'\np37036\naS'caddied'\np37037\nasS'protect'\np37038\n(lp37039\nS'protects'\np37040\naS'protecting'\np37041\naS'protected'\np37042\naS'protected'\np37043\nasS'bulk'\np37044\n(lp37045\nS'bulks'\np37046\naS'bulking'\np37047\naS'bulked'\np37048\naS'bulked'\np37049\nasS'tense'\np37050\n(lp37051\nS'tenses'\np37052\naS'tensing'\np37053\naS'tensed'\np37054\naS'tensed'\np37055\nasS'bull'\np37056\n(lp37057\nS'bulls'\np37058\naS'bulling'\np37059\naS'bulled'\np37060\naS'bulled'\np37061\nasS'exfoliate'\np37062\n(lp37063\nS'exfoliates'\np37064\naS'exfoliating'\np37065\naS'exfoliated'\np37066\naS'exfoliated'\np37067\nasS'fellow'\np37068\n(lp37069\nS'fellows'\np37070\naS'fellowing'\np37071\naS'fellowed'\np37072\naS'fellowed'\np37073\nasS'volunteer'\np37074\n(lp37075\nS'volunteers'\np37076\naS'volunteering'\np37077\naS'volunteered'\np37078\naS'volunteered'\np37079\nasS'fustigate'\np37080\n(lp37081\nS'fustigates'\np37082\naS'fustigating'\np37083\naS'fustigated'\np37084\naS'fustigated'\np37085\nasS'plain'\np37086\n(lp37087\nS'plains'\np37088\naS'plaining'\np37089\naS'plained'\np37090\naS'plained'\np37091\nasS'value'\np37092\n(lp37093\nS'values'\np37094\naS'valuing'\np37095\naS'valued'\np37096\naS'valued'\np37097\nasS'plait'\np37098\n(lp37099\nS'plaits'\np37100\naS'plaiting'\np37101\nag1811\naS'plaited'\np37102\nasS'preconceive'\np37103\n(lp37104\nS'preconceives'\np37105\naS'preconceiving'\np37106\naS'preconceived'\np37107\naS'preconceived'\np37108\nasS'magnetize'\np37109\n(lp37110\nS'magnetizes'\np37111\naS'magnetizing'\np37112\naS'magnetized'\np37113\naS'magnetized'\np37114\nasS'deek'\np37115\n(lp37116\nS'deeks'\np37117\naS'deeking'\np37118\naS'deeked'\np37119\naS'deeked'\np37120\nasS'permeate'\np37121\n(lp37122\nS'permeates'\np37123\naS'permeating'\np37124\naS'permeated'\np37125\naS'permeated'\np37126\nasS'vulcanize'\np37127\n(lp37128\nS'vulcanizes'\np37129\naS'vulcanizing'\np37130\naS'vulcanized'\np37131\naS'vulcanized'\np37132\nasS'bicker'\np37133\n(lp37134\nS'bickers'\np37135\naS'bickering'\np37136\naS'bickered'\np37137\naS'bickered'\np37138\nasS'dissent'\np37139\n(lp37140\nS'dissents'\np37141\naS'dissenting'\np37142\naS'dissented'\np37143\naS'dissented'\np37144\nasS'quantize'\np37145\n(lp37146\nS'quantizes'\np37147\naS'quantizing'\np37148\naS'quantized'\np37149\naS'quantized'\np37150\nasS'prose'\np37151\n(lp37152\nS'proses'\np37153\naS'prosing'\np37154\naS'prosed'\np37155\naS'prosed'\np37156\nasS'partner'\np37157\n(lp37158\nS'partners'\np37159\naS'partnering'\np37160\naS'partnered'\np37161\naS'partnered'\np37162\nasS'topdress'\np37163\n(lp37164\nS'topdresses'\np37165\naS'topdressing'\np37166\naS'topdressed'\np37167\naS'topdressed'\np37168\nasS'subirrigate'\np37169\n(lp37170\nS'subirrigates'\np37171\naS'subirrigating'\np37172\naS'subirrigated'\np37173\naS'subirrigated'\np37174\nasS'anathematize'\np37175\n(lp37176\nS'anathematizes'\np37177\naS'anathematizing'\np37178\naS'anathematized'\np37179\naS'anathematized'\np37180\nasS'portray'\np37181\n(lp37182\nS'portrays'\np37183\naS'portraying'\np37184\naS'portrayed'\np37185\naS'portrayed'\np37186\nasS'facet'\np37187\n(lp37188\nS'facets'\np37189\naS'faceting'\np37190\naS'faceted'\np37191\naS'faceted'\np37192\nasS'tremble'\np37193\n(lp37194\nS'trembles'\np37195\naS'trembling'\np37196\naS'trembled'\np37197\naS'trembled'\np37198\nasS'eulogize'\np37199\n(lp37200\nS'eulogizes'\np37201\naS'eulogizing'\np37202\naS'eulogized'\np37203\naS'eulogized'\np37204\nasS'unlade'\np37205\n(lp37206\nS'unlades'\np37207\naS'unlading'\np37208\naS'unladed'\np37209\naS'unladed'\np37210\nasS'slobber'\np37211\n(lp37212\nS'slobbers'\np37213\naS'slobbering'\np37214\naS'slobbered'\np37215\naS'slobbered'\np37216\nasS'shuttle'\np37217\n(lp37218\nS'shuttles'\np37219\naS'shuttling'\np37220\naS'shuttled'\np37221\naS'shuttled'\np37222\nasS'infer'\np37223\n(lp37224\nS'infers'\np37225\naS'inferring'\np37226\naS'inferred'\np37227\naS'inferred'\np37228\nasS'capsulize'\np37229\n(lp37230\nS'capsulizes'\np37231\naS'capsulizing'\np37232\naS'capsulized'\np37233\naS'capsulized'\np37234\nasS'supercharge'\np37235\n(lp37236\nS'supercharges'\np37237\naS'supercharging'\np37238\naS'supercharged'\np37239\naS'supercharged'\np37240\nasS'pockmark'\np37241\n(lp37242\nS'pockmarks'\np37243\naS'pockmarking'\np37244\naS'pockmarked'\np37245\naS'pockmarked'\np37246\nasS'misgovern'\np37247\n(lp37248\nS'misgoverns'\np37249\naS'misgoverning'\np37250\naS'misgoverned'\np37251\naS'misgoverned'\np37252\nasS'pinfold'\np37253\n(lp37254\nS'pinfolds'\np37255\naS'pinfolding'\np37256\naS'pinfolded'\np37257\naS'pinfolded'\np37258\nasS'grandstand'\np37259\n(lp37260\nS'grandstands'\np37261\naS'grandstanding'\np37262\naS'grandstanded'\np37263\naS'grandstanded'\np37264\nasS'breech'\np37265\n(lp37266\nS'breeches'\np37267\naS'breeching'\np37268\naS'breeched'\np37269\naS'breeched'\np37270\nasS'topsoil'\np37271\n(lp37272\nS'topsoils'\np37273\naS'topsoiling'\np37274\naS'topsoiled'\np37275\naS'topsoiled'\np37276\nasS'besmirch'\np37277\n(lp37278\nS'besmirches'\np37279\naS'besmirching'\np37280\naS'besmirched'\np37281\naS'besmirched'\np37282\nasS'insure'\np37283\n(lp37284\nS'insures'\np37285\naS'insuring'\np37286\naS'insured'\np37287\naS'insured'\np37288\nasS'retard'\np37289\n(lp37290\nS'retards'\np37291\naS'retarding'\np37292\naS'retarded'\np37293\naS'retarded'\np37294\nasS'backstitch'\np37295\n(lp37296\nS'backstitches'\np37297\naS'backstitching'\np37298\naS'backstitched'\np37299\naS'backstitched'\np37300\nasS'underfund'\np37301\n(lp37302\nS'underfunds'\np37303\naS'underfunding'\np37304\naS'underfunded'\np37305\naS'underfunded'\np37306\nasS'position'\np37307\n(lp37308\nS'positions'\np37309\naS'positioning'\np37310\naS'positioned'\np37311\naS'positioned'\np37312\nasS'publicize'\np37313\n(lp37314\nS'publicizes'\np37315\naS'publicizing'\np37316\naS'publicized'\np37317\naS'publicized'\np37318\nasS'muscle'\np37319\n(lp37320\nS'muscles'\np37321\naS'muscling'\np37322\naS'muscled'\np37323\naS'muscled'\np37324\nasS'reintroduce'\np37325\n(lp37326\nS'reintroduces'\np37327\naS'reintroducing'\np37328\naS'reintroduced'\np37329\naS'reintroduced'\np37330\nasS'jerrybuild'\np37331\n(lp37332\nS'jerrybuilds'\np37333\naS'jerrybuilding'\np37334\naS'jerrybuilt'\np37335\naS'jerrybuilt'\np37336\nasS'fluoridate'\np37337\n(lp37338\nS'fluoridates'\np37339\naS'fluoridating'\np37340\naS'fluoridated'\np37341\naS'fluoridated'\np37342\nasS'unarm'\np37343\n(lp37344\nS'unarms'\np37345\naS'unarming'\np37346\naS'unarmed'\np37347\naS'unarmed'\np37348\nasS'excise'\np37349\n(lp37350\nS'excises'\np37351\naS'excising'\np37352\naS'excised'\np37353\naS'excised'\np37354\nasS'ratify'\np37355\n(lp37356\nS'ratifies'\np37357\naS'ratifying'\np37358\naS'ratified'\np37359\naS'ratified'\np37360\nasS'necessitate'\np37361\n(lp37362\nS'necessitates'\np37363\naS'necessitating'\np37364\naS'necessitated'\np37365\naS'necessitated'\np37366\nasS'inveigle'\np37367\n(lp37368\nS'inveigles'\np37369\naS'inveigling'\np37370\naS'inveigled'\np37371\naS'inveigled'\np37372\nasS'evince'\np37373\n(lp37374\nS'evinces'\np37375\naS'evincing'\np37376\naS'evinced'\np37377\naS'evinced'\np37378\nasS'surpass'\np37379\n(lp37380\nS'surpasses'\np37381\naS'surpassing'\np37382\naS'surpassed'\np37383\naS'surpassed'\np37384\nasS'localize'\np37385\n(lp37386\nS'localizes'\np37387\naS'localizing'\np37388\naS'localized'\np37389\naS'localized'\np37390\nasS'graduate'\np37391\n(lp37392\nS'graduates'\np37393\naS'graduating'\np37394\naS'graduated'\np37395\naS'graduated'\np37396\nasS'pretermit'\np37397\n(lp37398\nS'pretermits'\np37399\naS'pretermitting'\np37400\naS'pretermitted'\np37401\naS'pretermitted'\np37402\nasS'tong'\np37403\n(lp37404\nS'tongs'\np37405\naS'tonging'\np37406\naS'tonged'\np37407\naS'tonged'\np37408\nasS'smarm'\np37409\n(lp37410\nS'smarms'\np37411\naS'smarming'\np37412\naS'smarmed'\np37413\naS'smarmed'\np37414\nasS'underact'\np37415\n(lp37416\nS'underacts'\np37417\naS'underacting'\np37418\naS'underacted'\np37419\naS'underacted'\np37420\nasS'bench'\np37421\n(lp37422\nS'benches'\np37423\naS'benching'\np37424\naS'benched'\np37425\naS'benched'\np37426\nasS'add'\np37427\n(lp37428\nS'adds'\np37429\naS'adding'\np37430\naS'added'\np37431\naS'added'\np37432\nasS'decapitate'\np37433\n(lp37434\nS'decapitates'\np37435\naS'decapitating'\np37436\naS'decapitated'\np37437\naS'decapitated'\np37438\nasS'confide'\np37439\n(lp37440\nS'confides'\np37441\naS'confiding'\np37442\naS'confided'\np37443\naS'confided'\np37444\nasS'scrimp'\np37445\n(lp37446\nS'scrimps'\np37447\naS'scrimping'\np37448\naS'scrimped'\np37449\naS'scrimped'\np37450\nasS'reenact'\np37451\n(lp37452\nS'reenacts'\np37453\naS'reenacting'\np37454\naS'reenacted'\np37455\naS'reenacted'\np37456\nasS'ravel'\np37457\n(lp37458\nS'ravels'\np37459\naS'ravelling'\np37460\naS'ravelled'\np37461\naS'ravelled'\np37462\nasS'ought'\np37463\n(lp37464\nS\"oughtn't\"\np37465\nasS'miscalculate'\np37466\n(lp37467\nS'miscalculates'\np37468\naS'miscalculating'\np37469\naS'miscalculated'\np37470\naS'miscalculated'\np37471\nasS'knacker'\np37472\n(lp37473\nS'knackers'\np37474\naS'knackering'\np37475\naS'knackered'\np37476\naS'knackered'\np37477\nasS'insert'\np37478\n(lp37479\nS'inserts'\np37480\naS'inserting'\np37481\naS'inserted'\np37482\naS'inserted'\np37483\nasS'like'\np37484\n(lp37485\nS'likes'\np37486\naS'liking'\np37487\naS'liked'\np37488\naS'liked'\np37489\nasS'tram'\np37490\n(lp37491\nS'trams'\np37492\naS'tramming'\np37493\naS'trammed'\np37494\naS'trammed'\np37495\nasS'heed'\np37496\n(lp37497\nS'heeds'\np37498\naS'heeding'\np37499\naS'heeded'\np37500\naS'heeded'\np37501\nasS'arraign'\np37502\n(lp37503\nS'arraigns'\np37504\naS'arraigning'\np37505\naS'arraigned'\np37506\naS'arraigned'\np37507\nasS'shrinkwrap'\np37508\n(lp37509\nS'shrinkwraps'\np37510\naS'shrinkwrapping'\np37511\naS'shrinkwrapped'\np37512\naS'shrinkwrapped'\np37513\nasS'heel'\np37514\n(lp37515\nS'heels'\np37516\naS'heeling'\np37517\naS'heeled'\np37518\naS'heeled'\np37519\nasS'decease'\np37520\n(lp37521\nS'deceases'\np37522\naS'deceasing'\np37523\naS'deceased'\np37524\naS'deceased'\np37525\nasS'propel'\np37526\n(lp37527\nS'propels'\np37528\naS'propelling'\np37529\naS'propelled'\np37530\naS'propelled'\np37531\nasS'feast'\np37532\n(lp37533\nS'feasts'\np37534\naS'feasting'\np37535\naS'feasted'\np37536\naS'feasted'\np37537\nasS'hail'\np37538\n(lp37539\nS'hails'\np37540\naS'hailing'\np37541\naS'hailed'\np37542\naS'hailed'\np37543\nasS'corroborate'\np37544\n(lp37545\nS'corroborates'\np37546\naS'corroborating'\np37547\naS'corroborated'\np37548\naS'corroborated'\np37549\nasS'solemnize'\np37550\n(lp37551\nS'solemnizes'\np37552\naS'solemnizing'\np37553\naS'solemnized'\np37554\naS'solemnized'\np37555\nasS'convey'\np37556\n(lp37557\nS'conveys'\np37558\naS'conveying'\np37559\naS'conveyed'\np37560\naS'conveyed'\np37561\nasS'convex'\np37562\n(lp37563\nS'convexes'\np37564\naS'convexing'\np37565\naS'convexed'\np37566\naS'convexed'\np37567\nasS'escallop'\np37568\n(lp37569\nS'escallops'\np37570\naS'escalloping'\np37571\naS'escalloped'\np37572\naS'escalloped'\np37573\nasS'refill'\np37574\n(lp37575\nS'refills'\np37576\naS'refilling'\np37577\naS'refilled'\np37578\naS'refilled'\np37579\nasS'reify'\np37580\n(lp37581\nS'reifies'\np37582\naS'reifying'\np37583\naS'reified'\np37584\naS'reified'\np37585\nasS'shrug'\np37586\n(lp37587\nS'shrugs'\np37588\naS'shrugging'\np37589\naS'shrugged'\np37590\naS'shrugged'\np37591\nasS'demobilize'\np37592\n(lp37593\nS'demobilizes'\np37594\naS'demobilizing'\np37595\naS'demobilized'\np37596\naS'demobilized'\np37597\nasS'slide'\np37598\n(lp37599\nS'slides'\np37600\naS'sliding'\np37601\naS'slid'\np37602\naS'slidden'\np37603\nasS'snuggle'\np37604\n(lp37605\nS'snuggles'\np37606\naS'snuggling'\np37607\naS'snuggled'\np37608\naS'snuggled'\np37609\nasS'regain'\np37610\n(lp37611\nS'regains'\np37612\naS'regaining'\np37613\naS'regained'\np37614\naS'regained'\np37615\nasS'pepper'\np37616\n(lp37617\nS'peppers'\np37618\naS'peppering'\np37619\naS'peppered'\np37620\naS'peppered'\np37621\nasS'noise'\np37622\n(lp37623\nS'noises'\np37624\naS'noising'\np37625\naS'noised'\np37626\naS'noised'\np37627\nasS'slight'\np37628\n(lp37629\nS'slights'\np37630\naS'slighting'\np37631\naS'slighted'\np37632\naS'slighted'\np37633\nasS'aerify'\np37634\n(lp37635\nS'aerifies'\np37636\naS'aerifying'\np37637\naS'aerified'\np37638\naS'aerified'\np37639\nasS'host'\np37640\n(lp37641\nS'hosts'\np37642\naS'hosting'\np37643\naS'hosted'\np37644\naS'hosted'\np37645\nasS'expire'\np37646\n(lp37647\nS'expires'\np37648\naS'expiring'\np37649\naS'expired'\np37650\naS'expired'\np37651\nasS'narrate'\np37652\n(lp37653\nS'narrates'\np37654\naS'narrating'\np37655\naS'narrated'\np37656\naS'narrated'\np37657\nasS'panel'\np37658\n(lp37659\nS'panels'\np37660\naS'panelling'\np37661\naS'panelled'\np37662\naS'panelled'\np37663\nasS'socket'\np37664\n(lp37665\nS'sockets'\np37666\naS'socketing'\np37667\naS'socketed'\np37668\naS'socketed'\np37669\nasS'flake'\np37670\n(lp37671\nS'flakes'\np37672\naS'flaking'\np37673\naS'flaked'\np37674\naS'flaked'\np37675\nasS'preen'\np37676\n(lp37677\nS'preens'\np37678\naS'preening'\np37679\naS'preened'\np37680\naS'preened'\np37681\nasS'decimate'\np37682\n(lp37683\nS'decimates'\np37684\naS'decimating'\np37685\naS'decimated'\np37686\naS'decimated'\np37687\nasS'beseem'\np37688\n(lp37689\nS'beseems'\np37690\naS'beseeming'\np37691\naS'beseemed'\np37692\naS'beseemed'\np37693\nasS'evoke'\np37694\n(lp37695\nS'evokes'\np37696\naS'evoking'\np37697\naS'evoked'\np37698\naS'evoked'\np37699\nasS'discard'\np37700\n(lp37701\nS'discards'\np37702\naS'discarding'\np37703\naS'discarded'\np37704\naS'discarded'\np37705\nasS'reave'\np37706\n(lp37707\nS'reaves'\np37708\naS'reaving'\np37709\naS'reaved'\np37710\naS'reaved'\np37711\nasS'miscast'\np37712\n(lp37713\nS'miscasts'\np37714\naS'miscasting'\np37715\naS'miscast'\np37716\naS'miscast'\np37717\nasS'yaup'\np37718\n(lp37719\nS'yaups'\np37720\naS'yauping'\np37721\naS'yauped'\np37722\naS'yauped'\np37723\nasS'forereach'\np37724\n(lp37725\nS'forereaches'\np37726\naS'forereaching'\np37727\naS'forereached'\np37728\naS'forereached'\np37729\nasS'guard'\np37730\n(lp37731\nS'guards'\np37732\naS'guarding'\np37733\naS'guarded'\np37734\naS'guarded'\np37735\nasS'esteem'\np37736\n(lp37737\nS'esteems'\np37738\naS'esteeming'\np37739\naS'esteemed'\np37740\naS'esteemed'\np37741\nasS'side-dress'\np37742\n(lp37743\nS'side-dresses'\np37744\naS'side-dressing'\np37745\naS'side-dressed'\np37746\naS'side-dressed'\np37747\nasS'cross-breed'\np37748\n(lp37749\nS'cross-breeds'\np37750\naS'cross-breeding'\np37751\naS'cross-bred'\np37752\naS'cross-bred'\np37753\nasS'ridge'\np37754\n(lp37755\nS'ridges'\np37756\naS'ridging'\np37757\naS'ridged'\np37758\naS'ridged'\np37759\nasS'buckle'\np37760\n(lp37761\nS'buckles'\np37762\naS'buckling'\np37763\naS'buckled'\np37764\naS'buckled'\np37765\nasS'outline'\np37766\n(lp37767\nS'outlines'\np37768\naS'outlining'\np37769\naS'outlined'\np37770\naS'outlined'\np37771\nasS'condense'\np37772\n(lp37773\nS'condenses'\np37774\naS'condensing'\np37775\naS'condensed'\np37776\naS'condensed'\np37777\nasS'theologize'\np37778\n(lp37779\nS'theologizes'\np37780\naS'theologizing'\np37781\naS'theologized'\np37782\naS'theologized'\np37783\nasS'ablate'\np37784\n(lp37785\nS'ablates'\np37786\naS'ablating'\np37787\naS'ablated'\np37788\naS'ablated'\np37789\nasS'introvert'\np37790\n(lp37791\nS'introverts'\np37792\naS'introverting'\np37793\naS'introverted'\np37794\naS'introverted'\np37795\nasS'maze'\np37796\n(lp37797\nS'mazing'\np37798\naS'mazed'\np37799\naS'mazed'\np37800\nasS'offprint'\np37801\n(lp37802\nS'offprints'\np37803\naS'offprinting'\np37804\naS'offprinted'\np37805\naS'offprinted'\np37806\nasS'buy'\np37807\n(lp37808\nS'buys'\np37809\naS'buying'\np37810\naS'bought'\np37811\naS'bought'\np37812\nasS'explant'\np37813\n(lp37814\nS'explants'\np37815\naS'explanting'\np37816\naS'explanted'\np37817\naS'explanted'\np37818\nasS'bur'\np37819\n(lp37820\nS'burs'\np37821\naS'burring'\np37822\naS'burred'\np37823\naS'burred'\np37824\nasS'bus'\np37825\n(lp37826\nS'busses'\np37827\naS'bussing'\np37828\naS'bussed'\np37829\naS'bussed'\np37830\nasS'brand'\np37831\n(lp37832\nS'brands'\np37833\naS'branding'\np37834\naS'branded'\np37835\naS'branded'\np37836\nasS'disambiguate'\np37837\n(lp37838\nS'disambiguates'\np37839\naS'disambiguating'\np37840\naS'disambiguated'\np37841\naS'disambiguated'\np37842\nasS'dandle'\np37843\n(lp37844\nS'dandles'\np37845\naS'dandling'\np37846\naS'dandled'\np37847\naS'dandled'\np37848\nasS'plague'\np37849\n(lp37850\nS'plagues'\np37851\naS'plaguing'\np37852\naS'plagued'\np37853\naS'plagued'\np37854\nasS'bum'\np37855\n(lp37856\nS'bums'\np37857\naS'bumming'\np37858\naS'bummed'\np37859\naS'bummed'\np37860\nasS'tiller'\np37861\n(lp37862\nS'tillers'\np37863\naS'tillering'\np37864\naS'tillered'\np37865\naS'tillered'\np37866\nasS'bug'\np37867\n(lp37868\nS'bugs'\np37869\naS'bugging'\np37870\naS'bugged'\np37871\naS'bugged'\np37872\nasS'bud'\np37873\n(lp37874\nS'buds'\np37875\naS'budding'\np37876\naS'budded'\np37877\naS'budded'\np37878\nasS'embargo'\np37879\n(lp37880\nS'embargoes'\np37881\naS'embargoing'\np37882\naS'embargoed'\np37883\naS'embargoed'\np37884\nasS'intitule'\np37885\n(lp37886\nS'intitules'\np37887\naS'intituling'\np37888\naS'intituled'\np37889\naS'intituled'\np37890\nasS'wise'\np37891\n(lp37892\ng22305\nag22306\nag22307\nasS'glory'\np37893\n(lp37894\nS'glories'\np37895\naS'glorying'\np37896\naS'gloried'\np37897\naS'gloried'\np37898\nasS'flit'\np37899\n(lp37900\nS'flits'\np37901\naS'flitting'\np37902\naS'flitted'\np37903\naS'flitted'\np37904\nasS'unload'\np37905\n(lp37906\nS'unloads'\np37907\naS'unloading'\np37908\naS'unloaded'\np37909\naS'unloaded'\np37910\nasS'spacewalk'\np37911\n(lp37912\nS'spacewalks'\np37913\naS'spacewalking'\np37914\naS'spacewalked'\np37915\naS'spacewalked'\np37916\nasS'flip'\np37917\n(lp37918\nS'flips'\np37919\naS'flipping'\np37920\naS'flipped'\np37921\naS'flipped'\np37922\nasS'skylark'\np37923\n(lp37924\nS'skylarks'\np37925\naS'skylarking'\np37926\naS'skylarked'\np37927\naS'skylarked'\np37928\nasS'wisp'\np37929\n(lp37930\nS'wisps'\np37931\naS'wisping'\np37932\naS'wisped'\np37933\naS'wisped'\np37934\nasS'wist'\np37935\n(lp37936\nS'wists'\np37937\naS'wisting'\np37938\naS'wisted'\np37939\naS'wisted'\np37940\nasS'cosher'\np37941\n(lp37942\nS'coshers'\np37943\naS'coshering'\np37944\naS'coshered'\np37945\naS'coshered'\np37946\nasS'confect'\np37947\n(lp37948\nS'confects'\np37949\naS'confecting'\np37950\naS'confected'\np37951\naS'confected'\np37952\nasS'troat'\np37953\n(lp37954\nS'troats'\np37955\naS'troating'\np37956\naS'troated'\np37957\naS'troated'\np37958\nasS'pin'\np37959\n(lp37960\nS'pins'\np37961\naS'pinning'\np37962\naS'pinned'\np37963\naS'pinned'\np37964\nasS'garter'\np37965\n(lp37966\nS'garters'\np37967\naS'gartering'\np37968\naS'gartered'\np37969\naS'gartered'\np37970\nasS'pig'\np37971\n(lp37972\nS'pigs'\np37973\naS'pigging'\np37974\naS'pigged'\np37975\naS'pigged'\np37976\nasS'crusade'\np37977\n(lp37978\nS'crusades'\np37979\naS'crusading'\np37980\naS'crusaded'\np37981\naS'crusaded'\np37982\nasS'pip'\np37983\n(lp37984\nS'pips'\np37985\naS'pipping'\np37986\naS'pipped'\np37987\naS'pipped'\np37988\nasS'pit'\np37989\n(lp37990\nS'pits'\np37991\naS'pitting'\np37992\naS'pitted'\np37993\naS'pitted'\np37994\nasS'presignify'\np37995\n(lp37996\nS'presignifies'\np37997\naS'presignifying'\np37998\naS'presignified'\np37999\naS'presignified'\np38000\nasS'individuate'\np38001\n(lp38002\nS'individuates'\np38003\naS'individuating'\np38004\naS'individuated'\np38005\naS'individuated'\np38006\nasS'detain'\np38007\n(lp38008\nS'detains'\np38009\naS'detaining'\np38010\naS'detained'\np38011\naS'detained'\np38012\nasS'babbitt'\np38013\n(lp38014\nS'babbitts'\np38015\naS'babbitting'\np38016\naS'babbitted'\np38017\naS'babbitted'\np38018\nasS'oar'\np38019\n(lp38020\nS'oars'\np38021\naS'oaring'\np38022\naS'oared'\np38023\naS'oared'\np38024\nasS'counterweigh'\np38025\n(lp38026\nS'counterweighs'\np38027\naS'counterweighing'\np38028\naS'counterweighed'\np38029\naS'counterweighed'\np38030\nasS'redden'\np38031\n(lp38032\nS'reddens'\np38033\naS'reddening'\np38034\naS'reddened'\np38035\naS'reddened'\np38036\nasS'flange'\np38037\n(lp38038\nS'flanges'\np38039\naS'flanging'\np38040\naS'flanged'\np38041\naS'flanged'\np38042\nasS'bundle'\np38043\n(lp38044\nS'bundles'\np38045\naS'bundling'\np38046\naS'bundled'\np38047\naS'bundled'\np38048\nasS'wallow'\np38049\n(lp38050\nS'wallows'\np38051\naS'wallowing'\np38052\naS'wallowed'\np38053\naS'wallowed'\np38054\nasS'shrank'\np38055\n(lp38056\nS'shranks'\np38057\naS'shranking'\np38058\naS'shranked'\np38059\naS'shranked'\np38060\nasS'intussuscept'\np38061\n(lp38062\nS'intussuscepts'\np38063\naS'intussuscepting'\np38064\naS'intussuscepted'\np38065\naS'intussuscepted'\np38066\nasS'wallop'\np38067\n(lp38068\nS'wallops'\np38069\naS'walloping'\np38070\naS'walloped'\np38071\naS'walloped'\np38072\nasS'flue-cure'\np38073\n(lp38074\nS'flue-cures'\np38075\naS'flue-curing'\np38076\naS'flue-cured'\np38077\naS'flue-cured'\np38078\nasS'ramble'\np38079\n(lp38080\nS'rambles'\np38081\naS'rambling'\np38082\naS'rambled'\np38083\naS'rambled'\np38084\nasS'yelp'\np38085\n(lp38086\nS'yelps'\np38087\naS'yelping'\np38088\naS'yelped'\np38089\naS'yelped'\np38090\nasS'bulwark'\np38091\n(lp38092\nS'bulwarks'\np38093\naS'bulwarking'\np38094\naS'bulwarked'\np38095\naS'bulwarked'\np38096\nasS'jab'\np38097\n(lp38098\nS'jabs'\np38099\naS'jabbing'\np38100\naS'jabbed'\np38101\naS'jabbed'\np38102\nasS'yell'\np38103\n(lp38104\nS'yells'\np38105\naS'yelling'\np38106\naS'yelled'\np38107\naS'yelled'\np38108\nasS'parole'\np38109\n(lp38110\nS'paroles'\np38111\naS'paroling'\np38112\naS'paroled'\np38113\naS'paroled'\np38114\nasS'disarray'\np38115\n(lp38116\nS'disarrays'\np38117\naS'disarraying'\np38118\naS'disarrayed'\np38119\naS'disarrayed'\np38120\nasS'hitch'\np38121\n(lp38122\nS'hitches'\np38123\naS'hitching'\np38124\naS'hitched'\np38125\naS'hitched'\np38126\nasS'sleet'\np38127\n(lp38128\nS'sleets'\np38129\naS'sleeting'\np38130\naS'sleeted'\np38131\naS'sleeted'\np38132\nasS'sleep'\np38133\n(lp38134\nS'sleeps'\np38135\naS'sleeping'\np38136\naS'slept'\np38137\naS'slept'\np38138\nasS'signalize'\np38139\n(lp38140\nS'signalizes'\np38141\naS'signalizing'\np38142\naS'signalized'\np38143\naS'signalized'\np38144\nasS'hate'\np38145\n(lp38146\nS'hates'\np38147\naS'hating'\np38148\naS'hated'\np38149\naS'hated'\np38150\nasS'muzzle'\np38151\n(lp38152\nS'muzzles'\np38153\naS'muzzling'\np38154\naS'muzzled'\np38155\naS'muzzled'\np38156\nasS'Hoover'\np38157\n(lp38158\nS'Hoovers'\np38159\naS'Hoovering'\np38160\naS'Hoovered'\np38161\naS'Hoovered'\np38162\nasS'violate'\np38163\n(lp38164\nS'violates'\np38165\naS'violating'\np38166\naS'violated'\np38167\naS'violated'\np38168\nasS'snipe'\np38169\n(lp38170\nS'snipes'\np38171\naS'sniping'\np38172\naS'sniped'\np38173\naS'sniped'\np38174\nasS'tweet'\np38175\n(lp38176\nS'tweets'\np38177\naS'tweeting'\np38178\naS'tweeted'\np38179\naS'tweeted'\np38180\nasS'intreat'\np38181\n(lp38182\nS'intreats'\np38183\naS'intreating'\np38184\naS'intreated'\np38185\naS'intreated'\np38186\nasS'whipsaw'\np38187\n(lp38188\nS'whipsaws'\np38189\naS'whipsawing'\np38190\naS'whipsawed'\np38191\naS'whipsawed'\np38192\nasS'rankle'\np38193\n(lp38194\nS'rankles'\np38195\naS'rankling'\np38196\naS'rankled'\np38197\naS'rankled'\np38198\nasS'undergird'\np38199\n(lp38200\nS'undergirds'\np38201\naS'undergirding'\np38202\naS'undergirded'\np38203\naS'undergirded'\np38204\nasS'pride'\np38205\n(lp38206\nS'prides'\np38207\naS'priding'\np38208\naS'prided'\np38209\naS'prided'\np38210\nasS'shellac'\np38211\n(lp38212\nS'shellacs'\np38213\naS'shellacking'\np38214\naS'shellacked'\np38215\naS'shellacked'\np38216\nasS'merchant'\np38217\n(lp38218\nS'merchants'\np38219\naS'merchanting'\np38220\naS'merchanted'\np38221\naS'merchanted'\np38222\nasS'derogate'\np38223\n(lp38224\nS'derogates'\np38225\naS'derogating'\np38226\naS'derogated'\np38227\naS'derogated'\np38228\nasS'conjecture'\np38229\n(lp38230\nS'conjectures'\np38231\naS'conjecturing'\np38232\naS'conjectured'\np38233\naS'conjectured'\np38234\nasS'risk'\np38235\n(lp38236\nS'risks'\np38237\naS'risking'\np38238\naS'risked'\np38239\naS'risked'\np38240\nasS'dispense'\np38241\n(lp38242\nS'dispenses'\np38243\naS'dispensing'\np38244\naS'dispensed'\np38245\naS'dispensed'\np38246\nasS'rise'\np38247\n(lp38248\nS'rises'\np38249\naS'rising'\np38250\naS'rose'\np38251\naS'risen'\np38252\nasS'lurk'\np38253\n(lp38254\nS'lurks'\np38255\naS'lurking'\np38256\naS'lurked'\np38257\naS'lurked'\np38258\nasS'abreact'\np38259\n(lp38260\nS'abreacts'\np38261\naS'abreacting'\np38262\naS'abreacted'\np38263\naS'abreacted'\np38264\nasS'adumbrate'\np38265\n(lp38266\nS'adumbrates'\np38267\naS'adumbrating'\np38268\naS'adumbrated'\np38269\naS'adumbrated'\np38270\nasS'disfranchise'\np38271\n(lp38272\nS'disfranchises'\np38273\naS'disfranchising'\np38274\naS'disfranchised'\np38275\naS'disfranchised'\np38276\nasS'jack'\np38277\n(lp38278\nS'jacks'\np38279\naS'jacking'\np38280\naS'jacked'\np38281\naS'jacked'\np38282\nasS'evert'\np38283\n(lp38284\nS'everts'\np38285\naS'everting'\np38286\naS'everted'\np38287\naS'everted'\np38288\nasS'encounter'\np38289\n(lp38290\nS'encounters'\np38291\naS'encountering'\np38292\naS'encountered'\np38293\naS'encountered'\np38294\nasS'school'\np38295\n(lp38296\nS'schools'\np38297\naS'schooling'\np38298\naS'schooled'\np38299\naS'schooled'\np38300\nasS'parrot'\np38301\n(lp38302\nS'parrots'\np38303\naS'parroting'\np38304\naS'parroted'\np38305\naS'parroted'\np38306\nasS'conceive'\np38307\n(lp38308\nS'conceives'\np38309\naS'conceiving'\np38310\naS'conceived'\np38311\naS'conceived'\np38312\nasS'enjoy'\np38313\n(lp38314\nS'enjoys'\np38315\naS'enjoying'\np38316\naS'enjoyed'\np38317\naS'enjoyed'\np38318\nasS'fricassee'\np38319\n(lp38320\nS'fricassees'\np38321\naS'fricasseeing'\np38322\naS'fricasseed'\np38323\naS'fricasseed'\np38324\nasS'overdo'\np38325\n(lp38326\nS'overdoes'\np38327\naS'overdoing'\np38328\naS'overdid'\np38329\naS'overdone'\np38330\nasS'bicycle'\np38331\n(lp38332\nS'bicycles'\np38333\naS'bicycling'\np38334\naS'bicycled'\np38335\naS'bicycled'\np38336\nasS'intercut'\np38337\n(lp38338\nS'intercuts'\np38339\naS'intercutting'\np38340\naS'intercut'\np38341\naS'intercut'\np38342\nasS'direct'\np38343\n(lp38344\nS'directs'\np38345\naS'directing'\np38346\naS'directed'\np38347\naS'directed'\np38348\nasS'snafu'\np38349\n(lp38350\nS'snafues'\np38351\naS'snafuing'\np38352\naS'snafued'\np38353\naS'snafued'\np38354\nasS'louden'\np38355\n(lp38356\nS'loudens'\np38357\naS'loudening'\np38358\naS'loudened'\np38359\naS'loudened'\np38360\nasS'nail'\np38361\n(lp38362\nS'nails'\np38363\naS'nailing'\np38364\naS'nailed'\np38365\naS'nailed'\np38366\nasS'scrutinize'\np38367\n(lp38368\nS'scrutinizes'\np38369\naS'scrutinizing'\np38370\naS'scrutinized'\np38371\naS'scrutinized'\np38372\nasS'persuade'\np38373\n(lp38374\nS'persuades'\np38375\naS'persuading'\np38376\naS'persuaded'\np38377\naS'persuaded'\np38378\nasS'channelize'\np38379\n(lp38380\nS'channelizes'\np38381\naS'channelizing'\np38382\naS'channelized'\np38383\naS'channelized'\np38384\nasS'enounce'\np38385\n(lp38386\nS'enounces'\np38387\naS'enouncing'\np38388\naS'enounced'\np38389\naS'enounced'\np38390\nasS'blue'\np38391\n(lp38392\nS'blues'\np38393\naS'bluing'\np38394\naS'blued'\np38395\naS'blued'\np38396\nasS'hide'\np38397\n(lp38398\nS'hides'\np38399\naS'hiding'\np38400\naS'hid'\np38401\naS'hidden'\np38402\nasS'conduce'\np38403\n(lp38404\nS'conduces'\np38405\naS'conducing'\np38406\naS'conduced'\np38407\naS'conduced'\np38408\nasS'blub'\np38409\n(lp38410\nS'blubs'\np38411\naS'blubbing'\np38412\naS'blubbed'\np38413\naS'blubbed'\np38414\nasS'worsen'\np38415\n(lp38416\nS'worsens'\np38417\naS'worsening'\np38418\naS'worsened'\np38419\naS'worsened'\np38420\nasS'introspect'\np38421\n(lp38422\nS'introspects'\np38423\naS'introspecting'\np38424\naS'introspected'\np38425\naS'introspected'\np38426\nasS'poison'\np38427\n(lp38428\nS'poisons'\np38429\naS'poisoning'\np38430\naS'poisoned'\np38431\naS'poisoned'\np38432\nasS'insinuate'\np38433\n(lp38434\nS'insinuates'\np38435\naS'insinuating'\np38436\naS'insinuated'\np38437\naS'insinuated'\np38438\nasS'blur'\np38439\n(lp38440\nS'blurs'\np38441\naS'blurring'\np38442\naS'blurred'\np38443\naS'blurred'\np38444\nasS'jaundice'\np38445\n(lp38446\nS'jaundices'\np38447\naS'jaundicing'\np38448\naS'jaundiced'\np38449\naS'jaundiced'\np38450\nasS'deemphasize'\np38451\n(lp38452\nS'deemphasizes'\np38453\naS'deemphasizing'\np38454\naS'deemphasized'\np38455\naS'deemphasized'\np38456\nasS'tetanize'\np38457\n(lp38458\nS'tetanizes'\np38459\naS'tetanizing'\np38460\naS'tetanized'\np38461\naS'tetanized'\np38462\nasS'foreknow'\np38463\n(lp38464\nS'foreknows'\np38465\naS'foreknowing'\np38466\naS'foreknew'\np38467\naS'foreknown'\np38468\nasS'jampack'\np38469\n(lp38470\nS'jampacks'\np38471\naS'jampacking'\np38472\naS'jampacked'\np38473\naS'jampacked'\np38474\nasS'metamorphose'\np38475\n(lp38476\nS'metamorphoses'\np38477\naS'metamorphosing'\np38478\naS'metamorphosed'\np38479\naS'metamorphosed'\np38480\nasS'acidify'\np38481\n(lp38482\nS'acidifies'\np38483\naS'acidifying'\np38484\naS'acidified'\np38485\naS'acidified'\np38486\nasS'punch'\np38487\n(lp38488\nS'punches'\np38489\naS'punching'\np38490\naS'punched'\np38491\naS'punched'\np38492\nasS'superannuate'\np38493\n(lp38494\nS'superannuates'\np38495\naS'superannuating'\np38496\naS'superannuated'\np38497\naS'superannuated'\np38498\nasS'verbify'\np38499\n(lp38500\nS'verbifies'\np38501\naS'verbifying'\np38502\naS'verbified'\np38503\naS'verbified'\np38504\nasS'ravish'\np38505\n(lp38506\nS'ravishes'\np38507\naS'ravishing'\np38508\naS'ravished'\np38509\naS'ravished'\np38510\nasS'auction'\np38511\n(lp38512\nS'auctions'\np38513\naS'auctioning'\np38514\naS'auctioned'\np38515\naS'auctioned'\np38516\nasS'deoxidize'\np38517\n(lp38518\nS'deoxidizes'\np38519\naS'deoxidizing'\np38520\naS'deoxidized'\np38521\naS'deoxidized'\np38522\nasS'ridicule'\np38523\n(lp38524\nS'ridicules'\np38525\naS'ridiculing'\np38526\naS'ridiculed'\np38527\naS'ridiculed'\np38528\nasS'culminate'\np38529\n(lp38530\nS'culminates'\np38531\naS'culminating'\np38532\naS'culminated'\np38533\naS'culminated'\np38534\nasS'outpace'\np38535\n(lp38536\nS'outpaces'\np38537\naS'outpacing'\np38538\naS'outpaced'\np38539\naS'outpaced'\np38540\nasS'precis'\np38541\n(lp38542\nS'precises'\np38543\naS'precising'\np38544\naS'precised'\np38545\naS'precised'\np38546\nasS'lignify'\np38547\n(lp38548\nS'lignifies'\np38549\naS'lignifying'\np38550\naS'lignified'\np38551\naS'lignified'\np38552\nasS'leaven'\np38553\n(lp38554\nS'leavens'\np38555\naS'leavening'\np38556\naS'leavened'\np38557\naS'leavened'\np38558\nasS'intersperse'\np38559\n(lp38560\nS'intersperses'\np38561\naS'interspersing'\np38562\naS'interspersed'\np38563\naS'interspersed'\np38564\nasS'stray'\np38565\n(lp38566\nS'strays'\np38567\naS'straying'\np38568\naS'strayed'\np38569\naS'strayed'\np38570\nasS'straw'\np38571\n(lp38572\nS'straws'\np38573\naS'strawing'\np38574\naS'strawed'\np38575\naS'strawed'\np38576\nasS'strap'\np38577\n(lp38578\nS'straps'\np38579\naS'strapping'\np38580\naS'strapped'\np38581\naS'strapped'\np38582\nasS'descale'\np38583\n(lp38584\nS'descales'\np38585\naS'descaling'\np38586\naS'descaled'\np38587\naS'descaled'\np38588\nasS'would'\np38589\n(lp38590\nS'woulds'\np38591\naS'woulding'\np38592\naS'woulded'\np38593\naS'woulded'\np38594\naS\"wouldn't\"\np38595\nasS'pigeonhole'\np38596\n(lp38597\nS'pigeonholes'\np38598\naS'pigeonholing'\np38599\naS'pigeonholed'\np38600\naS'pigeonholed'\np38601\nasS'interlace'\np38602\n(lp38603\nS'interlaces'\np38604\naS'interlacing'\np38605\naS'interlaced'\np38606\naS'interlaced'\np38607\nasS'racketeer'\np38608\n(lp38609\nS'racketeers'\np38610\naS'racketeering'\np38611\naS'racketeered'\np38612\naS'racketeered'\np38613\nasS'underprop'\np38614\n(lp38615\nS'underprops'\np38616\naS'underpropping'\np38617\naS'underpropped'\np38618\naS'underpropped'\np38619\nasS'swinge'\np38620\n(lp38621\nS'swinges'\np38622\naS'swingeing'\np38623\naS'swinged'\np38624\naS'swinged'\np38625\nasS'spike'\np38626\n(lp38627\nS'spikes'\np38628\naS'spiking'\np38629\naS'spiked'\np38630\naS'spiked'\np38631\nasS'overlive'\np38632\n(lp38633\nS'overlives'\np38634\naS'overliving'\np38635\naS'overlived'\np38636\naS'overlived'\np38637\nasS'breathe'\np38638\n(lp38639\nS'breathes'\np38640\naS'breathing'\np38641\naS'breathed'\np38642\naS'breathed'\np38643\nasS'blather'\np38644\n(lp38645\nS'blathers'\np38646\naS'blathering'\np38647\naS'blathered'\np38648\naS'blathered'\np38649\nasS'saber'\np38650\n(lp38651\nS'sabers'\np38652\naS'sabering'\np38653\naS'sabered'\np38654\naS'sabered'\np38655\nasS'interpenetrate'\np38656\n(lp38657\nS'interpenetrates'\np38658\naS'interpenetrating'\np38659\naS'interpenetrated'\np38660\naS'interpenetrated'\np38661\nasS'muse'\np38662\n(lp38663\nS'muses'\np38664\naS'musing'\np38665\naS'mused'\np38666\naS'mused'\np38667\nasS'phone'\np38668\n(lp38669\nS'phones'\np38670\naS'phoning'\np38671\naS'phoned'\np38672\naS'phoned'\np38673\nasS'kipper'\np38674\n(lp38675\nS'kippers'\np38676\naS'kippering'\np38677\naS'kippered'\np38678\naS'kippered'\np38679\nasS'masticate'\np38680\n(lp38681\nS'masticates'\np38682\naS'masticating'\np38683\naS'masticated'\np38684\naS'masticated'\np38685\nasS'adjourn'\np38686\n(lp38687\nS'adjourns'\np38688\naS'adjourning'\np38689\naS'adjourned'\np38690\naS'adjourned'\np38691\nasS'moil'\np38692\n(lp38693\nS'moils'\np38694\naS'moiling'\np38695\naS'moiled'\np38696\naS'moiled'\np38697\nasS'pouch'\np38698\n(lp38699\nS'pouches'\np38700\naS'pouching'\np38701\naS'pouched'\np38702\naS'pouched'\np38703\nasS'must'\np38704\n(lp38705\nS\"mustn't\"\np38706\nasS'shoot'\np38707\n(lp38708\nS'shoots'\np38709\naS'shooting'\np38710\nag30249\nag30250\nasS'daff'\np38711\n(lp38712\nS'daffs'\np38713\naS'daffing'\np38714\naS'daffed'\np38715\naS'daffed'\np38716\nasS'hutch'\np38717\n(lp38718\nS'hutches'\np38719\naS'hutching'\np38720\naS'hutched'\np38721\naS'hutched'\np38722\nasS'join'\np38723\n(lp38724\nS'joins'\np38725\naS'joining'\np38726\naS'joined'\np38727\naS'joined'\np38728\nasS'micturate'\np38729\n(lp38730\nS'micturates'\np38731\naS'micturating'\np38732\naS'micturated'\np38733\naS'micturated'\np38734\nasS'outgain'\np38735\n(lp38736\nS'outgains'\np38737\naS'outgaining'\np38738\naS'outgained'\np38739\naS'outgained'\np38740\nasS'declassify'\np38741\n(lp38742\nS'declassifies'\np38743\naS'declassifying'\np38744\naS'declassified'\np38745\naS'declassified'\np38746\nasS'tissue'\np38747\n(lp38748\nS'tissues'\np38749\naS'tissuing'\np38750\naS'tissued'\np38751\naS'tissued'\np38752\nasS'install'\np38753\n(lp38754\nS'instals'\np38755\naS'installing'\np38756\naS'installed'\np38757\naS'installed'\np38758\nasS'salvage'\np38759\n(lp38760\nS'salvages'\np38761\naS'salvaging'\np38762\naS'salvaged'\np38763\naS'salvaged'\np38764\nasS'aggrandize'\np38765\n(lp38766\nS'aggrandizes'\np38767\naS'aggrandizing'\np38768\naS'aggrandized'\np38769\naS'aggrandized'\np38770\nasS'quarrel'\np38771\n(lp38772\nS'quarrels'\np38773\naS'quarrelling'\np38774\naS'quarrelled'\np38775\naS'quarrelled'\np38776\nasS'defile'\np38777\n(lp38778\nS'defiles'\np38779\naS'defiling'\np38780\naS'defiled'\np38781\naS'defiled'\np38782\nasS'loosen'\np38783\n(lp38784\nS'loosens'\np38785\naS'loosening'\np38786\naS'loosened'\np38787\naS'loosened'\np38788\nasS'jumble'\np38789\n(lp38790\nS'jumbles'\np38791\naS'jumbling'\np38792\naS'jumbled'\np38793\naS'jumbled'\np38794\nasS'attract'\np38795\n(lp38796\nS'attracts'\np38797\naS'attracting'\np38798\naS'attracted'\np38799\naS'attracted'\np38800\nasS'calve'\np38801\n(lp38802\nS'calving'\np38803\naS'calved'\np38804\naS'calved'\np38805\nasS'guarantee'\np38806\n(lp38807\nS'guarantees'\np38808\naS'guaranteeing'\np38809\naS'guaranteed'\np38810\naS'guaranteed'\np38811\nasS'collude'\np38812\n(lp38813\nS'colludes'\np38814\naS'colluding'\np38815\naS'colluded'\np38816\naS'colluded'\np38817\nasS'end'\np38818\n(lp38819\nS'ends'\np38820\naS'ending'\np38821\naS'ended'\np38822\naS'ended'\np38823\nasS'bung'\np38824\n(lp38825\nS'bungs'\np38826\naS'bunging'\np38827\naS'bunged'\np38828\naS'bunged'\np38829\nasS'stride'\np38830\n(lp38831\nS'strides'\np38832\naS'striding'\np38833\naS'strode'\np38834\naS'strode'\np38835\nasS'bunk'\np38836\n(lp38837\nS'bunks'\np38838\naS'bunking'\np38839\naS'bunked'\np38840\naS'bunked'\np38841\nasS'slalom'\np38842\n(lp38843\nS'slaloms'\np38844\naS'slaloming'\np38845\naS'slalomed'\np38846\naS'slalomed'\np38847\nasS'shred'\np38848\n(lp38849\nS'shreds'\np38850\naS'shredding'\np38851\naS'shredded'\np38852\naS'shredded'\np38853\nasS'enquire'\np38854\n(lp38855\nS'enquires'\np38856\naS'enquiring'\np38857\naS'enquired'\np38858\naS'enquired'\np38859\nasS'bunt'\np38860\n(lp38861\nS'bunts'\np38862\naS'bunting'\np38863\naS'bunted'\np38864\naS'bunted'\np38865\nasS'gate'\np38866\n(lp38867\nS'gates'\np38868\nag33908\nag33909\nag33910\nasS'bludge'\np38869\n(lp38870\nS'bludges'\np38871\naS'bludging'\np38872\naS'bludged'\np38873\naS'bludged'\np38874\nasS'raffle'\np38875\n(lp38876\nS'raffles'\np38877\naS'raffling'\np38878\naS'raffled'\np38879\naS'raffled'\np38880\nasS'moisten'\np38881\n(lp38882\nS'moistens'\np38883\naS'moistening'\np38884\naS'moistened'\np38885\naS'moistened'\np38886\nasS'unhorse'\np38887\n(lp38888\nS'unhorses'\np38889\naS'unhorsing'\np38890\naS'unhorsed'\np38891\naS'unhorsed'\np38892\nasS'befog'\np38893\n(lp38894\nS'befogs'\np38895\naS'befogging'\np38896\naS'befogged'\np38897\naS'befogged'\np38898\nasS'mispronounce'\np38899\n(lp38900\nS'mispronounces'\np38901\naS'mispronouncing'\np38902\naS'mispronounced'\np38903\naS'mispronounced'\np38904\nasS'undercapitalize'\np38905\n(lp38906\nS'undercapitalizes'\np38907\naS'undercapitalizing'\np38908\naS'undercapitalized'\np38909\naS'undercapitalized'\np38910\nasS'mess'\np38911\n(lp38912\nS'messes'\np38913\naS'messing'\np38914\naS'messed'\np38915\naS'messed'\np38916\nasS'famish'\np38917\n(lp38918\nS'famishes'\np38919\naS'famishing'\np38920\naS'famished'\np38921\naS'famished'\np38922\nasS'infold'\np38923\n(lp38924\nS'infolds'\np38925\naS'infolding'\np38926\naS'infolded'\np38927\naS'infolded'\np38928\nasS'lump'\np38929\n(lp38930\nS'lumps'\np38931\naS'lumping'\np38932\naS'lumped'\np38933\naS'lumped'\np38934\nasS'whittle'\np38935\n(lp38936\nS'whittles'\np38937\naS'whittling'\np38938\naS'whittled'\np38939\naS'whittled'\np38940\nasS'mesh'\np38941\n(lp38942\nS'meshs'\np38943\naS'meshing'\np38944\naS'meshed'\np38945\naS'meshed'\np38946\nasS'parallel'\np38947\n(lp38948\nS'parallels'\np38949\naS'parallelling'\np38950\naS'parallelled'\np38951\naS'parallelled'\np38952\nasS'derequisition'\np38953\n(lp38954\nS'derequisitions'\np38955\naS'derequisitioning'\np38956\naS'derequisitioned'\np38957\naS'derequisitioned'\np38958\nasS'hedgehop'\np38959\n(lp38960\nS'hedgehops'\np38961\nag30894\nag30895\naS'hedgehopped'\np38962\nasS'spout'\np38963\n(lp38964\nS'spouts'\np38965\naS'spouting'\np38966\naS'spouted'\np38967\naS'spouted'\np38968\nasS'arbitrate'\np38969\n(lp38970\nS'arbitrates'\np38971\naS'arbitrating'\np38972\naS'arbitrated'\np38973\naS'arbitrated'\np38974\nasS'patent'\np38975\n(lp38976\nS'patents'\np38977\naS'patenting'\np38978\naS'patented'\np38979\naS'patented'\np38980\nasS'scout'\np38981\n(lp38982\nS'scouts'\np38983\naS'scouting'\np38984\naS'scouted'\np38985\naS'scouted'\np38986\nasS'environ'\np38987\n(lp38988\nS'environs'\np38989\naS'environing'\np38990\naS'environed'\np38991\naS'environed'\np38992\nasS'enter'\np38993\n(lp38994\nS'enters'\np38995\naS'entering'\np38996\naS'entered'\np38997\naS'entered'\np38998\nasS'broider'\np38999\n(lp39000\nS'broiders'\np39001\naS'broidering'\np39002\naS'broidered'\np39003\naS'broidered'\np39004\nasS'unsteady'\np39005\n(lp39006\nS'unsteadies'\np39007\naS'unsteadying'\np39008\naS'unsteadied'\np39009\naS'unsteadied'\np39010\nasS'fetter'\np39011\n(lp39012\nS'fetters'\np39013\naS'fettering'\np39014\naS'fettered'\np39015\naS'fettered'\np39016\nasS'deform'\np39017\n(lp39018\nS'deforms'\np39019\naS'deforming'\np39020\naS'deformed'\np39021\naS'deformed'\np39022\nasS'sprout'\np39023\n(lp39024\nS'sprouts'\np39025\naS'sprouting'\np39026\naS'sprouted'\np39027\naS'sprouted'\np39028\nasS'bleach'\np39029\n(lp39030\nS'bleaches'\np39031\naS'bleaching'\np39032\naS'bleached'\np39033\naS'bleached'\np39034\nasS'reorient'\np39035\n(lp39036\nS'reorients'\np39037\naS'reorienting'\np39038\naS'reoriented'\np39039\naS'reoriented'\np39040\nasS'outshine'\np39041\n(lp39042\nS'outshines'\np39043\naS'outshining'\np39044\naS'outshone'\np39045\naS'outshone'\np39046\nasS'up-anchor'\np39047\n(lp39048\nS'up-anchors'\np39049\naS'up-anchoring'\np39050\naS'up-anchored'\np39051\naS'up-anchored'\np39052\nasS'strangle'\np39053\n(lp39054\nS'strangles'\np39055\naS'strangling'\np39056\naS'strangled'\np39057\naS'strangled'\np39058\nasS'digest'\np39059\n(lp39060\nS'digests'\np39061\naS'digesting'\np39062\naS'digested'\np39063\naS'digested'\np39064\nasS'overstep'\np39065\n(lp39066\nS'oversteps'\np39067\naS'overstepping'\np39068\naS'overstepped'\np39069\naS'overstepped'\np39070\nasS'illtreat'\np39071\n(lp39072\nS'illtreats'\np39073\naS'illtreating'\np39074\naS'illtreated'\np39075\naS'illtreated'\np39076\nasS'thrust'\np39077\n(lp39078\nS'thrusts'\np39079\naS'thrusting'\np39080\naS'thrust'\np39081\naS'thrust'\np39082\nasS'comprehend'\np39083\n(lp39084\nS'comprehends'\np39085\naS'comprehending'\np39086\naS'comprehended'\np39087\naS'comprehended'\np39088\nasS'imp'\np39089\n(lp39090\nS'imps'\np39091\naS'imping'\np39092\naS'imped'\np39093\naS'imped'\np39094\nasS'strand'\np39095\n(lp39096\nS'strands'\np39097\naS'stranding'\np39098\naS'stranded'\np39099\naS'stranded'\np39100\nasS'fade'\np39101\n(lp39102\nS'fades'\np39103\naS'fading'\np39104\naS'faded'\np39105\naS'faded'\np39106\nasS'mistreat'\np39107\n(lp39108\nS'mistreats'\np39109\naS'mistreating'\np39110\naS'mistreated'\np39111\naS'mistreated'\np39112\nasS'croquet'\np39113\n(lp39114\nS'croquets'\np39115\naS'croqueting'\np39116\naS'croqueted'\np39117\naS'croqueted'\np39118\nasS'riff'\np39119\n(lp39120\nS'riffs'\np39121\naS'riffing'\np39122\naS'riffed'\np39123\naS'riffed'\np39124\nasS'helve'\np39125\n(lp39126\nS'helves'\np39127\naS'helving'\np39128\naS'helved'\np39129\naS'helved'\np39130\nasS'vandalize'\np39131\n(lp39132\nS'vandalizes'\np39133\naS'vandalizing'\np39134\naS'vandalized'\np39135\naS'vandalized'\np39136\nasS'vouchsafe'\np39137\n(lp39138\nS'vouchsafes'\np39139\naS'vouchsafing'\np39140\naS'vouchsafed'\np39141\naS'vouchsafed'\np39142\nasS'uptilt'\np39143\n(lp39144\nS'uptilts'\np39145\naS'uptilting'\np39146\naS'uptilted'\np39147\naS'uptilted'\np39148\nasS'plaster'\np39149\n(lp39150\nS'plasters'\np39151\naS'plastering'\np39152\naS'plastered'\np39153\naS'plastered'\np39154\nasS'roost'\np39155\n(lp39156\nS'roosts'\np39157\naS'roosting'\np39158\naS'roosted'\np39159\naS'roosted'\np39160\nasS'depopulate'\np39161\n(lp39162\nS'depopulates'\np39163\naS'depopulating'\np39164\naS'depopulated'\np39165\naS'depopulated'\np39166\nasS'manicure'\np39167\n(lp39168\nS'manicures'\np39169\naS'manicuring'\np39170\naS'manicured'\np39171\naS'manicured'\np39172\nasS'roose'\np39173\n(lp39174\nS'rooses'\np39175\naS'roosing'\np39176\naS'roosed'\np39177\naS'roosed'\np39178\nasS'gloom'\np39179\n(lp39180\nS'glooms'\np39181\naS'glooming'\np39182\naS'gloomed'\np39183\naS'gloomed'\np39184\nasS'chuck'\np39185\n(lp39186\nS'chucks'\np39187\naS'chucking'\np39188\naS'chucked'\np39189\naS'chucked'\np39190\nasS'explode'\np39191\n(lp39192\nS'explodes'\np39193\naS'exploding'\np39194\naS'exploded'\np39195\naS'exploded'\np39196\nasS'affiliate'\np39197\n(lp39198\nS'affiliates'\np39199\naS'affiliating'\np39200\naS'affiliated'\np39201\naS'affiliated'\np39202\nasS'dethrone'\np39203\n(lp39204\nS'dethrones'\np39205\naS'dethroning'\np39206\naS'dethroned'\np39207\naS'dethroned'\np39208\nasS'consolidate'\np39209\n(lp39210\nS'consolidates'\np39211\naS'consolidating'\np39212\naS'consolidated'\np39213\naS'consolidated'\np39214\nasS'disorientate'\np39215\n(lp39216\nS'disorients'\np39217\naS'disorienting'\np39218\naS'disoriented'\np39219\naS'disoriented'\np39220\nasS'reface'\np39221\n(lp39222\nS'refaces'\np39223\naS'refacing'\np39224\naS'refaced'\np39225\naS'refaced'\np39226\nasS'disentwine'\np39227\n(lp39228\nS'disentwines'\np39229\naS'disentwining'\np39230\naS'disentwined'\np39231\naS'disentwined'\np39232\nasS'unscrew'\np39233\n(lp39234\nS'unscrews'\np39235\naS'unscrewing'\np39236\naS'unscrewed'\np39237\naS'unscrewed'\np39238\nasS'proportion'\np39239\n(lp39240\nS'proportions'\np39241\naS'proportioning'\np39242\naS'proportioned'\np39243\naS'proportioned'\np39244\nasS'truant'\np39245\n(lp39246\nS'truants'\np39247\naS'truanting'\np39248\naS'truanted'\np39249\naS'truanted'\np39250\nasS'clothe'\np39251\n(lp39252\nS'clothes'\np39253\naS'clothing'\np39254\naS'clothed'\np39255\naS'clothed'\np39256\nasS'pounce'\np39257\n(lp39258\nS'pounces'\np39259\naS'pouncing'\np39260\naS'pounced'\np39261\naS'pounced'\np39262\nasS'depress'\np39263\n(lp39264\nS'depresses'\np39265\naS'depressing'\np39266\naS'depressed'\np39267\naS'depressed'\np39268\nasS'lair'\np39269\n(lp39270\nS'lairs'\np39271\naS'lairing'\np39272\naS'laired'\np39273\naS'laired'\np39274\nasS'gob'\np39275\n(lp39276\nS'gobs'\np39277\naS'gobbing'\np39278\naS'gobbed'\np39279\naS'gobbed'\np39280\nasS'underbid'\np39281\n(lp39282\nS'underbids'\np39283\naS'underbidding'\np39284\naS'underbid'\np39285\naS'underbidden'\np39286\nasS'intonate'\np39287\n(lp39288\nS'intonates'\np39289\naS'intonating'\np39290\naS'intonated'\np39291\naS'intonated'\np39292\nasS'laik'\np39293\n(lp39294\nS'laiks'\np39295\naS'laiking'\np39296\naS'laiked'\np39297\naS'laiked'\np39298\nasS'prorogue'\np39299\n(lp39300\nS'prorogues'\np39301\naS'proroguing'\np39302\naS'prorogued'\np39303\naS'prorogued'\np39304\nasS'provide'\np39305\n(lp39306\nS'provides'\np39307\naS'providing'\np39308\naS'provided'\np39309\naS'provided'\np39310\nasS'associate'\np39311\n(lp39312\nS'associates'\np39313\naS'associating'\np39314\naS'associated'\np39315\naS'associated'\np39316\nasS'rail'\np39317\n(lp39318\nS'rails'\np39319\naS'railing'\np39320\naS'railed'\np39321\naS'railed'\np39322\nasS'free'\np39323\n(lp39324\nS'frees'\np39325\naS'freeing'\np39326\naS'freed'\np39327\naS'freed'\np39328\nasS'polarize'\np39329\n(lp39330\nS'polarizes'\np39331\naS'polarizing'\np39332\naS'polarized'\np39333\naS'polarized'\np39334\nasS'streamline'\np39335\n(lp39336\nS'streamlines'\np39337\naS'streamlining'\np39338\naS'streamlined'\np39339\naS'streamlined'\np39340\nasS'constellate'\np39341\n(lp39342\nS'constellates'\np39343\naS'constellating'\np39344\naS'constellated'\np39345\naS'constellated'\np39346\nasS'superimpose'\np39347\n(lp39348\nS'superimposes'\np39349\naS'superimposing'\np39350\naS'superimposed'\np39351\naS'superimposed'\np39352\nasS'fret'\np39353\n(lp39354\nS'frets'\np39355\naS'fretting'\np39356\naS'fretted'\np39357\naS'frets'\np39358\nasS'cityfy'\np39359\n(lp39360\nS'cityfies'\np39361\naS'cityfying'\np39362\naS'cityfied'\np39363\naS'cityfied'\np39364\nasS'sluff'\np39365\n(lp39366\nS'sluffs'\np39367\naS'sluffing'\np39368\naS'sluffed'\np39369\naS'sluffed'\np39370\nasS'nix'\np39371\n(lp39372\nS'nixes'\np39373\naS'nixing'\np39374\naS'nixed'\np39375\naS'nixed'\np39376\nasS'filter'\np39377\n(lp39378\nS'filters'\np39379\naS'filtering'\np39380\naS'filtered'\np39381\naS'filtered'\np39382\nasS'aspire'\np39383\n(lp39384\nS'aspires'\np39385\naS'aspiring'\np39386\naS'aspired'\np39387\naS'aspired'\np39388\nasS'recite'\np39389\n(lp39390\nS'recites'\np39391\naS'reciting'\np39392\naS'recited'\np39393\naS'recited'\np39394\nasS'mountebank'\np39395\n(lp39396\nS'mountebanks'\np39397\naS'mountebanking'\np39398\naS'mountebanked'\np39399\naS'mountebanked'\np39400\nasS're-count'\np39401\n(lp39402\nS're-counts'\np39403\naS're-counting'\np39404\naS'recounted'\np39405\naS're-counted'\np39406\nasS'sporulate'\np39407\n(lp39408\nS'sporulates'\np39409\naS'sporulating'\np39410\naS'sporulated'\np39411\naS'sporulated'\np39412\nasS'rank'\np39413\n(lp39414\nS'ranks'\np39415\naS'ranking'\np39416\naS'ranked'\np39417\naS'ranked'\np39418\nasS'bushwhack'\np39419\n(lp39420\nS'bushwhacks'\np39421\naS'bushwhacking'\np39422\naS'bushwhacked'\np39423\naS'bushwhacked'\np39424\nasS'bombard'\np39425\n(lp39426\nS'bombards'\np39427\naS'bombarding'\np39428\naS'bombarded'\np39429\naS'bombarded'\np39430\nasS'rant'\np39431\n(lp39432\nS'rants'\np39433\naS'ranting'\np39434\naS'ranted'\np39435\naS'ranted'\np39436\nasS'vaticinate'\np39437\n(lp39438\nS'vaticinates'\np39439\naS'vaticinating'\np39440\naS'vaticinated'\np39441\naS'vaticinated'\np39442\nasS'sober'\np39443\n(lp39444\nS'sobers'\np39445\naS'sobering'\np39446\naS'sobered'\np39447\naS'sobered'\np39448\nasS'categorize'\np39449\n(lp39450\nS'categorizes'\np39451\naS'categorizing'\np39452\naS'categorized'\np39453\naS'categorized'\np39454\nasS'top'\np39455\n(lp39456\nS'tops'\np39457\naS'topping'\np39458\naS'topped'\np39459\naS'topped'\np39460\nasS'tow'\np39461\n(lp39462\nS'tows'\np39463\naS'towing'\np39464\naS'towed'\np39465\naS'towed'\np39466\nasS'tot'\np39467\n(lp39468\nS'tots'\np39469\naS'totting'\np39470\naS'totted'\np39471\naS'totted'\np39472\nasS'overact'\np39473\n(lp39474\nS'overacts'\np39475\naS'overacting'\np39476\naS'overacted'\np39477\naS'overacted'\np39478\nasS'straighten'\np39479\n(lp39480\nS'straightens'\np39481\naS'straightening'\np39482\naS'straightened'\np39483\naS'straightened'\np39484\nasS'bethink'\np39485\n(lp39486\nS'bethinks'\np39487\naS'bethinking'\np39488\naS'bethought'\np39489\naS'bethought'\np39490\nasS'tog'\np39491\n(lp39492\nS'togs'\np39493\naS'togging'\np39494\naS'togged'\np39495\naS'togged'\np39496\nasS'toe'\np39497\n(lp39498\nS'toes'\np39499\naS'toeing'\np39500\naS'toed'\np39501\naS'toed'\np39502\nasS'murder'\np39503\n(lp39504\nS'murders'\np39505\naS'murdering'\np39506\naS'murdered'\np39507\naS'murdered'\np39508\nasS'overdraw'\np39509\n(lp39510\nS'overdraws'\np39511\naS'overdrawing'\np39512\naS'overdrew'\np39513\naS'overdrawn'\np39514\nasS'tool'\np39515\n(lp39516\nS'tools'\np39517\naS'tooling'\np39518\naS'tooled'\np39519\naS'tooled'\np39520\nasS'serve'\np39521\n(lp39522\nS'serves'\np39523\naS'serving'\np39524\naS'served'\np39525\naS'served'\np39526\nasS'punctuate'\np39527\n(lp39528\nS'punctuates'\np39529\naS'punctuating'\np39530\naS'punctuated'\np39531\naS'punctuated'\np39532\nasS'embellish'\np39533\n(lp39534\nS'embellishes'\np39535\naS'embellishing'\np39536\naS'embellished'\np39537\naS'embellished'\np39538\nasS'flimflam'\np39539\n(lp39540\nS'flimflams'\np39541\naS'flimflamming'\np39542\naS'flimflammed'\np39543\naS'flimflammed'\np39544\nasS'wrapped'\np39545\n(lp39546\nsS'toot'\np39547\n(lp39548\nS'toots'\np39549\naS'tooting'\np39550\naS'tooted'\np39551\naS'tooted'\np39552\nasS'incur'\np39553\n(lp39554\nS'incurs'\np39555\naS'incurring'\np39556\naS'incurred'\np39557\naS'incurred'\np39558\nasS'drool'\np39559\n(lp39560\nS'drools'\np39561\naS'drooling'\np39562\naS'drooled'\np39563\naS'drooled'\np39564\nasS'gelatinize'\np39565\n(lp39566\nS'gelatinizes'\np39567\naS'gelatinizing'\np39568\naS'gelatinized'\np39569\naS'gelatinized'\np39570\nasS'pluralize'\np39571\n(lp39572\nS'pluralizes'\np39573\naS'pluralizing'\np39574\naS'pluralized'\np39575\naS'pluralized'\np39576\nasS'rampage'\np39577\n(lp39578\nS'rampages'\np39579\naS'rampaging'\np39580\naS'rampaged'\np39581\naS'rampaged'\np39582\nasS'nominate'\np39583\n(lp39584\nS'nominates'\np39585\naS'nominating'\np39586\naS'nominated'\np39587\naS'nominated'\np39588\nasS'prong'\np39589\n(lp39590\nS'prongs'\np39591\naS'pronging'\np39592\naS'pronged'\np39593\naS'pronged'\np39594\nasS'flame'\np39595\n(lp39596\nS'flames'\np39597\naS'flaming'\np39598\naS'flamed'\np39599\naS'flamed'\np39600\nasS'expostulate'\np39601\n(lp39602\nS'expostulates'\np39603\naS'expostulating'\np39604\naS'expostulated'\np39605\naS'expostulated'\np39606\nasS'beard'\np39607\n(lp39608\nS'beards'\np39609\naS'bearding'\np39610\naS'bearded'\np39611\naS'bearded'\np39612\nasS'bridge'\np39613\n(lp39614\nS'bridges'\np39615\naS'bridging'\np39616\naS'bridged'\np39617\naS'bridged'\np39618\nasS'fashion'\np39619\n(lp39620\nS'fashions'\np39621\naS'fashioning'\np39622\naS'fashioned'\np39623\naS'fashioned'\np39624\nasS'barbarize'\np39625\n(lp39626\nS'barbarizes'\np39627\naS'barbarizing'\np39628\naS'barbarized'\np39629\naS'barbarized'\np39630\nasS'ram'\np39631\n(lp39632\nS'rams'\np39633\naS'ramming'\np39634\naS'rammed'\np39635\naS'rammed'\np39636\nasS'taint'\np39637\n(lp39638\nS'taints'\np39639\naS'tainting'\np39640\naS'tainted'\np39641\naS'tainted'\np39642\nasS'shillyshally'\np39643\n(lp39644\nsS'rat'\np39645\n(lp39646\nS'rats'\np39647\naS'ratting'\np39648\naS'ratted'\np39649\naS'ratted'\np39650\nasS'barde'\np39651\n(lp39652\nS'bards'\np39653\naS'barding'\np39654\naS'barded'\np39655\naS'barded'\np39656\nasS'rap'\np39657\n(lp39658\nS'raps'\np39659\naS'rapping'\np39660\naS'rapped'\np39661\naS'rapped'\np39662\nasS'protract'\np39663\n(lp39664\nS'protracts'\np39665\naS'protracting'\np39666\naS'protracted'\np39667\naS'protracted'\np39668\nasS'gabble'\np39669\n(lp39670\nS'gabbles'\np39671\naS'gabbling'\np39672\naS'gabbled'\np39673\naS'gabbled'\np39674\nasS'spade'\np39675\n(lp39676\nS'spades'\np39677\naS'spading'\np39678\naS'spaded'\np39679\naS'spaded'\np39680\nasS'configure'\np39681\n(lp39682\nS'configures'\np39683\naS'configuring'\np39684\naS'configured'\np39685\naS'configured'\np39686\nasS'relapse'\np39687\n(lp39688\nS'relapses'\np39689\naS'relapsing'\np39690\naS'relapsed'\np39691\naS'relapsed'\np39692\nasS'snow'\np39693\n(lp39694\nS'snows'\np39695\naS'snowing'\np39696\naS'snowed'\np39697\naS'snowed'\np39698\nasS'hatch'\np39699\n(lp39700\nS'hatches'\np39701\naS'hatching'\np39702\naS'hatched'\np39703\naS'hatched'\np39704\nasS'cleft'\np39705\n(lp39706\nS'clefts'\np39707\naS'clefting'\np39708\naS'clefted'\np39709\naS'clefted'\np39710\nasS'snog'\np39711\n(lp39712\nS'snogs'\np39713\naS'snogging'\np39714\naS'snogged'\np39715\naS'snogged'\np39716\nasS'predigest'\np39717\n(lp39718\nS'predigests'\np39719\naS'predigesting'\np39720\nag21255\naS'predigested'\np39721\nasS'phantasy'\np39722\n(lp39723\nS'phantasies'\np39724\naS'phantasying'\np39725\naS'phantasied'\np39726\naS'phantasied'\np39727\nasS'foliate'\np39728\n(lp39729\nS'foliates'\np39730\naS'foliating'\np39731\naS'foliated'\np39732\naS'foliated'\np39733\nasS'bename'\np39734\n(lp39735\nS'benames'\np39736\naS'benaming'\np39737\naS'benempt'\np39738\naS'benempt'\np39739\nasS'audition'\np39740\n(lp39741\nS'auditions'\np39742\naS'auditioning'\np39743\naS'auditioned'\np39744\naS'auditioned'\np39745\nasS'coif'\np39746\n(lp39747\nS'coifs'\np39748\naS'coiffing'\np39749\naS'coiffed'\np39750\naS'coiffed'\np39751\nasS'coil'\np39752\n(lp39753\nS'coils'\np39754\naS'coiling'\np39755\naS'coiled'\np39756\naS'coiled'\np39757\nasS'coin'\np39758\n(lp39759\nS'coins'\np39760\naS'coining'\np39761\naS'coined'\np39762\naS'coined'\np39763\nasS'glow'\np39764\n(lp39765\nS'glows'\np39766\naS'glowing'\np39767\naS'glowed'\np39768\naS'glowed'\np39769\nasS'whinge'\np39770\n(lp39771\nS'whinges'\np39772\naS'whinging'\np39773\naS'whinged'\np39774\naS'whinged'\np39775\nasS'extravagate'\np39776\n(lp39777\nS'extravagates'\np39778\naS'extravagating'\np39779\naS'extravagated'\np39780\naS'extravagated'\np39781\nasS'interject'\np39782\n(lp39783\nS'interjects'\np39784\naS'interjecting'\np39785\naS'interjected'\np39786\naS'interjected'\np39787\nasS'flop'\np39788\n(lp39789\nS'flops'\np39790\naS'flopping'\np39791\naS'flopped'\np39792\naS'flopped'\np39793\nasS'flow'\np39794\n(lp39795\nS'flows'\np39796\naS'flowing'\np39797\naS'flowed'\np39798\naS'flowed'\np39799\nasS'sulphurate'\np39800\n(lp39801\nS'sulphurates'\np39802\naS'sulphurating'\np39803\naS'sulphurated'\np39804\naS'sulphurated'\np39805\nasS'tallyho'\np39806\n(lp39807\nS'tallyhos'\np39808\naS'tallyhoing'\np39809\naS'tallyhoed'\np39810\naS'tallyhoed'\np39811\nasS'caterwaul'\np39812\n(lp39813\nS'caterwauls'\np39814\naS'caterwauling'\np39815\naS'caterwauled'\np39816\naS'caterwauled'\np39817\nasS'perorate'\np39818\n(lp39819\nS'perorates'\np39820\naS'perorating'\np39821\naS'perorated'\np39822\naS'perorated'\np39823\nasS'transpire'\np39824\n(lp39825\nS'transpires'\np39826\naS'transpiring'\np39827\naS'transpired'\np39828\naS'transpired'\np39829\nasS'outjockey'\np39830\n(lp39831\nS'outjockeys'\np39832\naS'outjockeying'\np39833\naS'outjockeyed'\np39834\naS'outjockeyed'\np39835\nasS'joy-ride'\np39836\n(lp39837\nS'joy-rides'\np39838\naS'joy-riding'\np39839\naS'joy-rided'\np39840\naS'joy-rided'\np39841\nasS'flog'\np39842\n(lp39843\nS'flogs'\np39844\naS'flogging'\np39845\naS'flogged'\np39846\naS'flogged'\np39847\nasS'yank'\np39848\n(lp39849\nS'yanks'\np39850\naS'yanking'\np39851\naS'yanked'\np39852\naS'yanked'\np39853\nasS'bait'\np39854\n(lp39855\nS'baits'\np39856\naS'baiting'\np39857\naS'baited'\np39858\naS'baited'\np39859\nasS'inspire'\np39860\n(lp39861\nS'inspires'\np39862\naS'inspiring'\np39863\naS'inspired'\np39864\naS'inspired'\np39865\nasS'endear'\np39866\n(lp39867\nS'endears'\np39868\naS'endearing'\np39869\naS'endeared'\np39870\naS'endeared'\np39871\nasS'alight'\np39872\n(lp39873\nS'alights'\np39874\naS'alighting'\np39875\naS'alighted'\np39876\naS'alighted'\np39877\nasS'reorganize'\np39878\n(lp39879\nS'reorganizes'\np39880\naS'reorganizing'\np39881\naS'reorganized'\np39882\naS'reorganized'\np39883\nasS'queen'\np39884\n(lp39885\nS'queens'\np39886\naS'queening'\np39887\naS'queened'\np39888\naS'queened'\np39889\nasS'skitter'\np39890\n(lp39891\nS'skitters'\np39892\naS'skittering'\np39893\naS'skittered'\np39894\naS'skittered'\np39895\nasS'dupe'\np39896\n(lp39897\nS'dupes'\np39898\naS'duping'\np39899\naS'duped'\np39900\naS'duped'\np39901\nasS'geometrize'\np39902\n(lp39903\nS'geometrizes'\np39904\naS'geometrizing'\np39905\naS'geometrized'\np39906\naS'geometrized'\np39907\nasS'reissue'\np39908\n(lp39909\nS'reissues'\np39910\naS'reissuing'\np39911\naS'reissued'\np39912\naS'reissued'\np39913\nasS'radio'\np39914\n(lp39915\nS'radios'\np39916\naS'radioing'\np39917\naS'radioed'\np39918\naS'radioed'\np39919\nasS'drabble'\np39920\n(lp39921\nS'drabbles'\np39922\naS'drabbling'\np39923\naS'drabbled'\np39924\naS'drabbled'\np39925\nasS'chiack'\np39926\n(lp39927\nS'chiacks'\np39928\naS'chiacking'\np39929\naS'chiacked'\np39930\naS'chiacked'\np39931\nasS'earth'\np39932\n(lp39933\nS'earths'\np39934\naS'earthing'\np39935\naS'earthed'\np39936\naS'earthed'\np39937\nasS'peddle'\np39938\n(lp39939\nS'peddles'\np39940\naS'peddling'\np39941\naS'peddled'\np39942\naS'peddled'\np39943\nasS'bail'\np39944\n(lp39945\nS'bails'\np39946\naS'bailing'\np39947\naS'bailed'\np39948\naS'bailed'\np39949\nasS'spite'\np39950\n(lp39951\nS'spites'\np39952\naS'spiting'\np39953\naS'spited'\np39954\naS'spited'\np39955\nasS'dateline'\np39956\n(lp39957\nS'datelines'\np39958\naS'datelining'\np39959\naS'datelined'\np39960\naS'datelined'\np39961\nasS'abjure'\np39962\n(lp39963\nS'abjures'\np39964\naS'abjuring'\np39965\naS'abjured'\np39966\naS'abjured'\np39967\nasS'poussette'\np39968\n(lp39969\nS'poussettes'\np39970\naS'poussetting'\np39971\naS'poussetted'\np39972\naS'poussetted'\np39973\nasS'disgust'\np39974\n(lp39975\nS'disgusts'\np39976\naS'disgusting'\np39977\naS'disgusted'\np39978\naS'disgusted'\np39979\nasS'lodge'\np39980\n(lp39981\nS'lodges'\np39982\naS'lodging'\np39983\naS'lodged'\np39984\naS'lodged'\np39985\nasS'announce'\np39986\n(lp39987\nS'announces'\np39988\naS'announcing'\np39989\naS'announced'\np39990\naS'announced'\np39991\nasS'capriole'\np39992\n(lp39993\nS'caprioles'\np39994\naS'caprioling'\np39995\naS'caprioled'\np39996\naS'caprioled'\np39997\nasS'waltz'\np39998\n(lp39999\nS'waltzes'\np40000\naS'waltzing'\np40001\naS'waltzed'\np40002\naS'waltzed'\np40003\nasS'watch'\np40004\n(lp40005\nS'watches'\np40006\naS'watching'\np40007\naS'watched'\np40008\naS'watched'\np40009\nasS'baffle'\np40010\n(lp40011\nS'baffles'\np40012\naS'baffling'\np40013\naS'baffled'\np40014\naS'baffled'\np40015\nasS'oversell'\np40016\n(lp40017\nS'oversells'\np40018\naS'overselling'\np40019\naS'oversold'\np40020\naS'oversold'\np40021\nasS'despite'\np40022\n(lp40023\nS'despites'\np40024\naS'despiting'\np40025\naS'despited'\np40026\naS'despited'\np40027\nasS'report'\np40028\n(lp40029\nS'reports'\np40030\naS'reporting'\np40031\naS'reported'\np40032\naS'reported'\np40033\nasS'reconstruct'\np40034\n(lp40035\nS'reconstructs'\np40036\naS'reconstructing'\np40037\naS'reconstructed'\np40038\naS'reconstructed'\np40039\nasS'incept'\np40040\n(lp40041\nS'incepts'\np40042\naS'incepting'\np40043\naS'incepted'\np40044\naS'incepted'\np40045\nasS'unlatch'\np40046\n(lp40047\nS'unlatches'\np40048\naS'unlatching'\np40049\naS'unlatched'\np40050\naS'unlatched'\np40051\nasS'hospitalize'\np40052\n(lp40053\nS'hospitalizes'\np40054\naS'hospitalizing'\np40055\naS'hospitalized'\np40056\naS'hospitalized'\np40057\nasS'peroxide'\np40058\n(lp40059\nS'peroxides'\np40060\naS'peroxiding'\np40061\naS'peroxided'\np40062\naS'peroxided'\np40063\nasS'erupt'\np40064\n(lp40065\nS'erupts'\np40066\naS'erupting'\np40067\naS'erupted'\np40068\naS'erupted'\np40069\nasS'disembroil'\np40070\n(lp40071\nS'disembroils'\np40072\naS'disembroiling'\np40073\naS'disembroiled'\np40074\naS'disembroiled'\np40075\nasS'ritualize'\np40076\n(lp40077\nS'ritualizes'\np40078\naS'ritualizing'\np40079\naS'ritualized'\np40080\naS'ritualized'\np40081\nasS'penance'\np40082\n(lp40083\nS'penances'\np40084\naS'penancing'\np40085\naS'penanced'\np40086\naS'penanced'\np40087\nasS'bowse'\np40088\n(lp40089\nS'bowses'\np40090\naS'bowsing'\np40091\naS'bowsed'\np40092\naS'bowsed'\np40093\nasS'pummel'\np40094\n(lp40095\nS'pummels'\np40096\naS'pummelling'\np40097\naS'pummelled'\np40098\naS'pummelled'\np40099\nasS'habit'\np40100\n(lp40101\nS'habits'\np40102\naS'habiting'\np40103\naS'habited'\np40104\naS'habited'\np40105\nasS'wrest'\np40106\n(lp40107\nS'wrests'\np40108\naS'wresting'\np40109\naS'wrested'\np40110\naS'wrested'\np40111\nasS'liquor'\np40112\n(lp40113\nS'liquors'\np40114\naS'liquoring'\np40115\naS'liquored'\np40116\naS'liquored'\np40117\nasS'preordain'\np40118\n(lp40119\nS'preordains'\np40120\naS'preordaining'\np40121\naS'preordained'\np40122\naS'preordained'\np40123\nasS'resist'\np40124\n(lp40125\nS'resists'\np40126\naS'resisting'\np40127\naS'resisted'\np40128\naS'resisted'\np40129\nasS'pize'\np40130\n(lp40131\nS'pizes'\np40132\naS'pizing'\np40133\naS'pized'\np40134\naS'pized'\np40135\nasS'corrupt'\np40136\n(lp40137\nS'corrupts'\np40138\naS'corrupting'\np40139\naS'corrupted'\np40140\naS'corrupted'\np40141\nasS'percuss'\np40142\n(lp40143\nS'percusses'\np40144\naS'percussing'\np40145\naS'percussed'\np40146\naS'percussed'\np40147\nasS'suberize'\np40148\n(lp40149\nS'suberizes'\np40150\naS'suberizing'\np40151\naS'suberized'\np40152\naS'suberized'\np40153\nasS'sovietize'\np40154\n(lp40155\nS'sovietizes'\np40156\naS'sovietizing'\np40157\naS'sovietized'\np40158\naS'sovietized'\np40159\nasS'accede'\np40160\n(lp40161\nS'accedes'\np40162\naS'acceding'\np40163\naS'acceded'\np40164\naS'acceded'\np40165\nasS'propitiate'\np40166\n(lp40167\nS'propitiates'\np40168\naS'propitiating'\np40169\naS'propitiated'\np40170\naS'propitiated'\np40171\nasS'mud'\np40172\n(lp40173\nS'muds'\np40174\naS'mudding'\np40175\naS'mudded'\np40176\naS'mudded'\np40177\nasS'catalogue'\np40178\n(lp40179\nS'catalogues'\np40180\naS'cataloguing'\np40181\naS'catalogued'\np40182\naS'catalogued'\np40183\nasS'bestride'\np40184\n(lp40185\nS'bestrides'\np40186\naS'bestriding'\np40187\naS'bestrode'\np40188\naS'bestrode'\np40189\nasS'finger'\np40190\n(lp40191\nS'fingers'\np40192\naS'fingering'\np40193\naS'fingered'\np40194\naS'fingered'\np40195\nasS'approach'\np40196\n(lp40197\nS'approaches'\np40198\naS'approaching'\np40199\naS'approached'\np40200\naS'approached'\np40201\nasS'drowse'\np40202\n(lp40203\nS'drowses'\np40204\naS'drowsing'\np40205\naS'drowsed'\np40206\naS'drowsed'\np40207\nasS'liaise'\np40208\n(lp40209\nS'liaises'\np40210\naS'liaising'\np40211\naS'liaised'\np40212\naS'liaised'\np40213\nasS'opsonize'\np40214\n(lp40215\nS'opsonizes'\np40216\naS'opsonizing'\np40217\naS'opsonized'\np40218\naS'opsonized'\np40219\nasS'wean'\np40220\n(lp40221\nS'weans'\np40222\naS'weaning'\np40223\naS'weaned'\np40224\naS'weaned'\np40225\nasS'aircondition'\np40226\n(lp40227\nS'airconditions'\np40228\naS'airconditioning'\np40229\naS'airconditioned'\np40230\naS'airconditioned'\np40231\nasS'contort'\np40232\n(lp40233\nS'contorts'\np40234\naS'contorting'\np40235\naS'contorted'\np40236\naS'contorted'\np40237\nasS'boss'\np40238\n(lp40239\nS'bosses'\np40240\naS'bossing'\np40241\naS'bossed'\np40242\naS'bossed'\np40243\nasS'rime'\np40244\n(lp40245\nS'rimes'\np40246\naS'riming'\np40247\naS'rimed'\np40248\naS'rimed'\np40249\nasS'devour'\np40250\n(lp40251\nS'devours'\np40252\naS'devouring'\np40253\naS'devoured'\np40254\naS'devoured'\np40255\nasS'wear'\np40256\n(lp40257\nS'wears'\np40258\naS'wearing'\np40259\naS'wore'\np40260\naS'worn'\np40261\nasS'incross'\np40262\n(lp40263\nS'incrosses'\np40264\naS'incrossing'\np40265\naS'incrossed'\np40266\naS'incrossed'\np40267\nasS'improve'\np40268\n(lp40269\nS'improves'\np40270\naS'improving'\np40271\naS'improved'\np40272\naS'improved'\np40273\nasS'circumvallate'\np40274\n(lp40275\nS'circumvallates'\np40276\naS'circumvallating'\np40277\naS'circumvallated'\np40278\naS'circumvallated'\np40279\nasS'free-wheel'\np40280\n(lp40281\nS'free-wheels'\np40282\nag12401\nag12402\naS'free-wheeled'\np40283\nasS'fault'\np40284\n(lp40285\nS'faults'\np40286\naS'faulting'\np40287\naS'faulted'\np40288\naS'faulted'\np40289\nasS'reconnoitre'\np40290\n(lp40291\nS'reconnoitres'\np40292\naS'reconnoitring'\np40293\naS'reconnoitred'\np40294\naS'reconnoitred'\np40295\nasS'jelly'\np40296\n(lp40297\nS'jellies'\np40298\naS'jellying'\np40299\naS'jellied'\np40300\naS'jellied'\np40301\nasS'disengage'\np40302\n(lp40303\nS'disengages'\np40304\naS'disengaging'\np40305\naS'disengaged'\np40306\naS'disengaged'\np40307\nasS'tattle'\np40308\n(lp40309\nS'tattles'\np40310\naS'tattling'\np40311\naS'tattled'\np40312\naS'tattled'\np40313\nasS'expense'\np40314\n(lp40315\nS'expenses'\np40316\naS'expensing'\np40317\naS'expensed'\np40318\naS'expensed'\np40319\nasS'stipple'\np40320\n(lp40321\nS'stipples'\np40322\naS'stippling'\np40323\naS'stippled'\np40324\naS'stippled'\np40325\nasS'josh'\np40326\n(lp40327\nS'joshes'\np40328\naS'joshing'\np40329\naS'joshed'\np40330\naS'joshed'\np40331\nasS'inactivate'\np40332\n(lp40333\nS'inactivates'\np40334\naS'inactivating'\np40335\naS'inactivated'\np40336\naS'inactivated'\np40337\nasS'trust'\np40338\n(lp40339\nS'trusts'\np40340\naS'trusting'\np40341\naS'trusted'\np40342\naS'trusted'\np40343\nasS'truss'\np40344\n(lp40345\nS'trusses'\np40346\naS'trussing'\np40347\naS'trussed'\np40348\naS'trussed'\np40349\nasS'beef'\np40350\n(lp40351\nS'beefs'\np40352\naS'beefing'\np40353\naS'beefed'\np40354\naS'beefed'\np40355\nasS'tyrannize'\np40356\n(lp40357\nS'tyrannizes'\np40358\naS'tyrannizing'\np40359\naS'tyrannized'\np40360\naS'tyrannized'\np40361\nasS'unsphere'\np40362\n(lp40363\nS'unspheres'\np40364\naS'unsphering'\np40365\naS'unsphered'\np40366\naS'unsphered'\np40367\nasS'beep'\np40368\n(lp40369\nS'beeps'\np40370\naS'beeping'\np40371\naS'beeped'\np40372\naS'beeped'\np40373\nasS'brutify'\np40374\n(lp40375\nS'brutifies'\np40376\naS'brutifying'\np40377\naS'brutified'\np40378\naS'brutified'\np40379\nasS'loft'\np40380\n(lp40381\nS'lofts'\np40382\naS'lofting'\np40383\naS'lofted'\np40384\naS'lofted'\np40385\nasS'steamroller'\np40386\n(lp40387\nsS'craft'\np40388\n(lp40389\nS'crafts'\np40390\naS'crafting'\np40391\naS'crafted'\np40392\naS'crafted'\np40393\nasS'chase'\np40394\n(lp40395\nS'chases'\np40396\naS'chasing'\np40397\naS'chased'\np40398\naS'chased'\np40399\nasS'catch'\np40400\n(lp40401\nS'catches'\np40402\naS'catching'\np40403\naS'caught'\np40404\naS'caught'\np40405\nasS'proselytize'\np40406\n(lp40407\nS'proselytizes'\np40408\naS'proselytizing'\np40409\naS'proselytized'\np40410\naS'proselytized'\np40411\nasS'sallow'\np40412\n(lp40413\nS'sallows'\np40414\naS'sallowing'\np40415\naS'sallowed'\np40416\naS'sallowed'\np40417\nasS'rattoon'\np40418\n(lp40419\nsS'schlep'\np40420\n(lp40421\nS'schleps'\np40422\naS'schlepping'\np40423\naS'schlepped'\np40424\naS'schlepped'\np40425\nasS'lessen'\np40426\n(lp40427\nS'lessens'\np40428\naS'lessening'\np40429\naS'lessened'\np40430\naS'lessened'\np40431\nasS'fallow'\np40432\n(lp40433\nS'fallows'\np40434\naS'fallowing'\np40435\naS'fallowed'\np40436\naS'fallowed'\np40437\nasS'zindabad'\np40438\n(lp40439\nS'zindabads'\np40440\naS'zindabading'\np40441\naS'zindabaded'\np40442\naS'zindabaded'\np40443\nasS'subjugate'\np40444\n(lp40445\nS'subjugates'\np40446\naS'subjugating'\np40447\naS'subjugated'\np40448\naS'subjugated'\np40449\nasS'precede'\np40450\n(lp40451\nS'precedes'\np40452\naS'preceding'\np40453\naS'preceded'\np40454\naS'preceded'\np40455\nasS'pyramid'\np40456\n(lp40457\nS'pyramids'\np40458\naS'pyramiding'\np40459\naS'pyramided'\np40460\naS'pyramided'\np40461\nasS'untuck'\np40462\n(lp40463\nS'untucks'\np40464\naS'untucking'\np40465\naS'untucked'\np40466\naS'untucked'\np40467\nasS'chyack'\np40468\n(lp40469\nS'chyacks'\np40470\naS'chyacking'\np40471\naS'chyacked'\np40472\naS'chyacked'\np40473\nasS'descant'\np40474\n(lp40475\nS'descants'\np40476\naS'descanting'\np40477\naS'descanted'\np40478\naS'descanted'\np40479\nasS'comminute'\np40480\n(lp40481\nS'comminutes'\np40482\naS'comminuting'\np40483\naS'comminuted'\np40484\naS'comminuted'\np40485\nasS'tease'\np40486\n(lp40487\nS'teases'\np40488\naS'teasing'\np40489\naS'teased'\np40490\naS'teased'\np40491\nasS'rough-house'\np40492\n(lp40493\nS'rough-houses'\np40494\naS'rough-housing'\np40495\nag36845\naS'rough-housed'\np40496\nasS'surcharge'\np40497\n(lp40498\nS'surcharges'\np40499\naS'surcharging'\np40500\naS'surcharged'\np40501\naS'surcharged'\np40502\nasS'suggest'\np40503\n(lp40504\nS'suggests'\np40505\naS'suggesting'\np40506\naS'suggested'\np40507\naS'suggested'\np40508\nasS'outface'\np40509\n(lp40510\nS'outfaces'\np40511\naS'outfacing'\np40512\naS'outfaced'\np40513\naS'outfaced'\np40514\nasS'inventory'\np40515\n(lp40516\nS'inventories'\np40517\naS'inventorying'\np40518\naS'inventoried'\np40519\naS'inventoried'\np40520\nasS'esquire'\np40521\n(lp40522\nS'esquires'\np40523\naS'esquiring'\np40524\naS'esquired'\np40525\naS'esquired'\np40526\nasS'welsh'\np40527\n(lp40528\nS'welshes'\np40529\naS'welshing'\np40530\naS'welshed'\np40531\naS'welshed'\np40532\nasS'deflect'\np40533\n(lp40534\nS'deflects'\np40535\naS'deflecting'\np40536\naS'deflected'\np40537\naS'deflected'\np40538\nasS'cycle'\np40539\n(lp40540\nS'cycles'\np40541\naS'cycling'\np40542\naS'cycled'\np40543\naS'cycled'\np40544\nasS'dado'\np40545\n(lp40546\nS'dados'\np40547\naS'dadoing'\np40548\naS'dadoed'\np40549\naS'dadoed'\np40550\nasS'specialize'\np40551\n(lp40552\nS'specializes'\np40553\naS'specializing'\np40554\naS'specialized'\np40555\naS'specialized'\np40556\nasS'ruralize'\np40557\n(lp40558\nS'ruralizes'\np40559\naS'ruralizing'\np40560\naS'ruralized'\np40561\naS'ruralized'\np40562\nasS'doff'\np40563\n(lp40564\nS'doffs'\np40565\naS'doffing'\np40566\naS'doffed'\np40567\naS'doffed'\np40568\nasS'mother'\np40569\n(lp40570\nS'mothers'\np40571\naS'mothering'\np40572\naS'mothered'\np40573\naS'mothered'\np40574\nasS'dissimulate'\np40575\n(lp40576\nS'dissimulates'\np40577\naS'dissimulating'\np40578\naS'dissimulated'\np40579\naS'dissimulated'\np40580\nasS'jook'\np40581\n(lp40582\nS'jooks'\np40583\naS'jooking'\np40584\naS'jooked'\np40585\naS'jooked'\np40586\nasS'bugger'\np40587\n(lp40588\nS'buggers'\np40589\naS'buggering'\np40590\naS'buggered'\np40591\naS'buggered'\np40592\nasS'appease'\np40593\n(lp40594\nS'appeases'\np40595\naS'appeasing'\np40596\naS'appeased'\np40597\naS'appeased'\np40598\nasS'goffer'\np40599\n(lp40600\nS'goffers'\np40601\naS'goffering'\np40602\naS'goffered'\np40603\naS'goffered'\np40604\nasS'bruise'\np40605\n(lp40606\nS'bruises'\np40607\naS'bruising'\np40608\naS'bruised'\np40609\naS'bruised'\np40610\nasS'exuberate'\np40611\n(lp40612\nS'exuberates'\np40613\naS'exuberating'\np40614\naS'exuberated'\np40615\naS'exuberated'\np40616\nasS'ingeminate'\np40617\n(lp40618\nS'ingeminates'\np40619\naS'ingeminating'\np40620\naS'ingeminated'\np40621\naS'ingeminated'\np40622\nasS'modulate'\np40623\n(lp40624\nS'modulates'\np40625\naS'modulating'\np40626\naS'modulated'\np40627\naS'modulated'\np40628\nasS'enlighten'\np40629\n(lp40630\nS'enlightens'\np40631\naS'enlightening'\np40632\naS'enlightened'\np40633\naS'enlightened'\np40634\nasS'fathom'\np40635\n(lp40636\nS'fathoms'\np40637\naS'fathoming'\np40638\naS'fathomed'\np40639\naS'fathomed'\np40640\nasS'reject'\np40641\n(lp40642\nS'rejects'\np40643\naS'rejecting'\np40644\naS'rejected'\np40645\naS'rejected'\np40646\nasS'scruple'\np40647\n(lp40648\nS'scruples'\np40649\naS'scrupling'\np40650\naS'scrupled'\np40651\naS'scrupled'\np40652\nasS'evaginate'\np40653\n(lp40654\nS'evaginates'\np40655\naS'evaginating'\np40656\naS'evaginated'\np40657\naS'evaginated'\np40658\nasS'overemphasize'\np40659\n(lp40660\nS'overemphasizes'\np40661\naS'overemphasizing'\np40662\naS'overemphasized'\np40663\naS'overemphasized'\np40664\nasS'misprint'\np40665\n(lp40666\nS'misprints'\np40667\naS'misprinting'\np40668\naS'misprinted'\np40669\naS'misprinted'\np40670\nasS'overcapitalize'\np40671\n(lp40672\nS'overcapitalizes'\np40673\naS'overcapitalizing'\np40674\naS'overcapitalized'\np40675\naS'overcapitalized'\np40676\nasS'bandy'\np40677\n(lp40678\nS'bandies'\np40679\naS'bandying'\np40680\naS'bandied'\np40681\naS'bandied'\np40682\nasS'barrel-roll'\np40683\n(lp40684\nS'barrel-rolls'\np40685\naS'barrel-rolling'\np40686\naS'barrel-rolled'\np40687\naS'barrel-rolled'\np40688\nasS'belabour'\np40689\n(lp40690\nS'belabours'\np40691\naS'belabouring'\np40692\naS'belaboured'\np40693\naS'belaboured'\np40694\nasS'regelate'\np40695\n(lp40696\nS'regelates'\np40697\naS'regelating'\np40698\naS'regelated'\np40699\naS'regelated'\np40700\nasS'swingle'\np40701\n(lp40702\nS'swingles'\np40703\naS'swingling'\np40704\naS'swingled'\np40705\naS'swingled'\np40706\nasS'terrorize'\np40707\n(lp40708\nS'terrorizes'\np40709\naS'terrorizing'\np40710\naS'terrorized'\np40711\naS'terrorized'\np40712\nasS'upturn'\np40713\n(lp40714\nS'upturns'\np40715\naS'upturning'\np40716\naS'upturned'\np40717\naS'upturned'\np40718\nasS'dismount'\np40719\n(lp40720\nS'dismounts'\np40721\naS'dismounting'\np40722\naS'dismounted'\np40723\naS'dismounted'\np40724\nasS'pur_ee'\np40725\n(lp40726\nS'pur_ees'\np40727\naS'pur_eeing'\np40728\naS'pur_eed'\np40729\naS'pur_eed'\np40730\nasS'Nazify'\np40731\n(lp40732\nS'Nazifies'\np40733\naS'Nazifying'\np40734\naS'Nazified'\np40735\naS'Nazified'\np40736\nasS'reapportion'\np40737\n(lp40738\nS'reapportions'\np40739\naS'reapportioning'\np40740\naS'reapportioned'\np40741\naS'reapportioned'\np40742\nasS'judge'\np40743\n(lp40744\nS'judges'\np40745\naS'judging'\np40746\naS'judged'\np40747\naS'judged'\np40748\nasS'befit'\np40749\n(lp40750\nS'befits'\np40751\naS'befitting'\np40752\naS'befitted'\np40753\naS'befitted'\np40754\nasS'twotime'\np40755\n(lp40756\nS'twotimes'\np40757\naS'twotiming'\np40758\naS'twotimed'\np40759\naS'twotimed'\np40760\nasS'pectize'\np40761\n(lp40762\nS'pectizes'\np40763\naS'pectizing'\np40764\naS'pectized'\np40765\naS'pectized'\np40766\nasS'ditto'\np40767\n(lp40768\nS'dittos'\np40769\naS'dittoing'\np40770\naS'dittoed'\np40771\naS'dittoed'\np40772\nasS'gift'\np40773\n(lp40774\nS'gifts'\np40775\naS'gifting'\np40776\naS'gifted'\np40777\naS'gifted'\np40778\nasS'contradict'\np40779\n(lp40780\nS'contradicts'\np40781\naS'contradicting'\np40782\naS'contradicted'\np40783\naS'contradicted'\np40784\nasS'force-land'\np40785\n(lp40786\nS'force-lands'\np40787\naS'force-landing'\np40788\naS'force-landed'\np40789\naS'force-landed'\np40790\nasS'zoom'\np40791\n(lp40792\nS'zooms'\np40793\naS'zooming'\np40794\naS'zoomed'\np40795\naS'zoomed'\np40796\nasS'officer'\np40797\n(lp40798\nS'officers'\np40799\naS'officering'\np40800\naS'officered'\np40801\naS'officered'\np40802\nasS'eyelet'\np40803\n(lp40804\nS'eyelets'\np40805\naS'eyeleting'\np40806\naS'eyeleted'\np40807\naS'eyeleted'\np40808\nasS'forerun'\np40809\n(lp40810\nS'foreruns'\np40811\naS'forerunning'\np40812\naS'foreran'\np40813\naS'forerun'\np40814\nasS'anastomose'\np40815\n(lp40816\nS'anastomoses'\np40817\naS'anastomosing'\np40818\naS'anastomosed'\np40819\naS'anastomosed'\np40820\nasS'hunt'\np40821\n(lp40822\nS'hunts'\np40823\naS'hunting'\np40824\naS'hunted'\np40825\naS'hunted'\np40826\nasS'envision'\np40827\n(lp40828\nS'envisions'\np40829\naS'envisioning'\np40830\naS'envisioned'\np40831\naS'envisioned'\np40832\nasS'stereotype'\np40833\n(lp40834\nS'stereotypes'\np40835\naS'stereotyping'\np40836\naS'stereotyped'\np40837\naS'stereotyped'\np40838\nasS'excerpt'\np40839\n(lp40840\nS'excerpts'\np40841\naS'excerpting'\np40842\naS'excerpted'\np40843\naS'excerpted'\np40844\nasS'sponge'\np40845\n(lp40846\nS'sponges'\np40847\naS'sponging'\np40848\naS'sponged'\np40849\naS'sponged'\np40850\nasS'accost'\np40851\n(lp40852\nS'accosts'\np40853\naS'accosting'\np40854\naS'accosted'\np40855\naS'accosted'\np40856\nasS'scrabble'\np40857\n(lp40858\nS'scrabbles'\np40859\naS'scrabbling'\np40860\naS'scrabbled'\np40861\naS'scrabbled'\np40862\nasS'displeasure'\np40863\n(lp40864\nS'displeasures'\np40865\naS'displeasuring'\np40866\naS'displeasured'\np40867\naS'displeasured'\np40868\nasS'escape'\np40869\n(lp40870\nS'escapes'\np40871\nag10601\nag10602\nag10603\nasS'manducate'\np40872\n(lp40873\nS'manducates'\np40874\naS'manducating'\np40875\naS'manducated'\np40876\naS'manducated'\np40877\nasS'totter'\np40878\n(lp40879\nS'totters'\np40880\naS'tottering'\np40881\naS'tottered'\np40882\naS'tottered'\np40883\nasS'cooper'\np40884\n(lp40885\nS'coopers'\np40886\naS'coopering'\np40887\naS'coopered'\np40888\naS'coopered'\np40889\nasS'combat'\np40890\n(lp40891\nS'combats'\np40892\naS'combating'\np40893\naS'combated'\np40894\naS'combated'\np40895\nasS'establish'\np40896\n(lp40897\nS'establishes'\np40898\naS'establishing'\np40899\naS'established'\np40900\naS'established'\np40901\nasS'aluminize'\np40902\n(lp40903\nS'aluminizes'\np40904\naS'aluminizing'\np40905\naS'aluminized'\np40906\naS'aluminized'\np40907\nasS'reinvest'\np40908\n(lp40909\nS'reinvests'\np40910\naS'reinvesting'\np40911\naS'reinvested'\np40912\naS'reinvested'\np40913\nasS'ice'\np40914\n(lp40915\nS'ices'\np40916\naS'icing'\np40917\naS'iced'\np40918\naS'iced'\np40919\nasS'backspace'\np40920\n(lp40921\nS'backspaces'\np40922\naS'backspacing'\np40923\naS'backspaced'\np40924\naS'backspaced'\np40925\nasS'allocate'\np40926\n(lp40927\nS'allocates'\np40928\naS'allocating'\np40929\naS'allocated'\np40930\naS'allocated'\np40931\nasS'convict'\np40932\n(lp40933\nS'convicts'\np40934\naS'convicting'\np40935\naS'convicted'\np40936\naS'convicted'\np40937\nasS'faff'\np40938\n(lp40939\nS'faffs'\np40940\naS'faffing'\np40941\naS'faffed'\np40942\naS'faffed'\np40943\nasS'cord'\np40944\n(lp40945\nS'cords'\np40946\naS'cording'\np40947\naS'corded'\np40948\naS'corded'\np40949\nasS'core'\np40950\n(lp40951\nS'cores'\np40952\naS'coring'\np40953\naS'cored'\np40954\naS'cored'\np40955\nasS'damask'\np40956\n(lp40957\nS'damasks'\np40958\naS'damasking'\np40959\naS'damasked'\np40960\naS'damasked'\np40961\nasS'brawl'\np40962\n(lp40963\nS'brawls'\np40964\naS'brawling'\np40965\naS'brawled'\np40966\naS'brawled'\np40967\nasS'corn'\np40968\n(lp40969\nS'corns'\np40970\naS'corning'\np40971\naS'corned'\np40972\naS'corned'\np40973\nasS'bromate'\np40974\n(lp40975\nS'bromates'\np40976\naS'bromating'\np40977\naS'bromated'\np40978\naS'bromated'\np40979\nasS'enunciate'\np40980\n(lp40981\nS'enunciates'\np40982\naS'enunciating'\np40983\naS'enunciated'\np40984\naS'enunciated'\np40985\nasS'cork'\np40986\n(lp40987\nS'corks'\np40988\naS'corking'\np40989\naS'corked'\np40990\naS'corked'\np40991\nasS'discount'\np40992\n(lp40993\nS'discounts'\np40994\naS'discounting'\np40995\naS'discounted'\np40996\naS'discounted'\np40997\nasS'stooge'\np40998\n(lp40999\nS'stooges'\np41000\naS'stooging'\np41001\naS'stooged'\np41002\naS'stooged'\np41003\nasS'shuck'\np41004\n(lp41005\nS'shucks'\np41006\naS'shucking'\np41007\naS'shucked'\np41008\naS'shucked'\np41009\nasS'garnishee'\np41010\n(lp41011\nS'garnishees'\np41012\naS'garnisheeing'\np41013\naS'garnisheed'\np41014\naS'garnisheed'\np41015\nasS'chapter'\np41016\n(lp41017\nS'chapters'\np41018\naS'chaptering'\np41019\naS'chaptered'\np41020\naS'chaptered'\np41021\nasS'yawp'\np41022\n(lp41023\nS'yawps'\np41024\naS'yawping'\np41025\naS'yawped'\np41026\naS'yawped'\np41027\nasS'choke'\np41028\n(lp41029\nS'chokes'\np41030\naS'choking'\np41031\naS'choked'\np41032\naS'choked'\np41033\nasS'enshroud'\np41034\n(lp41035\nS'enshrouds'\np41036\naS'enshrouding'\np41037\naS'enshrouded'\np41038\naS'enshrouded'\np41039\nasS'caulk'\np41040\n(lp41041\nS'caulks'\np41042\naS'caulking'\np41043\naS'caulked'\np41044\naS'caulked'\np41045\nasS'hyperbolize'\np41046\n(lp41047\nS'hyperbolizes'\np41048\naS'hyperbolizing'\np41049\naS'hyperbolized'\np41050\naS'hyperbolized'\np41051\nasS'inveigh'\np41052\n(lp41053\nS'inveighs'\np41054\naS'inveighing'\np41055\naS'inveighed'\np41056\naS'inveighed'\np41057\nasS'twitch'\np41058\n(lp41059\nS'twitches'\np41060\naS'twitching'\np41061\naS'twitched'\np41062\naS'twitched'\np41063\nasS'curry'\np41064\n(lp41065\nS'curries'\np41066\naS'currying'\np41067\naS'curried'\np41068\naS'curried'\np41069\nasS'blabber'\np41070\n(lp41071\nS'blabbers'\np41072\naS'blabbering'\np41073\naS'blabbered'\np41074\naS'blabbered'\np41075\nasS'decimalize'\np41076\n(lp41077\nS'decimalizes'\np41078\naS'decimalizing'\np41079\naS'decimalized'\np41080\naS'decimalized'\np41081\nasS'bate'\np41082\n(lp41083\nS'bates'\np41084\naS'bating'\np41085\naS'bated'\np41086\naS'bated'\np41087\nasS'disaffiliate'\np41088\n(lp41089\nS'disaffiliates'\np41090\naS'disaffiliating'\np41091\naS'disaffiliated'\np41092\naS'disaffiliated'\np41093\nasS'pronate'\np41094\n(lp41095\nS'pronates'\np41096\naS'pronating'\np41097\naS'pronated'\np41098\naS'pronated'\np41099\nasS'puzzle'\np41100\n(lp41101\nS'puzzles'\np41102\naS'puzzling'\np41103\naS'puzzled'\np41104\naS'puzzled'\np41105\nasS'bath'\np41106\n(lp41107\nS'baths'\np41108\nag30889\nag30890\nasS'accommodate'\np41109\n(lp41110\nS'accommodates'\np41111\naS'accommodating'\np41112\naS'accommodated'\np41113\naS'accommodated'\np41114\nasS'emigrate'\np41115\n(lp41116\nS'emigrates'\np41117\naS'emigrating'\np41118\naS'emigrated'\np41119\naS'emigrated'\np41120\nasS'rely'\np41121\n(lp41122\nS'relies'\np41123\naS'relying'\np41124\naS'relied'\np41125\naS'relied'\np41126\nasS'deflagrate'\np41127\n(lp41128\nS'deflagrates'\np41129\naS'deflagrating'\np41130\naS'deflagrated'\np41131\naS'deflagrated'\np41132\nasS'disinterest'\np41133\n(lp41134\nS'disinterests'\np41135\naS'disinteresting'\np41136\naS'disinterested'\np41137\naS'disinterested'\np41138\nasS'scamper'\np41139\n(lp41140\nS'scampers'\np41141\naS'scampering'\np41142\naS'scampered'\np41143\naS'scampered'\np41144\nasS'transform'\np41145\n(lp41146\nS'transforms'\np41147\naS'transforming'\np41148\naS'transformed'\np41149\naS'transformed'\np41150\nasS'gig'\np41151\n(lp41152\nS'gigs'\np41153\naS'gigging'\np41154\naS'gigged'\np41155\naS'gigged'\np41156\nasS'gie'\np41157\n(lp41158\nS'gies'\np41159\naS'gying'\np41160\naS'gied'\np41161\naS'gied'\np41162\nasS'pamphleteer'\np41163\n(lp41164\nS'pamphleteers'\np41165\naS'pamphleteering'\np41166\naS'pamphleteered'\np41167\naS'pamphleteered'\np41168\nasS'gib'\np41169\n(lp41170\nS'gibs'\np41171\naS'gibbing'\np41172\naS'gibbed'\np41173\naS'gibbed'\np41174\nasS'gin'\np41175\n(lp41176\nS'gins'\np41177\naS'ginning'\np41178\naS'ginned'\np41179\naS'ginned'\np41180\nasS'head'\np41181\n(lp41182\nS'heads'\np41183\naS'heading'\np41184\naS'headed'\np41185\naS'headed'\np41186\nasS'heal'\np41187\n(lp41188\nS'heals'\np41189\naS'healing'\np41190\naS'healed'\np41191\naS'healed'\np41192\nasS'deny'\np41193\n(lp41194\nS'denies'\np41195\naS'denying'\np41196\naS'denied'\np41197\naS'denied'\np41198\nasS'wireless'\np41199\n(lp41200\nS'wirelesses'\np41201\naS'wirelessing'\np41202\naS'wirelessed'\np41203\naS'wirelessed'\np41204\nasS'heat'\np41205\n(lp41206\nS'heats'\np41207\naS'heating'\np41208\naS'het'\np41209\naS'het'\np41210\nasS'hear'\np41211\n(lp41212\nS'hears'\np41213\naS'hearing'\np41214\naS'heard'\np41215\naS'heard'\np41216\nasS'outfox'\np41217\n(lp41218\nS'outfoxes'\np41219\naS'outfoxing'\np41220\naS'outfoxed'\np41221\naS'outfoxed'\np41222\nasS'heap'\np41223\n(lp41224\nS'heaps'\np41225\naS'heaping'\np41226\naS'heaped'\np41227\naS'heaped'\np41228\nasS'choreograph'\np41229\n(lp41230\nS'choreographs'\np41231\naS'choreographing'\np41232\naS'choreographed'\np41233\naS'choreographed'\np41234\nasS'humiliate'\np41235\n(lp41236\nS'humiliates'\np41237\naS'humiliating'\np41238\naS'humiliated'\np41239\naS'humiliated'\np41240\nasS'counsel'\np41241\n(lp41242\nS'counsels'\np41243\naS'counselling'\np41244\naS'counselled'\np41245\naS'counselled'\np41246\nasS'flavour'\np41247\n(lp41248\nS'flavours'\np41249\naS'flavouring'\np41250\naS'flavoured'\np41251\naS'flavoured'\np41252\nasS'muster'\np41253\n(lp41254\nS'musters'\np41255\naS'mustering'\np41256\naS'mustered'\np41257\naS'mustered'\np41258\nasS'unpin'\np41259\n(lp41260\nS'unpins'\np41261\naS'unpinning'\np41262\naS'unpinned'\np41263\naS'unpinned'\np41264\nasS'bargain'\np41265\n(lp41266\nS'bargains'\np41267\naS'bargaining'\np41268\naS'bargained'\np41269\naS'bargained'\np41270\nasS'retire'\np41271\n(lp41272\nS'retires'\np41273\naS'retiring'\np41274\naS'retired'\np41275\naS'retired'\np41276\nasS'adore'\np41277\n(lp41278\nS'adores'\np41279\naS'adoring'\np41280\naS'adored'\np41281\naS'adored'\np41282\nasS'decorate'\np41283\n(lp41284\nS'decorates'\np41285\naS'decorating'\np41286\naS'decorated'\np41287\naS'decorated'\np41288\nasS'sling'\np41289\n(lp41290\nS'slings'\np41291\naS'slinging'\np41292\naS'slung'\np41293\naS'slung'\np41294\nasS'usher'\np41295\n(lp41296\nS'ushers'\np41297\naS'ushering'\np41298\naS'ushered'\np41299\naS'ushered'\np41300\nasS'bide'\np41301\n(lp41302\nS'bides'\np41303\naS'biding'\np41304\naS'bided'\np41305\naS'bided'\np41306\nasS'latch'\np41307\n(lp41308\nS'latches'\np41309\naS'latching'\np41310\naS'latched'\np41311\naS'latched'\np41312\nasS'adorn'\np41313\n(lp41314\nS'adorns'\np41315\naS'adorning'\np41316\naS'adorned'\np41317\naS'adorned'\np41318\nasS'trim'\np41319\n(lp41320\nS'trims'\np41321\naS'trimming'\np41322\naS'trimmed'\np41323\naS'trimmed'\np41324\nasS'forearm'\np41325\n(lp41326\nS'forearms'\np41327\naS'forearming'\np41328\naS'forearmed'\np41329\naS'forearmed'\np41330\nasS'trig'\np41331\n(lp41332\nS'trigs'\np41333\naS'trigging'\np41334\naS'trigged'\np41335\naS'trigged'\np41336\nasS'decrypt'\np41337\n(lp41338\nS'decrypts'\np41339\naS'decrypting'\np41340\naS'decrypted'\np41341\naS'decrypted'\np41342\nasS'depone'\np41343\n(lp41344\nS'depones'\np41345\naS'deponing'\np41346\naS'deponed'\np41347\naS'deponed'\np41348\nasS'effervesce'\np41349\n(lp41350\nS'effervesces'\np41351\naS'effervescing'\np41352\naS'effervesced'\np41353\naS'effervesced'\np41354\nasS'reenter'\np41355\n(lp41356\nS'reenters'\np41357\naS'reentering'\np41358\naS'reentered'\np41359\naS'reentered'\np41360\nasS'check'\np41361\n(lp41362\nS'checks'\np41363\naS'checking'\np41364\naS'checked'\np41365\naS'checked'\np41366\nasS'approbate'\np41367\n(lp41368\nS'approbates'\np41369\naS'approbating'\np41370\naS'approbated'\np41371\naS'approbated'\np41372\nasS'salify'\np41373\n(lp41374\nS'salifies'\np41375\naS'salifying'\np41376\naS'salified'\np41377\naS'salified'\np41378\nasS'inspissate'\np41379\n(lp41380\nS'inspissates'\np41381\naS'inspissating'\np41382\naS'inspissated'\np41383\naS'inspissated'\np41384\nasS'tip'\np41385\n(lp41386\nS'tips'\np41387\naS'tipping'\np41388\naS'tipped'\np41389\naS'tipped'\np41390\nasS'foozle'\np41391\n(lp41392\nS'foozles'\np41393\naS'foozling'\np41394\naS'foozled'\np41395\naS'foozled'\np41396\nasS'piffle'\np41397\n(lp41398\nS'piffles'\np41399\naS'piffling'\np41400\naS'piffled'\np41401\naS'piffled'\np41402\nasS'sulphurize'\np41403\n(lp41404\nS'sulphurizes'\np41405\naS'sulphurizing'\np41406\naS'sulphurized'\np41407\naS'sulphurized'\np41408\nasS'overbid'\np41409\n(lp41410\nS'overbids'\np41411\naS'overbidding'\np41412\naS'overbid'\np41413\naS'overbidden'\np41414\nasS'tin'\np41415\n(lp41416\nS'tins'\np41417\naS'tinning'\np41418\naS'tinned'\np41419\naS'tinned'\np41420\nasS'disarticulate'\np41421\n(lp41422\nS'disarticulates'\np41423\naS'disarticulating'\np41424\naS'disarticulated'\np41425\naS'disarticulated'\np41426\nasS'whet'\np41427\n(lp41428\nS'whets'\np41429\naS'whetting'\np41430\naS'whetted'\np41431\naS'whetted'\np41432\nasS'signpost'\np41433\n(lp41434\nS'signposts'\np41435\naS'signposting'\np41436\naS'signposted'\np41437\naS'signposted'\np41438\nasS'formalize'\np41439\n(lp41440\nS'formalizes'\np41441\naS'formalizing'\np41442\naS'formalized'\np41443\naS'formalized'\np41444\nasS'tie'\np41445\n(lp41446\nS'ties'\np41447\naS'tying'\np41448\naS'tied'\np41449\naS'tied'\np41450\nasS'implant'\np41451\n(lp41452\nS'implants'\np41453\naS'implanting'\np41454\naS'implanted'\np41455\naS'implanted'\np41456\nasS'picture'\np41457\n(lp41458\nS'pictures'\np41459\naS'picturing'\np41460\naS'pictured'\np41461\naS'pictured'\np41462\nasS'reconsider'\np41463\n(lp41464\nS'reconsiders'\np41465\naS'reconsidering'\np41466\naS'reconsidered'\np41467\naS'reconsidered'\np41468\nasS'congratulate'\np41469\n(lp41470\nS'congratulates'\np41471\naS'congratulating'\np41472\naS'congratulated'\np41473\naS'congratulated'\np41474\nasS'liquidate'\np41475\n(lp41476\nS'liquidates'\np41477\naS'liquidating'\np41478\naS'liquidated'\np41479\naS'liquidated'\np41480\nasS'benefice'\np41481\n(lp41482\nS'benefices'\np41483\naS'beneficing'\np41484\naS'beneficed'\np41485\naS'beneficed'\np41486\nasS'discharge'\np41487\n(lp41488\nS'discharges'\np41489\naS'discharging'\np41490\naS'discharged'\np41491\naS'discharged'\np41492\nasS'firecure'\np41493\n(lp41494\nS'firecures'\np41495\naS'firecuring'\np41496\naS'firecured'\np41497\naS'firecured'\np41498\nasS'ululate'\np41499\n(lp41500\nS'ululates'\np41501\naS'ululating'\np41502\naS'ululated'\np41503\naS'ululated'\np41504\nasS'yacht'\np41505\n(lp41506\nS'yachts'\np41507\naS'yachting'\np41508\naS'yachted'\np41509\naS'yachted'\np41510\nasS'withhold'\np41511\n(lp41512\nS'withholds'\np41513\naS'withholding'\np41514\naS'withheld'\np41515\naS'withheld'\np41516\nasS'fasten'\np41517\n(lp41518\nS'fastens'\np41519\naS'fastening'\np41520\naS'fastened'\np41521\naS'fastened'\np41522\nasS'coach'\np41523\n(lp41524\nS'coachs'\np41525\naS'coaching'\np41526\naS'coached'\np41527\naS'coached'\np41528\nasS'dispirit'\np41529\n(lp41530\nS'dispirits'\np41531\naS'dispiriting'\np41532\naS'dispirited'\np41533\naS'dispirited'\np41534\nasS'emblemize'\np41535\n(lp41536\nS'emblemizes'\np41537\naS'emblemizing'\np41538\naS'emblemized'\np41539\naS'emblemized'\np41540\nasS'rob'\np41541\n(lp41542\nS'robs'\np41543\naS'robbing'\np41544\naS'robbed'\np41545\naS'robbed'\np41546\nasS'focus'\np41547\n(lp41548\nS'focuses'\np41549\naS'focussing'\np41550\naS'focussed'\np41551\naS'focussed'\np41552\nasS'hocuspocus'\np41553\n(lp41554\nS'hocuspocuses'\np41555\naS'hocuspocussing'\np41556\naS'hocuspocussed'\np41557\naS'hocuspocussed'\np41558\nasS'obviate'\np41559\n(lp41560\nS'obviates'\np41561\naS'obviating'\np41562\naS'obviated'\np41563\naS'obviated'\np41564\nasS'snip'\np41565\n(lp41566\nS'snips'\np41567\naS'snipping'\np41568\naS'snipped'\np41569\naS'snipped'\np41570\nasS'rot'\np41571\n(lp41572\nS'rots'\np41573\naS'rotting'\np41574\naS'rotted'\np41575\naS'rotted'\np41576\nasS'empathize'\np41577\n(lp41578\nS'empathizes'\np41579\naS'empathizing'\np41580\naS'empathized'\np41581\naS'empathized'\np41582\nasS'catenate'\np41583\n(lp41584\nS'catenates'\np41585\naS'catenating'\np41586\naS'catenated'\np41587\naS'catenated'\np41588\nasS'passage'\np41589\n(lp41590\nS'passages'\np41591\naS'passaging'\np41592\naS'passaged'\np41593\naS'passaged'\np41594\nasS'charge'\np41595\n(lp41596\nS'charges'\np41597\naS'charging'\np41598\naS'charged'\np41599\naS'charged'\np41600\nasS'quash'\np41601\n(lp41602\nS'quashes'\np41603\naS'quashing'\np41604\naS'quashed'\np41605\naS'quashed'\np41606\nasS'wimble'\np41607\n(lp41608\nS'wimbles'\np41609\naS'wimbling'\np41610\naS'wimbled'\np41611\naS'wimbled'\np41612\nasS'assoil'\np41613\n(lp41614\nS'assoils'\np41615\naS'assoiling'\np41616\naS'assoiled'\np41617\naS'assoiled'\np41618\nasS'coop'\np41619\n(lp41620\nS'coops'\np41621\naS'cooping'\np41622\naS'cooped'\np41623\naS'cooped'\np41624\nasS'advantage'\np41625\n(lp41626\nS'advantages'\np41627\naS'advantaging'\np41628\naS'advantaged'\np41629\naS'advantaged'\np41630\nasS'cantilever'\np41631\n(lp41632\nS'cantilevers'\np41633\naS'cantilevering'\np41634\naS'cantilevered'\np41635\naS'cantilevered'\np41636\nasS'underpay'\np41637\n(lp41638\nS'underpays'\np41639\naS'underpaying'\np41640\naS'underpaid'\np41641\naS'underpaid'\np41642\nasS'airlift'\np41643\n(lp41644\nS'airlifts'\np41645\naS'airlifting'\np41646\naS'airlifted'\np41647\naS'airlifted'\np41648\nasS'gravitate'\np41649\n(lp41650\nS'gravitates'\np41651\naS'gravitating'\np41652\naS'gravitated'\np41653\naS'gravitated'\np41654\nasS'convoke'\np41655\n(lp41656\nS'convokes'\np41657\naS'convoking'\np41658\naS'convoked'\np41659\naS'convoked'\np41660\nasS'masturbate'\np41661\n(lp41662\nS'masturbates'\np41663\naS'masturbating'\np41664\naS'masturbated'\np41665\naS'masturbated'\np41666\nasS'waylay'\np41667\n(lp41668\nS'waylays'\np41669\naS'waylaying'\np41670\naS'waylaid'\np41671\naS'waylaid'\np41672\nasS'cook'\np41673\n(lp41674\nS'cooks'\np41675\naS'cooking'\np41676\naS'cooked'\np41677\naS'cooked'\np41678\nasS'attitudinize'\np41679\n(lp41680\nS'attitudinizes'\np41681\naS'attitudinizing'\np41682\naS'attitudinized'\np41683\naS'attitudinized'\np41684\nasS'cool'\np41685\n(lp41686\nS'cools'\np41687\naS'cooling'\np41688\naS'cooled'\np41689\naS'cooled'\np41690\nasS'level'\np41691\n(lp41692\nS'levels'\np41693\naS'levelling'\np41694\naS'levelled'\np41695\naS'levelled'\np41696\nasS'enthuse'\np41697\n(lp41698\nS'enthuses'\np41699\naS'enthusing'\np41700\naS'enthused'\np41701\naS'enthused'\np41702\nasS'encroach'\np41703\n(lp41704\nS'encroaches'\np41705\naS'encroaching'\np41706\naS'encroached'\np41707\naS'encroached'\np41708\nasS'lever'\np41709\n(lp41710\nS'levers'\np41711\naS'levering'\np41712\naS'levered'\np41713\naS'levered'\np41714\nasS'waggon'\np41715\n(lp41716\nS'waggoning'\np41717\naS'waggoned'\np41718\naS'waggoned'\np41719\nasS'intercommunicate'\np41720\n(lp41721\nS'intercommunicates'\np41722\naS'intercommunicating'\np41723\naS'intercommunicated'\np41724\naS'intercommunicated'\np41725\nasS'trend'\np41726\n(lp41727\nS'trends'\np41728\naS'trending'\np41729\naS'trended'\np41730\naS'trended'\np41731\nasS'pore'\np41732\n(lp41733\nS'pores'\np41734\naS'poring'\np41735\naS'pored'\np41736\naS'pored'\np41737\nasS'obsolete'\np41738\n(lp41739\nS'obsoletes'\np41740\naS'obsoleting'\np41741\naS'obsoleted'\np41742\naS'obsoleted'\np41743\nasS'weatherproof'\np41744\n(lp41745\nS'weatherproofs'\np41746\naS'weatherproofing'\np41747\naS'weatherproofed'\np41748\naS'weatherproofed'\np41749\nasS'crashland'\np41750\n(lp41751\nS'crashlands'\np41752\naS'crashlanding'\np41753\naS'crashlanded'\np41754\naS'crashlanded'\np41755\nasS'utter'\np41756\n(lp41757\nS'utters'\np41758\naS'uttering'\np41759\naS'uttered'\np41760\naS'uttered'\np41761\nasS'bake'\np41762\n(lp41763\nS'bakes'\np41764\naS'baking'\np41765\naS'baked'\np41766\naS'baked'\np41767\nasS'port'\np41768\n(lp41769\nS'ports'\np41770\naS'porting'\np41771\naS'ported'\np41772\naS'ported'\np41773\nasS'substitute'\np41774\n(lp41775\nS'substitutes'\np41776\naS'substituting'\np41777\naS'substituted'\np41778\naS'substituted'\np41779\nasS'hymn'\np41780\n(lp41781\nS'hymns'\np41782\naS'hymning'\np41783\naS'hymned'\np41784\naS'hymned'\np41785\nasS'distaste'\np41786\n(lp41787\nS'distastes'\np41788\naS'distasting'\np41789\naS'distasted'\np41790\naS'distasted'\np41791\nasS'spire'\np41792\n(lp41793\nS'spires'\np41794\naS'spiring'\np41795\naS'spired'\np41796\naS'spired'\np41797\nasS'hypothecate'\np41798\n(lp41799\nS'hypothecates'\np41800\naS'hypothecating'\np41801\naS'hypothecated'\np41802\naS'hypothecated'\np41803\nasS'tarmac'\np41804\n(lp41805\nS'tarmacs'\np41806\naS'tarmacking'\np41807\naS'tarmacked'\np41808\naS'tarmacked'\np41809\nasS'reply'\np41810\n(lp41811\nS'replies'\np41812\naS'replying'\np41813\naS'replied'\np41814\naS'replied'\np41815\nasS'Normanize'\np41816\n(lp41817\nS'Normanizes'\np41818\naS'Normanizing'\np41819\naS'Normanized'\np41820\naS'Normanized'\np41821\nasS'corbel'\np41822\n(lp41823\nS'corbels'\np41824\naS'corbelling'\np41825\naS'corbelled'\np41826\naS'corbelled'\np41827\nasS'water'\np41828\n(lp41829\nS'waters'\np41830\naS'watering'\np41831\naS'watered'\np41832\naS'watered'\np41833\nasS'fluke'\np41834\n(lp41835\nS'flukes'\np41836\naS'fluking'\np41837\naS'fluked'\np41838\naS'fluked'\np41839\nasS'chass_e'\np41840\n(lp41841\nS'chass_es'\np41842\naS'chass_eing'\np41843\naS'chass_ed'\np41844\naS'chass_ed'\np41845\nasS'witch'\np41846\n(lp41847\nS'witches'\np41848\naS'witching'\np41849\naS'witched'\np41850\naS'witched'\np41851\nasS'blarney'\np41852\n(lp41853\nS'blarneys'\np41854\naS'blarneying'\np41855\naS'blarneyed'\np41856\naS'blarneyed'\np41857\nasS'rubberize'\np41858\n(lp41859\nS'rubberizes'\np41860\naS'rubberizing'\np41861\naS'rubberized'\np41862\naS'rubberized'\np41863\nasS'sleepwalk'\np41864\n(lp41865\nS'sleepwalks'\np41866\naS'sleepwalking'\np41867\naS'sleepwalked'\np41868\naS'sleepwalked'\np41869\nasS'boast'\np41870\n(lp41871\nS'boasts'\np41872\naS'boasting'\np41873\naS'boasted'\np41874\naS'boasted'\np41875\nasS'rethink'\np41876\n(lp41877\nS'rethinks'\np41878\naS'rethinking'\np41879\naS'rethought'\np41880\naS'rethought'\np41881\nasS'catnap'\np41882\n(lp41883\nS'catnaps'\np41884\naS'catnapping'\np41885\naS'catnapped'\np41886\naS'catnapped'\np41887\nasS'blotch'\np41888\n(lp41889\nS'blotches'\np41890\naS'blotching'\np41891\naS'blotched'\np41892\naS'blotched'\np41893\nasS'reincarnate'\np41894\n(lp41895\nS'reincarnates'\np41896\naS'reincarnating'\np41897\naS'reincarnated'\np41898\naS'reincarnated'\np41899\nasS'outride'\np41900\n(lp41901\nS'outrides'\np41902\naS'outriding'\np41903\naS'outrode'\np41904\naS'outridden'\np41905\nasS'emerge'\np41906\n(lp41907\nS'emerges'\np41908\naS'emerging'\np41909\naS'emerged'\np41910\naS'emerged'\np41911\nasS'humour'\np41912\n(lp41913\nS'humours'\np41914\naS'humouring'\np41915\naS'humoured'\np41916\naS'humoured'\np41917\nasS'tweak'\np41918\n(lp41919\nS'tweaks'\np41920\naS'tweaking'\np41921\naS'tweaked'\np41922\naS'tweaked'\np41923\nasS'shark'\np41924\n(lp41925\nS'sharks'\np41926\naS'sharking'\np41927\naS'sharked'\np41928\naS'sharked'\np41929\nasS'threep'\np41930\n(lp41931\nS'threeps'\np41932\naS'threeping'\np41933\naS'threeped'\np41934\naS'threeped'\np41935\nasS'palatalize'\np41936\n(lp41937\nS'palatalizes'\np41938\naS'palatalizing'\np41939\naS'palatalized'\np41940\naS'palatalized'\np41941\nasS'peer'\np41942\n(lp41943\nS'peers'\np41944\naS'peering'\np41945\naS'peered'\np41946\naS'peered'\np41947\nasS'bituminize'\np41948\n(lp41949\nS'bituminizes'\np41950\naS'bituminizing'\np41951\naS'bituminized'\np41952\naS'bituminized'\np41953\nasS'thrum'\np41954\n(lp41955\nS'thrums'\np41956\naS'thrumming'\np41957\naS'thrummed'\np41958\naS'thrummed'\np41959\nasS'touchdown'\np41960\n(lp41961\nS'touchdowns'\np41962\naS'touchdowning'\np41963\naS'touchdowned'\np41964\naS'touchdowned'\np41965\nasS'prompt'\np41966\n(lp41967\nS'prompts'\np41968\naS'prompting'\np41969\naS'prompted'\np41970\naS'prompted'\np41971\nasS'post'\np41972\n(lp41973\nS'posts'\np41974\naS'posting'\np41975\naS'posted'\np41976\naS'posted'\np41977\nasS'sledgehammer'\np41978\n(lp41979\nS'sledgehammers'\np41980\naS'sledgehammering'\np41981\naS'sledgehammered'\np41982\naS'sledgehammered'\np41983\nasS'concoct'\np41984\n(lp41985\nS'concocts'\np41986\naS'concocting'\np41987\naS'concocted'\np41988\naS'concocted'\np41989\nasS'scan'\np41990\n(lp41991\nS'scans'\np41992\naS'scanning'\np41993\naS'scanned'\np41994\naS'scanned'\np41995\nasS'ravage'\np41996\n(lp41997\nS'ravages'\np41998\naS'ravaging'\np41999\naS'ravaged'\np42000\naS'ravaged'\np42001\nasS'unsheathe'\np42002\n(lp42003\nS'unsheathes'\np42004\naS'unsheathing'\np42005\naS'unsheathed'\np42006\naS'unsheathed'\np42007\nasS'prey'\np42008\n(lp42009\nS'preys'\np42010\naS'preying'\np42011\naS'preyed'\np42012\naS'preyed'\np42013\nasS'dowse'\np42014\n(lp42015\nS'dowses'\np42016\naS'dowsing'\np42017\naS'dowsed'\np42018\naS'dowsed'\np42019\nasS'hogtie'\np42020\n(lp42021\nS'hogties'\np42022\naS'hogtying'\np42023\naS'hogtied'\np42024\naS'hogtied'\np42025\nasS'dismay'\np42026\n(lp42027\nS'dismays'\np42028\naS'dismaying'\np42029\naS'dismayed'\np42030\naS'dismayed'\np42031\nasS'riot'\np42032\n(lp42033\nS'riots'\np42034\naS'rioting'\np42035\naS'rioted'\np42036\naS'rioted'\np42037\nasS'muffle'\np42038\n(lp42039\nS'muffles'\np42040\naS'muffling'\np42041\naS'muffled'\np42042\naS'muffled'\np42043\nasS'cashier'\np42044\n(lp42045\nS'cashiers'\np42046\naS'cashiering'\np42047\naS'cashiered'\np42048\naS'cashiered'\np42049\nasS'fuel'\np42050\n(lp42051\nS'fuels'\np42052\naS'fuelling'\np42053\naS'fuelled'\np42054\naS'fuelled'\np42055\nasS'drown'\np42056\n(lp42057\nS'drowns'\np42058\naS'drowning'\np42059\naS'drowned'\np42060\naS'drowned'\np42061\nasS'dismast'\np42062\n(lp42063\nS'dismasts'\np42064\naS'dismasting'\np42065\naS'dismasted'\np42066\naS'dismasted'\np42067\nasS'scag'\np42068\n(lp42069\nS'scags'\np42070\naS'scagging'\np42071\naS'scagged'\np42072\naS'scagged'\np42073\nasS'befuddle'\np42074\n(lp42075\nS'befuddles'\np42076\naS'befuddling'\np42077\naS'befuddled'\np42078\naS'befuddled'\np42079\nasS'reflux'\np42080\n(lp42081\nS'refluxes'\np42082\naS'refluxing'\np42083\naS'refluxed'\np42084\naS'refluxed'\np42085\nasS'ferry'\np42086\n(lp42087\nS'ferries'\np42088\naS'ferrying'\np42089\naS'ferried'\np42090\naS'ferried'\np42091\nasS'pickle'\np42092\n(lp42093\nS'pickles'\np42094\naS'pickling'\np42095\naS'pickled'\np42096\naS'pickled'\np42097\nasS'streak'\np42098\n(lp42099\nS'streaks'\np42100\naS'streaking'\np42101\naS'streaked'\np42102\naS'streaked'\np42103\nasS'overpass'\np42104\n(lp42105\nS'overpasses'\np42106\naS'overpassing'\np42107\naS'overpassed'\np42108\naS'overpassed'\np42109\nasS'elasticize'\np42110\n(lp42111\nS'elasticizes'\np42112\naS'elasticizing'\np42113\naS'elasticized'\np42114\naS'elasticized'\np42115\nasS'tittivate'\np42116\n(lp42117\nS'tittivates'\np42118\naS'tittivating'\np42119\naS'tittivated'\np42120\naS'tittivated'\np42121\nasS'figure'\np42122\n(lp42123\nS'figures'\np42124\naS'figuring'\np42125\naS'figured'\np42126\naS'figured'\np42127\nasS'scrimshaw'\np42128\n(lp42129\nS'scrimshaws'\np42130\naS'scrimshawing'\np42131\naS'scrimshawed'\np42132\naS'scrimshawed'\np42133\nasS'sense'\np42134\n(lp42135\nS'senses'\np42136\naS'sensing'\np42137\naS'sensed'\np42138\naS'sensed'\np42139\nasS'outvie'\np42140\n(lp42141\nS'outvies'\np42142\naS'outvying'\np42143\naS'outvied'\np42144\naS'outvied'\np42145\nasS'stroke'\np42146\n(lp42147\nS'strokes'\np42148\naS'stroking'\np42149\naS'stroked'\np42150\naS'stroked'\np42151\nasS'surround'\np42152\n(lp42153\nS'surrounds'\np42154\naS'surrounding'\np42155\naS'surrounded'\np42156\naS'surrounded'\np42157\nasS'provoke'\np42158\n(lp42159\nS'provokes'\np42160\naS'provoking'\np42161\naS'provoked'\np42162\naS'provoked'\np42163\nasS'filtrate'\np42164\n(lp42165\nS'filtrates'\np42166\naS'filtrating'\np42167\naS'filtrated'\np42168\naS'filtrated'\np42169\nasS'decolonize'\np42170\n(lp42171\nS'decolonizes'\np42172\naS'decolonizing'\np42173\naS'decolonized'\np42174\naS'decolonized'\np42175\nasS'stenograph'\np42176\n(lp42177\nS'stenographs'\np42178\naS'stenographing'\np42179\naS'stenographed'\np42180\naS'stenographed'\np42181\nasS'spud'\np42182\n(lp42183\nS'spuds'\np42184\naS'spudding'\np42185\naS'spudded'\np42186\naS'spudded'\np42187\nasS'levy'\np42188\n(lp42189\nS'levies'\np42190\naS'levying'\np42191\naS'levied'\np42192\naS'levied'\np42193\nasS'spue'\np42194\n(lp42195\nS'spues'\np42196\naS'spuing'\np42197\naS'spued'\np42198\naS'spued'\np42199\nasS'clonk'\np42200\n(lp42201\nS'clonks'\np42202\naS'clonking'\np42203\naS'clonked'\np42204\naS'clonked'\np42205\nasS'scoff'\np42206\n(lp42207\nS'scoffs'\np42208\naS'scoffing'\np42209\naS'scoffed'\np42210\naS'scoffed'\np42211\nasS'psychoanalyze'\np42212\n(lp42213\nS'psychoanalyzes'\np42214\naS'psychoanalyzing'\np42215\naS'psychoanalyzed'\np42216\naS'psychoanalyzed'\np42217\nasS'flyspeck'\np42218\n(lp42219\nS'flyspecks'\np42220\naS'flyspecking'\np42221\naS'flyspecked'\np42222\naS'flyspecked'\np42223\nasS'repeat'\np42224\n(lp42225\nS'repeats'\np42226\naS'repeating'\np42227\naS'repeated'\np42228\naS'repeated'\np42229\nasS'reposition'\np42230\n(lp42231\nS'repositions'\np42232\naS'repositioning'\np42233\naS'repositioned'\np42234\naS'repositioned'\np42235\nasS'amuse'\np42236\n(lp42237\nS'amuses'\np42238\naS'amusing'\np42239\naS'amused'\np42240\naS'amused'\np42241\nasS'befool'\np42242\n(lp42243\nS'befools'\np42244\naS'befooling'\np42245\naS'befooled'\np42246\naS'befooled'\np42247\nasS'unfreeze'\np42248\n(lp42249\nS'unfreezes'\np42250\naS'unfreezing'\np42251\naS'unfroze'\np42252\naS'unfrozen'\np42253\nasS'refund'\np42254\n(lp42255\nS'refunds'\np42256\naS'refunding'\np42257\nag21117\naS'refunded'\np42258\nasS'treble'\np42259\n(lp42260\nS'trebles'\np42261\naS'trebling'\np42262\naS'trebled'\np42263\naS'trebled'\np42264\nasS'sonnet'\np42265\n(lp42266\nS'sonnets'\np42267\naS'sonneting'\np42268\naS'sonneted'\np42269\naS'sonneted'\np42270\nasS'defalcate'\np42271\n(lp42272\nS'defalcates'\np42273\naS'defalcating'\np42274\naS'defalcated'\np42275\naS'defalcated'\np42276\nasS'stylize'\np42277\n(lp42278\nS'stylizes'\np42279\naS'stylizing'\np42280\naS'stylized'\np42281\naS'stylized'\np42282\nasS'worship'\np42283\n(lp42284\nS'worships'\np42285\naS'worshipping'\np42286\naS'worshipped'\np42287\naS'worshipped'\np42288\nasS'swank'\np42289\n(lp42290\nS'swanks'\np42291\naS'swanking'\np42292\naS'swanked'\np42293\naS'swanked'\np42294\nasS'sugarcoat'\np42295\n(lp42296\nS'sugarcoats'\np42297\naS'sugarcoating'\np42298\naS'sugarcoated'\np42299\naS'sugarcoated'\np42300\nasS'embosom'\np42301\n(lp42302\nS'embosoms'\np42303\naS'embosoming'\np42304\naS'embosomed'\np42305\naS'embosomed'\np42306\nasS'decontrol'\np42307\n(lp42308\nS'decontrols'\np42309\naS'decontrolling'\np42310\naS'decontrolled'\np42311\naS'decontrolled'\np42312\nasS'pervade'\np42313\n(lp42314\nS'pervades'\np42315\naS'pervading'\np42316\naS'pervaded'\np42317\naS'pervaded'\np42318\nasS'loophole'\np42319\n(lp42320\nS'loopholes'\np42321\naS'loopholing'\np42322\naS'loopholed'\np42323\naS'loopholed'\np42324\nasS'trapan'\np42325\n(lp42326\nS'trapans'\np42327\naS'trapaning'\np42328\naS'trapaned'\np42329\naS'trapaned'\np42330\nasS'cajole'\np42331\n(lp42332\nS'cajoles'\np42333\naS'cajoling'\np42334\naS'cajoled'\np42335\naS'cajoled'\np42336\nasS'subduct'\np42337\n(lp42338\nS'subducts'\np42339\naS'subducting'\np42340\naS'subducted'\np42341\naS'subducted'\np42342\nasS'deoxygenize'\np42343\n(lp42344\nS'deoxygenizes'\np42345\naS'deoxygenizing'\np42346\naS'deoxygenized'\np42347\naS'deoxygenized'\np42348\nasS'conquer'\np42349\n(lp42350\nS'conquers'\np42351\naS'conquering'\np42352\naS'conquered'\np42353\naS'conquered'\np42354\nasS'rescind'\np42355\n(lp42356\nS'rescinds'\np42357\naS'rescinding'\np42358\naS'rescinded'\np42359\naS'rescinded'\np42360\nasS'occult'\np42361\n(lp42362\nS'occults'\np42363\naS'occulting'\np42364\naS'occulted'\np42365\naS'occulted'\np42366\nasS'wagon'\np42367\n(lp42368\nS'wagons'\np42369\naS'wagoning'\np42370\naS'wagoned'\np42371\naS'wagoned'\np42372\nasS'execute'\np42373\n(lp42374\nS'executes'\np42375\naS'executing'\np42376\naS'executed'\np42377\naS'executed'\np42378\nasS'name'\np42379\n(lp42380\nS'names'\np42381\naS'naming'\np42382\naS'named'\np42383\naS'named'\np42384\nasS'stabilize'\np42385\n(lp42386\nS'stabilizes'\np42387\naS'stabilizing'\np42388\naS'stabilized'\np42389\naS'stabilized'\np42390\nasS'clutch'\np42391\n(lp42392\nS'clutches'\np42393\naS'clutching'\np42394\naS'clutched'\np42395\naS'clutched'\np42396\nasS'synchronize'\np42397\n(lp42398\nS'synchronizes'\np42399\naS'synchronizing'\np42400\naS'synchronized'\np42401\naS'synchronized'\np42402\nasS'annualize'\np42403\n(lp42404\nS'annualizes'\np42405\naS'annualizing'\np42406\naS'annualized'\np42407\naS'annualized'\np42408\nasS'gape'\np42409\n(lp42410\nS'gapes'\np42411\naS'gaping'\np42412\naS'gaped'\np42413\naS'gaped'\np42414\nasS'torch'\np42415\n(lp42416\nS'torches'\np42417\naS'torching'\np42418\naS'torched'\np42419\naS'torched'\np42420\nasS'sprinkle'\np42421\n(lp42422\nS'sprinkles'\np42423\naS'sprinkling'\np42424\naS'sprinkled'\np42425\naS'sprinkled'\np42426\nasS'straightarm'\np42427\n(lp42428\nS'straightarms'\np42429\naS'straightarming'\np42430\naS'straightarmed'\np42431\naS'straightarmed'\np42432\nasS'photoset'\np42433\n(lp42434\nS'photosets'\np42435\naS'photosetting'\np42436\naS'photoset'\np42437\naS'photoset'\np42438\nasS'superstruct'\np42439\n(lp42440\nS'superstructs'\np42441\naS'superstructing'\np42442\naS'superstructed'\np42443\naS'superstructed'\np42444\nasS'transmigrate'\np42445\n(lp42446\nS'transmigrates'\np42447\naS'transmigrating'\np42448\naS'transmigrated'\np42449\naS'transmigrated'\np42450\nasS'counterchange'\np42451\n(lp42452\nS'counterchanges'\np42453\naS'counterchanging'\np42454\naS'counterchanged'\np42455\naS'counterchanged'\np42456\nasS'concur'\np42457\n(lp42458\nS'concurs'\np42459\naS'concurring'\np42460\naS'concurred'\np42461\naS'concurred'\np42462\nasS'envenom'\np42463\n(lp42464\nS'envenoms'\np42465\naS'envenoming'\np42466\naS'envenomed'\np42467\naS'envenomed'\np42468\nasS'profit'\np42469\n(lp42470\nS'profits'\np42471\naS'profiting'\np42472\naS'profited'\np42473\naS'profited'\np42474\nasS'condole'\np42475\n(lp42476\nS'condoles'\np42477\naS'condoling'\np42478\naS'condoled'\np42479\naS'condoled'\np42480\nasS'extrapolate'\np42481\n(lp42482\nS'extrapolates'\np42483\naS'extrapolating'\np42484\naS'extrapolated'\np42485\naS'extrapolated'\np42486\nasS'collate'\np42487\n(lp42488\nS'collates'\np42489\naS'collating'\np42490\naS'collated'\np42491\naS'collated'\np42492\nasS'maneuver'\np42493\n(lp42494\nS'maneuvers'\np42495\naS'maneuvering'\np42496\naS'maneuvered'\np42497\naS'maneuvered'\np42498\nasS'hulk'\np42499\n(lp42500\nS'hulks'\np42501\naS'hulking'\np42502\naS'hulked'\np42503\naS'hulked'\np42504\nasS'thumbindex'\np42505\n(lp42506\nS'thumbindexes'\np42507\naS'thumbindexing'\np42508\naS'thumbindexed'\np42509\naS'thumbindexed'\np42510\nasS'hobble'\np42511\n(lp42512\nS'hobbles'\np42513\naS'hobbling'\np42514\naS'hobbled'\np42515\naS'hobbled'\np42516\nasS'delude'\np42517\n(lp42518\nS'deludes'\np42519\naS'deluding'\np42520\naS'deluded'\np42521\naS'deluded'\np42522\nasS'flare'\np42523\n(lp42524\nS'flares'\np42525\naS'flaring'\np42526\naS'flared'\np42527\naS'flared'\np42528\nasS'impose'\np42529\n(lp42530\nS'imposes'\np42531\naS'imposing'\np42532\naS'imposed'\np42533\naS'imposed'\np42534\nasS'motion'\np42535\n(lp42536\nS'motions'\np42537\naS'motioning'\np42538\naS'motioned'\np42539\naS'motioned'\np42540\nasS'turn'\np42541\n(lp42542\nS'turns'\np42543\naS'turning'\np42544\naS'turned'\np42545\naS'turned'\np42546\nasS'place'\np42547\n(lp42548\nS'places'\np42549\naS'placing'\np42550\naS'placed'\np42551\naS'placed'\np42552\nasS'brutalize'\np42553\n(lp42554\nS'brutalizes'\np42555\naS'brutalizing'\np42556\naS'brutalized'\np42557\naS'brutalized'\np42558\nasS'turf'\np42559\n(lp42560\nS'turfs'\np42561\naS'turfing'\np42562\naS'turfed'\np42563\naS'turfed'\np42564\nasS'impost'\np42565\n(lp42566\nS'imposts'\np42567\naS'imposting'\np42568\naS'imposted'\np42569\naS'imposted'\np42570\nasS'swink'\np42571\n(lp42572\nS'swinks'\np42573\naS'swinking'\np42574\naS'swinked'\np42575\naS'swinked'\np42576\nasS'excommunicate'\np42577\n(lp42578\nS'excommunicates'\np42579\naS'excommunicating'\np42580\naS'excommunicated'\np42581\naS'excommunicated'\np42582\nasS'feign'\np42583\n(lp42584\nS'feigns'\np42585\naS'feigning'\np42586\naS'feigned'\np42587\naS'feigned'\np42588\nasS'suspend'\np42589\n(lp42590\nS'suspends'\np42591\naS'suspending'\np42592\naS'suspended'\np42593\naS'suspended'\np42594\nasS'refloat'\np42595\n(lp42596\nS'refloats'\np42597\naS'refloating'\np42598\naS'refloated'\np42599\naS'refloated'\np42600\nasS'escarp'\np42601\n(lp42602\nS'escarps'\np42603\naS'escarping'\np42604\naS'escarped'\np42605\naS'escarped'\np42606\nasS'scollop'\np42607\n(lp42608\nS'scollops'\np42609\naS'scolloping'\np42610\naS'scolloped'\np42611\naS'scolloped'\np42612\nasS'array'\np42613\n(lp42614\nS'arrays'\np42615\naS'arraying'\np42616\naS'arrayed'\np42617\naS'arrayed'\np42618\nasS'intone'\np42619\n(lp42620\nS'intones'\np42621\naS'intoning'\np42622\naS'intoned'\np42623\naS'intoned'\np42624\nasS'engineer'\np42625\n(lp42626\nS'engineers'\np42627\naS'engineering'\np42628\naS'engineered'\np42629\naS'engineered'\np42630\nasS'unpeople'\np42631\n(lp42632\nS'unpeoples'\np42633\naS'unpeopling'\np42634\naS'unpeopled'\np42635\naS'unpeopled'\np42636\nasS'district'\np42637\n(lp42638\nS'districts'\np42639\naS'districting'\np42640\naS'districted'\np42641\naS'districted'\np42642\nasS'carbonate'\np42643\n(lp42644\nS'carbonates'\np42645\naS'carbonating'\np42646\naS'carbonated'\np42647\naS'carbonated'\np42648\nasS'plank'\np42649\n(lp42650\nS'planks'\np42651\naS'planking'\np42652\naS'planked'\np42653\naS'planked'\np42654\nasS'assort'\np42655\n(lp42656\nS'assorts'\np42657\naS'assorting'\np42658\naS'assorted'\np42659\naS'assorted'\np42660\nasS'persecute'\np42661\n(lp42662\nS'persecutes'\np42663\naS'persecuting'\np42664\naS'persecuted'\np42665\naS'persecuted'\np42666\nasS'crosscheck'\np42667\n(lp42668\nsS'unfrock'\np42669\n(lp42670\nS'unfrocks'\np42671\naS'unfrocking'\np42672\naS'unfrocked'\np42673\naS'unfrocked'\np42674\nasS'whistlestop'\np42675\n(lp42676\nS'whistlestops'\np42677\naS'whistlestoping'\np42678\naS'whistlestoped'\np42679\naS'whistlestoped'\np42680\nasS'holden'\np42681\n(lp42682\nS'holdens'\np42683\naS'holdening'\np42684\naS'holdened'\np42685\naS'holdened'\np42686\nasS'hug'\np42687\n(lp42688\nS'hugs'\np42689\naS'hugging'\np42690\naS'hugged'\np42691\naS'hugged'\np42692\nasS'cope'\np42693\n(lp42694\nS'copes'\np42695\naS'coping'\np42696\naS'coped'\np42697\naS'coped'\np42698\nasS'hum'\np42699\n(lp42700\nS'hums'\np42701\naS'humming'\np42702\nag36277\naS'hummed'\np42703\nasS'indoctrinate'\np42704\n(lp42705\nS'indoctrinates'\np42706\naS'indoctrinating'\np42707\naS'indoctrinated'\np42708\naS'indoctrinated'\np42709\nasS'wax'\np42710\n(lp42711\nS'waxes'\np42712\naS'waxing'\np42713\naS'waxed'\np42714\naS'waxed'\np42715\nasS'backpedal'\np42716\n(lp42717\nS'backpedals'\np42718\naS'backpedalling'\np42719\naS'backpedalled'\np42720\naS'backpedalled'\np42721\nasS'grunt'\np42722\n(lp42723\nS'grunts'\np42724\naS'grunting'\np42725\naS'grunted'\np42726\naS'grunted'\np42727\nasS'specify'\np42728\n(lp42729\nS'specifies'\np42730\naS'specifying'\np42731\naS'specified'\np42732\naS'specified'\np42733\nasS'bewitch'\np42734\n(lp42735\nS'bewitches'\np42736\naS'bewitching'\np42737\naS'bewitched'\np42738\naS'bewitched'\np42739\nasS'defrock'\np42740\n(lp42741\nS'defrocks'\np42742\naS'defrocking'\np42743\naS'defrocked'\np42744\naS'defrocked'\np42745\nasS'require'\np42746\n(lp42747\nS'requires'\np42748\naS'requiring'\np42749\naS'required'\np42750\naS'required'\np42751\nasS'sere'\np42752\n(lp42753\nS'seres'\np42754\naS'sering'\np42755\naS'sered'\np42756\naS'sered'\np42757\nasS'ooze'\np42758\n(lp42759\nS'oozes'\np42760\naS'oozing'\np42761\naS'oozed'\np42762\naS'oozed'\np42763\nasS'posit'\np42764\n(lp42765\nS'posits'\np42766\naS'positing'\np42767\naS'posited'\np42768\naS'posited'\np42769\nasS'collimate'\np42770\n(lp42771\nS'collimates'\np42772\naS'collimating'\np42773\naS'collimated'\np42774\naS'collimated'\np42775\nasS'depilate'\np42776\n(lp42777\nS'depilates'\np42778\naS'depilating'\np42779\naS'depilated'\np42780\naS'depilated'\np42781\nasS'rend'\np42782\n(lp42783\nS'rends'\np42784\naS'rending'\np42785\naS'rent'\np42786\naS'rent'\np42787\nasS'froth'\np42788\n(lp42789\nS'froths'\np42790\naS'frothing'\np42791\naS'frothed'\np42792\naS'frothed'\np42793\nasS'wolfwhistle'\np42794\n(lp42795\nS'wolfwhistles'\np42796\naS'wolfwhistling'\np42797\naS'wolfwhistled'\np42798\naS'wolfwhistled'\np42799\nasS'liquidize'\np42800\n(lp42801\nS'liquidizes'\np42802\naS'liquidizing'\np42803\naS'liquidized'\np42804\naS'liquidized'\np42805\nasS'stoush'\np42806\n(lp42807\nS'stoushes'\np42808\naS'stoushing'\np42809\naS'stoushed'\np42810\naS'stoushed'\np42811\nasS'rent'\np42812\n(lp42813\nS'rents'\np42814\naS'renting'\np42815\naS'rented'\np42816\naS'rented'\np42817\nasS'pry'\np42818\n(lp42819\nS'pries'\np42820\naS'prying'\np42821\naS'pried'\np42822\naS'pried'\np42823\nasS'silhouette'\np42824\n(lp42825\nS'silhouettes'\np42826\naS'silhouetting'\np42827\naS'silhouetted'\np42828\naS'silhouetted'\np42829\nasS'acclimatize'\np42830\n(lp42831\nS'acclimatises'\np42832\naS'acclimatizing'\np42833\naS'acclimatized'\np42834\naS'acclimatized'\np42835\nasS'fracture'\np42836\n(lp42837\nS'fractures'\np42838\naS'fracturing'\np42839\naS'fractured'\np42840\naS'fractured'\np42841\nasS'paraphrase'\np42842\n(lp42843\nS'paraphrases'\np42844\naS'paraphrasing'\np42845\naS'paraphrased'\np42846\naS'paraphrased'\np42847\nasS'blunt'\np42848\n(lp42849\nS'blunts'\np42850\naS'blunting'\np42851\naS'blunted'\np42852\naS'blunted'\np42853\nasS'surf'\np42854\n(lp42855\nS'surfs'\np42856\naS'surfing'\np42857\naS'surfed'\np42858\naS'surfed'\np42859\nasS'urge'\np42860\n(lp42861\nS'urges'\np42862\naS'urging'\np42863\naS'urged'\np42864\naS'urged'\np42865\nasS'biff'\np42866\n(lp42867\nS'biffs'\np42868\naS'biffing'\np42869\naS'biffed'\np42870\naS'biffed'\np42871\nasS'embitter'\np42872\n(lp42873\nS'embitters'\np42874\naS'embittering'\np42875\naS'embittered'\np42876\naS'embittered'\np42877\nasS'apprize'\np42878\n(lp42879\nS'apprizes'\np42880\naS'apprizing'\np42881\naS'apprized'\np42882\naS'apprized'\np42883\nasS'remunerate'\np42884\n(lp42885\nS'remunerates'\np42886\naS'remunerating'\np42887\naS'remunerated'\np42888\naS'remunerated'\np42889\nasS'rematch'\np42890\n(lp42891\nS'rematches'\np42892\naS'rematching'\np42893\naS'rematched'\np42894\naS'rematched'\np42895\nasS'frig'\np42896\n(lp42897\nS'frigs'\np42898\naS'frigging'\np42899\naS'frigged'\np42900\naS'frigged'\np42901\nasS'fluoridize'\np42902\n(lp42903\nS'fluoridizes'\np42904\naS'fluoridizing'\np42905\naS'fluoridized'\np42906\naS'fluoridized'\np42907\nasS'saunter'\np42908\n(lp42909\nS'saunters'\np42910\naS'sauntering'\np42911\naS'sauntered'\np42912\naS'sauntered'\np42913\nasS'annul'\np42914\n(lp42915\nS'annuls'\np42916\naS'annulling'\np42917\naS'annulled'\np42918\naS'annulled'\np42919\nasS'misfire'\np42920\n(lp42921\nS'misfires'\np42922\naS'misfiring'\np42923\naS'misfired'\np42924\naS'misfired'\np42925\nasS'adopt'\np42926\n(lp42927\nS'adopts'\np42928\naS'adopting'\np42929\naS'adopted'\np42930\naS'adopted'\np42931\nasS'calcify'\np42932\n(lp42933\nS'calcifies'\np42934\naS'calcifying'\np42935\naS'calcified'\np42936\naS'calcified'\np42937\nasS'incardinate'\np42938\n(lp42939\nS'incardinates'\np42940\naS'incardinating'\np42941\naS'incardinated'\np42942\naS'incardinated'\np42943\nasS'readjust'\np42944\n(lp42945\nS'readjusts'\np42946\naS'readjusting'\np42947\naS'readjusted'\np42948\naS'readjusted'\np42949\nasS'slope'\np42950\n(lp42951\nS'slopes'\np42952\naS'sloping'\np42953\naS'sloped'\np42954\naS'sloped'\np42955\nasS'perch'\np42956\n(lp42957\nS'perches'\np42958\naS'perching'\np42959\naS'perched'\np42960\naS'perched'\np42961\nasS'forage'\np42962\n(lp42963\nS'forages'\np42964\naS'foraging'\np42965\naS'foraged'\np42966\naS'foraged'\np42967\nasS'cheat'\np42968\n(lp42969\nS'cheats'\np42970\naS'cheating'\np42971\naS'cheated'\np42972\naS'cheated'\np42973\nasS'reinvigorate'\np42974\n(lp42975\nS'reinvigorates'\np42976\naS'reinvigorating'\np42977\naS'reinvigorated'\np42978\naS'reinvigorated'\np42979\nasS'trog'\np42980\n(lp42981\nS'trogs'\np42982\naS'trogging'\np42983\naS'trogged'\np42984\naS'trogged'\np42985\nasS'trespass'\np42986\n(lp42987\nS'trespasses'\np42988\naS'trespassing'\np42989\naS'trespassed'\np42990\naS'trespassed'\np42991\nasS'hack'\np42992\n(lp42993\nS'hacks'\np42994\naS'hacking'\np42995\naS'hacked'\np42996\naS'hacked'\np42997\nasS'pustulate'\np42998\n(lp42999\nS'pustulates'\np43000\naS'pustulating'\np43001\naS'pustulated'\np43002\naS'pustulated'\np43003\nasS'broach'\np43004\n(lp43005\nS'broaches'\np43006\naS'broaching'\np43007\naS'broached'\np43008\naS'broached'\np43009\nasS'mister'\np43010\n(lp43011\nS'misters'\np43012\naS'mistering'\np43013\naS'mistered'\np43014\naS'mistered'\np43015\nasS'doublecheck'\np43016\n(lp43017\nS'doublechecks'\np43018\naS'doublechecking'\np43019\naS'doublechecked'\np43020\naS'doublechecked'\np43021\nasS'trot'\np43022\n(lp43023\nS'trots'\np43024\naS'trotting'\np43025\naS'trotted'\np43026\naS'trotted'\np43027\nasS'featherbed'\np43028\n(lp43029\nS'featherbeds'\np43030\naS'featherbedding'\np43031\naS'featherbedded'\np43032\naS'featherbedded'\np43033\nasS'transistorize'\np43034\n(lp43035\nS'transistorizes'\np43036\naS'transistorizing'\np43037\naS'transistorized'\np43038\naS'transistorized'\np43039\nasS'gulf'\np43040\n(lp43041\nS'gulfs'\np43042\naS'gulfing'\np43043\naS'gulfed'\np43044\naS'gulfed'\np43045\nasS'gull'\np43046\n(lp43047\nS'gulls'\np43048\naS'gulling'\np43049\naS'gulled'\np43050\naS'gulled'\np43051\nasS'ventriloquize'\np43052\n(lp43053\nS'ventriloquizes'\np43054\naS'ventriloquizing'\np43055\naS'ventriloquized'\np43056\naS'ventriloquized'\np43057\nasS'shimmer'\np43058\n(lp43059\nS'shimmers'\np43060\naS'shimmering'\np43061\naS'shimmered'\np43062\naS'shimmered'\np43063\nasS'gulp'\np43064\n(lp43065\nS'gulps'\np43066\naS'gulping'\np43067\naS'gulped'\np43068\naS'gulped'\np43069\nasS'woof'\np43070\n(lp43071\nS'woofs'\np43072\naS'woofing'\np43073\naS'woofed'\np43074\naS'woofed'\np43075\nasS'wood'\np43076\n(lp43077\nS'woods'\np43078\naS'wooding'\np43079\naS'wooded'\np43080\naS'wooded'\np43081\nasS'partake'\np43082\n(lp43083\nS'partakes'\np43084\naS'partaking'\np43085\naS'partook'\np43086\naS'partaken'\np43087\nasS'deign'\np43088\n(lp43089\nS'deigns'\np43090\naS'deigning'\np43091\naS'deigned'\np43092\naS'deigned'\np43093\nasS'crimp'\np43094\n(lp43095\nS'crimps'\np43096\naS'crimping'\np43097\naS'crimped'\np43098\naS'crimped'\np43099\nasS'involute'\np43100\n(lp43101\nS'involutes'\np43102\naS'involuting'\np43103\naS'involuted'\np43104\naS'involuted'\np43105\nasS'lighten'\np43106\n(lp43107\nS'lightens'\np43108\naS'lightening'\np43109\naS'lightened'\np43110\naS'lightened'\np43111\nasS'jazz'\np43112\n(lp43113\nS'jazzes'\np43114\naS'jazzing'\np43115\naS'jazzed'\np43116\naS'jazzed'\np43117\nasS'festoon'\np43118\n(lp43119\nS'festoons'\np43120\naS'festooning'\np43121\naS'festooned'\np43122\naS'festooned'\np43123\nasS'tailor'\np43124\n(lp43125\nS'tailors'\np43126\naS'tailoring'\np43127\naS'tailored'\np43128\naS'tailored'\np43129\nasS'dye'\np43130\n(lp43131\nS'dyes'\np43132\naS'dyeing'\np43133\naS'dyed'\np43134\naS'dyed'\np43135\nasS'hedge'\np43136\n(lp43137\nS'hedges'\np43138\naS'hedging'\np43139\naS'hedged'\np43140\naS'hedged'\np43141\nasS'closure'\np43142\n(lp43143\nS'closures'\np43144\naS'closuring'\np43145\naS'closured'\np43146\naS'closured'\np43147\nasS'reveal'\np43148\n(lp43149\nS'reveals'\np43150\naS'revealing'\np43151\naS'revealed'\np43152\naS'revealed'\np43153\nasS'pinnacle'\np43154\n(lp43155\nS'pinnacles'\np43156\naS'pinnacling'\np43157\naS'pinnacled'\np43158\naS'pinnacled'\np43159\nasS'outperform'\np43160\n(lp43161\nS'outperforms'\np43162\naS'outperforming'\np43163\naS'outperformed'\np43164\naS'outperformed'\np43165\nasS'obliterate'\np43166\n(lp43167\nS'obliterates'\np43168\naS'obliterating'\np43169\naS'obliterated'\np43170\naS'obliterated'\np43171\nasS'underplay'\np43172\n(lp43173\nS'underplays'\np43174\naS'underplaying'\np43175\naS'underplayed'\np43176\naS'underplayed'\np43177\nasS'dumfound'\np43178\n(lp43179\nS'dumfounds'\np43180\naS'dumfounding'\np43181\naS'dumfounded'\np43182\naS'dumfounded'\np43183\nasS'dawdle'\np43184\n(lp43185\nS'dawdles'\np43186\naS'dawdling'\np43187\naS'dawdled'\np43188\naS'dawdled'\np43189\nasS'convolve'\np43190\n(lp43191\nS'convolves'\np43192\naS'convolving'\np43193\naS'convolved'\np43194\naS'convolved'\np43195\nasS'picnic'\np43196\n(lp43197\nS'picnicking'\np43198\naS'picnicked'\np43199\naS'picnicked'\np43200\nasS'emote'\np43201\n(lp43202\nS'emotes'\np43203\naS'emoting'\np43204\naS'emoted'\np43205\naS'emoted'\np43206\nasS'prowl'\np43207\n(lp43208\nS'prowls'\np43209\naS'prowling'\np43210\naS'prowled'\np43211\naS'prowled'\np43212\nasS'westernize'\np43213\n(lp43214\nS'westernizes'\np43215\naS'westernizing'\np43216\naS'westernized'\np43217\naS'westernized'\np43218\nasS'sile'\np43219\n(lp43220\nS'siles'\np43221\naS'siling'\np43222\naS'siled'\np43223\naS'siled'\np43224\nasS'scabble'\np43225\n(lp43226\nS'scabbles'\np43227\naS'scabbling'\np43228\naS'scabbled'\np43229\naS'scabbled'\np43230\nasS'detect'\np43231\n(lp43232\nS'detects'\np43233\naS'detecting'\np43234\naS'detected'\np43235\naS'detected'\np43236\nasS'emplace'\np43237\n(lp43238\nS'emplaces'\np43239\naS'emplacing'\np43240\naS'emplaced'\np43241\naS'emplaced'\np43242\nasS'mortgage'\np43243\n(lp43244\nS'mortgages'\np43245\naS'mortgaging'\np43246\naS'mortgaged'\np43247\naS'mortgaged'\np43248\nasS'review'\np43249\n(lp43250\nS'reviews'\np43251\naS'reviewing'\np43252\naS'reviewed'\np43253\naS'reviewed'\np43254\nasS'hiss'\np43255\n(lp43256\nS'hisses'\np43257\naS'hissing'\np43258\naS'hissed'\np43259\naS'hissed'\np43260\nasS'caucus'\np43261\n(lp43262\nS'caucuses'\np43263\naS'caucusing'\np43264\naS'caucused'\np43265\naS'caucused'\np43266\nasS'crossquestion'\np43267\n(lp43268\nS'crossquestions'\np43269\naS'crossquestioning'\np43270\naS'crossquestioned'\np43271\naS'crossquestioned'\np43272\nasS'bowwow'\np43273\n(lp43274\nS'bowwows'\np43275\naS'bowwowing'\np43276\naS'bowwowed'\np43277\naS'bowwowed'\np43278\nasS'overcharge'\np43279\n(lp43280\nS'overcharges'\np43281\naS'overcharging'\np43282\naS'overcharged'\np43283\naS'overcharged'\np43284\nasS'comb'\np43285\n(lp43286\nS'combs'\np43287\naS'combing'\np43288\naS'combed'\np43289\naS'combed'\np43290\nasS'come'\np43291\n(lp43292\nS'comes'\np43293\naS'coming'\np43294\naS'came'\np43295\naS'come'\np43296\nasS'forfend'\np43297\n(lp43298\nS'forfends'\np43299\naS'forfending'\np43300\naS'forfended'\np43301\naS'forfended'\np43302\nasS'bunko'\np43303\n(lp43304\nS'bunkos'\np43305\naS'bunkoing'\np43306\naS'bunkoed'\np43307\naS'bunkoed'\np43308\nasS'bemoan'\np43309\n(lp43310\nS'bemoans'\np43311\naS'bemoaning'\np43312\naS'bemoaned'\np43313\naS'bemoaned'\np43314\nasS'quiet'\np43315\n(lp43316\nS'quiets'\np43317\naS'quieting'\np43318\naS'quieted'\np43319\naS'quieted'\np43320\nasS'contract'\np43321\n(lp43322\nS'contracts'\np43323\naS'contracting'\np43324\naS'contracted'\np43325\naS'contracted'\np43326\nasS're-afforest'\np43327\n(lp43328\nS're-afforests'\np43329\naS're-afforesting'\np43330\naS're-afforested'\np43331\naS're-afforested'\np43332\nasS'berry'\np43333\n(lp43334\nS'berries'\np43335\naS'berrying'\np43336\naS'berried'\np43337\naS'berried'\np43338\nasS'cabal'\np43339\n(lp43340\nS'cabals'\np43341\naS'caballing'\np43342\naS'caballed'\np43343\naS'caballed'\np43344\nasS'pot'\np43345\n(lp43346\nS'pots'\np43347\naS'potting'\np43348\naS'potted'\np43349\naS'potted'\np43350\nasS'insist'\np43351\n(lp43352\nS'insists'\np43353\naS'insisting'\np43354\naS'insisted'\np43355\naS'insisted'\np43356\nasS'pole'\np43357\n(lp43358\nS'poles'\np43359\naS'poling'\np43360\naS'poled'\np43361\naS'poled'\np43362\nasS'pod'\np43363\n(lp43364\nS'pods'\np43365\naS'podding'\np43366\naS'podded'\np43367\naS'podded'\np43368\nasS'poll'\np43369\n(lp43370\nS'polls'\np43371\naS'polling'\np43372\naS'polled'\np43373\naS'polled'\np43374\nasS'sypher'\np43375\n(lp43376\nS'syphers'\np43377\naS'syphering'\np43378\naS'syphered'\np43379\naS'syphered'\np43380\nasS'shroff'\np43381\n(lp43382\nS'shroffs'\np43383\naS'shroffing'\np43384\naS'shroffed'\np43385\naS'shroffed'\np43386\nasS'anthologize'\np43387\n(lp43388\nS'anthologizes'\np43389\naS'anthologizing'\np43390\naS'anthologized'\np43391\naS'anthologized'\np43392\nasS'umpire'\np43393\n(lp43394\nS'umpires'\np43395\naS'umpiring'\np43396\naS'umpired'\np43397\naS'umpired'\np43398\nasS'disembogue'\np43399\n(lp43400\nS'disembogues'\np43401\naS'disemboguing'\np43402\naS'disembogued'\np43403\naS'disembogued'\np43404\nasS'reimburse'\np43405\n(lp43406\nS'reimburses'\np43407\naS'reimbursing'\np43408\naS'reimbursed'\np43409\naS'reimbursed'\np43410\nasS'catholicize'\np43411\n(lp43412\nS'catholicizes'\np43413\naS'catholicizing'\np43414\naS'catholicized'\np43415\naS'catholicized'\np43416\nasS'borate'\np43417\n(lp43418\nS'borates'\np43419\naS'borating'\np43420\naS'borated'\np43421\naS'borated'\np43422\nasS'padlock'\np43423\n(lp43424\nS'padlocks'\np43425\naS'padlocking'\np43426\naS'padlocked'\np43427\naS'padlocked'\np43428\nasS'silk'\np43429\n(lp43430\nS'silks'\np43431\naS'silking'\np43432\naS'silked'\np43433\naS'silked'\np43434\nasS'minister'\np43435\n(lp43436\nS'ministers'\np43437\naS'ministering'\np43438\naS'ministered'\np43439\naS'ministered'\np43440\nasS'dribble'\np43441\n(lp43442\nS'dribbles'\np43443\naS'dribbling'\np43444\naS'dribbled'\np43445\naS'dribbled'\np43446\nasS'pilot'\np43447\n(lp43448\nS'pilots'\np43449\naS'piloting'\np43450\naS'piloted'\np43451\naS'piloted'\np43452\nasS'case'\np43453\n(lp43454\nS'cases'\np43455\naS'casing'\np43456\naS'cased'\np43457\naS'cased'\np43458\nasS'shaft'\np43459\n(lp43460\nS'shafts'\np43461\naS'shafting'\np43462\naS'shafted'\np43463\naS'shafted'\np43464\nasS'hightail'\np43465\n(lp43466\nS'hightails'\np43467\naS'hightailing'\np43468\naS'hightailed'\np43469\naS'hightailed'\np43470\nasS'amend'\np43471\n(lp43472\nS'amends'\np43473\naS'amending'\np43474\naS'amended'\np43475\naS'amended'\np43476\nasS'mount'\np43477\n(lp43478\nS'mounts'\np43479\naS'mounting'\np43480\naS'mounted'\np43481\naS'mounted'\np43482\nasS'cash'\np43483\n(lp43484\nS'cashes'\np43485\naS'cashing'\np43486\naS'cashed'\np43487\naS'cashed'\np43488\nasS'cast'\np43489\n(lp43490\nS'casts'\np43491\naS'casting'\np43492\naS'cast'\np43493\naS'cast'\np43494\nasS'Roneo'\np43495\n(lp43496\nS'Roneos'\np43497\naS'Roneoing'\np43498\naS'Roneoed'\np43499\naS'Roneoed'\np43500\nasS'embank'\np43501\n(lp43502\nS'embanks'\np43503\naS'embanking'\np43504\naS'embanked'\np43505\naS'embanked'\np43506\nasS'shingle'\np43507\n(lp43508\nS'shingles'\np43509\naS'shingling'\np43510\naS'shingled'\np43511\naS'shingled'\np43512\nasS'mound'\np43513\n(lp43514\nS'mounds'\np43515\naS'mounding'\np43516\naS'mounded'\np43517\naS'mounded'\np43518\nasS'vest'\np43519\n(lp43520\nS'vests'\np43521\naS'vesting'\np43522\naS'vested'\np43523\naS'vested'\np43524\nasS'bemean'\np43525\n(lp43526\nS'bemeans'\np43527\naS'bemeaning'\np43528\naS'bemeaned'\np43529\naS'bemeaned'\np43530\nasS'depersonalize'\np43531\n(lp43532\nS'depersonalizes'\np43533\naS'depersonalizing'\np43534\naS'depersonalized'\np43535\naS'depersonalized'\np43536\nasS'telephone'\np43537\n(lp43538\nS'telephones'\np43539\naS'telephoning'\np43540\naS'telephoned'\np43541\naS'telephoned'\np43542\nasS'parse'\np43543\n(lp43544\nS'parses'\np43545\naS'parsing'\np43546\naS'parsed'\np43547\naS'parsed'\np43548\nasS'big-note'\np43549\n(lp43550\nS'big-notes'\np43551\naS'big-noting'\np43552\naS'big-noted'\np43553\naS'big-noted'\np43554\nasS'clutter'\np43555\n(lp43556\nS'clutters'\np43557\naS'cluttering'\np43558\naS'cluttered'\np43559\naS'cluttered'\np43560\nasS'saponify'\np43561\n(lp43562\nS'saponifies'\np43563\naS'saponifying'\np43564\naS'saponified'\np43565\naS'saponified'\np43566\nasS'reshape'\np43567\n(lp43568\nS'reshapes'\np43569\naS'reshaping'\np43570\naS'reshaped'\np43571\naS'reshaped'\np43572\nasS'bowl'\np43573\n(lp43574\nS'bowls'\np43575\naS'bowling'\np43576\naS'bowled'\np43577\naS'bowled'\np43578\nasS'furl'\np43579\n(lp43580\nS'furls'\np43581\naS'furling'\np43582\naS'furled'\np43583\naS'furled'\np43584\nasS'sucker'\np43585\n(lp43586\nS'suckers'\np43587\naS'suckering'\np43588\naS'suckered'\np43589\naS'suckered'\np43590\nasS'spatter'\np43591\n(lp43592\nS'spatters'\np43593\naS'spattering'\np43594\naS'spattered'\np43595\naS'spattered'\np43596\nasS'ween'\np43597\n(lp43598\nS'weens'\np43599\naS'weening'\np43600\naS'weened'\np43601\naS'weened'\np43602\nasS'applaud'\np43603\n(lp43604\nS'applauds'\np43605\naS'applauding'\np43606\naS'applauded'\np43607\naS'applauded'\np43608\nasS'nest'\np43609\n(lp43610\nS'nests'\np43611\naS'nesting'\np43612\naS'nested'\np43613\naS'nested'\np43614\nasS'weed'\np43615\n(lp43616\nsS'drivel'\np43617\n(lp43618\nS'drivels'\np43619\naS'drivelling'\np43620\naS'drivelled'\np43621\naS'drivelled'\np43622\nasS'lute'\np43623\n(lp43624\nS'lutes'\np43625\naS'luting'\np43626\naS'luted'\np43627\naS'luted'\np43628\nasS'ragout'\np43629\n(lp43630\nS'ragouts'\np43631\naS'ragouting'\np43632\naS'ragouted'\np43633\naS'ragouted'\np43634\nasS'encrypt'\np43635\n(lp43636\nS'encrypts'\np43637\naS'encrypting'\np43638\naS'encrypted'\np43639\naS'encrypted'\np43640\nasS'weep'\np43641\n(lp43642\nS'weeps'\np43643\naS'weeping'\np43644\naS'wept'\np43645\naS'wept'\np43646\nasS'minimize'\np43647\n(lp43648\nS'minimizes'\np43649\naS'minimizing'\np43650\naS'minimized'\np43651\naS'minimized'\np43652\nasS'ranch'\np43653\n(lp43654\nS'ranches'\np43655\naS'ranching'\np43656\naS'ranched'\np43657\naS'ranched'\np43658\nasS'brede'\np43659\n(lp43660\nS'bredes'\np43661\naS'breding'\np43662\naS'breded'\np43663\naS'breded'\np43664\nasS'communalize'\np43665\n(lp43666\nS'communalizes'\np43667\naS'communalizing'\np43668\naS'communalized'\np43669\naS'communalized'\np43670\nasS'co-edit'\np43671\n(lp43672\nS'co-edits'\np43673\naS'co-editing'\np43674\naS'co-edited'\np43675\naS'co-edited'\np43676\nasS'inbreathe'\np43677\n(lp43678\nS'inbreathes'\np43679\naS'inbreathing'\np43680\naS'inbreathed'\np43681\naS'inbreathed'\np43682\nasS'illume'\np43683\n(lp43684\nS'illumes'\np43685\naS'illuming'\np43686\naS'illumed'\np43687\naS'illumed'\np43688\nasS'model'\np43689\n(lp43690\nS'models'\np43691\naS'modelling'\np43692\naS'modelled'\np43693\naS'modelled'\np43694\nasS'retroject'\np43695\n(lp43696\nS'retrojects'\np43697\naS'retrojecting'\np43698\naS'retrojected'\np43699\naS'retrojected'\np43700\nasS'justify'\np43701\n(lp43702\nS'justifies'\np43703\naS'justifying'\np43704\naS'justified'\np43705\naS'justified'\np43706\nasS'clog'\np43707\n(lp43708\nS'clogs'\np43709\naS'clogging'\np43710\naS'clogged'\np43711\naS'clogged'\np43712\nasS'crossindex'\np43713\n(lp43714\nS'crossindexes'\np43715\naS'crossindexing'\np43716\naS'crossindexed'\np43717\naS'crossindexed'\np43718\nasS'kilt'\np43719\n(lp43720\nS'kilts'\np43721\naS'kilting'\np43722\naS'kilted'\np43723\naS'kilted'\np43724\nasS'clot'\np43725\n(lp43726\nS'clots'\np43727\naS'clotting'\np43728\naS'clotted'\np43729\naS'clotted'\np43730\nasS'lavish'\np43731\n(lp43732\nS'lavishes'\np43733\naS'lavishing'\np43734\naS'lavished'\np43735\naS'lavished'\np43736\nasS'clop'\np43737\n(lp43738\nS'clops'\np43739\naS'clopping'\np43740\naS'clopped'\np43741\naS'clopped'\np43742\nasS'kiln'\np43743\n(lp43744\nS'kilns'\np43745\naS'kilning'\np43746\naS'kilned'\np43747\naS'kilned'\np43748\nasS'polish'\np43749\n(lp43750\nS'polishes'\np43751\naS'polishing'\np43752\naS'polished'\np43753\naS'polished'\np43754\nasS'velarize'\np43755\n(lp43756\nS'velarizes'\np43757\naS'velarizing'\np43758\naS'velarized'\np43759\naS'velarized'\np43760\nasS'cloy'\np43761\n(lp43762\nS'cloys'\np43763\naS'cloying'\np43764\naS'cloyed'\np43765\naS'cloyed'\np43766\nasS'blow'\np43767\n(lp43768\nS'blows'\np43769\naS'blowing'\np43770\naS'blew'\np43771\naS'blown'\np43772\nasS'blot'\np43773\n(lp43774\nS'blots'\np43775\naS'blotting'\np43776\naS'blotted'\np43777\naS'blotted'\np43778\nasS'hint'\np43779\n(lp43780\nS'hints'\np43781\naS'hinting'\np43782\naS'hinted'\np43783\naS'hinted'\np43784\nasS'except'\np43785\n(lp43786\nS'excepts'\np43787\naS'excepting'\np43788\naS'excepted'\np43789\naS'excepted'\np43790\nasS'enfilade'\np43791\n(lp43792\nS'enfilades'\np43793\naS'enfilading'\np43794\naS'enfiladed'\np43795\naS'enfiladed'\np43796\nasS'blob'\np43797\n(lp43798\nS'blobs'\np43799\naS'blobbing'\np43800\naS'blobbed'\np43801\naS'blobbed'\np43802\nasS'backbite'\np43803\n(lp43804\nS'backbites'\np43805\naS'backbiting'\np43806\naS'backbit'\np43807\naS'backbitten'\np43808\nasS'disrupt'\np43809\n(lp43810\nS'disrupts'\np43811\naS'disrupting'\np43812\naS'disrupted'\np43813\naS'disrupted'\np43814\nasS'impound'\np43815\n(lp43816\nS'impounds'\np43817\naS'impounding'\np43818\naS'impounded'\np43819\naS'impounded'\np43820\nasS'devest'\np43821\n(lp43822\nS'devests'\np43823\naS'devesting'\np43824\naS'devested'\np43825\naS'devested'\np43826\nasS'entwintwine'\np43827\n(lp43828\nS'entwintwines'\np43829\naS'entwintwining'\np43830\naS'entwintwined'\np43831\naS'entwintwined'\np43832\nasS'snore'\np43833\n(lp43834\nS'snores'\np43835\naS'snoring'\np43836\naS'snored'\np43837\naS'snored'\np43838\nasS'shrink'\np43839\n(lp43840\nS'shrinks'\np43841\naS'shrinking'\np43842\naS'shrunk'\np43843\naS'shrunken'\np43844\nasS'snort'\np43845\n(lp43846\nS'snorts'\np43847\naS'snorting'\np43848\naS'snorted'\np43849\naS'snorted'\np43850\nasS'deduct'\np43851\n(lp43852\nS'deducts'\np43853\naS'deducting'\np43854\naS'deducted'\np43855\naS'deducted'\np43856\nasS'subsidize'\np43857\n(lp43858\nS'subsidizes'\np43859\naS'subsidizing'\np43860\naS'subsidized'\np43861\naS'subsidized'\np43862\nasS'interlock'\np43863\n(lp43864\nS'interlocks'\np43865\naS'interlocking'\np43866\naS'interlocked'\np43867\naS'interlocked'\np43868\nasS'deduce'\np43869\n(lp43870\nS'deduces'\np43871\naS'deducing'\np43872\naS'deduced'\np43873\naS'deduced'\np43874\nasS'mispled'\np43875\n(lp43876\nS'mispleds'\np43877\naS'mispleding'\np43878\naS'mispled'\np43879\naS'mispled'\np43880\nasS'respect'\np43881\n(lp43882\nS'respects'\np43883\naS'respecting'\np43884\naS'respected'\np43885\naS'respected'\np43886\nasS'slice'\np43887\n(lp43888\nS'slices'\np43889\naS'slicing'\np43890\naS'sliced'\np43891\naS'sliced'\np43892\nasS'overstay'\np43893\n(lp43894\nS'overstays'\np43895\naS'overstaying'\np43896\naS'overstayed'\np43897\naS'overstayed'\np43898\nasS'renounce'\np43899\n(lp43900\nS'renounces'\np43901\naS'renouncing'\np43902\naS'renounced'\np43903\naS'renounced'\np43904\nasS'divvy'\np43905\n(lp43906\nS'divvies'\np43907\naS'divvying'\np43908\naS'divvied'\np43909\naS'divvied'\np43910\nasS'slick'\np43911\n(lp43912\nS'slicks'\np43913\naS'slicking'\np43914\naS'slicked'\np43915\naS'slicked'\np43916\nasS'jiggle'\np43917\n(lp43918\nS'jiggles'\np43919\naS'jiggling'\np43920\naS'jiggled'\np43921\naS'jiggled'\np43922\nasS'moon'\np43923\n(lp43924\nS'moons'\np43925\naS'mooning'\np43926\naS'mooned'\np43927\naS'mooned'\np43928\nasS'moor'\np43929\n(lp43930\nS'moors'\np43931\naS'mooring'\np43932\naS'moored'\np43933\naS'moored'\np43934\nasS'moot'\np43935\n(lp43936\nS'moots'\np43937\naS'mooting'\np43938\naS'mooted'\np43939\naS'mooted'\np43940\nasS'stope'\np43941\n(lp43942\nS'stopes'\np43943\naS'stoping'\np43944\naS'stoped'\np43945\naS'stoped'\np43946\nasS'herringbone'\np43947\n(lp43948\nS'herringbones'\np43949\naS'herringboning'\np43950\naS'herringboned'\np43951\naS'herringboned'\np43952\nasS'inspect'\np43953\n(lp43954\nS'inspects'\np43955\naS'inspecting'\np43956\naS'inspected'\np43957\naS'inspected'\np43958\nasS'communicate'\np43959\n(lp43960\nS'communicates'\np43961\naS'communicating'\np43962\naS'communicated'\np43963\naS'communicated'\np43964\nasS'slaughter'\np43965\n(lp43966\nS'slaughters'\np43967\naS'slaughtering'\np43968\naS'slaughtered'\np43969\naS'slaughtered'\np43970\nasS'update'\np43971\n(lp43972\nS'updates'\np43973\naS'updating'\np43974\naS'updated'\np43975\naS'updated'\np43976\nasS'fantasize'\np43977\n(lp43978\nS'fantasizes'\np43979\naS'fantasizing'\np43980\naS'fantasized'\np43981\naS'fantasized'\np43982\nasS'immigrate'\np43983\n(lp43984\nS'immigrates'\np43985\naS'immigrating'\np43986\naS'immigrated'\np43987\naS'immigrated'\np43988\nasS'prattle'\np43989\n(lp43990\nS'prattles'\np43991\naS'prattling'\np43992\naS'prattled'\np43993\naS'prattled'\np43994\nasS'concuss'\np43995\n(lp43996\nS'concusses'\np43997\naS'concussing'\np43998\naS'concussed'\np43999\naS'concussed'\np44000\nasS'tread'\np44001\n(lp44002\nS'treads'\np44003\naS'treading'\np44004\naS'trod'\np44005\naS'trodden'\np44006\nasS'ok'\np44007\n(lp44008\nS'oks'\np44009\naS'oking'\np44010\naS'oked'\np44011\naS'oked'\np44012\nasS'jeer'\np44013\n(lp44014\nS'jeers'\np44015\naS'jeering'\np44016\naS'jeered'\np44017\naS'jeered'\np44018\nasS'shrimp'\np44019\n(lp44020\nS'shrimps'\np44021\naS'shrimping'\np44022\naS'shrimped'\np44023\naS'shrimped'\np44024\nasS'stand'\np44025\n(lp44026\nS'stands'\np44027\naS'standing'\np44028\naS'stood'\np44029\naS'stood'\np44030\nasS'equalize'\np44031\n(lp44032\nS'equalizes'\np44033\naS'equalizing'\np44034\naS'equalized'\np44035\naS'equalized'\np44036\nasS'doze'\np44037\n(lp44038\nS'dozes'\np44039\naS'dozing'\np44040\naS'dozed'\np44041\naS'dozed'\np44042\nasS'broddle'\np44043\n(lp44044\nS'broddles'\np44045\naS'broddling'\np44046\naS'broddled'\np44047\naS'broddled'\np44048\nasS'accredit'\np44049\n(lp44050\nS'accredits'\np44051\naS'accrediting'\np44052\naS'accredited'\np44053\naS'accredited'\np44054\nasS'undervalue'\np44055\n(lp44056\nS'undervalues'\np44057\naS'undervaluing'\np44058\naS'undervalued'\np44059\naS'undervalued'\np44060\nasS'garb'\np44061\n(lp44062\nS'garbs'\np44063\naS'garbing'\np44064\naS'garbed'\np44065\naS'garbed'\np44066\nasS'garner'\np44067\n(lp44068\nS'garners'\np44069\naS'garnering'\np44070\naS'garnered'\np44071\naS'garnered'\np44072\nasS'annotate'\np44073\n(lp44074\nS'annotates'\np44075\naS'annotating'\np44076\naS'annotated'\np44077\naS'annotated'\np44078\nasS'forewarn'\np44079\n(lp44080\nS'forewarns'\np44081\naS'forewarning'\np44082\naS'forewarned'\np44083\naS'forewarned'\np44084\nasS'determine'\np44085\n(lp44086\nS'determines'\np44087\naS'determining'\np44088\naS'determined'\np44089\naS'determined'\np44090\nasS'syringe'\np44091\n(lp44092\nS'syringing'\np44093\naS'syringed'\np44094\naS'syringed'\np44095\nasS'abrogate'\np44096\n(lp44097\nS'abrogates'\np44098\naS'abrogating'\np44099\naS'abrogated'\np44100\naS'abrogated'\np44101\nasS'weight'\np44102\n(lp44103\nS'weights'\np44104\naS'weighting'\np44105\naS'weighted'\np44106\naS'weighted'\np44107\nasS'backwater'\np44108\n(lp44109\nS'backwaters'\np44110\naS'backwatering'\np44111\naS'backwatered'\np44112\naS'backwatered'\np44113\nasS'scry'\np44114\n(lp44115\nS'scries'\np44116\naS'scrying'\np44117\naS'scried'\np44118\naS'scried'\np44119\nasS'ponce'\np44120\n(lp44121\nS'ponces'\np44122\naS'poncing'\np44123\naS'ponced'\np44124\naS'ponced'\np44125\nasS'deterge'\np44126\n(lp44127\nS'deterges'\np44128\naS'deterging'\np44129\naS'deterged'\np44130\naS'deterged'\np44131\nasS'expatriate'\np44132\n(lp44133\nS'expatriates'\np44134\naS'expatriating'\np44135\naS'expatriated'\np44136\naS'expatriated'\np44137\nasS'condone'\np44138\n(lp44139\nS'condones'\np44140\naS'condoning'\np44141\naS'condoned'\np44142\naS'condoned'\np44143\nasS'carouse'\np44144\n(lp44145\nS'carouses'\np44146\naS'carousing'\np44147\naS'caroused'\np44148\naS'caroused'\np44149\nasS'gibe'\np44150\n(lp44151\nS'gibes'\np44152\naS'gibing'\np44153\naS'gibed'\np44154\naS'gibed'\np44155\nasS'jug'\np44156\n(lp44157\nS'jugs'\np44158\naS'jugging'\np44159\naS'jugged'\np44160\naS'jugged'\np44161\nasS'winnow'\np44162\n(lp44163\nS'winnows'\np44164\naS'winnowing'\np44165\naS'winnowed'\np44166\naS'winnowed'\np44167\nasS'roust'\np44168\n(lp44169\nS'rousts'\np44170\naS'rousting'\np44171\naS'rousted'\np44172\naS'rousted'\np44173\nasS'regard'\np44174\n(lp44175\nS'regards'\np44176\naS'regarding'\np44177\naS'regarded'\np44178\naS'regarded'\np44179\nasS'betoken'\np44180\n(lp44181\nS'betokens'\np44182\naS'betokening'\np44183\naS'betokened'\np44184\naS'betokened'\np44185\nasS'notate'\np44186\n(lp44187\nS'notates'\np44188\naS'notating'\np44189\naS'notated'\np44190\naS'notated'\np44191\nasS'jut'\np44192\n(lp44193\nS'juts'\np44194\naS'jutting'\np44195\naS'jutted'\np44196\naS'jutted'\np44197\nasS'promote'\np44198\n(lp44199\nS'promotes'\np44200\naS'promoting'\np44201\naS'promoted'\np44202\naS'promoted'\np44203\nasS'emancipate'\np44204\n(lp44205\nS'emancipates'\np44206\naS'emancipating'\np44207\naS'emancipated'\np44208\naS'emancipated'\np44209\nasS'scrouge'\np44210\n(lp44211\nS'scrouges'\np44212\naS'scrouging'\np44213\naS'scrouged'\np44214\naS'scrouged'\np44215\nasS'demilitarize'\np44216\n(lp44217\nS'demilitarizes'\np44218\naS'demilitarizing'\np44219\naS'demilitarized'\np44220\naS'demilitarized'\np44221\nasS'fabricate'\np44222\n(lp44223\nS'fabricates'\np44224\naS'fabricating'\np44225\naS'fabricated'\np44226\naS'fabricated'\np44227\nasS'wholesale'\np44228\n(lp44229\nS'wholesales'\np44230\naS'wholesaling'\np44231\naS'wholesaled'\np44232\naS'wholesaled'\np44233\nasS'excruciate'\np44234\n(lp44235\nS'excruciates'\np44236\naS'excruciating'\np44237\naS'excruciated'\np44238\naS'excruciated'\np44239\nasS'incise'\np44240\n(lp44241\nS'incises'\np44242\naS'incising'\np44243\naS'incised'\np44244\naS'incised'\np44245\nasS'putput'\np44246\n(lp44247\nS'putputs'\np44248\naS'putputting'\np44249\naS'putputted'\np44250\naS'putputted'\np44251\nasS'nigrify'\np44252\n(lp44253\nS'nigrifies'\np44254\naS'nigrifying'\np44255\naS'nigrified'\np44256\naS'nigrified'\np44257\nasS'grasp'\np44258\n(lp44259\nS'grasps'\np44260\naS'grasping'\np44261\naS'grasped'\np44262\naS'grasped'\np44263\nasS'grass'\np44264\n(lp44265\nS'grasses'\np44266\naS'grassing'\np44267\naS'grassed'\np44268\naS'grassed'\np44269\nasS'politick'\np44270\n(lp44271\nS'politicks'\np44272\naS'politicking'\np44273\naS'politicked'\np44274\naS'politicked'\np44275\nasS'tranquillize'\np44276\n(lp44277\nS'tranquillizes'\np44278\naS'tranquillizing'\np44279\naS'tranquillized'\np44280\naS'tranquillized'\np44281\nasS'taste'\np44282\n(lp44283\nS'tastes'\np44284\naS'tasting'\np44285\naS'tasted'\np44286\naS'tasted'\np44287\nasS'frighten'\np44288\n(lp44289\nS'frightens'\np44290\naS'frightening'\np44291\naS'frightened'\np44292\naS'frightened'\np44293\nasS'thrombose'\np44294\n(lp44295\nS'thromboses'\np44296\naS'thrombosing'\np44297\naS'thrombosed'\np44298\naS'thrombosed'\np44299\nasS'fossick'\np44300\n(lp44301\nS'fossicks'\np44302\naS'fossicking'\np44303\naS'fossicked'\np44304\naS'fossicked'\np44305\nasS'trundle'\np44306\n(lp44307\nS'trundles'\np44308\naS'trundling'\np44309\naS'trundled'\np44310\naS'trundled'\np44311\nasS'encompass'\np44312\n(lp44313\nS'encompasses'\np44314\naS'encompassing'\np44315\naS'encompassed'\np44316\naS'encompassed'\np44317\nasS'deraign'\np44318\n(lp44319\nS'deraigns'\np44320\naS'deraigning'\np44321\naS'deraigned'\np44322\naS'deraigned'\np44323\nasS'wanton'\np44324\n(lp44325\nS'wantons'\np44326\naS'wantoning'\np44327\naS'wantoned'\np44328\naS'wantoned'\np44329\nasS'deserve'\np44330\n(lp44331\nS'deserves'\np44332\naS'deserving'\np44333\naS'deserved'\np44334\naS'deserved'\np44335\nasS'compel'\np44336\n(lp44337\nS'compels'\np44338\naS'compelling'\np44339\naS'compelled'\np44340\naS'compelled'\np44341\nasS'rubber'\np44342\n(lp44343\nS'rubbers'\np44344\naS'rubbering'\np44345\naS'rubbered'\np44346\naS'rubbered'\np44347\nasS'trash'\np44348\n(lp44349\nS'trashes'\np44350\naS'trashing'\np44351\naS'trashed'\np44352\naS'trashed'\np44353\nasS'sully'\np44354\n(lp44355\nS'sullies'\np44356\naS'sullying'\np44357\naS'sullied'\np44358\naS'sullied'\np44359\nasS'proliferate'\np44360\n(lp44361\nS'proliferates'\np44362\naS'proliferating'\np44363\naS'proliferated'\np44364\naS'proliferated'\np44365\nasS'unbend'\np44366\n(lp44367\nS'unbends'\np44368\naS'unbending'\np44369\naS'unbent'\np44370\naS'unbent'\np44371\nasS'separate'\np44372\n(lp44373\nS'separates'\np44374\naS'separating'\np44375\naS'separated'\np44376\naS'separated'\np44377\nasS'symbol'\np44378\n(lp44379\nS'symbols'\np44380\naS'symbolling'\np44381\naS'symbolled'\np44382\naS'symbolled'\np44383\nasS'cove'\np44384\n(lp44385\nS'coves'\np44386\naS'coving'\np44387\naS'coved'\np44388\naS'coved'\np44389\nasS'flocculate'\np44390\n(lp44391\nS'flocculates'\np44392\naS'flocculating'\np44393\naS'flocculated'\np44394\naS'flocculated'\np44395\nasS'despoil'\np44396\n(lp44397\nS'despoils'\np44398\naS'despoiling'\np44399\naS'despoiled'\np44400\naS'despoiled'\np44401\nasS'dishonour'\np44402\n(lp44403\nS'dishonours'\np44404\naS'dishonouring'\np44405\naS'dishonoured'\np44406\naS'dishonoured'\np44407\nasS'ferrule'\np44408\n(lp44409\nS'ferrules'\np44410\naS'ferruling'\np44411\naS'ferruled'\np44412\naS'ferruled'\np44413\nasS'feudalize'\np44414\n(lp44415\nS'feudalizes'\np44416\naS'feudalizing'\np44417\naS'feudalized'\np44418\naS'feudalized'\np44419\nasS'spouse'\np44420\n(lp44421\nS'spouses'\np44422\naS'spousing'\np44423\naS'spoused'\np44424\naS'spoused'\np44425\nasS'verjuice'\np44426\n(lp44427\nS'verjuices'\np44428\naS'verjuicing'\np44429\naS'verjuiced'\np44430\naS'verjuiced'\np44431\nasS'crossbred'\np44432\n(lp44433\nS'crossbred'\np44434\naS'crossbred'\np44435\nasS'luxate'\np44436\n(lp44437\nS'luxates'\np44438\naS'luxating'\np44439\naS'luxated'\np44440\naS'luxated'\np44441\nasS'overblow'\np44442\n(lp44443\nS'overblows'\np44444\naS'overblowing'\np44445\naS'overblew'\np44446\naS'overblown'\np44447\nasS'invest'\np44448\n(lp44449\nS'invests'\np44450\naS'investing'\np44451\naS'invested'\np44452\naS'invested'\np44453\nasS'curve'\np44454\n(lp44455\nS'curves'\np44456\naS'curving'\np44457\naS'curved'\np44458\naS'curved'\np44459\nasS'lyse'\np44460\n(lp44461\nS'lyses'\np44462\naS'lysing'\np44463\naS'lysed'\np44464\naS'lysed'\np44465\nasS'wamble'\np44466\n(lp44467\nS'wambles'\np44468\naS'wambling'\np44469\naS'wambled'\np44470\naS'wambled'\np44471\nasS'philosophize'\np44472\n(lp44473\nS'philosophizes'\np44474\naS'philosophizing'\np44475\naS'philosophized'\np44476\naS'philosophized'\np44477\nasS'derrick'\np44478\n(lp44479\nS'derricks'\np44480\naS'derricking'\np44481\naS'derricked'\np44482\naS'derricked'\np44483\nasS'fizzle'\np44484\n(lp44485\nS'fizzles'\np44486\naS'fizzling'\np44487\naS'fizzled'\np44488\naS'fizzled'\np44489\nasS'enswathe'\np44490\n(lp44491\nS'enswathes'\np44492\naS'enswathing'\np44493\naS'enswathed'\np44494\naS'enswathed'\np44495\nasS'lallygag'\np44496\n(lp44497\nS'lallygags'\np44498\naS'lallygagging'\np44499\naS'lallygagged'\np44500\naS'lallygagged'\np44501\nasS'lack'\np44502\n(lp44503\nS'lacks'\np44504\naS'lacking'\np44505\naS'lacked'\np44506\naS'lacked'\np44507\nasS'disc'\np44508\n(lp44509\nS'discs'\np44510\naS'discing'\np44511\naS'disced'\np44512\naS'disced'\np44513\nasS'antagonize'\np44514\n(lp44515\nS'antagonizes'\np44516\naS'antagonizing'\np44517\naS'antagonized'\np44518\naS'antagonized'\np44519\nasS'dish'\np44520\n(lp44521\nS'dishes'\np44522\naS'dishing'\np44523\naS'dished'\np44524\naS'dished'\np44525\nasS'follow'\np44526\n(lp44527\nS'follows'\np44528\naS'following'\np44529\naS'followed'\np44530\naS'followed'\np44531\nasS'glimpse'\np44532\n(lp44533\nS'glimpses'\np44534\naS'glimpsing'\np44535\naS'glimpsed'\np44536\naS'glimpsed'\np44537\nasS'depressurize'\np44538\n(lp44539\nS'depressurizes'\np44540\naS'depressurizing'\np44541\naS'depressurized'\np44542\naS'depressurized'\np44543\nasS'homage'\np44544\n(lp44545\nS'homages'\np44546\naS'homaging'\np44547\naS'homaged'\np44548\naS'homaged'\np44549\nasS'assuage'\np44550\n(lp44551\nS'assuages'\np44552\naS'assuaging'\np44553\naS'assuaged'\np44554\naS'assuaged'\np44555\nasS'begird'\np44556\n(lp44557\nS'begirds'\np44558\naS'begirding'\np44559\naS'begirt'\np44560\naS'begirt'\np44561\nasS'precast'\np44562\n(lp44563\nS'precasts'\np44564\naS'precasting'\np44565\naS'precast'\np44566\naS'precast'\np44567\nasS'backslide'\np44568\n(lp44569\nS'backslides'\np44570\naS'backsliding'\np44571\naS'backslidden'\np44572\naS'backslidden'\np44573\nasS'fay'\np44574\n(lp44575\nS'fays'\np44576\naS'faying'\np44577\naS'fayed'\np44578\naS'fayed'\np44579\nasS'disjoin'\np44580\n(lp44581\nS'disjoins'\np44582\naS'disjoining'\np44583\naS'disjoined'\np44584\naS'disjoined'\np44585\nasS'induce'\np44586\n(lp44587\nS'induces'\np44588\naS'inducing'\np44589\naS'induced'\np44590\naS'induced'\np44591\nasS'fan'\np44592\n(lp44593\nS'fans'\np44594\naS'fanning'\np44595\naS'fanned'\np44596\naS'fanned'\np44597\nasS'ticket'\np44598\n(lp44599\nS'tickets'\np44600\naS'ticketing'\np44601\naS'ticketed'\np44602\naS'ticketed'\np44603\nasS'gainsay'\np44604\n(lp44605\nS'gainsays'\np44606\naS'gainsaying'\np44607\naS'gainsaid'\np44608\naS'gainsaid'\np44609\nasS'steeve'\np44610\n(lp44611\nS'steeves'\np44612\naS'steeving'\np44613\naS'steeved'\np44614\naS'steeved'\np44615\nasS'induct'\np44616\n(lp44617\nS'inducts'\np44618\naS'inducting'\np44619\naS'inducted'\np44620\naS'inducted'\np44621\nasS'lisp'\np44622\n(lp44623\nS'lisps'\np44624\naS'lisping'\np44625\naS'lisped'\np44626\naS'lisped'\np44627\nasS'list'\np44628\n(lp44629\nS'lists'\np44630\naS'listing'\np44631\naS'listed'\np44632\naS'listed'\np44633\nasS'goster'\np44634\n(lp44635\nS'gosters'\np44636\naS'gostering'\np44637\naS'gostered'\np44638\naS'gostered'\np44639\nasS'intimidate'\np44640\n(lp44641\nS'intimidates'\np44642\naS'intimidating'\np44643\naS'intimidated'\np44644\naS'intimidated'\np44645\nasS'programme'\np44646\n(lp44647\nS'programs'\np44648\naS'programming'\np44649\naS'programmed'\np44650\naS'programmed'\np44651\nasS'flick'\np44652\n(lp44653\nS'flicks'\np44654\naS'flicking'\np44655\naS'flicked'\np44656\naS'flicked'\np44657\nasS'ted'\np44658\n(lp44659\nS'teds'\np44660\naS'tedding'\np44661\naS'tedded'\np44662\naS'tedded'\np44663\nasS'tee'\np44664\n(lp44665\nS'tees'\np44666\naS'teeing'\np44667\naS'teed'\np44668\naS'teed'\np44669\nasS'jib'\np44670\n(lp44671\nS'jibs'\np44672\naS'jibbing'\np44673\naS'jibbed'\np44674\naS'jibbed'\np44675\nasS'rate'\np44676\n(lp44677\nS'rates'\np44678\naS'rating'\np44679\naS'rated'\np44680\naS'rated'\np44681\nasS'design'\np44682\n(lp44683\nS'designs'\np44684\naS'designing'\np44685\naS'designed'\np44686\naS'designed'\np44687\nasS'canalize'\np44688\n(lp44689\nS'canalizes'\np44690\naS'canalizing'\np44691\naS'canalized'\np44692\naS'canalized'\np44693\nasS'overachieve'\np44694\n(lp44695\nS'overachieves'\np44696\naS'overachieving'\np44697\naS'overachieved'\np44698\naS'overachieved'\np44699\nasS'countermove'\np44700\n(lp44701\nS'countermoves'\np44702\naS'countermoving'\np44703\naS'countermoved'\np44704\naS'countermoved'\np44705\nasS'sue'\np44706\n(lp44707\nS'sues'\np44708\naS'suing'\np44709\naS'sued'\np44710\naS'sued'\np44711\nasS'prepossess'\np44712\n(lp44713\nS'prepossesses'\np44714\naS'prepossessing'\np44715\naS'prepossessed'\np44716\naS'prepossessed'\np44717\nasS'sub'\np44718\n(lp44719\nS'subs'\np44720\naS'subbing'\np44721\naS'subbed'\np44722\naS'subbed'\np44723\nasS'whap'\np44724\n(lp44725\nS'whaps'\np44726\naS'whaping'\np44727\naS'whaped'\np44728\naS'whaped'\np44729\nasS'sun'\np44730\n(lp44731\nS'suns'\np44732\naS'sunning'\np44733\naS'sunned'\np44734\naS'sunned'\np44735\nasS'sum'\np44736\n(lp44737\nS'sums'\np44738\naS'summing'\np44739\naS'summed'\np44740\naS'summed'\np44741\nasS'whimper'\np44742\n(lp44743\nS'whimpers'\np44744\naS'whimpering'\np44745\naS'whimpered'\np44746\naS'whimpered'\np44747\nasS'crust'\np44748\n(lp44749\nS'crusts'\np44750\naS'crusting'\np44751\naS'crusted'\np44752\naS'crusted'\np44753\nasS'brief'\np44754\n(lp44755\nS'briefs'\np44756\naS'briefing'\np44757\naS'briefed'\np44758\naS'briefed'\np44759\nasS'overload'\np44760\n(lp44761\nS'overloads'\np44762\naS'overloading'\np44763\naS'overloaded'\np44764\naS'overloaded'\np44765\nasS'boodle'\np44766\n(lp44767\nS'boodles'\np44768\naS'boodling'\np44769\naS'boodled'\np44770\naS'boodled'\np44771\nasS'crush'\np44772\n(lp44773\nS'crushes'\np44774\naS'crushing'\np44775\naS'crushed'\np44776\naS'crushed'\np44777\nasS'desegregate'\np44778\n(lp44779\nS'desegregates'\np44780\naS'desegregating'\np44781\naS'desegregated'\np44782\naS'desegregated'\np44783\nasS'intersect'\np44784\n(lp44785\nS'intersects'\np44786\naS'intersecting'\np44787\naS'intersected'\np44788\naS'intersected'\np44789\nasS'sup'\np44790\n(lp44791\nS'sups'\np44792\naS'supping'\np44793\naS'supped'\np44794\naS'supped'\np44795\nasS'discern'\np44796\n(lp44797\nS'discerns'\np44798\naS'discerning'\np44799\naS'discerned'\np44800\naS'discerned'\np44801\nasS'experimentalize'\np44802\n(lp44803\nS'experimentalizes'\np44804\naS'experimentalizing'\np44805\naS'experimentalized'\np44806\naS'experimentalized'\np44807\nasS'lacquer'\np44808\n(lp44809\nS'lacquers'\np44810\naS'lacquering'\np44811\naS'lacquered'\np44812\naS'lacquered'\np44813\nasS'espalier'\np44814\n(lp44815\nS'espaliers'\np44816\naS'espaliering'\np44817\naS'espaliered'\np44818\naS'espaliered'\np44819\nasS'eventuate'\np44820\n(lp44821\nS'eventuates'\np44822\naS'eventuating'\np44823\naS'eventuated'\np44824\naS'eventuated'\np44825\nasS'alchemize'\np44826\n(lp44827\nS'alchemizes'\np44828\naS'alchemizing'\np44829\naS'alchemized'\np44830\naS'alchemized'\np44831\nasS'transfigure'\np44832\n(lp44833\nS'transfigures'\np44834\naS'transfiguring'\np44835\naS'transfigured'\np44836\naS'transfigured'\np44837\nasS'ventilate'\np44838\n(lp44839\nS'ventilates'\np44840\naS'ventilating'\np44841\naS'ventilated'\np44842\naS'ventilated'\np44843\nasS'misinterpret'\np44844\n(lp44845\nS'misinterprets'\np44846\naS'misinterpreting'\np44847\naS'misinterpreted'\np44848\naS'misinterpreted'\np44849\nasS'aphorize'\np44850\n(lp44851\nS'aphorizes'\np44852\naS'aphorizing'\np44853\naS'aphorized'\np44854\naS'aphorized'\np44855\nasS'qualify'\np44856\n(lp44857\nS'qualifies'\np44858\naS'qualifying'\np44859\naS'qualified'\np44860\naS'qualified'\np44861\nasS'sophisticate'\np44862\n(lp44863\nS'sophisticates'\np44864\naS'sophisticating'\np44865\naS'sophisticated'\np44866\naS'sophisticated'\np44867\nasS'infringe'\np44868\n(lp44869\nS'infringes'\np44870\naS'infringing'\np44871\naS'infringed'\np44872\naS'infringed'\np44873\nasS'supplicate'\np44874\n(lp44875\nS'supplicates'\np44876\naS'supplicating'\np44877\naS'supplicated'\np44878\naS'supplicated'\np44879\nasS'suckle'\np44880\n(lp44881\nS'suckles'\np44882\naS'suckling'\np44883\naS'suckled'\np44884\naS'suckled'\np44885\nasS'cooey'\np44886\n(lp44887\nS'cooeys'\np44888\naS'cooeying'\np44889\naS'cooeyed'\np44890\naS'cooeyed'\np44891\nasS'demit'\np44892\n(lp44893\nS'demits'\np44894\naS'demitting'\np44895\naS'demitted'\np44896\naS'demitted'\np44897\nasS'plonk'\np44898\n(lp44899\nS'plonks'\np44900\naS'plonking'\np44901\naS'plonked'\np44902\naS'plonked'\np44903\nasS'snub'\np44904\n(lp44905\nS'snubs'\np44906\naS'snubbing'\np44907\naS'snubbed'\np44908\naS'snubbed'\np44909\nasS'proceed'\np44910\n(lp44911\nS'proceeds'\np44912\naS'proceeding'\np44913\naS'proceeded'\np44914\naS'proceeded'\np44915\nasS'disenable'\np44916\n(lp44917\nS'disenables'\np44918\naS'disenabling'\np44919\naS'disenabled'\np44920\naS'disenabled'\np44921\nasS'faint'\np44922\n(lp44923\nS'faints'\np44924\naS'fainting'\np44925\naS'fainted'\np44926\naS'fainted'\np44927\nasS'wield'\np44928\n(lp44929\nS'wields'\np44930\naS'wielding'\np44931\naS'wielded'\np44932\naS'wielded'\np44933\nasS'somnambulate'\np44934\n(lp44935\nS'somnambulates'\np44936\naS'somnambulating'\np44937\naS'somnambulated'\np44938\naS'somnambulated'\np44939\nasS'irritate'\np44940\n(lp44941\nS'irritates'\np44942\naS'irritating'\np44943\naS'irritated'\np44944\naS'irritated'\np44945\nasS'inlay'\np44946\n(lp44947\nS'inlays'\np44948\naS'inlaying'\np44949\naS'inlaid'\np44950\naS'inlaid'\np44951\nasS'testmarket'\np44952\n(lp44953\nS'testmarkets'\np44954\naS'testmarketing'\np44955\naS'testmarketed'\np44956\naS'testmarketed'\np44957\nasS'garnish'\np44958\n(lp44959\nS'garnishes'\np44960\naS'garnishing'\np44961\naS'garnished'\np44962\naS'garnished'\np44963\nasS'hurrah'\np44964\n(lp44965\nS'hurrahs'\np44966\naS'hurrahing'\np44967\naS'hurrahed'\np44968\naS'hurrahed'\np44969\nasS'waxen'\np44970\n(lp44971\nS'waxens'\np44972\naS'waxening'\np44973\naS'waxened'\np44974\naS'waxened'\np44975\nasS'mercerize'\np44976\n(lp44977\nS'mercerizes'\np44978\naS'mercerizing'\np44979\naS'mercerized'\np44980\naS'mercerized'\np44981\nasS'flaw'\np44982\n(lp44983\nS'flaws'\np44984\naS'flawing'\np44985\naS'flawed'\np44986\naS'flawed'\np44987\nasS'flap'\np44988\n(lp44989\nS'flaps'\np44990\naS'flapping'\np44991\naS'flapped'\np44992\naS'flapped'\np44993\nasS'mire'\np44994\n(lp44995\nS'mires'\np44996\naS'miring'\np44997\naS'mired'\np44998\naS'mired'\np44999\nasS'unkennel'\np45000\n(lp45001\nS'unkennels'\np45002\naS'unkenneling'\np45003\naS'unkenneled'\np45004\naS'unkenneled'\np45005\nasS'stutter'\np45006\n(lp45007\nS'stutters'\np45008\naS'stuttering'\np45009\naS'stuttered'\np45010\naS'stuttered'\np45011\nasS're-sort'\np45012\n(lp45013\nS're-sorts'\np45014\naS're-sorting'\np45015\nag17594\naS're-sorted'\np45016\nasS'flag'\np45017\n(lp45018\nS'flags'\np45019\naS'flagging'\np45020\naS'flagged'\np45021\naS'flagged'\np45022\nasS'stick'\np45023\n(lp45024\nS'sticks'\np45025\naS'sticking'\np45026\naS'stuck'\np45027\naS'stuck'\np45028\nasS'amputate'\np45029\n(lp45030\nS'amputates'\np45031\naS'amputating'\np45032\naS'amputated'\np45033\naS'amputated'\np45034\nasS'flam'\np45035\n(lp45036\nS'flams'\np45037\naS'flamming'\np45038\naS'flammed'\np45039\naS'flammed'\np45040\nasS'mellow'\np45041\n(lp45042\nS'mellows'\np45043\naS'mellowing'\np45044\naS'mellowed'\np45045\naS'mellowed'\np45046\nasS'glad'\np45047\n(lp45048\nS'glads'\np45049\naS'glading'\np45050\naS'gladed'\np45051\naS'gladed'\np45052\nasS'domineer'\np45053\n(lp45054\nS'domineers'\np45055\naS'domineering'\np45056\naS'domineered'\np45057\naS'domineered'\np45058\nasS'berth'\np45059\n(lp45060\nS'berths'\np45061\naS'berthing'\np45062\naS'berthed'\np45063\naS'berthed'\np45064\nasS'squish'\np45065\n(lp45066\nS'squishes'\np45067\naS'squishing'\np45068\naS'squished'\np45069\naS'squished'\np45070\nasS'conspire'\np45071\n(lp45072\nS'conspires'\np45073\naS'conspiring'\np45074\naS'conspired'\np45075\naS'conspired'\np45076\nasS'coerce'\np45077\n(lp45078\nS'coerces'\np45079\naS'coercing'\np45080\naS'coerced'\np45081\naS'coerced'\np45082\nasS'arise'\np45083\n(lp45084\nS'arises'\np45085\naS'arising'\np45086\naS'arose'\np45087\naS'arisen'\np45088\nasS'cultivate'\np45089\n(lp45090\nS'cultivates'\np45091\naS'cultivating'\np45092\naS'cultivated'\np45093\naS'cultivated'\np45094\nasS'allege'\np45095\n(lp45096\nS'alleges'\np45097\naS'alleging'\np45098\naS'alleged'\np45099\naS'alleged'\np45100\nasS'court'\np45101\n(lp45102\nS'courts'\np45103\naS'courting'\np45104\naS'courted'\np45105\naS'courted'\np45106\nasS'irrigate'\np45107\n(lp45108\nS'irrigates'\np45109\naS'irrigating'\np45110\naS'irrigated'\np45111\naS'irrigated'\np45112\nasS'goad'\np45113\n(lp45114\nS'goads'\np45115\naS'goading'\np45116\naS'goaded'\np45117\naS'goaded'\np45118\nasS'overbalance'\np45119\n(lp45120\nS'overbalances'\np45121\naS'overbalancing'\np45122\naS'overbalanced'\np45123\naS'overbalanced'\np45124\nasS'mould'\np45125\n(lp45126\nS'moulds'\np45127\naS'moulding'\np45128\naS'moulded'\np45129\naS'moulded'\np45130\nasS'sandwich'\np45131\n(lp45132\nS'sandwiches'\np45133\naS'sandwiching'\np45134\naS'sandwiched'\np45135\naS'sandwiched'\np45136\nasS'okay'\np45137\n(lp45138\nS'okays'\np45139\naS'okaying'\np45140\naS'okayed'\np45141\naS'okayed'\np45142\nasS'abdicate'\np45143\n(lp45144\nS'abdicates'\np45145\naS'abdicating'\np45146\naS'abdicated'\np45147\naS'abdicated'\np45148\nasS'acerbate'\np45149\n(lp45150\nS'acerbates'\np45151\naS'acerbating'\np45152\naS'acerbated'\np45153\naS'acerbated'\np45154\nasS'emulate'\np45155\n(lp45156\nS'emulates'\np45157\naS'emulating'\np45158\naS'emulated'\np45159\naS'emulated'\np45160\nasS'embalm'\np45161\n(lp45162\nS'embalms'\np45163\naS'embalming'\np45164\naS'embalmed'\np45165\naS'embalmed'\np45166\nasS'incumber'\np45167\n(lp45168\nS'incumbers'\np45169\naS'incumbering'\np45170\naS'incumbered'\np45171\naS'incumbered'\np45172\nasS'acierate'\np45173\n(lp45174\nS'acierates'\np45175\naS'acierating'\np45176\naS'acierated'\np45177\naS'acierated'\np45178\nasS'disable'\np45179\n(lp45180\nS'disables'\np45181\naS'disabling'\np45182\naS'disabled'\np45183\naS'disabled'\np45184\nasS'adventure'\np45185\n(lp45186\nS'adventures'\np45187\naS'adventuring'\np45188\naS'adventured'\np45189\naS'adventured'\np45190\nasS'incurvate'\np45191\n(lp45192\nS'incurvates'\np45193\naS'incurvating'\np45194\naS'incurvated'\np45195\naS'incurvated'\np45196\nasS'capitalize'\np45197\n(lp45198\nS'capitalizes'\np45199\naS'capitalizing'\np45200\naS'capitalized'\np45201\naS'capitalized'\np45202\nasS'castle'\np45203\n(lp45204\nS'castles'\np45205\naS'castling'\np45206\naS'castled'\np45207\naS'castled'\np45208\nasS'pronominalize'\np45209\n(lp45210\nS'pronominalizes'\np45211\naS'pronominalizing'\np45212\naS'pronominalized'\np45213\naS'pronominalized'\np45214\nasS'palpitate'\np45215\n(lp45216\nS'palpitates'\np45217\naS'palpitating'\np45218\naS'palpitated'\np45219\naS'palpitated'\np45220\nasS'rationalize'\np45221\n(lp45222\nS'rationalizes'\np45223\naS'rationalizing'\np45224\naS'rationalized'\np45225\naS'rationalized'\np45226\nasS'postfix'\np45227\n(lp45228\nS'postfixes'\np45229\naS'postfixing'\np45230\naS'postfixed'\np45231\naS'postfixed'\np45232\nasS'Gnosticize'\np45233\n(lp45234\nS'Gnosticizes'\np45235\naS'Gnosticizing'\np45236\naS'Gnosticized'\np45237\naS'Gnosticized'\np45238\nasS'stash'\np45239\n(lp45240\nS'stashes'\np45241\naS'stashing'\np45242\naS'stashed'\np45243\naS'stashed'\np45244\nasS'ricochet'\np45245\n(lp45246\nS'ricochets'\np45247\naS'ricochetting'\np45248\naS'ricochetted'\np45249\naS'ricochetted'\np45250\nasS'recrudesce'\np45251\n(lp45252\nS'recrudesces'\np45253\naS'recrudescing'\np45254\naS'recrudesced'\np45255\naS'recrudesced'\np45256\nasS'shore'\np45257\n(lp45258\nS'shores'\np45259\naS'shoring'\np45260\naS'shored'\np45261\naS'shored'\np45262\nasS'poohpooh'\np45263\n(lp45264\nS'poohpoohs'\np45265\naS'poohpoohing'\np45266\naS'poohpoohed'\np45267\naS'poohpoohed'\np45268\nasS'shade'\np45269\n(lp45270\nS'shades'\np45271\naS'shading'\np45272\naS'shaded'\np45273\naS'shaded'\np45274\nasS'retaliate'\np45275\n(lp45276\nS'retaliates'\np45277\naS'retaliating'\np45278\naS'retaliated'\np45279\naS'retaliated'\np45280\nasS'dissatisfy'\np45281\n(lp45282\nS'dissatisfies'\np45283\naS'dissatisfying'\np45284\naS'dissatisfied'\np45285\naS'dissatisfied'\np45286\nasS'abseil'\np45287\n(lp45288\nS'abseils'\np45289\naS'abseiling'\np45290\naS'abseiled'\np45291\naS'abseiled'\np45292\nasS'mission'\np45293\n(lp45294\nS'missions'\np45295\naS'missioning'\np45296\naS'missioned'\np45297\naS'missioned'\np45298\nasS'flaunt'\np45299\n(lp45300\nS'flaunts'\np45301\naS'flaunting'\np45302\naS'flaunted'\np45303\naS'flaunted'\np45304\nasS'reconnect'\np45305\n(lp45306\nS'reconnects'\np45307\naS'reconnecting'\np45308\naS'reconnected'\np45309\naS'reconnected'\np45310\nasS'flounce'\np45311\n(lp45312\nS'flounces'\np45313\naS'flouncing'\np45314\naS'flounced'\np45315\naS'flounced'\np45316\nasS'style'\np45317\n(lp45318\nS'styles'\np45319\naS'styling'\np45320\naS'styled'\np45321\naS'styled'\np45322\nasS'jollify'\np45323\n(lp45324\nS'jollifies'\np45325\naS'jollifying'\np45326\naS'jollified'\np45327\naS'jollified'\np45328\nasS'resorb'\np45329\n(lp45330\nS'resorbs'\np45331\naS'resorbing'\np45332\naS'resorbed'\np45333\naS'resorbed'\np45334\nasS'pray'\np45335\n(lp45336\nS'prays'\np45337\naS'praying'\np45338\naS'prayed'\np45339\naS'prayed'\np45340\nasS'wilder'\np45341\n(lp45342\nS'wilders'\np45343\naS'wildering'\np45344\naS'wildered'\np45345\naS'wildered'\np45346\nasS'constitutionalize'\np45347\n(lp45348\nS'constitutionalizes'\np45349\naS'constitutionalizing'\np45350\naS'constitutionalized'\np45351\naS'constitutionalized'\np45352\nasS'cocknify'\np45353\n(lp45354\nS'cocknifies'\np45355\naS'cocknifying'\np45356\naS'cocknified'\np45357\naS'cocknified'\np45358\nasS'might'\np45359\n(lp45360\nS\"mightn't\"\np45361\nasS'alter'\np45362\n(lp45363\nS'alters'\np45364\naS'altering'\np45365\naS'altered'\np45366\naS'altered'\np45367\nasS'return'\np45368\n(lp45369\nS'returns'\np45370\naS'returning'\np45371\naS'returned'\np45372\naS'returned'\np45373\nasS'belittle'\np45374\n(lp45375\nS'belittles'\np45376\naS'belittling'\np45377\naS'belittled'\np45378\naS'belittled'\np45379\nasS'accumulate'\np45380\n(lp45381\nS'accumulates'\np45382\naS'accumulating'\np45383\naS'accumulated'\np45384\naS'accumulated'\np45385\nasS'slipper'\np45386\n(lp45387\nS'slippers'\np45388\naS'slippering'\np45389\naS'slippered'\np45390\naS'slippered'\np45391\nasS'refresh'\np45392\n(lp45393\nS'refreshes'\np45394\naS'refreshing'\np45395\naS'refreshed'\np45396\naS'refreshed'\np45397\nasS'modge'\np45398\n(lp45399\nS'modges'\np45400\naS'modging'\np45401\naS'modged'\np45402\naS'modged'\np45403\nasS'malfunction'\np45404\n(lp45405\nS'malfunctions'\np45406\naS'malfunctioning'\np45407\naS'malfunctioned'\np45408\naS'malfunctioned'\np45409\nasS'readdress'\np45410\n(lp45411\nS'readdresses'\np45412\naS'readdressing'\np45413\naS'readdressed'\np45414\naS'readdressed'\np45415\nasS'shoal'\np45416\n(lp45417\nS'shoals'\np45418\naS'shoaling'\np45419\naS'shoaled'\np45420\naS'shoaled'\np45421\nasS'formulate'\np45422\n(lp45423\nS'formulates'\np45424\naS'formulating'\np45425\naS'formulated'\np45426\naS'formulated'\np45427\nasS'repartition'\np45428\n(lp45429\nS'repartitions'\np45430\naS'repartitioning'\np45431\naS'repartitioned'\np45432\naS'repartitioned'\np45433\nasS'recapitulate'\np45434\n(lp45435\nS'recapitulates'\np45436\naS'recapitulating'\np45437\naS'recapitulated'\np45438\naS'recapitulated'\np45439\nasS'expect'\np45440\n(lp45441\nS'expects'\np45442\naS'expecting'\np45443\naS'expected'\np45444\naS'expected'\np45445\nasS'inflict'\np45446\n(lp45447\nS'inflicts'\np45448\naS'inflicting'\np45449\naS'inflicted'\np45450\naS'inflicted'\np45451\nasS'chunder'\np45452\n(lp45453\nS'chunders'\np45454\naS'chundering'\np45455\naS'chundered'\np45456\naS'chundered'\np45457\nasS'focalize'\np45458\n(lp45459\nS'focalizes'\np45460\naS'focalizing'\np45461\naS'focalized'\np45462\naS'focalized'\np45463\nasS'rebound'\np45464\n(lp45465\nsS'disquiet'\np45466\n(lp45467\nS'disquiets'\np45468\naS'disquieting'\np45469\naS'disquieted'\np45470\naS'disquieted'\np45471\nasS'hilt'\np45472\n(lp45473\nS'hilts'\np45474\naS'hilting'\np45475\naS'hilted'\np45476\naS'hilted'\np45477\nasS'loll'\np45478\n(lp45479\nS'lolls'\np45480\naS'lolling'\np45481\naS'lolled'\np45482\naS'lolled'\np45483\nasS'chaffer'\np45484\n(lp45485\nS'chaffers'\np45486\naS'chaffering'\np45487\naS'chaffered'\np45488\naS'chaffered'\np45489\nasS'hill'\np45490\n(lp45491\nS'hills'\np45492\naS'hilling'\np45493\naS'hilled'\np45494\naS'hilled'\np45495\nasS'silicify'\np45496\n(lp45497\nS'silicifies'\np45498\naS'silicifying'\np45499\naS'silicified'\np45500\naS'silicified'\np45501\nasS'gut'\np45502\n(lp45503\nS'guts'\np45504\naS'gutting'\np45505\naS'gutted'\np45506\naS'gutted'\np45507\nasS'forgive'\np45508\n(lp45509\nS'forgives'\np45510\naS'forgiving'\np45511\naS'forgave'\np45512\naS'forgiven'\np45513\nasS'powwow'\np45514\n(lp45515\nS'powwows'\np45516\naS'powwowing'\np45517\naS'powwowed'\np45518\naS'powwowed'\np45519\nasS'disinfect'\np45520\n(lp45521\nS'disinfects'\np45522\naS'disinfecting'\np45523\naS'disinfected'\np45524\naS'disinfected'\np45525\nasS'teach'\np45526\n(lp45527\nS'teaches'\np45528\naS'teaching'\np45529\naS'taught'\np45530\naS'taught'\np45531\nasS'interiorize'\np45532\n(lp45533\nS'interiorizes'\np45534\naS'interiorizing'\np45535\naS'interiorized'\np45536\naS'interiorized'\np45537\nasS'blister'\np45538\n(lp45539\nS'blisters'\np45540\naS'blistering'\np45541\naS'blistered'\np45542\naS'blistered'\np45543\nasS'thread'\np45544\n(lp45545\nS'threads'\np45546\naS'threading'\np45547\naS'threaded'\np45548\naS'threaded'\np45549\nasS'stampede'\np45550\n(lp45551\nS'stampedes'\np45552\naS'stampeding'\np45553\naS'stampeded'\np45554\naS'stampeded'\np45555\nasS'misreport'\np45556\n(lp45557\nS'misreports'\np45558\naS'misreporting'\np45559\naS'misreported'\np45560\naS'misreported'\np45561\nasS'prejudice'\np45562\n(lp45563\nS'prejudices'\np45564\naS'prejudicing'\np45565\naS'prejudiced'\np45566\naS'prejudiced'\np45567\nasS'circuit'\np45568\n(lp45569\nS'circuits'\np45570\naS'circuiting'\np45571\naS'circuited'\np45572\naS'circuited'\np45573\nasS'debouch'\np45574\n(lp45575\nS'debouches'\np45576\naS'debouching'\np45577\naS'debouched'\np45578\naS'debouched'\np45579\nasS'bushel'\np45580\n(lp45581\nS'bushels'\np45582\naS'bushelling'\np45583\naS'bushelled'\np45584\naS'bushelled'\np45585\nasS'feed'\np45586\n(lp45587\nS'fees'\np45588\naS'feeing'\np45589\naS'feed'\np45590\naS'feed'\np45591\nasS'dine'\np45592\n(lp45593\nS'dines'\np45594\naS'dining'\np45595\naS'dined'\np45596\naS'dined'\np45597\nasS'feel'\np45598\n(lp45599\nS'feels'\np45600\naS'feeling'\np45601\naS'felt'\np45602\naS'felt'\np45603\nasS'relate'\np45604\n(lp45605\nS'relates'\np45606\naS'relating'\np45607\naS'related'\np45608\naS'related'\np45609\nasS'fancy'\np45610\n(lp45611\nS'fancies'\np45612\naS'fancying'\np45613\naS'fancied'\np45614\naS'fancied'\np45615\nasS'plummet'\np45616\n(lp45617\nS'plummets'\np45618\naS'plummeting'\np45619\naS'plummeted'\np45620\naS'plummeted'\np45621\nasS'notify'\np45622\n(lp45623\nS'notifies'\np45624\naS'notifying'\np45625\naS'notified'\np45626\naS'notified'\np45627\nasS'wench'\np45628\n(lp45629\nS'wenches'\np45630\naS'wenching'\np45631\naS'wenched'\np45632\naS'wenched'\np45633\nasS'blank'\np45634\n(lp45635\nS'blanks'\np45636\naS'blanking'\np45637\naS'blanked'\np45638\naS'blanked'\np45639\nasS'moan'\np45640\n(lp45641\nS'moans'\np45642\naS'moaning'\np45643\naS'moaned'\np45644\naS'moaned'\np45645\nasS'story'\np45646\n(lp45647\nS'stories'\np45648\naS'storying'\np45649\naS'storied'\np45650\naS'storied'\np45651\nasS'script'\np45652\n(lp45653\nS'scripts'\np45654\naS'scripting'\np45655\naS'scripted'\np45656\naS'scripted'\np45657\nasS'interact'\np45658\n(lp45659\nS'interacts'\np45660\naS'interacting'\np45661\naS'interacted'\np45662\naS'interacted'\np45663\nasS'grime'\np45664\n(lp45665\nS'grimes'\np45666\naS'griming'\np45667\naS'grimed'\np45668\naS'grimed'\np45669\nasS'collar'\np45670\n(lp45671\nS'collars'\np45672\naS'collaring'\np45673\naS'collared'\np45674\naS'collared'\np45675\nasS'swarm'\np45676\n(lp45677\nS'swarms'\np45678\naS'swarming'\np45679\naS'swarmed'\np45680\naS'swarmed'\np45681\nasS'storm'\np45682\n(lp45683\nS'storms'\np45684\naS'storming'\np45685\naS'stormed'\np45686\naS'stormed'\np45687\nasS'moat'\np45688\n(lp45689\nS'moats'\np45690\naS'moating'\np45691\naS'moated'\np45692\naS'moated'\np45693\nasS'syrup'\np45694\n(lp45695\nS'syrups'\np45696\naS'syruping'\np45697\naS'syruped'\np45698\naS'syruped'\np45699\nasS'embus'\np45700\n(lp45701\nS'embuses'\np45702\naS'embusing'\np45703\naS'embused'\np45704\naS'embused'\np45705\nasS'store'\np45706\n(lp45707\nS'stores'\np45708\naS'storing'\np45709\naS'stored'\np45710\naS'stored'\np45711\nasS'redistribute'\np45712\n(lp45713\nS'redistributes'\np45714\naS'redistributing'\np45715\naS'redistributed'\np45716\naS'redistributed'\np45717\nasS'flyfish'\np45718\n(lp45719\nS'flyfishes'\np45720\naS'flyfishing'\np45721\naS'flyfished'\np45722\naS'flyfished'\np45723\nasS'fidget'\np45724\n(lp45725\nS'fidgets'\np45726\naS'fidgeting'\np45727\naS'fidgeted'\np45728\naS'fidgeted'\np45729\nasS'rifle'\np45730\n(lp45731\nS'rifles'\np45732\naS'rifling'\np45733\naS'rifled'\np45734\naS'rifled'\np45735\nasS'officiate'\np45736\n(lp45737\nS'officiates'\np45738\naS'officiating'\np45739\naS'officiated'\np45740\naS'officiated'\np45741\nasS'throttle'\np45742\n(lp45743\nS'throttles'\np45744\naS'throttling'\np45745\naS'throttled'\np45746\naS'throttled'\np45747\nasS'denazify'\np45748\n(lp45749\nS'denazifies'\np45750\naS'denazifying'\np45751\naS'denazified'\np45752\naS'denazified'\np45753\nasS'double'\np45754\n(lp45755\nS'doubles'\np45756\naS'doubling'\np45757\naS'doubled'\np45758\naS'doubled'\np45759\nasS'countercharge'\np45760\n(lp45761\nS'countercharges'\np45762\naS'countercharging'\np45763\naS'countercharged'\np45764\naS'countercharged'\np45765\nasS'medicate'\np45766\n(lp45767\nS'medicates'\np45768\naS'medicating'\np45769\naS'medicated'\np45770\naS'medicated'\np45771\nasS'stall'\np45772\n(lp45773\nS'stalls'\np45774\naS'stalling'\np45775\naS'stalled'\np45776\naS'stalled'\np45777\nasS'cuff'\np45778\n(lp45779\nS'cuffs'\np45780\naS'cuffing'\np45781\naS'cuffed'\np45782\naS'cuffed'\np45783\nasS'parenthesize'\np45784\n(lp45785\nS'parenthesizes'\np45786\naS'parenthesizing'\np45787\naS'parenthesized'\np45788\naS'parenthesized'\np45789\nasS'stale'\np45790\n(lp45791\nS'stales'\np45792\naS'staling'\np45793\naS'staled'\np45794\naS'staled'\np45795\nasS'amass'\np45796\n(lp45797\nS'amasses'\np45798\naS'amassing'\np45799\naS'amassed'\np45800\naS'amassed'\np45801\nasS'sectionalize'\np45802\n(lp45803\nS'sectionalizes'\np45804\naS'sectionalizing'\np45805\naS'sectionalized'\np45806\naS'sectionalized'\np45807\nasS'exert'\np45808\n(lp45809\nS'exerts'\np45810\naS'exerting'\np45811\naS'exerted'\np45812\naS'exerted'\np45813\nasS'strengthen'\np45814\n(lp45815\nS'strengthens'\np45816\naS'strengthening'\np45817\naS'strengthened'\np45818\naS'strengthened'\np45819\nasS'redintegrate'\np45820\n(lp45821\nS'redintegrates'\np45822\naS'redintegrating'\np45823\naS'redintegrated'\np45824\naS'redintegrated'\np45825\nasS'gall'\np45826\n(lp45827\nS'galls'\np45828\naS'galling'\np45829\naS'galled'\np45830\naS'galled'\np45831\nasS'remodel'\np45832\n(lp45833\nS'remodels'\np45834\naS'remodeling'\np45835\naS'remodeled'\np45836\naS'remodeled'\np45837\nasS'toughen'\np45838\n(lp45839\nS'toughens'\np45840\naS'toughening'\np45841\naS'toughened'\np45842\naS'toughened'\np45843\nasS'humanize'\np45844\n(lp45845\nS'humanizes'\np45846\naS'humanizing'\np45847\naS'humanized'\np45848\naS'humanized'\np45849\nasS'over-heat'\np45850\n(lp45851\nS'over-heats'\np45852\naS'over-heating'\np45853\nag25579\naS'over-heated'\np45854\nasS'recentralize'\np45855\n(lp45856\nS'recentralizes'\np45857\naS'recentralizing'\np45858\naS'recentralized'\np45859\naS'recentralized'\np45860\nasS'eff'\np45861\n(lp45862\nS'effs'\np45863\naS'effing'\np45864\naS'effed'\np45865\naS'effed'\np45866\nasS'gill'\np45867\n(lp45868\nS'gills'\np45869\naS'gilling'\np45870\naS'gilled'\np45871\naS'gilled'\np45872\nasS'populate'\np45873\n(lp45874\nS'populates'\np45875\naS'populating'\np45876\naS'populated'\np45877\naS'populated'\np45878\nasS'nonsuit'\np45879\n(lp45880\nS'nonsuits'\np45881\naS'nonsuiting'\np45882\naS'nonsuited'\np45883\naS'nonsuited'\np45884\nasS'customize'\np45885\n(lp45886\nS'customizes'\np45887\naS'customizing'\np45888\naS'customized'\np45889\naS'customized'\np45890\nasS'pillage'\np45891\n(lp45892\nS'pillages'\np45893\naS'pillaging'\np45894\naS'pillaged'\np45895\naS'pillaged'\np45896\nasS'inconvenience'\np45897\n(lp45898\nS'inconveniences'\np45899\naS'inconveniencing'\np45900\naS'inconvenienced'\np45901\naS'inconvenienced'\np45902\nasS'reach'\np45903\n(lp45904\nS'reaches'\np45905\naS'reaching'\np45906\naS'reached'\np45907\naS'reached'\np45908\nasS'circumfuse'\np45909\n(lp45910\nS'circumfuses'\np45911\naS'circumfusing'\np45912\naS'circumfused'\np45913\naS'circumfused'\np45914\nasS'palpate'\np45915\n(lp45916\nS'palpates'\np45917\naS'palpating'\np45918\naS'palpated'\np45919\naS'palpated'\np45920\nasS'cofound'\np45921\n(lp45922\nS'cofounds'\np45923\naS'cofounding'\np45924\naS'cofounded'\np45925\naS'cofounded'\np45926\nasS'destruct'\np45927\n(lp45928\nS'destructs'\np45929\naS'destructing'\np45930\naS'destructed'\np45931\naS'destructed'\np45932\nasS'devalue'\np45933\n(lp45934\nS'devalues'\np45935\naS'devaluing'\np45936\naS'devalued'\np45937\naS'devalued'\np45938\nasS'eloin'\np45939\n(lp45940\nS'eloins'\np45941\naS'eloining'\np45942\naS'eloined'\np45943\naS'eloined'\np45944\nasS'notch'\np45945\n(lp45946\nS'notches'\np45947\naS'notching'\np45948\naS'notched'\np45949\naS'notched'\np45950\nasS'liberate'\np45951\n(lp45952\nS'liberates'\np45953\naS'liberating'\np45954\naS'liberated'\np45955\naS'liberated'\np45956\nasS'scaffold'\np45957\n(lp45958\nS'scaffolds'\np45959\naS'scaffolding'\np45960\naS'scaffolded'\np45961\naS'scaffolded'\np45962\nasS'niggle'\np45963\n(lp45964\nS'niggles'\np45965\naS'niggling'\np45966\naS'niggled'\np45967\naS'niggled'\np45968\nasS'unclose'\np45969\n(lp45970\nS'uncloses'\np45971\naS'unclosing'\np45972\naS'unclosed'\np45973\naS'unclosed'\np45974\nasS'barter'\np45975\n(lp45976\nS'barters'\np45977\naS'bartering'\np45978\naS'bartered'\np45979\naS'bartered'\np45980\nasS'unloosen'\np45981\n(lp45982\nS'unlooses'\np45983\naS'unloosing'\np45984\naS'unloosened'\np45985\naS'unloosened'\np45986\nasS'divulgate'\np45987\n(lp45988\nS'divulgates'\np45989\naS'divulgating'\np45990\naS'divulgated'\np45991\naS'divulgated'\np45992\nasS'cinchonize'\np45993\n(lp45994\nS'cinchonizes'\np45995\naS'cinchonizing'\np45996\naS'cinchonized'\np45997\naS'cinchonized'\np45998\nasS'uniform'\np45999\n(lp46000\nS'uniforms'\np46001\naS'uniforming'\np46002\naS'uniformed'\np46003\naS'uniformed'\np46004\nasS'whiffle'\np46005\n(lp46006\nS'whiffles'\np46007\naS'whiffling'\np46008\naS'whiffled'\np46009\naS'whiffled'\np46010\nasS'aggravate'\np46011\n(lp46012\nS'aggravates'\np46013\naS'aggravating'\np46014\naS'aggravated'\np46015\naS'aggravated'\np46016\nasS'predecease'\np46017\n(lp46018\nS'predeceases'\np46019\naS'predeceasing'\np46020\naS'predeceased'\np46021\naS'predeceased'\np46022\nasS'justle'\np46023\n(lp46024\nS'justles'\np46025\naS'justling'\np46026\naS'justled'\np46027\naS'justled'\np46028\nasS'mosey'\np46029\n(lp46030\nS'moseys'\np46031\naS'moseying'\np46032\naS'moseyed'\np46033\naS'moseyed'\np46034\nasS'frivol'\np46035\n(lp46036\nS'frivols'\np46037\naS'frivolling'\np46038\naS'frivolled'\np46039\naS'frivolled'\np46040\nasS'betray'\np46041\n(lp46042\nS'betrays'\np46043\naS'betraying'\np46044\naS'betrayed'\np46045\naS'betrayed'\np46046\nasS'shepherd'\np46047\n(lp46048\nS'shepherds'\np46049\naS'shepherding'\np46050\naS'shepherded'\np46051\naS'shepherded'\np46052\nasS'hit'\np46053\n(lp46054\nS'hits'\np46055\naS'hitting'\np46056\naS'hit'\np46057\naS'hit'\np46058\nasS'invoke'\np46059\n(lp46060\nS'invokes'\np46061\naS'invoking'\np46062\naS'invoked'\np46063\naS'invoked'\np46064\nasS'babble'\np46065\n(lp46066\nS'babbles'\np46067\naS'babbling'\np46068\naS'babbled'\np46069\naS'babbled'\np46070\nasS'abscise'\np46071\n(lp46072\nS'abscises'\np46073\naS'abscising'\np46074\naS'abscised'\np46075\naS'abscised'\np46076\nasS'affright'\np46077\n(lp46078\nS'affrights'\np46079\naS'affrighting'\np46080\naS'affrighted'\np46081\naS'affrighted'\np46082\nasS'whistle'\np46083\n(lp46084\nS'whistles'\np46085\naS'whistling'\np46086\naS'whistled'\np46087\naS'whistled'\np46088\nasS'cote'\np46089\n(lp46090\nS'cotes'\np46091\naS'coting'\np46092\naS'coted'\np46093\naS'coted'\np46094\nasS'hie'\np46095\n(lp46096\nS'hies'\np46097\naS'hying'\np46098\naS'hied'\np46099\naS'hied'\np46100\nasS'capacitate'\np46101\n(lp46102\nS'capacitates'\np46103\naS'capacitating'\np46104\naS'capacitated'\np46105\naS'capacitated'\np46106\nasS'unbelt'\np46107\n(lp46108\nS'unbelts'\np46109\naS'unbelting'\np46110\naS'unbelted'\np46111\naS'unbelted'\np46112\nasS'deaden'\np46113\n(lp46114\nS'deadens'\np46115\naS'deadening'\np46116\naS'deadened'\np46117\naS'deadened'\np46118\nasS'reprint'\np46119\n(lp46120\nS'reprints'\np46121\naS'reprinting'\np46122\naS'reprinted'\np46123\naS'reprinted'\np46124\nasS'banquet'\np46125\n(lp46126\nS'banquets'\np46127\naS'banqueting'\np46128\naS'banqueted'\np46129\naS'banqueted'\np46130\nasS'investigate'\np46131\n(lp46132\nS'investigates'\np46133\naS'investigating'\np46134\naS'investigated'\np46135\naS'investigated'\np46136\nasS'push-start'\np46137\n(lp46138\nS'push-starts'\np46139\naS'push-starting'\np46140\naS'push-started'\np46141\naS'push-started'\np46142\nasS'cringe'\np46143\n(lp46144\nS'cringes'\np46145\naS'cringing'\np46146\naS'cringed'\np46147\naS'cringed'\np46148\nasS'tourney'\np46149\n(lp46150\nS'tourneys'\np46151\naS'tourneying'\np46152\naS'tourneyed'\np46153\naS'tourneyed'\np46154\nasS'signify'\np46155\n(lp46156\nS'signifies'\np46157\naS'signifying'\np46158\naS'signified'\np46159\naS'signified'\np46160\nasS'dump'\np46161\n(lp46162\nS'dumps'\np46163\naS'dumping'\np46164\naS'dumped'\np46165\naS'dumped'\np46166\nasS'upsurge'\np46167\n(lp46168\nS'upsurges'\np46169\naS'upsurging'\np46170\naS'upsurged'\np46171\naS'upsurged'\np46172\nasS'resinate'\np46173\n(lp46174\nS'resinates'\np46175\naS'resinating'\np46176\naS'resinated'\np46177\naS'resinated'\np46178\nasS'arc'\np46179\n(lp46180\nS'arcs'\np46181\naS'arcking'\np46182\naS'arcked'\np46183\naS'arcked'\np46184\nasS'bare'\np46185\n(lp46186\nS'bares'\np46187\naS'baring'\np46188\naS'bared'\np46189\naS'bared'\np46190\nasS'bark'\np46191\n(lp46192\nS'barks'\np46193\naS'barking'\np46194\naS'barked'\np46195\naS'barked'\np46196\nasS'arm'\np46197\n(lp46198\nS'arms'\np46199\naS'arming'\np46200\naS'armed'\np46201\naS'armed'\np46202\nasS'visualize'\np46203\n(lp46204\nS'visualizes'\np46205\naS'visualizing'\np46206\naS'visualized'\np46207\naS'visualized'\np46208\nasS'chicane'\np46209\n(lp46210\nS'chicanes'\np46211\naS'chicaning'\np46212\naS'chicaned'\np46213\naS'chicaned'\np46214\nasS'blurt'\np46215\n(lp46216\nS'blurts'\np46217\naS'blurting'\np46218\naS'blurted'\np46219\naS'blurted'\np46220\nasS'inebriate'\np46221\n(lp46222\nS'inebriates'\np46223\naS'inebriating'\np46224\naS'inebriated'\np46225\naS'inebriated'\np46226\nasS'misjudge'\np46227\n(lp46228\nS'misjudges'\np46229\naS'misjudging'\np46230\naS'misjudged'\np46231\naS'misjudged'\np46232\nasS'enwrap'\np46233\n(lp46234\nS'enwraps'\np46235\naS'enwrapping'\np46236\naS'enwrapped'\np46237\naS'enwrapped'\np46238\nasS'cyclostyle'\np46239\n(lp46240\nS'cyclostyles'\np46241\naS'cyclostyling'\np46242\naS'cyclostyled'\np46243\naS'cyclostyled'\np46244\nasS'solo'\np46245\n(lp46246\nS'solos'\np46247\naS'soloing'\np46248\naS'soloed'\np46249\naS'soloed'\np46250\nasS'derestrict'\np46251\n(lp46252\nS'derestricts'\np46253\naS'derestricting'\np46254\naS'derestricted'\np46255\naS'derestricted'\np46256\nasS'serialize'\np46257\n(lp46258\nS'serializes'\np46259\naS'serializing'\np46260\naS'serialized'\np46261\naS'serialized'\np46262\nasS'sole'\np46263\n(lp46264\nS'soles'\np46265\naS'soling'\np46266\naS'soled'\np46267\naS'soled'\np46268\nasS'indue'\np46269\n(lp46270\nS'indues'\np46271\naS'induing'\np46272\naS'indued'\np46273\naS'indued'\np46274\nasS'outfit'\np46275\n(lp46276\nS'outfits'\np46277\naS'outfitting'\np46278\naS'outfitted'\np46279\naS'outfitted'\np46280\nasS'york'\np46281\n(lp46282\nS'yorks'\np46283\naS'yorking'\np46284\naS'yorked'\np46285\naS'yorked'\np46286\nasS'succeed'\np46287\n(lp46288\nS'succeeds'\np46289\naS'succeeding'\np46290\naS'succeeded'\np46291\naS'succeeded'\np46292\nasS'franchise'\np46293\n(lp46294\nS'franchises'\np46295\naS'franchising'\np46296\naS'franchised'\np46297\naS'franchised'\np46298\nasS'prelude'\np46299\n(lp46300\nS'preludes'\np46301\naS'preluding'\np46302\naS'preluded'\np46303\naS'preluded'\np46304\nasS'bronze'\np46305\n(lp46306\nS'bronzes'\np46307\naS'bronzing'\np46308\naS'bronzed'\np46309\naS'bronzed'\np46310\nasS'license'\np46311\n(lp46312\nS'licenses'\np46313\naS'licensing'\np46314\naS'licensed'\np46315\naS'licensed'\np46316\nasS'oversee'\np46317\n(lp46318\nS'oversees'\np46319\naS'overseeing'\np46320\naS'oversaw'\np46321\naS'overseen'\np46322\nasS'interrogate'\np46323\n(lp46324\nS'interrogates'\np46325\naS'interrogating'\np46326\naS'interrogated'\np46327\naS'interrogated'\np46328\nasS'entertain'\np46329\n(lp46330\nS'entertains'\np46331\naS'entertaining'\np46332\naS'entertained'\np46333\naS'entertained'\np46334\nasS'depredate'\np46335\n(lp46336\nS'depredates'\np46337\naS'depredating'\np46338\naS'depredated'\np46339\naS'depredated'\np46340\nasS'attorn'\np46341\n(lp46342\nS'attorns'\np46343\naS'attorning'\np46344\naS'attorned'\np46345\naS'attorned'\np46346\nasS'sheathe'\np46347\n(lp46348\nS'sheathes'\np46349\nag18565\nag18566\nag18567\nasS'reside'\np46350\n(lp46351\nS'resides'\np46352\naS'residing'\np46353\naS'resided'\np46354\naS'resided'\np46355\nasS'distress'\np46356\n(lp46357\nS'distresses'\np46358\naS'distressing'\np46359\naS'distressed'\np46360\naS'distressed'\np46361\nasS'whelp'\np46362\n(lp46363\nS'whelps'\np46364\naS'whelping'\np46365\naS'whelped'\np46366\naS'whelped'\np46367\nasS'sweep'\np46368\n(lp46369\nS'sweeps'\np46370\naS'sweeping'\np46371\naS'swept'\np46372\naS'swept'\np46373\nasS'harbour'\np46374\n(lp46375\nS'harbours'\np46376\naS'harbouring'\np46377\naS'harboured'\np46378\naS'harboured'\np46379\nasS'whelm'\np46380\n(lp46381\nS'whelms'\np46382\naS'whelming'\np46383\naS'whelmed'\np46384\naS'whelmed'\np46385\nasS'rave'\np46386\n(lp46387\nS'raves'\np46388\naS'raving'\np46389\naS'raved'\np46390\naS'raved'\np46391\nasS'bolster'\np46392\n(lp46393\nS'bolsters'\np46394\naS'bolstering'\np46395\naS'bolstered'\np46396\naS'bolstered'\np46397\nasS'decline'\np46398\n(lp46399\nS'declines'\np46400\naS'declining'\np46401\naS'declined'\np46402\naS'declined'\np46403\nasS'dun'\np46404\n(lp46405\nS'duns'\np46406\naS'dunning'\np46407\naS'dunned'\np46408\naS'dunned'\np46409\nasS'dibble'\np46410\n(lp46411\nS'dibbles'\np46412\naS'dibbling'\np46413\naS'dibbled'\np46414\naS'dibbled'\np46415\nasS'overlook'\np46416\n(lp46417\nS'overlooks'\np46418\naS'overlooking'\np46419\naS'overlooked'\np46420\naS'overlooked'\np46421\nasS'whop'\np46422\n(lp46423\nS'whops'\np46424\naS'whopping'\np46425\naS'whopped'\np46426\naS'whopped'\np46427\nasS'stravaig'\np46428\n(lp46429\nS'stravaigs'\np46430\naS'stravaiging'\np46431\naS'stravaiged'\np46432\naS'stravaiged'\np46433\nasS'dup'\np46434\n(lp46435\nS'dups'\np46436\naS'dupping'\np46437\naS'dupped'\np46438\naS'dupped'\np46439\nasS'brick'\np46440\n(lp46441\nS'bricks'\np46442\naS'bricking'\np46443\naS'bricked'\np46444\naS'bricked'\np46445\nasS'pi'\np46446\n(lp46447\nS'pies'\np46448\naS'piing'\np46449\naS'pied'\np46450\naS'pied'\np46451\nasS'deice'\np46452\n(lp46453\nS'deices'\np46454\naS'deicing'\np46455\naS'deiced'\np46456\naS'deiced'\np46457\nasS'exculpate'\np46458\n(lp46459\nS'exculpates'\np46460\naS'exculpating'\np46461\naS'exculpated'\np46462\naS'exculpated'\np46463\nasS'referee'\np46464\n(lp46465\nS'referees'\np46466\naS'refereeing'\np46467\naS'refereed'\np46468\naS'refereed'\np46469\nasS'flight'\np46470\n(lp46471\nS'flights'\np46472\naS'flighting'\np46473\naS'flighted'\np46474\naS'flighted'\np46475\nasS'keratinize'\np46476\n(lp46477\nS'keratinizes'\np46478\naS'keratinizing'\np46479\naS'keratinized'\np46480\naS'keratinized'\np46481\nasS'dropout'\np46482\n(lp46483\nS'dropouts'\np46484\naS'dropouting'\np46485\naS'dropouted'\np46486\naS'dropouted'\np46487\nasS'heel-and-toe'\np46488\n(lp46489\nS'heel-and-toes'\np46490\naS'heel-and-toeing'\np46491\naS'heel-and-toed'\np46492\naS'heel-and-toed'\np46493\nasS'cinch'\np46494\n(lp46495\nS'cinches'\np46496\naS'cinching'\np46497\naS'cinched'\np46498\naS'cinched'\np46499\nasS'demand'\np46500\n(lp46501\nS'demands'\np46502\naS'demanding'\np46503\naS'demanded'\np46504\naS'demanded'\np46505\nasS'heighten'\np46506\n(lp46507\nS'heightens'\np46508\naS'heightening'\np46509\naS'heightened'\np46510\naS'heightened'\np46511\nasS'Australianize'\np46512\n(lp46513\nS'Australianizes'\np46514\naS'Australianizing'\np46515\naS'Australianized'\np46516\naS'Australianized'\np46517\nasS'shove'\np46518\n(lp46519\nS'shoves'\np46520\naS'shoving'\np46521\naS'shoved'\np46522\naS'shoved'\np46523\nasS'batch'\np46524\n(lp46525\nS'batches'\np46526\naS'batching'\np46527\naS'batched'\np46528\naS'batched'\np46529\nasS'bodge'\np46530\n(lp46531\nS'bodges'\np46532\naS'bodging'\np46533\naS'bodged'\np46534\naS'bodged'\np46535\nasS'pitchfork'\np46536\n(lp46537\nS'pitchforks'\np46538\naS'pitchforking'\np46539\naS'pitchforked'\np46540\naS'pitchforked'\np46541\nasS'barricade'\np46542\n(lp46543\nS'barricades'\np46544\naS'barricading'\np46545\naS'barricaded'\np46546\naS'barricaded'\np46547\nasS'enact'\np46548\n(lp46549\nS'enacts'\np46550\naS'enacting'\np46551\naS'enacted'\np46552\naS'enacted'\np46553\nasS'bedizen'\np46554\n(lp46555\nS'bedizens'\np46556\naS'bedizening'\np46557\naS'bedizened'\np46558\naS'bedizened'\np46559\nasS'putrefy'\np46560\n(lp46561\nS'putrefies'\np46562\naS'putrefying'\np46563\naS'putrefied'\np46564\naS'putrefied'\np46565\nasS'mordant'\np46566\n(lp46567\nS'mordants'\np46568\naS'mordanting'\np46569\naS'mordanted'\np46570\naS'mordanted'\np46571\nasS'demob'\np46572\n(lp46573\nS'demobs'\np46574\naS'demobbing'\np46575\naS'demobbed'\np46576\naS'demobbed'\np46577\nasS'waul'\np46578\n(lp46579\nS'wauls'\np46580\naS'wauling'\np46581\naS'wauled'\np46582\naS'wauled'\np46583\nasS'twiddle'\np46584\n(lp46585\nS'twiddles'\np46586\naS'twiddling'\np46587\naS'twiddled'\np46588\naS'twiddled'\np46589\nasS'rip'\np46590\n(lp46591\nS'rips'\np46592\naS'ripping'\np46593\naS'ripped'\np46594\naS'ripped'\np46595\nasS'rim'\np46596\n(lp46597\nS'rims'\np46598\naS'rimming'\np46599\naS'rimmed'\np46600\naS'rimmed'\np46601\nasS'impersonate'\np46602\n(lp46603\nS'impersonates'\np46604\naS'impersonating'\np46605\naS'impersonated'\np46606\naS'impersonated'\np46607\nasS'quail'\np46608\n(lp46609\nS'quails'\np46610\naS'quailing'\np46611\naS'quailed'\np46612\naS'quailed'\np46613\nasS'rid'\np46614\n(lp46615\nS'rids'\np46616\naS'ridding'\np46617\naS'ridded'\np46618\naS'ridded'\np46619\nasS'anguish'\np46620\n(lp46621\nS'anguishes'\np46622\naS'anguishing'\np46623\naS'anguished'\np46624\naS'anguished'\np46625\nasS'chauffeur'\np46626\n(lp46627\nS'chauffeurs'\np46628\naS'chauffeuring'\np46629\naS'chauffeured'\np46630\naS'chauffeured'\np46631\nasS'shirr'\np46632\n(lp46633\nS'shirrs'\np46634\naS'shirring'\np46635\naS'shirred'\np46636\naS'shirred'\np46637\nasS'unvoice'\np46638\n(lp46639\nS'unvoices'\np46640\naS'unvoicing'\np46641\naS'unvoiced'\np46642\naS'unvoiced'\np46643\nasS'shire'\np46644\n(lp46645\nS'shires'\np46646\naS'shiring'\np46647\naS'shired'\np46648\naS'shired'\np46649\nasS'stickle'\np46650\n(lp46651\nS'stickles'\np46652\naS'stickling'\np46653\naS'stickled'\np46654\naS'stickled'\np46655\nasS'seize'\np46656\n(lp46657\nS'seizes'\np46658\naS'seizing'\np46659\naS'seized'\np46660\naS'seized'\np46661\nasS'advise'\np46662\n(lp46663\nS'advises'\np46664\naS'advising'\np46665\naS'advised'\np46666\naS'advised'\np46667\nasS'sliver'\np46668\n(lp46669\nS'slivers'\np46670\naS'slivering'\np46671\naS'slivered'\np46672\naS'slivered'\np46673\nasS'overcrop'\np46674\n(lp46675\nS'overcrops'\np46676\naS'overcropping'\np46677\naS'overcropped'\np46678\naS'overcropped'\np46679\nasS'chequer'\np46680\n(lp46681\nS'chequers'\np46682\naS'chequering'\np46683\naS'chequered'\np46684\naS'chequered'\np46685\nasS'nitrogenize'\np46686\n(lp46687\nS'nitrogenizes'\np46688\naS'nitrogenizing'\np46689\naS'nitrogenized'\np46690\naS'nitrogenized'\np46691\nasS'negotiate'\np46692\n(lp46693\nS'negotiates'\np46694\naS'negotiating'\np46695\naS'negotiated'\np46696\naS'negotiated'\np46697\nasS'cement'\np46698\n(lp46699\nS'cements'\np46700\naS'cementing'\np46701\naS'cemented'\np46702\naS'cemented'\np46703\nasS'impede'\np46704\n(lp46705\nS'impedes'\np46706\naS'impeding'\np46707\naS'impeded'\np46708\naS'impeded'\np46709\nasS'birch'\np46710\n(lp46711\nS'birches'\np46712\naS'birching'\np46713\naS'birched'\np46714\naS'birched'\np46715\nasS'brocade'\np46716\n(lp46717\nS'brocades'\np46718\naS'brocading'\np46719\naS'brocaded'\np46720\naS'brocaded'\np46721\nasS'lower'\np46722\n(lp46723\nsS'earmark'\np46724\n(lp46725\nS'earmarks'\np46726\naS'earmarking'\np46727\naS'earmarked'\np46728\naS'earmarked'\np46729\nasS'cheek'\np46730\n(lp46731\nS'cheeks'\np46732\naS'cheeking'\np46733\naS'cheeked'\np46734\naS'cheeked'\np46735\nasS'cheep'\np46736\n(lp46737\nS'cheeps'\np46738\naS'cheeping'\np46739\naS'cheeped'\np46740\naS'cheeped'\np46741\nasS'cheer'\np46742\n(lp46743\nS'cheers'\np46744\naS'cheering'\np46745\naS'cheered'\np46746\naS'cheered'\np46747\nasS'edge'\np46748\n(lp46749\nS'edges'\np46750\naS'edging'\np46751\naS'edged'\np46752\naS'edged'\np46753\nasS'reflect'\np46754\n(lp46755\nS'reflects'\np46756\naS'reflecting'\np46757\naS'reflected'\np46758\naS'reflected'\np46759\nasS'riffle'\np46760\n(lp46761\nS'riffles'\np46762\naS'riffling'\np46763\naS'riffled'\np46764\naS'riffled'\np46765\nasS'cohobate'\np46766\n(lp46767\nS'cohobates'\np46768\naS'cohobating'\np46769\naS'cohobated'\np46770\naS'cohobated'\np46771\nasS'frizz'\np46772\n(lp46773\nS'frizzes'\np46774\naS'frizzing'\np46775\naS'frizzed'\np46776\naS'frizzed'\np46777\nasS'hotdog'\np46778\n(lp46779\nS'hotdogs'\np46780\naS'hotdoging'\np46781\naS'hotdoged'\np46782\naS'hotdoged'\np46783\nasS'immingle'\np46784\n(lp46785\nS'immingles'\np46786\naS'immingling'\np46787\naS'immingled'\np46788\naS'immingled'\np46789\nasS'endeavour'\np46790\n(lp46791\nS'endeavours'\np46792\naS'endeavouring'\np46793\naS'endeavoured'\np46794\naS'endeavoured'\np46795\nasS'knot'\np46796\n(lp46797\nS'knots'\np46798\naS'knotting'\np46799\naS'knotted'\np46800\naS'knotted'\np46801\nasS'prorate'\np46802\n(lp46803\nS'prorates'\np46804\naS'prorating'\np46805\naS'prorated'\np46806\naS'prorated'\np46807\nasS'foreshorten'\np46808\n(lp46809\nS'foreshortens'\np46810\naS'foreshortening'\np46811\naS'foreshortened'\np46812\naS'foreshortened'\np46813\nasS'skinnydip'\np46814\n(lp46815\nS'skinnydips'\np46816\naS'skinnydipping'\np46817\naS'skinnydipped'\np46818\naS'skinnydipped'\np46819\nasS'predetermine'\np46820\n(lp46821\nS'predetermines'\np46822\naS'predetermining'\np46823\naS'predetermined'\np46824\naS'predetermined'\np46825\nasS'reinstate'\np46826\n(lp46827\nS'reinstates'\np46828\naS'reinstating'\np46829\naS'reinstated'\np46830\naS'reinstated'\np46831\nasS'vindicate'\np46832\n(lp46833\nS'vindicates'\np46834\naS'vindicating'\np46835\naS'vindicated'\np46836\naS'vindicated'\np46837\nasS'workharden'\np46838\n(lp46839\nS'workhardens'\np46840\naS'work-hardening'\np46841\naS'workhardened'\np46842\naS'workhardened'\np46843\nasS'advocate'\np46844\n(lp46845\nS'advocates'\np46846\naS'advocating'\np46847\naS'advocated'\np46848\naS'advocated'\np46849\nasS'conscript'\np46850\n(lp46851\nS'conscripts'\np46852\naS'conscripting'\np46853\naS'conscripted'\np46854\naS'conscripted'\np46855\nasS'preexist'\np46856\n(lp46857\nS'preexists'\np46858\naS'preexisting'\np46859\naS'preexisted'\np46860\naS'preexisted'\np46861\nasS'awaken'\np46862\n(lp46863\nS'awakens'\np46864\naS'awakening'\np46865\naS'awakened'\np46866\naS'awakened'\np46867\nasS'rotate'\np46868\n(lp46869\nS'rotates'\np46870\naS'rotating'\np46871\naS'rotated'\np46872\naS'rotated'\np46873\nasS'confront'\np46874\n(lp46875\nS'confronts'\np46876\naS'confronting'\np46877\naS'confronted'\np46878\naS'confronted'\np46879\nasS'ignore'\np46880\n(lp46881\nS'ignores'\np46882\naS'ignoring'\np46883\naS'ignored'\np46884\naS'ignored'\np46885\nasS'moralize'\np46886\n(lp46887\nS'moralizes'\np46888\naS'moralizing'\np46889\naS'moralized'\np46890\naS'moralized'\np46891\nasS'distrust'\np46892\n(lp46893\nS'distrusts'\np46894\naS'distrusting'\np46895\naS'distrusted'\np46896\naS'distrusted'\np46897\nasS'entice'\np46898\n(lp46899\nS'entices'\np46900\naS'enticing'\np46901\naS'enticed'\np46902\naS'enticed'\np46903\nasS'cohabit'\np46904\n(lp46905\nS'cohabits'\np46906\naS'cohabiting'\np46907\naS'cohabited'\np46908\naS'cohabited'\np46909\nasS'transmute'\np46910\n(lp46911\nS'transmutes'\np46912\naS'transmuting'\np46913\naS'transmuted'\np46914\naS'transmuted'\np46915\nasS'hallmark'\np46916\n(lp46917\nS'hallmarks'\np46918\naS'hallmarking'\np46919\naS'hallmarked'\np46920\naS'hallmarked'\np46921\nasS'embroil'\np46922\n(lp46923\nS'embroils'\np46924\naS'embroiling'\np46925\naS'embroiled'\np46926\naS'embroiled'\np46927\nasS'emanate'\np46928\n(lp46929\nS'emanates'\np46930\naS'emanating'\np46931\naS'emanated'\np46932\naS'emanated'\np46933\nasS'incriminate'\np46934\n(lp46935\nS'incriminates'\np46936\naS'incriminating'\np46937\naS'incriminated'\np46938\naS'incriminated'\np46939\nasS'empt'\np46940\n(lp46941\nS'empts'\np46942\naS'empting'\np46943\naS'empted'\np46944\naS'empted'\np46945\nasS'catalyze'\np46946\n(lp46947\nS'catalyzes'\np46948\naS'catalyzing'\np46949\naS'catalyzed'\np46950\naS'catalyzed'\np46951\nasS'uppercut'\np46952\n(lp46953\nS'uppercuts'\np46954\naS'uppercutting'\np46955\naS'uppercut'\np46956\naS'uppercut'\np46957\nasS'clown'\np46958\n(lp46959\nS'clowns'\np46960\naS'clowning'\np46961\naS'clowned'\np46962\naS'clowned'\np46963\nasS'vacate'\np46964\n(lp46965\nS'vacates'\np46966\naS'vacating'\np46967\naS'vacated'\np46968\naS'vacated'\np46969\nasS'modernize'\np46970\n(lp46971\nS'modernizes'\np46972\naS'modernizing'\np46973\naS'modernized'\np46974\naS'modernized'\np46975\nasS'retry'\np46976\n(lp46977\nS'retries'\np46978\naS'retrying'\np46979\naS'retried'\np46980\naS'retried'\np46981\nasS'debrief'\np46982\n(lp46983\nS'debriefs'\np46984\naS'debriefing'\np46985\naS'debriefed'\np46986\naS'debriefed'\np46987\nasS'prop'\np46988\n(lp46989\nS'props'\np46990\naS'propping'\np46991\naS'propped'\np46992\naS'propped'\np46993\nasS'inoculate'\np46994\n(lp46995\nS'inoculates'\np46996\naS'inoculating'\np46997\naS'inoculated'\np46998\naS'inoculated'\np46999\nasS'prog'\np47000\n(lp47001\nS'progs'\np47002\naS'progging'\np47003\naS'progged'\np47004\naS'progged'\np47005\nasS'prod'\np47006\n(lp47007\nS'prods'\np47008\naS'prodding'\np47009\naS'prodded'\np47010\naS'prodded'\np47011\nasS'shend'\np47012\n(lp47013\nS'shends'\np47014\naS'shending'\np47015\naS'shent'\np47016\naS'shent'\np47017\nasS'roughcast'\np47018\n(lp47019\nsS'Sanforize'\np47020\n(lp47021\nS'Sanforizes'\np47022\naS'Sanforizing'\np47023\naS'Sanforized'\np47024\naS'Sanforized'\np47025\nasS'tinker'\np47026\n(lp47027\nS'tinkers'\np47028\naS'tinkering'\np47029\naS'tinkered'\np47030\naS'tinkered'\np47031\nasS'metallize'\np47032\n(lp47033\nS'metallizes'\np47034\naS'metallizing'\np47035\naS'metallized'\np47036\naS'metallized'\np47037\nasS'caseate'\np47038\n(lp47039\nS'caseates'\np47040\naS'caseating'\np47041\naS'caseated'\np47042\naS'caseated'\np47043\nasS'pipeline'\np47044\n(lp47045\nS'pipelines'\np47046\naS'pipelining'\np47047\naS'pipelined'\np47048\naS'pipelined'\np47049\nasS'row'\np47050\n(lp47051\nS'rows'\np47052\naS'rowing'\np47053\naS'rowed'\np47054\naS'rowed'\np47055\nasS'prove'\np47056\n(lp47057\nS'proves'\np47058\naS'proving'\np47059\naS'proved'\np47060\naS'proven'\np47061\nasS'vesture'\np47062\n(lp47063\nS'vestures'\np47064\naS'vesturing'\np47065\naS'vestured'\np47066\naS'vestured'\np47067\nasS'range'\np47068\n(lp47069\nS'ranges'\np47070\naS'ranging'\np47071\naS'ranged'\np47072\naS'ranged'\np47073\nasS'apperceive'\np47074\n(lp47075\nS'apperceives'\np47076\naS'apperceiving'\np47077\naS'apperceived'\np47078\naS'apperceived'\np47079\nasS'wanna'\np47080\n(lp47081\nS'wannas'\np47082\naS'wannaing'\np47083\naS'wannaed'\np47084\naS'wannaed'\np47085\nasS'degrease'\np47086\n(lp47087\nS'degreases'\np47088\naS'degreasing'\np47089\naS'degreased'\np47090\naS'degreased'\np47091\nasS'underrate'\np47092\n(lp47093\nS'underrates'\np47094\naS'underrating'\np47095\naS'underrated'\np47096\naS'underrated'\np47097\nasS'curtsy'\np47098\n(lp47099\nS'curtsies'\np47100\naS'curtsying'\np47101\naS'curtsied'\np47102\naS'curtsied'\np47103\nasS'numerate'\np47104\n(lp47105\nS'numerates'\np47106\naS'numerating'\np47107\naS'numerated'\np47108\naS'numerated'\np47109\nasS'canal'\np47110\n(lp47111\nS'canals'\np47112\naS'canalling'\np47113\naS'canalled'\np47114\naS'canalled'\np47115\nasS'gouge'\np47116\n(lp47117\nS'gouges'\np47118\naS'gouging'\np47119\naS'gouged'\np47120\naS'gouged'\np47121\nasS'scrunch'\np47122\n(lp47123\nS'scrunches'\np47124\naS'scrunching'\np47125\naS'scrunched'\np47126\naS'scrunched'\np47127\nasS'acquiesce'\np47128\n(lp47129\nS'acquiesces'\np47130\naS'acquiescing'\np47131\naS'acquiesced'\np47132\naS'acquiesced'\np47133\nasS'question'\np47134\n(lp47135\nS'questions'\np47136\naS'questioning'\np47137\naS'questioned'\np47138\naS'questioned'\np47139\nasS'deepfreeze'\np47140\n(lp47141\nS'deepfreezes'\np47142\naS'deepfreezing'\np47143\naS'deepfrozen'\np47144\naS'deepfrozen'\np47145\nasS'fast'\np47146\n(lp47147\nS'fasts'\np47148\naS'fasting'\np47149\naS'fasted'\np47150\naS'fasted'\np47151\nasS'fash'\np47152\n(lp47153\nS'fashes'\np47154\naS'fashing'\np47155\naS'fashed'\np47156\naS'fashed'\np47157\nasS'etch'\np47158\n(lp47159\nS'etches'\np47160\naS'etching'\np47161\naS'etched'\np47162\naS'etched'\np47163\nasS'analyze'\np47164\n(lp47165\nS'analyzes'\np47166\naS'analyzing'\np47167\naS'analyzed'\np47168\naS'analyzed'\np47169\nasS'sloganeer'\np47170\n(lp47171\nS'sloganeers'\np47172\naS'sloganeering'\np47173\naS'sloganeered'\np47174\naS'sloganeered'\np47175\nasS'counterpoise'\np47176\n(lp47177\nS'counterpoises'\np47178\naS'counterpoising'\np47179\naS'counterpoised'\np47180\naS'counterpoised'\np47181\nasS'plunge'\np47182\n(lp47183\nS'plunges'\np47184\naS'plunging'\np47185\naS'plunged'\np47186\naS'plunged'\np47187\nasS'crank'\np47188\n(lp47189\nS'cranks'\np47190\naS'cranking'\np47191\naS'cranked'\np47192\naS'cranked'\np47193\nasS'usurp'\np47194\n(lp47195\nS'usurps'\np47196\naS'usurping'\np47197\naS'usurped'\np47198\naS'usurped'\np47199\nasS'upright'\np47200\n(lp47201\nS'uprights'\np47202\naS'uprighting'\np47203\naS'uprighted'\np47204\naS'uprighted'\np47205\nasS'crane'\np47206\n(lp47207\nS'cranes'\np47208\naS'craning'\np47209\naS'craned'\np47210\naS'craned'\np47211\nasS'supercool'\np47212\n(lp47213\nS'supercools'\np47214\naS'supercooling'\np47215\naS'supercooled'\np47216\naS'supercooled'\np47217\nasS'showcase'\np47218\n(lp47219\nS'showcases'\np47220\naS'showcasing'\np47221\naS'showcased'\np47222\naS'showcased'\np47223\nasS'mystify'\np47224\n(lp47225\nS'mystifies'\np47226\naS'mystifying'\np47227\naS'mystified'\np47228\naS'mystified'\np47229\nasS'hush'\np47230\n(lp47231\nS'hushes'\np47232\naS'hushing'\np47233\naS'hushed'\np47234\naS'hushed'\np47235\nasS'consist'\np47236\n(lp47237\nS'consists'\np47238\naS'consisting'\np47239\naS'consisted'\np47240\naS'consisted'\np47241\nasS'incase'\np47242\n(lp47243\nS'incases'\np47244\naS'incasing'\np47245\naS'incased'\np47246\naS'incased'\np47247\nasS'elide'\np47248\n(lp47249\nS'elides'\np47250\naS'eliding'\np47251\naS'elided'\np47252\naS'elided'\np47253\nasS'telecasted'\np47254\n(lp47255\nS'telecasts'\np47256\naS'telecasting'\np47257\naS'telecasteded'\np47258\naS'telecasteded'\np47259\nasS'redress'\np47260\n(lp47261\nS'redresses'\np47262\naS'redressing'\np47263\nag14226\naS'redressed'\np47264\nasS'highlight'\np47265\n(lp47266\nS'highlights'\np47267\naS'highlighting'\np47268\naS'highlighted'\np47269\naS'highlighted'\np47270\nasS'estivate'\np47271\n(lp47272\nS'estivates'\np47273\naS'estivating'\np47274\naS'estivated'\np47275\naS'estivated'\np47276\nasS'desorb'\np47277\n(lp47278\nS'desorbs'\np47279\naS'desorbing'\np47280\naS'desorbed'\np47281\naS'desorbed'\np47282\nasS'steepen'\np47283\n(lp47284\nS'steepens'\np47285\naS'steepening'\np47286\naS'steepened'\np47287\naS'steepened'\np47288\nasS'freak'\np47289\n(lp47290\nS'freaks'\np47291\naS'freaking'\np47292\naS'freaked'\np47293\naS'freaked'\np47294\nasS'sublet'\np47295\n(lp47296\nS'sublets'\np47297\naS'subletting'\np47298\naS'sublet'\np47299\naS'sublet'\np47300\nasS'photomap'\np47301\n(lp47302\nS'photomaps'\np47303\naS'photomapping'\np47304\naS'photomapped'\np47305\naS'photomapped'\np47306\nasS'rally'\np47307\n(lp47308\nS'rallies'\np47309\naS'rallying'\np47310\naS'rallied'\np47311\naS'rallied'\np47312\nasS'peach'\np47313\n(lp47314\nS'peaches'\np47315\naS'peaching'\np47316\naS'peached'\np47317\naS'peached'\np47318\nasS'peace'\np47319\n(lp47320\nS'peaces'\np47321\naS'peacing'\np47322\naS'peaced'\np47323\naS'peaced'\np47324\nasS'intwine'\np47325\n(lp47326\nS'intwines'\np47327\naS'intwining'\np47328\naS'intwined'\np47329\naS'intwined'\np47330\nasS'nick'\np47331\n(lp47332\nS'nicks'\np47333\naS'nicking'\np47334\naS'nicked'\np47335\naS'nicked'\np47336\nasS'disenchant'\np47337\n(lp47338\nS'disenchants'\np47339\naS'disenchanting'\np47340\naS'disenchanted'\np47341\naS'disenchanted'\np47342\nasS'caparison'\np47343\n(lp47344\nS'caparisons'\np47345\naS'caparisoning'\np47346\naS'caparisoned'\np47347\naS'caparisoned'\np47348\nasS'ferment'\np47349\n(lp47350\nS'ferments'\np47351\naS'fermenting'\np47352\naS'fermented'\np47353\naS'fermented'\np47354\nasS'buddle'\np47355\n(lp47356\nS'buddles'\np47357\naS'buddling'\np47358\naS'buddled'\np47359\naS'buddled'\np47360\nasS'mock'\np47361\n(lp47362\nS'mocks'\np47363\naS'mocking'\np47364\naS'mocked'\np47365\naS'mocked'\np47366\nasS'teasel'\np47367\n(lp47368\nS'teasels'\np47369\naS'teaselling'\np47370\naS'teaselled'\np47371\naS'teaselled'\np47372\nasS'chirm'\np47373\n(lp47374\nS'chirms'\np47375\naS'chirming'\np47376\naS'chirmed'\np47377\naS'chirmed'\np47378\nasS'inflame'\np47379\n(lp47380\nS'inflames'\np47381\naS'inflaming'\np47382\naS'inflamed'\np47383\naS'inflamed'\np47384\nasS'puncture'\np47385\n(lp47386\nS'punctures'\np47387\naS'puncturing'\np47388\naS'punctured'\np47389\naS'punctured'\np47390\nasS'assibilate'\np47391\n(lp47392\nS'assibilates'\np47393\naS'assibilating'\np47394\naS'assibilated'\np47395\naS'assibilated'\np47396\nasS'wrinkle'\np47397\n(lp47398\nS'wrinkles'\np47399\naS'wrinkling'\np47400\naS'wrinkled'\np47401\naS'wrinkled'\np47402\nasS'sightsee'\np47403\n(lp47404\nS'sightsees'\np47405\naS'sightseeing'\np47406\naS'sightsaw'\np47407\naS'sightseen'\np47408\nasS'relaunch'\np47409\n(lp47410\nS'relaunches'\np47411\naS'relaunching'\np47412\naS'relaunched'\np47413\naS'relaunched'\np47414\nasS'agist'\np47415\n(lp47416\nS'agists'\np47417\naS'agisting'\np47418\naS'agisted'\np47419\naS'agisted'\np47420\nasS'skydive'\np47421\n(lp47422\nS'skydives'\np47423\naS'skydiving'\np47424\naS'skydived'\np47425\naS'skydived'\np47426\nasS'transilluminate'\np47427\n(lp47428\nS'transilluminates'\np47429\naS'transilluminating'\np47430\naS'transilluminated'\np47431\naS'transilluminated'\np47432\nasS'liquefy'\np47433\n(lp47434\nS'liquefies'\np47435\naS'liquefying'\np47436\naS'liquefied'\np47437\naS'liquefied'\np47438\nasS'remit'\np47439\n(lp47440\nS'remits'\np47441\naS'remitting'\np47442\naS'remitted'\np47443\naS'remitted'\np47444\nasS'rehear'\np47445\n(lp47446\nS'rehears'\np47447\naS'rehearing'\np47448\naS'reheard'\np47449\naS'reheard'\np47450\nasS'buffalo'\np47451\n(lp47452\nS'buffalos'\np47453\naS'buffaloing'\np47454\naS'buffaloed'\np47455\naS'buffaloed'\np47456\nasS'peculate'\np47457\n(lp47458\nS'peculates'\np47459\naS'peculating'\np47460\naS'peculated'\np47461\naS'peculated'\np47462\nasS'pervert'\np47463\n(lp47464\nS'perverts'\np47465\naS'perverting'\np47466\naS'perverted'\np47467\naS'perverted'\np47468\nasS'overwind'\np47469\n(lp47470\nS'overwinds'\np47471\naS'overwinding'\np47472\naS'overwound'\np47473\naS'overwound'\np47474\nasS'dispel'\np47475\n(lp47476\nS'dispels'\np47477\naS'dispelling'\np47478\naS'dispelled'\np47479\naS'dispelled'\np47480\nasS'gang'\np47481\n(lp47482\nS'gangs'\np47483\naS'ganging'\np47484\naS'ganged'\np47485\naS'ganged'\np47486\nasS'pubcrawl'\np47487\n(lp47488\nS'pubcrawls'\np47489\naS'pubcrawling'\np47490\naS'pubcrawled'\np47491\naS'pubcrawled'\np47492\nasS'uphold'\np47493\n(lp47494\nS'upholds'\np47495\naS'upholding'\np47496\naS'upheld'\np47497\naS'upheld'\np47498\nasS'exterminate'\np47499\n(lp47500\nS'exterminates'\np47501\naS'exterminating'\np47502\naS'exterminated'\np47503\naS'exterminated'\np47504\nasS'cradle'\np47505\n(lp47506\nS'cradles'\np47507\naS'cradling'\np47508\naS'cradled'\np47509\naS'cradled'\np47510\nasS'repackage'\np47511\n(lp47512\nS'repackages'\np47513\naS'repackaging'\np47514\naS'repackaged'\np47515\naS'repackaged'\np47516\nasS'ironize'\np47517\n(lp47518\nS'ironizes'\np47519\naS'ironizing'\np47520\naS'ironized'\np47521\naS'ironized'\np47522\nasS'breach'\np47523\n(lp47524\nS'breaches'\np47525\naS'breaching'\np47526\naS'breached'\np47527\naS'breached'\np47528\nasS'include'\np47529\n(lp47530\nS'includes'\np47531\naS'including'\np47532\naS'included'\np47533\naS'included'\np47534\nasS'rag'\np47535\n(lp47536\nS'rags'\np47537\naS'ragging'\np47538\naS'ragged'\np47539\naS'ragged'\np47540\nasS'ladle'\np47541\n(lp47542\nS'ladles'\np47543\naS'ladling'\np47544\naS'ladled'\np47545\naS'ladled'\np47546\nasS'ghostwrite'\np47547\n(lp47548\nS'ghostwrites'\np47549\naS'ghostwriting'\np47550\naS'ghostwrote'\np47551\naS'ghostwritten'\np47552\nasS'elutriate'\np47553\n(lp47554\nS'elutriates'\np47555\naS'elutriating'\np47556\naS'elutriated'\np47557\naS'elutriated'\np47558\nasS'spoor'\np47559\n(lp47560\nS'spoors'\np47561\naS'spooring'\np47562\naS'spoored'\np47563\naS'spoored'\np47564\nasS'spool'\np47565\n(lp47566\nS'spools'\np47567\naS'spooling'\np47568\naS'spooled'\np47569\naS'spooled'\np47570\nasS'spoon'\np47571\n(lp47572\nS'spoons'\np47573\naS'spooning'\np47574\naS'spooned'\np47575\naS'spooned'\np47576\nasS'foretell'\np47577\n(lp47578\nS'foretells'\np47579\naS'foretelling'\np47580\naS'foretold'\np47581\naS'foretold'\np47582\nasS'photocompose'\np47583\n(lp47584\nS'photocomposes'\np47585\naS'photocomposing'\np47586\naS'photocomposed'\np47587\naS'photocomposed'\np47588\nasS'spook'\np47589\n(lp47590\nS'spooks'\np47591\naS'spooking'\np47592\naS'spooked'\np47593\naS'spooked'\np47594\nasS'spoof'\np47595\n(lp47596\nS'spoofs'\np47597\naS'spoofing'\np47598\naS'spoofed'\np47599\naS'spoofed'\np47600\nasS'posture'\np47601\n(lp47602\nS'postures'\np47603\naS'posturing'\np47604\naS'postured'\np47605\naS'postured'\np47606\nasS'bedeck'\np47607\n(lp47608\nS'bedecks'\np47609\naS'bedecking'\np47610\naS'bedecked'\np47611\naS'bedecked'\np47612\nasS'diazotize'\np47613\n(lp47614\nS'diazotizes'\np47615\naS'diazotizing'\np47616\naS'diazotized'\np47617\naS'diazotized'\np47618\nasS'extenuate'\np47619\n(lp47620\nS'extenuates'\np47621\naS'extenuating'\np47622\naS'extenuated'\np47623\naS'extenuated'\np47624\nasS'sleave'\np47625\n(lp47626\nS'sleaves'\np47627\naS'sleaving'\np47628\naS'sleaved'\np47629\naS'sleaved'\np47630\nasS'deaminize'\np47631\n(lp47632\nS'deaminizes'\np47633\naS'deaminizing'\np47634\naS'deaminized'\np47635\naS'deaminized'\np47636\nasS'idealize'\np47637\n(lp47638\nS'idealizes'\np47639\naS'idealizing'\np47640\naS'idealized'\np47641\naS'idealized'\np47642\nasS'outdo'\np47643\n(lp47644\nS'outdoes'\np47645\naS'outdoing'\np47646\naS'outdid'\np47647\naS'outdone'\np47648\nasS'unchain'\np47649\n(lp47650\nS'unchains'\np47651\naS'unchaining'\np47652\naS'unchained'\np47653\naS'unchained'\np47654\nasS'misplay'\np47655\n(lp47656\nS'misplays'\np47657\naS'misplaying'\np47658\naS'misplayed'\np47659\naS'misplayed'\np47660\nasS'miscall'\np47661\n(lp47662\nS'miscalls'\np47663\naS'miscalling'\np47664\naS'miscalled'\np47665\naS'miscalled'\np47666\nasS'hinder'\np47667\n(lp47668\nS'hinders'\np47669\naS'hindering'\np47670\naS'hindered'\np47671\naS'hindered'\np47672\nasS'smirch'\np47673\n(lp47674\nS'smirches'\np47675\naS'smirching'\np47676\naS'smirched'\np47677\naS'smirched'\np47678\nasS'vittle'\np47679\n(lp47680\nS'vittles'\np47681\naS'vittling'\np47682\naS'vittled'\np47683\naS'vittled'\np47684\nasS'reinsure'\np47685\n(lp47686\nS'reinsures'\np47687\naS'reinsuring'\np47688\naS'reinsured'\np47689\naS'reinsured'\np47690\nasS'pleat'\np47691\n(lp47692\nS'pleats'\np47693\naS'pleating'\np47694\naS'pleated'\np47695\naS'pleated'\np47696\nasS'chastise'\np47697\n(lp47698\nS'chastises'\np47699\naS'chastising'\np47700\naS'chastised'\np47701\naS'chastised'\np47702\nasS'colorcode'\np47703\n(lp47704\nS'colorcodes'\np47705\naS'colorcoding'\np47706\naS'colorcoded'\np47707\naS'colorcoded'\np47708\nasS'procession'\np47709\n(lp47710\nS'processions'\np47711\naS'processioning'\np47712\naS'processioned'\np47713\naS'processioned'\np47714\nasS'pleach'\np47715\n(lp47716\nS'pleaches'\np47717\naS'pleaching'\np47718\naS'pleached'\np47719\naS'pleached'\np47720\nasS'plead'\np47721\n(lp47722\nS'pleads'\np47723\naS'pleading'\np47724\naS'pled'\np47725\naS'pled'\np47726\nasS'interosculate'\np47727\n(lp47728\nS'interosculates'\np47729\naS'interosculating'\np47730\naS'interosculated'\np47731\naS'interosculated'\np47732\nasS'concelebrate'\np47733\n(lp47734\nS'concelebrates'\np47735\naS'concelebrating'\np47736\naS'concelebrated'\np47737\naS'concelebrated'\np47738\nasS'folk'\np47739\n(lp47740\nS'folks'\np47741\naS'folking'\np47742\naS'folked'\np47743\naS'folked'\np47744\nasS'outsmart'\np47745\n(lp47746\nS'outsmarts'\np47747\naS'outsmarting'\np47748\naS'outsmarted'\np47749\naS'outsmarted'\np47750\nasS'spelunk'\np47751\n(lp47752\nS'spelunks'\np47753\naS'spelunking'\np47754\naS'spelunked'\np47755\naS'spelunked'\np47756\nasS'relent'\np47757\n(lp47758\nS'relents'\np47759\naS'relenting'\np47760\naS'relented'\np47761\naS'relented'\np47762\nasS'attire'\np47763\n(lp47764\nS'attires'\np47765\naS'attiring'\np47766\naS'attired'\np47767\naS'attired'\np47768\nasS'relocate'\np47769\n(lp47770\nS'relocates'\np47771\naS'relocating'\np47772\naS'relocated'\np47773\naS'relocated'\np47774\nasS'kangaroo'\np47775\n(lp47776\nS'kangaroos'\np47777\naS'kangarooing'\np47778\naS'kangarooed'\np47779\naS'kangarooed'\np47780\nasS'sough'\np47781\n(lp47782\nS'soughs'\np47783\naS'soughing'\np47784\naS'soughed'\np47785\naS'soughed'\np47786\nasS'swoosh'\np47787\n(lp47788\nS'swooshes'\np47789\naS'swooshing'\np47790\naS'swooshed'\np47791\naS'swooshed'\np47792\nasS'explore'\np47793\n(lp47794\nS'explores'\np47795\naS'exploring'\np47796\naS'explored'\np47797\naS'explored'\np47798\nasS'gloat'\np47799\n(lp47800\nS'gloats'\np47801\naS'gloating'\np47802\naS'gloated'\np47803\naS'gloated'\np47804\nasS'scunner'\np47805\n(lp47806\nS'scunners'\np47807\naS'scunnering'\np47808\naS'scunnered'\np47809\naS'scunnered'\np47810\nasS'trivialize'\np47811\n(lp47812\nS'trivializes'\np47813\naS'trivializing'\np47814\naS'trivialized'\np47815\naS'trivialized'\np47816\nasS'opiate'\np47817\n(lp47818\nS'opiates'\np47819\naS'opiating'\np47820\naS'opiated'\np47821\naS'opiated'\np47822\nasS'subedit'\np47823\n(lp47824\nS'subedits'\np47825\naS'subediting'\np47826\naS'subedited'\np47827\naS'subedited'\np47828\nasS'largen'\np47829\n(lp47830\nS'largens'\np47831\naS'largening'\np47832\naS'largened'\np47833\naS'largened'\np47834\nasS'requite'\np47835\n(lp47836\nS'requites'\np47837\naS'requiting'\np47838\naS'requited'\np47839\naS'requited'\np47840\nasS'ruin'\np47841\n(lp47842\nS'ruins'\np47843\naS'ruining'\np47844\naS'ruined'\np47845\naS'ruined'\np47846\nasS'shovel'\np47847\n(lp47848\nS'shovels'\np47849\naS'shovelling'\np47850\naS'shovelled'\np47851\naS'shovelled'\np47852\nasS'blether'\np47853\n(lp47854\nS'blethers'\np47855\naS'blethering'\np47856\naS'blethered'\np47857\naS'blethered'\np47858\nasS'spy'\np47859\n(lp47860\nS'spies'\np47861\naS'spying'\np47862\naS'spied'\np47863\naS'spied'\np47864\nasS'forbid'\np47865\n(lp47866\nS'forbids'\np47867\naS'forbidding'\np47868\naS'forbade'\np47869\naS'forbidden'\np47870\nasS'dichotomize'\np47871\n(lp47872\nS'dichotomizes'\np47873\naS'dichotomizing'\np47874\naS'dichotomized'\np47875\naS'dichotomized'\np47876\nasS'sandbag'\np47877\n(lp47878\nS'sandbags'\np47879\naS'sandbagging'\np47880\naS'sandbagged'\np47881\naS'sandbagged'\np47882\nasS'motor'\np47883\n(lp47884\nS'motors'\np47885\naS'motoring'\np47886\naS'motored'\np47887\naS'motored'\np47888\nasS'duck'\np47889\n(lp47890\nS'ducks'\np47891\naS'ducking'\np47892\naS'ducked'\np47893\naS'ducked'\np47894\nasS'apply'\np47895\n(lp47896\nS'applies'\np47897\naS'applying'\np47898\naS'applied'\np47899\naS'applied'\np47900\nasS'depute'\np47901\n(lp47902\nS'deputes'\np47903\naS'deputing'\np47904\naS'deputed'\np47905\naS'deputed'\np47906\nasS'redo'\np47907\n(lp47908\nS'redoes'\np47909\naS'redoing'\np47910\naS'redid'\np47911\naS'redone'\np47912\nasS'ape'\np47913\n(lp47914\nS'apes'\np47915\naS'aping'\np47916\naS'aped'\np47917\naS'aped'\np47918\nasS'fed'\np47919\n(lp47920\nS'fed'\np47921\naS'fed'\np47922\nasS'stream'\np47923\n(lp47924\nS'streams'\np47925\naS'streaming'\np47926\naS'streamed'\np47927\naS'streamed'\np47928\nasS'birdlime'\np47929\n(lp47930\nS'birdlimes'\np47931\naS'birdliming'\np47932\naS'birdlimed'\np47933\naS'birdlimed'\np47934\nasS'doodle'\np47935\n(lp47936\nS'doodles'\np47937\naS'doodling'\np47938\naS'doodled'\np47939\naS'doodled'\np47940\nasS'obelize'\np47941\n(lp47942\nS'obelizes'\np47943\naS'obelizing'\np47944\naS'obelized'\np47945\naS'obelized'\np47946\nasS'frog'\np47947\n(lp47948\nS'frogs'\np47949\naS'frogging'\np47950\naS'frogged'\np47951\naS'frogged'\np47952\nasS'procrastinate'\np47953\n(lp47954\nS'procrastinates'\np47955\naS'procrastinating'\np47956\naS'procrastinated'\np47957\naS'procrastinated'\np47958\nasS'overman'\np47959\n(lp47960\nS'overmans'\np47961\naS'overmanning'\np47962\naS'overmanned'\np47963\naS'overmanned'\np47964\nasS'dishevel'\np47965\n(lp47966\nS'dishevels'\np47967\naS'dishevelling'\np47968\naS'dishevelled'\np47969\naS'dishevelled'\np47970\nasS'slue'\np47971\n(lp47972\nS'slues'\np47973\naS'sluing'\np47974\naS'slued'\np47975\naS'slued'\np47976\nasS'start'\np47977\n(lp47978\nS'starts'\np47979\naS'starting'\np47980\naS'started'\np47981\naS'started'\np47982\nasS'sanitize'\np47983\n(lp47984\nS'sanitizes'\np47985\naS'sanitizing'\np47986\naS'sanitized'\np47987\naS'sanitized'\np47988\nasS'sort'\np47989\n(lp47990\nS'sorts'\np47991\naS'sorting'\np47992\naS'sorted'\np47993\naS'sorted'\np47994\nasS'detail'\np47995\n(lp47996\nS'details'\np47997\naS'detailing'\np47998\naS'detailed'\np47999\naS'detailed'\np48000\nasS'impress'\np48001\n(lp48002\nS'impresses'\np48003\naS'impressing'\np48004\naS'impressed'\np48005\naS'impressed'\np48006\nasS'underdrain'\np48007\n(lp48008\nS'underdrains'\np48009\naS'underdraining'\np48010\naS'underdrained'\np48011\naS'underdrained'\np48012\nasS'cooperate'\np48013\n(lp48014\nS'cooperates'\np48015\naS'cooperating'\np48016\naS'cooperated'\np48017\naS'cooperated'\np48018\nasS'rabbit'\np48019\n(lp48020\nS'rabbits'\np48021\naS'rabbiting'\np48022\naS'rabbited'\np48023\naS'rabbited'\np48024\nasS'recount'\np48025\n(lp48026\nS'recounts'\np48027\naS'recounting'\np48028\nag39405\naS'recounted'\np48029\nasS'sorn'\np48030\n(lp48031\nS'sorns'\np48032\naS'sorning'\np48033\naS'sorned'\np48034\naS'sorned'\np48035\nasS'hand-knit'\np48036\n(lp48037\nS'hand-knits'\np48038\naS'hand-knitting'\np48039\naS'hand-knitted'\np48040\naS'hand-knitted'\np48041\nasS'incline'\np48042\n(lp48043\nS'inclines'\np48044\naS'inclining'\np48045\naS'inclined'\np48046\naS'inclined'\np48047\nasS'annoy'\np48048\n(lp48049\nS'annoys'\np48050\naS'annoying'\np48051\naS'annoyed'\np48052\naS'annoyed'\np48053\nasS'fraternize'\np48054\n(lp48055\nS'fraternizes'\np48056\naS'fraternizing'\np48057\naS'fraternized'\np48058\naS'fraternized'\np48059\nasS'augment'\np48060\n(lp48061\nS'augments'\np48062\naS'augmenting'\np48063\naS'augmented'\np48064\naS'augmented'\np48065\nasS'saddle'\np48066\n(lp48067\nS'saddles'\np48068\naS'saddling'\np48069\naS'saddled'\np48070\naS'saddled'\np48071\nasS'octuple'\np48072\n(lp48073\nS'octuples'\np48074\naS'octupling'\np48075\naS'octupled'\np48076\naS'octupled'\np48077\nasS'regale'\np48078\n(lp48079\nS'regales'\np48080\naS'regaling'\np48081\naS'regaled'\np48082\naS'regaled'\np48083\nasS'dissolve'\np48084\n(lp48085\nS'dissolves'\np48086\naS'dissolving'\np48087\naS'dissolved'\np48088\naS'dissolved'\np48089\nasS'proof'\np48090\n(lp48091\nS'proofs'\np48092\naS'proofing'\np48093\naS'proofed'\np48094\naS'proofed'\np48095\nasS'tat'\np48096\n(lp48097\nS'tats'\np48098\naS'tatting'\np48099\naS'tatted'\np48100\naS'tatted'\np48101\nasS'patrol'\np48102\n(lp48103\nS'patrols'\np48104\naS'patrolling'\np48105\naS'patrolled'\np48106\naS'patrolled'\np48107\nasS'tar'\np48108\n(lp48109\nS'tars'\np48110\naS'tarring'\np48111\naS'tarred'\np48112\naS'tarred'\np48113\nasS'manhandle'\np48114\n(lp48115\nS'manhandles'\np48116\naS'manhandling'\np48117\nag12738\naS'manhandled'\np48118\nasS'tax'\np48119\n(lp48120\nS'taxes'\np48121\naS'taxing'\np48122\naS'taxed'\np48123\naS'taxed'\np48124\nasS'crick'\np48125\n(lp48126\nS'cricks'\np48127\naS'cricking'\np48128\naS'cricked'\np48129\naS'cricked'\np48130\nasS'tag'\np48131\n(lp48132\nS'tags'\np48133\naS'tagging'\np48134\naS'tagged'\np48135\naS'tagged'\np48136\nasS'condescend'\np48137\n(lp48138\nS'condescends'\np48139\naS'condescending'\np48140\naS'condescended'\np48141\naS'condescended'\np48142\nasS'wizen'\np48143\n(lp48144\nS'wizens'\np48145\naS'wizening'\np48146\naS'wizened'\np48147\naS'wizened'\np48148\nasS'tan'\np48149\n(lp48150\nS'tans'\np48151\naS'tanning'\np48152\naS'tanned'\np48153\naS'tanned'\np48154\nasS'rape'\np48155\n(lp48156\nS'rapes'\np48157\naS'raping'\np48158\naS'raped'\np48159\naS'raped'\np48160\nasS'counterfeit'\np48161\n(lp48162\nS'counterfeits'\np48163\naS'counterfeiting'\np48164\naS'counterfeited'\np48165\naS'counterfeited'\np48166\nasS'sip'\np48167\n(lp48168\nS'sips'\np48169\naS'sipping'\np48170\naS'sipped'\np48171\naS'sipped'\np48172\nasS'jape'\np48173\n(lp48174\nS'japes'\np48175\naS'japing'\np48176\naS'japed'\np48177\naS'japed'\np48178\nasS'sit'\np48179\n(lp48180\nS'sits'\np48181\naS'sitting'\np48182\naS'sat'\np48183\naS'sat'\np48184\nasS'tamper'\np48185\n(lp48186\nS'tampers'\np48187\naS'tampering'\np48188\naS'tampered'\np48189\naS'tampered'\np48190\nasS'outclass'\np48191\n(lp48192\nS'outclasses'\np48193\naS'outclassing'\np48194\naS'outclassed'\np48195\naS'outclassed'\np48196\nasS'patronize'\np48197\n(lp48198\nS'patronizes'\np48199\naS'patronizing'\np48200\naS'patronized'\np48201\naS'patronized'\np48202\nasS'sic'\np48203\n(lp48204\nS'sics'\np48205\naS'sicking'\np48206\naS'sicked'\np48207\naS'sicked'\np48208\nasS'crutch'\np48209\n(lp48210\nS'crutches'\np48211\naS'crutching'\np48212\naS'crutched'\np48213\naS'crutched'\np48214\nasS'resurge'\np48215\n(lp48216\nS'resurges'\np48217\naS'resurging'\np48218\naS'resurged'\np48219\naS'resurged'\np48220\nasS'panic'\np48221\n(lp48222\nS'panics'\np48223\naS'panicking'\np48224\naS'panicked'\np48225\naS'panicked'\np48226\nasS'sin'\np48227\n(lp48228\nS'sins'\np48229\naS'sinning'\np48230\naS'sinned'\np48231\naS'sinned'\np48232\nasS'exemplify'\np48233\n(lp48234\nS'exemplifies'\np48235\naS'exemplifying'\np48236\naS'exemplified'\np48237\naS'exemplified'\np48238\nasS'underfeed'\np48239\n(lp48240\nS'underfeeds'\np48241\naS'underfeeding'\np48242\naS'underfed'\np48243\naS'underfed'\np48244\nasS'attend'\np48245\n(lp48246\nS'attends'\np48247\naS'attending'\np48248\naS'attended'\np48249\naS'attended'\np48250\nasS'perjure'\np48251\n(lp48252\nS'perjures'\np48253\naS'perjuring'\np48254\naS'perjured'\np48255\naS'perjured'\np48256\nasS'discomfort'\np48257\n(lp48258\nS'discomforts'\np48259\naS'discomforting'\np48260\naS'discomforted'\np48261\naS'discomforted'\np48262\nasS'abuse'\np48263\n(lp48264\nS'abuses'\np48265\naS'abusing'\np48266\naS'abused'\np48267\naS'abused'\np48268\nasS'light'\np48269\n(lp48270\nS'lights'\np48271\naS'lighting'\np48272\naS'lighted'\np48273\naS'lighted'\np48274\nasS'budge'\np48275\n(lp48276\nS'budges'\np48277\naS'budging'\np48278\naS'budged'\np48279\naS'budged'\np48280\nasS'melodize'\np48281\n(lp48282\nS'melodizes'\np48283\naS'melodizing'\np48284\naS'melodized'\np48285\naS'melodized'\np48286\nasS'acetify'\np48287\n(lp48288\nS'acetifies'\np48289\naS'acetifying'\np48290\naS'acetified'\np48291\naS'acetified'\np48292\nasS're-serve'\np48293\n(lp48294\nS're-serves'\np48295\naS're-serving'\np48296\nag14196\naS're-served'\np48297\nasS'retrogress'\np48298\n(lp48299\nS'retrogresses'\np48300\naS'retrogressing'\np48301\naS'retrogressed'\np48302\naS'retrogressed'\np48303\nasS'windrow'\np48304\n(lp48305\nS'windrows'\np48306\naS'windrowing'\np48307\naS'windrowed'\np48308\naS'windrowed'\np48309\nasS'beguile'\np48310\n(lp48311\nS'beguiles'\np48312\naS'beguiling'\np48313\naS'beguiled'\np48314\naS'beguiled'\np48315\nasS'wawa'\np48316\n(lp48317\nS'wawas'\np48318\naS'wawaing'\np48319\naS'wawaed'\np48320\naS'wawaed'\np48321\nasS'quake'\np48322\n(lp48323\nS'quakes'\np48324\naS'quaking'\np48325\naS'quaked'\np48326\naS'quaked'\np48327\nasS'double-time'\np48328\n(lp48329\nS'double-times'\np48330\naS'double-timing'\np48331\naS'double-timed'\np48332\naS'double-timed'\np48333\nasS'wawl'\np48334\n(lp48335\nS'wawls'\np48336\naS'wawling'\np48337\naS'wawled'\np48338\naS'wawled'\np48339\nasS'badger'\np48340\n(lp48341\nS'badgers'\np48342\naS'badgering'\np48343\naS'badgered'\np48344\naS'badgered'\np48345\nasS'write'\np48346\n(lp48347\nS'writes'\np48348\nag10295\naS'wrote'\np48349\naS'written'\np48350\nasS'complicate'\np48351\n(lp48352\nS'complicates'\np48353\naS'complicating'\np48354\naS'complicated'\np48355\naS'complicated'\np48356\nasS'inlet'\np48357\n(lp48358\nS'inlets'\np48359\naS'inletting'\np48360\naS'inlet'\np48361\naS'inlet'\np48362\nasS'reeve'\np48363\n(lp48364\nS'reeves'\np48365\naS'reeving'\np48366\naS'reeved'\np48367\naS'reeved'\np48368\nasS'overvalue'\np48369\n(lp48370\nS'overvalues'\np48371\naS'overvaluing'\np48372\naS'overvalued'\np48373\naS'overvalued'\np48374\nasS'stridulate'\np48375\n(lp48376\nS'stridulates'\np48377\naS'stridulating'\np48378\naS'stridulated'\np48379\naS'stridulated'\np48380\nasS'flank'\np48381\n(lp48382\nS'flanks'\np48383\naS'flanking'\np48384\naS'flanked'\np48385\naS'flanked'\np48386\nasS'restrain'\np48387\n(lp48388\nS'restrains'\np48389\naS'restraining'\np48390\naS'restrained'\np48391\naS'restrained'\np48392\nasS'choose'\np48393\n(lp48394\nS'chooses'\np48395\naS'choosing'\np48396\naS'chose'\np48397\naS'chosen'\np48398\nasS'underpin'\np48399\n(lp48400\nS'underpins'\np48401\naS'underpinning'\np48402\naS'underpinned'\np48403\naS'underpinned'\np48404\nasS'holiday'\np48405\n(lp48406\nS'holidays'\np48407\naS'holidaying'\np48408\naS'holidayed'\np48409\naS'holidayed'\np48410\nasS'fley'\np48411\n(lp48412\nS'fleys'\np48413\naS'fleying'\np48414\naS'fleyed'\np48415\naS'fleyed'\np48416\nasS'flex'\np48417\n(lp48418\nS'flexs'\np48419\naS'flexing'\np48420\naS'flexed'\np48421\naS'flexed'\np48422\nasS'crash'\np48423\n(lp48424\nS'crashes'\np48425\naS'crashing'\np48426\naS'crashed'\np48427\naS'crashed'\np48428\nasS'flour'\np48429\n(lp48430\nS'flours'\np48431\naS'flouring'\np48432\naS'floured'\np48433\naS'floured'\np48434\nasS'practice'\np48435\n(lp48436\nS'practices'\np48437\naS'practicing'\np48438\naS'practiced'\np48439\naS'practiced'\np48440\nasS'flout'\np48441\n(lp48442\nS'flouts'\np48443\naS'flouting'\np48444\naS'flouted'\np48445\naS'flouted'\np48446\nasS'precess'\np48447\n(lp48448\nS'precesses'\np48449\naS'precessing'\np48450\naS'precessed'\np48451\naS'precessed'\np48452\nasS'fingerprint'\np48453\n(lp48454\nS'fingerprints'\np48455\naS'fingerprinting'\np48456\naS'fingerprinted'\np48457\naS'fingerprinted'\np48458\nasS'liquify'\np48459\n(lp48460\nS'liquifies'\np48461\naS'liquifying'\np48462\naS'liquified'\np48463\naS'liquified'\np48464\nasS'flee'\np48465\n(lp48466\nS'flees'\np48467\naS'fleeing'\np48468\naS'fled'\np48469\naS'fled'\np48470\nasS'parasitize'\np48471\n(lp48472\nS'parasitizes'\np48473\naS'parasitizing'\np48474\naS'parasitized'\np48475\naS'parasitized'\np48476\nasS'impower'\np48477\n(lp48478\nS'impowers'\np48479\naS'impowering'\np48480\naS'impowered'\np48481\naS'impowered'\np48482\nasS'edit'\np48483\n(lp48484\nS'edits'\np48485\naS'editing'\np48486\naS'edited'\np48487\naS'edited'\np48488\nasS'fuze'\np48489\n(lp48490\nS'fuzes'\np48491\naS'fuzing'\np48492\naS'fuzed'\np48493\naS'fuzed'\np48494\nasS'fuzz'\np48495\n(lp48496\nS'fuzzes'\np48497\naS'fuzzing'\np48498\naS'fuzzed'\np48499\naS'fuzzed'\np48500\nasS'fiddle'\np48501\n(lp48502\nS'fiddles'\np48503\naS'fiddling'\np48504\naS'fiddled'\np48505\naS'fiddled'\np48506\nasS'trap'\np48507\n(lp48508\nS'traps'\np48509\naS'trapping'\np48510\naS'trapped'\np48511\naS'trapped'\np48512\nasS'cocoon'\np48513\n(lp48514\nS'cocoons'\np48515\naS'cocooning'\np48516\naS'cocooned'\np48517\naS'cocooned'\np48518\nasS'stithy'\np48519\n(lp48520\nS'stithies'\np48521\naS'stithying'\np48522\naS'stithied'\np48523\naS'stithied'\np48524\nasS'sojourn'\np48525\n(lp48526\nS'sojourns'\np48527\naS'sojourning'\np48528\naS'sojourned'\np48529\naS'sojourned'\np48530\nasS'interfuse'\np48531\n(lp48532\nS'interfuses'\np48533\naS'interfusing'\np48534\naS'interfused'\np48535\naS'interfused'\np48536\nasS'tabulate'\np48537\n(lp48538\nS'tabulates'\np48539\naS'tabulating'\np48540\naS'tabulated'\np48541\naS'tabulated'\np48542\nasS'out'\np48543\n(lp48544\nS'outs'\np48545\naS'outing'\np48546\naS'outed'\np48547\naS'outed'\np48548\nasS'Afrikanerize'\np48549\n(lp48550\nS'Afrikanerizes'\np48551\naS'Afrikanerizing'\np48552\naS'Afrikanerized'\np48553\naS'Afrikanerized'\np48554\nasS'effloresce'\np48555\n(lp48556\nS'effloresces'\np48557\naS'efflorescing'\np48558\naS'effloresced'\np48559\naS'effloresced'\np48560\nasS'notarize'\np48561\n(lp48562\nS'notarizes'\np48563\naS'notarizing'\np48564\naS'notarized'\np48565\naS'notarized'\np48566\nasS'ejaculate'\np48567\n(lp48568\nS'ejaculates'\np48569\naS'ejaculating'\np48570\naS'ejaculated'\np48571\naS'ejaculated'\np48572\nasS'superintend'\np48573\n(lp48574\nS'superintends'\np48575\naS'superintending'\np48576\naS'superintended'\np48577\naS'superintended'\np48578\nasS'clatter'\np48579\n(lp48580\nS'clatters'\np48581\naS'clattering'\np48582\naS'clattered'\np48583\naS'clattered'\np48584\nasS'impart'\np48585\n(lp48586\nS'imparts'\np48587\naS'imparting'\np48588\naS'imparted'\np48589\naS'imparted'\np48590\nasS'sacrifice'\np48591\n(lp48592\nS'sacrifices'\np48593\naS'sacrificing'\np48594\naS'sacrificed'\np48595\naS'sacrificed'\np48596\nasS'disclose'\np48597\n(lp48598\nS'discloses'\np48599\naS'disclosing'\np48600\naS'disclosed'\np48601\naS'disclosed'\np48602\nasS'enfranchise'\np48603\n(lp48604\nS'enfranchises'\np48605\naS'enfranchising'\np48606\naS'enfranchised'\np48607\naS'enfranchised'\np48608\nasS'implode'\np48609\n(lp48610\nS'implodes'\np48611\naS'imploding'\np48612\naS'imploded'\np48613\naS'imploded'\np48614\nasS'planish'\np48615\n(lp48616\nS'planishes'\np48617\naS'planishing'\np48618\naS'planished'\np48619\naS'planished'\np48620\nasS'rejoice'\np48621\n(lp48622\nS'rejoices'\np48623\naS'rejoicing'\np48624\naS'rejoiced'\np48625\naS'rejoiced'\np48626\nasS'tenant'\np48627\n(lp48628\nS'tenants'\np48629\naS'tenanting'\np48630\naS'tenanted'\np48631\naS'tenanted'\np48632\nasS'overtake'\np48633\n(lp48634\nS'overtakes'\np48635\naS'overtaking'\np48636\naS'overtook'\np48637\naS'overtaken'\np48638\nasS'substantiate'\np48639\n(lp48640\nS'substantiates'\np48641\naS'substantiating'\np48642\naS'substantiated'\np48643\naS'substantiated'\np48644\nasS'outman'\np48645\n(lp48646\nS'outmans'\np48647\naS'outmanning'\np48648\naS'outmanned'\np48649\naS'outmanned'\np48650\nasS'uproot'\np48651\n(lp48652\nS'uproots'\np48653\naS'uprooting'\np48654\naS'uprooted'\np48655\naS'uprooted'\np48656\nasS'boondoggle'\np48657\n(lp48658\nS'boondoggles'\np48659\naS'boondoggling'\np48660\naS'boondoggled'\np48661\naS'boondoggled'\np48662\nasS'rubberneck'\np48663\n(lp48664\nsS'echo'\np48665\n(lp48666\nS'echoes'\np48667\naS'echoing'\np48668\naS'echoed'\np48669\naS'echoed'\np48670\nasS'collogue'\np48671\n(lp48672\nS'collogues'\np48673\naS'colloguing'\np48674\naS'collogued'\np48675\naS'collogued'\np48676\nasS'droop'\np48677\n(lp48678\nS'droops'\np48679\naS'drooping'\np48680\naS'drooped'\np48681\naS'drooped'\np48682\nasS'overtrump'\np48683\n(lp48684\nS'overtrumps'\np48685\naS'overtrumping'\np48686\naS'overtrumped'\np48687\naS'overtrumped'\np48688\nasS'liquate'\np48689\n(lp48690\nS'liquates'\np48691\naS'liquating'\np48692\naS'liquated'\np48693\naS'liquated'\np48694\nasS'accent'\np48695\n(lp48696\nS'accents'\np48697\naS'accenting'\np48698\naS'accented'\np48699\naS'accented'\np48700\nasS'glister'\np48701\n(lp48702\nS'glisters'\np48703\naS'glistering'\np48704\naS'glistered'\np48705\naS'glistered'\np48706\nasS'boil'\np48707\n(lp48708\nS'boils'\np48709\naS'boiling'\np48710\naS'boiled'\np48711\naS'boiled'\np48712\nasS'shell'\np48713\n(lp48714\nS'shells'\np48715\naS'shelling'\np48716\naS'shelled'\np48717\naS'shelled'\np48718\nasS'shallow'\np48719\n(lp48720\nS'shallows'\np48721\naS'shallowing'\np48722\naS'shallowed'\np48723\naS'shallowed'\np48724\nasS'simulate'\np48725\n(lp48726\nS'simulates'\np48727\naS'simulating'\np48728\naS'simulated'\np48729\naS'simulated'\np48730\nasS'diminish'\np48731\n(lp48732\nS'diminishes'\np48733\naS'diminishing'\np48734\naS'diminished'\np48735\naS'diminished'\np48736\nasS'commence'\np48737\n(lp48738\nS'commences'\np48739\naS'commencing'\np48740\naS'commenced'\np48741\naS'commenced'\np48742\nasS'vilipend'\np48743\n(lp48744\nS'vilipends'\np48745\naS'vilipending'\np48746\naS'vilipended'\np48747\naS'vilipended'\np48748\nasS'elope'\np48749\n(lp48750\nS'elopes'\np48751\naS'eloping'\np48752\naS'eloped'\np48753\naS'eloped'\np48754\nasS'featherstitch'\np48755\n(lp48756\nS'featherstitches'\np48757\naS'featherstitching'\np48758\naS'featherstitched'\np48759\naS'featherstitched'\np48760\nasS'brazen'\np48761\n(lp48762\nS'brazens'\np48763\naS'brazening'\np48764\naS'brazened'\np48765\naS'brazened'\np48766\nasS'elongate'\np48767\n(lp48768\nS'elongates'\np48769\naS'elongating'\np48770\naS'elongated'\np48771\naS'elongated'\np48772\nasS'sculpture'\np48773\n(lp48774\nS'sculptures'\np48775\naS'sculpturing'\np48776\naS'sculptured'\np48777\naS'sculptured'\np48778\nasS'encore'\np48779\n(lp48780\nS'encores'\np48781\naS'encoring'\np48782\naS'encored'\np48783\naS'encored'\np48784\nasS'reposit'\np48785\n(lp48786\nS'reposits'\np48787\naS'repositing'\np48788\naS'reposited'\np48789\naS'reposited'\np48790\nasS'crucify'\np48791\n(lp48792\nS'crucifies'\np48793\naS'crucifying'\np48794\naS'crucified'\np48795\naS'crucified'\np48796\nasS'clip'\np48797\n(lp48798\nS'clips'\np48799\naS'clipping'\np48800\naS'clipped'\np48801\naS'clipped'\np48802\nasS'fowl'\np48803\n(lp48804\nS'fowls'\np48805\naS'fowling'\np48806\naS'fowled'\np48807\naS'fowled'\np48808\nasS'splatter'\np48809\n(lp48810\nS'splatters'\np48811\naS'splattering'\np48812\naS'splattered'\np48813\naS'splattered'\np48814\nasS'softland'\np48815\n(lp48816\nS'softlands'\np48817\naS'softlanding'\np48818\naS'softlanded'\np48819\naS'softlanded'\np48820\nasS'blip'\np48821\n(lp48822\nS'blips'\np48823\naS'blipping'\np48824\naS'blipped'\np48825\naS'blipped'\np48826\nasS'unknit'\np48827\n(lp48828\nS'unknits'\np48829\naS'unknitting'\np48830\naS'unknitted'\np48831\naS'unknitted'\np48832\nasS'outstrip'\np48833\n(lp48834\nS'outstrips'\np48835\naS'outstripping'\np48836\naS'outstripped'\np48837\naS'outstripped'\np48838\nasS'disjoint'\np48839\n(lp48840\nS'disjoints'\np48841\naS'disjointing'\np48842\naS'disjointed'\np48843\naS'disjointed'\np48844\nasS'luminesce'\np48845\n(lp48846\nS'luminesces'\np48847\naS'luminescing'\np48848\naS'luminesced'\np48849\naS'luminesced'\np48850\nasS'angle'\np48851\n(lp48852\nS'angles'\np48853\naS'angling'\np48854\naS'angled'\np48855\naS'angled'\np48856\nasS'inform'\np48857\n(lp48858\nS'informs'\np48859\naS'informing'\np48860\naS'informed'\np48861\naS'informed'\np48862\nasS'rout'\np48863\n(lp48864\nS'routs'\np48865\nag23043\nag23044\nag23045\nasS'invigilate'\np48866\n(lp48867\nS'invigilates'\np48868\naS'invigilating'\np48869\naS'invigilated'\np48870\naS'invigilated'\np48871\nasS'roup'\np48872\n(lp48873\nS'roups'\np48874\naS'rouping'\np48875\naS'rouped'\np48876\naS'rouped'\np48877\nasS'lope'\np48878\n(lp48879\nS'lopes'\np48880\naS'loping'\np48881\naS'loped'\np48882\naS'loped'\np48883\nasS'deprave'\np48884\n(lp48885\nS'depraves'\np48886\naS'depraving'\np48887\naS'depraved'\np48888\naS'depraved'\np48889\nasS'divert'\np48890\n(lp48891\nS'diverts'\np48892\naS'diverting'\np48893\naS'diverted'\np48894\naS'diverted'\np48895\nasS'outpour'\np48896\n(lp48897\nS'outpours'\np48898\naS'outpouring'\np48899\naS'outpoured'\np48900\naS'outpoured'\np48901\nasS'clash'\np48902\n(lp48903\nS'clashes'\np48904\naS'clashing'\np48905\naS'clashed'\np48906\naS'clashed'\np48907\nasS'centre'\np48908\n(lp48909\nS'centres'\np48910\naS'centring'\np48911\naS'centred'\np48912\naS'centred'\np48913\nasS'quitclaim'\np48914\n(lp48915\nS'quitclaims'\np48916\naS'quitclaiming'\np48917\naS'quitclaimed'\np48918\naS'quitclaimed'\np48919\nasS'invocate'\np48920\n(lp48921\nS'invocates'\np48922\naS'invocating'\np48923\naS'invocated'\np48924\naS'invocated'\np48925\nasS'filch'\np48926\n(lp48927\nS'filches'\np48928\naS'filching'\np48929\naS'filched'\np48930\naS'filched'\np48931\nasS'writhen'\np48932\n(lp48933\nS'writhens'\np48934\naS'writhening'\np48935\naS'writhened'\np48936\naS'writhened'\np48937\nasS'tinplate'\np48938\n(lp48939\nS'tinplates'\np48940\naS'tinplating'\np48941\naS'tinplated'\np48942\naS'tinplated'\np48943\nasS'delve'\np48944\n(lp48945\nS'delves'\np48946\naS'delving'\np48947\naS'delved'\np48948\naS'delved'\np48949\nasS'class'\np48950\n(lp48951\nS'classes'\np48952\naS'classing'\np48953\naS'classed'\np48954\naS'classed'\np48955\nasS'clasp'\np48956\n(lp48957\nS'clasps'\np48958\naS'clasping'\np48959\naS'clasped'\np48960\naS'clasped'\np48961\nasS'tinct'\np48962\n(lp48963\nS'tincts'\np48964\naS'tincting'\np48965\naS'tincted'\np48966\naS'tincted'\np48967\nasS'discourage'\np48968\n(lp48969\nS'discourages'\np48970\naS'discouraging'\np48971\naS'discouraged'\np48972\naS'discouraged'\np48973\nasS'refract'\np48974\n(lp48975\nS'refracts'\np48976\naS'refracting'\np48977\naS'refracted'\np48978\naS'refracted'\np48979\nasS'dent'\np48980\n(lp48981\nS'dents'\np48982\naS'denting'\np48983\naS'dented'\np48984\naS'dented'\np48985\nasS'pipe'\np48986\n(lp48987\nS'pipes'\np48988\naS'piping'\np48989\naS'piped'\np48990\naS'piped'\np48991\nasS'intercross'\np48992\n(lp48993\nS'intercrosses'\np48994\naS'intercrossing'\np48995\naS'intercrossed'\np48996\naS'intercrossed'\np48997\nasS'stove'\np48998\n(lp48999\nS'stoves'\np49000\naS'stoving'\np49001\naS'stoved'\np49002\naS'stoved'\np49003\nasS'swizzle'\np49004\n(lp49005\nS'swizzles'\np49006\naS'swizzling'\np49007\naS'swizzled'\np49008\naS'swizzled'\np49009\nasS'betake'\np49010\n(lp49011\nS'betakes'\np49012\naS'betaking'\np49013\naS'betook'\np49014\naS'betaken'\np49015\nasS'complot'\np49016\n(lp49017\nS'complots'\np49018\naS'complotting'\np49019\naS'complotted'\np49020\naS'complotted'\np49021\nasS'fear'\np49022\n(lp49023\nS'fears'\np49024\naS'fearing'\np49025\naS'feared'\np49026\naS'feared'\np49027\nasS'debate'\np49028\n(lp49029\nS'debates'\np49030\naS'debating'\np49031\naS'debated'\np49032\naS'debated'\np49033\nasS'vesicate'\np49034\n(lp49035\nS'vesicates'\np49036\naS'vesicating'\np49037\naS'vesicated'\np49038\naS'vesicated'\np49039\nasS'succour'\np49040\n(lp49041\nS'succours'\np49042\naS'succouring'\np49043\naS'succoured'\np49044\naS'succoured'\np49045\nasS'manacle'\np49046\n(lp49047\nS'manacles'\np49048\naS'manacling'\np49049\naS'manacled'\np49050\naS'manacled'\np49051\nasS'filiate'\np49052\n(lp49053\nS'filiates'\np49054\naS'filiating'\np49055\naS'filiated'\np49056\naS'filiated'\np49057\nasS'reminisce'\np49058\n(lp49059\nS'reminisces'\np49060\naS'reminiscing'\np49061\naS'reminisced'\np49062\naS'reminisced'\np49063\nasS'freeload'\np49064\n(lp49065\nS'freeloads'\np49066\naS'freeloading'\np49067\naS'freeloaded'\np49068\naS'freeloaded'\np49069\nasS're-echo'\np49070\n(lp49071\nS're-echoes'\np49072\naS're-echoing'\np49073\naS're-echoed'\np49074\naS're-echoed'\np49075\nasS'herald'\np49076\n(lp49077\nS'heralds'\np49078\naS'heralding'\np49079\naS'heralded'\np49080\naS'heralded'\np49081\nasS'inhabit'\np49082\n(lp49083\nS'inhabits'\np49084\naS'inhabiting'\np49085\naS'inhabited'\np49086\naS'inhabited'\np49087\nasS'outsell'\np49088\n(lp49089\nS'outsells'\np49090\naS'outselling'\np49091\naS'outsold'\np49092\naS'outsold'\np49093\nasS'prosecute'\np49094\n(lp49095\nS'prosecutes'\np49096\naS'prosecuting'\np49097\naS'prosecuted'\np49098\naS'prosecuted'\np49099\nasS'winterize'\np49100\n(lp49101\nS'winterizes'\np49102\naS'winterizing'\np49103\naS'winterized'\np49104\naS'winterized'\np49105\nasS'cube'\np49106\n(lp49107\nS'cubes'\np49108\naS'cubing'\np49109\naS'cubed'\np49110\naS'cubed'\np49111\nasS'topple'\np49112\n(lp49113\nS'topples'\np49114\naS'toppling'\np49115\naS'toppled'\np49116\naS'toppled'\np49117\nasS'skimp'\np49118\n(lp49119\nS'skimps'\np49120\naS'skimping'\np49121\naS'skimped'\np49122\naS'skimped'\np49123\nasS'dope'\np49124\n(lp49125\nS'dopes'\np49126\naS'doping'\np49127\naS'doped'\np49128\naS'doped'\np49129\nasS'massacre'\np49130\n(lp49131\nS'massacres'\np49132\naS'massacring'\np49133\naS'massacred'\np49134\naS'massacred'\np49135\nasS'blare'\np49136\n(lp49137\nS'blares'\np49138\naS'blaring'\np49139\naS'blared'\np49140\naS'blared'\np49141\nasS'penetrate'\np49142\n(lp49143\nS'penetrates'\np49144\naS'penetrating'\np49145\naS'penetrated'\np49146\naS'penetrated'\np49147\nasS'isochronize'\np49148\n(lp49149\nS'isochronizes'\np49150\naS'isochronizing'\np49151\naS'isochronized'\np49152\naS'isochronized'\np49153\nasS'swindle'\np49154\n(lp49155\nS'swindles'\np49156\naS'swindling'\np49157\naS'swindled'\np49158\naS'swindled'\np49159\nasS'anatomize'\np49160\n(lp49161\nS'anatomizes'\np49162\naS'anatomizing'\np49163\naS'anatomized'\np49164\naS'anatomized'\np49165\nasS'cotter'\np49166\n(lp49167\nS'cotters'\np49168\naS'cottering'\np49169\naS'cottered'\np49170\naS'cottered'\np49171\nasS'bisect'\np49172\n(lp49173\nS'bisects'\np49174\naS'bisecting'\np49175\naS'bisected'\np49176\naS'bisected'\np49177\nasS'postil'\np49178\n(lp49179\nS'postils'\np49180\naS'postiling'\np49181\naS'postiled'\np49182\naS'postiled'\np49183\nasS'compliment'\np49184\n(lp49185\nS'compliments'\np49186\naS'complimenting'\np49187\naS'complimented'\np49188\naS'complimented'\np49189\nasS'ascertain'\np49190\n(lp49191\nS'ascertains'\np49192\naS'ascertaining'\np49193\naS'ascertained'\np49194\naS'ascertained'\np49195\nasS'editorialize'\np49196\n(lp49197\nS'editorializes'\np49198\naS'editorializing'\np49199\naS'editorialized'\np49200\naS'editorialized'\np49201\nasS'view'\np49202\n(lp49203\nS'views'\np49204\naS'viewing'\np49205\naS'viewed'\np49206\naS'viewed'\np49207\nasS'premiss'\np49208\n(lp49209\nS'premisses'\np49210\naS'premissing'\np49211\naS'premissed'\np49212\naS'premissed'\np49213\nasS'ebb'\np49214\n(lp49215\nS'ebbs'\np49216\naS'ebbing'\np49217\naS'ebbed'\np49218\naS'ebbed'\np49219\nasS'expel'\np49220\n(lp49221\nS'expels'\np49222\naS'expelling'\np49223\naS'expelled'\np49224\naS'expelled'\np49225\nasS'grieve'\np49226\n(lp49227\nS'grieves'\np49228\naS'grieving'\np49229\naS'grieved'\np49230\naS'grieved'\np49231\nasS'gerrymander'\np49232\n(lp49233\nS'gerrymanders'\np49234\naS'gerrymandering'\np49235\naS'gerrymandered'\np49236\naS'gerrymandered'\np49237\nasS'crossruff'\np49238\n(lp49239\nS'crossruffs'\np49240\naS'crossruffing'\np49241\naS'crossruffed'\np49242\naS'crossruffed'\np49243\nasS'lapidate'\np49244\n(lp49245\nS'lapidates'\np49246\naS'lapidating'\np49247\naS'lapidated'\np49248\naS'lapidated'\np49249\nasS'closet'\np49250\n(lp49251\nS'closets'\np49252\naS'closeting'\np49253\naS'closeted'\np49254\naS'closeted'\np49255\nasS'enamour'\np49256\n(lp49257\nS'enamours'\np49258\naS'enamouring'\np49259\naS'enamoured'\np49260\naS'enamoured'\np49261\nasS'diverge'\np49262\n(lp49263\nS'diverges'\np49264\naS'diverging'\np49265\naS'diverged'\np49266\naS'diverged'\np49267\nasS'torpedo'\np49268\n(lp49269\nS'torpedos'\np49270\naS'torpedoing'\np49271\naS'torpedoed'\np49272\naS'torpedoed'\np49273\nasS'whipstitch'\np49274\n(lp49275\nS'whipstitches'\np49276\naS'whipstitching'\np49277\naS'whipstitched'\np49278\naS'whipstitched'\np49279\nasS'flitch'\np49280\n(lp49281\nS'flitches'\np49282\naS'flitching'\np49283\naS'flitched'\np49284\naS'flitched'\np49285\nasS'avow'\np49286\n(lp49287\nS'avows'\np49288\naS'avowing'\np49289\naS'avowed'\np49290\naS'avowed'\np49291\nasS'jot'\np49292\n(lp49293\nS'jots'\np49294\naS'jotting'\np49295\naS'jotted'\np49296\naS'jotted'\np49297\nasS'overdevelop'\np49298\n(lp49299\nS'overdevelops'\np49300\naS'overdeveloping'\np49301\naS'overdeveloped'\np49302\naS'overdeveloped'\np49303\nasS'joy'\np49304\n(lp49305\nS'joys'\np49306\naS'joying'\np49307\naS'joyed'\np49308\naS'joyed'\np49309\nasS'uprouse'\np49310\n(lp49311\nS'uprouses'\np49312\naS'uprousing'\np49313\naS'uproused'\np49314\naS'uproused'\np49315\nasS'job'\np49316\n(lp49317\nS'jobs'\np49318\naS'jobbing'\np49319\naS'jobbed'\np49320\naS'jobbed'\np49321\nasS'joggle'\np49322\n(lp49323\nS'joggles'\np49324\naS'joggling'\np49325\naS'joggled'\np49326\naS'joggled'\np49327\nasS'depolymerize'\np49328\n(lp49329\nS'depolymerizes'\np49330\naS'depolymerizing'\np49331\naS'depolymerized'\np49332\naS'depolymerized'\np49333\nasS'spoil'\np49334\n(lp49335\nS'spoils'\np49336\naS'spoiling'\np49337\naS'spoilt'\np49338\naS'spoilt'\np49339\nasS'jog'\np49340\n(lp49341\nS'jogs'\np49342\naS'jogging'\np49343\naS'jogged'\np49344\naS'jogged'\np49345\nasS'disallow'\np49346\n(lp49347\nS'disallows'\np49348\naS'disallowing'\np49349\naS'disallowed'\np49350\naS'disallowed'\np49351\nasS'stucco'\np49352\n(lp49353\nS'stuccos'\np49354\naS'stuccoing'\np49355\naS'stuccoed'\np49356\naS'stuccoed'\np49357\nasS'stagemanage'\np49358\n(lp49359\nS'stagemanages'\np49360\naS'stagemanaging'\np49361\naS'stagemanaged'\np49362\naS'stagemanaged'\np49363\nasS'outshoot'\np49364\n(lp49365\nS'outshoots'\np49366\naS'outshooting'\np49367\naS'outshot'\np49368\naS'outshot'\np49369\nasS'disestablish'\np49370\n(lp49371\nS'disestablishes'\np49372\naS'disestablishing'\np49373\naS'disestablished'\np49374\naS'disestablished'\np49375\nasS'demulsify'\np49376\n(lp49377\nS'demulsifies'\np49378\naS'demulsifying'\np49379\naS'demulsified'\np49380\naS'demulsified'\np49381\nasS'grain'\np49382\n(lp49383\nS'grains'\np49384\naS'graining'\np49385\naS'grained'\np49386\naS'grained'\np49387\nasS'retrograde'\np49388\n(lp49389\nS'retrogrades'\np49390\naS'retrograding'\np49391\naS'retrograded'\np49392\naS'retrograded'\np49393\nasS'tousle'\np49394\n(lp49395\nS'tousles'\np49396\naS'tousling'\np49397\naS'tousled'\np49398\naS'tousled'\np49399\nasS'canopy'\np49400\n(lp49401\nS'canopies'\np49402\naS'canopying'\np49403\naS'canopied'\np49404\naS'canopied'\np49405\nasS'wale'\np49406\n(lp49407\nS'wales'\np49408\naS'waling'\np49409\naS'waled'\np49410\naS'waled'\np49411\nasS'dement'\np49412\n(lp49413\nS'dements'\np49414\naS'dementing'\np49415\naS'demented'\np49416\naS'demented'\np49417\nasS'munition'\np49418\n(lp49419\nS'munitions'\np49420\naS'munitioning'\np49421\naS'munitioned'\np49422\naS'munitioned'\np49423\nasS'wall'\np49424\n(lp49425\nS'walls'\np49426\naS'walling'\np49427\naS'walled'\np49428\naS'walled'\np49429\nasS'immunize'\np49430\n(lp49431\nS'immunizes'\np49432\naS'immunizing'\np49433\naS'immunized'\np49434\naS'immunized'\np49435\nasS'walk'\np49436\n(lp49437\nS'walks'\np49438\naS'walking'\np49439\naS'walked'\np49440\naS'walked'\np49441\nasS'subscribe'\np49442\n(lp49443\nS'subscribes'\np49444\naS'subscribing'\np49445\naS'subscribed'\np49446\naS'subscribed'\np49447\nasS'coddle'\np49448\n(lp49449\nS'coddles'\np49450\naS'coddling'\np49451\naS'coddled'\np49452\naS'coddled'\np49453\nasS'predestinate'\np49454\n(lp49455\nS'predestinates'\np49456\naS'predestinating'\np49457\naS'predestinated'\np49458\naS'predestinated'\np49459\nasS'transubstantiate'\np49460\n(lp49461\nS'transubstantiates'\np49462\naS'transubstantiating'\np49463\naS'transubstantiated'\np49464\naS'transubstantiated'\np49465\nasS'trademark'\np49466\n(lp49467\nS'trademarks'\np49468\naS'trademarking'\np49469\naS'trademarked'\np49470\naS'trademarked'\np49471\nasS'enchain'\np49472\n(lp49473\nS'enchains'\np49474\naS'enchaining'\np49475\naS'enchained'\np49476\naS'enchained'\np49477\nasS'tutor'\np49478\n(lp49479\nS'tutors'\np49480\naS'tutoring'\np49481\naS'tutored'\np49482\naS'tutored'\np49483\nasS'catechize'\np49484\n(lp49485\nS'catechizes'\np49486\naS'catechizing'\np49487\naS'catechized'\np49488\naS'catechized'\np49489\nasS'bottlefeed'\np49490\n(lp49491\nS'bottlefeeds'\np49492\naS'bottlefeeding'\np49493\naS'bottlefed'\np49494\naS'bottlefed'\np49495\nasS'mike'\np49496\n(lp49497\nS'mikes'\np49498\naS'miking'\np49499\naS'miked'\np49500\naS'miked'\np49501\nasS'nickel'\np49502\n(lp49503\nS'nickels'\np49504\naS'nickelling'\np49505\naS'nickelled'\np49506\naS'nickelled'\np49507\nasS'tap'\np49508\n(lp49509\nS'taps'\np49510\naS'tapping'\np49511\naS'tapped'\np49512\naS'tapped'\np49513\nasS'twinge'\np49514\n(lp49515\nS'twinges'\np49516\naS'twinging'\np49517\naS'twinged'\np49518\naS'twinged'\np49519\nasS'overture'\np49520\n(lp49521\nS'overtures'\np49522\naS'overturing'\np49523\naS'overtured'\np49524\naS'overtured'\np49525\nasS'nicker'\np49526\n(lp49527\nS'nickers'\np49528\naS'nickering'\np49529\naS'nickered'\np49530\naS'nickered'\np49531\nasS'overturn'\np49532\n(lp49533\nS'overturns'\np49534\naS'overturning'\np49535\naS'overturned'\np49536\naS'overturned'\np49537\nasS'present'\np49538\n(lp49539\nS'presents'\np49540\naS'presenting'\np49541\naS'presented'\np49542\naS'presented'\np49543\nasS'twist'\np49544\n(lp49545\nS'twists'\np49546\naS'twisting'\np49547\naS'twisted'\np49548\naS'twisted'\np49549\nasS'corset'\np49550\n(lp49551\nS'corsets'\np49552\naS'corseting'\np49553\naS'corseted'\np49554\naS'corseted'\np49555\nasS'sanctify'\np49556\n(lp49557\nS'sanctifies'\np49558\naS'sanctifying'\np49559\naS'sanctified'\np49560\naS'sanctified'\np49561\nasS'wilt'\np49562\n(lp49563\nS'wilts'\np49564\naS'wilting'\np49565\naS'wilted'\np49566\naS'wilted'\np49567\nasS'exclaim'\np49568\n(lp49569\nS'exclaims'\np49570\naS'exclaiming'\np49571\naS'exclaimed'\np49572\naS'exclaimed'\np49573\nasS'will'\np49574\n(lp49575\nS'willing'\np49576\naS'willed'\np49577\naS'willed'\np49578\naS\"won't\"\np49579\nasS'ensconce'\np49580\n(lp49581\nS'ensconces'\np49582\naS'ensconcing'\np49583\naS'ensconced'\np49584\naS'ensconced'\np49585\nasS'wile'\np49586\n(lp49587\nS'wiles'\np49588\naS'wiling'\np49589\naS'wiled'\np49590\naS'wiled'\np49591\nasS'rename'\np49592\n(lp49593\nS'renames'\np49594\naS'renaming'\np49595\naS'renamed'\np49596\naS'renamed'\np49597\nasS'hobbyhorse'\np49598\n(lp49599\nS'hobbyhorses'\np49600\naS'hobbyhorsing'\np49601\naS'hobbyhorsed'\np49602\naS'hobbyhorsed'\np49603\nasS'layer'\np49604\n(lp49605\nsS'apprehend'\np49606\n(lp49607\nS'apprehends'\np49608\naS'apprehending'\np49609\naS'apprehended'\np49610\naS'apprehended'\np49611\nasS'wrongfoot'\np49612\n(lp49613\nS'wrongfoots'\np49614\naS'wrongfooting'\np49615\naS'wrongfooted'\np49616\naS'wrongfooted'\np49617\nasS'disapprove'\np49618\n(lp49619\nS'disapproves'\np49620\naS'disapproving'\np49621\naS'disapproved'\np49622\naS'disapproved'\np49623\nasS'thud'\np49624\n(lp49625\nS'thuds'\np49626\naS'thudding'\np49627\naS'thudded'\np49628\naS'thudded'\np49629\nasS'whore'\np49630\n(lp49631\nS'whores'\np49632\naS'whoring'\np49633\naS'whored'\np49634\naS'whored'\np49635\nasS'hocus'\np49636\n(lp49637\nS'hocuses'\np49638\naS'hocusing'\np49639\naS'hocused'\np49640\naS'hocused'\np49641\nasS'vintage'\np49642\n(lp49643\nS'vintages'\np49644\naS'vintaging'\np49645\naS'vintaged'\np49646\naS'vintaged'\np49647\nasS'subcontract'\np49648\n(lp49649\nS'subcontracts'\np49650\naS'subcontracting'\np49651\naS'subcontracted'\np49652\naS'subcontracted'\np49653\nasS'cross'\np49654\n(lp49655\nS'crosses'\np49656\naS'crossing'\np49657\naS'crossed'\np49658\naS'crossed'\np49659\nasS'unite'\np49660\n(lp49661\nS'unites'\np49662\naS'uniting'\np49663\naS'united'\np49664\naS'united'\np49665\nasS'clinker'\np49666\n(lp49667\nS'clinkers'\np49668\naS'clinkering'\np49669\naS'clinkered'\np49670\naS'clinkered'\np49671\nasS'scamp'\np49672\n(lp49673\nS'scamps'\np49674\naS'scamping'\np49675\naS'scamped'\np49676\naS'scamped'\np49677\nasS'maculate'\np49678\n(lp49679\nS'maculates'\np49680\naS'maculating'\np49681\naS'maculated'\np49682\naS'maculated'\np49683\nasS'slave'\np49684\n(lp49685\nS'slaves'\np49686\naS'slaving'\np49687\naS'slaved'\np49688\naS'slaved'\np49689\nasS'recline'\np49690\n(lp49691\nS'reclines'\np49692\naS'reclining'\np49693\naS'reclined'\np49694\naS'reclined'\np49695\nasS'disagree'\np49696\n(lp49697\nS'disagrees'\np49698\naS'disagreeing'\np49699\naS'disagreed'\np49700\naS'disagreed'\np49701\nasS'pestle'\np49702\n(lp49703\nS'pestles'\np49704\naS'pestling'\np49705\naS'pestled'\np49706\naS'pestled'\np49707\nasS'pedal'\np49708\n(lp49709\nS'pedals'\np49710\naS'pedaling'\np49711\naS'pedaled'\np49712\naS'pedaled'\np49713\nasS'whale'\np49714\n(lp49715\nS'whales'\np49716\naS'whaling'\np49717\naS'whaled'\np49718\naS'whaled'\np49719\nasS'lobby'\np49720\n(lp49721\nS'lobbies'\np49722\naS'lobbying'\np49723\naS'lobbied'\np49724\naS'lobbied'\np49725\nasS'gutter'\np49726\n(lp49727\nS'gutters'\np49728\naS'guttering'\np49729\naS'guttered'\np49730\naS'guttered'\np49731\nasS'splint'\np49732\n(lp49733\nS'splints'\np49734\naS'splinting'\np49735\naS'splinted'\np49736\naS'splinted'\np49737\nasS'stablish'\np49738\n(lp49739\nS'stablishes'\np49740\naS'stablishing'\np49741\naS'stablished'\np49742\naS'stablished'\np49743\nasS'overwork'\np49744\n(lp49745\nS'overworks'\np49746\naS'overworking'\np49747\naS'overworked'\np49748\naS'overworked'\np49749\nasS'perpetrate'\np49750\n(lp49751\nS'perpetrates'\np49752\naS'perpetrating'\np49753\naS'perpetrated'\np49754\naS'perpetrated'\np49755\nasS'scissor'\np49756\n(lp49757\nS'scissors'\np49758\naS'scissoring'\np49759\naS'scissored'\np49760\naS'scissored'\np49761\nasS'demonize'\np49762\n(lp49763\nS'demonizes'\np49764\naS'demonizing'\np49765\naS'demonized'\np49766\naS'demonized'\np49767\nasS'hale'\np49768\n(lp49769\nS'hales'\np49770\naS'haling'\np49771\naS'haled'\np49772\naS'haled'\np49773\nasS'outgrow'\np49774\n(lp49775\nS'outgrows'\np49776\naS'outgrowing'\np49777\naS'outgrew'\np49778\naS'outgrown'\np49779\nasS'rocket'\np49780\n(lp49781\nS'rockets'\np49782\naS'rocketing'\np49783\naS'rocketed'\np49784\naS'rocketed'\np49785\nasS'obtain'\np49786\n(lp49787\nS'obtains'\np49788\naS'obtaining'\np49789\naS'obtained'\np49790\naS'obtained'\np49791\nasS'replenish'\np49792\n(lp49793\nS'replenishes'\np49794\naS'replenishing'\np49795\naS'replenished'\np49796\naS'replenished'\np49797\nasS'mythicize'\np49798\n(lp49799\nS'mythicizes'\np49800\naS'mythicizing'\np49801\naS'mythicized'\np49802\naS'mythicized'\np49803\nasS'faceharden'\np49804\n(lp49805\nS'facehardens'\np49806\naS'facehardening'\np49807\naS'facehardened'\np49808\naS'facehardened'\np49809\nasS'distend'\np49810\n(lp49811\nS'distends'\np49812\naS'distending'\np49813\naS'distended'\np49814\naS'distended'\np49815\nasS'smite'\np49816\n(lp49817\nS'smites'\np49818\naS'smiting'\np49819\naS'smited'\np49820\naS'smitten'\np49821\nasS'console'\np49822\n(lp49823\nS'consoles'\np49824\naS'consoling'\np49825\naS'consoled'\np49826\naS'consoled'\np49827\nasS'reprehend'\np49828\n(lp49829\nS'reprehends'\np49830\naS'reprehending'\np49831\naS'reprehended'\np49832\naS'reprehended'\np49833\nasS'supply'\np49834\n(lp49835\nS'supplies'\np49836\naS'supplying'\np49837\naS'supplied'\np49838\naS'supplied'\np49839\nasS'sky'\np49840\n(lp49841\nS'skies'\np49842\naS'skying'\np49843\naS'skied'\np49844\naS'skied'\np49845\nasS'halo'\np49846\n(lp49847\nS'halos'\np49848\naS'haloing'\np49849\naS'haloed'\np49850\naS'haloed'\np49851\nasS'smart'\np49852\n(lp49853\nS'smarts'\np49854\naS'smarting'\np49855\naS'smarted'\np49856\naS'smarted'\np49857\nasS'ski'\np49858\n(lp49859\nS'skis'\np49860\naS'skiing'\np49861\nag49844\naS\"ski'd\"\np49862\nasS'empoison'\np49863\n(lp49864\nS'empoisons'\np49865\naS'empoisoning'\np49866\naS'empoisoned'\np49867\naS'empoisoned'\np49868\nasS'ambulate'\np49869\n(lp49870\nS'ambulates'\np49871\naS'ambulating'\np49872\naS'ambulated'\np49873\naS'ambulated'\np49874\nasS'knob'\np49875\n(lp49876\nS'knobs'\np49877\naS'knobbing'\np49878\naS'knobbed'\np49879\naS'knobbed'\np49880\nasS'te-hee'\np49881\n(lp49882\nS'te-hees'\np49883\naS'te-heeing'\np49884\naS'te-heed'\np49885\naS'te-heed'\np49886\nasS'quartersaw'\np49887\n(lp49888\nS'quartersaws'\np49889\naS'quartersawing'\np49890\naS'quartersawed'\np49891\naS'quartersawed'\np49892\nasS'masquerade'\np49893\n(lp49894\nS'masquerades'\np49895\naS'masquerading'\np49896\naS'masqueraded'\np49897\naS'masqueraded'\np49898\nasS'term'\np49899\n(lp49900\nS'terms'\np49901\naS'terming'\np49902\naS'termed'\np49903\naS'termed'\np49904\nasS'overmaster'\np49905\n(lp49906\nS'overmasters'\np49907\naS'overmastering'\np49908\naS'overmastered'\np49909\naS'overmastered'\np49910\nasS'know'\np49911\n(lp49912\nS'knows'\np49913\naS'knowing'\np49914\naS'knew'\np49915\naS'known'\np49916\nasS'exsanguinate'\np49917\n(lp49918\nS'exsanguinates'\np49919\naS'exsanguinating'\np49920\naS'exsanguinated'\np49921\naS'exsanguinated'\np49922\nasS'press'\np49923\n(lp49924\nS'presses'\np49925\naS'pressing'\np49926\naS'pressed'\np49927\naS'pressed'\np49928\nasS'redesign'\np49929\n(lp49930\nS'redesigns'\np49931\naS'redesigning'\np49932\naS'redesigned'\np49933\naS'redesigned'\np49934\nasS'hollow'\np49935\n(lp49936\nS'hollows'\np49937\naS'hollowing'\np49938\naS'hollowed'\np49939\naS'hollowed'\np49940\nasS'mongrelize'\np49941\n(lp49942\nS'mongrelizes'\np49943\naS'mongrelizing'\np49944\naS'mongrelized'\np49945\naS'mongrelized'\np49946\nasS'calliper'\np49947\n(lp49948\nS'callipers'\np49949\naS'callipering'\np49950\naS'callipered'\np49951\naS'callipered'\np49952\nasS'unthrone'\np49953\n(lp49954\nS'unthrones'\np49955\naS'unthroning'\np49956\naS'unthroned'\np49957\naS'unthroned'\np49958\nasS'hitchhike'\np49959\n(lp49960\nS'hitchhikes'\np49961\naS'hitchhiking'\np49962\naS'hitchhiked'\np49963\naS'hitchhiked'\np49964\nasS'apostrophize'\np49965\n(lp49966\nS'apostrophizes'\np49967\naS'apostrophizing'\np49968\naS'apostrophized'\np49969\naS'apostrophized'\np49970\nasS'exceed'\np49971\n(lp49972\nS'exceeds'\np49973\naS'exceeding'\np49974\naS'exceeded'\np49975\naS'exceeded'\np49976\nasS'tumble'\np49977\n(lp49978\nS'tumbles'\np49979\naS'tumbling'\np49980\naS'tumbled'\np49981\naS'tumbled'\np49982\nasS'holler'\np49983\n(lp49984\nS'hollers'\np49985\naS'hollering'\np49986\naS'hollered'\np49987\naS'hollered'\np49988\nasS'earwig'\np49989\n(lp49990\nS'earwigs'\np49991\naS'earwigging'\np49992\naS'earwigged'\np49993\naS'earwigged'\np49994\nasS'leaf'\np49995\n(lp49996\nS'leafs'\np49997\naS'leafing'\np49998\naS'leafed'\np49999\naS'leafed'\np50000\nasS'lead'\np50001\n(lp50002\nS'leads'\np50003\naS'leading'\np50004\naS'led'\np50005\naS'led'\np50006\nasS'leak'\np50007\n(lp50008\nS'leaks'\np50009\naS'leaking'\np50010\naS'leaked'\np50011\naS'leaked'\np50012\nasS'skelp'\np50013\n(lp50014\nS'skelps'\np50015\naS'skelping'\np50016\naS'skelped'\np50017\naS'skelped'\np50018\nasS'lean'\np50019\n(lp50020\nS'leans'\np50021\naS'leaning'\np50022\naS'leant'\np50023\naS'leant'\np50024\nasS'thank'\np50025\n(lp50026\nS'thanks'\np50027\naS'thanking'\np50028\naS'thanked'\np50029\naS'thanked'\np50030\nasS'handfast'\np50031\n(lp50032\nS'handfasts'\np50033\naS'handfasting'\np50034\naS'handfasted'\np50035\naS'handfasted'\np50036\nasS'leap'\np50037\n(lp50038\nS'leaps'\np50039\naS'leaping'\np50040\naS'leapt'\np50041\naS'leapt'\np50042\nasS'belt'\np50043\n(lp50044\nS'belts'\np50045\naS'belting'\np50046\naS'belted'\np50047\naS'belted'\np50048\nasS'locate'\np50049\n(lp50050\nS'locates'\np50051\naS'locating'\np50052\naS'located'\np50053\naS'located'\np50054\nasS'obey'\np50055\n(lp50056\nS'obeys'\np50057\naS'obeying'\np50058\naS'obeyed'\np50059\naS'obeyed'\np50060\nasS'slur'\np50061\n(lp50062\nS'slurs'\np50063\naS'slurring'\np50064\naS'slurred'\np50065\naS'slurred'\np50066\nasS'slum'\np50067\n(lp50068\nS'slums'\np50069\naS'slumming'\np50070\naS'slummed'\np50071\naS'slummed'\np50072\nasS'paste'\np50073\n(lp50074\nS'pastes'\np50075\nag6555\nag6556\nag6557\nasS'slug'\np50076\n(lp50077\nS'slugs'\np50078\naS'slugging'\np50079\naS'slugged'\np50080\naS'slugged'\np50081\nasS'reward'\np50082\n(lp50083\nS'rewards'\np50084\naS'rewarding'\np50085\naS'rewarded'\np50086\naS'rewarded'\np50087\nasS'throne'\np50088\n(lp50089\nS'thrones'\np50090\naS'throning'\np50091\naS'throned'\np50092\naS'throned'\np50093\nasS'pike'\np50094\n(lp50095\nS'pikes'\np50096\naS'piking'\np50097\naS'piked'\np50098\naS'piked'\np50099\nasS'throng'\np50100\n(lp50101\nS'throngs'\np50102\naS'thronging'\np50103\naS'thronged'\np50104\naS'thronged'\np50105\nasS'plane-table'\np50106\n(lp50107\nS'plane-tables'\np50108\naS'plane-tabling'\np50109\naS'plane-tabled'\np50110\naS'plane-tabled'\np50111\nasS'linger'\np50112\n(lp50113\nS'lingers'\np50114\naS'lingering'\np50115\naS'lingered'\np50116\naS'lingered'\np50117\nasS'hookup'\np50118\n(lp50119\nS'hookups'\np50120\naS'hookuping'\np50121\naS'hookuped'\np50122\naS'hookuped'\np50123\nasS'surge'\np50124\n(lp50125\nS'surges'\np50126\naS'surging'\np50127\naS'surged'\np50128\naS'surged'\np50129\nasS'swear'\np50130\n(lp50131\nS'swears'\np50132\naS'swearing'\np50133\naS'swore'\np50134\naS'sworn'\np50135\nasS'prestress'\np50136\n(lp50137\nS'prestresses'\np50138\naS'prestressing'\np50139\naS'prestressed'\np50140\naS'prestressed'\np50141\nasS'bugle'\np50142\n(lp50143\nS'bugles'\np50144\naS'bugling'\np50145\naS'bugled'\np50146\naS'bugled'\np50147\nasS'own'\np50148\n(lp50149\nS'owns'\np50150\naS'owning'\np50151\naS'owned'\np50152\naS'owned'\np50153\nasS'owe'\np50154\n(lp50155\nS'owes'\np50156\naS'owing'\np50157\naS'owed'\np50158\naS'owed'\np50159\nasS'cocker'\np50160\n(lp50161\nS'cockers'\np50162\naS'cockering'\np50163\naS'cockered'\np50164\naS'cockered'\np50165\nasS'champ'\np50166\n(lp50167\nS'champs'\np50168\naS'champing'\np50169\naS'champed'\np50170\naS'champed'\np50171\nasS'brush'\np50172\n(lp50173\nS'brushes'\np50174\naS'brushing'\np50175\naS'brushed'\np50176\naS'brushed'\np50177\nasS'outdate'\np50178\n(lp50179\nS'outdates'\np50180\naS'outdating'\np50181\naS'outdated'\np50182\naS'outdated'\np50183\nasS'negate'\np50184\n(lp50185\nS'negates'\np50186\naS'negating'\np50187\naS'negated'\np50188\naS'negated'\np50189\nasS'gurgle'\np50190\n(lp50191\nS'gurgles'\np50192\naS'gurgling'\np50193\naS'gurgled'\np50194\naS'gurgled'\np50195\nasS'stellify'\np50196\n(lp50197\nS'stellifies'\np50198\naS'stellifying'\np50199\naS'stellified'\np50200\naS'stellified'\np50201\nasS'limn'\np50202\n(lp50203\nS'limns'\np50204\naS'limning'\np50205\naS'limned'\np50206\naS'limned'\np50207\nasS'single-tongue'\np50208\n(lp50209\nS'single-tongues'\np50210\naS'single-tonguing'\np50211\naS'single-tongued'\np50212\naS'single-tongued'\np50213\nasS'transfer'\np50214\n(lp50215\nS'transfers'\np50216\naS'transferring'\np50217\naS'transferred'\np50218\naS'transferred'\np50219\nasS'spiral'\np50220\n(lp50221\nS'spirals'\np50222\naS'spiralling'\np50223\naS'spiralled'\np50224\naS'spiralled'\np50225\nasS'overtime'\np50226\n(lp50227\nS'overtimes'\np50228\naS'overtiming'\np50229\naS'overtimed'\np50230\naS'overtimed'\np50231\nasS'unreason'\np50232\n(lp50233\nS'unreasons'\np50234\naS'unreasoning'\np50235\naS'unreasoned'\np50236\naS'unreasoned'\np50237\nasS'dynamite'\np50238\n(lp50239\nS'dynamites'\np50240\naS'dynamiting'\np50241\naS'dynamited'\np50242\naS'dynamited'\np50243\nasS'vat'\np50244\n(lp50245\nS'vats'\np50246\naS'vatting'\np50247\naS'vatted'\np50248\naS'vatted'\np50249\nasS'nourish'\np50250\n(lp50251\nS'nourishes'\np50252\naS'nourishing'\np50253\naS'nourished'\np50254\naS'nourished'\np50255\nasS'shank'\np50256\n(lp50257\nS'shanks'\np50258\naS'shanking'\np50259\naS'shanked'\np50260\naS'shanked'\np50261\nasS'unwrap'\np50262\n(lp50263\nS'unwraps'\np50264\naS'unwrapping'\np50265\naS'unwrapped'\np50266\naS'unwrapped'\np50267\nasS'mutter'\np50268\n(lp50269\nS'mutters'\np50270\naS'muttering'\np50271\naS'muttered'\np50272\naS'muttered'\np50273\nasS'assail'\np50274\n(lp50275\nS'assails'\np50276\naS'assailing'\np50277\naS'assailed'\np50278\naS'assailed'\np50279\nasS'squeeze'\np50280\n(lp50281\nS'squeezes'\np50282\naS'squeezing'\np50283\naS'squeezed'\np50284\naS'squeezed'\np50285\nasS'goose'\np50286\n(lp50287\nS'gooses'\np50288\naS'goosing'\np50289\naS'goosed'\np50290\naS'goosed'\np50291\nasS'embolden'\np50292\n(lp50293\nS'emboldens'\np50294\naS'emboldening'\np50295\naS'emboldened'\np50296\naS'emboldened'\np50297\nasS'recede'\np50298\n(lp50299\nS'recedes'\np50300\naS'receding'\np50301\nag3443\naS'receded'\np50302\nasS'distract'\np50303\n(lp50304\nS'distracts'\np50305\naS'distracting'\np50306\naS'distracted'\np50307\naS'distracted'\np50308\nasS'retool'\np50309\n(lp50310\nS'retools'\np50311\naS'retooling'\np50312\naS'retooled'\np50313\naS'retooled'\np50314\nasS'record'\np50315\n(lp50316\nS'records'\np50317\naS'recording'\np50318\naS'recorded'\np50319\naS'recorded'\np50320\nasS'supplant'\np50321\n(lp50322\nS'supplants'\np50323\naS'supplanting'\np50324\naS'supplanted'\np50325\naS'supplanted'\np50326\nasS'cake'\np50327\n(lp50328\nS'cakes'\np50329\naS'caking'\np50330\naS'caked'\np50331\naS'caked'\np50332\nasS'demonstrate'\np50333\n(lp50334\nS'demonstrates'\np50335\naS'demonstrating'\np50336\naS'demonstrated'\np50337\naS'demonstrated'\np50338\nasS'hornswoggle'\np50339\n(lp50340\nS'hornswoggles'\np50341\naS'hornswoggling'\np50342\naS'hornswoggled'\np50343\naS'hornswoggled'\np50344\nasS'bewail'\np50345\n(lp50346\nS'bewails'\np50347\naS'bewailing'\np50348\naS'bewailed'\np50349\naS'bewailed'\np50350\nasS'affranchise'\np50351\n(lp50352\nS'affranchises'\np50353\naS'affranchising'\np50354\naS'affranchised'\np50355\naS'affranchised'\np50356\nasS'nobble'\np50357\n(lp50358\nS'nobbles'\np50359\naS'nobbling'\np50360\naS'nobbled'\np50361\naS'nobbled'\np50362\nasS'maroon'\np50363\n(lp50364\nS'maroons'\np50365\naS'marooning'\np50366\naS'marooned'\np50367\naS'marooned'\np50368\nasS'happen'\np50369\n(lp50370\nS'happens'\np50371\naS'happening'\np50372\naS'happened'\np50373\naS'happened'\np50374\nasS'immobilize'\np50375\n(lp50376\nS'immobilizes'\np50377\naS'immobilizing'\np50378\naS'immobilized'\np50379\naS'immobilized'\np50380\nasS'wimple'\np50381\n(lp50382\nS'wimples'\np50383\naS'wimpling'\np50384\naS'wimpled'\np50385\naS'wimpled'\np50386\nasS'glint'\np50387\n(lp50388\nS'glints'\np50389\naS'glinting'\np50390\naS'glinted'\np50391\naS'glinted'\np50392\nasS'boot'\np50393\n(lp50394\nS'boots'\np50395\naS'booting'\np50396\naS'booted'\np50397\naS'booted'\np50398\nasS'portion'\np50399\n(lp50400\nS'portions'\np50401\naS'portioning'\np50402\naS'portioned'\np50403\naS'portioned'\np50404\nasS'tessellate'\np50405\n(lp50406\nS'tessellates'\np50407\naS'tessellating'\np50408\naS'tessellated'\np50409\naS'tessellated'\np50410\nasS'book'\np50411\n(lp50412\nS'books'\np50413\naS'booking'\np50414\naS'booked'\np50415\naS'booked'\np50416\nasS'boom'\np50417\n(lp50418\nS'booms'\np50419\naS'booming'\np50420\naS'boomed'\np50421\naS'boomed'\np50422\nasS'branch'\np50423\n(lp50424\nS'branches'\np50425\naS'branching'\np50426\naS'branched'\np50427\naS'branched'\np50428\nasS'disproportion'\np50429\n(lp50430\nS'disproportions'\np50431\naS'disproportioning'\np50432\naS'disproportioned'\np50433\naS'disproportioned'\np50434\nasS'repute'\np50435\n(lp50436\nS'reputes'\np50437\naS'reputing'\np50438\naS'reputed'\np50439\naS'reputed'\np50440\nasS'boob'\np50441\n(lp50442\nS'boobs'\np50443\naS'boobing'\np50444\naS'boobed'\np50445\naS'boobed'\np50446\nasS'pantomime'\np50447\n(lp50448\nS'pantomimes'\np50449\naS'pantomiming'\np50450\naS'pantomimed'\np50451\naS'pantomimed'\np50452\nasS'lance'\np50453\n(lp50454\nS'lances'\np50455\naS'lancing'\np50456\naS'lanced'\np50457\naS'lanced'\np50458\nasS'junk'\np50459\n(lp50460\nS'junks'\np50461\naS'junking'\np50462\naS'junked'\np50463\naS'junked'\np50464\nasS'mulch'\np50465\n(lp50466\nS'mulches'\np50467\naS'mulching'\np50468\naS'mulched'\np50469\naS'mulched'\np50470\nasS'auscultate'\np50471\n(lp50472\nS'auscultates'\np50473\naS'auscultating'\np50474\naS'auscultated'\np50475\naS'auscultated'\np50476\nasS'frustrate'\np50477\n(lp50478\nS'frustrates'\np50479\naS'frustrating'\np50480\naS'frustrated'\np50481\naS'frustrated'\np50482\nasS'mulct'\np50483\n(lp50484\nS'mulcts'\np50485\naS'mulcting'\np50486\naS'mulcted'\np50487\naS'mulcted'\np50488\nasS'squeak'\np50489\n(lp50490\nS'squeaks'\np50491\naS'squeaking'\np50492\naS'squeaked'\np50493\naS'squeaked'\np50494\nasS'squeal'\np50495\n(lp50496\nS'squeals'\np50497\naS'squealing'\np50498\naS'squealed'\np50499\naS'squealed'\np50500\nasS'extort'\np50501\n(lp50502\nS'extorts'\np50503\naS'extorting'\np50504\naS'extorted'\np50505\naS'extorted'\np50506\nasS'highhat'\np50507\n(lp50508\nS'highhats'\np50509\naS'highhatting'\np50510\naS'highhatted'\np50511\naS'highhatted'\np50512\nasS'sass'\np50513\n(lp50514\nS'sasses'\np50515\naS'sassing'\np50516\naS'sassed'\np50517\naS'sassed'\np50518\nasS'unbridle'\np50519\n(lp50520\nS'unbridles'\np50521\naS'unbridling'\np50522\naS'unbridled'\np50523\naS'unbridled'\np50524\nasS'jewel'\np50525\n(lp50526\nS'jewels'\np50527\naS'jewelling'\np50528\naS'jewelled'\np50529\naS'jewelled'\np50530\nasS'understand'\np50531\n(lp50532\nS'understands'\np50533\naS'understanding'\np50534\naS'understood'\np50535\naS'understood'\np50536\nasS'sash'\np50537\n(lp50538\nS'sashes'\np50539\naS'sashing'\np50540\naS'sashed'\np50541\naS'sashed'\np50542\nasS'inspan'\np50543\n(lp50544\nS'inspans'\np50545\naS'inspanning'\np50546\naS'inspanned'\np50547\naS'inspanned'\np50548\nas."
  },
  {
    "path": "corpkit/dictionaries/process_types.py",
    "content": "#!/usr/bin/python\n\n#   dictionaries: process type wordlists\n#   Author: Daniel McDonald\n\n# make regular expressions and lists of inflected words from word lists\ntry:\n    from corpkit.lazyprop import lazyprop\nexcept:\n    import corpkit\n    from lazyprop import lazyprop\n\ndef _verbs():\n    import corpkit\n    from corpkit.dictionaries.verblist import allverbs\n    verblist = [i for i in allverbs if '_' not in i]\n    return Wordlist(verblist)\n\ndef load_verb_data():\n    \"\"\"load the verb lexicon\"\"\"\n\n    def resource_path(relative):\n        \"\"\"seemingly not working\"\"\"\n        import os\n        return os.path.join(os.environ.get(\"_MEIPASS2\", os.path.abspath(\".\")), relative)\n\n    import os\n    import corpkit\n    import pickle\n    from corpkit.process import get_gui_resource_dir\n    corpath = os.path.dirname(corpkit.__file__)\n    baspat = os.path.dirname(corpath)\n    dicpath = os.path.join(baspat, 'dictionaries')\n    lastpath = os.path.join(baspat, 'corpkit', 'dictionaries')\n    \n    paths_to_check = [resource_path('eng_verb_lexicon.p'),\n                      os.path.join(dicpath, 'eng_verb_lexicon.p'),\n                      os.path.join(get_gui_resource_dir(), 'eng_verb_lexicon.p'),\n                      os.path.join(lastpath, 'eng_verb_lexicon.p')]\n\n    for p in paths_to_check:\n        try:\n            return pickle.load(open(p, 'rb'))\n        except:\n            pass\n\n    return\n\ndef find_lexeme(verb):\n    \"\"\" For a regular verb (base form), returns the forms using a rule-based approach.\n    \n    taken from pattern.en, because it wouldn't go into py2app properly\n    \"\"\"\n    vowels = ['a', 'e', 'i', 'o', 'u']\n    v = verb.lower()\n    if len(v) > 1 and v.endswith(\"e\") and v[-2] not in vowels:\n        # Verbs ending in a consonant followed by \"e\": dance, save, devote, evolve.\n        return [v, v, v, v+\"s\", v, v[:-1]+\"ing\"] + [v+\"d\"]*6\n    if len(v) > 1 and v.endswith(\"y\") and v[-2] not in vowels:\n        # Verbs ending in a consonant followed by \"y\": comply, copy, magnify.\n        return [v, v, v, v[:-1]+\"ies\", v, v+\"ing\"] + [v[:-1]+\"ied\"]*6\n    if v.endswith((\"ss\", \"sh\", \"ch\", \"x\")):\n        # Verbs ending in sibilants: kiss, bless, box, polish, preach.\n        return [v, v, v, v+\"es\", v, v+\"ing\"] + [v+\"ed\"]*6\n    if v.endswith(\"ic\"):\n        # Verbs ending in -ic: panic, mimic.\n        return [v, v, v, v+\"es\", v, v+\"king\"] + [v+\"ked\"]*6\n    if len(v) > 1 and v[-1] not in vowels and v[-2] not in vowels:\n        # Verbs ending in a consonant cluster: delight, clamp.\n        return [v, v, v, v+\"s\", v, v+\"ing\"] + [v+\"ed\"]*6\n    if (len(v) > 1 and v.endswith((\"y\", \"w\")) and v[-2] in vowels) \\\n    or (len(v) > 2 and v[-1] not in vowels and v[-2] in vowels and v[-3] in vowels) \\\n    or (len(v) > 3 and v[-1] not in vowels and v[-3] in vowels and v[-4] in vowels):\n        # Verbs ending in a long vowel or diphthong followed by a consonant: paint, devour, play.\n        return [v, v, v, v+\"s\", v, v+\"ing\"] + [v+\"ed\"]*6\n    if len(v) > 2 and v[-1] not in vowels and v[-2] in vowels and v[-3] not in vowels:\n        # Verbs ending in a short vowel followed by a consonant: chat, chop, or compel.\n        return [v, v, v, v+\"s\", v, v+v[-1]+\"ing\"] + [v+v[-1]+\"ed\"]*6\n    return [v, v, v, v+\"s\", v, v+\"ing\"] + [v+\"ed\"]*6\n\ndef get_both_spellings(verb_list):\n    \"\"\"add alternative spellings to verb_list\"\"\"\n    from corpkit.dictionaries.word_transforms import usa_convert\n    uk_convert = {v: k for k, v in usa_convert.items()}\n    to_add_to_verb_list = []\n    for w in verb_list:\n        if w in usa_convert.keys():\n          to_add_to_verb_list.append(usa_convert[w])\n    for w in verb_list:\n        if w in uk_convert.keys():\n          to_add_to_verb_list.append(uk_convert[w])\n    verb_list = sorted(list(set(verb_list + to_add_to_verb_list)))\n    return verb_list\n\ndef add_verb_inflections(verb_list):\n    \"\"\"add verb inflections to verb_list\"\"\"\n    from corpkit.dictionaries.word_transforms import usa_convert\n    uk_convert = {v: k for k, v in usa_convert.items()}\n\n    # get lexemes\n    lexemes = load_verb_data()\n    verbforms = []\n    \n    # for each verb, get or guess the inflections\n    # make list of ALL VERBS IN ALL INFLECTIONS\n    all_lists = [lst for lst in lexemes.values()]\n    allverbs = []\n    for lst in all_lists:\n        for v in lst:\n            if v:\n                allverbs.append(v)\n    allverbs = list(set(allverbs))\n    # use dict first\n    for w in verb_list:\n        verbforms.append(w)\n        try:\n            wforms = lexemes[w]\n        except KeyError:\n            # if not in dict, if it's an inflection, forget it\n            if w in allverbs:\n                continue\n            if \"'\" in w:\n                continue\n            # if it's a coinage, guess\n            else:\n                wforms = find_lexeme(w)\n        # get list of unique forms\n        forms = list(set([form.replace(\"n't\", \"\").replace(\" not\", \"\") for form in wforms if form]))\n      \n        for f in forms:\n            verbforms.append(f)\n      \n      # deal with contractions\n        if w == 'be':\n            be_conts = [r\"'m\", r\"'re\", r\"'s\"]\n            for cont in be_conts:\n                verbforms.append(cont)\n        if w == \"have\":\n            have_conts = [r\"'d\", r\"'s\", r\"'ve\"]\n            for cont in have_conts:\n                verbforms.append(cont)\n    \n    # go over again, and add both possible spellings\n    to_add = []\n    for w in verbforms:\n        if w in usa_convert.keys():\n            to_add.append(usa_convert[w])\n    for w in verbforms:\n        if w in uk_convert.keys():\n            to_add.append(uk_convert[w])\n    verbforms = sorted(list(set(verbforms + to_add)))\n\n    # ensure unicode\n    t = []\n    for w in verbforms:\n        try:\n            t.append(unicode(w, errors='ignore'))\n        except:\n            t.append(w)\n    return t\n\n# using 'list' keeps compatibility---change to object with no super call soon\n\nclass Wordlist(list):\n    \"\"\"A list of words, containing a `words` attribute and a `lemmata` attribute\"\"\"\n    \n    def __init__(self, data, **kwargs):\n        self.data = data\n        self.kwargs = kwargs\n        super(Wordlist, self).__init__(self.data)\n\n    # make slice also return wordlist\n\n    @lazyprop\n    def words(self):\n        \"\"\"get inflections\"\"\"\n        if not self.kwargs.get('single'):\n            return Wordlist(add_verb_inflections(get_both_spellings(self.data)), single=True)\n        else:\n            return\n\n    @lazyprop\n    def lemmata(self):\n        \"\"\"show base forms of verbs\"\"\"\n        if not self.kwargs.get('single'):\n            return Wordlist(get_both_spellings(self.data), single=True)\n        else:\n            return\n\n    def as_regex(self, boundaries='w', case_sensitive=False, inverse=False, compile=False):\n        \"\"\"\n        Turn list into regular expression matching any item in list\n        \"\"\"\n        from corpkit.other import as_regex\n        return as_regex(get_both_spellings(self.data),\n                        boundaries=boundaries,\n                        case_sensitive=case_sensitive,\n                        inverse=inverse,\n                        compile=compile)          \n\nclass Processes(object):\n    \"\"\"Process types: relational, verbal, mental, material\"\"\"\n    def __init__(self):\n        relational = [\"become\",\n                      \"feel\",\n                      \"be\",\n                      \"have\",\n                      \"sound\",\n                      \"look\",\n                      \"seem\",\n                      \"appear\",\n                      \"smell\"\n                     ]\n\n        verbal =     [\"forbid\",\n                    \"forswear\",\n                    \"prophesy\",\n                    \"say\",\n                    \"swear\",\n                    \"tell\",\n                    \"write\",\n                    \"certify\", \n                    \"deny\", \n                    \"imply\", \n                    \"move\", \n                    \"notify\", \n                    \"reply\", \n                    \"specify\",\n                    \"accede\",\n                    \"add\",\n                    \"admit\",\n                    \"advise\",\n                    \"advocate\",\n                    \"allege\",\n                    \"announce\",\n                    \"answer\",\n                    \"apprise\",\n                    \"argue\",\n                    \"ask\",\n                    \"assert\",\n                    \"assure\",\n                    \"attest\",\n                    \"aver\",\n                    \"avow\",\n                    \"bark\",\n                    \"beg\",\n                    \"bellow\",\n                    \"blubber\",\n                    \"boast\",\n                    \"brag\",\n                    \"cable\",\n                    \"call\",\n                    \"claim\",\n                    \"comment\",\n                    \"complain\",\n                    \"confess\",\n                    \"confide\",\n                    \"confirm\",\n                    \"contend\",\n                    \"convey\",\n                    \"counsel\",\n                    \"declare\",\n                    \"demand\",\n                    \"disclaim\",\n                    \"disclose\",\n                    \"divulge\",\n                    \"emphasise\",\n                    \"emphasize\",\n                    \"encourage\",\n                    \"exclaim\",\n                    \"explain\",\n                    \"forecast\",\n                    \"gesture\",\n                    \"grizzle\",\n                    \"guarantee\",\n                    \"hint\",\n                    \"holler\",\n                    \"indicate\",\n                    \"inform\",\n                    \"insist\",\n                    \"intimate\",\n                    \"mention\",\n                    \"moan\",\n                    \"mumble\",\n                    \"murmur\",\n                    \"mutter\",\n                    \"note\",\n                    \"object\",\n                    \"offer\",\n                    \"phone\",\n                    \"pledge\",\n                    \"preach\",\n                    \"predicate\",\n                    \"preordain\",\n                    \"prescribe\",\n                    \"proclaim\",\n                    \"profess\",\n                    \"prohibit\",\n                    \"promise\",\n                    \"propose\",\n                    \"protest\",\n                    \"reaffirm\",\n                    \"reassure\",\n                    \"rejoin\",\n                    \"remark\",\n                    \"remind\",\n                    \"repeat\",\n                    \"report\",\n                    \"request\",\n                    \"require\",\n                    \"respond\",\n                    \"retort\",\n                    \"reveal\",\n                    \"riposte\",\n                    \"roar\",\n                    \"scream\",\n                    \"shout\",\n                    \"signal\",\n                    \"state\",\n                    \"stipulate\",\n                    \"telegraph\",\n                    \"telephone\",\n                    \"testify\",\n                    \"threaten\",\n                    \"vow\",\n                    \"warn\",\n                    \"wire\",\n                    \"reemphasise\",\n                    \"reemphasize\",\n                    \"rumor\",\n                    \"rumour\",\n                    \"yell\",\n                    # added manually:\n                    'tell',\n                     'say',\n                     'call',\n                     'vent',\n                     'talk',\n                     'ask',\n                     'prescribe',\n                     'diagnose',\n                     'speak',\n                     'suggest',\n                     'mention',\n                     'recommend',\n                     'add',\n                     'discuss',\n                     'agree',\n                     'contact',\n                     'refer',\n                     'explain',\n                     'write',\n                     'consult',\n                     'advise',\n                     'insist',\n                     'perscribe',\n                     'warn',\n                     'offer',\n                     'inform',\n                     'question',\n                     'describe',\n                     'convince',\n                     'order',\n                     'report',\n                     'lie',\n                     'address',\n                     'ring',\n                     'state',\n                     \"pray\",\n                     'phone',\n                     'share',\n                     'beg',\n                     'blame',\n                     'instruct',\n                     'chat',\n                     'assure',\n                     'dx',\n                     'recomend',\n                     'prescibe',\n                     'promise',\n                     'communicate',\n                     'notify',\n                     'claim',\n                     'convince',\n                     'page',\n                     'wish',\n                     'post',\n                     'complain',\n                     'swear']\n\n        behavioural = ['laugh', 'cry', 'listen', 'look', 'hear', 'wake', 'awaken', ]\n\n        mental =      [\"choose\",\n                       \"feel\",\n                       \"find\",\n                       \"forget\",\n                       \"hear\",\n                       \"know\",\n                       \"mean\",\n                       \"overhear\",\n                       \"prove\",\n                       \"read\",\n                       \"see\",\n                       \"think\",\n                       \"understand\",\n                       \"abide\",\n                       \"abominate\",\n                       \"accept\",\n                       \"acknowledge\",\n                       \"acquiesce\",\n                       \"adjudge\",\n                       \"adore\",\n                       \"affirm\",\n                       \"agree\",\n                       \"allow\",\n                       \"allure\",\n                       \"anticipate\",\n                       \"appreciate\",\n                       \"ascertain\",\n                       \"aspire\",\n                       \"assent\",\n                       \"assume\",\n                       \"begrudge\",\n                       \"believe\",\n                       \"calculate\",\n                       \"care\",\n                       \"conceal\",\n                       \"concede\",\n                       \"conceive\",\n                       \"concern\",\n                       \"conclude\",\n                       \"concur\",\n                       \"condone\",\n                       \"conjecture\",\n                       \"consent\",\n                       \"consider\",\n                       \"contemplate\",\n                       \"convince\",\n                       \"crave\",\n                       \"decide\",\n                       \"deduce\",\n                       \"deem\",\n                       \"delight\",\n                       \"desire\",\n                       \"determine\",\n                       \"detest\",\n                       \"discern\",\n                       \"discover\",\n                       \"dislike\",\n                       \"doubt\",\n                       \"dread\",\n                       \"enjoy\",\n                       \"envisage\",\n                       \"estimate\",\n                       \"excuse\",\n                       \"expect\",\n                       \"exult\",\n                       \"fear\",\n                       \"foreknow\",\n                       \"foresee\",\n                       \"gather\",\n                       \"grant\",\n                       \"grasp\",\n                       \"hate\",\n                       \"hope\",\n                       \"hurt\",\n                       \"hypothesise\",\n                       \"hypothesize\",\n                       \"imagine\",\n                       \"infer\",\n                       \"inspire\",\n                       \"intend\",\n                       \"intuit\",\n                       \"judge\",\n                       \"ken\",\n                       \"lament\",\n                       \"like\",\n                       \"loathe\",\n                       \"love\",\n                       \"marvel\",\n                       \"mind\",\n                       \"miss\",\n                       \"need\",\n                       \"neglect\",\n                       \"notice\",\n                       \"observe\",\n                       \"omit\",\n                       \"opine\",\n                       \"perceive\",\n                       \"plan\",\n                       \"please\",\n                       \"posit\",\n                       \"postulate\",\n                       \"pray\",\n                       \"preclude\",\n                       \"prefer\",\n                       \"presume\",\n                       \"presuppose\",\n                       \"pretend\",\n                       \"provoke\",\n                       \"realize\",\n                       \"realise\",\n                       \"reason\",\n                       \"recall\",\n                       \"reckon\",\n                       \"recognise\",\n                       \"recognize\",\n                       \"recollect\",\n                       \"reflect\",\n                       \"regret\",\n                       \"rejoice\",\n                       \"relish\",\n                       \"remember\",\n                       \"resent\",\n                       \"resolve\",\n                       \"rue\",\n                       \"scent\",\n                       \"scorn\",\n                       \"sense\",\n                       \"settle\",\n                       \"speculate\",\n                       \"suffer\",\n                       \"suppose\",\n                       \"surmise\",\n                       \"surprise\",\n                       \"suspect\",\n                       \"trust\",\n                       \"visualise\",\n                       \"visualize\",\n                       \"want\",\n                       \"wish\",\n                       \"wonder\",\n                       \"yearn\",\n                       \"rediscover\",\n                       \"dream\",\n                       \"justify\", \n                       \"figure\", \n                       \"smell\", \n                       \"worry\",\n                       'know',\n                       'think',\n                       'feel',\n                       'want',\n                       'hope',\n                       'find',\n                       'guess',\n                       'love',\n                       'wish',\n                       'like',\n                       'understand',\n                       'wonder',\n                       'believe',\n                       'hate',\n                       'remember',\n                       'agree',\n                       'notice',\n                       'learn',\n                       'realize',\n                       'miss',\n                       'appreciate',\n                       'decide',\n                       'suffer',\n                       'deal',\n                       'forget',\n                       'care',\n                       'imagine',\n                       'relate',\n                       'worry',\n                       'figure',\n                       'handle',\n                       'struggle',\n                       'pray',\n                       'consider',\n                       'enjoy',\n                       'expect',\n                       'plan',\n                       'suppose',\n                       'trust',\n                       'bother',\n                       'blame',\n                       'accept',\n                       'admit',\n                       'assume',\n                       'remind',\n                       'seek',\n                       'bet',\n                       'refuse',\n                       'cope',\n                       'choose',\n                       'freak',\n                       'fear',\n                       'question',\n                       'recall',\n                       'doubt',\n                       'suspect',\n                       'focus',\n                       'calm'\n                      ]\n \n        can_be_material = ['bother', 'find']\n\n        self.relational = Wordlist(relational)\n        self.verbal = Wordlist(verbal)\n        self.mental = Wordlist(mental)\n        self.behavioural = Wordlist(behavioural)\n        from corpkit.dictionaries.verblist import allverbs\n        nonmat = set(self.relational + self.verbal + self.behavioural + self.mental)\n        vbs = [i for i in allverbs if i not in nonmat and '_' not in i]\n        self.material = Wordlist(vbs + can_be_material)\n\nprocesses = Processes()\n\nverbs = _verbs()\n"
  },
  {
    "path": "corpkit/dictionaries/queries.py",
    "content": "\ntry:\n    from corpkit.lazyprop import lazyprop\nexcept:\n    import corpkit\n    from lazyprop import lazyprop\n\nclass Queries(object):\n\n    def __init__(self):\n        import corpkit\n        from corpkit.dictionaries import roles, processes\n        self.sayer = {'f': roles.participant1, 'gl': processes.verbal.lemmata, 'gf': roles.event}\n        self.verbiage = {'f': roles.participant2, 'gl': processes.verbal.lemmata, 'gf': roles.event}\n        self.senser = {'f': roles.participant1, 'gl': processes.mental.lemmata, 'gf': roles.event}\n        self.phenomenon = {'f': roles.participant2, 'gl': processes.mental.lemmata, 'gf': roles.event}\n        self.token = {'f': roles.participant1, 'gl': processes.relational.lemmata, 'gf': roles.event}\n        self.value = {'f': roles.participant2, 'gl': processes.relational.lemmata, 'gf': roles.event}\n        self.agent = {'f': roles.participant1}\n\nqueries = Queries()"
  },
  {
    "path": "corpkit/dictionaries/roles.py",
    "content": "# This file translates CoreNLP labels into SFL categories\n\ndef translator():\n    from collections import namedtuple\n    roledict = {\n       'actor':          ['nsubj', 'agent', 'csubj', 'agent'],\n       'adjunct':        ['advmod', 'agent', '(prep|nmod)(_|:).*', \n                          'advcl', 'tmod'],\n       'auxiliary':      ['auxpass', 'aux'],\n       'circumstance':   ['advmod', r'(prep|nmod)(_|:).*', 'pobj', 'tmod'],\n       'classifier':     ['compound', 'nn'],\n       'complement':     ['acomp', 'dobj', 'iobj'],\n       'deictic':        ['possessive', 'predet', 'poss', 'det', 'preconj'],\n       'epithet':        ['amod'],\n       'event':          ['ccomp', 'cop', 'advcl', 'root', 'acl', r'acl(_|:)relcl'],\n       'existential':    ['expl'],\n       'finite':         ['aux'],\n       'goal':           ['nsubjpass', 'acomp', 'dobj', 'csubjpass', 'iobj'],\n       'modifier':       ['advmod', 'amod', 'compound', 'nn', r'nmod.*', \n                          r'acl(_|:)relcl'],\n       'premodifier':    ['amod', 'compound', 'nn', r'nmod'],\n       'postmodifier':   [r'nmod:.*', r'acl(_|:)relcl'],\n       'modal':          ['auxpass', 'aux'],\n       'numerative':     ['number', 'quantmod'],\n       'participant':    ['xsubj', 'nsubj', 'agent', 'nsubjpass', 'acomp', \n                          'csubj', 'dobj', 'appos', 'csubjpass', 'iobj', 'xcomp'],\n       'participant1':   ['nsubj', 'agent', 'csubj'],\n       'participant2':   ['nsubjpass', 'acomp', 'dobj', 'csubjpass', 'iobj', 'xcomp'],\n       'polarity':       ['neg'],\n       'predicator':     ['ccomp', 'cop', 'root'],\n       'process':        ['ccomp', 'prt', 'cop', 'advcl', 'root', 'aux', \n                          'auxpass', 'acl', r'acl(_|:)relcl'],\n       'qualifier':      ['rcmod', 'vmod'],\n       'subject':        ['nsubj', 'nsubjpass', 'csubj', 'csubjpass'],\n       'textual':        ['cc', 'ref', 'mark'],\n       'thing':          ['nsubj', 'agent', 'nsubjpass', 'csubj', 'dobj', \n                         r'(prep|nmod)(_|:).*', 'appos', 'csubjpass', 'pobj', \n                          'iobj', 'tmod'],\n       'any':            ['acl', r'acl(_|:)relcl', 'advcl', 'advmod', 'amod', \n                          'appos', 'aux', 'auxpass', 'case', 'cc', 'cc:preconj', \n                          'ccomp', 'compound', 'compound:prt', 'conj',  'cop', \n                          'csubj', 'csubjpass', 'dep', 'det', 'det:predet', \n                          'discourse',  'dislocated', 'dobj', 'expl', 'foreign', \n                          'goeswith', 'iobj', 'list',  'mark', 'mwe', 'name', \n                          'neg', 'nmod', 'nmod:npmod', 'nmod:poss', 'nmod:tmod',\n                          'nsubj', 'nsubjpass', 'nummod', 'parataxis', 'punct', \n                          'remnant', 'reparandum', 'root', 'vocative', 'xcomp']\n\n       }\n    from corpkit.dictionaries.process_types import Wordlist\n    outputnames = namedtuple('roles', sorted([i for i in roledict.keys()]))\n    fields = [Wordlist(sorted(roledict[w]), single=True) for w in outputnames._fields]\n    return outputnames(*fields)\n\nroles = translator()\n"
  },
  {
    "path": "corpkit/dictionaries/stopwords.py",
    "content": "\n# stopwords from spindle\nfrom corpkit.dictionaries.process_types import Wordlist\nstopwords = Wordlist([\"yeah\", \"monday\",\"tuesday\",\"wednesday\",\"thursday\",\"friday\",\n             \"saturday\",\"sunday\",\"a\",\"able\",\"about\",\"above\",\"abst\",\"accordance\",\n             \"according\",\"accordingly\",\"across\",\"act\",\"actually\",\"added\",\"adj\",\n             \"adopted\",\"affected\",\"affecting\",\"affects\",\"after\",\"afterwards\",\n             \"again\",\"against\",\"ah\",\"all\",\"almost\",\"alone\",\"along\",\"already\",\n             \"also\",\"although\",\"always\",\"am\",\"among\",\"amongst\",\"an\",\"and\",\n             \"announce\",\"another\",\"any\",\"anybody\",\"anyhow\",\"anymore\",\"anyone\",\n             \"anything\",\"anyway\",\"anyways\",\"anywhere\",\"apparently\",\"approximately\",\n             \"are\",\"aren\",\"arent\",\"arise\",\"around\",\"as\",\"aside\",\"ask\",\"asking\",\"at\",\n             \"auth\",\"available\",\"away\",\"awfully\",\"b\",\"back\",\"be\",\"became\",\"because\",\n             \"become\",\"becomes\",\"becoming\",\"been\",\"before\",\"beforehand\",\"begin\",\n             \"beginning\",\"beginnings\",\"begins\",\"behind\",\"being\",\"believe\",\"below\",\n             \"beside\",\"besides\",\"between\",\"beyond\",\"biol\",\"both\",\"brief\",\"briefly\",\n             \"but\",\"by\",\"c\",\"ca\",\"came\",\"can\",\"cannot\",\"cant\",\"cause\",\"causes\",\n             \"certain\",\"certainly\",\"co\",\"com\",\"come\",\"comes\",\"contain\",\"containing\",\n             \"contains\",\"could\",\"couldnt\",\"d\",\"date\",\"did\",\"didnt\",\"different\",\"do\",\n             \"does\",\"doesnt\",\"doing\",\"done\",\"dont\",\"down\",\"downwards\",\"due\",\"during\",\n             \"e\",\"each\",\"ed\",\"edu\",\"effect\",\"eg\",\"eight\",\"eighty\",\"either\",\"else\",\n             \"elsewhere\",\"end\",\"ending\",\"enough\",\"especially\",\"et\",\"et-al\",\"etc\",\"even\",\n             \"ever\",\"every\",\"everybody\",\"everyone\",\"everything\",\"everywhere\",\"ex\",\n             \"except\",\"f\",\"far\",\"few\",\"ff\",\"fifth\",\"first\",\"five\",\"fix\",\"followed\",\n             \"following\",\"follows\",\"for\",\"former\",\"formerly\",\"forth\",\"found\",\"four\",\n             \"from\",\"further\",\"furthermore\",\"going\",\"g\",\"gave\",\"get\",\"gets\",\"getting\",\n             \"give\",\"given\",\"gives\",\"giving\",\"go\",\"goes\",\"gone\",\"got\",\"gotten\",\"h\",\n             \"had\",\"happens\",\"hardly\",\"has\",\"hasnt\",\"have\",\"havent\",\"having\",\"he\",\n             \"hed\",\"hence\",\"her\",\"here\",\"hereafter\",\"hereby\",\"herein\",\"heres\",\n             \"hereupon\",\"hers\",\"herself\",\"hes\",\"hi\",\"hid\",\"him\",\"himself\",\"his\",\n             \"hither\",\"home\",\"how\",\"howbeit\",\"however\",\"hundred\",\"i\",\"id\",\"ie\",\n             \"if\",\"ill\",\"im\",\"immediate\",\"immediately\",\"importance\",\"important\",\n             \"in\",\"inc\",\"indeed\",\"index\",\"information\",\"instead\",\"into\",\"invention\",\n             \"inward\",\"is\",\"isnt\",\"it\",\"itd\",\"itll\",\"its\",\"itself\",\"ive\",\"j\",\"just\",\n             \"k\",\"keep\",\"keeps\",\"kept\",\"keys\",\"kg\",\"km\",\"know\",\"known\",\"knows\",\n             \"l\",\"largely\",\"last\",\"lately\",\"later\",\"latter\",\"latterly\",\"least\",\"less\",\n             \"lest\",\"let\",\"lets\",\"like\",\"liked\",\"likely\",\"line\",\"little\",\"ll\",\"look\",\n             \"looking\",\"looks\",\"ltd\",\"m\",\"made\",\"mainly\",\"make\",\"makes\",\"many\",\"may\",\n             \"maybe\",\"me\",\"mean\",\"means\",\"meantime\",\"meanwhile\",\"merely\",\"mg\",\"might\",\n             \"million\",\"miss\",\"ml\",\"more\",\"moreover\",\"most\",\"mostly\",\"mr\",\"mrs\",\"much\",\n             \"mug\",\"must\",\"my\",\"myself\",\"n\",\"na\",\"name\",\"namely\",\"nay\",\"nd\",\"near\",\n             \"nearly\",\"necessarily\",\"necessary\",\"need\",\"needs\",\"neither\",\"never\",\n             \"nevertheless\",\"new\",\"next\",\"nine\",\"ninety\",\"no\",\"nobody\",\"non\",\"none\",\n             \"nonetheless\",\"noone\",\"nor\",\"normally\",\"nos\",\"not\",\"noted\",\"nothing\",\n             \"now\",\"nowhere\",\"o\",\"obtain\",\"obtained\",\"obviously\",\"of\",\"off\",\"often\",\n             \"oh\",\"ok\",\"okay\",\"old\",\"omitted\",\"on\",\"once\",\"one\",\"ones\",\"only\",\"onto\",\n             \"or\",\"ord\",\"other\",\"others\",\"otherwise\",\"ought\",\"our\",\"ours\",\"ourselves\",\n             \"out\",\"outside\",\"over\",\"overall\",\"owing\",\"own\",\"p\",\"page\",\"pages\",\"part\",\n             \"particular\",\"particularly\",\"past\",\"per\",\"perhaps\",\"placed\",\"please\",\n             \"plus\",\"poorly\",\"possible\",\"possibly\",\"potentially\",\"pp\",\"predominantly\",\n             \"present\",\"previously\",\"primarily\",\"probably\",\"promptly\",\"proud\",\"provides\",\n             \"put\",\"q\",\"que\",\"quickly\",\"quite\",\"qv\",\"r\",\"ran\",\"rather\",\"rd\",\"re\",\n             \"readily\",\"really\",\"recent\",\"recently\",\"ref\",\"refs\",\"regarding\",\"regardless\",\n             \"regards\",\"related\",\"relatively\",\"research\",\"respectively\",\"resulted\",\n             \"resulting\",\"results\",\"right\",\"run\",\"s\",\"said\",\"same\",\"saw\",\"say\",\"saying\",\n             \"says\",\"sec\",\"section\",\"see\",\"seeing\",\"seem\",\"seemed\",\"seeming\",\"seems\",\n             \"seen\",\"self\",\"selves\",\"sent\",\"seven\",\"several\",\"shall\",\"she\",\"shed\",\"shell\",\n             \"shes\",\"should\",\"shouldnt\",\"show\",\"showed\",\"shown\",\"showns\",\"shows\",\n             \"significant\",\"significantly\",\"similar\",\"similarly\",\"since\",\"six\",\n             \"slightly\",\"so\",\"some\",\"somebody\",\"somehow\",\"someone\",\"somethan\",\"something\",\n             \"sometime\",\"sometimes\",\"somewhat\",\"somewhere\",\"soon\",\"sorry\",\"specifically\",\n             \"specified\",\"specify\",\"specifying\",\"state\",\"states\",\"still\",\"stop\",\n             \"strongly\",\"sub\",\"substantially\",\"successfully\",\"such\",\"sufficiently\",\n             \"suggest\",\"sup\",\"sure\",\"t\",\"take\",\"taken\",\"taking\",\"tell\",\"tends\",\"th\",\n             \"than\",\"thank\",\"thanks\",\"thanx\",\"that\",\"thatll\",\"thats\",\"thatve\",\"the\",\n             \"their\",\"theirs\",\"them\",\"themselves\",\"then\",\"thence\",\"there\",\"thereafter\",\n             \"thereby\",\"thered\",\"therefore\",\"therein\",\"therell\",\"thereof\",\"therere\",\n             \"theres\",\"thereto\",\"thereupon\",\"thereve\",\"these\",\"they\",\"theyd\",\"theyll\",\n             \"theyre\",\"theyve\",\"think\",\"this\",\"those\",\"thou\",\"though\",\"thoughh\",\"thousand\",\n             \"throug\",\"through\",\"throughout\",\"thru\",\"thus\",\"til\",\"tip\",\"to\",\"together\",\n             \"too\",\"took\",\"toward\",\"towards\",\"tried\",\"tries\",\"truly\",\"try\",\"trying\",\n             \"ts\",\"twice\",\"two\",\"u\",\"un\",\"under\",\"unfortunately\",\"unless\",\"unlike\",\n             \"unlikely\",\"until\",\"unto\",\"up\",\"upon\",\"ups\",\"us\",\"use\",\"used\",\"useful\",\n             \"usefully\",\"usefulness\",\"uses\",\"using\",\"usually\",\"v\",\"value\",\"various\",\"ve\",\n             \"very\",\"via\",\"viz\",\"vol\",\"vols\",\"vs\",\"w\",\"want\",\"wants\",\"was\",\"wasnt\",\"way\",\n             \"we\",\"wed\",\"welcome\",\"well\",\"went\",\"were\",\"werent\",\"weve\",\"what\",\"whatever\",\n             \"whatll\",\"whats\",\"when\",\"whence\",\"whenever\",\"where\",\"whereafter\",\"whereas\",\n             \"whereby\",\"wherein\",\"wheres\",\"whereupon\",\"wherever\",\"whether\",\"which\",\n             \"while\",\"whim\",\"whither\",\"who\",\"whod\",\"whoever\",\"whole\",\"wholl\",\"whom\",\n             \"whomever\",\"whos\",\"whose\",\"why\",\"widely\",\"willing\",\"wish\",\"with\",\"within\",\n             \"without\",\"wont\",\"words\",\"world\",\"would\",\"wouldnt\",\"www\",\"x\",\"y\",\"yes\",\"yet\",\n             \"you\",\"youd\",\"youll\",\"your\",\"youre\",\"yours\",\"yourself\",\"yourselves\",\"youve\",\n             \"z\",\"zero\", \"isn\", \"doesn\",\"didn\", \"couldn\", \"mustn\",\"shoudn\",\"wasn\",\"woudn\",\n             \"i\", \"me\", \"my\", \"myself\", \"we\", \"our\", \"ours\", \"ourselves\", \"you\", \"your\", \n             \"yours\", \"yourself\", \"yourselves\", \"he\", \"him\", \"his\", \"himself\", \"she\", \"her\", \n             \"hers\", \"herself\", \"it\", \"its\", \"itself\", \"they\", \"them\", \"their\", \"theirs\", \n             \"themselves\", \"what\", \"which\", \"who\", \"whom\", \"this\", \"that\", \"these\", \"those\", \n             \"am\", \"is\", \"are\", \"was\", \"were\", \"be\", \"been\", \"being\", \"have\", \"has\", \"had\", \n             \"having\", \"do\", \"does\", \"did\", \"doing\", \"a\", \"an\", \"the\", \"and\", \"but\", \"if\", \n             \"or\", \"because\", \"as\", \"until\", \"while\", \"of\", \"at\", \"by\", \"for\", \"with\", \n             \"about\", \"against\", \"between\", \"into\", \"through\", \"during\", \"before\", \"after\", \n             \"above\", \"below\", \"to\", \"from\", \"up\", \"down\", \"in\", \"out\", \"on\", \"off\", \n             \"over\", \"under\", \"again\", \"further\", \"then\", \"once\", \"here\", \"there\", \"when\", \n             \"where\", \"why\", \"how\", \"all\", \"any\", \"both\", \"each\", \"few\", \"more\", \"most\", \n             \"other\", \"some\", \"such\", \"no\", \"nor\", \"not\", \"only\", \"own\", \"same\", \"so\", \n             \"than\", \"too\", \"very\", \"s\", \"t\", \"can\", \"will\", \"just\", \"don\", \"should\", \n             \"now\", \"gonna\", \"n't\", '-lrb-', '-rrb-', \"'m\", \"'ll\", \"'re\", \"'s\", \"'ve\", \"&amp;\"], single=True)\n\n# add nltk, justext and minilist here ...\n\njusttext_stopwords = Wordlist([\"the\",\"of\",\"and\",\"in\",\"to\",\"a\",\"was\",\"is\",\"The\",\"for\",\"as\",\"on\",\"with\",\"by\",\n                      \"that\",\"from\",\"at\",\"his\",\"an\",\"he\",\"In\",\"are\",\"were\",\"which\",\"be\",\"has\",\"He\",\"it\",\n                      \"or\",\"also\",\"had\",\"first\",\"It\",\"their\",\"not\",\"but\",\"have\",\"who\",\"its\",\"one\",\"this\",\n                      \"been\",\"her\",\"two\",\"they\",\"other\",\"into\",\"after\",\"all\",\"when\",\"more\",\"This\",\"only\",\n                      \"would\",\"A\",\"she\",\"New\",\"most\",\"can\",\"over\",\"during\",\"where\",\"new\",\"used\",\"such\",\"up\",\n                      \"between\",\"many\",\"made\",\"some\",\"than\",\"out\",\"United\",\"known\",\"about\",\"time\",\"then\",\n                      \"became\",\"under\",\"The\",\"being\",\"part\",\"there\",\"him\",\"years\",\"three\",\"through\",\"On\",\n                      \"including\",\"later\",\"will\",\"American\",\"both\",\"After\",\"until\",\"before\",\"She\",\"well\",\n                      \"no\",\"against\",\"while\",\"called\",\"second\",\"As\",\"several\",\"University\",\"number\",\"name\",\n                      \"these\",\"played\",\"early\",\"may\",\"They\",\"World\",\"His\",\"located\",\"National\",\"same\",\"them\",\n                      \"released\",\"There\",\"de\",\"area\",\"use\",\"work\",\"any\",\"school\",\"since\",\"team\",\"age\",\"so\",\n                      \"John\",\"won\",\"people\",\"began\",\"each\",\"year\",\"population\",\"now\",\"family\",\"film\",\"found\",\n                      \"city\",\"British\",\"four\",\"album\",\"could\",\"very\",\"However\",\"South\",\"named\",\"At\",\"around\",\n                      \"took\",\"former\",\"because\",\"series\",\"For\",\"States\",\"did\",\"within\",\"state\",\"end\",\"based\",\n                      \"May\",\"I\",\"local\",\"held\",\"September\",\"still\",\"often\",\"those\",\"member\",\"small\",\"town\",\"along\",\n                      \"back\",\"School\",\"large\",\"January\",\"June\",\"group\",\"served\",\"March\",\"high\",\"own\",\"During\",\"North\",\n                      \"July\",\"October\",\"if\",\"like\",\"following\",\"built\",\"August\",\"April\",\"music\",\"born\",\"village\",\"game\",\n                      \"due\",\"last\",\"place\",\"home\",\"State\",\"left\",\"major\",\"set\",\"include\",\"U.S\",\"much\",\"December\",\n                      \"November\",\"received\",\"When\",\"York\",\"main\",\"War\",\"public\",\"band\",\"born\",\"season\",\"published\",\n                      \"even\",\"different\",\"original\",\"members\",\"station\",\"single\",\"government\",\"another\",\"near\",\"what\",\n                      \"died\",\"moved\",\"become\",\"just\",\"February\",\"company\",\"included\",\"song\",\"came\",\"led\",\"late\",\n                      \"form\",\"national\",\"make\",\"went\",\"These\",\"off\",\"show\",\"French\",\"five\",\"system\",\"few\",\"various\",\n                      \"given\",\"best\",\"English\",\"City\",\"long\",\"third\",\"among\",\"every\",\"West\",\"German\",\"using\",\"do\",\n                      \"said\",\"started\",\"currently\",\"having\",\"down\",\"next\",\"order\",\"One\",\"final\",\"take\",\"species\",\n                      \"established\",\"created\",\"life\",\"play\",\"line\",\"building\",\"History\",\"political\",\"without\",\"support\",\n                      \"written\",\"district\",\"per\",\"produced\",\"High\",\"popular\",\"League\",\"service\",\"football\",\"considered\",\n                      \"St\",\"way\",\"returned\",\"International\",\"book\",\"again\",\"although\",\"important\",\"living\",\"role\",\n                      \"River\",\"students\",\"married\",\"son\",\"top\",\"worked\",\"San\",\"continued\",\"however\",\"founded\",\n                      \"joined\",\"appeared\",\"total\",\"power\",\"By\",\"record\",\"College\",\"side\",\"William\",\"title\",\"death\",\n                      \"County\",\"years\",\"career\",\"never\",\"From\",\"north\",\"club\",\"County\",\"military\",\"version\",\n                      \"European\",\"According\",\"old\",\"While\",\"six\",\"day\",\"average\",\"television\",\"similar\",\"world\",\n                      \"general\",\"million\",\"With\",\"Some\",\"water\",\"formed\",\"international\",\"usually\",\"current\",\"though\",\n                      \"south\",\"General\",\"time\",\"community\",\"East\",\"House\",\"land\",\"Although\",\"George\",\"making\",\"player\",\n                      \"playing\",\"President\",\"development\",\"James\",\"developed\",\"common\",\"should\",\"great\",\"century\",\n                      \"does\",\"further\",\"run\",\"working\",\"largest\",\"recorded\",\"All\",\"lost\",\"must\",\"elected\",\"history\",\n                      \"seen\",\"live\",\"opened\",\"short\",\"taken\",\"once\",\"professional\",\"production\",\"point\",\"head\",\n                      \"children\",\"throughout\",\"games\",\"period\",\"himself\",\"originally\",\"term\",\"control\",\"available\",\n                      \"less\",\"King\",\"Its\",\"modern\",\"position\",\"eventually\",\"across\",\"Royal\",\"works\",\"site\",\"young\",\n                      \"wrote\",\"income\",\"house\",\"David\",\"Other\",\"Since\",\"how\",\"able\",\"full\",\"war\",\"Australian\",\n                      \"Air\",\"London\",\"Army\",\"includes\",\"law\",\"designed\",\"sold\",\"featured\",\"appointed\",\"business\",\"An\",\n                      \"get\",\"either\",\"Japanese\",\"program\",\"US\",\"Canadian\",\"father\",\"lead\",\"approximately\",\"performed\",\n                      \"leading\",\"radio\",\"upon\",\"remained\",\"famous\",\"Indian\",\"we\",\"Robert\",\"First\",\"help\",\"west\",\"gave\",\n                      \"announced\",\"men\",\"result\",\"times\",\"field\",\"you\",\"right\",\"east\",\"almost\",\"country\",\"story\",\n                      \"Church\",\"followed\",\"good\",\"days\",\"signed\",\"features\",\"together\",\"described\",\"research\",\"sent\",\n                      \"open\",\"special\",\"close\",\"see\",\"To\",\"character\",\"social\",\"miles\",\"rather\",\"life\",\"Council\",\n                      \"Western\",\"the\",\"party\",\"official\",\"years\",\"church\"], single=True)"
  },
  {
    "path": "corpkit/dictionaries/verblist.py",
    "content": "allverbs = [\"bird's-nest\",\n 'abandon',\n 'abase',\n 'abash',\n 'abate',\n 'abbreviate',\n 'abdicate',\n 'abduct',\n 'abet',\n 'abhor',\n 'abide',\n 'abirritate',\n 'abjure',\n 'ablate',\n 'abnegate',\n 'abolish',\n 'abominate',\n 'abort',\n 'abound',\n 'about-ship',\n 'about-turn',\n 'aboutface',\n 'abrade',\n 'abreact',\n 'abridge',\n 'abrogate',\n 'abscess',\n 'abscise',\n 'abscond',\n 'abseil',\n 'absent',\n 'absolve',\n 'absorb',\n 'absquatulate',\n 'abstain',\n 'abstract',\n 'abuse',\n 'abut',\n 'abye',\n 'accede',\n 'accelerate',\n 'accent',\n 'accentuate',\n 'accept',\n 'access',\n 'accession',\n 'acclaim',\n 'acclimatize',\n 'accommodate',\n 'accompany',\n 'accomplish',\n 'accord',\n 'accost',\n 'account',\n 'accoutre',\n 'accredit',\n 'accrete',\n 'accrue',\n 'acculturate',\n 'accumulate',\n 'accuse',\n 'accustom',\n 'acerbate',\n 'acetify',\n 'acetylate',\n 'ache',\n 'achieve',\n 'achromatize',\n 'acidify',\n 'acidulate',\n 'acierate',\n 'acknowledge',\n 'acquaint',\n 'acquiesce',\n 'acquire',\n 'acquit',\n 'act',\n 'activate',\n 'actualize',\n 'actuate',\n 'acuminate',\n 'adapt',\n 'add',\n 'addict',\n 'addle',\n 'address',\n 'adduce',\n 'adduct',\n 'adhere',\n 'adhibit',\n 'adjoin',\n 'adjourn',\n 'adjudge',\n 'adjudicate',\n 'adjure',\n 'adjust',\n 'adlib',\n 'admeasure',\n 'administer',\n 'administrate',\n 'admire',\n 'admit',\n 'admix',\n 'admonish',\n 'adopt',\n 'adore',\n 'adorn',\n 'adsorb',\n 'adulate',\n 'adulterate',\n 'adumbrate',\n 'advance',\n 'advantage',\n 'adventure',\n 'advert',\n 'advertize',\n 'advise',\n 'advocate',\n 'aerate',\n 'aerify',\n 'aestivate',\n 'affect',\n 'affiance',\n 'affiliate',\n 'affirm',\n 'affix',\n 'afflict',\n 'afford',\n 'afforest',\n 'affranchise',\n 'affray',\n 'affright',\n 'affront',\n 'Africanize',\n 'Afrikanerize',\n 'age',\n 'agglomerate',\n 'agglutinate',\n 'aggrade',\n 'aggrandize',\n 'aggravate',\n 'aggregate',\n 'aggress',\n 'aggrieve',\n 'agist',\n 'agitate',\n 'agonize',\n 'agree',\n 'aid',\n 'ail',\n 'aim',\n 'air',\n 'aircondition',\n 'aircool',\n 'airdrop',\n 'airdry',\n 'airlift',\n 'airmail',\n 'alarm',\n 'albumenize',\n 'alchemize',\n 'alcoholize',\n 'alert',\n 'alibi',\n 'alien',\n 'alienate',\n 'alight',\n 'aliment',\n 'aline',\n 'alit',\n 'alkalify',\n 'alkalize',\n 'allay',\n 'allege',\n 'allegorize',\n 'alleviate',\n 'alliterate',\n 'allocate',\n 'allot',\n 'allow',\n 'allowance',\n 'alloy',\n 'allude',\n 'allure',\n 'ally',\n 'alphabetize',\n 'alter',\n 'altercate',\n 'alternate',\n 'aluminize',\n 'amalgamate',\n 'amass',\n 'amaze',\n 'amble',\n 'ambulate',\n 'ambuscade',\n 'ambush',\n 'ameliorate',\n 'amend',\n 'amerce',\n 'Americanize',\n 'ammoniate',\n 'ammonify',\n 'amnesty',\n 'amortize',\n 'amount',\n 'amplify',\n 'amputate',\n 'amuse',\n 'anagrammatize',\n 'analogize',\n 'analyze',\n 'anastomose',\n 'anathematize',\n 'anatomize',\n 'anchor',\n 'anele',\n 'anesthetize',\n 'anger',\n 'angle',\n 'angle-park',\n 'anglicize',\n 'anglify',\n 'anguish',\n 'angulate',\n 'animadvert',\n 'animalize',\n 'animate',\n 'ankylose',\n 'anneal',\n 'annex',\n 'annihilate',\n 'annotate',\n 'announce',\n 'annoy',\n 'annualize',\n 'annul',\n 'annunciate',\n 'anodize',\n 'anoint',\n 'answer',\n 'antagonize',\n 'ante',\n 'antecede',\n 'antedate',\n 'antevert',\n 'anthologize',\n 'anthropomorphize',\n 'anticipate',\n 'antiquate',\n 'antique',\n 'ape',\n 'aphorize',\n 'apocopate',\n 'apologize',\n 'apostatize',\n 'apostrophize',\n 'apotheosize',\n 'appall',\n 'appeal',\n 'appear',\n 'appease',\n 'append',\n 'apperceive',\n 'appertain',\n 'applaud',\n 'appliqu_e',\n 'apply',\n 'appoint',\n 'apportion',\n 'appose',\n 'appraise',\n 'appreciate',\n 'apprehend',\n 'apprentice',\n 'apprize',\n 'approach',\n 'approbate',\n 'appropriate',\n 'approve',\n 'approximate',\n 'apron',\n 'aquaplane',\n 'aquatint',\n 'arbitrate',\n 'arc',\n 'arch',\n 'archaize',\n 'argue',\n 'argufy',\n 'arise',\n 'arm',\n 'armour',\n 'aromatize',\n 'arouse',\n 'arraign',\n 'arrange',\n 'array',\n 'arrest',\n 'arrive',\n 'arrogate',\n 'arterialize',\n 'article',\n 'articulate',\n 'artificialize',\n 'Aryanize',\n 'ascend',\n 'ascertain',\n 'ascribe',\n 'ask',\n 'asperse',\n 'asphalt',\n 'asphyxiate',\n 'aspirate',\n 'aspire',\n 'assail',\n 'assassinate',\n 'assault',\n 'assay',\n 'assemble',\n 'assent',\n 'assert',\n 'assess',\n 'asseverate',\n 'assibilate',\n 'assign',\n 'assimilate',\n 'assist',\n 'associate',\n 'assoil',\n 'assort',\n 'assuage',\n 'assume',\n 'assure',\n 'asterisk',\n 'astonish',\n 'astound',\n 'astrict',\n 'atomize',\n 'atone',\n 'atrophy',\n 'attach',\n 'attack',\n 'attain',\n 'attaint',\n 'attemper',\n 'attempt',\n 'attend',\n 'attenuate',\n 'attest',\n 'attire',\n 'attitudinize',\n 'attorn',\n 'attract',\n 'attribute',\n 'attune',\n 'auction',\n 'auctioneer',\n 'audit',\n 'audition',\n 'augment',\n 'augur',\n 'auscultate',\n 'auspicate',\n 'Australianize',\n 'authenticate',\n 'authorize',\n 'autoclave',\n 'autograph',\n 'autolyze',\n 'automate',\n 'automatize',\n 'autotomize',\n 'avail',\n 'avalanche',\n 'avenge',\n 'aver',\n 'average',\n 'avert',\n 'aviate',\n 'avoid',\n 'avouch',\n 'avow',\n 'await',\n 'awake',\n 'awaken',\n 'award',\n 'awe',\n 'axe',\n 'azotize',\n 'baa',\n 'babbitt',\n 'babble',\n 'baby',\n 'babysit',\n 'back',\n 'backbite',\n 'backcomb',\n 'backcross',\n 'backdate',\n 'backfill',\n 'backfire',\n 'backhand',\n 'backpedal',\n 'backslide',\n 'backspace',\n 'backstitch',\n 'backstroke',\n 'backtrack',\n 'backwash',\n 'backwater',\n 'badger',\n 'badmouth',\n 'baffle',\n 'bag',\n 'bail',\n 'bait',\n 'baize',\n 'bake',\n 'baksheesh',\n 'balance',\n 'bale',\n 'Balkanize',\n 'ball',\n 'ballast',\n 'balloon',\n 'ballot',\n 'ballyhoo',\n 'ballyrag',\n 'bamboozle',\n 'ban',\n 'band',\n 'bandage',\n 'bandy',\n 'bang',\n 'banish',\n 'bankroll',\n 'bankrupt',\n 'banquet',\n 'bant',\n 'banter',\n 'baptize',\n 'bar',\n 'barbarize',\n 'barber',\n 'barde',\n 'bare',\n 'bargain',\n 'barge',\n 'bark',\n 'barnstorm',\n 'barr_e',\n 'barrack',\n 'barrage',\n 'barrel',\n 'barrel-roll',\n 'barricade',\n 'barter',\n 'base',\n 'bash',\n 'basify',\n 'bask',\n 'basset',\n 'bastardize',\n 'baste',\n 'bastinado',\n 'bat',\n 'batch',\n 'bate',\n 'batfowl',\n 'bath',\n 'bathe',\n 'batten',\n 'batter',\n 'battle',\n 'battledore',\n 'baulk',\n 'bawl',\n 'bay',\n 'bayonet',\n 'be',\n 'beach',\n 'beacon',\n 'bead',\n 'beagle',\n 'beam',\n 'bear',\n 'beard',\n 'beat',\n 'beatify',\n 'beautify',\n 'beaver',\n 'bechance',\n 'beckon',\n 'becloud',\n 'become',\n 'bed',\n 'bedaub',\n 'bedazzle',\n 'bedeck',\n 'bedevil',\n 'bedew',\n 'bedight',\n 'bedim',\n 'bedizen',\n 'bedraggle',\n 'beef',\n 'beep',\n 'beeswax',\n 'beetle',\n 'befall',\n 'befit',\n 'befog',\n 'befool',\n 'befoul',\n 'befriend',\n 'befuddle',\n 'beg',\n 'beget',\n 'beggar',\n 'begin',\n 'begird',\n 'begrime',\n 'begrudge',\n 'beguile',\n 'behave',\n 'behead',\n 'behold',\n 'behove',\n 'bejewel',\n 'belabour',\n 'belay',\n 'belch',\n 'beleaguer',\n 'belie',\n 'believe',\n 'belittle',\n 'bell',\n 'bellow',\n 'belly',\n 'belly-laugh',\n 'bellyache',\n 'bellyland',\n 'belong',\n 'belt',\n 'bemean',\n 'bemire',\n 'bemoan',\n 'bemuse',\n 'bename',\n 'bench',\n 'bend',\n 'benefice',\n 'benefit',\n 'benumb',\n 'bequeath',\n 'berate',\n 'bereave',\n 'bereft',\n 'berry',\n 'berth',\n 'beseech',\n 'beseem',\n 'beset',\n 'beshrew',\n 'besiege',\n 'besmear',\n 'besmirch',\n 'bespangle',\n 'bespatter',\n 'bespeak',\n 'bespread',\n 'besprinkle',\n 'best',\n 'besteaded',\n 'bestialize',\n 'bestir',\n 'bestow',\n 'bestrew',\n 'bestride',\n 'bet',\n 'betake',\n 'bethink',\n 'betide',\n 'betoken',\n 'betray',\n 'betroth',\n 'better',\n 'bewail',\n 'beware',\n 'bewilder',\n 'bewitch',\n 'bewray',\n 'bias',\n 'bicker',\n 'bicycle',\n 'bid',\n 'bide',\n 'biff',\n 'bifurcate',\n 'big-note',\n 'bight',\n 'bike',\n 'bilge',\n 'bilk',\n 'bill',\n 'billet',\n 'bin',\n 'bioassay',\n 'birch',\n 'birddog',\n 'birdlime',\n 'birdy',\n 'birl',\n 'birr',\n 'birth',\n 'bisect',\n 'bit',\n 'bitch',\n 'bite',\n 'bitter',\n 'bituminize',\n 'bivouac',\n 'blab',\n 'blabber',\n 'black-lead',\n 'blackball',\n 'blackbird',\n 'blacken',\n 'blackguard',\n 'blackjack',\n 'blackleg',\n 'blacklist',\n 'blackmail',\n 'blackmarket',\n 'blackout',\n 'blah',\n 'blame',\n 'blanch',\n 'blandish',\n 'blank',\n 'blanket',\n 'blare',\n 'blarney',\n 'blaspheme',\n 'blast',\n 'blat',\n 'blather',\n 'blaze',\n 'blazon',\n 'bleach',\n 'blear',\n 'bleat',\n 'bleed',\n 'bleep',\n 'blemish',\n 'blench',\n 'blend',\n 'blent',\n 'bless',\n 'blest',\n 'blether',\n 'blight',\n 'blind',\n 'blindfold',\n 'blink',\n 'blip',\n 'blister',\n 'blitz',\n 'bloat',\n 'blob',\n 'block',\n 'blockade',\n 'blood',\n 'bloody',\n 'bloom',\n 'blossom',\n 'blot',\n 'blotch',\n 'blouse',\n 'blow',\n 'blow-wave',\n 'blowdry',\n 'blub',\n 'blubber',\n 'bludge',\n 'bludgeon',\n 'blue',\n 'bluepencil',\n 'blueprint',\n 'bluff',\n 'blunder',\n 'blunge',\n 'blunt',\n 'blur',\n 'blurt',\n 'blush',\n 'bluster',\n 'board',\n 'boast',\n 'boat',\n 'bob',\n 'bobol',\n 'bobsleigh',\n 'bode',\n 'bodge',\n 'body',\n 'bodycheck',\n 'boggle',\n 'bogie',\n 'boil',\n 'bolster',\n 'bomb',\n 'bombard',\n 'bond',\n 'bone',\n 'bong',\n 'boo',\n 'boob',\n 'booby-trap',\n 'boodle',\n 'boogie',\n 'boohoo',\n 'book',\n 'boom',\n 'boomerang',\n 'boondoggle',\n 'boost',\n 'boot',\n 'bootleg',\n 'bootlick',\n 'booze',\n 'bop',\n 'borate',\n 'border',\n 'bore',\n 'borrow',\n 'bosom',\n 'boss',\n 'botanize',\n 'botch',\n 'bother',\n 'bottle',\n 'bottlefeed',\n 'bottleneck',\n 'bottom',\n 'boult',\n 'bounce',\n 'bound',\n 'bow',\n 'bowdlerize',\n 'bowl',\n 'bowse',\n 'bowwow',\n 'box',\n 'boxhaul',\n 'boycott',\n 'brabble',\n 'brace',\n 'brachiate',\n 'bracket',\n 'brag',\n 'brail',\n 'Braille',\n 'brain',\n 'brainwash',\n 'braise',\n 'brake',\n 'bramble',\n 'branch',\n 'brand',\n 'brandish',\n 'brattice',\n 'brave',\n 'brawl',\n 'bray',\n 'braze',\n 'brazen',\n 'breach',\n 'bread',\n 'break',\n 'breakaway',\n 'breakfast',\n 'bream',\n 'breast',\n 'breastfeed',\n 'breathalyze',\n 'breathe',\n 'brede',\n 'breech',\n 'breed',\n 'breeze',\n 'brevet',\n 'brew',\n 'brey',\n 'bribe',\n 'brick',\n 'bridge',\n 'bridle',\n 'brief',\n 'brigade',\n 'brighten',\n 'brim',\n 'brine',\n 'bring',\n 'briquette',\n 'bristle',\n 'broach',\n 'broadcast',\n 'broaden',\n 'brocade',\n 'broddle',\n 'broider',\n 'broil',\n 'bromate',\n 'brominate',\n 'bronze',\n 'brood',\n 'brook',\n 'browbeat',\n 'brown',\n 'browse',\n 'bruise',\n 'bruit',\n 'brush',\n 'brutalize',\n 'brutify',\n 'bubble',\n 'buck',\n 'bucket',\n 'buckle',\n 'buckler',\n 'buckram',\n 'bud',\n 'buddle',\n 'budge',\n 'budget',\n 'buffalo',\n 'buffer',\n 'buffet',\n 'bug',\n 'bugger',\n 'bugle',\n 'build',\n 'bulge',\n 'bulk',\n 'bull',\n 'bulldoze',\n 'bulletin',\n 'bulletproof',\n 'bullshit',\n 'bullwhip',\n 'bully',\n 'bullyrag',\n 'bulwark',\n 'bum',\n 'bumble',\n 'bump',\n 'bump-start',\n 'bumper',\n 'bunch',\n 'bundle',\n 'bung',\n 'bungle',\n 'bunk',\n 'bunker',\n 'bunko',\n 'bunt',\n 'buoy',\n 'bur',\n 'burble',\n 'burden',\n 'bureaucratize',\n 'burgeon',\n 'burglarize',\n 'burgle',\n 'burke',\n 'burl',\n 'burlesque',\n 'burn',\n 'burnish',\n 'burp',\n 'burrow',\n 'burst',\n 'burthen',\n 'bury',\n 'bus',\n 'bush',\n 'bushel',\n 'bushwhack',\n 'busk',\n 'bust',\n 'bustle',\n 'busy',\n 'butcher',\n 'butt',\n 'butter',\n 'button',\n 'buttonhole',\n 'buttress',\n 'buy',\n 'buzz',\n 'bypass',\n 'cabal',\n 'cabbage',\n 'cable',\n 'cachinnate',\n 'cackle',\n 'caddy',\n 'cadge',\n 'cage',\n 'cagmag',\n 'cajole',\n 'cake',\n 'calcify',\n 'calcine',\n 'calculate',\n 'calendar',\n 'calender',\n 'calibrate',\n 'calk',\n 'call',\n 'calliper',\n 'callous',\n 'callus',\n 'calm',\n 'calque',\n 'calumniate',\n 'calve',\n 'camber',\n 'camouflage',\n 'camp',\n 'campaign',\n 'camphorate',\n 'can',\n 'canal',\n 'canalize',\n 'cancel',\n 'candle',\n 'candy',\n 'cane',\n 'canker',\n 'cannibalize',\n 'cannon',\n 'cannonade',\n 'cannonball',\n 'canoe',\n 'canonize',\n 'canoodle',\n 'canopy',\n 'canter',\n 'cantilever',\n 'cantillate',\n 'canton',\n 'canulate',\n 'canvass',\n 'cap',\n 'capacitate',\n 'caparison',\n 'caper',\n 'capitalize',\n 'capitulate',\n 'caponize',\n 'capriole',\n 'capsize',\n 'capsulize',\n 'captain',\n 'caption',\n 'captivate',\n 'capture',\n 'caramelize',\n 'caravan',\n 'carbolize',\n 'carbonado',\n 'carbonate',\n 'carbonize',\n 'carburet',\n 'carburize',\n 'card',\n 'care',\n 'careen',\n 'career',\n 'caress',\n 'caricature',\n 'carillon',\n 'cark',\n 'carnify',\n 'carny',\n 'carol',\n 'carouse',\n 'carp',\n 'carpenter',\n 'carpet',\n 'carry',\n 'cartelize',\n 'carve',\n 'cascade',\n 'case',\n 'caseate',\n 'casefy',\n 'caseharden',\n 'cash',\n 'cashier',\n 'casserole',\n 'cast',\n 'castigate',\n 'castle',\n 'castoff',\n 'castrate',\n 'cat',\n 'catalogue',\n 'catalyze',\n 'catapult',\n 'catcall',\n 'catch',\n 'catechize',\n 'categorize',\n 'catenate',\n 'cater',\n 'caterwaul',\n 'catheterize',\n 'catholicize',\n 'catnap',\n 'caucus',\n 'caulk',\n 'cause',\n 'cauterize',\n 'caution',\n 'cave',\n 'cavern',\n 'cavil',\n 'cavort',\n 'caw',\n 'caway',\n 'cease',\n 'cede',\n 'ceil',\n 'celebrate',\n 'cellar',\n 'cement',\n 'cense',\n 'censor',\n 'censure',\n 'centralize',\n 'centre',\n 'centrifuge',\n 'centuplicate',\n 'cere',\n 'cerebrate',\n 'certificate',\n 'certify',\n 'cess',\n 'chafe',\n 'chaff',\n 'chaffer',\n 'chagrin',\n 'chain',\n 'chain-stitch',\n 'chainreact',\n 'chainsmoke',\n 'chair',\n 'chalk',\n 'challenge',\n 'chamber',\n 'chamfer',\n 'chamois',\n 'champ',\n 'champion',\n 'chance',\n 'chandelle',\n 'change',\n 'changeover',\n 'channel',\n 'channelize',\n 'chant',\n 'chap',\n 'chaperone',\n 'chapter',\n 'char',\n 'character',\n 'characterize',\n 'charcoal',\n 'charge',\n 'charm',\n 'chart',\n 'charter',\n 'chase',\n 'chass_e',\n 'chasten',\n 'chastise',\n 'chat',\n 'chatter',\n 'chauffeur',\n 'chaw',\n 'cheapen',\n 'cheat',\n 'check',\n 'checker',\n 'checkmate',\n 'checkrow',\n 'cheek',\n 'cheep',\n 'cheer',\n 'cheese',\n 'chelate',\n 'chelp',\n 'chemosorb',\n 'chequer',\n 'cherish',\n 'chevy',\n 'chew',\n 'chiack',\n 'chicane',\n 'chide',\n 'chill',\n 'chime',\n 'chin',\n 'chine',\n 'chink',\n 'chip',\n 'chirm',\n 'chirp',\n 'chirre',\n 'chirrup',\n 'chisel',\n 'chitchat',\n 'chitter',\n 'chivy',\n 'chlorinate',\n 'chock',\n 'choke',\n 'chomp',\n 'chondrify',\n 'choose',\n 'chop',\n 'chord',\n 'choreograph',\n 'chortle',\n 'chorus',\n 'christen',\n 'Christianize',\n 'chrome',\n 'chronicle',\n 'chuck',\n 'chuckle',\n 'chuff',\n 'chug',\n 'chum',\n 'chump',\n 'chunder',\n 'chunter',\n 'church',\n 'churn',\n 'churr',\n 'chute',\n 'chyack',\n 'cicatrize',\n 'cinch',\n 'cinchonize',\n 'cinder',\n 'cinematograph',\n 'cipher',\n 'circle',\n 'circuit',\n 'circularize',\n 'circulate',\n 'circumambulate',\n 'circumcise',\n 'circumfuse',\n 'circumnavigate',\n 'circumnutate',\n 'circumscribe',\n 'circumstantiate',\n 'circumvallate',\n 'circumvent',\n 'cite',\n 'cityfy',\n 'civilize',\n 'clack',\n 'clad',\n 'claim',\n 'clam',\n 'clamber',\n 'clamour',\n 'clamp',\n 'clang',\n 'clangour',\n 'clank',\n 'clap',\n 'clapboard',\n 'clapperclaw',\n 'clarify',\n 'clarion',\n 'clash',\n 'clasp',\n 'class',\n 'classicize',\n 'classify',\n 'clatter',\n 'claver',\n 'claw',\n 'clay',\n 'clean',\n 'cleanse',\n 'clear',\n 'cleat',\n 'cleave',\n 'cleck',\n 'cleft',\n 'clem',\n 'clench',\n 'clepe',\n 'clerk',\n 'clew',\n 'click',\n 'climax',\n 'climb',\n 'clinch',\n 'cling',\n 'clink',\n 'clinker',\n 'clip',\n 'cloak',\n 'clobber',\n 'clock',\n 'clog',\n 'cloister',\n 'clomb',\n 'clomp',\n 'clonk',\n 'clop',\n 'close',\n 'closet',\n 'closure',\n 'clot',\n 'clothe',\n 'cloture',\n 'cloud',\n 'clout',\n 'clown',\n 'cloy',\n 'club',\n 'clubhaul',\n 'cluck',\n 'clue',\n 'clump',\n 'clunk',\n 'cluster',\n 'clutch',\n 'clutter',\n 'clype',\n 'co-edit',\n 'coach',\n 'coagulate',\n 'coal',\n 'coalesce',\n 'coarsen',\n 'coast',\n 'coat',\n 'coauthor',\n 'coax',\n 'cob',\n 'cobble',\n 'cocainize',\n 'cock',\n 'cocker',\n 'cockle',\n 'cocknify',\n 'cocoon',\n 'cod',\n 'coddle',\n 'code',\n 'codename',\n 'codify',\n 'coedit',\n 'coerce',\n 'coexist',\n 'coextend',\n 'coextrude',\n 'coff',\n 'coffer',\n 'cofound',\n 'cog',\n 'cogitate',\n 'cognize',\n 'cohabit',\n 'cohere',\n 'cohobate',\n 'coif',\n 'coiffure',\n 'coil',\n 'coin',\n 'coincide',\n 'coinsure',\n 'coke',\n 'cold',\n 'coldshoulder',\n 'coldweld',\n 'collaborate',\n 'collapse',\n 'collar',\n 'collate',\n 'collect',\n 'collectivize',\n 'collet',\n 'collide',\n 'colligate',\n 'collimate',\n 'collocate',\n 'collogue',\n 'collude',\n 'colly',\n 'colonize',\n 'colorcode',\n 'colour',\n 'comanage',\n 'comb',\n 'combat',\n 'combine',\n 'combust',\n 'come',\n 'comfort',\n 'command',\n 'commandeer',\n 'commeasure',\n 'commemorate',\n 'commence',\n 'commend',\n 'comment',\n 'commentate',\n 'commercialize',\n 'commingle',\n 'comminute',\n 'commiserate',\n 'commission',\n 'commit',\n 'commix',\n 'commove',\n 'communalize',\n 'commune',\n 'communicate',\n 'communize',\n 'commutate',\n 'commute',\n 'comp`ere',\n 'compact',\n 'companion',\n 'company',\n 'compare',\n 'compartmentalize',\n 'compass',\n 'compel',\n 'compensate',\n 'compere',\n 'compete',\n 'compile',\n 'complain',\n 'complect',\n 'complement',\n 'complete',\n 'complicate',\n 'compliment',\n 'complot',\n 'comply',\n 'comport',\n 'compose',\n 'compost',\n 'compound',\n 'comprehend',\n 'compress',\n 'comprise',\n 'compromise',\n 'compute',\n 'computerize',\n 'concatenate',\n 'concave',\n 'conceal',\n 'concede',\n 'conceive',\n 'concelebrate',\n 'concentrate',\n 'concentre',\n 'conceptualize',\n 'concern',\n 'concertina',\n 'concertize',\n 'conciliate',\n 'conclude',\n 'concoct',\n 'concrete',\n 'concretize',\n 'concur',\n 'concuss',\n 'condemn',\n 'condense',\n 'condescend',\n 'condition',\n 'condole',\n 'condone',\n 'conduce',\n 'conduct',\n 'cone',\n 'confab',\n 'confabulate',\n 'confect',\n 'confederate',\n 'confer',\n 'confess',\n 'confide',\n 'configure',\n 'confine',\n 'confirm',\n 'confiscate',\n 'conflate',\n 'conflict',\n 'conform',\n 'confound',\n 'confront',\n 'confuse',\n 'confute',\n 'conga',\n 'congeal',\n 'congest',\n 'conglobate',\n 'conglomerate',\n 'conglutinate',\n 'congratulate',\n 'congregate',\n 'conjecture',\n 'conjoin',\n 'conjugate',\n 'conjure',\n 'conk',\n 'conn',\n 'connect',\n 'connive',\n 'connote',\n 'conquer',\n 'conscript',\n 'consecrate',\n 'consent',\n 'conserve',\n 'consider',\n 'consign',\n 'consist',\n 'consociate',\n 'console',\n 'consolidate',\n 'consort',\n 'conspire',\n 'constellate',\n 'consternate',\n 'constipate',\n 'constitute',\n 'constitutionalize',\n 'constrain',\n 'constrict',\n 'constringe',\n 'construct',\n 'construe',\n 'consubstantiate',\n 'consult',\n 'consume',\n 'consummate',\n 'contact',\n 'contain',\n 'containerize',\n 'contaminate',\n 'contango',\n 'contemn',\n 'contemplate',\n 'contemporize',\n 'contend',\n 'content',\n 'contest',\n 'contextualize',\n 'continue',\n 'contort',\n 'contour',\n 'contract',\n 'contradict',\n 'contradistinguish',\n 'contraindicate',\n 'contrast',\n 'contravene',\n 'contribute',\n 'contrive',\n 'control',\n 'controvert',\n 'contuse',\n 'convalesce',\n 'convene',\n 'conventionalize',\n 'converge',\n 'converse',\n 'convert',\n 'convex',\n 'convey',\n 'convict',\n 'convince',\n 'convoke',\n 'convolve',\n 'convoy',\n 'convulse',\n 'coo',\n 'cooey',\n 'cook',\n 'cool',\n 'coop',\n 'cooper',\n 'cooperate',\n 'coopt',\n 'coordinate',\n 'cop',\n 'cope',\n 'copolymerize',\n 'copper',\n 'copper-bottom',\n 'coproduce',\n 'copulate',\n 'copy',\n 'copyedit',\n 'copyread',\n 'copyright',\n 'coquet',\n 'corbel',\n 'cord',\n 'cordon',\n 'core',\n 'cork',\n 'corkscrew',\n 'corn',\n 'corner',\n 'cornice',\n 'corrade',\n 'corral',\n 'correct',\n 'correlate',\n 'correspond',\n 'corrival',\n 'corroborate',\n 'corrode',\n 'corrugate',\n 'corrupt',\n 'corset',\n 'coruscate',\n 'cosh',\n 'cosher',\n 'cosponsor',\n 'cosset',\n 'cost',\n 'costar',\n 'costume',\n 'cote',\n 'cotter',\n 'couch',\n 'cough',\n 'counsel',\n 'count',\n 'countenance',\n 'counter',\n 'counteract',\n 'counterattack',\n 'counterbalance',\n 'counterchange',\n 'countercharge',\n 'counterclaim',\n 'counterfeit',\n 'countermand',\n 'countermarch',\n 'countermine',\n 'countermove',\n 'counterplot',\n 'counterpoise',\n 'counterproposal',\n 'counterpunch',\n 'countersign',\n 'countersink',\n 'countervail',\n 'counterweigh',\n 'couple',\n 'course',\n 'court',\n 'courtmartial',\n 'cove',\n 'covenant',\n 'cover',\n 'coverup',\n 'covet',\n 'cow',\n 'cower',\n 'cowk',\n 'cowl',\n 'cowp',\n 'cox',\n 'cozen',\n 'crab',\n 'crack',\n 'crackle',\n 'cradle',\n 'craft',\n 'cram',\n 'cramp',\n 'crane',\n 'crank',\n 'crap',\n 'crash',\n 'crash-dive',\n 'crashland',\n 'crate',\n 'crater',\n 'craunch',\n 'crave',\n 'crawl',\n 'crayon',\n 'craze',\n 'creak',\n 'cream',\n 'crease',\n 'create',\n 'credit',\n 'creep',\n 'cremate',\n 'crenellate',\n 'crepe',\n 'crepitate',\n 'crescendo',\n 'crevasse',\n 'crew',\n 'crib',\n 'crick',\n 'criminalize',\n 'criminate',\n 'crimp',\n 'crimple',\n 'crimson',\n 'cringe',\n 'crinkle',\n 'cripple',\n 'crisp',\n 'crisscross',\n 'criticize',\n 'croak',\n 'crochet',\n 'crock',\n 'crook',\n 'croon',\n 'crop',\n 'croquet',\n 'cross',\n 'cross-breed',\n 'cross-fade',\n 'crossbred',\n 'crosscheck',\n 'crosscut',\n 'crossexamine',\n 'crossfertilize',\n 'crosshatch',\n 'crossindex',\n 'crosspollinate',\n 'crossquestion',\n 'crossrefer',\n 'crossreference',\n 'crossruff',\n 'crossstitch',\n 'crouch',\n 'croup',\n 'crow',\n 'crowd',\n 'crown',\n 'crucify',\n 'cruise',\n 'crumb',\n 'crumble',\n 'crump',\n 'crumple',\n 'crunch',\n 'crusade',\n 'crush',\n 'crust',\n 'crutch',\n 'cry',\n 'crystallize',\n 'cub',\n 'cube',\n 'cuckold',\n 'cuckoo',\n 'cuddle',\n 'cudgel',\n 'cue',\n 'cuff',\n 'cuirass',\n 'cull',\n 'culminate',\n 'cultivate',\n 'culture',\n 'cumber',\n 'cumulate',\n 'cup',\n 'cupel',\n 'curarize',\n 'curb',\n 'curd',\n 'curdle',\n 'cure',\n 'curette',\n 'curl',\n 'curry',\n 'curse',\n 'curtail',\n 'curtain',\n 'curtsy',\n 'curve',\n 'curvet',\n 'cushion',\n 'customize',\n 'cut',\n 'cutback',\n 'cutinize',\n 'cwtch',\n 'cybernate',\n 'cycle',\n 'cyclostyle',\n 'cypher',\n 'dab',\n 'dabble',\n 'dado',\n 'daff',\n 'dag',\n 'dagger',\n 'dally',\n 'dam',\n 'damage',\n 'damascene',\n 'damask',\n 'damn',\n 'damnify',\n 'damp',\n 'dampen',\n 'dance',\n 'dander',\n 'dandify',\n 'dandle',\n 'dangle',\n 'dap',\n 'dapple',\n 'dare',\n 'dark',\n 'darken',\n 'darkle',\n 'darn',\n 'dart',\n 'dash',\n 'date',\n 'dateline',\n 'daub',\n 'daunt',\n 'dawdle',\n 'dawn',\n 'day-dream',\n 'daydream',\n 'daze',\n 'dazzle',\n 'de-horn',\n 'deactivate',\n 'deaden',\n 'deadhead',\n 'deadlock',\n 'deafen',\n 'deal',\n 'deaminize',\n 'debag',\n 'debar',\n 'debark',\n 'debase',\n 'debate',\n 'debauch',\n 'debilitate',\n 'debit',\n 'debouch',\n 'debrief',\n 'debug',\n 'debunk',\n 'debus',\n 'debut',\n 'decaffeinate',\n 'decal',\n 'decalcify',\n 'decamp',\n 'decant',\n 'decapitate',\n 'decarbonate',\n 'decarbonize',\n 'decarburize',\n 'decay',\n 'decease',\n 'deceive',\n 'decelerate',\n 'decentralize',\n 'decerebrate',\n 'decern',\n 'decertify',\n 'decide',\n 'decimalize',\n 'decimate',\n 'decipher',\n 'deck',\n 'declaim',\n 'declare',\n 'declass',\n 'declassify',\n 'decline',\n 'declutch',\n 'decoct',\n 'decode',\n 'decoke',\n 'decollate',\n 'decolonize',\n 'decolour',\n 'decompose',\n 'decompound',\n 'decompress',\n 'deconsecrate',\n 'decontaminate',\n 'decontrol',\n 'decorate',\n 'decorticate',\n 'decoy',\n 'decrease',\n 'decree',\n 'decrepitate',\n 'decribe',\n 'decry',\n 'decrypt',\n 'decuple',\n 'decussate',\n 'dedicate',\n 'deduce',\n 'deduct',\n 'deed',\n 'deek',\n 'deem',\n 'deemphasize',\n 'deepen',\n 'deepfreeze',\n 'deepfry',\n 'deepsix',\n 'deescalate',\n 'deface',\n 'defalcate',\n 'defame',\n 'default',\n 'defeat',\n 'defecate',\n 'defect',\n 'defend',\n 'defer',\n 'defilade',\n 'defile',\n 'define',\n 'deflagrate',\n 'deflate',\n 'deflect',\n 'deflocculate',\n 'deflower',\n 'defoliate',\n 'deforce',\n 'deforest',\n 'deform',\n 'defraud',\n 'defray',\n 'defrock',\n 'defrost',\n 'defuze',\n 'defy',\n 'degas',\n 'degauss',\n 'degenerate',\n 'deglutinate',\n 'degrade',\n 'degrease',\n 'degustate',\n 'dehisce',\n 'dehorn',\n 'dehumanize',\n 'dehumidify',\n 'dehydrate',\n 'dehydrogenize',\n 'dehypnotize',\n 'deice',\n 'deify',\n 'deign',\n 'deject',\n 'delaminate',\n 'delate',\n 'delay',\n 'dele',\n 'delete',\n 'deliberate',\n 'delight',\n 'delimitate',\n 'delineate',\n 'deliquesce',\n 'deliver',\n 'delocalize',\n 'delouse',\n 'delude',\n 'deluge',\n 'delve',\n 'demagnetize',\n 'demagogue',\n 'demand',\n 'demarcate',\n 'dematerialize',\n 'demean',\n 'dement',\n 'demilitarize',\n 'demineralize',\n 'demise',\n 'demist',\n 'demit',\n 'demob',\n 'demobilize',\n 'democratize',\n 'demodulate',\n 'demolish',\n 'demonetize',\n 'demonize',\n 'demonstrate',\n 'demoralize',\n 'demote',\n 'demount',\n 'demulsify',\n 'demur',\n 'demystify',\n 'demythologize',\n 'den',\n 'denationalize',\n 'denaturalize',\n 'denaturize',\n 'denazify',\n 'denigrate',\n 'denitrate',\n 'denitrify',\n 'denizen',\n 'denominate',\n 'denote',\n 'denounce',\n 'dent',\n 'denuclearize',\n 'denudate',\n 'denude',\n 'denunciate',\n 'deny',\n 'deodorize',\n 'deoxidize',\n 'deoxygenize',\n 'depart',\n 'departmentalize',\n 'depasture',\n 'depend',\n 'depersonalize',\n 'depict',\n 'depicture',\n 'depilate',\n 'deplane',\n 'deplete',\n 'deplore',\n 'deploy',\n 'deplume',\n 'depolarize',\n 'depoliticize',\n 'depolymerize',\n 'depone',\n 'depopulate',\n 'deport',\n 'depose',\n 'deposit',\n 'deprave',\n 'deprecate',\n 'depreciate',\n 'depredate',\n 'depress',\n 'depressurize',\n 'deprive',\n 'depurate',\n 'depute',\n 'deputize',\n 'deracinate',\n 'deraign',\n 'derail',\n 'derange',\n 'derate',\n 'deration',\n 'deregister',\n 'derequisition',\n 'derestrict',\n 'deride',\n 'derive',\n 'derogate',\n 'derrick',\n 'desalinize',\n 'desalt',\n 'descale',\n 'descant',\n 'descend',\n 'deschool',\n 'describe',\n 'descry',\n 'desecrate',\n 'desegregate',\n 'desensitize',\n 'desert',\n 'deserve',\n 'desexualize',\n 'desiccate',\n 'desiderate',\n 'design',\n 'designate',\n 'desire',\n 'desist',\n 'desolate',\n 'desorb',\n 'despair',\n 'despatch',\n 'despise',\n 'despite',\n 'despoil',\n 'despond',\n 'despumate',\n 'desquamate',\n 'destine',\n 'destroy',\n 'destruct',\n 'desulphurize',\n 'detach',\n 'detail',\n 'detain',\n 'detect',\n 'deter',\n 'deterge',\n 'deteriorate',\n 'determine',\n 'detest',\n 'dethrone',\n 'detonate',\n 'detour',\n 'detoxicate',\n 'detoxify',\n 'detract',\n 'detrain',\n 'detribalize',\n 'detrude',\n 'detruncate',\n 'deuterate',\n 'devalue',\n 'devastate',\n 'develop',\n 'devest',\n 'deviate',\n 'devil',\n 'devise',\n 'devitalize',\n 'devitrify',\n 'devoice',\n 'devolve',\n 'devote',\n 'devour',\n 'dew',\n 'diabolize',\n 'diadem',\n 'diagnose',\n 'diagram',\n 'dial',\n 'dialogize',\n 'dialogue',\n 'dialyze',\n 'diamond',\n 'diaper',\n 'diazotize',\n 'dib',\n 'dibble',\n 'dice',\n 'dichotomize',\n 'dicker',\n 'dictate',\n 'diddle',\n 'die',\n 'die-cast',\n 'diet',\n 'differ',\n 'differentiate',\n 'diffract',\n 'diffuse',\n 'dig',\n 'digest',\n 'dight',\n 'digitalize',\n 'digitize',\n 'dignify',\n 'digress',\n 'dike',\n 'dilapidate',\n 'dilate',\n 'dillydally',\n 'dilute',\n 'dim',\n 'dimension',\n 'dimidiate',\n 'diminish',\n 'dimple',\n 'din',\n 'dine',\n 'ding',\n 'dint',\n 'dip',\n 'diphthongize',\n 'direct',\n 'dirk',\n 'dirty',\n 'disable',\n 'disabuse',\n 'disaccord',\n 'disaccredit',\n 'disaccustom',\n 'disadvantage',\n 'disaffect',\n 'disaffiliate',\n 'disaffirm',\n 'disafforest',\n 'disagree',\n 'disallow',\n 'disambiguate',\n 'disannul',\n 'disappear',\n 'disappoint',\n 'disapprove',\n 'disarm',\n 'disarrange',\n 'disarray',\n 'disarticulate',\n 'disassemble',\n 'disassociate',\n 'disavow',\n 'disband',\n 'disbar',\n 'disbelieve',\n 'disbranch',\n 'disbud',\n 'disburden',\n 'disburse',\n 'disc',\n 'discant',\n 'discard',\n 'discern',\n 'discharge',\n 'discipline',\n 'disclaim',\n 'disclose',\n 'discolour',\n 'discombobulate',\n 'discomfit',\n 'discomfort',\n 'discommend',\n 'discommode',\n 'discommon',\n 'discompose',\n 'disconcert',\n 'disconnect',\n 'disconsider',\n 'discontent',\n 'discontinue',\n 'discord',\n 'discount',\n 'discountenance',\n 'discourage',\n 'discourse',\n 'discover',\n 'discredit',\n 'discriminate',\n 'discuss',\n 'disdain',\n 'disembark',\n 'disembarrass',\n 'disembody',\n 'disembogue',\n 'disembowel',\n 'disembroil',\n 'disenable',\n 'disenchant',\n 'disencumber',\n 'disendow',\n 'disenfranchise',\n 'disengage',\n 'disentail',\n 'disentangle',\n 'disenthrall',\n 'disentitle',\n 'disentomb',\n 'disentwine',\n 'disestablish',\n 'disesteem',\n 'disfavour',\n 'disfeature',\n 'disfigure',\n 'disforest',\n 'disfranchise',\n 'disfrock',\n 'disgorge',\n 'disgrace',\n 'disgruntle',\n 'disguise',\n 'disgust',\n 'dish',\n 'dishearten',\n 'dishevel',\n 'dishonour',\n 'disillusion',\n 'disincline',\n 'disinfect',\n 'disinfest',\n 'disinherit',\n 'disintegrate',\n 'disinter',\n 'disinterest',\n 'disject',\n 'disjoin',\n 'disjoint',\n 'dislike',\n 'dislimn',\n 'dislocate',\n 'dislodge',\n 'dismantle',\n 'dismast',\n 'dismay',\n 'dismember',\n 'dismiss',\n 'dismount',\n 'disobey',\n 'disoblige',\n 'disorder',\n 'disorganize',\n 'disorientate',\n 'disown',\n 'disparage',\n 'dispatch',\n 'dispel',\n 'dispend',\n 'dispense',\n 'disperse',\n 'dispirit',\n 'displace',\n 'displant',\n 'display',\n 'displease',\n 'displeasure',\n 'displode',\n 'disport',\n 'dispose',\n 'dispossess',\n 'dispraise',\n 'disprize',\n 'disproportion',\n 'disproportionate',\n 'disprove',\n 'dispute',\n 'disqualify',\n 'disquiet',\n 'disrate',\n 'disregard',\n 'disrelish',\n 'disremember',\n 'disrespect',\n 'disrobe',\n 'disrupt',\n 'dissatisfy',\n 'dissect',\n 'disseize',\n 'dissemble',\n 'disseminate',\n 'dissent',\n 'dissertate',\n 'disserve',\n 'dissever',\n 'dissimilate',\n 'dissimulate',\n 'dissipate',\n 'dissociate',\n 'dissolve',\n 'dissuade',\n 'distance',\n 'distaste',\n 'distemper',\n 'distend',\n 'distill',\n 'distinguish',\n 'distort',\n 'distract',\n 'distrain',\n 'distress',\n 'distribute',\n 'district',\n 'distrust',\n 'disturb',\n 'disunite',\n 'ditch',\n 'dither',\n 'ditto',\n 'divagate',\n 'divaricate',\n 'dive',\n 'divebomb',\n 'diverge',\n 'diversify',\n 'divert',\n 'divest',\n 'divide',\n 'divine',\n 'divinize',\n 'divorce',\n 'divulgate',\n 'divulge',\n 'divvy',\n 'dizen',\n 'dizzy',\n 'do',\n 'dock',\n 'docket',\n 'doctor',\n 'document',\n 'dodder',\n 'dodge',\n 'doff',\n 'dog',\n 'dog-paddle',\n 'dogear',\n 'dogmatize',\n 'dole',\n 'dolly',\n 'dome',\n 'domesticize',\n 'domicile',\n 'dominate',\n 'domineer',\n 'don',\n 'donate',\n 'dong',\n 'doodle',\n 'doom',\n 'dope',\n 'dose',\n 'doss',\n 'dot',\n 'dote',\n 'double',\n 'double-bank',\n 'double-declutch',\n 'double-fault',\n 'double-stop',\n 'double-time',\n 'doublebogey',\n 'doublecheck',\n 'doublecross',\n 'doublepark',\n 'doublespace',\n 'doubletongue',\n 'doubt',\n 'douche',\n 'douse',\n 'dovetail',\n 'dow',\n 'dower',\n 'down',\n 'downgrade',\n 'downplay',\n 'dowse',\n 'doze',\n 'drab',\n 'drabble',\n 'draft',\n 'draggle',\n 'draghunt',\n 'dragoon',\n 'drain',\n 'dramatize',\n 'drape',\n 'drat',\n 'draw',\n 'drawl',\n 'dread',\n 'dream',\n 'dredge',\n 'dree',\n 'drench',\n 'dress',\n 'dribble',\n 'drift',\n 'drill',\n 'drink',\n 'drip',\n 'drive',\n 'drivel',\n 'drizzle',\n 'drone',\n 'drool',\n 'droop',\n 'drop',\n 'dropkick',\n 'dropout',\n 'drown',\n 'drowse',\n 'drub',\n 'drudge',\n 'drug',\n 'drum',\n 'dry',\n 'dry-salt',\n 'dryclean',\n 'drydock',\n 'dub',\n 'duck',\n 'duel',\n 'duff',\n 'dulcify',\n 'dull',\n 'dumfound',\n 'dummy',\n 'dump',\n 'dun',\n 'dung',\n 'dunk',\n 'dunt',\n 'dup',\n 'dupe',\n 'duplicate',\n 'dusk',\n 'dust',\n 'dwarf',\n 'dwell',\n 'dwindle',\n 'dye',\n 'dyke',\n 'dynamite',\n 'ear',\n 'earbash',\n 'earmark',\n 'earn',\n 'earth',\n 'earwig',\n 'ease',\n 'eat',\n 'eavesdrop',\n 'ebb',\n 'ebonize',\n 'echelon',\n 'echo',\n 'eclipse',\n 'economize',\n 'eddy',\n 'edge',\n 'edify',\n 'edit',\n 'editorialize',\n 'educate',\n 'educe',\n 'edulcorate',\n 'eff',\n 'efface',\n 'effect',\n 'effectuate',\n 'effervesce',\n 'effloresce',\n 'effuse',\n 'egest',\n 'egg',\n 'egotrip',\n 'egress',\n 'ejaculate',\n 'eject',\n 'eke',\n 'elaborate',\n 'elapse',\n 'elasticate',\n 'elasticize',\n 'elate',\n 'elbow',\n 'elect',\n 'electioneer',\n 'electrify',\n 'electrocute',\n 'electrodeposit',\n 'electroform',\n 'electrolyze',\n 'electroplate',\n 'electrotype',\n 'elegize',\n 'elevate',\n 'elicit',\n 'elide',\n 'eliminate',\n 'eloin',\n 'elongate',\n 'elope',\n 'elucidate',\n 'elude',\n 'elute',\n 'elutriate',\n 'emaciate',\n 'emanate',\n 'emancipate',\n 'emasculate',\n 'embalm',\n 'embank',\n 'embargo',\n 'embark',\n 'embarrass',\n 'embattle',\n 'embay',\n 'embellish',\n 'embezzle',\n 'embitter',\n 'emblaze',\n 'emblazon',\n 'emblemize',\n 'embody',\n 'embolden',\n 'embosom',\n 'emboss',\n 'embow',\n 'embowel',\n 'embower',\n 'embrace',\n 'embrangle',\n 'embrocate',\n 'embroider',\n 'embroil',\n 'embus',\n 'emend',\n 'emerge',\n 'emigrate',\n 'emit',\n 'emote',\n 'emotionalize',\n 'empathize',\n 'emphasize',\n 'emplace',\n 'emplane',\n 'employ',\n 'empoison',\n 'empower',\n 'empt',\n 'empty',\n 'emulate',\n 'emulsify',\n 'enable',\n 'enact',\n 'enamel',\n 'enamour',\n 'encage',\n 'encamp',\n 'encarnalize',\n 'encash',\n 'enchain',\n 'enchant',\n 'enchase',\n 'encipher',\n 'encircle',\n 'enclasp',\n 'encode',\n 'encompass',\n 'encore',\n 'encounter',\n 'encourage',\n 'encroach',\n 'encrypt',\n 'encyst',\n 'end',\n 'endamage',\n 'endanger',\n 'endear',\n 'endeavour',\n 'endow',\n 'endure',\n 'energize',\n 'enervate',\n 'enface',\n 'enfeeble',\n 'enfeoff',\n 'enfilade',\n 'enforce',\n 'enfranchise',\n 'engage',\n 'engender',\n 'engineer',\n 'English',\n 'englut',\n 'engorge',\n 'engrail',\n 'engrave',\n 'engross',\n 'enhance',\n 'enigmatize',\n 'enisle',\n 'enjoin',\n 'enjoy',\n 'enkindle',\n 'enlace',\n 'enlarge',\n 'enlighten',\n 'enlist',\n 'enliven',\n 'ennoble',\n 'enounce',\n 'enplane',\n 'enquire',\n 'enrage',\n 'enrapture',\n 'enrich',\n 'enrobe',\n 'enroll',\n 'enroot',\n 'ensanguine',\n 'ensconce',\n 'enshrinshrine',\n 'enshroud',\n 'ensile',\n 'enslave',\n 'ensue',\n 'enswathe',\n 'entail',\n 'entangle',\n 'enter',\n 'entertain',\n 'enthrall',\n 'enthrone',\n 'enthuse',\n 'entice',\n 'entitle',\n 'entoil',\n 'entomb',\n 'entomologize',\n 'entrain',\n 'entrammel',\n 'entrance',\n 'entrap',\n 'entwintwine',\n 'enucleate',\n 'enumerate',\n 'enunciate',\n 'envelop',\n 'envenom',\n 'environ',\n 'envisage',\n 'envision',\n 'envy',\n 'enwind',\n 'enwomb',\n 'enwrap',\n 'enwreath',\n 'epigrammatize',\n 'epilate',\n 'epitomize',\n 'equal',\n 'equalize',\n 'equate',\n 'equilibrate',\n 'equip',\n 'equipoise',\n 'equiponderate',\n 'equivocate',\n 'eradiate',\n 'eradicate',\n 'erase',\n 'erect',\n 'erode',\n 'err',\n 'eructate',\n 'erupt',\n 'escalade',\n 'escalate',\n 'escallop',\n 'escape',\n 'escarp',\n 'escheat',\n 'eschew',\n 'escort',\n 'escribe',\n 'espalier',\n 'espouse',\n 'espy',\n 'esquire',\n 'essay',\n 'establish',\n 'esteem',\n 'esterify',\n 'estimate',\n 'estivate',\n 'estop',\n 'estrange',\n 'estreat',\n 'etch',\n 'eternize',\n 'etherealize',\n 'etherify',\n 'etherize',\n 'ethicize',\n 'etiolate',\n 'etymologize',\n 'euchre',\n 'euhemerize',\n 'eulogize',\n 'euphemize',\n 'euphonize',\n 'Europeanize',\n 'evacuate',\n 'evade',\n 'evaginate',\n 'evaluate',\n 'evanesce',\n 'evangelize',\n 'evanish',\n 'evaporate',\n 'even',\n 'eventuate',\n 'evert',\n 'evict',\n 'evidence',\n 'evince',\n 'eviscerate',\n 'evite',\n 'evoke',\n 'evolve',\n 'exacerbate',\n 'exact',\n 'exaggerate',\n 'exalt',\n 'examine',\n 'exasperate',\n 'excavate',\n 'exceed',\n 'excel',\n 'except',\n 'excerpt',\n 'exchange',\n 'excide',\n 'excise',\n 'excite',\n 'exclaim',\n 'exclude',\n 'excogitate',\n 'excommunicate',\n 'excorciate',\n 'excoriate',\n 'excrete',\n 'excruciate',\n 'exculpate',\n 'excuse',\n 'execrate',\n 'execute',\n 'exemplify',\n 'exempt',\n 'exenterate',\n 'exercise',\n 'exert',\n 'exfoliate',\n 'exhale',\n 'exhaust',\n 'exhibit',\n 'exhilarate',\n 'exhort',\n 'exhume',\n 'exile',\n 'exist',\n 'exit',\n 'exonerate',\n 'exorcize',\n 'expand',\n 'expatiate',\n 'expatriate',\n 'expect',\n 'expectorate',\n 'expedite',\n 'expel',\n 'expend',\n 'expense',\n 'experience',\n 'experiment',\n 'experimentalize',\n 'expertize',\n 'expiate',\n 'expire',\n 'explain',\n 'explant',\n 'explicate',\n 'explode',\n 'exploit',\n 'explore',\n 'export',\n 'expose',\n 'expostulate',\n 'expound',\n 'express',\n 'expropriate',\n 'expunge',\n 'expurgate',\n 'exsanguinate',\n 'exscind',\n 'exsect',\n 'exsert',\n 'exsiccate',\n 'extemporize',\n 'extend',\n 'extenuate',\n 'exterminate',\n 'externalize',\n 'extinguish',\n 'extirpate',\n 'extoll',\n 'extort',\n 'extract',\n 'extradite',\n 'extrapolate',\n 'extravagate',\n 'extravasate',\n 'extricate',\n 'extrude',\n 'exuberate',\n 'exude',\n 'exult',\n 'exuviate',\n 'eye',\n 'eyeball',\n 'eyelet',\n 'f^ete',\n 'fable',\n 'fabricate',\n 'face',\n 'faceharden',\n 'faceoff',\n 'facet',\n 'facilitate',\n 'factor',\n 'factorize',\n 'fade',\n 'fadge',\n 'faff',\n 'fag',\n 'fail',\n 'faint',\n 'fair',\n 'fake',\n 'fall',\n 'fallow',\n 'false-card',\n 'falsify',\n 'falter',\n 'fame',\n 'familiarize',\n 'famish',\n 'fan',\n 'fanaticize',\n 'fancy',\n 'fankle',\n 'fantasize',\n 'faradize',\n 'farce',\n 'fare',\n 'farm',\n 'farrow',\n 'fart',\n 'fascinate',\n 'fash',\n 'fashion',\n 'fast',\n 'fasten',\n 'fat',\n 'fate',\n 'father',\n 'fathom',\n 'fatigue',\n 'fatten',\n 'fault',\n 'favour',\n 'fawn',\n 'fay',\n 'faze',\n 'fear',\n 'feast',\n 'feather',\n 'featherbed',\n 'featherstitch',\n 'feature',\n 'feaze',\n 'fecundate',\n 'fed',\n 'federalize',\n 'federate',\n 'feed',\n 'feel',\n 'feeze',\n 'feign',\n 'feint',\n 'felicitate',\n 'fellow',\n 'feminize',\n 'fence',\n 'fend',\n 'feoff',\n 'ferment',\n 'ferret',\n 'ferrule',\n 'ferry',\n 'fertilize',\n 'ferule',\n 'fester',\n 'festoon',\n 'fetch',\n 'fete',\n 'fetter',\n 'fettle',\n 'feud',\n 'feudalize',\n 'fever',\n 'fib',\n 'fictionalize',\n 'fiddle',\n 'fiddlefaddle',\n 'fidge',\n 'fidget',\n 'field',\n 'fife',\n 'fig',\n 'fight',\n 'figure',\n 'filagree',\n 'filch',\n 'file',\n 'filiate',\n 'filibuster',\n 'fill',\n 'fillagree',\n 'fillet',\n 'fillip',\n 'film',\n 'filmset',\n 'filter',\n 'filtrate',\n 'fin',\n 'finagle',\n 'finalize',\n 'finance',\n 'find',\n 'fine',\n 'fine-draw',\n 'finesse',\n 'finger',\n 'fingerprint',\n 'finish',\n 'fink',\n 'fire',\n 'firecure',\n 'fireproof',\n 'firm',\n 'first-foot',\n 'fishes',\n 'fishtail',\n 'fissure',\n 'fist',\n 'fit',\n 'fix',\n 'fixate',\n 'fizz',\n 'fizzle',\n 'flabbergast',\n 'flag',\n 'flagellate',\n 'flail',\n 'flake',\n 'flam',\n 'flame',\n 'flameout',\n 'flange',\n 'flank',\n 'flannel',\n 'flap',\n 'flare',\n 'flash',\n 'flatten',\n 'flatter',\n 'flaunt',\n 'flavour',\n 'flaw',\n 'fleck',\n 'fledge',\n 'flee',\n 'fleece',\n 'fleer',\n 'fleet',\n 'flense',\n 'flesh',\n 'fletch',\n 'flex',\n 'fley',\n 'flick',\n 'flicker',\n 'flight',\n 'flimflam',\n 'flinch',\n 'fling',\n 'flint',\n 'flip',\n 'flirt',\n 'flit',\n 'flitch',\n 'flite',\n 'flitter',\n 'float',\n 'flocculate',\n 'flock',\n 'flog',\n 'flood',\n 'floodlight',\n 'floor',\n 'flop',\n 'flounce',\n 'flounder',\n 'flour',\n 'flourish',\n 'flout',\n 'flow',\n 'flower',\n 'fluctuate',\n 'flue-cure',\n 'fluff',\n 'fluidize',\n 'fluke',\n 'flume',\n 'flummox',\n 'flunk',\n 'fluoresce',\n 'fluoridate',\n 'fluoridize',\n 'fluorinate',\n 'flurry',\n 'flush',\n 'fluster',\n 'flute',\n 'flutter',\n 'flux',\n 'fly',\n 'flyblow',\n 'flyfish',\n 'flyspeck',\n 'flyte',\n 'foal',\n 'foam',\n 'fob',\n 'focalize',\n 'focus',\n 'fodder',\n 'fog',\n 'foil',\n 'foin',\n 'foist',\n 'fold',\n 'foliate',\n 'folio',\n 'folk',\n 'folk-dance',\n 'follow',\n 'foment',\n 'fondle',\n 'fool',\n 'foot',\n 'foot-slog',\n 'footle',\n 'footnote',\n 'foozle',\n 'forage',\n 'foray',\n 'forbear',\n 'forbid',\n 'force',\n 'force-land',\n 'force-ripe',\n 'forcefeed',\n 'ford',\n 'forearm',\n 'forebode',\n 'forecast',\n 'foreclose',\n 'foredo',\n 'foredoom',\n 'foregather',\n 'forehand',\n 'foreknow',\n 'forelock',\n 'foreordain',\n 'forereach',\n 'forerun',\n 'foresee',\n 'foreshadow',\n 'foreshorten',\n 'foreshow',\n 'forespeak',\n 'forest',\n 'forestall',\n 'foreswear',\n 'foretaste',\n 'foretell',\n 'foretoken',\n 'forewarn',\n 'forfeit',\n 'forfend',\n 'forgat',\n 'forgather',\n 'forge',\n 'forget',\n 'forgive',\n 'forgo',\n 'forjudge',\n 'fork',\n 'form',\n 'formalize',\n 'format',\n 'formicate',\n 'formularize',\n 'formulate',\n 'fornicate',\n 'forsake',\n 'forspeak',\n 'forswear',\n 'fortify',\n 'fortress',\n 'fortune',\n 'forward',\n 'fossick',\n 'fossilize',\n 'foster',\n 'foul',\n 'founder',\n 'fourflush',\n 'fowl',\n 'fox',\n 'foxhunt',\n 'fraction',\n 'fractionate',\n 'fractionize',\n 'fracture',\n 'frag',\n 'fragment',\n 'frame',\n 'franchise',\n 'frank',\n 'frap',\n 'fraternize',\n 'fray',\n 'frazzle',\n 'freak',\n 'freckle',\n 'free',\n 'free-select',\n 'free-wheel',\n 'freeboot',\n 'freelance',\n 'freeload',\n 'freewheel',\n 'freeze',\n 'freezedry',\n 'freight',\n 'French-polish',\n 'Frenchify',\n 'frenzy',\n 'frequent',\n 'fresh',\n 'freshen',\n 'fret',\n 'fribble',\n 'fricassee',\n 'friend',\n 'frig',\n 'frighten',\n 'frill',\n 'fringe',\n 'frisk',\n 'fritt',\n 'fritter',\n 'frivol',\n 'frizz',\n 'frizzle',\n 'frock',\n 'frog',\n 'frogmarch',\n 'frolic',\n 'front',\n 'frost',\n 'froth',\n 'frown',\n 'fructify',\n 'fruit',\n 'frustrate',\n 'fry',\n 'fuck',\n 'fuddle',\n 'fudge',\n 'fuel',\n 'fulfill',\n 'fulgurate',\n 'fuller',\n 'fulminate',\n 'fumble',\n 'fume',\n 'fumigate',\n 'fun',\n 'function',\n 'fund',\n 'funk',\n 'funnel',\n 'fur',\n 'furbelow',\n 'furbish',\n 'furcate',\n 'furl',\n 'furlough',\n 'furnish',\n 'furrow',\n 'further',\n 'fusillade',\n 'fuss',\n 'fustigate',\n 'fuze',\n 'fuzz',\n 'gab',\n 'gabble',\n 'gad',\n 'gaff',\n 'gag',\n 'gaggle',\n 'gain',\n 'gainsay',\n 'gall',\n 'gallant',\n 'Gallicize',\n 'gallivant',\n 'gallop',\n 'galumph',\n 'galvanize',\n 'gam',\n 'gamble',\n 'gambol',\n 'game',\n 'gammon',\n 'gang',\n 'gangrene',\n 'gape',\n 'garage',\n 'garb',\n 'garble',\n 'garden',\n 'gargle',\n 'garland',\n 'garment',\n 'garner',\n 'garnish',\n 'garnishee',\n 'garrison',\n 'garrotte',\n 'garter',\n 'gas',\n 'gasconade',\n 'gash',\n 'gasify',\n 'gasp',\n 'gat',\n 'gate',\n 'gate-crash',\n 'gatecrash',\n 'gather',\n 'gauge',\n 'gawk',\n 'gawp',\n 'gaze',\n 'gazette',\n 'gazump',\n 'gear',\n 'gee',\n 'gelatinize',\n 'geld',\n 'gem',\n 'geminate',\n 'gemmate',\n 'generalize',\n 'generate',\n 'gentle',\n 'genuflect',\n 'geologize',\n 'geometrize',\n 'Germanize',\n 'germinate',\n 'gerrymander',\n 'gestate',\n 'gesticulate',\n 'gesture',\n 'get',\n 'getter',\n 'ghost',\n 'ghostwrite',\n 'gib',\n 'gibber',\n 'gibbet',\n 'gibe',\n 'gie',\n 'gift',\n 'giftwrap',\n 'gig',\n 'giggle',\n 'gild',\n 'gill',\n 'gimlet',\n 'gimme',\n 'gin',\n 'ginger',\n 'gird',\n 'girdle',\n 'girth',\n 'give',\n 'glac_e',\n 'glaciate',\n 'glad',\n 'gladden',\n 'glair',\n 'glamourize',\n 'glance',\n 'glare',\n 'glass',\n 'glaze',\n 'gleam',\n 'glean',\n 'glide',\n 'glimmer',\n 'glimpse',\n 'glint',\n 'glissade',\n 'glisten',\n 'glister',\n 'glitter',\n 'gloat',\n 'globe',\n 'globe-trot',\n 'gloom',\n 'glorify',\n 'glory',\n 'gloss',\n 'glove',\n 'glow',\n 'glower',\n 'gloze',\n 'glue',\n 'glut',\n 'gnarl',\n 'gnash',\n 'gnaw',\n 'Gnosticize',\n 'go',\n 'goad',\n 'gob',\n 'gobble',\n 'goffer',\n 'goggle',\n 'gold-plate',\n 'gollop',\n 'golly',\n 'goof',\n 'goose',\n 'goosestep',\n 'gore',\n 'gorge',\n 'gormandize',\n 'gossip',\n 'goster',\n 'Gothicize',\n 'gotta',\n 'gouge',\n 'govern',\n 'gown',\n 'grab',\n 'grabble',\n 'grace',\n 'gradate',\n 'grade',\n 'graduate',\n 'graft',\n 'grain',\n 'grandstand',\n 'grangerize',\n 'grant',\n 'granulate',\n 'graph',\n 'graphitize',\n 'grapple',\n 'grasp',\n 'grass',\n 'grate',\n 'gratify',\n 'gratulate',\n 'grave',\n 'gravel',\n 'gravitate',\n 'graze',\n 'grease',\n 'greaten',\n 'Grecize',\n 'gree',\n 'greet',\n 'grey',\n 'griddle',\n 'gride',\n 'grieve',\n 'grill',\n 'grimace',\n 'grime',\n 'grin',\n 'grind',\n 'grip',\n 'gripe',\n 'grit',\n 'grizzle',\n 'groan',\n 'groin',\n 'groom',\n 'groove',\n 'grope',\n 'gross',\n 'grouch',\n 'ground',\n 'group',\n 'grouse',\n 'grout',\n 'grovel',\n 'grow',\n 'growl',\n 'grub',\n 'grubstake',\n 'grudge',\n 'grumble',\n 'grump',\n 'grunt',\n 'guarantee',\n 'guaranty',\n 'guard',\n 'gudgeon',\n 'guerdon',\n 'guess',\n 'guest',\n 'guffaw',\n 'guide',\n 'guillotine',\n 'guise',\n 'gulf',\n 'gull',\n 'gully',\n 'gulp',\n 'gum',\n 'gumshoe',\n 'gun',\n 'gurgle',\n 'gush',\n 'gusset',\n 'gut',\n 'gutter',\n 'gutturalize',\n 'guy',\n 'guzzle',\n 'gybe',\n 'gyp',\n 'gyrate',\n 'gyve',\n 'habilitate',\n 'habit',\n 'habituate',\n 'hachure',\n 'hack',\n 'hackle',\n 'hackney',\n 'hacksaw',\n 'hade',\n 'haft',\n 'haggle',\n 'hail',\n 'hale',\n 'half-volley',\n 'hallal',\n 'hallmark',\n 'halloo',\n 'hallow',\n 'hallucinate',\n 'halo',\n 'halogenate',\n 'halter',\n 'halve',\n 'ham',\n 'hammer',\n 'hamper',\n 'hamshackle',\n 'hamstring',\n 'hand',\n 'hand-knit',\n 'handcuff',\n 'handfast',\n 'handfeed',\n 'handicap',\n 'handle',\n 'handpick',\n 'hang',\n 'hank',\n 'hanker',\n 'hansel',\n 'hap',\n 'happen',\n 'harangue',\n 'harass',\n 'harbinger',\n 'harbour',\n 'harden',\n 'hare',\n 'hark',\n 'harm',\n 'harmonize',\n 'harness',\n 'harp',\n 'harpoon',\n 'harrow',\n 'harrumph',\n 'harry',\n 'harvest',\n 'hash',\n 'hasp',\n 'hassle',\n 'haste',\n 'hasten',\n 'hat',\n 'hatch',\n 'hatchel',\n 'hate',\n 'haul',\n 'haunt',\n 'have',\n 'haven',\n 'haver',\n 'havoc',\n 'haw',\n 'hawk',\n 'hawse',\n 'hay',\n 'hazard',\n 'haze',\n 'head',\n 'head-load',\n 'headline',\n 'headreach',\n 'heal',\n 'heap',\n 'hear',\n 'hearken',\n 'heart',\n 'hearten',\n 'heat',\n 'heathenize',\n 'heattreat',\n 'heave',\n 'hebetate',\n 'Hebraize',\n 'heckle',\n 'hector',\n 'hedge',\n 'hedge-hop',\n 'hedgehop',\n 'heed',\n 'heel',\n 'heel-and-toe',\n 'heft',\n 'heighten',\n 'heist',\n 'Hellenize',\n 'helm',\n 'help',\n 'helve',\n 'hem',\n 'hemagglutinate',\n 'hemorrhage',\n 'hemstitch',\n 'henpeck',\n 'hent',\n 'herald',\n 'herd',\n 'heroworship',\n 'herringbone',\n 'hesitate',\n 'heterodyne',\n 'hew',\n 'hex',\n 'hibernate',\n 'hiccough',\n 'hiccup',\n 'hide',\n 'hie',\n 'higgle',\n 'highhat',\n 'highlight',\n 'hight',\n 'hightail',\n 'hijack',\n 'hike',\n 'hill',\n 'hilt',\n 'hinder',\n 'hinge',\n 'hinny',\n 'hint',\n 'hire',\n 'Hispanicize',\n 'hiss',\n 'hit',\n 'hitch',\n 'hitchhike',\n 'hive',\n 'hoard',\n 'hoarsen',\n 'hoax',\n 'hob',\n 'hobble',\n 'hobbyhorse',\n 'hobnob',\n 'hock',\n 'hocus',\n 'hocuspocus',\n 'hoe',\n 'hog',\n 'hogtie',\n 'hoick',\n 'hoiden',\n 'hoist',\n 'hoke',\n 'hold',\n 'holden',\n 'hole',\n 'holiday',\n 'holler',\n 'hollow',\n 'holp',\n 'holpen',\n 'holystone',\n 'homage',\n 'home',\n 'homogenize',\n 'homologate',\n 'homologize',\n 'hone',\n 'honey',\n 'honeycomb',\n 'honeymoon',\n 'honor',\n 'honour',\n 'hood',\n 'hoodoo',\n 'hoodwink',\n 'hoof',\n 'hook',\n 'hookup',\n 'hoop',\n 'hooray',\n 'hoot',\n 'Hoover',\n 'hop',\n 'hope',\n 'hopple',\n 'horde',\n 'horn',\n 'hornswoggle',\n 'horrify',\n 'horse',\n 'horseshoe',\n 'horsewhip',\n 'hose',\n 'hospitalize',\n 'host',\n 'hot-press',\n 'hotdog',\n 'hotfoot',\n 'hound',\n 'house',\n 'house-train',\n 'housel',\n 'hovel',\n 'hover',\n 'howl',\n 'huckster',\n 'huddle',\n 'huff',\n 'hug',\n 'huggermugger',\n 'hulk',\n 'hum',\n 'humanize',\n 'humble',\n 'humbug',\n 'humidify',\n 'humiliate',\n 'humour',\n 'hump',\n 'hunch',\n 'hunger',\n 'hunt',\n 'hurdle',\n 'hurl',\n 'hurrah',\n 'hurry',\n 'hurt',\n 'hurtle',\n 'husband',\n 'hush',\n 'hustle',\n 'hutch',\n 'huzzah',\n 'hybridize',\n 'hydrate',\n 'hydrogenize',\n 'hydrolyze',\n 'hydroplane',\n 'hymn',\n 'hyperbolize',\n 'hypersensitize',\n 'hypertrophy',\n 'hyphenate',\n 'hypnotize',\n 'hyposensitize',\n 'hypostasize',\n 'hypostatize',\n 'hypothecate',\n 'hypothesize',\n 'hysterectomize',\n 'ice',\n 'iceskate',\n 'idealize',\n 'ideate',\n 'identify',\n 'idle',\n 'idolatrize',\n 'idolize',\n 'ignite',\n 'ignore',\n 'illegalize',\n 'illtreat',\n 'illude',\n 'illume',\n 'illuminate',\n 'illumine',\n 'illuse',\n 'illustrate',\n 'image',\n 'imagine',\n 'imbed',\n 'imbibe',\n 'imbricate',\n 'imbrue',\n 'imbue',\n 'imitate',\n 'immaterialize',\n 'immerge',\n 'immerse',\n 'immigrate',\n 'immingle',\n 'immix',\n 'immobilize',\n 'immolate',\n 'immortalize',\n 'immunize',\n 'immure',\n 'imp',\n 'impact',\n 'impair',\n 'impale',\n 'impanel',\n 'imparadise',\n 'impart',\n 'impassion',\n 'impaste',\n 'impeach',\n 'impearl',\n 'impede',\n 'impel',\n 'impend',\n 'imperil',\n 'impersonalize',\n 'impersonate',\n 'impetrate',\n 'impinge',\n 'implant',\n 'implead',\n 'implement',\n 'implicate',\n 'implode',\n 'implore',\n 'imply',\n 'impolder',\n 'import',\n 'importune',\n 'impose',\n 'impost',\n 'impound',\n 'impoverish',\n 'impower',\n 'imprecate',\n 'impregnate',\n 'impress',\n 'imprint',\n 'imprison',\n 'impropriate',\n 'improve',\n 'improvise',\n 'impugn',\n 'impulse-buy',\n 'impute',\n 'inactivate',\n 'inarch',\n 'inaugurate',\n 'inbreathe',\n 'inbred',\n 'incandesce',\n 'incapacitate',\n 'incapsulate',\n 'incarcerate',\n 'incardinate',\n 'incarnadine',\n 'incarnate',\n 'incase',\n 'incense',\n 'incept',\n 'incinerate',\n 'incise',\n 'incite',\n 'incline',\n 'inclose',\n 'include',\n 'incommode',\n 'inconvenience',\n 'incorporate',\n 'incrassate',\n 'increase',\n 'incriminate',\n 'incross',\n 'incrust',\n 'incubate',\n 'inculcate',\n 'inculpate',\n 'incumber',\n 'incur',\n 'incurvate',\n 'indemnify',\n 'indent',\n 'indenture',\n 'index',\n 'indicate',\n 'indict',\n 'indispose',\n 'indite',\n 'individualize',\n 'individuate',\n 'indoctrinate',\n 'indorse',\n 'induce',\n 'induct',\n 'indue',\n 'indulge',\n 'indurate',\n 'industrialize',\n 'indwell',\n 'inearth',\n 'inebriate',\n 'infamize',\n 'infatuate',\n 'infect',\n 'infer',\n 'infest',\n 'infibulate',\n 'infiltrate',\n 'infix',\n 'inflame',\n 'inflate',\n 'inflect',\n 'inflict',\n 'influence',\n 'infold',\n 'inform',\n 'infract',\n 'infringe',\n 'infuriate',\n 'infuse',\n 'ingather',\n 'ingeminate',\n 'ingenerate',\n 'ingest',\n 'ingot',\n 'ingraft',\n 'ingrain',\n 'ingratiate',\n 'ingulf',\n 'ingurgitate',\n 'inhabit',\n 'inhale',\n 'inhere',\n 'inherit',\n 'inhibit',\n 'inhume',\n 'initial',\n 'initialize',\n 'initiate',\n 'inject',\n 'injure',\n 'ink',\n 'inlace',\n 'inlay',\n 'inlet',\n 'inmesh',\n 'innervate',\n 'innerve',\n 'innovate',\n 'inoculate',\n 'inosculate',\n 'inquire',\n 'insalivate',\n 'inscribe',\n 'inseminate',\n 'insert',\n 'inset',\n 'inshrine',\n 'insinuate',\n 'insist',\n 'insnare',\n 'insolate',\n 'insoul',\n 'inspan',\n 'inspect',\n 'insphere',\n 'inspire',\n 'inspirit',\n 'inspissate',\n 'install',\n 'instance',\n 'instantiate',\n 'instate',\n 'instigate',\n 'instill',\n 'institute',\n 'institutionalize',\n 'instruct',\n 'insufflate',\n 'insulate',\n 'insult',\n 'insure',\n 'integrate',\n 'intellectualize',\n 'intend',\n 'intenerate',\n 'intensify',\n 'inter',\n 'interact',\n 'interbreed',\n 'intercalate',\n 'intercede',\n 'intercept',\n 'interchange',\n 'intercommunicate',\n 'intercrop',\n 'intercross',\n 'intercut',\n 'interdict',\n 'interdigitate',\n 'interest',\n 'interfere',\n 'interfile',\n 'interflow',\n 'interfuse',\n 'intergrade',\n 'interiorize',\n 'interject',\n 'interlace',\n 'interlaminate',\n 'interlap',\n 'interlard',\n 'interlay',\n 'interleave',\n 'interlineate',\n 'interlink',\n 'interlock',\n 'interlope',\n 'intermarry',\n 'intermingle',\n 'intermit',\n 'intermix',\n 'intern',\n 'internalize',\n 'internationalize',\n 'interosculate',\n 'interpage',\n 'interpellate',\n 'interpenetrate',\n 'interplead',\n 'interpolate',\n 'interpose',\n 'interpret',\n 'interrelate',\n 'interrogate',\n 'interrupt',\n 'intersect',\n 'interspace',\n 'intersperse',\n 'interstratify',\n 'intertwine',\n 'intervene',\n 'interview',\n 'interweave',\n 'intimate',\n 'intimidate',\n 'intitule',\n 'intonate',\n 'intone',\n 'intoxicate',\n 'intreat',\n 'intrench',\n 'intrigue',\n 'introduce',\n 'introject',\n 'intromit',\n 'introspect',\n 'introvert',\n 'intrude',\n 'intrust',\n 'intubate',\n 'intuit',\n 'intumesce',\n 'intussuscept',\n 'intwine',\n 'inundate',\n 'inure',\n 'inurn',\n 'invade',\n 'invaginate',\n 'invalid',\n 'invalidate',\n 'inveigh',\n 'inveigle',\n 'invent',\n 'inventory',\n 'invert',\n 'invest',\n 'investigate',\n 'invigilate',\n 'invigorate',\n 'invite',\n 'invocate',\n 'invoice',\n 'invoke',\n 'involute',\n 'involve',\n 'inweave',\n 'inwrap',\n 'iodate',\n 'iodize',\n 'ionize',\n 'irk',\n 'iron',\n 'ironize',\n 'irradiate',\n 'irrigate',\n 'irritate',\n 'irrupt',\n 'Islamize',\n 'island',\n 'isochronize',\n 'isolate',\n 'isomerize',\n 'issue',\n 'Italianize',\n 'italicize',\n 'itch',\n 'item',\n 'itemize',\n 'iterate',\n 'itinerate',\n 'jab',\n 'jabber',\n 'jack',\n 'jacket',\n 'jackknife',\n 'jade',\n 'jaga',\n 'jagg',\n 'jail',\n 'jam',\n 'jampack',\n 'jangle',\n 'japan',\n 'jape',\n 'jar',\n 'jargon',\n 'jargonize',\n 'jaundice',\n 'jaunt',\n 'jaup',\n 'jaw',\n 'jay-walk',\n 'jaywalk',\n 'jazz',\n 'jeer',\n 'jell',\n 'jellify',\n 'jelly',\n 'jemmy',\n 'jeopardize',\n 'jerk',\n 'jerrybuild',\n 'jess',\n 'jest',\n 'jet',\n 'jettison',\n 'Jew',\n 'jewel',\n 'jib',\n 'jibe',\n 'jig',\n 'jiggle',\n 'jilt',\n 'jimmy',\n 'jingle',\n 'jink',\n 'jinx',\n 'jitter',\n 'job',\n 'jockey',\n 'jog',\n 'jog-trot',\n 'joggle',\n 'join',\n 'joint',\n 'joist',\n 'joke',\n 'jollify',\n 'jolly',\n 'jolt',\n 'jook',\n 'josh',\n 'jot',\n 'jounce',\n 'journalize',\n 'journey',\n 'joust',\n 'joy',\n 'joy-ride',\n 'joypop',\n 'jubilate',\n 'Judaize',\n 'judder',\n 'judge',\n 'jug',\n 'juggle',\n 'jugulate',\n 'jumble',\n 'jump',\n 'jumpstart',\n 'junk',\n 'junket',\n 'justify',\n 'justle',\n 'jut',\n 'juxtapose',\n 'kalsomine',\n 'kangaroo',\n 'kayo',\n 'keck',\n 'kedge',\n 'keek',\n 'keel',\n 'keelhaul',\n 'keen',\n 'keep',\n 'ken',\n 'kennel',\n 'kep',\n 'keratinize',\n 'kerfuffle',\n 'kerne',\n 'kernel',\n 'key',\n 'keyboard',\n 'keynote',\n 'keypunch',\n 'kibble',\n 'kibitz',\n 'kibosh',\n 'kick',\n 'kick-start',\n 'kid',\n 'kidnap',\n 'kill',\n 'kiln',\n 'kilt',\n 'kindle',\n 'kip',\n 'kipper',\n 'kiss',\n 'kite',\n 'kitten',\n 'kittle',\n 'knacker',\n 'knap',\n 'knead',\n 'kneel',\n 'knife',\n 'knight',\n 'knit',\n 'knob',\n 'knock',\n 'knoll',\n 'knot',\n 'know',\n 'knurl',\n 'ko',\n 'kockelsch',\n 'kotow',\n 'kowtow',\n 'kraal',\n 'kyanize',\n 'label',\n 'labialize',\n 'labour',\n 'lace',\n 'lacerate',\n 'lack',\n 'lackey',\n 'lacquer',\n 'lactate',\n 'ladder',\n 'lade',\n 'ladle',\n 'ladyfy',\n 'lag',\n 'laicize',\n 'laik',\n 'lair',\n 'lallygag',\n 'lam',\n 'lamb',\n 'lambaste',\n 'lame',\n 'lament',\n 'laminate',\n 'lampoon',\n 'lance',\n 'land',\n 'landscape',\n 'languish',\n 'lap',\n 'lapidate',\n 'lapidify',\n 'lapse',\n 'lard',\n 'largen',\n 'lark',\n 'larn',\n 'larrup',\n 'lase',\n 'lash',\n 'lasso',\n 'last',\n 'latch',\n 'lath',\n 'lathe',\n 'lather',\n 'Latinize',\n 'lattice',\n 'laud',\n 'laugh',\n 'launch',\n 'launder',\n 'lave',\n 'lavish',\n 'layer',\n 'laze',\n 'leach',\n 'lead',\n 'leaf',\n 'league',\n 'leak',\n 'lean',\n 'leap',\n 'leapfrog',\n 'learn',\n 'lease',\n 'leash',\n 'leather',\n 'leave',\n 'leaven',\n 'lecture',\n 'ledger',\n 'leer',\n 'left',\n 'leg',\n 'legalize',\n 'legislate',\n 'legitimate',\n 'legitimize',\n 'leister',\n 'lend',\n 'lengthen',\n 'lessen',\n 'lesson',\n 'let',\n 'letch',\n 'letter',\n 'levant',\n 'level',\n 'lever',\n 'levigate',\n 'levitate',\n 'levy',\n 'LHlike',\n 'liaise',\n 'libel',\n 'liberalize',\n 'liberate',\n 'librate',\n 'licence',\n 'license',\n 'lick',\n 'lie',\n 'lift',\n 'ligate',\n 'ligature',\n 'light',\n 'lighten',\n 'lignify',\n 'like',\n 'liken',\n 'lilt',\n 'limb',\n 'limber',\n 'lime',\n 'limit',\n 'limn',\n 'limp',\n 'line',\n 'linger',\n 'link',\n 'lionize',\n 'lip',\n 'lipread',\n 'liquate',\n 'liquefy',\n 'liquesce',\n 'liquidate',\n 'liquidize',\n 'liquify',\n 'liquor',\n 'lisp',\n 'list',\n 'listen',\n 'lit',\n 'lithograph',\n 'litigate',\n 'litter',\n 'live',\n 'liven',\n 'lixiviate',\n 'load',\n 'loaf',\n 'loam',\n 'loan',\n 'loathe',\n 'lob',\n 'lobby',\n 'localize',\n 'locate',\n 'lock',\n 'loco',\n 'lodge',\n 'loft',\n 'log',\n 'logroll',\n 'loiter',\n 'loll',\n 'lollop',\n 'long',\n 'look',\n 'loom',\n 'loop',\n 'loophole',\n 'loose',\n 'loosen',\n 'loot',\n 'lop',\n 'lope',\n 'lord',\n 'lose',\n 'lot',\n 'louden',\n 'lounge',\n 'lour',\n 'lout',\n 'love',\n 'lower',\n 'lowercase',\n 'lubricate',\n 'luck',\n 'lucubrate',\n 'luff',\n 'lug',\n 'lull',\n 'lullaby',\n 'lumber',\n 'luminesce',\n 'lump',\n 'lunch',\n 'lunge',\n 'lurch',\n 'lure',\n 'lurk',\n 'lush',\n 'lust',\n 'lustrate',\n 'lustre',\n 'lute',\n 'luxate',\n 'luxuriate',\n 'lynch',\n 'lyophilize',\n 'lyse',\n 'macadamize',\n 'Mace',\n 'macerate',\n 'machicolate',\n 'machinate',\n 'machine',\n 'machinegun',\n 'maculate',\n 'mad',\n 'madden',\n 'maffick',\n 'magnetize',\n 'magnify',\n 'mail',\n 'maim',\n 'maintain',\n 'major',\n 'make',\n 'maladminister',\n 'maledict',\n 'malfunction',\n 'malign',\n 'malinger',\n 'malt',\n 'maltreat',\n 'mamaguy',\n 'mambo',\n 'mammock',\n 'man',\n 'man-handle',\n 'manacle',\n 'manage',\n 'mandate',\n 'manducate',\n 'maneuver',\n 'mangle',\n 'manhandle',\n 'manicure',\n 'manifest',\n 'manifold',\n 'manipulate',\n 'manoeuvre',\n 'mantle',\n 'manufacture',\n 'manumit',\n 'manure',\n 'map',\n 'mar',\n 'maraud',\n 'marble',\n 'marcel',\n 'march',\n 'margin',\n 'marginalize',\n 'marginate',\n 'marinade',\n 'marinate',\n 'mark',\n 'market',\n 'marl',\n 'maroon',\n 'marry',\n 'marshal',\n 'martyr',\n 'marvel',\n 'mash',\n 'mask',\n 'mason',\n 'masquerade',\n 'mass',\n 'massacre',\n 'massage',\n 'massproduce',\n 'mast',\n 'master',\n 'master-mind',\n 'mastermind',\n 'masticate',\n 'masturbate',\n 'mat',\n 'match',\n 'matchmark',\n 'mate',\n 'materialize',\n 'matriculate',\n 'matter',\n 'maturate',\n 'mature',\n 'maul',\n 'maunder',\n 'maximize',\n 'may',\n 'maze',\n 'mean',\n 'meander',\n 'measure',\n 'mechanize',\n 'medal',\n 'meddle',\n 'mediate',\n 'mediatize',\n 'medicate',\n 'meditate',\n 'meet',\n 'meld',\n 'meliorate',\n 'mellow',\n 'melodize',\n 'melodramatize',\n 'melt',\n 'memorialize',\n 'memorize',\n 'menace',\n 'mend',\n 'menstruate',\n 'mention',\n 'mercerize',\n 'merchant',\n 'mercurate',\n 'mercurialize',\n 'merge',\n 'merit',\n 'mesh',\n 'mesmerize',\n 'mess',\n 'metabolize',\n 'metal',\n 'metallize',\n 'metamorphose',\n 'metaphrase',\n 'metaphysicize',\n 'metastasize',\n 'metathesize',\n 'mete',\n 'meter',\n 'methodize',\n 'methought',\n 'methylate',\n 'metricate',\n 'metricize',\n 'metrify',\n 'mew',\n 'mewl',\n 'mezzotint',\n 'miaul',\n 'microfilm',\n 'micturate',\n 'middle',\n 'miff',\n 'might',\n 'migrate',\n 'mike',\n 'milden',\n 'mildew',\n 'militarize',\n 'militate',\n 'milk',\n 'mill',\n 'milt',\n 'mime',\n 'mimeograph',\n 'Mimeograph',\n 'mimic',\n 'mince',\n 'mind',\n 'mine',\n 'mineralize',\n 'mingle',\n 'miniaturize',\n 'minify',\n 'minimize',\n 'minister',\n 'mint',\n 'minute',\n 'mire',\n 'mirror',\n 'misadvise',\n 'misapply',\n 'misapprehend',\n 'misappropriate',\n 'misbecome',\n 'misbehave',\n 'miscalculate',\n 'miscall',\n 'miscarry',\n 'miscast',\n 'misconceive',\n 'misconduct',\n 'misconstrue',\n 'miscount',\n 'miscreate',\n 'miscue',\n 'misdate',\n 'misdeal',\n 'misdemean',\n 'misdirect',\n 'misdoubt',\n 'misfile',\n 'misfire',\n 'misfit',\n 'misgive',\n 'misgovern',\n 'misguide',\n 'mishandle',\n 'mishear',\n 'mishit',\n 'misinform',\n 'misinterpret',\n 'misjudge',\n 'mislay',\n 'mislead',\n 'mislike',\n 'mismanage',\n 'mismatch',\n 'misname',\n 'misplace',\n 'misplay',\n 'mispled',\n 'misprint',\n 'misprize',\n 'mispronounce',\n 'misquote',\n 'misread',\n 'misreport',\n 'misrepresent',\n 'misrule',\n 'miss',\n 'misshape',\n 'mission',\n 'misspell',\n 'misspend',\n 'misstate',\n 'mist',\n 'mistake',\n 'mister',\n 'mistime',\n 'mistranslate',\n 'mistreat',\n 'mistrust',\n 'misunderstand',\n 'misuse',\n 'mitch',\n 'mitigate',\n 'mitre',\n 'mix',\n 'mizzle',\n 'moan',\n 'moat',\n 'mob',\n 'mobilize',\n 'mock',\n 'model',\n 'moderate',\n 'modernize',\n 'modge',\n 'modify',\n 'modulate',\n 'Mohammedanize',\n 'moil',\n 'moisten',\n 'moisturize',\n 'moither',\n 'molest',\n 'mollify',\n 'mollycoddle',\n 'molt',\n 'monetize',\n 'mongrelize',\n 'monitor',\n 'monopolize',\n 'monotonize',\n 'moo',\n 'mooch',\n 'moon',\n 'moonlight',\n 'moor',\n 'moot',\n 'mop',\n 'mope',\n 'moralize',\n 'mordant',\n 'mortar',\n 'mortgage',\n 'mortify',\n 'mortise',\n 'mosey',\n 'mothball',\n 'mother',\n 'mothproof',\n 'motion',\n 'motivate',\n 'motive',\n 'motor',\n 'motorize',\n 'mottle',\n 'mould',\n 'moulder',\n 'moult',\n 'mound',\n 'mount',\n 'mountaineer',\n 'mountebank',\n 'mourn',\n 'mouse',\n 'mouth',\n 'move',\n 'mow',\n 'muck',\n 'muckamuck',\n 'muckrake',\n 'mud',\n 'muddle',\n 'muddy',\n 'muff',\n 'muffle',\n 'mug',\n 'mulch',\n 'mulct',\n 'mull',\n 'multiply',\n 'mumble',\n 'mumm',\n 'mummify',\n 'mump',\n 'munch',\n 'municipalize',\n 'munition',\n 'murdabad',\n 'murder',\n 'mure',\n 'murmur',\n 'murther',\n 'muscle',\n 'muse',\n 'mushroom',\n 'muss',\n 'must',\n 'muster',\n 'mutate',\n 'mutch',\n 'mute',\n 'mutilate',\n 'mutiny',\n 'mutter',\n 'mutualize',\n 'muzz',\n 'muzzle',\n 'mystify',\n 'mythicize',\n 'mythologize',\n 'nab',\n 'nag',\n 'nail',\n 'name',\n 'name-drop',\n 'nap',\n 'napalm',\n 'narcotize',\n 'nark',\n 'narrate',\n 'narrow',\n 'nasalize',\n 'nationalize',\n 'natter',\n 'naturalize',\n 'nauseate',\n 'navigate',\n 'naysay',\n 'Nazify',\n 'near',\n 'neaten',\n 'nebulize',\n 'necessitate',\n 'neck',\n 'necrose',\n 'need',\n 'needle',\n 'negate',\n 'neglect',\n 'negotiate',\n 'neigh',\n 'neighbour',\n 'neologize',\n 'nerve',\n 'nest',\n 'nestle',\n 'net',\n 'nettle',\n 'network',\n 'neuter',\n 'neutralize',\n 'nibble',\n 'nick',\n 'nickel',\n 'nicker',\n 'nickname',\n 'nictitate',\n 'nid-nod',\n 'nidify',\n 'niello',\n 'niggle',\n 'nigrify',\n 'nip',\n 'nitrify',\n 'nitrogenize',\n 'nix',\n 'nobble',\n 'nock',\n 'nod',\n 'noddle',\n 'noise',\n 'nomadize',\n 'nominate',\n 'nonplus',\n 'nonpros',\n 'nonsuit',\n 'normalize',\n 'Normanize',\n 'nose',\n 'nosedive',\n 'nosh',\n 'notarize',\n 'notate',\n 'notch',\n 'note',\n 'notice',\n 'notify',\n 'nourish',\n 'novelize',\n 'nucleate',\n 'nudge',\n 'nullify',\n 'number',\n 'numerate',\n 'nurse',\n 'nurture',\n 'nut',\n 'nuzzle',\n 'oar',\n 'obelize',\n 'obey',\n 'obfuscate',\n 'object',\n 'objectify',\n 'objurgate',\n 'obligate',\n 'oblige',\n 'oblique',\n 'obliterate',\n 'obnubilate',\n 'obscure',\n 'obsecrate',\n 'observe',\n 'obsess',\n 'obsolesce',\n 'obsolete',\n 'obstruct',\n 'obtain',\n 'obtest',\n 'obtrude',\n 'obtund',\n 'obturate',\n 'obvert',\n 'obviate',\n 'occasion',\n 'Occidentalize',\n 'occlude',\n 'occult',\n 'occupy',\n 'occur',\n 'ochre',\n 'octuple',\n 'offend',\n 'offer',\n 'officer',\n 'officiate',\n 'offload',\n 'offprint',\n 'offset',\n 'ogle',\n 'oil',\n 'ok',\n 'okay',\n 'old-talk',\n 'omen',\n 'omit',\n 'ooze',\n 'opalesce',\n 'opaque',\n 'ope',\n 'open',\n 'operate',\n 'operatize',\n 'opiate',\n 'opine',\n 'oppilate',\n 'oppose',\n 'oppress',\n 'oppugn',\n 'opsonize',\n 'opt',\n 'optimize',\n 'orate',\n 'orb',\n 'orbit',\n 'orchestrate',\n 'ordain',\n 'order',\n 'organize',\n 'orient',\n 'Orientalize',\n 'orientate',\n 'originate',\n 'ornament',\n 'orphan',\n 'oscillate',\n 'osculate',\n 'osmose',\n 'ossify',\n 'ostracize',\n 'ought',\n 'oust',\n 'out',\n 'out-herod',\n 'outbalance',\n 'outbid',\n 'outbrave',\n 'outbreed',\n 'outclass',\n 'outcrop',\n 'outcross',\n 'outcry',\n 'outdate',\n 'outdistance',\n 'outdo',\n 'outface',\n 'outfight',\n 'outfit',\n 'outflank',\n 'outfoot',\n 'outfox',\n 'outgain',\n 'outgas',\n 'outgeneral',\n 'outgo',\n 'outgrow',\n 'outgun',\n 'outjockey',\n 'outlast',\n 'outlaw',\n 'outlay',\n 'outleap',\n 'outline',\n 'outlive',\n 'outman',\n 'outmanoeuvre',\n 'outmarch',\n 'outmatch',\n 'outnumber',\n 'outpace',\n 'outperform',\n 'outplay',\n 'outpoint',\n 'outpour',\n 'outrage',\n 'outrange',\n 'outrank',\n 'outreach',\n 'outride',\n 'outrival',\n 'outrun',\n 'outsail',\n 'outsell',\n 'outshine',\n 'outshoot',\n 'outsmart',\n 'outspan',\n 'outspread',\n 'outstand',\n 'outstay',\n 'outstretch',\n 'outstrip',\n 'outthink',\n 'outvie',\n 'outvote',\n 'outwear',\n 'outweigh',\n 'outwit',\n 'outwork',\n 'over-burden',\n 'over-estimate',\n 'over-expose',\n 'over-heat',\n 'over-simplify',\n 'overachieve',\n 'overact',\n 'overarch',\n 'overawe',\n 'overbalance',\n 'overbear',\n 'overbid',\n 'overblow',\n 'overbuild',\n 'overburden',\n 'overcall',\n 'overcapitalize',\n 'overcharge',\n 'overcloud',\n 'overcome',\n 'overcompensate',\n 'overcook',\n 'overcrop',\n 'overcrowd',\n 'overdevelop',\n 'overdo',\n 'overdose',\n 'overdraw',\n 'overdress',\n 'overdrive',\n 'overdye',\n 'overeat',\n 'overemphasize',\n 'overestimate',\n 'overexert',\n 'overexpose',\n 'overfeed',\n 'overflow',\n 'overfly',\n 'overgrow',\n 'overhand',\n 'overhang',\n 'overhaul',\n 'overhear',\n 'overheat',\n 'overindulge',\n 'overissue',\n 'overjoy',\n 'overland',\n 'overlap',\n 'overlay',\n 'overleap',\n 'overlie',\n 'overlive',\n 'overload',\n 'overlook',\n 'overman',\n 'overmaster',\n 'overmatch',\n 'overpass',\n 'overpay',\n 'overpersuade',\n 'overpitch',\n 'overplay',\n 'overpower',\n 'overpraise',\n 'overprint',\n 'overproduce',\n 'overprotect',\n 'overrate',\n 'overreach',\n 'overreact',\n 'overrefine',\n 'override',\n 'overrule',\n 'overrun',\n 'overscore',\n 'oversee',\n 'oversell',\n 'overset',\n 'oversew',\n 'overshadow',\n 'overshoot',\n 'overshot',\n 'oversimplify',\n 'oversleep',\n 'overspend',\n 'overspill',\n 'overstaff',\n 'overstate',\n 'overstay',\n 'oversteer',\n 'overstep',\n 'overstock',\n 'overstrain',\n 'overstuff',\n 'oversubscribe',\n 'overtake',\n 'overtask',\n 'overtax',\n 'overthrow',\n 'overtime',\n 'overtop',\n 'overtrade',\n 'overtrump',\n 'overture',\n 'overturn',\n 'overvalue',\n 'overwatch',\n 'overweigh',\n 'overweight',\n 'overwhelm',\n 'overwind',\n 'overwinter',\n 'overwork',\n 'overwrite',\n 'oviposit',\n 'ovulate',\n 'owe',\n 'own',\n 'oxidate',\n 'oxidize',\n 'oxygenize',\n 'oyster',\n 'ozonize',\n 'pace',\n 'pacify',\n 'pack',\n 'package',\n 'packet',\n 'pad',\n 'paddle',\n 'padlock',\n 'paganize',\n 'page',\n 'paginate',\n 'pain',\n 'paint',\n 'pair',\n 'pal',\n 'palatalize',\n 'palaver',\n 'pale',\n 'palisade',\n 'palliate',\n 'palm',\n 'palpate',\n 'palpebrate',\n 'palpitate',\n 'palter',\n 'pamper',\n 'pamphleteer',\n 'pan',\n 'pander',\n 'pandy',\n 'panegyrize',\n 'panel',\n 'panhandle',\n 'panic',\n 'pant',\n 'pantomime',\n 'paper',\n 'parabolize',\n 'parachute',\n 'parade',\n 'paragon',\n 'paragraph',\n 'parallel',\n 'paralyze',\n 'paraphrase',\n 'parasitize',\n 'parboil',\n 'parbuckle',\n 'parcel',\n 'parch',\n 'pardon',\n 'pare',\n 'parenthesize',\n 'park',\n 'parlay',\n 'parley',\n 'parleyvoo',\n 'parody',\n 'parole',\n 'parrot',\n 'parry',\n 'parse',\n 'part',\n 'partake',\n 'participate',\n 'particularize',\n 'partition',\n 'partner',\n 'pash',\n 'pass',\n 'passage',\n 'past',\n 'paste',\n 'pasteurize',\n 'pasture',\n 'pat',\n 'patch',\n 'patent',\n 'patrol',\n 'patronize',\n 'patter',\n 'pauperize',\n 'pause',\n 'pave',\n 'pavilion',\n 'paw',\n 'pawn',\n 'pay',\n 'peace',\n 'peach',\n 'peacock',\n 'peak',\n 'peal',\n 'pearl',\n 'pebble',\n 'peck',\n 'pectize',\n 'peculate',\n 'pedal',\n 'peddle',\n 'pedestrianize',\n 'pee',\n 'peek',\n 'peel',\n 'peen',\n 'peep',\n 'peer',\n 'peeve',\n 'peg',\n 'pellet',\n 'pelt',\n 'pen',\n 'penalize',\n 'penance',\n 'pencil',\n 'pend',\n 'penetrate',\n 'peninsulate',\n 'pension',\n 'people',\n 'pep',\n 'pepper',\n 'pepsinate',\n 'peptize',\n 'peptonize',\n 'perambulate',\n 'perceive',\n 'perch',\n 'percolate',\n 'percuss',\n 'peregrinate',\n 'perennate',\n 'perfect',\n 'perforate',\n 'perform',\n 'perfume',\n 'perfuse',\n 'perish',\n 'perjure',\n 'perk',\n 'permeate',\n 'permit',\n 'permute',\n 'perorate',\n 'peroxide',\n 'perpend',\n 'perpetrate',\n 'perpetuate',\n 'perplex',\n 'persecute',\n 'persevere',\n 'persist',\n 'personalize',\n 'personate',\n 'personify',\n 'perspire',\n 'persuade',\n 'pertain',\n 'perturb',\n 'peruse',\n 'pervade',\n 'pervert',\n 'pester',\n 'pestle',\n 'pet',\n 'peter',\n 'petition',\n 'petrify',\n 'pettifog',\n 'phantasy',\n 'phase',\n 'phenolate',\n 'philander',\n 'philosophize',\n 'phlebotomize',\n 'phonate',\n 'phone',\n 'phosphatize',\n 'phosphorate',\n 'phosphoresce',\n 'photocompose',\n 'photocopy',\n 'photoengrave',\n 'photograph',\n 'photolithograph',\n 'photomap',\n 'photosensitize',\n 'photoset',\n 'photostat',\n 'Photostat',\n 'photosynthesize',\n 'phototype',\n 'phrase',\n 'physic',\n 'pi',\n 'pick',\n 'pickaxe',\n 'picket',\n 'pickle',\n 'picnic',\n 'picture',\n 'piddle',\n 'piece',\n 'pierce',\n 'piffle',\n 'pig',\n 'pigeonhole',\n 'pigstick',\n 'pike',\n 'pile',\n 'pilfer',\n 'pilgrimage',\n 'pill',\n 'pillage',\n 'pillar',\n 'pillory',\n 'pillow',\n 'pilot',\n 'pimp',\n 'pin',\n 'pinch',\n 'pinchhit',\n 'pine',\n 'pinfold',\n 'ping',\n 'pinion',\n 'pink',\n 'pinnacle',\n 'pinpoint',\n 'pinprick',\n 'pioneer',\n 'pip',\n 'pipe',\n 'pipeline',\n 'pipette',\n 'pique',\n 'pirate',\n 'pirouette',\n 'pish',\n 'piss',\n 'pistol',\n 'pistolwhip',\n 'pit',\n 'pitapat',\n 'pitch',\n 'pitchfork',\n 'pith',\n 'pitterpatter',\n 'pity',\n 'pivot',\n 'pize',\n 'placard',\n 'placate',\n 'place',\n 'placekick',\n 'plagiarize',\n 'plague',\n 'plain',\n 'plait',\n 'plan',\n 'plane',\n 'plane-table',\n 'planish',\n 'plank',\n 'plant',\n 'plash',\n 'plasmolyze',\n 'plaster',\n 'plasticize',\n 'plate',\n 'platemark',\n 'platinize',\n 'platitudinize',\n 'Platonize',\n 'play',\n 'playact',\n 'playback',\n 'pleach',\n 'plead',\n 'please',\n 'pleasure',\n 'pleat',\n 'pledge',\n 'plenish',\n 'plight',\n 'ploat',\n 'plod',\n 'plodge',\n 'plonk',\n 'plop',\n 'plot',\n 'plough',\n 'plow',\n 'pluck',\n 'plug',\n 'plumb',\n 'plume',\n 'plummet',\n 'plump',\n 'plunder',\n 'plunge',\n 'plunk',\n 'pluralize',\n 'ply',\n 'poach',\n 'pocket',\n 'pockmark',\n 'pod',\n 'podzolize',\n 'poetize',\n 'poind',\n 'point',\n 'poise',\n 'poison',\n 'poke',\n 'polarize',\n 'pole',\n 'poleax',\n 'poleaxe',\n 'polevault',\n 'police',\n 'polish',\n 'politicize',\n 'politick',\n 'polka',\n 'poll',\n 'pollard',\n 'pollinate',\n 'pollute',\n 'polymerize',\n 'pomade',\n 'pommel',\n 'ponce',\n 'ponder',\n 'pong',\n 'poniard',\n 'pontificate',\n 'poohpooh',\n 'pool',\n 'poop',\n 'pop',\n 'popple',\n 'popularize',\n 'populate',\n 'pore',\n 'port',\n 'portage',\n 'portend',\n 'portion',\n 'portray',\n 'pose',\n 'posit',\n 'position',\n 'poss',\n 'posse',\n 'possess',\n 'post',\n 'postdate',\n 'postfix',\n 'postil',\n 'postpone',\n 'postulate',\n 'posture',\n 'posturize',\n 'pot',\n 'potentiate',\n 'pother',\n 'potter',\n 'pouch',\n 'poultice',\n 'pounce',\n 'pound',\n 'pour',\n 'poussette',\n 'pout',\n 'powder',\n 'power',\n 'powerdive',\n 'powwow',\n 'practice',\n 'practise',\n 'praise',\n 'prance',\n 'prank',\n 'prate',\n 'prattle',\n 'pray',\n 'pre-digest',\n 'preach',\n 'preachify',\n 'prearrange',\n 'precancel',\n 'precast',\n 'precede',\n 'precess',\n 'precipitate',\n 'precis',\n 'preclude',\n 'preconceive',\n 'precondition',\n 'preconize',\n 'precontract',\n 'predate',\n 'predecease',\n 'predestinate',\n 'predestine',\n 'predetermine',\n 'predicate',\n 'predict',\n 'predigest',\n 'predispose',\n 'predominate',\n 'preempt',\n 'preen',\n 'preexist',\n 'prefabricate',\n 'preface',\n 'prefer',\n 'prefigure',\n 'prefix',\n 'prejudge',\n 'prejudice',\n 'prelect',\n 'prelude',\n 'premeditate',\n 'premier',\n 'premise',\n 'premiss',\n 'premonish',\n 'preoccupy',\n 'preordain',\n 'prepare',\n 'prepay',\n 'preponderate',\n 'prepossess',\n 'prerecord',\n 'preregister',\n 'presage',\n 'prescind',\n 'prescribe',\n 'present',\n 'preserve',\n 'preside',\n 'presignify',\n 'press',\n 'pressgang',\n 'pressure',\n 'pressure-cook',\n 'pressurize',\n 'prestress',\n 'presume',\n 'presuppose',\n 'pretend',\n 'pretermit',\n 'prettify',\n 'prevail',\n 'prevaricate',\n 'prevent',\n 'previse',\n 'prevue',\n 'prey',\n 'price',\n 'prick',\n 'prickle',\n 'pride',\n 'prig',\n 'prill',\n 'prime',\n 'primp',\n 'prink',\n 'print',\n 'prise',\n 'privateer',\n 'privatize',\n 'privilege',\n 'prize',\n 'probe',\n 'proceed',\n 'process',\n 'procession',\n 'proclaim',\n 'procrastinate',\n 'procreate',\n 'procure',\n 'prod',\n 'produce',\n 'profane',\n 'profess',\n 'proffer',\n 'profit',\n 'profiteer',\n 'prog',\n 'prognosticate',\n 'programme',\n 'programtrade',\n 'progress',\n 'prohibit',\n 'project',\n 'prolapse',\n 'proliferate',\n 'prologue',\n 'prolong',\n 'promenade',\n 'promise',\n 'promote',\n 'prompt',\n 'promulgate',\n 'pronate',\n 'prong',\n 'pronominalize',\n 'pronounce',\n 'proof',\n 'proofread',\n 'prop',\n 'propagandize',\n 'propagate',\n 'propel',\n 'propend',\n 'prophesy',\n 'propitiate',\n 'proportion',\n 'proportionate',\n 'propose',\n 'proposition',\n 'propound',\n 'prorate',\n 'prorogue',\n 'proscribe',\n 'prose',\n 'prosecute',\n 'proselyte',\n 'proselytize',\n 'prospect',\n 'prosper',\n 'prostitute',\n 'prostrate',\n 'protect',\n 'protest',\n 'protract',\n 'protrude',\n 'protuberate',\n 'prove',\n 'provide',\n 'provision',\n 'provoke',\n 'prowl',\n 'prune',\n 'Prussianize',\n 'pry',\n 'psyche',\n 'psycho-analyse',\n 'psychoanalyze',\n 'psychologize',\n 'pubcrawl',\n 'publicize',\n 'publish',\n 'pucker',\n 'puddle',\n 'puff',\n 'pug',\n 'puke',\n 'pule',\n 'pull',\n 'pullulate',\n 'pulp',\n 'pulsate',\n 'pulse',\n 'pulverize',\n 'pummel',\n 'pump',\n 'pun',\n 'punce',\n 'punch',\n 'punctuate',\n 'puncture',\n 'punish',\n 'punt',\n 'pup',\n 'pupate',\n 'pur_ee',\n 'purchase',\n 'purfle',\n 'purge',\n 'purify',\n 'purl',\n 'purloin',\n 'purport',\n 'purpose',\n 'purr',\n 'purse',\n 'pursue',\n 'purvey',\n 'push',\n 'push-start',\n 'pussyfoot',\n 'pustulate',\n 'put',\n 'putput',\n 'putrefy',\n 'putt',\n 'putter',\n 'putty',\n 'puzzle',\n 'pyramid',\n 'quack',\n 'quadrisect',\n 'quadruple',\n 'quadruplicate',\n 'quaff',\n 'quail',\n 'quake',\n 'qualify',\n 'quant',\n 'quantify',\n 'quantize',\n 'quarantine',\n 'quarrel',\n 'quarry',\n 'quarter',\n 'quartersaw',\n 'quash',\n 'quaver',\n 'queen',\n 'queer',\n 'quell',\n 'quench',\n 'query',\n 'quest',\n 'question',\n 'queue',\n 'quibble',\n 'quicken',\n 'quickfreeze',\n 'quickstep',\n 'quiet',\n 'quieten',\n 'quill',\n 'quilt',\n 'quintuple',\n 'quintuplicate',\n 'quip',\n 'quit',\n 'quitclaim',\n 'quiver',\n 'quiz',\n 'quote',\n 'rabbit',\n 'rabble',\n 'race',\n 'racemize',\n 'racketeer',\n 'rackrent',\n 'racquet',\n 'raddle',\n 'radiate',\n 'radio',\n 'radioactivate',\n 'radiotelegraph',\n 'radiotelephone',\n 'raffle',\n 'raft',\n 'rag',\n 'rage',\n 'ragout',\n 'raid',\n 'rail',\n 'railroad',\n 'rain',\n 'rainproof',\n 'raise',\n 'rake',\n 'rally',\n 'ram',\n 'ramble',\n 'ramify',\n 'ramp',\n 'rampage',\n 'rampart',\n 'ranch',\n 'randomize',\n 'range',\n 'rank',\n 'rankle',\n 'ransack',\n 'ransom',\n 'rant',\n 'rap',\n 'rape',\n 'rappel',\n 'rapture',\n 'rarify',\n 'rash',\n 'rasp',\n 'rat',\n 'rate',\n 'ratify',\n 'ratiocinate',\n 'ration',\n 'rationalize',\n 'rattle',\n 'rattoon',\n 'ravage',\n 'rave',\n 'ravel',\n 'ravin',\n 'ravish',\n 'ray',\n 'raze',\n 'razor-cut',\n 'razz',\n 're-act',\n 're-afforest',\n 're-cede',\n 're-count',\n 're-cover',\n 're-create',\n 're-dress',\n 're-echo',\n 're-form',\n 're-fund',\n 're-join',\n 're-present',\n 're-press',\n 're-proof',\n 're-serve',\n 're-sign',\n 're-sort',\n 're-sound',\n 're-trace',\n 're-tread',\n 'reach',\n 'react',\n 'reactivate',\n 'read',\n 'readdress',\n 'readjust',\n 'ready',\n 'reaffirm',\n 'realign',\n 'realize',\n 'ream',\n 'reanimate',\n 'reap',\n 'reappear',\n 'reapportion',\n 'reappraise',\n 'rear',\n 'reard',\n 'rearm',\n 'rearrange',\n 'reason',\n 'reassert',\n 'reassign',\n 'reassure',\n 'reave',\n 'rebate',\n 'rebel',\n 'rebellow',\n 'rebound',\n 'rebuff',\n 'rebuild',\n 'rebuke',\n 'rebut',\n 'recalculate',\n 'recalesce',\n 'recall',\n 'recant',\n 'recap',\n 'recapitulate',\n 'recapture',\n 'recast',\n 'recce',\n 'recede',\n 'receipt',\n 'receive',\n 'recentralize',\n 'recess',\n 'reciprocate',\n 'recite',\n 'reck',\n 'reckon',\n 'reclaim',\n 'reclassify',\n 'recline',\n 'recognize',\n 'recoil',\n 'recollect',\n 'recommend',\n 'recommit',\n 'recompense',\n 'recompose',\n 'reconcile',\n 'recondition',\n 'reconnect',\n 'reconnoitre',\n 'reconsider',\n 'reconstitute',\n 'reconstruct',\n 'reconvert',\n 'record',\n 'recount',\n 'recoup',\n 'recover',\n 'recreate',\n 'recriminate',\n 'recrudesce',\n 'recruit',\n 'recrystallize',\n 'rectify',\n 'recuperate',\n 'recur',\n 'recurve',\n 'recycle',\n 'red',\n 'redact',\n 'redd',\n 'redden',\n 'reddle',\n 'rede',\n 'redeem',\n 'redeploy',\n 'redesign',\n 'redevelop',\n 'redintegrate',\n 'redirect',\n 'redistribute',\n 'redo',\n 'redouble',\n 'redound',\n 'redpencil',\n 'redraft',\n 'redraw',\n 'redress',\n 'reduce',\n 'reduplicate',\n 'reed',\n 'reef',\n 'reek',\n 'reel',\n 'reelect',\n 'reemphasize',\n 'reenact',\n 'reenter',\n 'reest',\n 'reestablish',\n 'reeve',\n 'reexamine',\n 'reexport',\n 'reface',\n 'refer',\n 'referee',\n 'reference',\n 'refile',\n 'refill',\n 'refinance',\n 'refine',\n 'refit',\n 'reflate',\n 'reflect',\n 'refloat',\n 'reflux',\n 'refocuse',\n 'reforest',\n 'reform',\n 'refract',\n 'refrain',\n 'refresh',\n 'refrigerate',\n 'reft',\n 'refuel',\n 'refuge',\n 'refund',\n 'refurbish',\n 'refuse',\n 'refute',\n 'regain',\n 'regale',\n 'regard',\n 'regelate',\n 'regenerate',\n 'regiment',\n 'register',\n 'regorge',\n 'regrate',\n 'regress',\n 'regret',\n 'regroup',\n 'regularize',\n 'regulate',\n 'regurgitate',\n 'rehabilitate',\n 'rehash',\n 'rehear',\n 'rehearse',\n 'reheat',\n 'rehouse',\n 'reify',\n 'reign',\n 'reignite',\n 'reimburse',\n 'reimport',\n 'rein',\n 'reincarnate',\n 'reindict',\n 'reinforce',\n 'reinstate',\n 'reinstitute',\n 'reinsure',\n 'reintroduce',\n 'reinvent',\n 'reinvest',\n 'reinvigorate',\n 'reissue',\n 'reiterate',\n 'reive',\n 'reject',\n 'rejig',\n 'rejoice',\n 'rejoin',\n 'rejuvenate',\n 'rejuvenesce',\n 'rekindle',\n 'relapse',\n 'relate',\n 'relativize',\n 'relaunch',\n 'relax',\n 'relay',\n 'release',\n 'relegate',\n 'relent',\n 'relieve',\n 'reline',\n 'relinquish',\n 'relish',\n 'relive',\n 'relocate',\n 'reluct',\n 'relumine',\n 'rely',\n 'remain',\n 'remainder',\n 'remake',\n 'remand',\n 'remark',\n 'remarry',\n 'rematch',\n 'remedy',\n 'remember',\n 'remilitarize',\n 'remind',\n 'reminisce',\n 'remise',\n 'remit',\n 'remodel',\n 'remonetize',\n 'remonstrate',\n 'remould',\n 'remount',\n 'remove',\n 'remunerate',\n 'rename',\n 'rencounter',\n 'rend',\n 'render',\n 'rendezvous',\n 'renegotiate',\n 'renegue',\n 'renew',\n 'renounce',\n 'renovate',\n 'rent',\n 'reopen',\n 'reorganize',\n 'reorient',\n 'reorientate',\n 'repackage',\n 'repair',\n 'repartition',\n 'repast',\n 'repatriate',\n 'repay',\n 'repeal',\n 'repeat',\n 'repel',\n 'repent',\n 'rephrase',\n 'repine',\n 'replace',\n 'replay',\n 'replenish',\n 'replevin',\n 'replevy',\n 'replicate',\n 'reply',\n 'repoint',\n 'repone',\n 'report',\n 'repose',\n 'reposit',\n 'reposition',\n 'repossess',\n 'repot',\n 'reprehend',\n 'represent',\n 'repress',\n 'reprieve',\n 'reprimand',\n 'reprint',\n 'reprise',\n 'reproach',\n 'reprobate',\n 'reproduce',\n 'reprove',\n 'republicanize',\n 'repudiate',\n 'repugn',\n 'repulse',\n 'repurchase',\n 'repute',\n 'request',\n 'require',\n 'requisition',\n 'requite',\n 'reread',\n 'reroute',\n 'rerun',\n 'reschedule',\n 'rescind',\n 'rescue',\n 'research',\n 'reseat',\n 'resell',\n 'resemble',\n 'resent',\n 'reserve',\n 'reset',\n 'resettle',\n 'reshape',\n 'reshuffle',\n 'reside',\n 'resign',\n 'resile',\n 'resin',\n 'resinate',\n 'resist',\n 'resit',\n 'resole',\n 'resolve',\n 'resonate',\n 'resorb',\n 'resort',\n 'resound',\n 'respect',\n 'respire',\n 'respite',\n 'respond',\n 'rest',\n 'restate',\n 'restock',\n 'restore',\n 'restrain',\n 'restrict',\n 'restring',\n 'restructure',\n 'resubmit',\n 'result',\n 'resume',\n 'resurface',\n 'resurge',\n 'resurrect',\n 'resuscitate',\n 'ret',\n 'retail',\n 'retain',\n 'retake',\n 'retaliate',\n 'retard',\n 'retch',\n 'retell',\n 'rethink',\n 'reticulate',\n 'retire',\n 'retool',\n 'retort',\n 'retouch',\n 'retrace',\n 'retract',\n 'retread',\n 'retreat',\n 'retrench',\n 'retrieve',\n 'retroact',\n 'retrocede',\n 'retrofit',\n 'retrograde',\n 'retrogress',\n 'retroject',\n 'retrospect',\n 'retry',\n 'return',\n 'reunify',\n 'reunite',\n 'rev',\n 'revalorize',\n 'revalue',\n 'revamp',\n 'reveal',\n 'revegetate',\n 'revel',\n 'revenge',\n 'reverberate',\n 'revere',\n 'reverence',\n 'reverse',\n 'revert',\n 'revest',\n 'revet',\n 'review',\n 'revile',\n 'revise',\n 'revisit',\n 'revitalize',\n 'revive',\n 'revivify',\n 'revoice',\n 'revoke',\n 'revolt',\n 'revolutionize',\n 'revolve',\n 'reward',\n 'rewind',\n 'rewire',\n 'reword',\n 'rework',\n 'rewrite',\n 'rhapsodize',\n 'rhubarb',\n 'rib',\n 'ribbon',\n 'rice',\n 'rick',\n 'ricochet',\n 'rid',\n 'riddle',\n 'ride',\n 'ridge',\n 'ridicule',\n 'riff',\n 'riffle',\n 'rifle',\n 'rift',\n 'rig',\n 'right',\n 'righten',\n 'rigidify',\n 'rile',\n 'rim',\n 'rime',\n 'ring',\n 'rinse',\n 'riot',\n 'rip',\n 'ripen',\n 'riposte',\n 'ripple',\n 'rise',\n 'risk',\n 'ritualize',\n 'rival',\n 'rive',\n 'rivet',\n 'roam',\n 'roar',\n 'roast',\n 'rob',\n 'robe',\n 'rock',\n 'rock-and-roll',\n 'rocket',\n 'rodomontade',\n 'roil',\n 'roister',\n 'roll',\n 'rollerskate',\n 'rollick',\n 'romance',\n 'Romanize',\n 'romanticize',\n 'romp',\n 'rone',\n 'Roneo',\n 'rontgenize',\n 'roof',\n 'rook',\n 'roose',\n 'roost',\n 'root',\n 'rootle',\n 'roquet',\n 'rosin',\n 'roster',\n 'rot',\n 'rotate',\n 'rouge',\n 'rough',\n 'rough-house',\n 'roughcast',\n 'roughdry',\n 'roughen',\n 'roughhew',\n 'roughhouse',\n 'round',\n 'roup',\n 'rouse',\n 'roust',\n 'rout',\n 'route',\n 'row',\n 'rowel',\n 'rub',\n 'rubber',\n 'rubberize',\n 'rubberneck',\n 'rubberstamp',\n 'rubbish',\n 'rubefy',\n 'rubricate',\n 'ruck',\n 'ruddle',\n 'rue',\n 'ruff',\n 'ruffle',\n 'ruggedize',\n 'ruin',\n 'rule',\n 'rumble',\n 'ruminate',\n 'rummage',\n 'rumour',\n 'rumple',\n 'run',\n 'rupture',\n 'ruralize',\n 'rush',\n 'Russianize',\n 'rust',\n 'rusticate',\n 'rustle',\n 'rut',\n 'saber',\n 'sabotage',\n 'saccharize',\n 'sack',\n 'sacrifice',\n 'sadden',\n 'saddle',\n 'safeconduct',\n 'safeguard',\n 'safety',\n 'sag',\n 'sail',\n 'sain',\n 'saint',\n 'salify',\n 'salivate',\n 'sallow',\n 'sally',\n 'salt',\n 'salute',\n 'salvage',\n 'salve',\n 'samba',\n 'sample',\n 'sanctify',\n 'sanction',\n 'sand',\n 'sand-blast',\n 'sandbag',\n 'sandblast',\n 'sandcast',\n 'sandpaper',\n 'sandwich',\n 'Sanforize',\n 'sanitize',\n 'sap',\n 'saponify',\n 'sash',\n 'sass',\n 'sate',\n 'satiate',\n 'satirize',\n 'satisfy',\n 'saturate',\n 'sauce',\n 'saunter',\n 'saut_e',\n 'savage',\n 'save',\n 'savour',\n 'savvy',\n 'saw',\n 'say',\n 'scab',\n 'scabble',\n 'scaffold',\n 'scag',\n 'scald',\n 'scale',\n 'scallop',\n 'scalp',\n 'scamp',\n 'scamper',\n 'scan',\n 'scandal',\n 'scandalize',\n 'scant',\n 'scape',\n 'scar',\n 'scare',\n 'scarf',\n 'scarify',\n 'scarp',\n 'scarper',\n 'scat',\n 'scathe',\n 'scatter',\n 'scavenge',\n 'scend',\n 'scent',\n 'sceptre',\n 'schedule',\n 'schematize',\n 'scheme',\n 'schlep',\n 'schmooze',\n 'school',\n 'schuss',\n 'scintillate',\n 'scissor',\n 'sclaff',\n 'scoff',\n 'scold',\n 'scollop',\n 'sconce',\n 'scoop',\n 'scoot',\n 'scorch',\n 'score',\n 'scorify',\n 'scorn',\n 'scotch',\n 'scour',\n 'scourge',\n 'scout',\n 'scowl',\n 'scrabble',\n 'scrag',\n 'scram',\n 'scramb',\n 'scramble',\n 'scrap',\n 'scrape',\n 'scratch',\n 'scrawl',\n 'screak',\n 'scream',\n 'screech',\n 'screen',\n 'screw',\n 'scribble',\n 'scribe',\n 'scrimmage',\n 'scrimp',\n 'scrimshank',\n 'scrimshaw',\n 'script',\n 'scroll',\n 'scroop',\n 'scrouge',\n 'scrounge',\n 'scrub',\n 'scrum',\n 'scrummage',\n 'scrump',\n 'scrunch',\n 'scruple',\n 'scrutinize',\n 'scry',\n 'scud',\n 'scuff',\n 'scuffle',\n 'scull',\n 'sculpt',\n 'sculpture',\n 'scum',\n 'scumble',\n 'scunge',\n 'scunner',\n 'scupper',\n 'scurry',\n 'scutch',\n 'scutter',\n 'scuttle',\n 'scythe',\n 'seal',\n 'seam',\n 'search',\n 'season',\n 'seat',\n 'secede',\n 'secern',\n 'seclude',\n 'second',\n 'secondguess',\n 'secrete',\n 'sectarianize',\n 'section',\n 'sectionalize',\n 'secularize',\n 'secure',\n 'sedate',\n 'seduce',\n 'see',\n 'seed',\n 'seek',\n 'seel',\n 'seem',\n 'seep',\n 'seesaw',\n 'seethe',\n 'segment',\n 'segregate',\n 'seine',\n 'seise',\n 'seize',\n 'select',\n 'sell',\n 'semaphore',\n 'send',\n 'sendoff',\n 'sense',\n 'sensitize',\n 'sentence',\n 'sentimentalize',\n 'sentinel',\n 'separate',\n 'septuple',\n 'sepulchre',\n 'sequester',\n 'sequestrate',\n 'sere',\n 'serenade',\n 'serialize',\n 'sermonize',\n 'serrate',\n 'serve',\n 'service',\n 'set',\n 'settle',\n 'sever',\n 'sew',\n 'sewer',\n 'sex',\n 'sextuplicate',\n 'shackle',\n 'shade',\n 'shadow',\n 'shadowbox',\n 'shaft',\n 'shag',\n 'shake',\n 'shall',\n 'shallow',\n 'shalt',\n 'sham',\n 'shamble',\n 'shame',\n 'shampoo',\n 'shanghai',\n 'shank',\n 'shape',\n 'share',\n 'sharecrop',\n 'shark',\n 'sharp',\n 'sharpen',\n 'shatter',\n 'shave',\n 'sheaf',\n 'shear',\n 'sheath',\n 'sheathe',\n 'sheave',\n 'shed',\n 'sheen',\n 'sheer',\n 'sheet',\n 'shell',\n 'shellac',\n 'shelter',\n 'shelve',\n 'shend',\n 'shepherd',\n 'sherardize',\n 'shew',\n 'shield',\n 'shift',\n 'shikar',\n 'shillyshally',\n 'shim',\n 'shimmer',\n 'shimmy',\n 'shin',\n 'shine',\n 'shingle',\n 'shinty',\n 'ship',\n 'shipwreck',\n 'shire',\n 'shirk',\n 'shirr',\n 'shit',\n 'shiver',\n 'shoal',\n 'shock',\n 'shoe',\n 'shoo',\n 'shoogle',\n 'shoot',\n 'shop',\n 'shop-lift',\n 'shore',\n 'short',\n 'short-list',\n 'shortchange',\n 'shortcircuit',\n 'shorten',\n 'shot',\n 'shotgun',\n 'should',\n 'shoulder',\n 'shouldst',\n 'shout',\n 'shove',\n 'shovel',\n 'show',\n 'showcase',\n 'showd',\n 'shower',\n 'shrank',\n 'shred',\n 'shriek',\n 'shrill',\n 'shrimp',\n 'shrine',\n 'shrink',\n 'shrinkwrap',\n 'shrive',\n 'shrivel',\n 'shroff',\n 'shroud',\n 'shrug',\n 'shrunk',\n 'shuck',\n 'shudder',\n 'shuffle',\n 'shun',\n 'shunt',\n 'shush',\n 'shut',\n 'shutter',\n 'shuttle',\n 'shy',\n 'sibilate',\n 'sic',\n 'sicken',\n 'side',\n 'side-dress',\n 'sideline',\n 'sideslip',\n 'sidestep',\n 'sideswipe',\n 'sidetrack',\n 'sidle',\n 'siege',\n 'sieve',\n 'sift',\n 'sigh',\n 'sight',\n 'sightread',\n 'sightsee',\n 'sign',\n 'signal',\n 'signalize',\n 'signet',\n 'signify',\n 'signpost',\n 'sile',\n 'silence',\n 'silhouette',\n 'silicify',\n 'silk',\n 'silver',\n 'silver-plate',\n 'simmer',\n 'simper',\n 'simplify',\n 'simulate',\n 'simulcast',\n 'sin',\n 'sing',\n 'singe',\n 'single',\n 'single-step',\n 'single-tongue',\n 'singlefoot',\n 'singlespace',\n 'singularize',\n 'sink',\n 'sinter',\n 'sip',\n 'sire',\n 'sit',\n 'site',\n 'situate',\n 'siwash',\n 'size',\n 'sizzle',\n 'sjambok',\n 'skate',\n 'skedaddle',\n 'skeletonize',\n 'skelly',\n 'skelp',\n 'sken',\n 'sket',\n 'sketch',\n 'skewer',\n 'ski',\n 'ski-jump',\n 'skid',\n 'skim',\n 'skimp',\n 'skin',\n 'skinnydip',\n 'skinpop',\n 'skip',\n 'skipper',\n 'skirl',\n 'skirmish',\n 'skirr',\n 'skirt',\n 'skite',\n 'skitter',\n 'skive',\n 'skivvy',\n 'skulk',\n 'skunks',\n 'sky',\n 'sky-rocket',\n 'skydive',\n 'skyjack',\n 'skylark',\n 'skyrocket',\n 'slab',\n 'slack',\n 'slacken',\n 'slake',\n 'slalom',\n 'slam',\n 'slander',\n 'slang',\n 'slant',\n 'slap',\n 'slash',\n 'slat',\n 'slate',\n 'slaughter',\n 'slave',\n 'slaver',\n 'slay',\n 'sleave',\n 'sledge',\n 'sledgehammer',\n 'sleek',\n 'sleep',\n 'sleepwalk',\n 'sleet',\n 'sleeve',\n 'sleigh',\n 'slenderize',\n 'sleuth',\n 'slice',\n 'slick',\n 'slide',\n 'slight',\n 'slim',\n 'slime',\n 'sling',\n 'slink',\n 'slip',\n 'slipper',\n 'slipsheet',\n 'slit',\n 'slither',\n 'sliver',\n 'slobber',\n 'slog',\n 'sloganeer',\n 'slop',\n 'slope',\n 'slosh',\n 'slot',\n 'slouch',\n 'slough',\n 'slow',\n 'slue',\n 'sluff',\n 'slug',\n 'sluice',\n 'slum',\n 'slumber',\n 'slump',\n 'slur',\n 'slurp',\n 'slush',\n 'smack',\n 'smarm',\n 'smart',\n 'smarten',\n 'smash',\n 'smatter',\n 'smear',\n 'smell',\n 'smelt',\n 'smile',\n 'smirch',\n 'smirk',\n 'smite',\n 'smock',\n 'smoke',\n 'smooch',\n 'smoodge',\n 'smooth',\n 'smoothen',\n 'smote',\n 'smother',\n 'smoulder',\n 'smudge',\n 'smuggle',\n 'smut',\n 'smutch',\n 'snack',\n 'snaffle',\n 'snafu',\n 'snake',\n 'snap',\n 'snare',\n 'snarl',\n 'snatch',\n 'sneak',\n 'sneck',\n 'sned',\n 'sneer',\n 'sneeze',\n 'snick',\n 'snicker',\n 'sniff',\n 'sniffle',\n 'snigger',\n 'sniggle',\n 'snip',\n 'snipe',\n 'snitch',\n 'snivel',\n 'snog',\n 'snood',\n 'snooker',\n 'snoop',\n 'snooze',\n 'snore',\n 'snorkel',\n 'snort',\n 'snow',\n 'snowshoe',\n 'snub',\n 'snuff',\n 'snuffle',\n 'snug',\n 'snuggle',\n 'soak',\n 'soap',\n 'soar',\n 'sob',\n 'sober',\n 'socialize',\n 'sock',\n 'socket',\n 'sodden',\n 'soft-solder',\n 'soften',\n 'softland',\n 'softpedal',\n 'softsoap',\n 'soil',\n 'sojourn',\n 'solace',\n 'solarize',\n 'solder',\n 'soldier',\n 'sole',\n 'solemnify',\n 'solemnize',\n 'solfa',\n 'solicit',\n 'solidify',\n 'soliloquize',\n 'solo',\n 'solubilize',\n 'solvate',\n 'solve',\n 'somnambulate',\n 'sonnet',\n 'soot',\n 'soothe',\n 'soothsay',\n 'sop',\n 'sophisticate',\n 'sorn',\n 'sorrow',\n 'sort',\n 'sortie',\n 'sough',\n 'sound',\n 'soundproof',\n 'sour',\n 'souse',\n 'sovietize',\n 'sow',\n 'space',\n 'spacewalk',\n 'spade',\n 'spae',\n 'spag',\n 'spall',\n 'span',\n 'spancel',\n 'spangle',\n 'spank',\n 'spar',\n 'spare',\n 'sparge',\n 'spark',\n 'sparkle',\n 'spatter',\n 'spawn',\n 'spay',\n 'speak',\n 'spear',\n 'spearhead',\n 'specialize',\n 'specify',\n 'speckle',\n 'speculate',\n 'speechify',\n 'speed',\n 'spell',\n 'spellbind',\n 'spelunk',\n 'spend',\n 'spew',\n 'spice',\n 'spiel',\n 'spiflicate',\n 'spike',\n 'spile',\n 'spill',\n 'spin',\n 'spin-dry',\n 'spindle',\n 'spiral',\n 'spire',\n 'spiritualize',\n 'spit',\n 'spite',\n 'splash',\n 'splatter',\n 'splay',\n 'splice',\n 'spline',\n 'splint',\n 'splinter',\n 'split',\n 'splodge',\n 'splosh',\n 'splotch',\n 'splurge',\n 'splutter',\n 'spoil',\n 'spoliate',\n 'sponge',\n 'sponsor',\n 'spoof',\n 'spook',\n 'spool',\n 'spoon',\n 'spoon-feed',\n 'spoor',\n 'spore',\n 'sport',\n 'sporulate',\n 'spot',\n 'spot-weld',\n 'spotlight',\n 'spouse',\n 'spout',\n 'sprain',\n 'sprawl',\n 'spray',\n 'spread',\n 'spreadeagle',\n 'sprig',\n 'spring',\n 'spring-clean',\n 'sprinkle',\n 'sprint',\n 'sprout',\n 'spruce',\n 'spruik',\n 'sprung',\n 'spud',\n 'spue',\n 'spume',\n 'spur',\n 'spurn',\n 'spurt',\n 'sputter',\n 'spy',\n 'squabble',\n 'squall',\n 'squander',\n 'square',\n 'squaredance',\n 'squash',\n 'squat',\n 'squawk',\n 'squeak',\n 'squeal',\n 'squeeze',\n 'squelch',\n 'squiggle',\n 'squilgee',\n 'squint',\n 'squire',\n 'squirm',\n 'squirt',\n 'squish',\n 'stab',\n 'stabilize',\n 'stable',\n 'stablish',\n 'stack',\n 'staff',\n 'stage',\n 'stagemanage',\n 'stagger',\n 'stagnate',\n 'stain',\n 'stake',\n 'stale',\n 'stalemate',\n 'stalk',\n 'stall',\n 'stallfeed',\n 'stammer',\n 'stamp',\n 'stampede',\n 'stanchion',\n 'stand',\n 'standardize',\n 'stang',\n 'staple',\n 'star',\n 'starch',\n 'stare',\n 'stargaze',\n 'start',\n 'startle',\n 'starve',\n 'stash',\n 'state',\n 'station',\n 'staunch',\n 'stave',\n 'stay',\n 'stead',\n 'steady',\n 'steal',\n 'steam',\n 'steam-heat',\n 'steamroller',\n 'steel',\n 'steep',\n 'steepen',\n 'steeplechase',\n 'steer',\n 'steeve',\n 'stellify',\n 'stem',\n 'stencil',\n 'stenograph',\n 'step',\n 'stereochrome',\n 'stereotype',\n 'sterilize',\n 'stet',\n 'stevedore',\n 'stew',\n 'steward',\n 'stick',\n 'stickle',\n 'sticky',\n 'stiffen',\n 'stifle',\n 'stigmatize',\n 'still',\n 'stillhunt',\n 'stilt',\n 'stimulate',\n 'sting',\n 'stint',\n 'stipple',\n 'stipulate',\n 'stir',\n 'stitch',\n 'stithy',\n 'stock',\n 'stockade',\n 'stockpile',\n 'stodge',\n 'stoke',\n 'stomach',\n 'stomp',\n 'stone',\n 'stone-wall',\n 'stonewall',\n 'stonk',\n 'stooge',\n 'stook',\n 'stool',\n 'stoop',\n 'stop',\n 'stope',\n 'stopper',\n 'store',\n 'storm',\n 'story',\n 'stot',\n 'stoush',\n 'stove',\n 'stow',\n 'straddle',\n 'strafe',\n 'straggle',\n 'straightarm',\n 'straighten',\n 'strain',\n 'straiten',\n 'strand',\n 'strangle',\n 'strangulate',\n 'strap',\n 'stratify',\n 'stravaig',\n 'straw',\n 'stray',\n 'streak',\n 'stream',\n 'streamline',\n 'strengthen',\n 'stress',\n 'stretch',\n 'strew',\n 'striate',\n 'strickle',\n 'stride',\n 'stridulate',\n 'strike',\n 'string',\n 'strip',\n 'stripe',\n 'strive',\n 'stroke',\n 'stroll',\n 'strongarm',\n 'strop',\n 'strow',\n 'stroy',\n 'structure',\n 'struggle',\n 'strum',\n 'strut',\n 'stub',\n 'stucco',\n 'stud',\n 'study',\n 'stuff',\n 'stultify',\n 'stum',\n 'stumble',\n 'stump',\n 'stun',\n 'stunk',\n 'stunt',\n 'stupefy',\n 'stutter',\n 'sty',\n 'style',\n 'stylize',\n 'stylopize',\n 'stymy',\n 'sub',\n 'subclass',\n 'subcontract',\n 'subculture',\n 'subdivide',\n 'subduct',\n 'subdue',\n 'subedit',\n 'suberize',\n 'subinfeudate',\n 'subirrigate',\n 'subject',\n 'subjectify',\n 'subjoin',\n 'subjugate',\n 'sublease',\n 'sublet',\n 'sublimate',\n 'sublime',\n 'submerse',\n 'subminiaturize',\n 'submit',\n 'subordinate',\n 'suborn',\n 'subpoena',\n 'subrogate',\n 'subscribe',\n 'subserve',\n 'subside',\n 'subsidize',\n 'subsist',\n 'subsoil',\n 'substantialize',\n 'substantiate',\n 'substantivize',\n 'substitute',\n 'substract',\n 'subsume',\n 'subtend',\n 'subtilize',\n 'subtitle',\n 'subtotal',\n 'subtract',\n 'suburbanize',\n 'subvene',\n 'subvert',\n 'succeed',\n 'succour',\n 'succumb',\n 'succuss',\n 'suck',\n 'sucker',\n 'suckle',\n 'sue',\n 'suffer',\n 'suffice',\n 'suffix',\n 'sufflate',\n 'suffocate',\n 'suffumigate',\n 'suffuse',\n 'sugar',\n 'sugarcoat',\n 'suggest',\n 'suit',\n 'sulk',\n 'sully',\n 'sulphate',\n 'sulphonate',\n 'sulphurate',\n 'sulphuret',\n 'sulphurize',\n 'sum',\n 'summarize',\n 'summer',\n 'summersault',\n 'summons',\n 'sun',\n 'sunbathe',\n 'sunder',\n 'sunk',\n 'sup',\n 'superabound',\n 'superadd',\n 'superannuate',\n 'supercalender',\n 'supercede',\n 'supercharge',\n 'supercool',\n 'supererogate',\n 'superfuse',\n 'superheat',\n 'superimpose',\n 'superinduce',\n 'superintend',\n 'superordinate',\n 'superpose',\n 'superscribe',\n 'supersede',\n 'superstruct',\n 'supervene',\n 'supervise',\n 'supinate',\n 'supper',\n 'supplant',\n 'supplement',\n 'supplicate',\n 'supply',\n 'support',\n 'suppose',\n 'suppress',\n 'suppurate',\n 'surcease',\n 'surcharge',\n 'surcingle',\n 'surf',\n 'surface',\n 'surfeit',\n 'surge',\n 'surmise',\n 'surmount',\n 'surname',\n 'surpass',\n 'surprint',\n 'surprise',\n 'surrender',\n 'surrogate',\n 'surround',\n 'surtax',\n 'survey',\n 'survive',\n 'suspect',\n 'suspend',\n 'suspire',\n 'suss',\n 'sustain',\n 'susurrate',\n 'suture',\n 'swab',\n 'swaddle',\n 'swag',\n 'swage',\n 'swagger',\n 'swallow',\n 'swamp',\n 'swank',\n 'swap',\n 'swarm',\n 'swarth',\n 'swash',\n 'swat',\n 'swathe',\n 'sway',\n 'swear',\n 'sweaway',\n 'sweep',\n 'sweeten',\n 'sweettalk',\n 'swell',\n 'swelter',\n 'swerve',\n 'swig',\n 'swill',\n 'swim',\n 'swindle',\n 'swing',\n 'swinge',\n 'swingle',\n 'swink',\n 'swipe',\n 'swirl',\n 'swish',\n 'switch',\n 'swive',\n 'swivel',\n 'swizzle',\n 'swob',\n 'swoon',\n 'swoop',\n 'swoosh',\n 'swop',\n 'swot',\n 'swound',\n 'syllabify',\n 'syllabize',\n 'syllable',\n 'syllogize',\n 'symbol',\n 'symbolize',\n 'symmetrize',\n 'sympathize',\n 'sync',\n 'synchronize',\n 'syncopate',\n 'syncretize',\n 'syndicate',\n 'synonymize',\n 'synopsize',\n 'synthetize',\n 'sypher',\n 'syphon',\n 'syringe',\n 'syrup',\n 'systemize',\n 'table',\n 'tabu',\n 'tabulate',\n 'tack',\n 'tackle',\n 'tag',\n 'tailor',\n 'taint',\n 'take',\n 'talc',\n 'talk',\n 'tallage',\n 'tallow',\n 'tally',\n 'tallyho',\n 'tambour',\n 'tame',\n 'tamp',\n 'tamper',\n 'tampon',\n 'tan',\n 'tangle',\n 'tango',\n 'tantalize',\n 'tap',\n 'tape',\n 'taper',\n 'tar',\n 'tare',\n 'target',\n 'tariff',\n 'tarmac',\n 'tarnish',\n 'tarry',\n 'tartarize',\n 'task',\n 'tassel',\n 'taste',\n 'tat',\n 'tatter',\n 'tattle',\n 'tattoo',\n 'taunt',\n 'tauten',\n 'tautologize',\n 'taway',\n 'taws',\n 'tawse',\n 'tax',\n 'taxi',\n 'te-hee',\n 'teach',\n 'team',\n 'tear',\n 'tease',\n 'teasel',\n 'ted',\n 'tee',\n 'teem',\n 'teeter',\n 'teethe',\n 'telecasted',\n 'telegraph',\n 'telemeter',\n 'telepathize',\n 'telephone',\n 'telescope',\n 'Teletype',\n 'televise',\n 'telex',\n 'tell',\n 'tellurize',\n 'telpher',\n 'temper',\n 'tempest',\n 'temporize',\n 'tempt',\n 'tenant',\n 'tend',\n 'tender',\n 'tenderize',\n 'tenon',\n 'tense',\n 'tent',\n 'tenter',\n 'tepefy',\n 'tergiversate',\n 'term',\n 'terminate',\n 'terrace',\n 'terrify',\n 'territorialize',\n 'terrorize',\n 'tessellate',\n 'test',\n 'testdrive',\n 'testfire',\n 'testify',\n 'testmarket',\n 'tetanize',\n 'tether',\n 'Teutonize',\n 'thank',\n 'thatch',\n 'thaw',\n 'theologize',\n 'theorize',\n 'thermalize',\n 'thicken',\n 'thieve',\n 'thin',\n 'think',\n 'thirl',\n 'thirst',\n 'thole',\n 'thrall',\n 'thrash',\n 'thread',\n 'threat',\n 'threaten',\n 'threep',\n 'thresh',\n 'thrill',\n 'thrive',\n 'throb',\n 'thrombose',\n 'throne',\n 'throng',\n 'throttle',\n 'throve',\n 'throw',\n 'throwaway',\n 'throwback',\n 'thrum',\n 'thrust',\n 'thud',\n 'thumb',\n 'thumbindex',\n 'thump',\n 'thunder',\n 'thwack',\n 'thwart',\n 'tick',\n 'ticket',\n 'tickle',\n 'ticktock',\n 'tide',\n 'tidy',\n 'tie',\n 'tier',\n 'tiff',\n 'tighten',\n 'tile',\n 'till',\n 'tiller',\n 'tilt',\n 'timber',\n 'time',\n 'tin',\n 'tinct',\n 'tincture',\n 'ting',\n 'tinge',\n 'tingle',\n 'tinker',\n 'tinkle',\n 'tinplate',\n 'tinsel',\n 'tint',\n 'tip',\n 'tipple',\n 'tiptoe',\n 'tire',\n 'tissue',\n 'tithe',\n 'titillate',\n 'titivate',\n 'title',\n 'titrate',\n 'titter',\n 'tittivate',\n 'tittletattle',\n 'tittup',\n 'toady',\n 'toast',\n 'toboggan',\n 'toddle',\n 'toe',\n 'toe-dance',\n 'toenail',\n 'tog',\n 'toggle',\n 'toil',\n 'token',\n 'tolerate',\n 'toll',\n 'tomb',\n 'tone',\n 'tong',\n 'tongue',\n 'tongue-lash',\n 'tonsure',\n 'tool',\n 'toot',\n 'tooth',\n 'tootle',\n 'top',\n 'topdress',\n 'tope',\n 'topple',\n 'topsoil',\n 'torch',\n 'torment',\n 'torpedo',\n 'torrify',\n 'torture',\n 'toss',\n 'tot',\n 'total',\n 'totalize',\n 'tote',\n 'totter',\n 'touch',\n 'touchdown',\n 'touchtype',\n 'toughen',\n 'tour',\n 'tourney',\n 'tousle',\n 'tout',\n 'touzle',\n 'tow',\n 'towel',\n 'trace',\n 'track',\n 'trade',\n 'trademark',\n 'traduce',\n 'traffic',\n 'trail',\n 'train',\n 'traipse',\n 'traject',\n 'tram',\n 'trammel',\n 'tramp',\n 'trample',\n 'trampoline',\n 'trance',\n 'tranquillize',\n 'transact',\n 'transcend',\n 'transcribe',\n 'transect',\n 'transfer',\n 'transfigure',\n 'transfix',\n 'transform',\n 'transfuse',\n 'transgress',\n 'transilluminate',\n 'transistorize',\n 'transit',\n 'translate',\n 'transliterate',\n 'translocate',\n 'transmigrate',\n 'transmit',\n 'transmogrify',\n 'transmute',\n 'transpierce',\n 'transpire',\n 'transplant',\n 'transport',\n 'transpose',\n 'transship',\n 'transubstantiate',\n 'transude',\n 'transvalue',\n 'trap',\n 'trapan',\n 'trapes',\n 'trash',\n 'traumatize',\n 'travail',\n 'travel',\n 'traverse',\n 'travesty',\n 'trawl',\n 'tread',\n 'treadle',\n 'treasure',\n 'treat',\n 'treble',\n 'tree',\n 'trek',\n 'trellis',\n 'tremble',\n 'trench',\n 'trend',\n 'trepan',\n 'trephine',\n 'trespass',\n 'triangulate',\n 'trice',\n 'trichinize',\n 'trick',\n 'trickle',\n 'tricycle',\n 'trifle',\n 'trig',\n 'trigger',\n 'trill',\n 'trim',\n 'trip',\n 'triple',\n 'triple-tongue',\n 'triplicate',\n 'trisect',\n 'tritiate',\n 'triturate',\n 'triumph',\n 'trivialize',\n 'troat',\n 'trode',\n 'trog',\n 'troll',\n 'troop',\n 'tropicalize',\n 'trot',\n 'trouble',\n 'trounce',\n 'troupe',\n 'trow',\n 'trowel',\n 'truant',\n 'truck',\n 'truckle',\n 'trudge',\n 'true',\n 'trump',\n 'trumpet',\n 'truncate',\n 'truncheon',\n 'trundle',\n 'truss',\n 'trust',\n 'try',\n 'tryst',\n 'tub',\n 'tube',\n 'tubulate',\n 'tuck',\n 'tucker',\n 'tuft',\n 'tug',\n 'tumble',\n 'tumefy',\n 'tun',\n 'tune',\n 'tunnel',\n 'tup',\n 'turf',\n 'turmoil',\n 'turn',\n 'turpentine',\n 'turtle',\n 'tusk',\n 'tussle',\n 'tut',\n 'tut-tut',\n 'tutor',\n 'twaddle',\n 'twang',\n 'tweak',\n 'tweet',\n 'tweeze',\n 'twiddle',\n 'twig',\n 'twill',\n 'twin',\n 'twine',\n 'twinge',\n 'twinkle',\n 'twirl',\n 'twist',\n 'twit',\n 'twitch',\n 'twitter',\n 'twotime',\n 'type',\n 'typecast',\n 'typeset',\n 'typewrite',\n 'typify',\n 'tyrannize',\n 'tyre',\n 'uglify',\n 'ulcerate',\n 'ullage',\n 'ululate',\n 'umpire',\n 'unarm',\n 'unbalance',\n 'unbar',\n 'unbelt',\n 'unbend',\n 'unbind',\n 'unbolt',\n 'unbonnet',\n 'unbosom',\n 'unbrace',\n 'unbridle',\n 'unbuckle',\n 'unburden',\n 'unbutton',\n 'uncap',\n 'unchain',\n 'unchurch',\n 'unclasp',\n 'unclog',\n 'unclose',\n 'unclothe',\n 'uncoil',\n 'uncork',\n 'uncouple',\n 'uncover',\n 'uncurl',\n 'undeceive',\n 'underachieve',\n 'underact',\n 'underbid',\n 'underbuy',\n 'undercapitalize',\n 'undercharge',\n 'undercoat',\n 'undercool',\n 'undercut',\n 'underdevelop',\n 'underdrain',\n 'underestimate',\n 'underexpose',\n 'underfeed',\n 'underfund',\n 'undergird',\n 'undergo',\n 'underlay',\n 'underlet',\n 'underlie',\n 'underline',\n 'undermine',\n 'undernourish',\n 'underpay',\n 'underperform',\n 'underpin',\n 'underplay',\n 'underprice',\n 'underprop',\n 'underquote',\n 'underrate',\n 'underscore',\n 'underseal',\n 'undersell',\n 'underset',\n 'undershot',\n 'undersign',\n 'understand',\n 'understate',\n 'understock',\n 'understudy',\n 'undertake',\n 'undertrump',\n 'undervalue',\n 'underwrite',\n 'undo',\n 'undock',\n 'undress',\n 'undulate',\n 'unearth',\n 'unfasten',\n 'unfetter',\n 'unfit',\n 'unfix',\n 'unfold',\n 'unfreeze',\n 'unfrock',\n 'unfurl',\n 'unhair',\n 'unhallow',\n 'unhand',\n 'unharness',\n 'unhelm',\n 'unhinge',\n 'unhook',\n 'unhorse',\n 'uniform',\n 'unify',\n 'unionize',\n 'unite',\n 'universalize',\n 'unkennel',\n 'unknit',\n 'unlace',\n 'unlade',\n 'unlash',\n 'unlatch',\n 'unlay',\n 'unlead',\n 'unlearn',\n 'unleash',\n 'unlimber',\n 'unlive',\n 'unload',\n 'unlock',\n 'unloosen',\n 'unmake',\n 'unman',\n 'unmask',\n 'unmoor',\n 'unmuzzle',\n 'unnerve',\n 'unpack',\n 'unpeg',\n 'unpeople',\n 'unpick',\n 'unpin',\n 'unplug',\n 'unquote',\n 'unravel',\n 'unreason',\n 'unreeve',\n 'unriddle',\n 'unrig',\n 'unrip',\n 'unroll',\n 'unroot',\n 'unsaddle',\n 'unsay',\n 'unscramble',\n 'unscrew',\n 'unseal',\n 'unseam',\n 'unseat',\n 'unsettle',\n 'unsex',\n 'unsheathe',\n 'unship',\n 'unsling',\n 'unsnap',\n 'unsnarl',\n 'unspeak',\n 'unsphere',\n 'unsteady',\n 'unsteel',\n 'unstep',\n 'unstick',\n 'unstop',\n 'unstring',\n 'unswear',\n 'untangle',\n 'unteach',\n 'unthink',\n 'unthread',\n 'unthrone',\n 'untidy',\n 'untie',\n 'untread',\n 'untruss',\n 'untuck',\n 'unveil',\n 'unvoice',\n 'unwind',\n 'unwish',\n 'unwrap',\n 'unyoke',\n 'unzip',\n 'up',\n 'up-anchor',\n 'upbraid',\n 'upbuild',\n 'upcast',\n 'update',\n 'upend',\n 'upgrade',\n 'upheave',\n 'uphold',\n 'upholster',\n 'uplift',\n 'uppercase',\n 'uppercut',\n 'upraise',\n 'uprear',\n 'upright',\n 'uprise',\n 'uproot',\n 'uprouse',\n 'upset',\n 'upspring',\n 'upstage',\n 'upstart',\n 'upsurge',\n 'upsweep',\n 'upswell',\n 'upswing',\n 'uptilt',\n 'upturn',\n 'urbanize',\n 'urge',\n 'urinate',\n 'urticate',\n 'used',\n 'usher',\n 'usurp',\n 'utilize',\n 'utter',\n 'vacate',\n 'vacation',\n 'vaccinate',\n 'vacillate',\n 'vacuum',\n 'vail',\n 'valet',\n 'validate',\n 'valorize',\n 'valuate',\n 'value',\n 'vamoose',\n 'vamp',\n 'vandalize',\n 'vanish',\n 'vanquish',\n 'vaporize',\n 'variegate',\n 'variolate',\n 'varitype',\n 'varnish',\n 'vary',\n 'vassalize',\n 'vat',\n 'vaticinate',\n 'vault',\n 'vaunt',\n 'vector',\n 'veer',\n 'vegetate',\n 'veil',\n 'vein',\n 'velarize',\n 'vellicate',\n 'vend',\n 'veneer',\n 'venerate',\n 'venge',\n 'vent',\n 'ventilate',\n 'ventriloquize',\n 'venture',\n 'verbalize',\n 'verbify',\n 'verge',\n 'verify',\n 'verjuice',\n 'vermiculate',\n 'vernalize',\n 'verse',\n 'versify',\n 'vesicate',\n 'vesiculate',\n 'vest',\n 'vesture',\n 'vet',\n 'veto',\n 'vex',\n 'vibrate',\n 'victimize',\n 'victual',\n 'videotape',\n 'vie',\n 'view',\n 'vignette',\n 'vilify',\n 'vilipend',\n 'vindicate',\n 'vinegar',\n 'vintage',\n 'violate',\n 'visa',\n 'vise',\n 'vision',\n 'visit',\n 'visor',\n 'visualize',\n 'vitalize',\n 'vitiate',\n 'vitrify',\n 'vitriol',\n 'vitriolize',\n 'vittle',\n 'vituperate',\n 'vivify',\n 'vivisect',\n 'vizor',\n 'vocalize',\n 'vociferate',\n 'voice',\n 'void',\n 'volatilize',\n 'volcanize',\n 'volley',\n 'volplane',\n 'volunteer',\n 'vomit',\n 'voodoo',\n 'vote',\n 'vouch',\n 'vouchsafe',\n 'vow',\n 'vowelize',\n 'voyage',\n 'vulcanize',\n 'vulgarize',\n 'wabble',\n 'wad',\n 'waddle',\n 'waddy',\n 'wade',\n 'wadset',\n 'wafer',\n 'waff',\n 'waffle',\n 'waft',\n 'wag',\n 'wage',\n 'wager',\n 'waggle',\n 'waggon',\n 'wagon',\n 'wail',\n 'wainscot',\n 'wait',\n 'waive',\n 'wake',\n 'waken',\n 'wale',\n 'walk',\n 'wall',\n 'wallop',\n 'wallow',\n 'wallpaper',\n 'waltz',\n 'wamble',\n 'wan',\n 'wander',\n 'wane',\n 'wangle',\n 'wank',\n 'wanna',\n 'want',\n 'wanton',\n 'warble',\n 'ward',\n 'ware',\n 'warehouse',\n 'warm',\n 'warn',\n 'warp',\n 'warrant',\n 'warsle',\n 'wash',\n 'wassail',\n 'waste',\n 'watch',\n 'water',\n 'watercool',\n 'watermark',\n 'waterproof',\n 'waterski',\n 'watersoak',\n 'wattle',\n 'waul',\n 'wave',\n 'waver',\n 'wawa',\n 'wawl',\n 'wax',\n 'waxen',\n 'waylay',\n 'weaken',\n 'wean',\n 'wear',\n 'weary',\n 'weather',\n 'weathercock',\n 'weatherproof',\n 'weave',\n 'web',\n 'wed',\n 'wedge',\n 'wee-wee',\n 'weed',\n 'weekend',\n 'ween',\n 'weep',\n 'weigh',\n 'weight',\n 'welch',\n 'welcome',\n 'weld',\n 'well',\n 'welsh',\n 'welt',\n 'welter',\n 'wench',\n 'wend',\n 'wester',\n 'westernize',\n 'wet',\n 'wetnurse',\n 'whack',\n 'whale',\n 'wham',\n 'whang',\n 'whap',\n 'wharf',\n 'wheedle',\n 'wheel',\n 'wheelbarrow',\n 'wheeze',\n 'whelm',\n 'whelp',\n 'wherrit',\n 'whet',\n 'whicker',\n 'whiff',\n 'whiffle',\n 'whimper',\n 'whine',\n 'whinge',\n 'whinny',\n 'whip',\n 'whipsaw',\n 'whipstitch',\n 'whirl',\n 'whirr',\n 'whish',\n 'whisk',\n 'whisper',\n 'whist',\n 'whistle',\n 'whistlestop',\n 'white',\n 'whiten',\n 'whitewash',\n 'whittle',\n 'whizz',\n 'wholesale',\n 'whoop',\n 'whop',\n 'whore',\n 'widen',\n 'widow',\n 'wield',\n 'wig',\n 'wiggle',\n 'wigwag',\n 'wildcat',\n 'wilder',\n 'wile',\n 'will',\n 'wilt',\n 'wimble',\n 'wimple',\n 'win',\n 'wince',\n 'winch',\n 'wind',\n 'windlass',\n 'windmill',\n 'window',\n 'windowshop',\n 'windrow',\n 'wine',\n 'wing',\n 'wink',\n 'winkle',\n 'winnow',\n 'winter',\n 'winterfeed',\n 'winterize',\n 'winterkill',\n 'wipe',\n 'wire',\n 'wiredraw',\n 'wireless',\n 'wis',\n 'wise',\n 'wisecrack',\n 'wish',\n 'wisp',\n 'wist',\n 'witch',\n 'withdraw',\n 'withe',\n 'wither',\n 'withhold',\n 'withstand',\n 'witness',\n 'wive',\n 'wizen',\n 'wobble',\n 'wolf',\n 'wolfwhistle',\n 'woman',\n 'womanize',\n 'wonder',\n 'wont',\n 'woo',\n 'wood',\n 'woof',\n 'woosh',\n 'word',\n 'work',\n 'work-to-rule',\n 'workharden',\n 'worm',\n 'worrit',\n 'worry',\n 'worsen',\n 'worship',\n 'worst',\n 'worth',\n 'would',\n 'wouldst',\n 'wow',\n 'wrack',\n 'wrangle',\n 'wrapped',\n 'wreak',\n 'wreathe',\n 'wreck',\n 'wrench',\n 'wrest',\n 'wrestle',\n 'wrick',\n 'wriggle',\n 'wring',\n 'wrinkle',\n 'writ',\n 'write',\n 'writhe',\n 'writhen',\n 'wrong',\n 'wrongfoot',\n 'wrought',\n 'wry',\n 'X-ray',\n 'Xerox',\n 'xylograph',\n 'yabber',\n 'yacht',\n 'yack',\n 'yammer',\n 'yank',\n 'yap',\n 'yarn',\n 'yaup',\n 'yaw',\n 'yawl',\n 'yawn',\n 'yawp',\n 'yean',\n 'yearn',\n 'yell',\n 'yellow',\n 'yelp',\n 'yield',\n 'yirr',\n 'yoke',\n 'york',\n 'yowl',\n 'zap',\n 'zero',\n 'zest',\n 'zigzag',\n 'zindabad',\n 'zing',\n 'zip',\n 'zone',\n 'zoom',\n 'zugzwang']"
  },
  {
    "path": "corpkit/dictionaries/word_transforms.py",
    "content": "\"\"\"\ncorpkit: manual word cludging\n\"\"\"\n\n# WordNet/CoreNLP lemmatiser are used for lemmatisation, but they can both \n# struggle with a few things. During lemmatisation, words will be corrected via \n# this list. So, if you are asking for lemmas and getting a result you don't like,\n# you can insert the word and its correction below and it will be transformed\n# automatically.\n\nwordlist = {u\"felt\": u\"feel\",\n            u\"'s\": u\"be\",\n            u\"'re\": u\"be\",\n            u\"'m\": u\"be\",\n            u\"'d\": u\"have\",\n            u\"'ve\": u\"have\",\n            u\"n't\": u\"not\",\n            u\"smelt\": u\"smell\",\n            u\"saw\": u\"see\",\n            u\"hated\": u\"hate\",\n            u\"people\": u\"person\",\n            u\"peoples\": u\"person\",\n            u\"persons\": u\"person\",\n            u\"women\": u\"woman\",\n            u\"men\": u\"man\",\n            u\"teen-ager\": u\"teenager\",\n            u\"teen-agers\": u\"teenager\",\n            u\"republicans\": u\"republican\",\n            u\"them\": u\"they\",\n            u\"us\": u\"we\",\n            u\"me\": u\"i\",\n            u\"her\": u\"she\",\n            u\"him\": u\"he\",\n            u\"pdocs\": u\"pdoc\",\n            u'can': u'can',\n            u'will': u'will',\n            u'would': u'will',\n            u'could': u'can',\n            u'ca': u'can',\n            u'may': u'may',\n            u'should': u'shall',\n            u'shalt': u'shall',\n            u\"'ll\": u'will',\n            u'might': u'may',\n            u'wo': u'will',\n            u'shall': u'shall',\n            u'mighta': u'may'}\n\n# Turn POS tags into word classes\n\ntaglemma = {u\"cc\": u\"Coordinating conjunction\",\n           u\"cd\": u\"Cardinal number\",\n           u\"dt\": u\"Determiner\",\n           u\"ex\": u\"Ex. there\",\n           u\"fw\": u\"Foreign word\",\n           u\"in\": u\"Preposition\",\n           u\"ls\": u\"List item marker\",\n           u\"md\": u\"Modal\",\n           u\"pdt\": u\"Predeterminer\",\n           u\"pos\": u\"Possessive ending\",\n           u\"rp\": u\"Particle\",\n           u\"sym\": u\"Symbol\",\n           u\"to\": u\"to\",\n           u\"uh\": u\"Interjection\",\n           u\"wdt\": u\"Wh-determiner\",\n           u\"wp\": u\"Wh-pronoun\",\n           u\"wp$\": u\"Possessive wh-pronoun\",\n           u\"wrb\": u\"Wh-adverb\",\n           u\"vbp\": u\"Verb\",\n           u\"vbz\": u\"Verb\",\n           u\"vbn\": u\"Verb\",\n           u\"vbd\": u\"Verb\",\n           u\"vbg\": u\"Verb\",\n           u\"vb\": u\"Verb\",\n           u\"nnp\": u\"Noun\",\n           u\"nns\": u\"Noun\",\n           u\"nnps\": u\"Noun\",\n           u\"nn\": u\"Noun\",\n           u\"prp\": u\"Pronoun\",\n           u\"prp$\": u\"Pronoun\",\n           u\"jj\": u\"Adjective\",\n           u\"jjr\": u\"Adjective\",\n           u\"jjs\": u\"Adjective\",\n           u\"rb\": u\"Adverb\",\n           u\"rbr\": u\"Adverb\",\n           u\"rbs\": u\"Adverb\",\n           u\"wp\": u\"Wh- pronoun\",\n           u\"wp$\": u\"Wh- pronoun\",\n           u\"-rrb-\": u\"Bracket\",\n           u\"-lrb-\": u\"Bracket\",\n           u\"-rsb-\": u\"Bracket\",\n           u\"-lsb-\": u\"Bracket\",\n           u\"to\": u\"To\",\n           u'$': u'Symbol',\n           u'x': u'Other',\n           u\"!\": u'Punctuation',\n           u'\"': u'Punctuation',\n           u\"#\": u'Punctuation',\n           u\"%\": u'Punctuation',\n           u\"&\": u'Punctuation',\n           u\"\\\\\": u'Punctuation',\n           u\"'\": u'Punctuation',\n           u\"(\": u'Punctuation',\n           u\")\": u'Punctuation',\n           u\"*\": u'Punctuation',\n           u\"+\": u'Punctuation',\n           u\",\": u'Punctuation',\n           u\"-\": u'Punctuation',\n           u\".\": u'Punctuation',\n           u\"/\": u'Punctuation',\n           u\":\": u'Punctuation',\n           u\";\": u'Punctuation',\n           u\"<\": u'Punctuation',\n           u\"=\": u'Punctuation',\n           u\">\": u'Punctuation',\n           u\"?\": u'Punctuation',\n           u\"@\": u'Punctuation',\n           u\"[\": u'Punctuation',\n           u\"]\": u'Punctuation',\n           u\"^\": u'Punctuation',\n           u\"_\": u'Punctuation',\n           u\"`\": u'Punctuation',\n           u\"{\": u'Punctuation',\n           u\"|\": u'Punctuation',\n           u\"}\": u'Punctuation',\n           u\"~\": u'Punctuation'}\n\n# the below produced with:\n#\n# from corpkit import *\n# from corpkit.dictionaries import *\n# out = {}\n# for wordclass in tagtoclass.values():\n#     criteria = [tag for tag, clas in tagtoclass.items() if clas == wordclass]\n#     reg = as_regex(criteria, boundaries='l')\n#     out[wordclass] = reg\n\nmergetags = {u'Adjective': r'(?i)^(?:jj|jjr|jjs)$',\n             u'Adverb': r'(?i)^(?:rb|rbr|rbs)$',\n             u'Bracket': r'(?i)^(?:\\-lrb\\-|\\-lsb\\-|\\-rrb\\-|\\-rsb\\-)$',\n             u'Cardinal number': r'(?i)^(?:cd)$',\n             u'Coordinating conjunction': r'(?i)^(?:cc)$',\n             u'Determiner': r'(?i)^(?:dt)$',\n             u'Ex. there': r'(?i)^(?:ex)$',\n             u'Foreign word': r'(?i)^(?:fw)$',\n             u'Interjection': r'(?i)^(?:uh)$',\n             u'List item marker': r'(?i)^(?:ls)$',\n             u'Modal': r'(?i)^(?:md)$',\n             u'Noun': r'(?i)^(?:nn|nnp|nnps|nns)$',\n             U'Other': r'(?i)^(?:x)$',\n             u'Particle': r'(?i)^(?:rp)$',\n             u'Possessive ending': r'(?i)^(?:pos)$',\n             u'Predeterminer': r'(?i)^(?:pdt)$',\n             u'Preposition': r'(?i)^(?:in)$',\n             u'Pronoun': r'(?i)^(?:prp|prp\\$)$',\n             u'Symbol': r'(?i)^(?:\\$|sym)$',\n             u'To': r'(?i)^(?:to)$',\n             u'Verb': r'(?i)^(?:vb|vbd|vbg|vbn|vbp|vbz)$',\n             u'Wh- pronoun': r'(?i)^(?:wp|wp\\$)$',\n             u'Wh-adverb': r'(?i)^(?:wrb)$',\n             u'Wh-determiner': r'(?i)^(?:wdt)$'}\n\n# A simple spelling converter\nusa_convert = {u\"accessorise\": u\"accessorize\",\n        u\"accessorised\": u\"accessorized\",\n        u\"accessorises\": u\"accessorizes\",\n        u\"accessorising\": u\"accessorizing\",\n        u\"acclimatisation\": u\"acclimatization\",\n        u\"acclimatise\": u\"acclimatize\",\n        u\"acclimatised\": u\"acclimatized\",\n        u\"acclimatises\": u\"acclimatizes\",\n        u\"acclimatising\": u\"acclimatizing\",\n        u\"accoutrements\": u\"accouterments\",\n        u\"aeon\": u\"eon\",\n        u\"aeons\": u\"eons\",\n        u\"aerogramme\": u\"aerogram\",\n        u\"aerogrammes\": u\"aerograms\",\n        u\"aeroplane\": u\"airplane\",\n        u\"aeroplanes\": u\"airplanes\",\n        u\"aesthete\": u\"esthete\",\n        u\"aesthetes\": u\"esthetes\",\n        u\"aesthetic\": u\"esthetic\",\n        u\"aesthetically\": u\"esthetically\",\n        u\"aesthetics\": u\"esthetics\",\n        u\"aetiology\": u\"etiology\",\n        u\"ageing\": u\"aging\",\n        u\"aggrandisement\": u\"aggrandizement\",\n        u\"agonise\": u\"agonize\",\n        u\"agonised\": u\"agonized\",\n        u\"agonises\": u\"agonizes\",\n        u\"agonising\": u\"agonizing\",\n        u\"agonisingly\": u\"agonizingly\",\n        u\"almanack\": u\"almanac\",\n        u\"almanacks\": u\"almanacs\",\n        u\"aluminium\": u\"aluminum\",\n        u\"amortisable\": u\"amortizable\",\n        u\"amortisation\": u\"amortization\",\n        u\"amortisations\": u\"amortizations\",\n        u\"amortise\": u\"amortize\",\n        u\"amortised\": u\"amortized\",\n        u\"amortises\": u\"amortizes\",\n        u\"amortising\": u\"amortizing\",\n        u\"amphitheatre\": u\"amphitheater\",\n        u\"amphitheatres\": u\"amphitheaters\",\n        u\"anaemia\": u\"anemia\",\n        u\"anaemic\": u\"anemic\",\n        u\"anaesthesia\": u\"anesthesia\",\n        u\"anaesthetic\": u\"anesthetic\",\n        u\"anaesthetics\": u\"anesthetics\",\n        u\"anaesthetise\": u\"anesthetize\",\n        u\"anaesthetised\": u\"anesthetized\",\n        u\"anaesthetises\": u\"anesthetizes\",\n        u\"anaesthetising\": u\"anesthetizing\",\n        u\"anaesthetist\": u\"anesthetist\",\n        u\"anaesthetists\": u\"anesthetists\",\n        u\"anaesthetize\": u\"anesthetize\",\n        u\"anaesthetized\": u\"anesthetized\",\n        u\"anaesthetizes\": u\"anesthetizes\",\n        u\"anaesthetizing\": u\"anesthetizing\",\n        u\"analogue\": u\"analog\",\n        u\"analogues\": u\"analogs\",\n        u\"analyse\": u\"analyze\",\n        u\"analysed\": u\"analyzed\",\n        u\"analyses\": u\"analyzes\",\n        u\"analysing\": u\"analyzing\",\n        u\"anglicise\": u\"anglicize\",\n        u\"anglicised\": u\"anglicized\",\n        u\"anglicises\": u\"anglicizes\",\n        u\"anglicising\": u\"anglicizing\",\n        u\"annualised\": u\"annualized\",\n        u\"antagonise\": u\"antagonize\",\n        u\"antagonised\": u\"antagonized\",\n        u\"antagonises\": u\"antagonizes\",\n        u\"antagonising\": u\"antagonizing\",\n        u\"apologise\": u\"apologize\",\n        u\"apologised\": u\"apologized\",\n        u\"apologises\": u\"apologizes\",\n        u\"apologising\": u\"apologizing\",\n        u\"appal\": u\"appall\",\n        u\"appals\": u\"appalls\",\n        u\"appetiser\": u\"appetizer\",\n        u\"appetisers\": u\"appetizers\",\n        u\"appetising\": u\"appetizing\",\n        u\"appetisingly\": u\"appetizingly\",\n        u\"arbour\": u\"arbor\",\n        u\"arbours\": u\"arbors\",\n        u\"archaeological\": u\"archeological\",\n        u\"archaeologically\": u\"archeologically\",\n        u\"archaeologist\": u\"archeologist\",\n        u\"archaeologists\": u\"archeologists\",\n        u\"archaeology\": u\"archeology\",\n        u\"ardour\": u\"ardor\",\n        u\"armour\": u\"armor\",\n        u\"armoured\": u\"armored\",\n        u\"armourer\": u\"armorer\",\n        u\"armourers\": u\"armorers\",\n        u\"armouries\": u\"armories\",\n        u\"armoury\": u\"armory\",\n        u\"artefact\": u\"artifact\",\n        u\"artefacts\": u\"artifacts\",\n        u\"authorise\": u\"authorize\",\n        u\"authorised\": u\"authorized\",\n        u\"authorises\": u\"authorizes\",\n        u\"authorising\": u\"authorizing\",\n        u\"axe\": u\"ax\",\n        u\"backpedalled\": u\"backpedaled\",\n        u\"backpedalling\": u\"backpedaling\",\n        u\"bannister\": u\"banister\",\n        u\"bannisters\": u\"banisters\",\n        u\"baptise\": u\"baptize\",\n        u\"baptised\": u\"baptized\",\n        u\"baptises\": u\"baptizes\",\n        u\"baptising\": u\"baptizing\",\n        u\"bastardise\": u\"bastardize\",\n        u\"bastardised\": u\"bastardized\",\n        u\"bastardises\": u\"bastardizes\",\n        u\"bastardising\": u\"bastardizing\",\n        u\"battleaxe\": u\"battleax\",\n        u\"baulk\": u\"balk\",\n        u\"baulked\": u\"balked\",\n        u\"baulking\": u\"balking\",\n        u\"baulks\": u\"balks\",\n        u\"bedevilled\": u\"bedeviled\",\n        u\"bedevilling\": u\"bedeviling\",\n        u\"behaviour\": u\"behavior\",\n        u\"behavioural\": u\"behavioral\",\n        u\"behaviourism\": u\"behaviorism\",\n        u\"behaviourist\": u\"behaviorist\",\n        u\"behaviourists\": u\"behaviorists\",\n        u\"behaviours\": u\"behaviors\",\n        u\"behove\": u\"behoove\",\n        u\"behoved\": u\"behooved\",\n        u\"behoves\": u\"behooves\",\n        u\"bejewelled\": u\"bejeweled\",\n        u\"belabour\": u\"belabor\",\n        u\"belaboured\": u\"belabored\",\n        u\"belabouring\": u\"belaboring\",\n        u\"belabours\": u\"belabors\",\n        u\"bevelled\": u\"beveled\",\n        u\"bevvies\": u\"bevies\",\n        u\"bevvy\": u\"bevy\",\n        u\"biassed\": u\"biased\",\n        u\"biassing\": u\"biasing\",\n        u\"bingeing\": u\"binging\",\n        u\"bougainvillaea\": u\"bougainvillea\",\n        u\"bougainvillaeas\": u\"bougainvilleas\",\n        u\"bowdlerise\": u\"bowdlerize\",\n        u\"bowdlerised\": u\"bowdlerized\",\n        u\"bowdlerises\": u\"bowdlerizes\",\n        u\"bowdlerising\": u\"bowdlerizing\",\n        u\"breathalyse\": u\"breathalyze\",\n        u\"breathalysed\": u\"breathalyzed\",\n        u\"breathalyser\": u\"breathalyzer\",\n        u\"breathalysers\": u\"breathalyzers\",\n        u\"breathalyses\": u\"breathalyzes\",\n        u\"breathalysing\": u\"breathalyzing\",\n        u\"brutalise\": u\"brutalize\",\n        u\"brutalised\": u\"brutalized\",\n        u\"brutalises\": u\"brutalizes\",\n        u\"brutalising\": u\"brutalizing\",\n        u\"buses\": u\"busses\",\n        u\"busing\": u\"bussing\",\n        u\"caesarean\": u\"cesarean\",\n        u\"caesareans\": u\"cesareans\",\n        u\"calibre\": u\"caliber\",\n        u\"calibres\": u\"calibers\",\n        u\"calliper\": u\"caliper\",\n        u\"callipers\": u\"calipers\",\n        u\"callisthenics\": u\"calisthenics\",\n        u\"canalise\": u\"canalize\",\n        u\"canalised\": u\"canalized\",\n        u\"canalises\": u\"canalizes\",\n        u\"canalising\": u\"canalizing\",\n        u\"cancellation\": u\"cancelation\",\n        u\"cancellations\": u\"cancelations\",\n        u\"cancelled\": u\"canceled\",\n        u\"cancelling\": u\"canceling\",\n        u\"candour\": u\"candor\",\n        u\"cannibalise\": u\"cannibalize\",\n        u\"cannibalised\": u\"cannibalized\",\n        u\"cannibalises\": u\"cannibalizes\",\n        u\"cannibalising\": u\"cannibalizing\",\n        u\"canonise\": u\"canonize\",\n        u\"canonised\": u\"canonized\",\n        u\"canonises\": u\"canonizes\",\n        u\"canonising\": u\"canonizing\",\n        u\"capitalise\": u\"capitalize\",\n        u\"capitalised\": u\"capitalized\",\n        u\"capitalises\": u\"capitalizes\",\n        u\"capitalising\": u\"capitalizing\",\n        u\"caramelise\": u\"caramelize\",\n        u\"caramelised\": u\"caramelized\",\n        u\"caramelises\": u\"caramelizes\",\n        u\"caramelising\": u\"caramelizing\",\n        u\"carbonise\": u\"carbonize\",\n        u\"carbonised\": u\"carbonized\",\n        u\"carbonises\": u\"carbonizes\",\n        u\"carbonising\": u\"carbonizing\",\n        u\"carolled\": u\"caroled\",\n        u\"carolling\": u\"caroling\",\n        u\"catalogue\": u\"catalog\",\n        u\"catalogued\": u\"cataloged\",\n        u\"catalogues\": u\"catalogs\",\n        u\"cataloguing\": u\"cataloging\",\n        u\"catalyse\": u\"catalyze\",\n        u\"catalysed\": u\"catalyzed\",\n        u\"catalyses\": u\"catalyzes\",\n        u\"catalysing\": u\"catalyzing\",\n        u\"categorise\": u\"categorize\",\n        u\"categorised\": u\"categorized\",\n        u\"categorises\": u\"categorizes\",\n        u\"categorising\": u\"categorizing\",\n        u\"cauterise\": u\"cauterize\",\n        u\"cauterised\": u\"cauterized\",\n        u\"cauterises\": u\"cauterizes\",\n        u\"cauterising\": u\"cauterizing\",\n        u\"cavilled\": u\"caviled\",\n        u\"cavilling\": u\"caviling\",\n        u\"centigramme\": u\"centigram\",\n        u\"centigrammes\": u\"centigrams\",\n        u\"centilitre\": u\"centiliter\",\n        u\"centilitres\": u\"centiliters\",\n        u\"centimetre\": u\"centimeter\",\n        u\"centimetres\": u\"centimeters\",\n        u\"centralise\": u\"centralize\",\n        u\"centralised\": u\"centralized\",\n        u\"centralises\": u\"centralizes\",\n        u\"centralising\": u\"centralizing\",\n        u\"centre\": u\"center\",\n        u\"centred\": u\"centered\",\n        u\"centrefold\": u\"centerfold\",\n        u\"centrefolds\": u\"centerfolds\",\n        u\"centrepiece\": u\"centerpiece\",\n        u\"centrepieces\": u\"centerpieces\",\n        u\"centres\": u\"centers\",\n        u\"channelled\": u\"channeled\",\n        u\"channelling\": u\"channeling\",\n        u\"characterise\": u\"characterize\",\n        u\"characterised\": u\"characterized\",\n        u\"characterises\": u\"characterizes\",\n        u\"characterising\": u\"characterizing\",\n        u\"cheque\": u\"check\",\n        u\"chequebook\": u\"checkbook\",\n        u\"chequebooks\": u\"checkbooks\",\n        u\"chequered\": u\"checkered\",\n        u\"cheques\": u\"checks\",\n        u\"chilli\": u\"chili\",\n        u\"chimaera\": u\"chimera\",\n        u\"chimaeras\": u\"chimeras\",\n        u\"chiselled\": u\"chiseled\",\n        u\"chiselling\": u\"chiseling\",\n        u\"circularise\": u\"circularize\",\n        u\"circularised\": u\"circularized\",\n        u\"circularises\": u\"circularizes\",\n        u\"circularising\": u\"circularizing\",\n        u\"civilise\": u\"civilize\",\n        u\"civilised\": u\"civilized\",\n        u\"civilises\": u\"civilizes\",\n        u\"civilising\": u\"civilizing\",\n        u\"clamour\": u\"clamor\",\n        u\"clamoured\": u\"clamored\",\n        u\"clamouring\": u\"clamoring\",\n        u\"clamours\": u\"clamors\",\n        u\"clangour\": u\"clangor\",\n        u\"clarinettist\": u\"clarinetist\",\n        u\"clarinettists\": u\"clarinetists\",\n        u\"collectivise\": u\"collectivize\",\n        u\"collectivised\": u\"collectivized\",\n        u\"collectivises\": u\"collectivizes\",\n        u\"collectivising\": u\"collectivizing\",\n        u\"colonisation\": u\"colonization\",\n        u\"colonise\": u\"colonize\",\n        u\"colonised\": u\"colonized\",\n        u\"coloniser\": u\"colonizer\",\n        u\"colonisers\": u\"colonizers\",\n        u\"colonises\": u\"colonizes\",\n        u\"colonising\": u\"colonizing\",\n        u\"colour\": u\"color\",\n        u\"colourant\": u\"colorant\",\n        u\"colourants\": u\"colorants\",\n        u\"coloured\": u\"colored\",\n        u\"coloureds\": u\"coloreds\",\n        u\"colourful\": u\"colorful\",\n        u\"colourfully\": u\"colorfully\",\n        u\"colouring\": u\"coloring\",\n        u\"colourize\": u\"colorize\",\n        u\"colourized\": u\"colorized\",\n        u\"colourizes\": u\"colorizes\",\n        u\"colourizing\": u\"colorizing\",\n        u\"colourless\": u\"colorless\",\n        u\"colours\": u\"colors\",\n        u\"commercialise\": u\"commercialize\",\n        u\"commercialised\": u\"commercialized\",\n        u\"commercialises\": u\"commercializes\",\n        u\"commercialising\": u\"commercializing\",\n        u\"compartmentalise\": u\"compartmentalize\",\n        u\"compartmentalised\": u\"compartmentalized\",\n        u\"compartmentalises\": u\"compartmentalizes\",\n        u\"compartmentalising\": u\"compartmentalizing\",\n        u\"computerise\": u\"computerize\",\n        u\"computerised\": u\"computerized\",\n        u\"computerises\": u\"computerizes\",\n        u\"computerising\": u\"computerizing\",\n        u\"conceptualise\": u\"conceptualize\",\n        u\"conceptualised\": u\"conceptualized\",\n        u\"conceptualises\": u\"conceptualizes\",\n        u\"conceptualising\": u\"conceptualizing\",\n        u\"connexion\": u\"connection\",\n        u\"connexions\": u\"connections\",\n        u\"contextualise\": u\"contextualize\",\n        u\"contextualised\": u\"contextualized\",\n        u\"contextualises\": u\"contextualizes\",\n        u\"contextualising\": u\"contextualizing\",\n        u\"cosier\": u\"cozier\",\n        u\"cosies\": u\"cozies\",\n        u\"cosiest\": u\"coziest\",\n        u\"cosily\": u\"cozily\",\n        u\"cosiness\": u\"coziness\",\n        u\"cosy\": u\"cozy\",\n        u\"councillor\": u\"councilor\",\n        u\"councillors\": u\"councilors\",\n        u\"counselled\": u\"counseled\",\n        u\"counselling\": u\"counseling\",\n        u\"counsellor\": u\"counselor\",\n        u\"counsellors\": u\"counselors\",\n        u\"crenellated\": u\"crenelated\",\n        u\"criminalise\": u\"criminalize\",\n        u\"criminalised\": u\"criminalized\",\n        u\"criminalises\": u\"criminalizes\",\n        u\"criminalising\": u\"criminalizing\",\n        u\"criticise\": u\"criticize\",\n        u\"criticised\": u\"criticized\",\n        u\"criticises\": u\"criticizes\",\n        u\"criticising\": u\"criticizing\",\n        u\"crueller\": u\"crueler\",\n        u\"cruellest\": u\"cruelest\",\n        u\"crystallisation\": u\"crystallization\",\n        u\"crystallise\": u\"crystallize\",\n        u\"crystallised\": u\"crystallized\",\n        u\"crystallises\": u\"crystallizes\",\n        u\"crystallising\": u\"crystallizing\",\n        u\"cudgelled\": u\"cudgeled\",\n        u\"cudgelling\": u\"cudgeling\",\n        u\"customise\": u\"customize\",\n        u\"customised\": u\"customized\",\n        u\"customises\": u\"customizes\",\n        u\"customising\": u\"customizing\",\n        u\"cypher\": u\"cipher\",\n        u\"cyphers\": u\"ciphers\",\n        u\"decentralisation\": u\"decentralization\",\n        u\"decentralise\": u\"decentralize\",\n        u\"decentralised\": u\"decentralized\",\n        u\"decentralises\": u\"decentralizes\",\n        u\"decentralising\": u\"decentralizing\",\n        u\"decriminalisation\": u\"decriminalization\",\n        u\"decriminalise\": u\"decriminalize\",\n        u\"decriminalised\": u\"decriminalized\",\n        u\"decriminalises\": u\"decriminalizes\",\n        u\"decriminalising\": u\"decriminalizing\",\n        u\"defence\": u\"defense\",\n        u\"defenceless\": u\"defenseless\",\n        u\"defences\": u\"defenses\",\n        u\"dehumanisation\": u\"dehumanization\",\n        u\"dehumanise\": u\"dehumanize\",\n        u\"dehumanised\": u\"dehumanized\",\n        u\"dehumanises\": u\"dehumanizes\",\n        u\"dehumanising\": u\"dehumanizing\",\n        u\"demeanour\": u\"demeanor\",\n        u\"demilitarisation\": u\"demilitarization\",\n        u\"demilitarise\": u\"demilitarize\",\n        u\"demilitarised\": u\"demilitarized\",\n        u\"demilitarises\": u\"demilitarizes\",\n        u\"demilitarising\": u\"demilitarizing\",\n        u\"demobilisation\": u\"demobilization\",\n        u\"demobilise\": u\"demobilize\",\n        u\"demobilised\": u\"demobilized\",\n        u\"demobilises\": u\"demobilizes\",\n        u\"demobilising\": u\"demobilizing\",\n        u\"democratisation\": u\"democratization\",\n        u\"democratise\": u\"democratize\",\n        u\"democratised\": u\"democratized\",\n        u\"democratises\": u\"democratizes\",\n        u\"democratising\": u\"democratizing\",\n        u\"demonise\": u\"demonize\",\n        u\"demonised\": u\"demonized\",\n        u\"demonises\": u\"demonizes\",\n        u\"demonising\": u\"demonizing\",\n        u\"demoralisation\": u\"demoralization\",\n        u\"demoralise\": u\"demoralize\",\n        u\"demoralised\": u\"demoralized\",\n        u\"demoralises\": u\"demoralizes\",\n        u\"demoralising\": u\"demoralizing\",\n        u\"denationalisation\": u\"denationalization\",\n        u\"denationalise\": u\"denationalize\",\n        u\"denationalised\": u\"denationalized\",\n        u\"denationalises\": u\"denationalizes\",\n        u\"denationalising\": u\"denationalizing\",\n        u\"deodorise\": u\"deodorize\",\n        u\"deodorised\": u\"deodorized\",\n        u\"deodorises\": u\"deodorizes\",\n        u\"deodorising\": u\"deodorizing\",\n        u\"depersonalise\": u\"depersonalize\",\n        u\"depersonalised\": u\"depersonalized\",\n        u\"depersonalises\": u\"depersonalizes\",\n        u\"depersonalising\": u\"depersonalizing\",\n        u\"deputise\": u\"deputize\",\n        u\"deputised\": u\"deputized\",\n        u\"deputises\": u\"deputizes\",\n        u\"deputising\": u\"deputizing\",\n        u\"desensitisation\": u\"desensitization\",\n        u\"desensitise\": u\"desensitize\",\n        u\"desensitised\": u\"desensitized\",\n        u\"desensitises\": u\"desensitizes\",\n        u\"desensitising\": u\"desensitizing\",\n        u\"destabilisation\": u\"destabilization\",\n        u\"destabilise\": u\"destabilize\",\n        u\"destabilised\": u\"destabilized\",\n        u\"destabilises\": u\"destabilizes\",\n        u\"destabilising\": u\"destabilizing\",\n        u\"dialled\": u\"dialed\",\n        u\"dialling\": u\"dialing\",\n        u\"dialogue\": u\"dialog\",\n        u\"dialogues\": u\"dialogs\",\n        u\"diarrhoea\": u\"diarrhea\",\n        u\"digitise\": u\"digitize\",\n        u\"digitised\": u\"digitized\",\n        u\"digitises\": u\"digitizes\",\n        u\"digitising\": u\"digitizing\",\n        u\"disc\": u\"disk\",\n        u\"discolour\": u\"discolor\",\n        u\"discoloured\": u\"discolored\",\n        u\"discolouring\": u\"discoloring\",\n        u\"discolours\": u\"discolors\",\n        u\"discs\": u\"disks\",\n        u\"disembowelled\": u\"disemboweled\",\n        u\"disembowelling\": u\"disemboweling\",\n        u\"disfavour\": u\"disfavor\",\n        u\"dishevelled\": u\"disheveled\",\n        u\"dishonour\": u\"dishonor\",\n        u\"dishonourable\": u\"dishonorable\",\n        u\"dishonourably\": u\"dishonorably\",\n        u\"dishonoured\": u\"dishonored\",\n        u\"dishonouring\": u\"dishonoring\",\n        u\"dishonours\": u\"dishonors\",\n        u\"disorganisation\": u\"disorganization\",\n        u\"disorganised\": u\"disorganized\",\n        u\"distil\": u\"distill\",\n        u\"distils\": u\"distills\",\n        u\"dramatisation\": u\"dramatization\",\n        u\"dramatisations\": u\"dramatizations\",\n        u\"dramatise\": u\"dramatize\",\n        u\"dramatised\": u\"dramatized\",\n        u\"dramatises\": u\"dramatizes\",\n        u\"dramatising\": u\"dramatizing\",\n        u\"draught\": u\"draft\",\n        u\"draughtboard\": u\"draftboard\",\n        u\"draughtboards\": u\"draftboards\",\n        u\"draughtier\": u\"draftier\",\n        u\"draughtiest\": u\"draftiest\",\n        u\"draughts\": u\"drafts\",\n        u\"draughtsman\": u\"draftsman\",\n        u\"draughtsmanship\": u\"draftsmanship\",\n        u\"draughtsmen\": u\"draftsmen\",\n        u\"draughtswoman\": u\"draftswoman\",\n        u\"draughtswomen\": u\"draftswomen\",\n        u\"draughty\": u\"drafty\",\n        u\"drivelled\": u\"driveled\",\n        u\"drivelling\": u\"driveling\",\n        u\"duelled\": u\"dueled\",\n        u\"duelling\": u\"dueling\",\n        u\"economise\": u\"economize\",\n        u\"economised\": u\"economized\",\n        u\"economises\": u\"economizes\",\n        u\"economising\": u\"economizing\",\n        u\"edoema\": u\"edema\",\n        u\"editorialise\": u\"editorialize\",\n        u\"editorialised\": u\"editorialized\",\n        u\"editorialises\": u\"editorializes\",\n        u\"editorialising\": u\"editorializing\",\n        u\"empathise\": u\"empathize\",\n        u\"empathised\": u\"empathized\",\n        u\"empathises\": u\"empathizes\",\n        u\"empathising\": u\"empathizing\",\n        u\"emphasise\": u\"emphasize\",\n        u\"emphasised\": u\"emphasized\",\n        u\"emphasises\": u\"emphasizes\",\n        u\"emphasising\": u\"emphasizing\",\n        u\"enamelled\": u\"enameled\",\n        u\"enamelling\": u\"enameling\",\n        u\"enamoured\": u\"enamored\",\n        u\"encyclopaedia\": u\"encyclopedia\",\n        u\"encyclopaedias\": u\"encyclopedias\",\n        u\"encyclopaedic\": u\"encyclopedic\",\n        u\"endeavour\": u\"endeavor\",\n        u\"endeavoured\": u\"endeavored\",\n        u\"endeavouring\": u\"endeavoring\",\n        u\"endeavours\": u\"endeavors\",\n        u\"energise\": u\"energize\",\n        u\"energised\": u\"energized\",\n        u\"energises\": u\"energizes\",\n        u\"energising\": u\"energizing\",\n        u\"enrol\": u\"enroll\",\n        u\"enrols\": u\"enrolls\",\n        u\"enthral\": u\"enthrall\",\n        u\"enthrals\": u\"enthralls\",\n        u\"epaulette\": u\"epaulet\",\n        u\"epaulettes\": u\"epaulets\",\n        u\"epicentre\": u\"epicenter\",\n        u\"epicentres\": u\"epicenters\",\n        u\"epilogue\": u\"epilog\",\n        u\"epilogues\": u\"epilogs\",\n        u\"epitomise\": u\"epitomize\",\n        u\"epitomised\": u\"epitomized\",\n        u\"epitomises\": u\"epitomizes\",\n        u\"epitomising\": u\"epitomizing\",\n        u\"equalisation\": u\"equalization\",\n        u\"equalise\": u\"equalize\",\n        u\"equalised\": u\"equalized\",\n        u\"equaliser\": u\"equalizer\",\n        u\"equalisers\": u\"equalizers\",\n        u\"equalises\": u\"equalizes\",\n        u\"equalising\": u\"equalizing\",\n        u\"eulogise\": u\"eulogize\",\n        u\"eulogised\": u\"eulogized\",\n        u\"eulogises\": u\"eulogizes\",\n        u\"eulogising\": u\"eulogizing\",\n        u\"evangelise\": u\"evangelize\",\n        u\"evangelised\": u\"evangelized\",\n        u\"evangelises\": u\"evangelizes\",\n        u\"evangelising\": u\"evangelizing\",\n        u\"exorcise\": u\"exorcize\",\n        u\"exorcised\": u\"exorcized\",\n        u\"exorcises\": u\"exorcizes\",\n        u\"exorcising\": u\"exorcizing\",\n        u\"extemporisation\": u\"extemporization\",\n        u\"extemporise\": u\"extemporize\",\n        u\"extemporised\": u\"extemporized\",\n        u\"extemporises\": u\"extemporizes\",\n        u\"extemporising\": u\"extemporizing\",\n        u\"externalisation\": u\"externalization\",\n        u\"externalisations\": u\"externalizations\",\n        u\"externalise\": u\"externalize\",\n        u\"externalised\": u\"externalized\",\n        u\"externalises\": u\"externalizes\",\n        u\"externalising\": u\"externalizing\",\n        u\"factorise\": u\"factorize\",\n        u\"factorised\": u\"factorized\",\n        u\"factorises\": u\"factorizes\",\n        u\"factorising\": u\"factorizing\",\n        u\"faecal\": u\"fecal\",\n        u\"faeces\": u\"feces\",\n        u\"familiarisation\": u\"familiarization\",\n        u\"familiarise\": u\"familiarize\",\n        u\"familiarised\": u\"familiarized\",\n        u\"familiarises\": u\"familiarizes\",\n        u\"familiarising\": u\"familiarizing\",\n        u\"fantasise\": u\"fantasize\",\n        u\"fantasised\": u\"fantasized\",\n        u\"fantasises\": u\"fantasizes\",\n        u\"fantasising\": u\"fantasizing\",\n        u\"favour\": u\"favor\",\n        u\"favourable\": u\"favorable\",\n        u\"favourably\": u\"favorably\",\n        u\"favoured\": u\"favored\",\n        u\"favouring\": u\"favoring\",\n        u\"favourite\": u\"favorite\",\n        u\"favourites\": u\"favorites\",\n        u\"favouritism\": u\"favoritism\",\n        u\"favours\": u\"favors\",\n        u\"feminise\": u\"feminize\",\n        u\"feminised\": u\"feminized\",\n        u\"feminises\": u\"feminizes\",\n        u\"feminising\": u\"feminizing\",\n        u\"fertilisation\": u\"fertilization\",\n        u\"fertilise\": u\"fertilize\",\n        u\"fertilised\": u\"fertilized\",\n        u\"fertiliser\": u\"fertilizer\",\n        u\"fertilisers\": u\"fertilizers\",\n        u\"fertilises\": u\"fertilizes\",\n        u\"fertilising\": u\"fertilizing\",\n        u\"fervour\": u\"fervor\",\n        u\"fibre\": u\"fiber\",\n        u\"fibreglass\": u\"fiberglass\",\n        u\"fibres\": u\"fibers\",\n        u\"fictionalisation\": u\"fictionalization\",\n        u\"fictionalisations\": u\"fictionalizations\",\n        u\"fictionalise\": u\"fictionalize\",\n        u\"fictionalised\": u\"fictionalized\",\n        u\"fictionalises\": u\"fictionalizes\",\n        u\"fictionalising\": u\"fictionalizing\",\n        u\"fillet\": u\"filet\",\n        u\"filleted\": u\"fileted\",\n        u\"filleting\": u\"fileting\",\n        u\"fillets\": u\"filets\",\n        u\"finalisation\": u\"finalization\",\n        u\"finalise\": u\"finalize\",\n        u\"finalised\": u\"finalized\",\n        u\"finalises\": u\"finalizes\",\n        u\"finalising\": u\"finalizing\",\n        u\"flautist\": u\"flutist\",\n        u\"flautists\": u\"flutists\",\n        u\"flavour\": u\"flavor\",\n        u\"flavoured\": u\"flavored\",\n        u\"flavouring\": u\"flavoring\",\n        u\"flavourings\": u\"flavorings\",\n        u\"flavourless\": u\"flavorless\",\n        u\"flavours\": u\"flavors\",\n        u\"flavoursome\": u\"flavorsome\",\n        u\"flyer / flier\": u\"flier / flyer\",\n        u\"foetal\": u\"fetal\",\n        u\"foetid\": u\"fetid\",\n        u\"foetus\": u\"fetus\",\n        u\"foetuses\": u\"fetuses\",\n        u\"formalisation\": u\"formalization\",\n        u\"formalise\": u\"formalize\",\n        u\"formalised\": u\"formalized\",\n        u\"formalises\": u\"formalizes\",\n        u\"formalising\": u\"formalizing\",\n        u\"fossilisation\": u\"fossilization\",\n        u\"fossilise\": u\"fossilize\",\n        u\"fossilised\": u\"fossilized\",\n        u\"fossilises\": u\"fossilizes\",\n        u\"fossilising\": u\"fossilizing\",\n        u\"fraternisation\": u\"fraternization\",\n        u\"fraternise\": u\"fraternize\",\n        u\"fraternised\": u\"fraternized\",\n        u\"fraternises\": u\"fraternizes\",\n        u\"fraternising\": u\"fraternizing\",\n        u\"fulfil\": u\"fulfill\",\n        u\"fulfilment\": u\"fulfillment\",\n        u\"fulfils\": u\"fulfills\",\n        u\"funnelled\": u\"funneled\",\n        u\"funnelling\": u\"funneling\",\n        u\"galvanise\": u\"galvanize\",\n        u\"galvanised\": u\"galvanized\",\n        u\"galvanises\": u\"galvanizes\",\n        u\"galvanising\": u\"galvanizing\",\n        u\"gambolled\": u\"gamboled\",\n        u\"gambolling\": u\"gamboling\",\n        u\"gaol\": u\"jail\",\n        u\"gaolbird\": u\"jailbird\",\n        u\"gaolbirds\": u\"jailbirds\",\n        u\"gaolbreak\": u\"jailbreak\",\n        u\"gaolbreaks\": u\"jailbreaks\",\n        u\"gaoled\": u\"jailed\",\n        u\"gaoler\": u\"jailer\",\n        u\"gaolers\": u\"jailers\",\n        u\"gaoling\": u\"jailing\",\n        u\"gaols\": u\"jails\",\n        u\"gases\": u\"gasses\",\n        u\"gauge\": u\"gage\",\n        u\"gauged\": u\"gaged\",\n        u\"gauges\": u\"gages\",\n        u\"gauging\": u\"gaging\",\n        u\"generalisation\": u\"generalization\",\n        u\"generalisations\": u\"generalizations\",\n        u\"generalise\": u\"generalize\",\n        u\"generalised\": u\"generalized\",\n        u\"generalises\": u\"generalizes\",\n        u\"generalising\": u\"generalizing\",\n        u\"ghettoise\": u\"ghettoize\",\n        u\"ghettoised\": u\"ghettoized\",\n        u\"ghettoises\": u\"ghettoizes\",\n        u\"ghettoising\": u\"ghettoizing\",\n        u\"gipsies\": u\"gypsies\",\n        u\"glamorise\": u\"glamorize\",\n        u\"glamorised\": u\"glamorized\",\n        u\"glamorises\": u\"glamorizes\",\n        u\"glamorising\": u\"glamorizing\",\n        u\"glamour\": u\"glamor\",\n        u\"globalisation\": u\"globalization\",\n        u\"globalise\": u\"globalize\",\n        u\"globalised\": u\"globalized\",\n        u\"globalises\": u\"globalizes\",\n        u\"globalising\": u\"globalizing\",\n        u\"glueing\": u\"gluing\",\n        u\"goitre\": u\"goiter\",\n        u\"goitres\": u\"goiters\",\n        u\"gonorrhoea\": u\"gonorrhea\",\n        u\"gramme\": u\"gram\",\n        u\"grammes\": u\"grams\",\n        u\"gravelled\": u\"graveled\",\n        u\"grey\": u\"gray\",\n        u\"greyed\": u\"grayed\",\n        u\"greying\": u\"graying\",\n        u\"greyish\": u\"grayish\",\n        u\"greyness\": u\"grayness\",\n        u\"greys\": u\"grays\",\n        u\"grovelled\": u\"groveled\",\n        u\"grovelling\": u\"groveling\",\n        u\"groyne\": u\"groin\",\n        u\"groynes\": u\"groins\",\n        u\"gruelling\": u\"grueling\",\n        u\"gruellingly\": u\"gruelingly\",\n        u\"gryphon\": u\"griffin\",\n        u\"gryphons\": u\"griffins\",\n        u\"gynaecological\": u\"gynecological\",\n        u\"gynaecologist\": u\"gynecologist\",\n        u\"gynaecologists\": u\"gynecologists\",\n        u\"gynaecology\": u\"gynecology\",\n        u\"haematological\": u\"hematological\",\n        u\"haematologist\": u\"hematologist\",\n        u\"haematologists\": u\"hematologists\",\n        u\"haematology\": u\"hematology\",\n        u\"haemoglobin\": u\"hemoglobin\",\n        u\"haemophilia\": u\"hemophilia\",\n        u\"haemophiliac\": u\"hemophiliac\",\n        u\"haemophiliacs\": u\"hemophiliacs\",\n        u\"haemorrhage\": u\"hemorrhage\",\n        u\"haemorrhaged\": u\"hemorrhaged\",\n        u\"haemorrhages\": u\"hemorrhages\",\n        u\"haemorrhaging\": u\"hemorrhaging\",\n        u\"haemorrhoids\": u\"hemorrhoids\",\n        u\"harbour\": u\"harbor\",\n        u\"harboured\": u\"harbored\",\n        u\"harbouring\": u\"harboring\",\n        u\"harbours\": u\"harbors\",\n        u\"harmonisation\": u\"harmonization\",\n        u\"harmonise\": u\"harmonize\",\n        u\"harmonised\": u\"harmonized\",\n        u\"harmonises\": u\"harmonizes\",\n        u\"harmonising\": u\"harmonizing\",\n        u\"homoeopath\": u\"homeopath\",\n        u\"homoeopathic\": u\"homeopathic\",\n        u\"homoeopaths\": u\"homeopaths\",\n        u\"homoeopathy\": u\"homeopathy\",\n        u\"homogenise\": u\"homogenize\",\n        u\"homogenised\": u\"homogenized\",\n        u\"homogenises\": u\"homogenizes\",\n        u\"homogenising\": u\"homogenizing\",\n        u\"honour\": u\"honor\",\n        u\"honourable\": u\"honorable\",\n        u\"honourably\": u\"honorably\",\n        u\"honoured\": u\"honored\",\n        u\"honouring\": u\"honoring\",\n        u\"honours\": u\"honors\",\n        u\"hospitalisation\": u\"hospitalization\",\n        u\"hospitalise\": u\"hospitalize\",\n        u\"hospitalised\": u\"hospitalized\",\n        u\"hospitalises\": u\"hospitalizes\",\n        u\"hospitalising\": u\"hospitalizing\",\n        u\"humanise\": u\"humanize\",\n        u\"humanised\": u\"humanized\",\n        u\"humanises\": u\"humanizes\",\n        u\"humanising\": u\"humanizing\",\n        u\"humour\": u\"humor\",\n        u\"humoured\": u\"humored\",\n        u\"humouring\": u\"humoring\",\n        u\"humourless\": u\"humorless\",\n        u\"humours\": u\"humors\",\n        u\"hybridise\": u\"hybridize\",\n        u\"hybridised\": u\"hybridized\",\n        u\"hybridises\": u\"hybridizes\",\n        u\"hybridising\": u\"hybridizing\",\n        u\"hypnotise\": u\"hypnotize\",\n        u\"hypnotised\": u\"hypnotized\",\n        u\"hypnotises\": u\"hypnotizes\",\n        u\"hypnotising\": u\"hypnotizing\",\n        u\"hypothesise\": u\"hypothesize\",\n        u\"hypothesised\": u\"hypothesized\",\n        u\"hypothesises\": u\"hypothesizes\",\n        u\"hypothesising\": u\"hypothesizing\",\n        u\"idealisation\": u\"idealization\",\n        u\"idealise\": u\"idealize\",\n        u\"idealised\": u\"idealized\",\n        u\"idealises\": u\"idealizes\",\n        u\"idealising\": u\"idealizing\",\n        u\"idolise\": u\"idolize\",\n        u\"idolised\": u\"idolized\",\n        u\"idolises\": u\"idolizes\",\n        u\"idolising\": u\"idolizing\",\n        u\"immobilisation\": u\"immobilization\",\n        u\"immobilise\": u\"immobilize\",\n        u\"immobilised\": u\"immobilized\",\n        u\"immobiliser\": u\"immobilizer\",\n        u\"immobilisers\": u\"immobilizers\",\n        u\"immobilises\": u\"immobilizes\",\n        u\"immobilising\": u\"immobilizing\",\n        u\"immortalise\": u\"immortalize\",\n        u\"immortalised\": u\"immortalized\",\n        u\"immortalises\": u\"immortalizes\",\n        u\"immortalising\": u\"immortalizing\",\n        u\"immunisation\": u\"immunization\",\n        u\"immunise\": u\"immunize\",\n        u\"immunised\": u\"immunized\",\n        u\"immunises\": u\"immunizes\",\n        u\"immunising\": u\"immunizing\",\n        u\"impanelled\": u\"impaneled\",\n        u\"impanelling\": u\"impaneling\",\n        u\"imperilled\": u\"imperiled\",\n        u\"imperilling\": u\"imperiling\",\n        u\"individualise\": u\"individualize\",\n        u\"individualised\": u\"individualized\",\n        u\"individualises\": u\"individualizes\",\n        u\"individualising\": u\"individualizing\",\n        u\"industrialise\": u\"industrialize\",\n        u\"industrialised\": u\"industrialized\",\n        u\"industrialises\": u\"industrializes\",\n        u\"industrialising\": u\"industrializing\",\n        u\"inflexion\": u\"inflection\",\n        u\"inflexions\": u\"inflections\",\n        u\"initialise\": u\"initialize\",\n        u\"initialised\": u\"initialized\",\n        u\"initialises\": u\"initializes\",\n        u\"initialising\": u\"initializing\",\n        u\"initialled\": u\"initialed\",\n        u\"initialling\": u\"initialing\",\n        u\"instal\": u\"install\",\n        u\"instalment\": u\"installment\",\n        u\"instalments\": u\"installments\",\n        u\"instals\": u\"installs\",\n        u\"instil\": u\"instill\",\n        u\"instils\": u\"instills\",\n        u\"institutionalisation\": u\"institutionalization\",\n        u\"institutionalise\": u\"institutionalize\",\n        u\"institutionalised\": u\"institutionalized\",\n        u\"institutionalises\": u\"institutionalizes\",\n        u\"institutionalising\": u\"institutionalizing\",\n        u\"intellectualise\": u\"intellectualize\",\n        u\"intellectualised\": u\"intellectualized\",\n        u\"intellectualises\": u\"intellectualizes\",\n        u\"intellectualising\": u\"intellectualizing\",\n        u\"internalisation\": u\"internalization\",\n        u\"internalise\": u\"internalize\",\n        u\"internalised\": u\"internalized\",\n        u\"internalises\": u\"internalizes\",\n        u\"internalising\": u\"internalizing\",\n        u\"internationalisation\": u\"internationalization\",\n        u\"internationalise\": u\"internationalize\",\n        u\"internationalised\": u\"internationalized\",\n        u\"internationalises\": u\"internationalizes\",\n        u\"internationalising\": u\"internationalizing\",\n        u\"ionisation\": u\"ionization\",\n        u\"ionise\": u\"ionize\",\n        u\"ionised\": u\"ionized\",\n        u\"ioniser\": u\"ionizer\",\n        u\"ionisers\": u\"ionizers\",\n        u\"ionises\": u\"ionizes\",\n        u\"ionising\": u\"ionizing\",\n        u\"italicise\": u\"italicize\",\n        u\"italicised\": u\"italicized\",\n        u\"italicises\": u\"italicizes\",\n        u\"italicising\": u\"italicizing\",\n        u\"itemise\": u\"itemize\",\n        u\"itemised\": u\"itemized\",\n        u\"itemises\": u\"itemizes\",\n        u\"itemising\": u\"itemizing\",\n        u\"jeopardise\": u\"jeopardize\",\n        u\"jeopardised\": u\"jeopardized\",\n        u\"jeopardises\": u\"jeopardizes\",\n        u\"jeopardising\": u\"jeopardizing\",\n        u\"jewelled\": u\"jeweled\",\n        u\"jeweller\": u\"jeweler\",\n        u\"jewellers\": u\"jewelers\",\n        u\"jewellery\": u\"jewelry\",\n        u\"judgement\": u\"judgment\",\n        u\"kilogramme\": u\"kilogram\",\n        u\"kilogrammes\": u\"kilograms\",\n        u\"kilometre\": u\"kilometer\",\n        u\"kilometres\": u\"kilometers\",\n        u\"labelled\": u\"labeled\",\n        u\"labelling\": u\"labeling\",\n        u\"labour\": u\"labor\",\n        u\"laboured\": u\"labored\",\n        u\"labourer\": u\"laborer\",\n        u\"labourers\": u\"laborers\",\n        u\"labouring\": u\"laboring\",\n        u\"labours\": u\"labors\",\n        u\"lacklustre\": u\"lackluster\",\n        u\"legalisation\": u\"legalization\",\n        u\"legalise\": u\"legalize\",\n        u\"legalised\": u\"legalized\",\n        u\"legalises\": u\"legalizes\",\n        u\"legalising\": u\"legalizing\",\n        u\"legitimise\": u\"legitimize\",\n        u\"legitimised\": u\"legitimized\",\n        u\"legitimises\": u\"legitimizes\",\n        u\"legitimising\": u\"legitimizing\",\n        u\"leukaemia\": u\"leukemia\",\n        u\"levelled\": u\"leveled\",\n        u\"leveller\": u\"leveler\",\n        u\"levellers\": u\"levelers\",\n        u\"levelling\": u\"leveling\",\n        u\"libelled\": u\"libeled\",\n        u\"libelling\": u\"libeling\",\n        u\"libellous\": u\"libelous\",\n        u\"liberalisation\": u\"liberalization\",\n        u\"liberalise\": u\"liberalize\",\n        u\"liberalised\": u\"liberalized\",\n        u\"liberalises\": u\"liberalizes\",\n        u\"liberalising\": u\"liberalizing\",\n        u\"licence\": u\"license\",\n        u\"licenced\": u\"licensed\",\n        u\"licences\": u\"licenses\",\n        u\"licencing\": u\"licensing\",\n        u\"likeable\": u\"likable\",\n        u\"lionisation\": u\"lionization\",\n        u\"lionise\": u\"lionize\",\n        u\"lionised\": u\"lionized\",\n        u\"lionises\": u\"lionizes\",\n        u\"lionising\": u\"lionizing\",\n        u\"liquidise\": u\"liquidize\",\n        u\"liquidised\": u\"liquidized\",\n        u\"liquidiser\": u\"liquidizer\",\n        u\"liquidisers\": u\"liquidizers\",\n        u\"liquidises\": u\"liquidizes\",\n        u\"liquidising\": u\"liquidizing\",\n        u\"litre\": u\"liter\",\n        u\"litres\": u\"liters\",\n        u\"localise\": u\"localize\",\n        u\"localised\": u\"localized\",\n        u\"localises\": u\"localizes\",\n        u\"localising\": u\"localizing\",\n        u\"louvre\": u\"louver\",\n        u\"louvred\": u\"louvered\",\n        u\"louvres\": u\"louvers\",\n        u\"lustre\": u\"luster\",\n        u\"magnetise\": u\"magnetize\",\n        u\"magnetised\": u\"magnetized\",\n        u\"magnetises\": u\"magnetizes\",\n        u\"magnetising\": u\"magnetizing\",\n        u\"manoeuvrability\": u\"maneuverability\",\n        u\"manoeuvrable\": u\"maneuverable\",\n        u\"manoeuvre\": u\"maneuver\",\n        u\"manoeuvred\": u\"maneuvered\",\n        u\"manoeuvres\": u\"maneuvers\",\n        u\"manoeuvring\": u\"maneuvering\",\n        u\"manoeuvrings\": u\"maneuverings\",\n        u\"marginalisation\": u\"marginalization\",\n        u\"marginalise\": u\"marginalize\",\n        u\"marginalised\": u\"marginalized\",\n        u\"marginalises\": u\"marginalizes\",\n        u\"marginalising\": u\"marginalizing\",\n        u\"marshalled\": u\"marshaled\",\n        u\"marshalling\": u\"marshaling\",\n        u\"marvelled\": u\"marveled\",\n        u\"marvelling\": u\"marveling\",\n        u\"marvellous\": u\"marvelous\",\n        u\"marvellously\": u\"marvelously\",\n        u\"materialisation\": u\"materialization\",\n        u\"materialise\": u\"materialize\",\n        u\"materialised\": u\"materialized\",\n        u\"materialises\": u\"materializes\",\n        u\"materialising\": u\"materializing\",\n        u\"maximisation\": u\"maximization\",\n        u\"maximise\": u\"maximize\",\n        u\"maximised\": u\"maximized\",\n        u\"maximises\": u\"maximizes\",\n        u\"maximising\": u\"maximizing\",\n        u\"meagre\": u\"meager\",\n        u\"mechanisation\": u\"mechanization\",\n        u\"mechanise\": u\"mechanize\",\n        u\"mechanised\": u\"mechanized\",\n        u\"mechanises\": u\"mechanizes\",\n        u\"mechanising\": u\"mechanizing\",\n        u\"mediaeval\": u\"medieval\",\n        u\"memorialise\": u\"memorialize\",\n        u\"memorialised\": u\"memorialized\",\n        u\"memorialises\": u\"memorializes\",\n        u\"memorialising\": u\"memorializing\",\n        u\"memorise\": u\"memorize\",\n        u\"memorised\": u\"memorized\",\n        u\"memorises\": u\"memorizes\",\n        u\"memorising\": u\"memorizing\",\n        u\"mesmerise\": u\"mesmerize\",\n        u\"mesmerised\": u\"mesmerized\",\n        u\"mesmerises\": u\"mesmerizes\",\n        u\"mesmerising\": u\"mesmerizing\",\n        u\"metabolise\": u\"metabolize\",\n        u\"metabolised\": u\"metabolized\",\n        u\"metabolises\": u\"metabolizes\",\n        u\"metabolising\": u\"metabolizing\",\n        u\"metre\": u\"meter\",\n        u\"metres\": u\"meters\",\n        u\"micrometre\": u\"micrometer\",\n        u\"micrometres\": u\"micrometers\",\n        u\"militarise\": u\"militarize\",\n        u\"militarised\": u\"militarized\",\n        u\"militarises\": u\"militarizes\",\n        u\"militarising\": u\"militarizing\",\n        u\"milligramme\": u\"milligram\",\n        u\"milligrammes\": u\"milligrams\",\n        u\"millilitre\": u\"milliliter\",\n        u\"millilitres\": u\"milliliters\",\n        u\"millimetre\": u\"millimeter\",\n        u\"millimetres\": u\"millimeters\",\n        u\"miniaturisation\": u\"miniaturization\",\n        u\"miniaturise\": u\"miniaturize\",\n        u\"miniaturised\": u\"miniaturized\",\n        u\"miniaturises\": u\"miniaturizes\",\n        u\"miniaturising\": u\"miniaturizing\",\n        u\"minibuses\": u\"minibusses\",\n        u\"minimise\": u\"minimize\",\n        u\"minimised\": u\"minimized\",\n        u\"minimises\": u\"minimizes\",\n        u\"minimising\": u\"minimizing\",\n        u\"misbehaviour\": u\"misbehavior\",\n        u\"misdemeanour\": u\"misdemeanor\",\n        u\"misdemeanours\": u\"misdemeanors\",\n        u\"misspelt\": u\"misspelled\",\n        u\"mitre\": u\"miter\",\n        u\"mitres\": u\"miters\",\n        u\"mobilisation\": u\"mobilization\",\n        u\"mobilise\": u\"mobilize\",\n        u\"mobilised\": u\"mobilized\",\n        u\"mobilises\": u\"mobilizes\",\n        u\"mobilising\": u\"mobilizing\",\n        u\"modelled\": u\"modeled\",\n        u\"modeller\": u\"modeler\",\n        u\"modellers\": u\"modelers\",\n        u\"modelling\": u\"modeling\",\n        u\"modernise\": u\"modernize\",\n        u\"modernised\": u\"modernized\",\n        u\"modernises\": u\"modernizes\",\n        u\"modernising\": u\"modernizing\",\n        u\"moisturise\": u\"moisturize\",\n        u\"moisturised\": u\"moisturized\",\n        u\"moisturiser\": u\"moisturizer\",\n        u\"moisturisers\": u\"moisturizers\",\n        u\"moisturises\": u\"moisturizes\",\n        u\"moisturising\": u\"moisturizing\",\n        u\"monologue\": u\"monolog\",\n        u\"monologues\": u\"monologs\",\n        u\"monopolisation\": u\"monopolization\",\n        u\"monopolise\": u\"monopolize\",\n        u\"monopolised\": u\"monopolized\",\n        u\"monopolises\": u\"monopolizes\",\n        u\"monopolising\": u\"monopolizing\",\n        u\"moralise\": u\"moralize\",\n        u\"moralised\": u\"moralized\",\n        u\"moralises\": u\"moralizes\",\n        u\"moralising\": u\"moralizing\",\n        u\"motorised\": u\"motorized\",\n        u\"mould\": u\"mold\",\n        u\"moulded\": u\"molded\",\n        u\"moulder\": u\"molder\",\n        u\"mouldered\": u\"moldered\",\n        u\"mouldering\": u\"moldering\",\n        u\"moulders\": u\"molders\",\n        u\"mouldier\": u\"moldier\",\n        u\"mouldiest\": u\"moldiest\",\n        u\"moulding\": u\"molding\",\n        u\"mouldings\": u\"moldings\",\n        u\"moulds\": u\"molds\",\n        u\"mouldy\": u\"moldy\",\n        u\"moult\": u\"molt\",\n        u\"moulted\": u\"molted\",\n        u\"moulting\": u\"molting\",\n        u\"moults\": u\"molts\",\n        u\"moustache\": u\"mustache\",\n        u\"moustached\": u\"mustached\",\n        u\"moustaches\": u\"mustaches\",\n        u\"moustachioed\": u\"mustachioed\",\n        u\"multicoloured\": u\"multicolored\",\n        u\"nationalisation\": u\"nationalization\",\n        u\"nationalisations\": u\"nationalizations\",\n        u\"nationalise\": u\"nationalize\",\n        u\"nationalised\": u\"nationalized\",\n        u\"nationalises\": u\"nationalizes\",\n        u\"nationalising\": u\"nationalizing\",\n        u\"naturalisation\": u\"naturalization\",\n        u\"naturalise\": u\"naturalize\",\n        u\"naturalised\": u\"naturalized\",\n        u\"naturalises\": u\"naturalizes\",\n        u\"naturalising\": u\"naturalizing\",\n        u\"neighbour\": u\"neighbor\",\n        u\"neighbourhood\": u\"neighborhood\",\n        u\"neighbourhoods\": u\"neighborhoods\",\n        u\"neighbouring\": u\"neighboring\",\n        u\"neighbourliness\": u\"neighborliness\",\n        u\"neighbourly\": u\"neighborly\",\n        u\"neighbours\": u\"neighbors\",\n        u\"neutralisation\": u\"neutralization\",\n        u\"neutralise\": u\"neutralize\",\n        u\"neutralised\": u\"neutralized\",\n        u\"neutralises\": u\"neutralizes\",\n        u\"neutralising\": u\"neutralizing\",\n        u\"normalisation\": u\"normalization\",\n        u\"normalise\": u\"normalize\",\n        u\"normalised\": u\"normalized\",\n        u\"normalises\": u\"normalizes\",\n        u\"normalising\": u\"normalizing\",\n        u\"odour\": u\"odor\",\n        u\"odourless\": u\"odorless\",\n        u\"odours\": u\"odors\",\n        u\"oesophagus\": u\"esophagus\",\n        u\"oesophaguses\": u\"esophaguses\",\n        u\"oestrogen\": u\"estrogen\",\n        u\"offence\": u\"offense\",\n        u\"offences\": u\"offenses\",\n        u\"omelette\": u\"omelet\",\n        u\"omelettes\": u\"omelets\",\n        u\"optimise\": u\"optimize\",\n        u\"optimised\": u\"optimized\",\n        u\"optimises\": u\"optimizes\",\n        u\"optimising\": u\"optimizing\",\n        u\"organisation\": u\"organization\",\n        u\"organisational\": u\"organizational\",\n        u\"organisations\": u\"organizations\",\n        u\"organise\": u\"organize\",\n        u\"organised\": u\"organized\",\n        u\"organiser\": u\"organizer\",\n        u\"organisers\": u\"organizers\",\n        u\"organises\": u\"organizes\",\n        u\"organising\": u\"organizing\",\n        u\"orthopaedic\": u\"orthopedic\",\n        u\"orthopaedics\": u\"orthopedics\",\n        u\"ostracise\": u\"ostracize\",\n        u\"ostracised\": u\"ostracized\",\n        u\"ostracises\": u\"ostracizes\",\n        u\"ostracising\": u\"ostracizing\",\n        u\"outmanoeuvre\": u\"outmaneuver\",\n        u\"outmanoeuvred\": u\"outmaneuvered\",\n        u\"outmanoeuvres\": u\"outmaneuvers\",\n        u\"outmanoeuvring\": u\"outmaneuvering\",\n        u\"overemphasise\": u\"overemphasize\",\n        u\"overemphasised\": u\"overemphasized\",\n        u\"overemphasises\": u\"overemphasizes\",\n        u\"overemphasising\": u\"overemphasizing\",\n        u\"oxidisation\": u\"oxidization\",\n        u\"oxidise\": u\"oxidize\",\n        u\"oxidised\": u\"oxidized\",\n        u\"oxidises\": u\"oxidizes\",\n        u\"oxidising\": u\"oxidizing\",\n        u\"paederast\": u\"pederast\",\n        u\"paederasts\": u\"pederasts\",\n        u\"paediatric\": u\"pediatric\",\n        u\"paediatrician\": u\"pediatrician\",\n        u\"paediatricians\": u\"pediatricians\",\n        u\"paediatrics\": u\"pediatrics\",\n        u\"paedophile\": u\"pedophile\",\n        u\"paedophiles\": u\"pedophiles\",\n        u\"paedophilia\": u\"pedophilia\",\n        u\"palaeolithic\": u\"paleolithic\",\n        u\"palaeontologist\": u\"paleontologist\",\n        u\"palaeontologists\": u\"paleontologists\",\n        u\"palaeontology\": u\"paleontology\",\n        u\"panelled\": u\"paneled\",\n        u\"panelling\": u\"paneling\",\n        u\"panellist\": u\"panelist\",\n        u\"panellists\": u\"panelists\",\n        u\"paralyse\": u\"paralyze\",\n        u\"paralysed\": u\"paralyzed\",\n        u\"paralyses\": u\"paralyzes\",\n        u\"paralysing\": u\"paralyzing\",\n        u\"parcelled\": u\"parceled\",\n        u\"parcelling\": u\"parceling\",\n        u\"parlour\": u\"parlor\",\n        u\"parlours\": u\"parlors\",\n        u\"particularise\": u\"particularize\",\n        u\"particularised\": u\"particularized\",\n        u\"particularises\": u\"particularizes\",\n        u\"particularising\": u\"particularizing\",\n        u\"passivisation\": u\"passivization\",\n        u\"passivise\": u\"passivize\",\n        u\"passivised\": u\"passivized\",\n        u\"passivises\": u\"passivizes\",\n        u\"passivising\": u\"passivizing\",\n        u\"pasteurisation\": u\"pasteurization\",\n        u\"pasteurise\": u\"pasteurize\",\n        u\"pasteurised\": u\"pasteurized\",\n        u\"pasteurises\": u\"pasteurizes\",\n        u\"pasteurising\": u\"pasteurizing\",\n        u\"patronise\": u\"patronize\",\n        u\"patronised\": u\"patronized\",\n        u\"patronises\": u\"patronizes\",\n        u\"patronising\": u\"patronizing\",\n        u\"patronisingly\": u\"patronizingly\",\n        u\"pedalled\": u\"pedaled\",\n        u\"pedalling\": u\"pedaling\",\n        u\"pedestrianisation\": u\"pedestrianization\",\n        u\"pedestrianise\": u\"pedestrianize\",\n        u\"pedestrianised\": u\"pedestrianized\",\n        u\"pedestrianises\": u\"pedestrianizes\",\n        u\"pedestrianising\": u\"pedestrianizing\",\n        u\"penalise\": u\"penalize\",\n        u\"penalised\": u\"penalized\",\n        u\"penalises\": u\"penalizes\",\n        u\"penalising\": u\"penalizing\",\n        u\"pencilled\": u\"penciled\",\n        u\"pencilling\": u\"penciling\",\n        u\"personalise\": u\"personalize\",\n        u\"personalised\": u\"personalized\",\n        u\"personalises\": u\"personalizes\",\n        u\"personalising\": u\"personalizing\",\n        u\"pharmacopoeia\": u\"pharmacopeia\",\n        u\"pharmacopoeias\": u\"pharmacopeias\",\n        u\"philosophise\": u\"philosophize\",\n        u\"philosophised\": u\"philosophized\",\n        u\"philosophises\": u\"philosophizes\",\n        u\"philosophising\": u\"philosophizing\",\n        u\"philtre\": u\"filter\",\n        u\"philtres\": u\"filters\",\n        u\"phoney\": u\"phony\",\n        u\"plagiarise\": u\"plagiarize\",\n        u\"plagiarised\": u\"plagiarized\",\n        u\"plagiarises\": u\"plagiarizes\",\n        u\"plagiarising\": u\"plagiarizing\",\n        u\"plough\": u\"plow\",\n        u\"ploughed\": u\"plowed\",\n        u\"ploughing\": u\"plowing\",\n        u\"ploughman\": u\"plowman\",\n        u\"ploughmen\": u\"plowmen\",\n        u\"ploughs\": u\"plows\",\n        u\"ploughshare\": u\"plowshare\",\n        u\"ploughshares\": u\"plowshares\",\n        u\"polarisation\": u\"polarization\",\n        u\"polarise\": u\"polarize\",\n        u\"polarised\": u\"polarized\",\n        u\"polarises\": u\"polarizes\",\n        u\"polarising\": u\"polarizing\",\n        u\"politicisation\": u\"politicization\",\n        u\"politicise\": u\"politicize\",\n        u\"politicised\": u\"politicized\",\n        u\"politicises\": u\"politicizes\",\n        u\"politicising\": u\"politicizing\",\n        u\"popularisation\": u\"popularization\",\n        u\"popularise\": u\"popularize\",\n        u\"popularised\": u\"popularized\",\n        u\"popularises\": u\"popularizes\",\n        u\"popularising\": u\"popularizing\",\n        u\"pouffe\": u\"pouf\",\n        u\"pouffes\": u\"poufs\",\n        u\"practise\": u\"practice\",\n        u\"practised\": u\"practiced\",\n        u\"practises\": u\"practices\",\n        u\"practising\": u\"practicing\",\n        u\"praesidium\": u\"presidium\",\n        u\"praesidiums\": u\"presidiums\",\n        u\"pressurisation\": u\"pressurization\",\n        u\"pressurise\": u\"pressurize\",\n        u\"pressurised\": u\"pressurized\",\n        u\"pressurises\": u\"pressurizes\",\n        u\"pressurising\": u\"pressurizing\",\n        u\"pretence\": u\"pretense\",\n        u\"pretences\": u\"pretenses\",\n        u\"primaeval\": u\"primeval\",\n        u\"prioritisation\": u\"prioritization\",\n        u\"prioritise\": u\"prioritize\",\n        u\"prioritised\": u\"prioritized\",\n        u\"prioritises\": u\"prioritizes\",\n        u\"prioritising\": u\"prioritizing\",\n        u\"privatisation\": u\"privatization\",\n        u\"privatisations\": u\"privatizations\",\n        u\"privatise\": u\"privatize\",\n        u\"privatised\": u\"privatized\",\n        u\"privatises\": u\"privatizes\",\n        u\"privatising\": u\"privatizing\",\n        u\"professionalisation\": u\"professionalization\",\n        u\"professionalise\": u\"professionalize\",\n        u\"professionalised\": u\"professionalized\",\n        u\"professionalises\": u\"professionalizes\",\n        u\"professionalising\": u\"professionalizing\",\n        u\"programme\": u\"program\",\n        u\"programmes\": u\"programs\",\n        u\"prologue\": u\"prolog\",\n        u\"prologues\": u\"prologs\",\n        u\"propagandise\": u\"propagandize\",\n        u\"propagandised\": u\"propagandized\",\n        u\"propagandises\": u\"propagandizes\",\n        u\"propagandising\": u\"propagandizing\",\n        u\"proselytise\": u\"proselytize\",\n        u\"proselytised\": u\"proselytized\",\n        u\"proselytiser\": u\"proselytizer\",\n        u\"proselytisers\": u\"proselytizers\",\n        u\"proselytises\": u\"proselytizes\",\n        u\"proselytising\": u\"proselytizing\",\n        u\"psychoanalyse\": u\"psychoanalyze\",\n        u\"psychoanalysed\": u\"psychoanalyzed\",\n        u\"psychoanalyses\": u\"psychoanalyzes\",\n        u\"psychoanalysing\": u\"psychoanalyzing\",\n        u\"publicise\": u\"publicize\",\n        u\"publicised\": u\"publicized\",\n        u\"publicises\": u\"publicizes\",\n        u\"publicising\": u\"publicizing\",\n        u\"pulverisation\": u\"pulverization\",\n        u\"pulverise\": u\"pulverize\",\n        u\"pulverised\": u\"pulverized\",\n        u\"pulverises\": u\"pulverizes\",\n        u\"pulverising\": u\"pulverizing\",\n        u\"pummelled\": u\"pummel\",\n        u\"pummelling\": u\"pummeled\",\n        u\"pyjama\": u\"pajama\",\n        u\"pyjamas\": u\"pajamas\",\n        u\"pzazz\": u\"pizzazz\",\n        u\"quarrelled\": u\"quarreled\",\n        u\"quarrelling\": u\"quarreling\",\n        u\"radicalise\": u\"radicalize\",\n        u\"radicalised\": u\"radicalized\",\n        u\"radicalises\": u\"radicalizes\",\n        u\"radicalising\": u\"radicalizing\",\n        u\"rancour\": u\"rancor\",\n        u\"randomise\": u\"randomize\",\n        u\"randomised\": u\"randomized\",\n        u\"randomises\": u\"randomizes\",\n        u\"randomising\": u\"randomizing\",\n        u\"rationalisation\": u\"rationalization\",\n        u\"rationalisations\": u\"rationalizations\",\n        u\"rationalise\": u\"rationalize\",\n        u\"rationalised\": u\"rationalized\",\n        u\"rationalises\": u\"rationalizes\",\n        u\"rationalising\": u\"rationalizing\",\n        u\"ravelled\": u\"raveled\",\n        u\"ravelling\": u\"raveling\",\n        u\"realisable\": u\"realizable\",\n        u\"realisation\": u\"realization\",\n        u\"realisations\": u\"realizations\",\n        u\"realise\": u\"realize\",\n        u\"realised\": u\"realized\",\n        u\"realises\": u\"realizes\",\n        u\"realising\": u\"realizing\",\n        u\"recognisable\": u\"recognizable\",\n        u\"recognisably\": u\"recognizably\",\n        u\"recognisance\": u\"recognizance\",\n        u\"recognise\": u\"recognize\",\n        u\"recognised\": u\"recognized\",\n        u\"recognises\": u\"recognizes\",\n        u\"recognising\": u\"recognizing\",\n        u\"reconnoitre\": u\"reconnoiter\",\n        u\"reconnoitred\": u\"reconnoitered\",\n        u\"reconnoitres\": u\"reconnoiters\",\n        u\"reconnoitring\": u\"reconnoitering\",\n        u\"refuelled\": u\"refueled\",\n        u\"refuelling\": u\"refueling\",\n        u\"regularisation\": u\"regularization\",\n        u\"regularise\": u\"regularize\",\n        u\"regularised\": u\"regularized\",\n        u\"regularises\": u\"regularizes\",\n        u\"regularising\": u\"regularizing\",\n        u\"remodelled\": u\"remodeled\",\n        u\"remodelling\": u\"remodeling\",\n        u\"remould\": u\"remold\",\n        u\"remoulded\": u\"remolded\",\n        u\"remoulding\": u\"remolding\",\n        u\"remoulds\": u\"remolds\",\n        u\"reorganisation\": u\"reorganization\",\n        u\"reorganisations\": u\"reorganizations\",\n        u\"reorganise\": u\"reorganize\",\n        u\"reorganised\": u\"reorganized\",\n        u\"reorganises\": u\"reorganizes\",\n        u\"reorganising\": u\"reorganizing\",\n        u\"revelled\": u\"reveled\",\n        u\"reveller\": u\"reveler\",\n        u\"revellers\": u\"revelers\",\n        u\"revelling\": u\"reveling\",\n        u\"revitalise\": u\"revitalize\",\n        u\"revitalised\": u\"revitalized\",\n        u\"revitalises\": u\"revitalizes\",\n        u\"revitalising\": u\"revitalizing\",\n        u\"revolutionise\": u\"revolutionize\",\n        u\"revolutionised\": u\"revolutionized\",\n        u\"revolutionises\": u\"revolutionizes\",\n        u\"revolutionising\": u\"revolutionizing\",\n        u\"rhapsodise\": u\"rhapsodize\",\n        u\"rhapsodised\": u\"rhapsodized\",\n        u\"rhapsodises\": u\"rhapsodizes\",\n        u\"rhapsodising\": u\"rhapsodizing\",\n        u\"rigour\": u\"rigor\",\n        u\"rigours\": u\"rigors\",\n        u\"ritualised\": u\"ritualized\",\n        u\"rivalled\": u\"rivaled\",\n        u\"rivalling\": u\"rivaling\",\n        u\"romanticise\": u\"romanticize\",\n        u\"romanticised\": u\"romanticized\",\n        u\"romanticises\": u\"romanticizes\",\n        u\"romanticising\": u\"romanticizing\",\n        u\"rumour\": u\"rumor\",\n        u\"rumoured\": u\"rumored\",\n        u\"rumours\": u\"rumors\",\n        u\"sabre\": u\"saber\",\n        u\"sabres\": u\"sabers\",\n        u\"saltpetre\": u\"saltpeter\",\n        u\"sanitise\": u\"sanitize\",\n        u\"sanitised\": u\"sanitized\",\n        u\"sanitises\": u\"sanitizes\",\n        u\"sanitising\": u\"sanitizing\",\n        u\"satirise\": u\"satirize\",\n        u\"satirised\": u\"satirized\",\n        u\"satirises\": u\"satirizes\",\n        u\"satirising\": u\"satirizing\",\n        u\"saviour\": u\"savior\",\n        u\"saviours\": u\"saviors\",\n        u\"savour\": u\"savor\",\n        u\"savoured\": u\"savored\",\n        u\"savouries\": u\"savories\",\n        u\"savouring\": u\"savoring\",\n        u\"savours\": u\"savors\",\n        u\"savoury\": u\"savory\",\n        u\"scandalise\": u\"scandalize\",\n        u\"scandalised\": u\"scandalized\",\n        u\"scandalises\": u\"scandalizes\",\n        u\"scandalising\": u\"scandalizing\",\n        u\"sceptic\": u\"skeptic\",\n        u\"sceptical\": u\"skeptical\",\n        u\"sceptically\": u\"skeptically\",\n        u\"scepticism\": u\"skepticism\",\n        u\"sceptics\": u\"skeptics\",\n        u\"sceptre\": u\"scepter\",\n        u\"sceptres\": u\"scepters\",\n        u\"scrutinise\": u\"scrutinize\",\n        u\"scrutinised\": u\"scrutinized\",\n        u\"scrutinises\": u\"scrutinizes\",\n        u\"scrutinising\": u\"scrutinizing\",\n        u\"secularisation\": u\"secularization\",\n        u\"secularise\": u\"secularize\",\n        u\"secularised\": u\"secularized\",\n        u\"secularises\": u\"secularizes\",\n        u\"secularising\": u\"secularizing\",\n        u\"sensationalise\": u\"sensationalize\",\n        u\"sensationalised\": u\"sensationalized\",\n        u\"sensationalises\": u\"sensationalizes\",\n        u\"sensationalising\": u\"sensationalizing\",\n        u\"sensitise\": u\"sensitize\",\n        u\"sensitised\": u\"sensitized\",\n        u\"sensitises\": u\"sensitizes\",\n        u\"sensitising\": u\"sensitizing\",\n        u\"sentimentalise\": u\"sentimentalize\",\n        u\"sentimentalised\": u\"sentimentalized\",\n        u\"sentimentalises\": u\"sentimentalizes\",\n        u\"sentimentalising\": u\"sentimentalizing\",\n        u\"sepulchre\": u\"sepulcher\",\n        u\"sepulchres\": u\"sepulchers\",\n        u\"serialisation\": u\"serialization\",\n        u\"serialisations\": u\"serializations\",\n        u\"serialise\": u\"serialize\",\n        u\"serialised\": u\"serialized\",\n        u\"serialises\": u\"serializes\",\n        u\"serialising\": u\"serializing\",\n        u\"sermonise\": u\"sermonize\",\n        u\"sermonised\": u\"sermonized\",\n        u\"sermonises\": u\"sermonizes\",\n        u\"sermonising\": u\"sermonizing\",\n        u\"sheikh\": u\"sheik\",\n        u\"shovelled\": u\"shoveled\",\n        u\"shovelling\": u\"shoveling\",\n        u\"shrivelled\": u\"shriveled\",\n        u\"shrivelling\": u\"shriveling\",\n        u\"signalise\": u\"signalize\",\n        u\"signalised\": u\"signalized\",\n        u\"signalises\": u\"signalizes\",\n        u\"signalising\": u\"signalizing\",\n        u\"signalled\": u\"signaled\",\n        u\"signalling\": u\"signaling\",\n        u\"smoulder\": u\"smolder\",\n        u\"smouldered\": u\"smoldered\",\n        u\"smouldering\": u\"smoldering\",\n        u\"smoulders\": u\"smolders\",\n        u\"snivelled\": u\"sniveled\",\n        u\"snivelling\": u\"sniveling\",\n        u\"snorkelled\": u\"snorkeled\",\n        u\"snorkelling\": u\"snorkeling\",\n        u\"snowplough\": u\"snowplow\",\n        u\"snowploughs\": u\"snowplow\",\n        u\"socialisation\": u\"socialization\",\n        u\"socialise\": u\"socialize\",\n        u\"socialised\": u\"socialized\",\n        u\"socialises\": u\"socializes\",\n        u\"socialising\": u\"socializing\",\n        u\"sodomise\": u\"sodomize\",\n        u\"sodomised\": u\"sodomized\",\n        u\"sodomises\": u\"sodomizes\",\n        u\"sodomising\": u\"sodomizing\",\n        u\"solemnise\": u\"solemnize\",\n        u\"solemnised\": u\"solemnized\",\n        u\"solemnises\": u\"solemnizes\",\n        u\"solemnising\": u\"solemnizing\",\n        u\"sombre\": u\"somber\",\n        u\"specialisation\": u\"specialization\",\n        u\"specialisations\": u\"specializations\",\n        u\"specialise\": u\"specialize\",\n        u\"specialised\": u\"specialized\",\n        u\"specialises\": u\"specializes\",\n        u\"specialising\": u\"specializing\",\n        u\"spectre\": u\"specter\",\n        u\"spectres\": u\"specters\",\n        u\"spiralled\": u\"spiraled\",\n        u\"spiralling\": u\"spiraling\",\n        u\"splendour\": u\"splendor\",\n        u\"splendours\": u\"splendors\",\n        u\"squirrelled\": u\"squirreled\",\n        u\"squirrelling\": u\"squirreling\",\n        u\"stabilisation\": u\"stabilization\",\n        u\"stabilise\": u\"stabilize\",\n        u\"stabilised\": u\"stabilized\",\n        u\"stabiliser\": u\"stabilizer\",\n        u\"stabilisers\": u\"stabilizers\",\n        u\"stabilises\": u\"stabilizes\",\n        u\"stabilising\": u\"stabilizing\",\n        u\"standardisation\": u\"standardization\",\n        u\"standardise\": u\"standardize\",\n        u\"standardised\": u\"standardized\",\n        u\"standardises\": u\"standardizes\",\n        u\"standardising\": u\"standardizing\",\n        u\"stencilled\": u\"stenciled\",\n        u\"stencilling\": u\"stenciling\",\n        u\"sterilisation\": u\"sterilization\",\n        u\"sterilisations\": u\"sterilizations\",\n        u\"sterilise\": u\"sterilize\",\n        u\"sterilised\": u\"sterilized\",\n        u\"steriliser\": u\"sterilizer\",\n        u\"sterilisers\": u\"sterilizers\",\n        u\"sterilises\": u\"sterilizes\",\n        u\"sterilising\": u\"sterilizing\",\n        u\"stigmatisation\": u\"stigmatization\",\n        u\"stigmatise\": u\"stigmatize\",\n        u\"stigmatised\": u\"stigmatized\",\n        u\"stigmatises\": u\"stigmatizes\",\n        u\"stigmatising\": u\"stigmatizing\",\n        u\"storey\": u\"story\",\n        u\"storeys\": u\"stories\",\n        u\"subsidisation\": u\"subsidization\",\n        u\"subsidise\": u\"subsidize\",\n        u\"subsidised\": u\"subsidized\",\n        u\"subsidiser\": u\"subsidizer\",\n        u\"subsidisers\": u\"subsidizers\",\n        u\"subsidises\": u\"subsidizes\",\n        u\"subsidising\": u\"subsidizing\",\n        u\"succour\": u\"succor\",\n        u\"succoured\": u\"succored\",\n        u\"succouring\": u\"succoring\",\n        u\"succours\": u\"succors\",\n        u\"sulphate\": u\"sulfate\",\n        u\"sulphates\": u\"sulfates\",\n        u\"sulphide\": u\"sulfide\",\n        u\"sulphides\": u\"sulfides\",\n        u\"sulphur\": u\"sulfur\",\n        u\"sulphurous\": u\"sulfurous\",\n        u\"summarise\": u\"summarize\",\n        u\"summarised\": u\"summarized\",\n        u\"summarises\": u\"summarizes\",\n        u\"summarising\": u\"summarizing\",\n        u\"swivelled\": u\"swiveled\",\n        u\"swivelling\": u\"swiveling\",\n        u\"symbolise\": u\"symbolize\",\n        u\"symbolised\": u\"symbolized\",\n        u\"symbolises\": u\"symbolizes\",\n        u\"symbolising\": u\"symbolizing\",\n        u\"sympathise\": u\"sympathize\",\n        u\"sympathised\": u\"sympathized\",\n        u\"sympathiser\": u\"sympathizer\",\n        u\"sympathisers\": u\"sympathizers\",\n        u\"sympathises\": u\"sympathizes\",\n        u\"sympathising\": u\"sympathizing\",\n        u\"synchronisation\": u\"synchronization\",\n        u\"synchronise\": u\"synchronize\",\n        u\"synchronised\": u\"synchronized\",\n        u\"synchronises\": u\"synchronizes\",\n        u\"synchronising\": u\"synchronizing\",\n        u\"synthesise\": u\"synthesize\",\n        u\"synthesised\": u\"synthesized\",\n        u\"synthesiser\": u\"synthesizer\",\n        u\"synthesisers\": u\"synthesizers\",\n        u\"synthesises\": u\"synthesizes\",\n        u\"synthesising\": u\"synthesizing\",\n        u\"syphon\": u\"siphon\",\n        u\"syphoned\": u\"siphoned\",\n        u\"syphoning\": u\"siphoning\",\n        u\"syphons\": u\"siphons\",\n        u\"systematisation\": u\"systematization\",\n        u\"systematise\": u\"systematize\",\n        u\"systematised\": u\"systematized\",\n        u\"systematises\": u\"systematizes\",\n        u\"systematising\": u\"systematizing\",\n        u\"tantalise\": u\"tantalize\",\n        u\"tantalised\": u\"tantalized\",\n        u\"tantalises\": u\"tantalizes\",\n        u\"tantalising\": u\"tantalizing\",\n        u\"tantalisingly\": u\"tantalizingly\",\n        u\"tasselled\": u\"tasseled\",\n        u\"technicolour\": u\"technicolor\",\n        u\"temporise\": u\"temporize\",\n        u\"temporised\": u\"temporized\",\n        u\"temporises\": u\"temporizes\",\n        u\"temporising\": u\"temporizing\",\n        u\"tenderise\": u\"tenderize\",\n        u\"tenderised\": u\"tenderized\",\n        u\"tenderises\": u\"tenderizes\",\n        u\"tenderising\": u\"tenderizing\",\n        u\"terrorise\": u\"terrorize\",\n        u\"terrorised\": u\"terrorized\",\n        u\"terrorises\": u\"terrorizes\",\n        u\"terrorising\": u\"terrorizing\",\n        u\"theatre\": u\"theater\",\n        u\"theatregoer\": u\"theatergoer\",\n        u\"theatregoers\": u\"theatergoers\",\n        u\"theatres\": u\"theaters\",\n        u\"theorise\": u\"theorize\",\n        u\"theorised\": u\"theorized\",\n        u\"theorises\": u\"theorizes\",\n        u\"theorising\": u\"theorizing\",\n        u\"tonne\": u\"ton\",\n        u\"tonnes\": u\"tons\",\n        u\"towelled\": u\"toweled\",\n        u\"towelling\": u\"toweling\",\n        u\"toxaemia\": u\"toxemia\",\n        u\"tranquillise\": u\"tranquilize\",\n        u\"tranquillised\": u\"tranquilized\",\n        u\"tranquilliser\": u\"tranquilizer\",\n        u\"tranquillisers\": u\"tranquilizers\",\n        u\"tranquillises\": u\"tranquilizes\",\n        u\"tranquillising\": u\"tranquilizing\",\n        u\"tranquillity\": u\"tranquility\",\n        u\"tranquillize\": u\"tranquilize\",\n        u\"tranquillized\": u\"tranquilized\",\n        u\"tranquillizer\": u\"tranquilizer\",\n        u\"tranquillizers\": u\"tranquilizers\",\n        u\"tranquillizes\": u\"tranquilizes\",\n        u\"tranquillizing\": u\"tranquilizing\",\n        u\"tranquilly\": u\"tranquility\",\n        u\"transistorised\": u\"transistorized\",\n        u\"traumatise\": u\"traumatize\",\n        u\"traumatised\": u\"traumatized\",\n        u\"traumatises\": u\"traumatizes\",\n        u\"traumatising\": u\"traumatizing\",\n        u\"travelled\": u\"traveled\",\n        u\"traveller\": u\"traveler\",\n        u\"travellers\": u\"travelers\",\n        u\"travelling\": u\"traveling\",\n        u\"travelogue\": u\"travelog\",\n        u\"travelogues\": u\"travelogs\",\n        u\"trialled\": u\"trialed\",\n        u\"trialling\": u\"trialing\",\n        u\"tricolour\": u\"tricolor\",\n        u\"tricolours\": u\"tricolors\",\n        u\"trivialise\": u\"trivialize\",\n        u\"trivialised\": u\"trivialized\",\n        u\"trivialises\": u\"trivializes\",\n        u\"trivialising\": u\"trivializing\",\n        u\"tumour\": u\"tumor\",\n        u\"tumours\": u\"tumors\",\n        u\"tunnelled\": u\"tunneled\",\n        u\"tunnelling\": u\"tunneling\",\n        u\"tyrannise\": u\"tyrannize\",\n        u\"tyrannised\": u\"tyrannized\",\n        u\"tyrannises\": u\"tyrannizes\",\n        u\"tyrannising\": u\"tyrannizing\",\n        u\"tyre\": u\"tire\",\n        u\"tyres\": u\"tires\",\n        u\"unauthorised\": u\"unauthorized\",\n        u\"uncivilised\": u\"uncivilized\",\n        u\"underutilised\": u\"underutilized\",\n        u\"unequalled\": u\"unequaled\",\n        u\"unfavourable\": u\"unfavorable\",\n        u\"unfavourably\": u\"unfavorably\",\n        u\"unionisation\": u\"unionization\",\n        u\"unionise\": u\"unionize\",\n        u\"unionised\": u\"unionized\",\n        u\"unionises\": u\"unionizes\",\n        u\"unionising\": u\"unionizing\",\n        u\"unorganised\": u\"unorganized\",\n        u\"unravelled\": u\"unraveled\",\n        u\"unravelling\": u\"unraveling\",\n        u\"unrecognisable\": u\"unrecognizable\",\n        u\"unrecognised\": u\"unrecognized\",\n        u\"unrivalled\": u\"unrivaled\",\n        u\"unsavoury\": u\"unsavory\",\n        u\"untrammelled\": u\"untrammeled\",\n        u\"urbanisation\": u\"urbanization\",\n        u\"urbanise\": u\"urbanize\",\n        u\"urbanised\": u\"urbanized\",\n        u\"urbanises\": u\"urbanizes\",\n        u\"urbanising\": u\"urbanizing\",\n        u\"utilisable\": u\"utilizable\",\n        u\"utilisation\": u\"utilization\",\n        u\"utilise\": u\"utilize\",\n        u\"utilised\": u\"utilized\",\n        u\"utilises\": u\"utilizes\",\n        u\"utilising\": u\"utilizing\",\n        u\"valour\": u\"valor\",\n        u\"vandalise\": u\"vandalize\",\n        u\"vandalised\": u\"vandalized\",\n        u\"vandalises\": u\"vandalizes\",\n        u\"vandalising\": u\"vandalizing\",\n        u\"vaporisation\": u\"vaporization\",\n        u\"vaporise\": u\"vaporize\",\n        u\"vaporised\": u\"vaporized\",\n        u\"vaporises\": u\"vaporizes\",\n        u\"vaporising\": u\"vaporizing\",\n        u\"vapour\": u\"vapor\",\n        u\"vapours\": u\"vapors\",\n        u\"verbalise\": u\"verbalize\",\n        u\"verbalised\": u\"verbalized\",\n        u\"verbalises\": u\"verbalizes\",\n        u\"verbalising\": u\"verbalizing\",\n        u\"victimisation\": u\"victimization\",\n        u\"victimise\": u\"victimize\",\n        u\"victimised\": u\"victimized\",\n        u\"victimises\": u\"victimizes\",\n        u\"victimising\": u\"victimizing\",\n        u\"videodisc\": u\"videodisk\",\n        u\"videodiscs\": u\"videodisks\",\n        u\"vigour\": u\"vigor\",\n        u\"visualisation\": u\"visualization\",\n        u\"visualisations\": u\"visualizations\",\n        u\"visualise\": u\"visualize\",\n        u\"visualised\": u\"visualized\",\n        u\"visualises\": u\"visualizes\",\n        u\"visualising\": u\"visualizing\",\n        u\"vocalisation\": u\"vocalization\",\n        u\"vocalisations\": u\"vocalizations\",\n        u\"vocalise\": u\"vocalize\",\n        u\"vocalised\": u\"vocalized\",\n        u\"vocalises\": u\"vocalizes\",\n        u\"vocalising\": u\"vocalizing\",\n        u\"vulcanised\": u\"vulcanized\",\n        u\"vulgarisation\": u\"vulgarization\",\n        u\"vulgarise\": u\"vulgarize\",\n        u\"vulgarised\": u\"vulgarized\",\n        u\"vulgarises\": u\"vulgarizes\",\n        u\"vulgarising\": u\"vulgarizing\",\n        u\"waggon\": u\"wagon\",\n        u\"waggons\": u\"wagons\",\n        u\"watercolour\": u\"watercolor\",\n        u\"watercolours\": u\"watercolors\",\n        u\"weaselled\": u\"weaseled\",\n        u\"weaselling\": u\"weaseling\",\n        u\"westernisation\": u\"westernization\",\n        u\"westernise\": u\"westernize\",\n        u\"westernised\": u\"westernized\",\n        u\"westernises\": u\"westernizes\",\n        u\"westernising\": u\"westernizing\",\n        u\"womanise\": u\"womanize\",\n        u\"womanised\": u\"womanized\",\n        u\"womaniser\": u\"womanizer\",\n        u\"womanisers\": u\"womanizers\",\n        u\"womanises\": u\"womanizes\",\n        u\"womanising\": u\"womanizing\",\n        u\"woollen\": u\"woolen\",\n        u\"woollens\": u\"woolens\",\n        u\"woollies\": u\"woolies\",\n        u\"woolly\": u\"wooly\",\n        u\"worshipped\": u\"worshiped\",\n        u\"worshipping\": u\"worshiping\",\n        u\"worshipper\": u\"worshiper\",\n        u\"yodelled\": u\"yodeled\",\n        u\"yodelling\": u\"yodeling\",\n        u\"yoghourt\": u\"yogurt\",\n        u\"yoghourts\": u\"yogurts\",\n        u\"yoghurt\": u\"yogurt\",\n        u\"yoghurts\": u\"yogurts\"}\n\n"
  },
  {
    "path": "corpkit/dictionaries/wordlists.py",
    "content": "\"\"\"\nlists of closed class words\n\"\"\"\n\n# feel free to correct/add things---this was just a quick grab from the web\n\ndef closed_class_wordlists():\n    \"\"\"add words here if need be\"\"\"\n    from collections import namedtuple\n\n    pronouns = [u\"all\",\n            u\"another\",\n            u\"any\",\n            u\"anybody\",\n            u\"anyone\",\n            u\"anything\",\n            u\"both\",\n            u\"each\",\n            u\"each\",\n            u\"other\",\n            u\"either\",\n            u\"everybody\",\n            u\"everyone\",\n            u\"everything\",\n            u\"few\",\n            u\"he\",\n            u\"her\",\n            u\"hers\",\n            u\"herself\",\n            u\"him\",\n            u\"himself\",\n            u\"his\",\n            u\"it\",\n            u\"i\",\n            u\"its\",\n            u\"itself\",\n            u\"many\",\n            u\"me\",\n            u\"mine\",\n            u\"more\",\n            u\"most\",\n            u\"much\",\n            u\"myself\",\n            u\"neither\",\n            u\"no\",\n            u\"one\",\n            u\"nobody\",\n            u\"none\",\n            u\"nothing\",\n            u\"one\",\n            u\"another\",\n            u\"other\",\n            u\"others\",\n            u\"ours\",\n            u\"ourselves\",\n            u\"several\",\n            u\"she\",\n            u\"some\",\n            u\"somebody\",\n            u\"someone\",\n            u\"something\",\n            u\"that\",\n            u\"their\",\n            u\"theirs\",\n            u\"them\",\n            u\"there\",\n            u\"themselves\",\n            u\"these\",\n            u\"they\",\n            u\"this\",\n            u\"those\",\n            u\"us\",\n            u\"we\",\n            u\"what\",\n            u\"whatever\",\n            u\"which\",\n            u\"whichever\",\n            u\"who\",\n            u\"whoever\",\n            u\"whom\",\n            u\"whomever\",\n            u\"whose\",\n            u\"you\",\n            u\"your\",\n            u\"yours\",\n            u\"yourself\",\n            u\"yourselves\"]\n\n    articles = [u\"a\",\n            u\"an\",\n            u\"the\",\n            u\"teh\"]\n\n    determiners = [u\"all\",\n                u\"anotha\",\n                u\"another\",\n                u\"any\",\n                u\"any-and-all\",\n                u\"atta\",\n                u\"both\",\n                u\"certain\",\n                u\"couple\",\n                u\"dat\",\n                u\"dem\",\n                u\"dis\",\n                u\"each\",\n                u\"either\",\n                u\"enough\",\n                u\"enuf\",\n                u\"enuff\",\n                u\"every\",\n                u\"few\",\n                u\"fewer\",\n                u\"fewest\",\n                u\"her\",\n                u\"hes\",\n                u\"his\",\n                u\"its\",\n                u\"last\",\n                u\"least\",\n                #u\"little\",\n                u\"many\",\n                u\"more\",\n                u\"most\",\n                u\"much\",\n                u\"muchee\",\n                u\"my\",\n                u\"neither\",\n                #u\"next\",\n                u\"nil\",\n                u\"no\",\n                u\"none\",\n                u\"other\",\n                u\"our\",\n                u\"overmuch\",\n                u\"owne\",\n                u\"plenty\",\n                u\"quodque\",\n                #u\"said\",\n                u\"several\",\n                u\"some\",\n                u\"such\",\n                u\"sufficient\",\n                u\"that\",\n                u\"their\",\n                u\"them\",\n                u\"these\",\n                u\"they\",\n                u\"thilk\",\n                u\"thine\",\n                u\"this\",\n                u\"those\",\n                u\"thy\",\n                u\"umpteen\",\n                u\"us\",\n                u\"various\",\n                u\"wat\",\n                u\"we\",\n                u\"what\",\n                u\"whatever\",\n                u\"which\",\n                u\"whichever\",\n                u\"yonder\",\n                u\"you\",\n                u\"your\"]\n\n    prepositions = [u\"about\",\n                u\"above\",\n                u\"across\",\n                u\"after\",\n                u\"against\",\n                u\"along\",\n                u\"among\",\n                u\"around\",\n                u\"at\",\n                u\"before\",\n                u\"behind\",\n                u\"below\",\n                u\"beneath\",\n                u\"beside\",\n                u\"between\",\n                u\"by\",\n                u\"down\",\n                u\"during\",\n                u\"except\",\n                u\"for\",\n                u\"from\",\n                u\"front\",\n                u\"in\",\n                u\"inside\",\n                u\"instead\",\n                u\"into\",\n                u\"like\",\n                u\"near\",\n                u\"of\",\n                u\"off\",\n                u\"on\",\n                u\"onto\",\n                u\"out\",\n                u\"outside\",\n                u\"over\",\n                u\"past\",\n                u\"since\",\n                u\"through\",\n                u\"to\",\n                u\"top\",\n                u\"toward\",\n                u\"under\",\n                u\"underneath\",\n                u\"until\",\n                u\"up\",\n                u\"upon\",\n                u\"with\",\n                u\"within\",\n                u\"without\"]\n\n    connectors = [u\"about\",\n        u\"above\",\n        u\"across\",\n        u\"after\",\n        u\"against\",\n        u\"along\",\n        u\"among\",\n        u\"around\",\n        u\"at\",\n        u\"before\",\n        u\"behind\",\n        u\"below\",\n        u\"beneath\",\n        u\"beside\",\n        u\"between\",\n        u\"by\",\n        u\"down\",\n        u\"during\",\n        u\"except\",\n        u\"for\",\n        u\"from\",\n        u\"front\",\n        u\"in\",\n        u\"inside\",\n        u\"instead\",\n        u\"into\",\n        u\"like\",\n        u\"near\",\n        u\"of\",\n        u\"off\",\n        u\"on\",\n        u\"onto\",\n        u\"out\",\n        u\"outside\",\n        u\"over\",\n        u\"past\",\n        u\"since\",\n        u\"through\",\n        u\"to\",\n        u\"top\",\n        u\"toward\",\n        u\"under\",\n        u\"underneath\",\n        u\"until\",\n        u\"up\",\n        u\"upon\",\n        u\"with\",\n        u\"within\",\n        u\"without\"]\n\n    modals = [u\"would\", \n        u\"will\", \n        u\"can\", \n        u\"could\", \n        u\"may\", \n        u\"should\", \n        u\"might\", \n        u\"must\", \n        u\"ca\", \n        u\"'ll\", \n        u\"'d\", \n        u\"wo\", \n        u\"ought\", \n        u\"need\", \n        u\"shall\", \n        u\"dare\", \n        u\"shalt\"]\n\n    conjunctions = [u\"though\",\n                u\"although\",\n                u\"even though\",\n                u\"while\",\n                u\"if\",\n                u\"only if\",\n                u\"unless\",\n                u\"until\",\n                u\"provided that\",\n                u\"assuming that\",\n                u\"even if\",\n                u\"in case\",\n                u\"lest\",\n                u\"than\",\n                u\"rather than\",\n                u\"whether\",\n                u\"as much as\",\n                u\"whereas\",\n                u\"after\",\n                u\"as long as\",\n                u\"as soon as\",\n                u\"before\",\n                u\"by the time\",\n                u\"now that\",\n                u\"once\",\n                u\"since\",\n                u\"till\",\n                u\"until\",\n                u\"when\",\n                u\"whenever\",\n                u\"while\",\n                u\"because\",\n                u\"since\",\n                u\"so that\",\n                u\"why\",\n                u\"that\",\n                u\"what\",\n                u\"whatever\",\n                u\"which\",\n                u\"whichever\",\n                u\"who\",\n                u\"whoever\",\n                u\"whom\",\n                u\"whomever\",\n                u\"whose\",\n                u\"how\",\n                u\"as though\",\n                u\"as if\",\n                u\"where\",\n                u\"wherever\",\n                u\"for\",\n                u\"and\",\n                u\"nor\",\n                u\"but\",\n                u\"or\",\n                u\"yet\",\n                u\"so\",\n                u\"however\"]\n\n    stopwords =  [\"yeah\", \"monday\",\"tuesday\",\"wednesday\",\"thursday\",\"friday\",\n             \"saturday\",\"sunday\",\"a\",\"able\",\"about\",\"above\",\"abst\",\"accordance\",\n             \"according\",\"accordingly\",\"across\",\"act\",\"actually\",\"added\",\"adj\",\n             \"adopted\",\"affected\",\"affecting\",\"affects\",\"after\",\"afterwards\",\n             \"again\",\"against\",\"ah\",\"all\",\"almost\",\"alone\",\"along\",\"already\",\n             \"also\",\"although\",\"always\",\"am\",\"among\",\"amongst\",\"an\",\"and\",\n             \"announce\",\"another\",\"any\",\"anybody\",\"anyhow\",\"anymore\",\"anyone\",\n             \"anything\",\"anyway\",\"anyways\",\"anywhere\",\"apparently\",\"approximately\",\n             \"are\",\"aren\",\"arent\",\"arise\",\"around\",\"as\",\"aside\",\"ask\",\"asking\",\"at\",\n             \"auth\",\"available\",\"away\",\"awfully\",\"b\",\"back\",\"be\",\"became\",\"because\",\n             \"become\",\"becomes\",\"becoming\",\"been\",\"before\",\"beforehand\",\"begin\",\n             \"beginning\",\"beginnings\",\"begins\",\"behind\",\"being\",\"believe\",\"below\",\n             \"beside\",\"besides\",\"between\",\"beyond\",\"biol\",\"both\",\"brief\",\"briefly\",\n             \"but\",\"by\",\"c\",\"ca\",\"came\",\"can\",\"cannot\",\"cant\",\"cause\",\"causes\",\n             \"certain\",\"certainly\",\"co\",\"com\",\"come\",\"comes\",\"contain\",\"containing\",\n             \"contains\",\"could\",\"couldnt\",\"d\",\"date\",\"did\",\"didnt\",\"different\",\"do\",\n             \"does\",\"doesnt\",\"doing\",\"done\",\"dont\",\"down\",\"downwards\",\"due\",\"during\",\n             \"e\",\"each\",\"ed\",\"edu\",\"effect\",\"eg\",\"eight\",\"eighty\",\"either\",\"else\",\n             \"elsewhere\",\"end\",\"ending\",\"enough\",\"especially\",\"et\",\"et-al\",\"etc\",\"even\",\n             \"ever\",\"every\",\"everybody\",\"everyone\",\"everything\",\"everywhere\",\"ex\",\n             \"except\",\"f\",\"far\",\"few\",\"ff\",\"fifth\",\"first\",\"five\",\"fix\",\"followed\",\n             \"following\",\"follows\",\"for\",\"former\",\"formerly\",\"forth\",\"found\",\"four\",\n             \"from\",\"further\",\"furthermore\",\"going\",\"g\",\"gave\",\"get\",\"gets\",\"getting\",\n             \"give\",\"given\",\"gives\",\"giving\",\"go\",\"goes\",\"gone\",\"got\",\"gotten\",\"h\",\n             \"had\",\"happens\",\"hardly\",\"has\",\"hasnt\",\"have\",\"havent\",\"having\",\"he\",\n             \"hed\",\"hence\",\"her\",\"here\",\"hereafter\",\"hereby\",\"herein\",\"heres\",\n             \"hereupon\",\"hers\",\"herself\",\"hes\",\"hi\",\"hid\",\"him\",\"himself\",\"his\",\n             \"hither\",\"home\",\"how\",\"howbeit\",\"however\",\"hundred\",\"i\",\"id\",\"ie\",\n             \"if\",\"ill\",\"im\",\"immediate\",\"immediately\",\"importance\",\"important\",\n             \"in\",\"inc\",\"indeed\",\"index\",\"information\",\"instead\",\"into\",\"invention\",\n             \"inward\",\"is\",\"isnt\",\"it\",\"itd\",\"itll\",\"its\",\"itself\",\"ive\",\"j\",\"just\",\n             \"k\",\"keep\",\"keeps\",\"kept\",\"keys\",\"kg\",\"km\",\"know\",\"known\",\"knows\",\n             \"l\",\"largely\",\"last\",\"lately\",\"later\",\"latter\",\"latterly\",\"least\",\"less\",\n             \"lest\",\"let\",\"lets\",\"like\",\"liked\",\"likely\",\"line\",\"little\",\"ll\",\"look\",\n             \"looking\",\"looks\",\"ltd\",\"m\",\"made\",\"mainly\",\"make\",\"makes\",\"many\",\"may\",\n             \"maybe\",\"me\",\"mean\",\"means\",\"meantime\",\"meanwhile\",\"merely\",\"mg\",\"might\",\n             \"million\",\"miss\",\"ml\",\"more\",\"moreover\",\"most\",\"mostly\",\"mr\",\"mrs\",\"much\",\n             \"mug\",\"must\",\"my\",\"myself\",\"n\",\"na\",\"name\",\"namely\",\"nay\",\"nd\",\"near\",\n             \"nearly\",\"necessarily\",\"necessary\",\"need\",\"needs\",\"neither\",\"never\",\n             \"nevertheless\",\"new\",\"next\",\"nine\",\"ninety\",\"no\",\"nobody\",\"non\",\"none\",\n             \"nonetheless\",\"noone\",\"nor\",\"normally\",\"nos\",\"not\",\"noted\",\"nothing\",\n             \"now\",\"nowhere\",\"o\",\"obtain\",\"obtained\",\"obviously\",\"of\",\"off\",\"often\",\n             \"oh\",\"ok\",\"okay\",\"old\",\"omitted\",\"on\",\"once\",\"one\",\"ones\",\"only\",\"onto\",\n             \"or\",\"ord\",\"other\",\"others\",\"otherwise\",\"ought\",\"our\",\"ours\",\"ourselves\",\n             \"out\",\"outside\",\"over\",\"overall\",\"owing\",\"own\",\"p\",\"page\",\"pages\",\"part\",\n             \"particular\",\"particularly\",\"past\",\"per\",\"perhaps\",\"placed\",\"please\",\n             \"plus\",\"poorly\",\"possible\",\"possibly\",\"potentially\",\"pp\",\"predominantly\",\n             \"present\",\"previously\",\"primarily\",\"probably\",\"promptly\",\"proud\",\"provides\",\n             \"put\",\"q\",\"que\",\"quickly\",\"quite\",\"qv\",\"r\",\"ran\",\"rather\",\"rd\",\"re\",\n             \"readily\",\"really\",\"recent\",\"recently\",\"ref\",\"refs\",\"regarding\",\"regardless\",\n             \"regards\",\"related\",\"relatively\",\"research\",\"respectively\",\"resulted\",\n             \"resulting\",\"results\",\"right\",\"run\",\"s\",\"said\",\"same\",\"saw\",\"say\",\"saying\",\n             \"says\",\"sec\",\"section\",\"see\",\"seeing\",\"seem\",\"seemed\",\"seeming\",\"seems\",\n             \"seen\",\"self\",\"selves\",\"sent\",\"seven\",\"several\",\"shall\",\"she\",\"shed\",\"shell\",\n             \"shes\",\"should\",\"shouldnt\",\"show\",\"showed\",\"shown\",\"showns\",\"shows\",\n             \"significant\",\"significantly\",\"similar\",\"similarly\",\"since\",\"six\",\n             \"slightly\",\"so\",\"some\",\"somebody\",\"somehow\",\"someone\",\"somethan\",\"something\",\n             \"sometime\",\"sometimes\",\"somewhat\",\"somewhere\",\"soon\",\"sorry\",\"specifically\",\n             \"specified\",\"specify\",\"specifying\",\"state\",\"states\",\"still\",\"stop\",\n             \"strongly\",\"sub\",\"substantially\",\"successfully\",\"such\",\"sufficiently\",\n             \"suggest\",\"sup\",\"sure\",\"t\",\"take\",\"taken\",\"taking\",\"tell\",\"tends\",\"th\",\n             \"than\",\"thank\",\"thanks\",\"thanx\",\"that\",\"thatll\",\"thats\",\"thatve\",\"the\",\n             \"their\",\"theirs\",\"them\",\"themselves\",\"then\",\"thence\",\"there\",\"thereafter\",\n             \"thereby\",\"thered\",\"therefore\",\"therein\",\"therell\",\"thereof\",\"therere\",\n             \"theres\",\"thereto\",\"thereupon\",\"thereve\",\"these\",\"they\",\"theyd\",\"theyll\",\n             \"theyre\",\"theyve\",\"think\",\"this\",\"those\",\"thou\",\"though\",\"thoughh\",\"thousand\",\n             \"throug\",\"through\",\"throughout\",\"thru\",\"thus\",\"til\",\"tip\",\"to\",\"together\",\n             \"too\",\"took\",\"toward\",\"towards\",\"tried\",\"tries\",\"truly\",\"try\",\"trying\",\n             \"ts\",\"twice\",\"two\",\"u\",\"un\",\"under\",\"unfortunately\",\"unless\",\"unlike\",\n             \"unlikely\",\"until\",\"unto\",\"up\",\"upon\",\"ups\",\"us\",\"use\",\"used\",\"useful\",\n             \"usefully\",\"usefulness\",\"uses\",\"using\",\"usually\",\"v\",\"value\",\"various\",\"ve\",\n             \"very\",\"via\",\"viz\",\"vol\",\"vols\",\"vs\",\"w\",\"want\",\"wants\",\"was\",\"wasnt\",\"way\",\n             \"we\",\"wed\",\"welcome\",\"well\",\"went\",\"were\",\"werent\",\"weve\",\"what\",\"whatever\",\n             \"whatll\",\"whats\",\"when\",\"whence\",\"whenever\",\"where\",\"whereafter\",\"whereas\",\n             \"whereby\",\"wherein\",\"wheres\",\"whereupon\",\"wherever\",\"whether\",\"which\",\n             \"while\",\"whim\",\"whither\",\"who\",\"whod\",\"whoever\",\"whole\",\"wholl\",\"whom\",\n             \"whomever\",\"whos\",\"whose\",\"why\",\"widely\",\"willing\",\"wish\",\"with\",\"within\",\n             \"without\",\"wont\",\"words\",\"world\",\"would\",\"wouldnt\",\"www\",\"x\",\"y\",\"yes\",\"yet\",\n             \"you\",\"youd\",\"youll\",\"your\",\"youre\",\"yours\",\"yourself\",\"yourselves\",\"youve\",\n             \"z\",\"zero\", \"isn\", \"doesn\",\"didn\", \"couldn\", \"mustn\",\"shoudn\",\"wasn\",\"woudn\",\n             \"i\", \"me\", \"my\", \"myself\", \"we\", \"our\", \"ours\", \"ourselves\", \"you\", \"your\", \n             \"yours\", \"yourself\", \"yourselves\", \"he\", \"him\", \"his\", \"himself\", \"she\", \"her\", \n             \"hers\", \"herself\", \"it\", \"its\", \"itself\", \"they\", \"them\", \"their\", \"theirs\", \n             \"themselves\", \"what\", \"which\", \"who\", \"whom\", \"this\", \"that\", \"these\", \"those\", \n             \"am\", \"is\", \"are\", \"was\", \"were\", \"be\", \"been\", \"being\", \"have\", \"has\", \"had\", \n             \"having\", \"do\", \"does\", \"did\", \"doing\", \"a\", \"an\", \"the\", \"and\", \"but\", \"if\", \n             \"or\", \"because\", \"as\", \"until\", \"while\", \"of\", \"at\", \"by\", \"for\", \"with\", \n             \"about\", \"against\", \"between\", \"into\", \"through\", \"during\", \"before\", \"after\", \n             \"above\", \"below\", \"to\", \"from\", \"up\", \"down\", \"in\", \"out\", \"on\", \"off\", \n             \"over\", \"under\", \"again\", \"further\", \"then\", \"once\", \"here\", \"there\", \"when\", \n             \"where\", \"why\", \"how\", \"all\", \"any\", \"both\", \"each\", \"few\", \"more\", \"most\", \n             \"other\", \"some\", \"such\", \"no\", \"nor\", \"not\", \"only\", \"own\", \"same\", \"so\", \n             \"than\", \"too\", \"very\", \"s\", \"t\", \"can\", \"will\", \"just\", \"don\", \"should\", \n             \"now\", \"gonna\", \"n't\", '-lrb-', '-rrb-', \"'m\", \"'ll\", \"'re\", \"'s\", \"'ve\", \"&amp;\"]\n\n    titlewords = [u'admiral', u'archbishop', u'alan', u'merrill', u'sarah', \n              'queen', u'king', u'sen', u'chancellor', u'prime minister', \n              'cardinal', u'bishop', u'father', u'hon', u'rev', u'reverend', \n              'pope', u'sir', u'doctor', u'professor', u'president', \n              'senator', u'congressman', u'congresswoman', u'mr', u'ms', \n              'mrs', u'miss', u'dr', u'bill', u'hillary', u'hillary rodham', \n              'saddam', u'osama', u'ayatollah', u'george', u'george w', \n              'mitt', u'malcolm', u'barack', u'ronald', u'john', u'john f', \n              'william', u'al', u'bob']\n\n    whpro = [u'who', u'what',u'why', u'where',u'when', u'how']\n\n    other = ['not']\n\n    #all_lists = [pronouns, articles, determiners, prepositions, connectors, modals]\n    from corpkit.dictionaries.process_types import Wordlist\n    closedclass = sorted(list(set(pronouns + articles + conjunctions + determiners + prepositions + connectors + modals + other)))\n    outputnames = namedtuple('wordlists', ['pronouns', 'conjunctions', 'articles', 'determiners', 'prepositions', 'connectors', 'modals', 'closedclass', 'stopwords', 'titles', 'whpro'])\n    eachlist = [pronouns, conjunctions, articles, determiners, prepositions, connectors, modals, closedclass, stopwords, titlewords, whpro]\n    eachlist = [Wordlist(l, single=True) for l in eachlist]\n    output = outputnames(*eachlist)\n    return output\n\nwordlists = closed_class_wordlists()"
  },
  {
    "path": "corpkit/download/__init__.py",
    "content": ""
  },
  {
    "path": "corpkit/download/corenlp.py",
    "content": "def corenlp_downloader(custompath=False):\n    \"\"\"\n    Very simple CoreNLP downloader\n\n    :param custompath: A path where you want to put CoreNLP\n    :type custompath: ``str``\n\n    :Usage:\n    python -m corpkit.download.corenlp\n    \"\"\"\n\n    import os\n    from corpkit.build import download_large_file\n    from corpkit.process import get_corenlp_path\n    from corpkit.constants import CORENLP_URL as url\n\n    cnlp_dir = os.path.join(os.path.expanduser(\"~\"), 'corenlp')\n    \n    corenlppath, fpath = download_large_file(cnlp_dir, url,\n                                         actually_download=True,\n                                         custom_corenlp_dir=custompath)\n\nif __name__ == '__main__':\n    import sys\n    custompath = False if len(sys.argv) == 1 else sys.argv[-1]\n    corenlp_downloader(custompath=custompath)\n    "
  },
  {
    "path": "corpkit/editor.py",
    "content": "\"\"\"\ncorpkit: edit Interrogation, Concordance and Interrodict objects\n\"\"\"\nfrom __future__ import print_function\nfrom corpkit.constants import STRINGTYPE, PYTHON_VERSION\n\ndef editor(interrogation, \n           operation=None,\n           denominator=False,\n           sort_by=False,\n           keep_stats=False,\n           keep_top=False,\n           just_totals=False,\n           threshold='medium',\n           just_entries=False,\n           skip_entries=False,\n           span_entries=False,\n           merge_entries=False,\n           just_subcorpora=False,\n           skip_subcorpora=False,\n           span_subcorpora=False,\n           merge_subcorpora=False,\n           replace_names=False,\n           replace_subcorpus_names=False,\n           projection=False,\n           remove_above_p=False,\n           p=0.05, \n           print_info=False,\n           spelling=False,\n           selfdrop=True,\n           calc_all=True,\n           keyword_measure='ll',\n           **kwargs\n          ):\n    \"\"\"\n    See corpkit.interrogation.Interrogation.edit() for docstring\n    \"\"\"\n\n    # grab arguments, in case we get dict input and have to iterate\n    locs = locals()\n\n    import corpkit\n\n    import re\n    import collections\n    import pandas as pd\n    import numpy as np\n\n    from pandas import DataFrame, Series\n    from time import localtime, strftime\n    \n    try:\n        get_ipython().getoutput()\n    except TypeError:\n        have_ipython = True\n    except NameError:\n        have_ipython = False\n    try:\n        from IPython.display import display, clear_output\n    except ImportError:\n        pass\n    # new ipython error\n    except AttributeError:\n        have_ipython = False\n        pass\n\n    # to use if we also need to worry about concordance lines\n    return_conc = False\n\n    from corpkit.interrogation import Interrodict, Interrogation, Concordance\n    if interrogation.__class__ == Interrodict:\n        locs.pop('interrogation', None)\n        from collections import OrderedDict\n        outdict = OrderedDict()\n        for i, (k, v) in enumerate(interrogation.items()):\n            # only print the first time around\n            if i != 0:\n                locs['print_info'] = False\n\n            if isinstance(denominator, STRINGTYPE) and denominator.lower() == 'self':\n                denominator = interrogation\n\n            # if df2 is also a dict, get the relevant entry\n\n            if isinstance(denominator, (dict, Interrodict)):\n                #if sorted(set([i.lower() for i in list(dataframe1.keys())])) == \\\n                #   sorted(set([i.lower() for i in list(denominator.keys())])):\n                #   locs['denominator'] = denominator[k]\n\n                # fix: this repeats itself for every key, when it doesn't need to\n                # denominator_sum: \n                if kwargs.get('denominator_sum'):\n                    locs['denominator'] = denominator.collapse(axis='key')\n\n                if kwargs.get('denominator_totals'):\n                    locs['denominator'] = denominator[k].totals\n                else:\n                    locs['denominator'] = denominator[k].results\n\n\n            outdict[k] = v.results.edit(**locs)\n        if print_info:\n            \n            thetime = strftime(\"%H:%M:%S\", localtime())\n            print(\"\\n%s: Finished! Output is a dictionary with keys:\\n\\n         '%s'\\n\" % (thetime, \"'\\n         '\".join(sorted(outdict.keys()))))\n        return Interrodict(outdict)\n\n    elif isinstance(interrogation, (DataFrame, Series)):\n        dataframe1 = interrogation\n    elif isinstance(interrogation, Interrogation):\n        #if interrogation.__dict__.get('concordance', None) is not None:\n        #    concordances = interrogation.concordance\n        branch = kwargs.pop('branch', 'results')\n        if branch.lower().startswith('r') :\n            dataframe1 = interrogation.results\n        elif branch.lower().startswith('t'):\n            dataframe1 = interrogation.totals\n        elif branch.lower().startswith('c'):\n            dataframe1 = interrogation.concordance\n            return_conc = True\n        else:\n            dataframe1 = interrogation.results\n    \n    elif isinstance(interrogation, Concordance) or \\\n                        all(x in list(dataframe1.columns) for x in [ 'l', 'm', 'r']):\n        return_conc = True\n        print('heree')\n        dataframe1 = interrogation\n    # hope for the best\n    else:\n        dataframe1 = interrogation\n\n    the_time_started = strftime(\"%Y-%m-%d %H:%M:%S\")\n\n    pd.options.mode.chained_assignment = None\n\n    try:\n        from process import checkstack\n    except ImportError:\n        from corpkit.process import checkstack\n        \n    if checkstack('pythontex'):\n        print_info=False\n\n    def combiney(df, df2, operation='%', threshold='medium', prinf=True):\n        \"\"\"\n        Mash df and df2 together in appropriate way\n        \"\"\"\n        totals = False\n        # delete under threshold\n        if just_totals:\n            if using_totals:\n                if not single_totals:\n                    to_drop = list(df2[df2['Combined total'] < threshold].index)\n                    df = df.drop([e for e in to_drop if e in list(df.index)])\n                    if prinf:\n                        to_show = []\n                        [to_show.append(w) for w in to_drop[:5]]\n                        if len(to_drop) > 10:\n                            to_show.append('...')\n                            [to_show.append(w) for w in to_drop[-5:]]\n                        if len(to_drop) > 0:\n                            print('Removing %d entries below threshold:\\n    %s' % (len(to_drop), '\\n    '.join(to_show)))\n                        if len(to_drop) > 10:\n                            print('... and %d more ... \\n' % (len(to_drop) - len(to_show) + 1))\n                        else:\n                            print('')\n                else:\n                    denom = df2\n        else:\n            denom = list(df2)\n        if single_totals:\n            if operation == '%':\n                totals = df.sum() * 100.0 / float(df.sum().sum())\n                df = df * 100.0\n                try:\n                    df = df.div(denom, axis=0)\n                except ValueError:\n                    \n                    thetime = strftime(\"%H:%M:%S\", localtime())\n                    print('%s: cannot combine DataFrame 1 and 2: different shapes' % thetime)\n            elif operation == '+':\n                try:\n                    df = df.add(denom, axis=0)\n                except ValueError:\n                    \n                    thetime = strftime(\"%H:%M:%S\", localtime())\n                    print('%s: cannot combine DataFrame 1 and 2: different shapes' % thetime)\n            elif operation == '-':\n                try:\n                    df = df.sub(denom, axis=0)\n                except ValueError:\n                    \n                    thetime = strftime(\"%H:%M:%S\", localtime())\n                    print('%s: cannot combine DataFrame 1 and 2: different shapes' % thetime)\n            elif operation == '*':\n                totals = df.sum() * float(df.sum().sum())\n                try:\n                    df = df.mul(denom, axis=0)\n                except ValueError:\n                    \n                    thetime = strftime(\"%H:%M:%S\", localtime())\n                    print('%s: cannot combine DataFrame 1 and 2: different shapes' % thetime)\n            elif operation == '/':\n                try:\n                    totals = df.sum() / float(df.sum().sum())\n                    df = df.div(denom, axis=0)\n                except ValueError:\n                    \n                    thetime = strftime(\"%H:%M:%S\", localtime())\n                    print('%s: cannot combine DataFrame 1 and 2: different shapes' % thetime)\n\n            elif operation == 'a':\n                for c in [c for c in list(df.columns) if int(c) > 1]:\n                    df[c] = df[c] * (1.0 / int(c))\n                df = df.sum(axis=1) / df2\n            \n            elif operation.startswith('c'):\n                import warnings\n                with warnings.catch_warnings():\n                    warnings.simplefilter(\"ignore\")\n                    df = pandas.concat([df, df2], axis=1)\n            return df, totals\n\n        elif not single_totals:\n            if not operation.startswith('a'):\n                # generate totals\n                if operation == '%':\n                    totals = df.sum() * 100.0 / float(df2.sum().sum())\n                if operation == '*':\n                    totals = df.sum() * float(df2.sum().sum())\n                if operation == '/':\n                    totals = df.sum() / float(df2.sum().sum())\n                if operation.startswith('c'):\n                    # add here the info that merging will not work \n                    # with identical colnames\n                    import warnings\n                    with warnings.catch_warnings():\n                        warnings.simplefilter(\"ignore\")\n                        d = pd.concat([df.T, df2.T])\n                        # make index nums\n                        d = d.reset_index()\n                        # sum and remove duplicates\n                        d = d.groupby('index').sum()\n                        dx = d.reset_index('index')\n                        dx.index = list(dx['index'])\n                        df = dx.drop('index', axis=1).T\n\n                def editf(datum):\n                    meth = {'%': datum.div,\n                            '*': datum.mul,\n                            '/': datum.div,\n                            '+': datum.add,\n                            '-': datum.sub}\n\n                    if datum.name in list(df2.columns):\n\n                        method = meth[operation]\n                        mathed = method(df2[datum.name], fill_value=0.0)\n                        if operation == '%':\n                            return mathed * 100.0\n                        else:\n                            return mathed\n                    else:\n                        return datum * 0.0\n\n                df = df.apply(editf)\n\n            else:\n                for c in [c for c in list(df.columns) if int(c) > 1]:\n                    df[c] = df[c] * (1.0 / int(c))\n                df = df.sum(axis=1) / df2.T.sum()\n\n        return df, totals\n\n    def skip_keep_merge_span(df):\n        \"\"\"\n        Do all skipping, keeping, merging and spanning\n        \"\"\"\n        from corpkit.dictionaries.process_types import Wordlist\n        if skip_entries:\n            if isinstance(skip_entries, (list, Wordlist)):\n                df = df.drop(list(skip_entries), axis=1, errors='ignore')\n            else:\n                df = df.loc[:,~df.columns.str.contains(skip_entries)]\n        if just_entries:\n            if isinstance(just_entries, (list, Wordlist)):\n                je = [i for i in list(just_entries) if i in list(df.columns)]\n                df = df[je]\n            else:\n                df = df.loc[:,df.columns.str.contains(just_entries)]\n        if merge_entries:\n            for newname, crit in merge_entries.items():\n                if isinstance(crit, (list, Wordlist)):\n                    crit = [i for i in list(crit) if i in list(df.columns)]\n                    cr = [i for i in list(crit) if i in list(df.columns)]\n                    summed = df[cr].sum(axis=1)\n                    df = df.drop(list(cr), axis=1, errors='ignore')\n                else:\n                    summed = df.loc[:,df.columns.str.contains(crit)].sum(axis=1)\n                    df = df.loc[:,~df.columns.str.contains(crit)]\n                df.insert(0, newname, summed, allow_duplicates=True)\n        if span_entries:\n            df = df.iloc[:,span_entries[0]:span_entries[1]]\n        if skip_subcorpora:\n            if isinstance(skip_subcorpora, (list, Wordlist)):\n                df = df.drop(list(skip_subcorpora), axis=0, errors='ignore')\n            else:\n                df = df[~df.index.str.contains(skip_subcorpora)]\n        if just_subcorpora:\n            if isinstance(just_subcorpora, (list, Wordlist)):\n                js = [i for i in list(just_subcorpora) if i in list(df.index)]\n                df = df.loc[js]\n            else:\n                df = df[df.index.str.contains(just_subcorpora)]\n        if merge_subcorpora:\n            df = df.T\n            for newname, crit in merge_subcorpora.items():\n                if isinstance(crit, (list, Wordlist)):\n                    crit = [i for i in list(crit) if i in list(df.columns)]\n                    summed = df[list(crit)].sum(axis=1)\n                    df = df.drop(list(crit), axis=1, errors='ignore')\n                else:\n                    summed = df.loc[:,df.columns.str.contains(crit)].sum(axis=1)\n                    df = df.loc[:,~df.columns.str.contains(crit)]                \n                df.insert(0, newname, summed, allow_duplicates=True)\n            df = df.T\n        if span_subcorpora:\n            df = df.iloc[span_subcorpora[0]:span_subcorpora[1],:]\n        return df\n\n    def parse_input(df, the_input):\n        \"\"\"turn whatever has been passed in into list of words that can \n           be used as pandas indices---maybe a bad way to go about it\"\"\"\n        parsed_input = False\n        import re\n        if the_input == 'all':\n            the_input = r'.*'\n        if isinstance(the_input, int):\n            try:\n                the_input = str(the_input)\n            except:\n                pass\n            the_input = [the_input]\n        elif isinstance(the_input, STRINGTYPE):\n            regex = re.compile(the_input)\n            parsed_input = [w for w in list(df) if re.search(regex, w)]\n            return parsed_input\n        from corpkit.dictionaries.process_types import Wordlist\n        if isinstance(the_input, Wordlist) or the_input.__class__ == Wordlist:\n            the_input = list(the_input)\n        if isinstance(the_input, list):\n            if isinstance(the_input[0], int):\n                parsed_input = [word for index, word in enumerate(list(df)) if index in the_input]\n            elif isinstance(the_input[0], STRINGTYPE):\n                try:\n                    parsed_input = [word for word in the_input if word in df.columns]\n                except AttributeError: # if series\n                    parsed_input = [word for word in the_input if word in df.index]\n        return parsed_input\n\n    def synonymise(df, pos='n'):\n        \"\"\"pass a df and a pos and convert df columns to most common synonyms\"\"\"\n        from nltk.corpus import wordnet as wn\n        #from dictionaries.taxonomies import taxonomies\n        from collections import Counter\n        fixed = []\n        for w in list(df.columns):\n            try:\n                syns = []\n                for syns in wn.synsets(w, pos=pos):\n                    for w in syns:\n                        synonyms.append(w)\n                top_syn = Counter(syns).most_common(1)[0][0]\n                fixed.append(top_syn)\n            except:\n                fixed.append(w)\n        df.columns = fixed\n        return df\n\n    def convert_spell(df, convert_to='US', print_info=print_info):\n        \"\"\"turn dataframes into us/uk spelling\"\"\"\n        from dictionaries.word_transforms import usa_convert\n        if print_info:\n            print('Converting spelling ... \\n')\n        if convert_to == 'UK':\n            usa_convert = {v: k for k, v in list(usa_convert.items())}\n        fixed = []\n        for val in list(df.columns):\n            try:\n                fixed.append(usa_convert[val])\n            except:\n                fixed.append(val)\n        df.columns = fixed\n        return df\n\n    def merge_duplicates(df, print_info=print_info):\n        if print_info:\n            print('Merging duplicate entries ... \\n')\n        # now we have to merge all duplicates\n        for dup in df.columns.get_duplicates():\n            #num_dupes = len(list(df[dup].columns))\n            temp = df[dup].sum(axis=1)\n            #df = df.drop([dup for d in range(num_dupes)], axis=1)\n            df = df.drop(dup, axis=1)\n            df[dup] = temp\n        return df\n\n    def name_replacer(df, replace_names, print_info=print_info):\n        \"\"\"replace entry names and merge\"\"\"\n        import re\n        # get input into list of tuples\n        # if it's a string, we want to delete it\n        if isinstance(replace_names, STRINGTYPE):\n            replace_names = [(replace_names, '')]\n        # this is for some malformed list\n        if not isinstance(replace_names, dict):\n            if isinstance(replace_names[0], STRINGTYPE):\n                replace_names = [replace_names]\n        # if dict, make into list of tupes\n        if isinstance(replace_names, dict):\n            replace_names = [(v, k) for k, v in replace_names.items()]\n        for to_find, replacement in replace_names:\n            if print_info:\n                if replacement:\n                    print('Replacing \"%s\" with \"%s\" ...\\n' % (to_find, replacement))\n                else:\n                    print('Deleting \"%s\" from entry names ...\\n' % to_find)\n            to_find = re.compile(to_find)\n            if not replacement:\n                replacement = ''\n            df.columns = [re.sub(to_find, replacement, l) for l in list(df.columns)]\n        df = merge_duplicates(df, print_info=False)\n        return df\n\n    def newname_getter(df, parsed_input, newname='combine', prinf=True, merging_subcorpora=False):\n        \"\"\"makes appropriate name for merged entries\"\"\"\n        if merging_subcorpora:\n            if newname is False:\n                newname = 'combine'\n        if isinstance(newname, int):\n            the_newname = list(df.columns)[newname]\n        elif isinstance(newname, STRINGTYPE):\n            if newname == 'combine':\n                if len(parsed_input) <= 3:\n                    the_newname = '/'.join(parsed_input)\n                elif len(parsed_input) > 3:\n                    the_newname = '/'.join(parsed_input[:3]) + '...'\n            else:\n                the_newname = newname\n        if not newname:\n            # revise this code\n            import operator\n            sumdict = {}\n            for item in parsed_input:\n                summed = sum(list(df[item]))\n                sumdict[item] = summed\n            the_newname = max(iter(sumdict.items()), key=operator.itemgetter(1))[0]\n        if not isinstance(the_newname, STRINGTYPE):\n            the_newname = str(the_newname, errors='ignore')\n        return the_newname\n\n    def projector(df, list_of_tuples, prinf=True):\n        \"\"\"project abs values\"\"\"\n        if isinstance(list_of_tuples, list):\n            tdict = {}\n            for a, b in list_of_tuples:\n                tdict[a] = b\n            list_of_tuples = tdict\n        for subcorpus, projection_value in list(list_of_tuples.items()):\n            if isinstance(subcorpus, int):\n                subcorpus = str(subcorpus)\n            df.ix[subcorpus] = df.ix[subcorpus] * projection_value\n            if prinf:\n                if isinstance(projection_value, float):\n                    print('Projection: %s * %s' % (subcorpus, projection_value))\n                if isinstance(projection_value, int):\n                    print('Projection: %s * %d' % (subcorpus, projection_value))\n        if prinf:\n            print('')\n        return df\n\n    def lingres(ser, index):\n        from scipy.stats import linregress\n        from pandas import Series\n        ix = ['slope', 'intercept', 'r', 'p', 'stderr']\n        return Series(linregress(index, ser.values), index=ix)\n\n    def do_stats(df):\n        \"\"\"do linregress and add to df\"\"\"\n\n        try: \n            from scipy.stats import linregress\n        except ImportError:\n            thetime = strftime(\"%H:%M:%S\", localtime())\n            print('%s: sort type not available in this version of corpkit.' % thetime)\n            return False\n\n        indices = list(df.index)\n        first_year = list(df.index)[0]\n        try:\n            x = [int(y) - int(first_year) for y in indices]\n        except ValueError:\n            x = list(range(len(indices)))\n\n        stats = df.apply(lingres, axis=0, index=x)\n        df = df.append(stats)\n        df = df.replace([np.inf, -np.inf], 0.0)\n\n        return df\n\n    def resort(df, sort_by = False, keep_stats = False):\n        \"\"\"\n        Sort results, potentially using scipy's linregress\n        \"\"\"\n        \n        # translate options and make sure they are parseable\n        stat_field = ['slope', 'intercept', 'r', 'p', 'stderr']\n        easy_sorts = ['total', 'infreq', 'name', 'most', 'least', 'reverse']\n        stat_sorts = ['increase', 'decrease', 'static', 'turbulent']\n        options = stat_field + easy_sorts + stat_sorts\n        sort_by_convert = {'most': 'total', True: 'total', 'least': 'infreq'}\n        sort_by = sort_by_convert.get(sort_by, sort_by)\n\n        # probably broken :(\n        if just_totals:\n            if sort_by == 'name':\n                return df.sort_index()\n            else:\n                return df.sort_values(by='Combined total', ascending=sort_by != 'total', axis=1)\n\n        stats_done = False\n        if keep_stats or sort_by in stat_field + stat_sorts:\n            df = do_stats(df)\n            stats_done = True\n            if isinstance(df, bool):\n                if df is False:\n                    return False\n        \n        if isinstance(df, Series):\n            if stats_done:\n                stats = df.ix[range(-5, 0)]\n                df = df.drop(list(stats.index))\n            if sort_by == 'name':\n                df = df.sort_index()\n            elif sort_by == 'reverse':\n                df = df[::-1]\n            else:\n                df = df.sort_values(ascending=sort_by != 'total')\n            if stats_done:\n                df = df.append(stats)\n            return df\n\n        if sort_by == 'name':\n            # currently case sensitive\n            df = df.reindex_axis(sorted(df.columns), axis=1)\n        elif sort_by in ['total', 'infreq']:\n            if df1_istotals:\n                df = df.T\n            df = df[list(df.sum().sort_values(ascending=sort_by != 'total').index)]\n        \n        elif sort_by == 'reverse':\n            df = df.T[::-1].T\n        # sort by slope etc., or search by subcorpus name\n        if sort_by in stat_field or sort_by not in options:\n            asc = kwargs.get('reverse', False)\n            df = df.T.sort_values(by=sort_by, ascending=asc).T\n        \n        if sort_by in ['increase', 'decrease', 'static', 'turbulent']:\n            slopes = df.ix['slope']\n            if sort_by == 'increase':\n                df = df[slopes.argsort()[::-1]]\n            elif sort_by == 'decrease':\n                df = df[slopes.argsort()]\n            elif sort_by == 'static':\n                df = df[slopes.abs().argsort()]\n            elif sort_by == 'turbulent':\n                df = df[slopes.abs().argsort()[::-1]]\n            if remove_above_p:\n                df = df.T\n                df = df[df['p'] <= p]\n                df = df.T\n\n        # remove stats field by default\n        if not keep_stats:\n            df = df.drop(stat_field, axis=0, errors='ignore')\n        return df\n\n    def set_threshold(big_list, threshold, prinf=True):\n        if isinstance(threshold, STRINGTYPE):\n            if threshold.startswith('l'):\n                denominator = 10000\n            if threshold.startswith('m'):\n                denominator = 5000\n            if threshold.startswith('h'):\n                denominator = 2500\n            if isinstance(big_list, DataFrame):\n                tot = big_list.sum().sum()\n\n            if isinstance(big_list, Series):\n                tot = big_list.sum()\n            tshld = float(tot) / float(denominator)\n        else:\n            tshld = threshold\n        if prinf:\n            print('Threshold: %d\\n' % tshld)\n        return tshld\n\n    # copy dataframe to be very safe\n    df = dataframe1.copy()\n    # make cols into strings\n    try:\n        df.columns = [str(c) for c in list(df.columns)]\n    except:\n        pass\n\n    if operation is None:\n        operation = 'None'\n\n    if isinstance(interrogation, Concordance):\n        return_conc = True\n    # do concordance work\n    if return_conc:\n        if just_entries:\n            if isinstance(just_entries, int):\n                just_entries = [just_entries]\n            if isinstance(just_entries, STRINGTYPE):\n                df = df[df['m'].str.contains(just_entries)]\n            if isinstance(just_entries, list):\n                if all(isinstance(e, STRINGTYPE) for e in just_entries):\n                    mp = df['m'].map(lambda x: x in just_entries)\n                    df = df[mp]\n                else:\n                    df = df.ix[just_entries]\n\n        if skip_entries:\n            if isinstance(skip_entries, int):\n                skip_entries = [skip_entries]\n            if isinstance(skip_entries, STRINGTYPE):\n                df = df[~df['m'].str.contains(skip_entries)]\n            if isinstance(skip_entries, list):\n                if all(isinstance(e, STRINGTYPE) for e in skip_entries):\n                    mp = df['m'].map(lambda x: x not in skip_entries)\n                    df = df[mp]\n                else:\n                    df = df.drop(skip_entries, axis=0)\n\n        if just_subcorpora:\n            if isinstance(just_subcorpora, int):\n                just_subcorpora = [just_subcorpora]\n            if isinstance(just_subcorpora, STRINGTYPE):\n                df = df[df['c'].str.contains(just_subcorpora)]\n            if isinstance(just_subcorpora, list):\n                if all(isinstance(e, STRINGTYPE) for e in just_subcorpora):\n                    mp = df['c'].map(lambda x: x in just_subcorpora)\n                    df = df[mp]\n                else:\n                    df = df.ix[just_subcorpora]\n\n        if skip_subcorpora:\n            if isinstance(skip_subcorpora, int):\n                skip_subcorpora = [skip_subcorpora]\n            if isinstance(skip_subcorpora, STRINGTYPE):\n                df = df[~df['c'].str.contains(skip_subcorpora)]\n            if isinstance(skip_subcorpora, list):\n                if all(isinstance(e, STRINGTYPE) for e in skip_subcorpora):\n                    mp = df['c'].map(lambda x: x not in skip_subcorpora)\n                    df = df[mp]\n                else:\n                    df = df.drop(skip_subcorpora, axis=0)\n\n        return Concordance(df)\n\n    if print_info:\n        print('\\n***Processing results***\\n========================\\n')\n\n    df1_istotals = False\n    if isinstance(df, Series):\n        df1_istotals = True\n        df = DataFrame(df)\n        # if just a single result\n    else:\n        df = DataFrame(df)\n    if operation.startswith('k'):\n        if sort_by is False:\n            if not df1_istotals:\n                sort_by = 'turbulent'\n        if df1_istotals:\n            df = df.T\n    \n    # figure out if there's a second list\n    # copy and remove totals if there is\n    single_totals = True\n    using_totals = False\n    outputmode = False\n\n    if denominator.__class__ == Interrogation:\n        try:\n            denominator = denominator.results\n        except AttributeError:\n            denominator = denominator.totals\n\n    if denominator is not False and not isinstance(denominator, STRINGTYPE):\n        df2 = denominator.copy()\n        using_totals = True\n        if isinstance(df2, DataFrame):\n            if len(df2.columns) > 1:\n                single_totals = False\n            else:\n                df2 = Series(df2.iloc[:,0])\n        elif isinstance(df2, Series):\n            single_totals = True\n            #if operation == 'k':\n                #raise ValueError('Keywording requires a DataFrame for denominator. Use \"self\"?')\n    else:\n        if operation in ['k', 'a', '%', '/', '*', '-', '+']:\n            denominator = 'self'         \n        if denominator == 'self':\n            outputmode = True\n\n    if operation.startswith('a') or operation.startswith('A'):\n        if list(df.columns)[0] != '0' and list(df.columns)[0] != 0:\n            df = df.T\n        if using_totals:\n            if not single_totals:\n                df2 = df2.T\n\n    if projection:\n        # projection shouldn't do anything when working with '%', remember.\n        df = projector(df, projection)\n        if using_totals:\n            df2 = projector(df2, projection)\n\n    if spelling:\n        df = convert_spell(df, convert_to=spelling)\n        df = merge_duplicates(df, print_info=False)\n\n        if not single_totals:\n            df2 = convert_spell(df2, convert_to=spelling, print_info=False)\n            df2 = merge_duplicates(df2, print_info=False)\n        if not df1_istotals:\n            sort_by = 'total'\n\n    if replace_names:\n        df = name_replacer(df, replace_names)\n        df = merge_duplicates(df)\n        if not single_totals:\n            df2 = name_replacer(df2, replace_names, print_info=False)\n            df2 = merge_duplicates(df2, print_info=False)\n        if not sort_by:\n            sort_by = 'total'\n\n    if replace_subcorpus_names:\n        df = name_replacer(df.T, replace_subcorpus_names)\n        df = merge_duplicates(df).T\n        df = df.sort_index()\n        if not single_totals:\n            if isinstance(df2, DataFrame):\n                df2 = df2.T\n            df2 = name_replacer(df2, replace_subcorpus_names, print_info=False)\n            df2 = merge_duplicates(df2, print_info=False)\n            if isinstance(df2, DataFrame):\n                df2 = df2.T\n            df2 = df2.sort_index()\n        if not sort_by:\n            sort_by = 'total'\n\n    # remove old stats if they're there:\n    statfields = ['slope', 'intercept', 'r', 'p', 'stderr']\n    try:\n        df = df.drop(statfields, axis=0)\n    except:\n        pass\n    if using_totals:\n        try:\n            df2 = df2.drop(statfields, axis=0)\n        except:\n            pass\n\n    # remove totals and tkinter order\n    for name, ax in zip(['Total'] * 2 + ['tkintertable-order'] * 2, [0, 1, 0, 1]):\n        if name == 'Total' and df1_istotals:\n            continue\n        try:\n            df = df.drop(name, axis=ax, errors='ignore')\n        except:\n            pass\n    for name, ax in zip(['Total'] * 2 + ['tkintertable-order'] * 2, [0, 1, 0, 1]):\n        if name == 'Total' and single_totals:\n            continue\n\n        try:\n            df2 = df2.drop(name, axis=ax, errors='ignore')\n        except:\n            pass\n\n    df = skip_keep_merge_span(df)\n    try:\n        df2 = skip_keep_merge_span(df2)\n    except:\n        pass\n\n    # drop infinites and nans\n    df = df.replace([np.inf, -np.inf], np.nan)\n    df = df.fillna(0.0)\n\n    if just_totals:\n        df = DataFrame(df.sum(), columns=['Combined total'])\n        if using_totals:\n            if not single_totals:\n                df2 = DataFrame(df2.sum(), columns=['Combined total'])\n            else:\n                df2 = df2.sum()\n\n    tots = df.sum(axis=1)\n\n    if using_totals or outputmode:\n        if not operation.startswith('k'):\n            tshld = 0\n            # set a threshold if just_totals\n            if outputmode is True:\n                df2 = df.T.sum()\n                if not just_totals:\n                    df2.name = 'Total'\n                else:\n                    df2.name = 'Combined total'\n                using_totals = True\n                single_totals = True\n            if just_totals:\n                if not single_totals:\n                    tshld = set_threshold(df2, threshold, prinf=print_info)\n            df, tots = combiney(df, df2, operation=operation, threshold=tshld, prinf=print_info)\n    \n    # if doing keywording...\n    if operation.startswith('k'):\n\n        if isinstance(denominator, STRINGTYPE):\n            if denominator == 'self':\n                df2 = df.copy()\n            else:\n                df2 = denominator\n\n        from corpkit.keys import keywords\n        df = keywords(df, df2, \n                      selfdrop=selfdrop, \n                      threshold=threshold, \n                      print_info=print_info,\n                      editing=True,\n                      calc_all=calc_all,\n                      sort_by=sort_by,\n                      measure=keyword_measure,\n                      **kwargs)\n    \n    # drop infinites and nans\n    df = df.replace([np.inf, -np.inf], np.nan)\n    df = df.fillna(0.0)\n\n    # resort data\n    if sort_by or keep_stats:\n        df = resort(df, keep_stats=keep_stats, sort_by=sort_by)\n        if isinstance(df, bool):\n            if df is False:\n                return 'linregress'\n\n    if keep_top:\n        if not just_totals:\n            df = df[list(df.columns)[:keep_top]]\n        else:\n            df = df.head(keep_top)\n\n    if just_totals:\n        # turn just_totals into series:\n        df = Series(df['Combined total'], name='Combined total')\n\n    if df1_istotals:\n        if operation.startswith('k'):\n            try:\n                df = Series(df.ix[dataframe1.name])\n                df.name = '%s: keyness' % df.name\n            except:\n                df = df.iloc[0, :]\n                df.name = 'keyness' % df.name\n\n    # generate totals branch if not percentage results:\n    # fix me\n    if df1_istotals or operation.startswith('k'):\n        if not just_totals:\n            try:\n                total = Series(df['Total'], name='Total')\n            except:\n                total = 'none'\n                pass\n\n            #total = df.copy()\n        else:\n            total = 'none'\n    else:\n        # might be wrong if using division or something...\n        try:\n            total = df.T.sum(axis=1)\n        except:\n            total = 'none'\n    \n    if not isinstance(tots, DataFrame) and not isinstance(tots, Series):\n        total = df.sum(axis=1)\n    else:\n        total = tots\n\n    if isinstance(df, DataFrame):\n        if df.empty:\n            datatype = 'object'\n        else:\n            datatype = df.iloc[0].dtype\n    else:\n        datatype = df.dtype\n    locs['datatype'] = datatype\n\n    # TURN INT COL NAMES INTO STR\n    try:\n        df.results.columns = [str(d) for d in list(df.results.columns)]\n    except:\n        pass\n\n    def add_tkt_index(df):\n        \"\"\"add an order for tkintertable if using gui\"\"\"\n        if isinstance(df, Series):\n            df = df.T\n            df = df.drop('tkintertable-order', errors='ignore', axis=0)\n            df = df.drop('tkintertable-order', errors='ignore', axis=1)\n            dat = [i for i in range(len(df.index))]\n            df['tkintertable-order'] = Series(dat, index=list(df.index))\n            df = df.T\n        return df\n\n    # while tkintertable can't sort rows\n    if checkstack('tkinter'):\n        df = add_tkt_index(df)\n\n    if kwargs.get('df1_always_df'):\n        if isinstance(df, Series):\n            df = DataFrame(df)\n\n    # delete non-appearing conc lines\n    lns = None\n    if isinstance(getattr(interrogation, 'concordance', None), Concordance):\n        try:\n            col_crit = interrogation.concordance['m'].map(lambda x: x in list(df.columns))\n            ind_crit = interrogation.concordance['c'].map(lambda x: x in list(df.index))\n            lns = interrogation.concordance[col_crit]\n            lns = lns.loc[ind_crit]\n            lns = Concordance(lns)\n        except ValueError:\n            lns = None\n    \n    output = Interrogation(results=df, totals=total, query=locs, concordance=lns)\n\n    if print_info:\n        print('***Done!***\\n========================\\n')\n\n    return output\n\n\n\n\n\n"
  },
  {
    "path": "corpkit/env.py",
    "content": "\"\"\"\nA corpkit interpreter, with natural language commands.\n\ntodo:\n\n* documentation\n* handling of kwargs tuples etc\n* checking for bugs, tests\n* merge entries with name\n\n\"\"\"\n\nfrom __future__ import print_function\n\nhelp_text = \"\\nThis is a dedicated interpreter for corpkit, a tool for creating, searching\\n\" \\\n            \"and visualising corpora. It works through a combination of objects and commands:\\n\\n\" \\\n            \"Objects:\\n\\n\" \\\n            \" +---------------+-----------------------------------------------+ \\n\"\\\n            \" | Object        | Contains                                      | \\n\"\\\n            \" +===============+===============================================+ \\n\"\\\n            \" | `corpus`      | Dataset selected for parsing or searching     | \\n\"\\\n            \" +---------------+-----------------------------------------------+ \\n\"\\\n            \" | `results`     | Search output                                 | \\n\"\\\n            \" +---------------+-----------------------------------------------+ \\n\"\\\n            \" | `edited`      | Results after sorting, editing or calculating | \\n\"\\\n            \" +---------------+-----------------------------------------------+ \\n\"\\\n            \" | `concordance` | Concordance lines from search                 | \\n\"\\\n            \" +---------------+-----------------------------------------------+ \\n\"\\\n            \" | `features`    | General linguistic features of corpus         | \\n\"\\\n            \" +---------------+-----------------------------------------------+ \\n\"\\\n            \" | `wordclasses` | Distribution of word classes in corpus        | \\n\"\\\n            \" +---------------+-----------------------------------------------+ \\n\"\\\n            \" | `postags`     | Distribution of POS tags in corpus            | \\n\"\\\n            \" +---------------+-----------------------------------------------+ \\n\"\\\n            \" | `figure`      | Plotted data                                  | \\n\"\\\n            \" +---------------+-----------------------------------------------+ \\n\"\\\n            \" | `query`       | Values used to perform search or edit         | \\n\"\\\n            \" +---------------+-----------------------------------------------+ \"\\\n            \"\\n\\nCommand examples:\\n\\n\" \\\n            \" +-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+  \\n\"\\\n            \" | Command         | Purpose                                                      | Syntax                                                                                     |  \\n\"\\\n            \" +=================+==============================================================+============================================================================================+  \\n\"\\\n            \" | `new`           | Make a new project                                           | `new project <name>`                                                                       |  \\n\"\\\n            \" +-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+  \\n\"\\\n            \" | `set`           | Set current corpus                                           | `set <corpusname>`                                                                         |  \\n\"\\\n            \" +-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+  \\n\"\\\n            \" | `parse`         | Parse corpus                                                 | `parse corpus with [options]*`                                                             |  \\n\"\\\n            \" +-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+  \\n\"\\\n            \" | `search`        | Search a corpus for linguistic feature, generate concordance | `search corpus for [feature matching pattern]* showing [feature]* with [options]*`         |  \\n\"\\\n            \" +-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+  \\n\"\\\n            \" | `edit`          | Edit results or edited results                               | `edit result by [skipping subcorpora/entries matching pattern]* with [options]*`           |  \\n\"\\\n            \" +-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+  \\n\"\\\n            \" | `calculate`     | Calculate relative frequencies, keyness, etc.                | `calculate result/edited as operation of denominator`                                      |  \\n\"\\\n            \" +-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+  \\n\"\\\n            \" | `sort`          | Sort results or concordance                                  | `sort result/concordance by value`                                                         |  \\n\"\\\n            \" +-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+  \\n\"\\\n            \" | `plot`          | Visualise result or edited result                            | `plot result/edited as line chart with [options]*`                                         |  \\n\"\\\n            \" +-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+  \\n\"\\\n            \" | `show`          | Show any object                                              | `show object`                                                                              |  \\n\"\\\n            \" +-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+  \\n\"\\\n            \" | `annotate`      | Add annotations to corpus based on search results            | `annotate all with field as <fieldname> and value as m`                                    |  \\n\"\\\n            \" +-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+  \\n\"\\\n            \" | `unannotate`    | Delete annotation fields from corpus                         | `unannotate <fieldname> field`                                                             |  \\n\"\\\n            \" +-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+  \\n\"\\\n            \" | `sample`        | Get a random sample of subcorpora or files from a corpus     | `sample 5 subcorpora of corpus`                                                            |  \\n\"\\\n            \" +-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+  \\n\"\\\n            \" | `call`          | Name an object (i.e. make a variable)                        | `call object '<name>'`                                                                     |  \\n\"\\\n            \" +-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+  \\n\"\\\n            \" | `export`        | Export result, edited result or concordance to string/file   | `export result to string/csv/latex/file <filename>`                                        |  \\n\"\\\n            \" +-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+  \\n\"\\\n            \" | `save`          | Save data to disk                                            | `save object to <filename>`                                                                |  \\n\"\\\n            \" +-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+  \\n\"\\\n            \" | `load`          | Load data from disk                                          | `load object as result`                                                                    |  \\n\"\\\n            \" +-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+  \\n\"\\\n            \" | `store`         | Store something in memory                                    | `store object as <name>`                                                                   |  \\n\"\\\n            \" +-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+  \\n\"\\\n            \" | `fetch`         | Fetch something from memory                                  | `fetch <name> as object`                                                                   |  \\n\"\\\n            \" +-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+  \\n\"\\\n            \" | `help`          | Get help on an object or command                             | `help command/object`                                                                      |  \\n\"\\\n            \" +-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+  \\n\"\\\n            \" | `history`       | See previously entered commands                              | `history`                                                                                  |  \\n\"\\\n            \" +-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+  \\n\"\\\n            \" | `ipython`       | Enter IPython with objects available                         | `ipython`                                                                                  |  \\n\"\\\n            \" +-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+  \\n\"\\\n            \" | `py`            | Execute Python code                                          | `py 'print('hello world')'`                                                                |  \\n\"\\\n            \" +-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+  \\n\"\\\n            \" | `!`             | Run a line of bash shell                                     | `!ls -al data`                                                                             |  \\n\"\\\n            \" +-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+  \\n\"\\\n            \"\\nMore information:\\n\\nYou can access more specific help by entering corpkit, then by doing 'help <command>', or by visiting\\n\" \\\n            \"http://corpkit.readthedocs.io/en/latest\\n\\n\" \\\n            \"For help on viewing results, hit '?' when in the result viewing mode. For concordances, hit 'h'.\\n\\n(Hit 'q' to exit help).\\n\\n\"\n\nfrom corpkit.constants import STRINGTYPE, PYTHON_VERSION, INPUTFUNC\n\nimport os\nimport traceback\nimport pandas as pd\n\ntry:\n    import gnureadline as readline\nexcept ImportError:\n    import readline\n\nimport atexit\n\nimport corpkit\nfrom corpkit import *\nfrom corpkit.constants import transshow, transobjs\n\nimport warnings\nwarnings.simplefilter(action=\"ignore\", category=UserWarning)\n\n# pandas display setup, though this is rarely used when LESS\n# and tabview are available\nsize = pd.util.terminal.get_terminal_size()\npd.set_option('display.max_rows', 0)\npd.set_option('display.max_columns', 0)\npd.set_option('display.float_format', lambda x: '{:,.3f}'.format(x))\n\n# allow ctrl-r, etc\nreadline.parse_and_bind('set editing-mode vi')\n\n# command completion\nposs = ['testing', 'search', 'concordance']\nfrom corpkit.completer import Completer\n\ntry:\n    import gnureadline as readline\nexcept ImportError:\n    import readline as readline\n\ncompleter = Completer(poss)\n\nreadline.set_completer(completer.complete)\n\nif 'libedit' in readline.__doc__:\n    readline.parse_and_bind(\"bind ^I rl_complete\")\nelse:\n    readline.parse_and_bind(\"tab: complete\")\n\n# this code makes it possible to remember history from previous sessions\nhistory_path = os.path.expanduser(\"~/.pyhistory\")\n\ndef save_history(history_path=history_path):\n    \"\"\"\n    On exit, add previous commands to history file\n    \"\"\"\n    try:\n        import gnureadline as readline\n    except ImportError:\n        import readline as readline\n    try:\n        readline.remove_history_item(readline.get_current_history_length() - 1)\n    except ValueError:\n        pass\n    readline.write_history_file(history_path)\n\nif os.path.exists(history_path):\n    try:\n        readline.set_history_length(1000)\n        readline.read_history_file(history_path)\n        readline.set_history_length(1000)\n    except IOError:\n        pass\n\n# bind to exit\natexit.register(save_history)\n\n# tab completion\n\n# ctrl r search\n#readline.parse_and_bind(\"bind ^R em-inc-search-prev\")\n\ndel os, atexit, save_history, history_path\n#del rlcompleter\n\nclass Objects(object):\n    \"\"\"\n    In here are all of the major variables being used by the interpreter\n    This is much nicer than using globals\n    \"\"\"\n\n    def __init__(self):\n\n        # get dict of all possible wordlists\n        from corpkit.dictionaries.roles import roles\n        from corpkit.dictionaries.wordlists import wordlists\n        from corpkit.dictionaries.process_types import processes\n        from corpkit.dictionaries.verblist import allverbs\n        from collections import defaultdict\n        wl = wordlists._asdict()\n        try:\n            wl.update(roles.__dict__)\n        except AttributeError:\n            wl.update(roles._asdict())\n        wl.update(processes.__dict__)\n        wl['anyverb'] = allverbs\n\n        self._protected = ['result', 'previous', 'edited', 'corpus', 'concordance',\n                          'query', 'features', 'postags', 'wordclasses', 'stored',\n                          'figure', 'totals', 'wordlists', 'wordlist', 'matching',\n                          'showing', 'excluding', 'not', 'as', 'with', 'and', 'by',\n                          'm', 'l', 'r', 'conc', 'keeping', 'skipping', 'entries', 'subcorpora',\n                          'merging', 'k', 'sampled',\n                          '_in_a_project', '_previous_type', '_old_concs',\n                          '_conc_colours', '_conc_kwargs', '_do_conc',\n                          '_interactive', '_decimal', '_protected']\n                          \n        # main variables the user might access\n        self.result = None\n        self.previous = None\n        self.edited = None\n        self.corpus = None\n        self.concordance = None\n        self.query = None\n        self.features = None\n        self.sampled = None\n        self.postags = None\n        self.wordclasses = None\n        self.stored = {}\n        self.figure = None\n        self.totals = None\n        self.wordlists = wl\n        self.wordlist = None\n        self.named = {}\n        self.just = {}\n        self.skip = {}\n        self.symbolic = False\n        self._docker = False\n        self.max_cols = None\n        self.max_rows = None\n        self._comma = False\n\n        # system toggles and references to older data\n        self._in_a_project = None\n        self._previous_type = None\n        self._old_concs = []\n        self._conc_colours = defaultdict(dict)\n        self._conc_kwargs = {'n': 999}\n\n        # user settings  (more to come?)\n        self._do_conc = True\n        self._interactive = True\n        self._decimal = 3\n        self._annotation_unlocked = False\n\n    def _get(self, name):\n        \"\"\"\n        Get an object, item from store or wordlist\n        \"\"\"\n        if name.startswith('wordlist') or name.startswith('stored'):\n            ob, attr = name.split('.', 1) if '.' in name else name.split(':', 1)\n            return ob, getattr(self, ob).get(attr)\n        feats = ['features', 'postags', 'wordclasses']\n        if any(name.startswith(i) for i in feats):\n            corpus = self.corpus\n            attr = name.split('.', 1)\n            if len(attr) == 1:\n                return name, getattr(corpus, name)\n            else:\n                bit = attr[1].upper() if attr[0] == 'postags' else attr[1].title()\n                data = getattr(corpus, attr[0])[bit]\n                return 'series', data\n        if name in self._protected:\n            return name, getattr(self, name, None)\n        else:\n            return self.named.get(name, (None, None))\n\ndef interpreter(debug=False,\n                fromscript=False,\n                quiet=False,\n                python_c_mode=False,\n                profile=False,\n                loadcurrent=False,\n                docker=False):\n\n    import os\n\n    allig = '\\n   Welcome!\\n'\n    allig += \"               .-._   _ _ _ _ _ _ _ _\\n    \" \\\n             \".-''-.__.-'00  '-' ' ' ' ' ' ' ' '-.\\n    \" \\\n             \"'.___ '    .   .--_'-' '-' '-' _'-' '._\\n    \" \\\n             \"V: V 'vv-'   '_   '.       .'  _..' '.'.\\n    \"\\\n             \"  '=.____.=_.--'   :_.__.__:_   '.   : :\\n    \"\\\n             \"          (((____.-'        '-.  /   : :\\n    \"\\\n             \"                            (((-'\\ .' /\\n    \"\\\n             \"                          _____..'  .'\\n    \"\\\n             \"                         '-._____.-'\\n\"\n\n    objs = Objects()\n\n    if docker:\n        objs._docker = docker\n\n    # basic way to check that we're currently in a project, because i'm lazy\n    def check_in_project():\n        import os\n        proj_dirs = ['data', 'saved_interrogations', 'exported']\n        if all(x in os.listdir('.') for x in proj_dirs):\n            return True\n\n        cpkt_dirs = ['API-README.md', 'corpkit', 'data', 'rst_docs']\n        if all(x in os.listdir('.') for x in cpkt_dirs):\n            return True\n\n        return False\n\n    def generate_outprint():\n        \"\"\"\n        Text to appear when switching to IPython\n        \"\"\"\n        s = 'Switched to IPython ... defined variables:\\n\\n\\t'\n        s += 'corpus, results, concordance, edited ...\\n\\n\\tType \"quit\" to return to corpkit environment'\n        return s\n\n    def read_script(fname):\n        \"\"\"\n        If a sript was passed to corpkit, get lines in it, minus comments\n        \"\"\"\n        from corpkit.constants import OPENER\n        with OPENER(fname, 'r') as fo:\n            data = fo.read()\n        data = data.splitlines()\n        data = [i for i in data if i.strip() and i.strip()[0] != '#']\n        \n        # turn off concordancing if it's never used in the script\n        if 'concordance' not in ' '.join(data):\n            objs._do_conc = False\n\n        return list(reversed(data))\n\n    def helper(tokens):\n        \"\"\"\n        Give user help if they enter a command alone\n        \"\"\"\n        func = get_command.get(tokens[0], False)\n\n        if not func:\n            print('Not recognised: %s' % tokens[0])\n            return\n\n        print(getattr(func, '__doc__', 'Not written yet, sorry.'))\n\n    def switch_to_ipython(args):\n        from IPython import embed\n        from IPython.terminal.embed import InteractiveShellEmbed\n        s = generate_outprint()\n        for k, v in objs.__dict__.items():\n            if not k.startswith('_'):\n                locals()[k] = v\n        for k, v in objs.named.items():\n            locals()[k] = v\n\n        ret = InteractiveShellEmbed(header=s,\n                    babaii='babaii',\n                    #colors='Linux',\n                    exit_msg='Switching back to corpkit environment ...',\n                    local_ns=locals())\n        cc = ret()\n\n    def switch_to_jupyter(args):\n        comm = [\"jupyter\", \"notebook\"]\n        import subprocess\n        if args:\n            import os\n            nbfile = args[-1]\n            if not nbfile.endswith('.ipynb'):\n                nbfile = nbfile + '.ipynb'\n            if os.path.isfile(nbfile):\n                comm.append(nbfile)\n        subprocess.call(comm)            \n\n    def switch_to_gui(args):\n        import subprocess\n        import os\n        print('Loading graphical interface ... ')\n        subprocess.call([\"python\", \"-m\", 'corpkit.gui', os.getcwd()])\n\n    def show_concordance(obj, command, args):\n        import pydoc\n        # update the showing parameters \n        kwargs = process_kwargs(args)\n        if kwargs:\n            objs._conc_kwargs.update(kwargs)\n        \n        if obj is None:\n            print(\"There's no concordance here right now, sorry.\")\n            return\n        # retrieve the correct concordances, so we can colour them\n        found_the_conc = next((i for i, c in enumerate(objs._old_concs) \\\n                               if c.equals(obj)), None)\n        if found_the_conc is None:\n            return\n        # if colours have been saved for these lines, try to fill them in \n        if objs._conc_colours.get(found_the_conc):\n            try:\n                lines_to_print = []\n                from colorama import Fore, Back, Style, init\n                lines = obj.format(print_it=False, **objs._conc_kwargs).splitlines()\n                # for each concordance line\n                for line in lines:\n                    # get index as str\n                    num = line.strip().split(' ', 1)[0]\n                    # get dict of style and colour for line\n                    gotnums = objs._conc_colours[found_the_conc].get(num, {})\n                    highstr = ''\n                    for sty, col in gotnums.items():\n                        if col.upper() in ['DIM', 'NORMAL', 'BRIGHT', 'RESET_ALL']:\n                            thing_to_color = Style\n                        elif sty == 'Back':\n                            thing_to_color = Back\n                        else:\n                            thing_to_color = Fore\n                        highstr += getattr(thing_to_color, col.upper())\n                    highstr += line    \n                    lines_to_print.append(highstr)\n\n                if objs._interactive:\n                    pydoc.pipepager('\\n'.join(lines_to_print), cmd=\"less -X -R -S\")\n                else:\n                    print('\\n'.join(lines_to_print))\n            except ImportError:\n                formatted = obj.format(print_it=False, **objs._conc_kwargs)  \n                if objs._interactive:\n                    pydoc.pipepager(formatted, cmd=\"less -X -R -S\")\n                else:\n                    print(formatted)\n\n        else:\n            formatted = obj.format(print_it=False, **objs._conc_kwargs)\n            if objs._interactive:\n                pydoc.pipepager(formatted, cmd=\"less -X -R -S\")\n            else:\n                print(formatted)\n\n    def show_table(obj, objtype=False, start_pos=False):\n        \"\"\"\n        Print or tabview a Pandas object\n        \"\"\"\n        if objs._interactive:\n            import tabview\n            showfunc = tabview.view\n            kwa = {'column_width': 10, 'align_right': True}\n        else:\n            showfunc = print\n            kwa = {}\n\n        if start_pos:\n            kwa['start_pos'] = start_pos\n\n        obj = getattr(obj, 'results', obj)\n        if isinstance(obj, (pd.DataFrame, pd.Series)):\n            df = obj.round(objs._decimal)\n            if isinstance(obj, pd.DataFrame):\n                df = df.iloc[:objs.max_rows,:objs.max_cols]\n            else:\n                df = df[:objs.max_rows]\n\n            if objs._comma:\n                if isinstance(obj, pd.DataFrame):\n                    df = df.applymap(lambda x: '{:,}'.format(x))\n                else:\n                    df = df.apply(lambda x: '{:,}'.format(x))\n            #if showfunc == tabview.view:\n            #    df = df.astype(str).apply(lambda x: x.str.rjust(len(x.name), ' '))\n            showfunc(df, **kwa)\n            return\n        # not sure what might be here\n        elif obj:\n            try:\n                df = obj.round(objs._decimal)\n            except:\n                df = obj\n            try:\n                df = df[:objs.max_rows,:objs.max_cols]\n            except:\n                pass\n            showfunc(df[:objs.max_rows,:objs.max_cols], **kwa)\n            return\n        #else:\n        #    if isinstance(objs._get(command)[1], (pd.DataFrame, pd.Series)):\n        #        showfunc(objs._get(command)[1].round(objs._decimal), **kwa)\n        #        return\n\n    def single_command_print(command):\n        \"\"\"\n        If the user enters just a single token, show them that token\n        This function also processes multiword tokens sometimes, which is inconsistent.\n        \"\"\"\n\n        helpable = ['calculate', 'plot', 'search', 'fetch', 'store', 'save', 'edit',\n                    'export', 'sort', 'load', 'mark', 'del', 'annotate', 'unannotate',\n                    'sample', 'call']\n\n        if isinstance(command, list) and len(command) == 1 and command[0] in helpable:\n            helper(command)\n\n        args = []\n        if isinstance(command, list):\n            args = command[1:]\n            command = command[0]\n\n        if command in objs.named.keys():\n            objtype, obj = objs.named.get(command)\n            if isinstance(obj, str):\n                print('%s: %s' % (command, obj))\n                return\n            elif objtype == 'eval':\n                print('%s: ' % command, obj)\n        else:\n            objtype, obj = objs._get(command)\n            if not objtype:\n                objtype = command\n\n        if objtype == 'ls':\n            import os\n            print('\\n'.join(os.listdir('.')))\n\n        if objtype == 'clear':\n            try:\n                from blessings import Terminal\n                terminal = Terminal()\n                print(terminal.clear())\n                print(terminal.move(0,0))\n            except:\n                print(chr(27) + \"[2J\")\n\n        if objtype == 'history':\n            import readline\n            for i in range(readline.get_current_history_length()):\n                print(readline.get_history_item(i + 1))\n\n        if objtype == 'help':\n            import pydoc\n            pydoc.pipepager(help_text, cmd='less -X -R -S') \n\n        if objtype == 'corpus':\n            if not hasattr(obj, 'name'):\n                print('Corpus not set. use \"set <corpusname>\".')\n                return\n            else:\n                print(obj)\n        \n        elif objtype == 'python' or objtype == 'ipython':\n            switch_to_ipython(args)\n\n        elif objtype.startswith('jupyter') or objtype == 'notebook':\n            switch_to_jupyter(args)\n\n        elif objtype == 'gui':\n            switch_to_gui(args)\n        \n        elif objtype in ['result', 'edited', 'totals', 'previous',\n                         'features', 'postags', 'wordclasses', 'series']:\n            show_table(obj, objtype)\n\n        elif objtype == 'concordance':\n            show_concordance(obj, objtype, args)\n        elif objtype == 'wordlists':\n            show_this([objtype])\n        elif objtype == 'wordlist':\n            print(objs.wordlist)\n        elif objtype.startswith('wordlist'):\n            o, l = objtype.split('.', 1) if '.' in objtype else objtype.split(':', 1)\n            print(getattr(objs.wordlists, l))\n        elif objtype == 'query':\n            show_this([objtype])\n        else:\n            pass\n\n    def set_something(tokens):\n        \"\"\"\n        Set the active corpus, a corpus filter, subcorpus structure, or option:\n\n        :Examples:\n\n           `set junglebook-parsed`\n           `set decimal as 3`\n           `set just topic as freedom|democracy`\n           `set max_rows as 1000`\n           `set papers as corpora`\n\n        \"\"\"\n        if tokens and tokens[0].startswith('decimal'):\n            objs._decimal = int(tokens[2])\n            print('Decimal places set to %d.' % objs._decimal) \n            return\n\n        if tokens and tokens[0] in ['max_cols', 'max_rows']:\n            dim = 'rows' if tokens[0].endswith('rows') else 'columns'\n    \n            if tokens[-1] in ['off', 'all', 'false', 'False', 'None', 'none']:\n                setattr(objs, tokens[0], None)\n                print(\"Max %s turned off.\" % dim)\n                return\n            else:\n                setattr(objs, tokens[0], int(tokens[-1]))\n                print('Max %s set to %s.' % (dim, format(int(tokens[-1]), ',')))\n                return\n\n        # set subcorpora as attribute of corpus object ... is this ideal?\n        if tokens and tokens[0].startswith('subcorp'):\n            from corpkit.corpus import Corpus\n            if tokens[-1] in ['false', 'none', 'normal', 'off',\n                              'folder', 'folders', 'False', 'None']:\n                tokens[-1] = False\n            objs.symbolic = tokens[-1]\n            #objs.corpus = Corpus(objs.corpus, subcorpora=tokens[-1], print_info=False)\n            print('Set subcorpora to \"%s\".' % (tokens[-1]))\n            return\n\n        # setting skipping and just filters\n        if tokens and tokens[0] in ['skip', 'just']:\n            attr = tokens[0]\n            # if the filter is already in the dict\n            if isinstance(getattr(objs, tokens[0]), dict) and tokens[1] in getattr(objs, tokens[0]).keys():\n                oldd = getattr(objs, tokens[0])\n                # delete it\n                if tokens[-1] in ['none', 'None', 'off', 'default']:\n                    oldd.pop(tokens[1], None)\n                    setattr(objs, tokens[0], oldd)\n                # modify it\n                else:\n                    oldd[tokens[1]] = parse_pattern(tokens[-1])\n                    setattr(objs, tokens[0], oldd)\n            # delete the entire filter dict\n            elif tokens[-1] in ['none', 'None', 'off', 'default']:\n                setattr(objs, attr, False)\n                print(\"Reset %s filter.\" % attr)\n                return\n            # if not in dict, add it\n            metfeat = tokens[1]\n            crit = tokens[-1]\n            if crit.startswith('tag'):\n                setattr(objs, attr, {'tags': parse_pattern(crit)})\n            else:\n                if isinstance(getattr(objs, attr, False), dict):\n                    d = getattr(objs, attr)\n                    d[metfeat] = parse_pattern(crit)\n                    setattr(objs, attr, d)\n                else:\n                    setattr(objs, attr, {metfeat: parse_pattern(crit)})\n            print(\"Current %s filter: %s\" % (attr, getattr(objs, attr)))\n            return\n\n        if not check_in_project():\n            print(\"Must be in project to set corpus.\")\n            return\n        \n        from corpkit.other import load\n        if not tokens:\n            # todo: pick first one if only one\n            show_this(['corpora'])\n            selected = INPUTFUNC('Pick a corpus by name or number: ')\n            selected = selected.strip()\n            if not selected:\n                return\n            elif selected.isdigit():\n                dirs = [x for x in os.listdir('data') \\\n                        if os.path.isdir(os.path.join('data', x))]\n                set_something([dirs[int(selected)-1]])\n                return\n            else:\n                set_something([selected])\n                return\n\n        path = tokens[0]\n        loadsaved = len(tokens) > 1 and tokens[1].startswith('load')\n\n        kwargs = process_kwargs(tokens, fixjust=True)\n        if debug:\n            print('KWARGS', kwargs)\n\n        if os.path.exists(path) or os.path.exists(os.path.join('data', path)):\n            from corpkit.corpus import Corpus, Corpora\n            if tokens[-1] == 'corpora':\n                objs.corpus = Corpora(path, load_saved=loadsaved, **kwargs)\n            else:\n                objs.corpus = Corpus(path, load_saved=loadsaved, **kwargs)\n        else:\n            dirs = [x for x in os.listdir('data') if os.path.isdir(os.path.join('data', x))]\n            corpname = dirs[int(tokens[0])-1]\n            set_something([corpname] + tokens[1:])\n\n\n    def get_something(tokens):\n        \"\"\"\n        Get a subcorpus or file of a corpus\n\n        :Example:\n\n        get file 1 from corpus\n\n        \"\"\"\n        # if the user wants to start at a sentence\n        start_pos = False\n        six = next((i for i, w in enumerate(tokens) if w.startswith('sent')), -1) + 1\n        if six:\n            start_pos = int(tokens[six])\n            tokens = [t for i, t in enumerate(tokens) if i != six and i != six-1]\n\n        target_corpus = 'corpus'\n        if len(tokens) > 2:\n            target_corpus = tokens[-1]\n        corpp = objs._get(target_corpus)[1]\n        getwhat = 'files' if tokens[0] == 'file' else 'subcorpora'\n        dlist = getattr(corpp, getwhat)\n        try:\n            ix = int(tokens[1]) - 1\n        except:\n            ix = tokens[1]\n        ob = dlist[ix]\n        if objs._interactive and hasattr(ob, 'document'):\n            ndf = ob.document\n            ndf.columns = ['Word', 'Lemma', 'POS', 'NER', 'Morphology', 'Governor', 'Function', 'Dependents', 'Co-reference']\n            ndf.index.names = ['Sentence', 'Token']\n            start_pos = next((i for i, l in enumerate(ndf.index.labels[0]) if l == start_pos), 0)\n            show_table(ndf, objtype=False, start_pos=start_pos)\n        objs.sampled = ob\n        print('Sample created.')\n        return\n\n    def parse_search_related(search_related):\n        \"\"\"\n        parse the capitalised tokens in\n        'search corpus FOR GOVERNOR-LEMMA MATCHING XYZ AND LEMMA MATCHING .* showing ...'\n        \"\"\"\n        search = {}\n        exclude = {}   \n        searchmode = 'all'\n        cqlmode = False\n        if search_related[0] != 'for':\n            search_related.insert(0, 'for')\n        for i, token in enumerate(search_related):\n            if token in ['for', 'and', 'not', 'or']:\n                if token == 'or':\n                    searchmode = 'any'\n                if search_related[i+1] == 'not':\n                    continue\n                if search_related[i+1] == 'features':\n                    search = 'features'\n                    continue\n                if search_related[i+1] == 'postags':\n                    search = 'postags'\n                    continue\n                if search_related[i+1] == 'wordclasses':\n                    search = 'wordclasses'\n                    continue\n                k = search_related[i+1]\n                if k == 'cql':\n                    cqlmode = True\n                    aquery = next((i for i in search_related[i+2:] \\\n                                  if i not in ['matching']), False)\n                    if aquery:\n                        search = aquery\n                        break\n                k = process_long_key(k)\n                v = search_related[i+3].strip(\"'\")\n                v = parse_pattern(v)\n                if token == 'not':\n                    exclude[k] = v\n                else:\n                    search[k] = v\n        return search, exclude, searchmode, cqlmode\n\n    def process_long_key(srch):\n        \"\"\"\n        turn governor-lemma into 'gl', etc.\n        \"\"\"\n        from corpkit.constants import transshow, transobjs\n        \n        transobjs = {v.lower(): k.replace(' ', '-') for k, v in transobjs.items()}\n        transshow = {v.lower(): k.replace(' ', '-') for k, v in transshow.items()}\n        showplurals = {k + 's': v for k, v in transshow.items()}\n        objsplurals = {k + 's': v for k, v in transobjs.items()}\n        \n        transshow['distance'] = 'r'\n        transshow['ngram'] = 'n'\n        transshow['distances'] = 'r'\n        transshow['ngrams'] = 'n'\n        transshow['wordclass'] = 'x'\n        transshow['wordclasses'] = 'x'\n        transshow['count'] = 'c'\n\n        transshow.update(showplurals)\n        transobjs.update(objsplurals)\n\n        ngram = srch.startswith('n')\n        colls = srch.startswith('b')\n\n        if ngram or colls:\n            newsrch = srch.split('-', 1)[-1]\n            if newsrch == srch:\n                srch = 'nw' if ngram else 'bw'\n            else:\n                srch = newsrch\n\n        srch = srch.lower()\n        \n        if '-' not in srch:\n            if srch in transobjs:\n                string = transobjs.get(srch) + 'w'\n            elif srch in transshow or srch.startswith('t'):\n                if not srch.startswith('t'):\n                    string = 'm' + transshow.get(srch)\n                else:\n                    string = transshow.get(srch, 't')\n            else:\n                string = srch\n        else:\n            obj, show = srch.split('-', 1)\n            string = '%s%s' % (transobjs.get(obj, obj), transshow.get(show, show))\n        if ngram:\n            return 'n' + string\n        elif colls:\n            return 'b' + string\n        else:\n            return string\n\n    def parse_pattern(val):\n        \"\"\"\n        Parse the token after 'matching'---that is, the search criteria\n        \"\"\"\n        trans = {'true': True,\n                 'false': False,\n                 'on': True,\n                 'off': False,\n                 'none': None}\n\n        # this means that if the query is a variable, the variable is returned\n        # maybe this is not ideal behaviour.\n        if val in objs.named.keys():\n            return objs.named[val]\n\n        if any(val.startswith(x) for x in ['role', 'process', 'wordlist']) \\\n            and any(x in [':', '.'] for x in val):\n            lis, attrib = val.split('.', 1) if '.' in val else val.split(':', 1)\n            customs = []\n            from corpkit.dictionaries import roles, processes, wordlists\n            mapped = {'roles': roles,\n                      'processes': processes}\n\n            if lis.startswith('wordlist'):\n                lst = objs.wordlists.get(attrib)\n            else:\n                lst = getattr(mapped.get(lis), attrib)\n            if lst:\n                return lst\n            else:\n                print('Wordlist \"%s\" unrecognised.' % attrib)\n\n        if val.isdigit():\n            return int(val)\n        elif val.startswith('[') and val.endswith(']'):\n            val = val.lstrip('[').rstrip(']')\n            if ', ' in val:\n                return val.strip('\"').strip(\"'\").split(', ')\n            elif ',' in val:\n                return val.strip('\"').strip(\"'\").split(',')\n            elif ' ' in val:\n                return val.strip('\"').strip(\"'\").split()\n\n        elif val.lower() in trans.keys():\n            return trans.get(val.lower())\n        # interpret columns\n        elif all(i in ['i', 'c', 'f', 's', 'l', 'm', 'r'] for i in val.lower()) and len(val) <= 6:\n            return [i for i in val.lower()]\n        else:\n            if val in dir(__builtins__) + ['any', 'all']:\n                return val\n            try:\n                return eval(val)\n            except (SyntaxError, NameError):\n                return val\n\n    def search_helper(text='search'):\n        \"\"\"\n        Interactive mode for search, exclude or show\n        \"\"\"\n\n        if text in ['search', 'exclude']:\n            search_or_show = {}\n        else:\n            search_or_show = []\n        while True:\n            out = INPUTFUNC('\\n    %s (words, lemma, pos, function ... ) > ' % text)\n            out = out.lower()\n            \n            if not out:\n                break\n            if out.startswith('done'):\n                break\n\n\n            if out == 'cql':\n                cql = INPUTFUNC('\\n        CQL query > ')\n                return cql.strip()\n            if text == 'show':\n                out = out.replace(', ', ' ').replace(',', ' ').replace('/', ' ')\n                return out.split(' ')\n                #search_or_show.append(out)\n                #continue\n            val = INPUTFUNC('\\n        value (regex, wordlist) > ')\n            if not val:\n                continue\n            if val.startswith('done'):\n                break\n            out = process_long_key(out)\n            search_or_show[out] = parse_pattern(val)\n\n        return search_or_show\n\n    def process_kwargs(tokens, fixjust=False):\n        \"\"\"\n        Turn the last part of a command into a dict of kwargs\n        \"\"\"\n        if 'with' in tokens:\n            start = tokens.index('with')\n            with_related = tokens[start+1:]\n        else:\n            with_related = []\n        withs = {}\n        skips = []\n        for i, token in enumerate(with_related):\n            if i in skips or token == 'and':\n                continue\n            # this is used when making corpora with filters\n            if fixjust:\n                if token == 'skip':\n                    pat = parse_pattern(with_related[i+3])\n                    withs['skip'] = {with_related[i+1]: pat}\n                elif token == 'just':\n                    pat = parse_pattern(with_related[i+3])\n                    withs['just'] = {with_related[i+1]: pat}\n                skips.append(i+1)\n                skips.append(i+2)\n                skips.append(i+3)\n                if token in ['skip', 'just']:\n                    continue\n            if token == 'not':\n                withs[with_related[i+1].lower()] = False\n                skips.append(i+1)\n            elif '=' not in token:\n                if len(with_related) >= i+2 and with_related[i+1] == 'as':\n                    val = with_related[i+2]\n                    val = parse_pattern(val)\n                    withs[token.lower()] = val\n                    skips.append(i+1)\n                    skips.append(i+2)\n                else:\n                    withs[token.lower()] = True\n            elif '=' in token:\n                k, v = token.lower().split('=', 1)\n                v = parse_pattern(v)\n                withs[k] = v\n        return withs\n\n\n    def parse_search_args(tokens):\n        \"\"\"\n        Put all search arguments together---search, exclude, show, and kwargs\n        \"\"\"\n        tokens = tokens[1:]\n        \n        # interactive mode\n        if not tokens:\n            search = search_helper(text='search')\n            exclude = search_helper(text='exclude')\n            show = search_helper(text='show')\n            show = [process_long_key(i) for i in show]\n            kwargs = {'search': search, 'show': show, 'exclude': exclude,\n                      'cql': isinstance(search, str), 'conc': objs._do_conc}\n            return kwargs\n\n        search_related = []\n        for token in tokens:\n            search_related.append(token)\n            if token in [',', 'showing', 'with', 'excluding']:\n                break\n\n        if 'excluding' in tokens:\n            start = tokens.index('excluding')\n            ex_related = tokens[start+1:]\n            end = ex_related.index('showing') if 'showing' in ex_related else False\n            if end is False:\n                end = ex_related.index('with') if 'with' in ex_related else False\n            if end:\n                ex_related = ex_related[:end]\n        else:\n            ex_related = []\n\n        if 'showing' in tokens:\n            start = tokens.index('showing')\n            show_related = tokens[start+1:]\n            end = show_related.index('with') if 'with' in show_related else False\n            if end:\n                show_related = show_related[:end]\n        else:\n            show_related = []\n\n        if 'with' in tokens:\n            start = tokens.index('with')\n            with_related = tokens[start+1:]\n        else:\n            with_related = []\n\n        search, exclude, searchmode, cqlmode = parse_search_related(search_related)\n        if not exclude and ex_related:\n            exclude, _, _, _, _ = parse_search_related(ex_related)\n\n        show = []\n        if show_related:\n            for token in show_related:\n                token = token.rstrip(',')\n                if token == 'and':\n                    continue\n                token = process_long_key(token)\n                show.append(token)\n        else:\n            show = ['w']\n\n        withs = process_kwargs(tokens)\n\n        kwargs = {'search': search, 'exclude': exclude,\n                  'show': show, 'cql': cqlmode, 'conc': objs._do_conc, 'searchmode': searchmode}\n        kwargs.update(withs)\n        return kwargs\n\n    def search_corpus(tokens):\n        \"\"\"\n        Search a corpus for lexicogrammatical features. You are limited only by your imagination.\n        \n        :Syntax:\n\n        search corpus for [object matching pattern]* showing [things to show]* with [extra options]*\n         \n        The asterisk marked parts of the query can be recursive and negated\n\n        :Examples:\n\n           > search corpus for cql matching '[word=\"test\"]' showing word and lemma\n           > search corpus for governor-function matching roles:process with coref\n           > search corpus for trees matching \"/NN.?/ >># NP\" \n           > search corpus for words matching \"^[abcde]\" with preserve_case and case_sensitive\n        \"\"\"\n\n        corpp = objs._get(tokens[0])[1]\n\n        if not corpp:\n            print('Corpus not set. use \"set <corpusname>\".')\n            return\n\n        kwargs = parse_search_args(tokens)\n        kwargs['quiet'] = quiet\n        \n        if 'just_metadata' not in kwargs:\n            kwargs['just_metadata'] = objs.just if objs.just else False\n        if 'skip_metadata' not in kwargs:\n            kwargs['skip_metadata'] = objs.skip if objs.skip else False\n        if 'subcorpora' not in kwargs:\n            kwargs['subcorpora'] = objs.symbolic if objs.symbolic else False\n\n        if debug:\n            print(kwargs)\n\n        kwargs['show_conc_metadata'] = True\n        if corpp.level == 's' and not kwargs.get('subcorpora', False) \\\n            and not corpp.symbolic:\n            kwargs['files_as_subcorpora'] = True\n\n        #objs.corpus.just = objs.just\n        #objs.corpus.skip = objs.skip\n        #objs.corpus.symbolic = objs.symbolic\n        \n        sch = kwargs.get('search', False)\n        if sch in ['features', 'postags', 'wordclasses']:\n            objs.result = getattr(corpp, sch)\n            try:\n                objs.totals = getattr(corpp, sch).sum(axis=1)\n            except:\n                objs.totals = None\n            #if objs._interactive:\n            #    show_this([sch])\n        else:\n            objs.result = corpp.interrogate(**kwargs)\n            objs.totals = objs.result.totals\n        # this should be done for pos and wordclasses too\n        print('')\n        return objs.result\n\n    def show_this(tokens):\n        \"\"\"\n        Show any object in a human-readable form\n        \"\"\"\n        if tokens[0].startswith('file'):\n            get_something[tokens]\n            return\n        if tokens[0] == 'corpora':\n            dirs = [x for x in os.listdir('data') if \\\n                     os.path.isdir(os.path.join('data', x))]\n            dirs = ['\\t%d: %s' % (i, x) for i, x in enumerate(dirs, start=1)]\n            print ('\\n'.join(dirs))\n        elif tokens[0].startswith('store'):\n            for k, v in objs.stored.items():\n                print(k, v)\n        elif tokens[0].startswith('filter'):\n            print('Skip:', getattr(objs, 'skip', 'none'))\n            print('Just:', getattr(objs, 'just', 'none'))\n        elif tokens[0].startswith('subcorp'):\n            print('Symbolic structure:', getattr(objs, 'symbolic', 'none'))\n        elif tokens[0].startswith('wordlists'):\n            if '.' in tokens[0] or ':' in tokens[0]:\n                if ':' in tokens[0]:\n                    _, attr = tokens[0].split(':')\n                else:\n                    _, attr = tokens[0].split('.')\n                print(objs.wordlists.get(attr))\n            else:\n                for k, v in sorted(objs.wordlists.items()):\n                    showv = str(v[:5])\n                    if len(v) > 5:\n                        showv = showv.rstrip('] ') + ' ... ]'\n                    print('\"%s\": %s' % (k, showv))\n\n        elif tokens[0] == 'saved':\n            ss = [i for i in os.listdir('saved_interrogations') \\\n                   if not i.startswith('.')]\n            print ('\\t' + '\\n\\t'.join(ss))\n        elif tokens[0] == 'query':\n            for k, v in sorted(objs.query.items()):\n                print('%s: %s' % (str(k), str(v)))\n        elif tokens[0] == 'figure':\n            if hasattr(objs, 'figure') and objs.figure:\n                objs.figure.show()\n            else:\n                print('Nothing here yet.')\n        elif tokens[0] in ['features', 'wordclasses', 'postags']:\n            show_table(getattr(objs.corpus, tokens[0]))\n        elif objs._get(tokens[0]):\n            single_command_print(tokens)\n        else:\n            print(\"No information about: %s\" % tokens[0])\n\n    def get_info(tokens):\n        pass\n\n    def edit_conc(conc, kwargs, varname=False):\n        from corpkit.interrogation import Concordance\n        for k, v in kwargs.items():\n            if k == 'just_subcorpora':\n                objs.concordance = conc[conc['c'].str.contains(v)]\n            elif k == 'skip_subcorpora':\n                objs.concordance = conc[~conc['c'].str.contains(v)]\n            elif k == 'just_entries':\n                objs.concordance = conc[conc['m'].str.contains(v)]\n            elif k == 'skip_entries':\n                objs.concordance = conc[~conc['m'].str.contains(v)]\n        objs.concordance = Concordance(objs.concordance)\n        \n        # should this really happen?\n        if varname and varname in objs._protected.keys():\n            objs.named[varname] = objs.concordance\n        \n        return objs.concordance\n        #if objs._interactive:\n        #    show_this(['concordance'])\n\n    def edit_something(tokens):\n        \"\"\"\n        Edit an interrogation or concordance\n\n        :Example:\n\n           `edit result by skippings subcorpora matching [1,2,3] with keep_top as 5`\n\n        \"\"\"\n\n        thing_to_edit = get_thing_to_edit(tokens[0])\n\n        trans = {'skipping': 'skip',\n                 'keeping':  'just',\n                 'merging':  'merge',\n                 'spanning': 'span'}\n\n        recog = ['not', 'matching', 'result', 'entry', 'entries',\n                 'results', 'subcorpus', 'subcorpora', 'edited']\n\n        # skip, keep, merge\n        by_related = []\n        if 'by' in tokens:\n            start = tokens.index('by')\n            by_related = tokens[start+1:]\n\n        if not by_related:\n            inter = interactive_edit(tokens)\n\n        kwargs = {}\n        skips = []\n        for i, token in enumerate(by_related):\n            if i in skips:\n                continue\n            if token in trans.keys():\n                k = trans.get(token) + '_' + by_related[i+1]\n                v = next((x for x in by_related[i+1:] if x not in recog), False)\n                if not v:\n                    print('v not found')\n                    return\n                v = parse_pattern(v)\n                if token == 'merging':\n                    newname = next(tokens[i+1] for i, t in enumerate(tokens) if t == 'as')\n                    v = {newname: v}\n                kwargs[k] = v\n                #for x in range(i, ind+1):\n                #    skips.append(x)\n        \n        # add bools etc\n        morekwargs = process_kwargs(tokens)\n        for k, v in morekwargs.items():\n            if k not in kwargs.keys():\n                kwargs[k] = v\n\n        if debug:\n            print(kwargs)\n\n        from corpkit.interrogation import Concordance\n        if isinstance(thing_to_edit, Concordance):\n            edt = edit_conc(thing_to_edit, kwargs, varnam=tokens[0])\n        else:\n            edt = thing_to_edit.edit(**kwargs)\n        if isinstance(edt, Concordance):\n            objs.concordance = edt\n        else:\n            objs.edited = edt\n            if hasattr(objs.edited, 'totals'):\n                objs.totals = objs.edited.totals\n        return edt\n\n\n    def run_command(tokens):\n        \"\"\"\n        Run command and send output to objs class\n        \"\"\"\n\n        command = get_command.get(tokens[0], unrecognised)        \n        out = command(tokens[1:])\n        import pydoc\n        import tabview\n        \n        # store the previous thing as previous\n        attr = objmap.get(command, False)\n        if attr:\n            objs.previous = getattr(objs, attr)\n            objs._previous_type = attr\n\n        if command == search_corpus:\n            # can be dataframe in the case of features\n            import pandas as pd\n            from corpkit.interrogation import Interrogation, Concordance\n            if not isinstance(objs.result, (Interrogation, Concordance, pd.DataFrame, pd.Series)):\n                return\n            objs.result = out\n            objs.previous = out\n            show_this(['result'])\n            objs.query = getattr(out, 'query', None)\n            if objs._do_conc and (hasattr(out, 'concordance') and out.concordance is not None):\n                objs.concordance = out.concordance\n                objs._old_concs.append(objs.concordance)\n            else:\n                objs.concordance = None\n            # find out what is going on here\n            objs.edited = False\n\n        # either all or no showing should be done here \n        elif command in [edit_something, sort_something, calculate_result,\n                       keep_conc, del_conc]:\n            from corpkit.interrogation import Concordance\n            if isinstance(out, Concordance):\n                objs._old_concs[-1] = objs.concordance\n                if objs._interactive:\n                    show_this(['concordance'] + tokens[1:])\n            else:\n                if objs._interactive:\n                    show_this(['edited'])\n                    \n        else:\n            if debug:\n                print('Done:', repr(out))\n        return out\n\n    def add_colour_to_conc_df(conc):\n        \"\"\"\n        Exporting conc lines needs to preserve colouring\n        \"\"\"\n        colourdict = objs._conc_colours[len(objs._old_concs)-1]\n        fores = []\n        backs = []\n        stys = [] \n        for index in list(conc.index):\n            line = colourdict.get(str(index))\n            if not line:\n                fores.append('')\n                backs.append('')\n                stys.append('')\n            else:\n                fores.append(line.get('Fore', ''))\n                backs.append(line.get('Back', ''))\n                stys.append(line.get('Style', ''))\n\n        if any(i != '' for i in fores):\n            conc['Foreground'] = fores\n        if any(i != '' for i in backs):\n            conc['Background'] = backs\n        if any(i != '' for i in stys):\n            conc['Style'] = stys\n        return conc\n        \n    def export_result(tokens):\n        \"\"\"\n        Send a result, edited result or concordance to file\n\n        :Example:\n\n           `export result as csv to out.csv`\n           `export concordance as latex to concs.tex`\n\n        \"\"\"\n        import os\n        obj = objs._get(tokens[0])[1]\n        \n        if tokens[0].startswith('conc'):\n            obj = add_colour_to_conc_df(obj.copy())\n\n        if tokens[0] in ['result', 'edited']:\n            obj = getattr(obj, 'results', obj)\n        \n        if len(tokens) == 1:\n            print(obj.to_string())\n            return\n        tokens = tokens[1:]\n\n        if 'as' in tokens:\n            formt = tokens[tokens.index('as') + 1][0]\n            tokens = tokens[tokens.index('as') + 2:]\n        else:\n            formt = 'c'\n\n        if tokens:\n            buf = tokens[-1]\n        else:\n            buf = None\n        \n        if buf == formt:\n            buf = None\n        \n        if os.pathsep not in buf:\n            buf = os.path.join('exported', buf)\n        if formt == 'c':\n            obj.to_csv(buf, sep='\\t')\n        elif formt == 's':\n            obj.to_string(buf)\n        elif formt == 'l':\n            obj.to_latex(buf)\n\n        if buf:\n            if os.path.isfile(buf):\n                print('Saved to: %s' % buf)\n            else:\n                print('Problem exporting file.')\n\n    def interactive_edit(tokens):\n        print('Not done yet')\n        pass\n\n    def get_thing_to_edit(token):\n        thing = objs._get(token)[1]\n        if thing is None:\n            thing = objs.result\n        return thing\n\n    def sort_something(tokens):\n        \"\"\"\n        Sort a result or concordance line\n\n        \"\"\"\n\n        thing_to_edit = get_thing_to_edit(tokens[0])\n\n        recog = ['by', 'with', 'from']\n\n        val = next((x for x in tokens[1:] if x not in recog), 'total')\n\n        from corpkit.interrogation import Concordance\n        if not isinstance(thing_to_edit, Concordance):\n            sortedd = thing_to_edit.edit(sort_by=val)\n            if sortedd == 'linregress':\n                raise ValueError(\"scipy needs to be installed for linear regression sorting.\")\n            objs.edited = sortedd\n            objs.totals = objs.edited.totals\n            return objs.edited\n        else:\n            if val.startswith('i'):\n                sorted_lines = thing_to_edit.sort_index()\n            else:\n                if val[0] in ['l', 'm', 'r']:\n                    \n                    l_or_r = thing_to_edit[val[0]]\n                    \n                    if len(val) == 1:\n                        val = val + '1'\n\n                    ind = int(val[1:])\n\n                    val = val[0]\n\n                    if val == 'l':\n                        ind = -ind\n                    else:\n                        ind = ind - 1\n\n                    import numpy as np\n\n                    # bad arg parsing here!\n                    if 'slashsplit' in tokens:\n                        splitter = '/'\n                    else:\n                        splitter = ' '\n\n                    to_sort_on = l_or_r.str.split(splitter).tolist()\n                    if val == 'l':\n                        # todo: this is broken on l2,l3 etc\n                        to_sort_on = [i[ind].lower() if i and len(i) >= abs(ind) \\\n                                  else np.nan for i in to_sort_on]\n                    else:\n                        to_sort_on = [i[ind].lower() if i and len(i) > abs(ind) \\\n                                  else np.nan for i in to_sort_on]\n                    thing_to_edit['x'] = to_sort_on\n                    val = 'x'\n\n                elif val in ['scheme', 'color', 'colour']:\n                    val = 'x'\n                    num_col = objs._conc_colours[len(objs._old_concs)-1]\n                    series = []\n                    # todo: fix this!\n                    for i in range(len(thing_to_edit)):\n                        bit = num_col.get(str(i), 'zzzzz')\n                        if isinstance(bit, dict):\n                            bit = bit.get('Fore', bit.get('Back', 'zzzzz'))\n                        series.append(bit)\n                    thing_to_edit['x'] = series\n\n                sorted_lines = thing_to_edit.sort_values(val, axis=0, na_position='last')\n            \n            if val == 'x':\n                sorted_lines = sorted_lines.drop('x', axis=1)\n            \n            objs.concordance = Concordance(sorted_lines)\n\n            # do not add new entry to old concs for sorting :)\n            objs._old_concs[-1] = objs.concordance\n            if objs._interactive:\n                single_command_print('concordance')\n\n    def plot_result(tokens):\n        \"\"\"\n        Visualise an interrogation using matplotlib\n        \"\"\"\n        \n        import matplotlib.pyplot as plt\n        kinds = ['line', 'heatmap', 'bar', 'barh', 'pie', 'area']\n        kind = next((x for x in tokens if x in kinds), 'line')\n        kwargs = process_kwargs(tokens)\n        kwargs['tex'] = kwargs.get('tex', False)\n        title = kwargs.pop('title', False)\n        objs.figure = objs._get(tokens[0])[1].visualise(title=title, kind=kind, **kwargs)\n        objs.figure.show()\n        return objs.figure\n\n    def asciiplot_result(tokens):\n        \"\"\"\n        Visualise an interrogation with a simple ascii line chart\n        \"\"\"\n        obj, attr = tokens[0].split(':', 1) if ':' in tokens[0] else tokens[0].split('.', 1)\n        to_plot = objs._get(obj)[1]\n        # if it said 'asciiplot result.this on axis 1', turn it into\n        # asciiplot result.this with axis as 1\n\n        if 'on' in tokens and not 'with' in tokens:\n            tokens[tokens.index('on')] = 'with'\n            if tokens[tokens.index('with')+1] == 'axis':\n                if tokens[tokens.index('with')+2] in [0, 1]:\n                    tokens.insert(tokens.index('with')+2, 'as')\n\n        kwargs = process_kwargs(tokens)\n        to_plot.asciiplot(attr, **kwargs)\n\n    def calculate_result(tokens):\n        \"\"\"\n        Get relative frequencies, combine results, do keywording\n\n        :Syntax:\n\n        calculate <result>/<edited> as <operation> of <denominator>\n\n        :Examples:\n\n           > calculate result as percentage of self\n           > calculate edited as percentage of features.clauses\n           > calculate result as percentage of stored.myname\n\n        \"\"\"\n        # todo: use real syntax for keyness\n        if 'k' in tokens or 'keyness' in tokens:\n            operation = 'k'\n        else:\n            operation = False\n\n        dd = {'percentage': '%',\n              'key': 'k',\n              'keyness': 'k'}\n\n        calcs = ['k', '%', '+', '/', '-', '*', 'percentage', 'keyness']\n        operation = next((i for i in tokens if any(i.startswith(x) for x in calcs)), operation)\n        if not operation:\n            if tokens[-1].startswith('conc'):\n                res = objs.concordance.calculate()\n                objs.result = res.results\n                objs.totals = res.totals\n                if objs._interactive:\n                    show_this(['result'])\n                return\n            else:\n                print('Bad operation.')\n                return\n        objtype, denominator = objs._get(tokens[-1])\n        \n        if tokens[-1] == 'self':\n            denominator = 'self'\n\n        operation = dd.get(operation, operation)\n\n        the_obj = objs._get(tokens[0])[1]\n        if not the_obj:\n            the_obj = objs._get(tokens[-1])[1]\n\n        objs.edited = the_obj.edit(operation, denominator)\n        if hasattr(objs.edited, 'totals'):\n            objs.totals = objs.edited.totals\n        #print('\\nedited:\\n\\n', objs.edited.results, '\\n')\n        return objs.edited\n\n    def tokenise_corpus(tokens):\n        \"\"\"\n        Tokenise an unparsed corpus\n\n        :Example:\n\n           `parse corpus with speaker_segmentation and metadata and multiprocess as 2`\n\n        \"\"\"\n        typ, to_parse = objs._get(tokens[0])\n        if typ != 'corpus':\n            print('Command not understood. Use \"set <corpusname>\" and \"parse corpus\"')\n        if not to_parse:\n            print('Corpus not set. use \"set <corpusname>\" on an unparsed corpus.')\n            return\n\n        if to_parse.datatype != 'plaintext':\n            print('Corpus is not plain text.')\n            return\n\n        kwargs = process_kwargs(tokens)\n        parsed = to_parse.tokenise(**kwargs)\n        if parsed:\n            setattr(objs, 'corpus', parsed)\n        return\n\n    def parse_corpus(tokens):\n        \"\"\"\n        Parse an unparsed corpus\n\n        :Example:\n\n           `parse corpus with speaker_segmentation and metadata and multiprocess as 2`\n\n        \"\"\"\n        typ, to_parse = objs._get(tokens[0])\n        if typ != 'corpus':\n            print('Command not understood. Use \"set <corpusname>\" and \"parse corpus\"')\n        if not to_parse:\n            print('Corpus not set. use \"set <corpusname>\" on an unparsed corpus.')\n            return\n\n        if to_parse.datatype != 'plaintext':\n            print('Corpus is not plain text.')\n            return\n\n        kwargs = process_kwargs(tokens)\n        parsed = to_parse.parse(**kwargs)\n        if parsed:\n            setattr(objs, 'corpus', parsed)\n        return\n\n    def fetch_this(tokens, unbound=False):\n        \"\"\"\n        Get something from storage\n\n        :Example:\n\n           `fetch my_result as result`\n        \"\"\"\n\n        from corpkit.corpus import Corpus\n        from corpkit.interrogation import Interrogation, Concordance\n        \n        from_wl = False\n        to_fetch = objs.stored.get(tokens[0], False)\n\n        if to_fetch is False:\n            to_fetch = objs.wordlists.get(tokens[0], False)\n            from_wl = True\n            if to_fetch is False:\n                print('Not in store or wordlists: %s' % tokens[0])\n                return\n\n        if unbound:\n            return to_fetch\n\n        if from_wl:\n            objs.wordlist = to_fetch\n            showv = to_fetch[:5]\n            if len(to_fetch) > 5:\n                showv = str(showv).rstrip('] ') + ' ... ]'\n            print('%s (%s) fetched as wordlist.' % (repr(tokens[0]), showv))\n            return\n\n        if len(tokens) < 3:\n            if isinstance(to_fetch, Corpus):\n                weneed = 'corpus'\n            elif isinstance(to_fetch, Interrogation):\n                if hasattr(to_fetch, 'denominator'):\n                    weneed = 'edited'\n                else:\n                    weneed = 'result'\n            elif isinstance(to_fetch, Concordance):\n                weneed = 'concordance'\n        else:\n            weneed = tokens[2]\n\n        if weneed == 'corpus':\n            objs.corpus = to_fetch\n        elif weneed.startswith('conc'):\n            objs.concordance = to_fetch\n        elif weneed == 'result':\n            objs.result = to_fetch\n        elif weneed == 'edited':\n            objs.edited = to_fetch\n\n        print('%s fetched as %s.' % (repr(to_fetch), weneed))\n\n    def save_this(tokens, passedin=False):\n        \"\"\"\n        Save a result or concordance\n\n        :Example:\n\n           `save result as 'non_pronoun_actors'`\n        \"\"\"\n        if passedin:\n            to_save = passedin\n        else:\n            to_save = objs._get(tokens[0])[1]\n\n        if to_save == 'store' and not passedin:\n            for k, v in objs.stored.items():\n                save_this(['as', k], passedin=v)\n\n        if tokens[0] == 'figure' or hasattr(to_save, 'savefig'):\n            tokens[-1] = os.path.join('images', tokens[-1])\n            to_save.savefig(tokens[-1])\n        else:\n            to_save.save(tokens[-1])\n\n\n    def load_this(tokens):\n        \"\"\"\n        Load data from file\n        \"\"\"\n\n        from corpkit.other import load\n        if tokens[-1] == 'result':\n            objs.result = load(tokens[0])\n        if tokens[-1] == 'concordance':\n            objs.concordance = load(tokens[0])\n        if tokens[-1] == 'edited':\n            objs.edited = load(tokens[0])\n        if 'all' in tokens:\n            from corpkit.other import load_all_results\n            loaded = load_all_results()\n            for k, v in loaded.items():\n                objs.stored[k] = v\n\n    def interactive_listmaker():\n        done_words = []\n        text = 'Enter words separated by spaces, or one per line. (Leave the line blank to end)\\n\\n\\t> '\n        while True:\n            res = INPUTFUNC(text)\n            text = '\\t> '\n            if res:\n                if ',' in res:\n                    words = [i.strip(', ') for i in res.split()]\n                    for w in words:\n                        done_words.append(w)\n                elif ' ' in res.strip():\n                    words = res.split()\n                    for w in words:\n                        done_words.append(w)\n                else:\n                    done_words.append(res.strip())\n            else:                    \n                return done_words\n    \n    def new_thing(tokens):\n        \"\"\"\n        Start a new project with a name of your choice, then move into it\n        \"\"\"\n        if tokens[0] == 'project':\n            from corpkit.other import new_project\n            new_project(tokens[-1])\n            os.chdir(tokens[-1])\n        if tokens[0] == 'wordlist':\n            the_name = next((tokens[i+1] for i, t in enumerate(tokens) if t in ['called', 'named']), None)\n            if not the_name:\n                print('Syntax: new wordlist named <name>.')\n                return\n            if objs.wordlists.get(the_name):\n                print('\"%s\" already exists in wordlists.' % the_name)\n                return\n            filename = next((tokens[i+1] for i, t in enumerate(tokens) if t in ['from']), None)\n            if filename:\n                with open(filename, 'r') as fo:\n                    words = [i.strip() for i in fo.read().splitlines() if i]\n            else:\n                words = interactive_listmaker()\n            if words:\n                objs.wordlists[the_name] = words\n                objs.wordlist = words\n                print('Wordlist \"%s\" stored.' % the_name)\n\n    def get_matching_indices(tokens):\n        \"\"\"\n        Find concordance indices matching some criteria in tokens\n\n        This can be:\n\n            - an int as index: \"20\"\n            - a pseudo index: \"5-10\"\n            - a column and regex: \"l matching 'regex'\"\n            - a colour name\n            - 'all'\n\n        :returns: a `set` of matching indices\n\n        \"\"\"\n        # what's missing from this list?\n        # hard coding in case user doesn't have colorama\n        colours = ['red', 'yellow', 'magenta', 'lightmagenta_ex', 'black',\n                   'white', 'lightcyan_ex', 'reset', 'green', 'lightyellow_ex',\n                   'lightblack_ex', 'lightwhite_ex', 'blue', 'lightblue_ex',\n                   'lightgreen_ex', 'cyan', 'lightred_ex']\n        cols = []\n        token = tokens[0]\n\n        # for something like del red\n        if token in colours:\n            if tokens[-1].lower() == 'back':\n                sty = 'Back'\n            elif tokens[-1].lower() in ['dim', 'bright', 'normal', 'reset']:\n                sty = 'Style'\n            else:\n                sty = 'Fore'\n            colourdict = objs._conc_colours[len(objs._old_concs)-1]\n            return set([k for k, v in colourdict.items() if v.get(sty) == token])  \n            \n        # annotate range of tokens\n        if token == 'all':\n            return [str(i) for i in list(objs.concordance.index)]\n\n        elif '-' in token:\n            first, last = token.split('-', 1)\n            if not first:\n                first = 0\n            if not last:\n                last = len(objs.concordance.index)\n            for n in range(int(first), int(last)+1):\n                cols.append(str(n))\n        # get by index/indices\n        elif token.isdigit():\n            cols = [i for i in tokens if i.isdigit()]\n        else:\n            # regex match only what's shown in the window\n            window = objs._conc_kwargs.get('window', 35)\n            if token in list(objs.concordance.columns) \\\n                and token not in ['l', 'm', 'r']:\n                token_bits = [token]\n            else:\n                token_bits = list(token)\n            slic = slice(None, None)\n            for bit in token_bits:\n                if bit.lower() == 'm':\n                    slic = slice(None, None)\n                elif bit.lower() == 'l':\n                    slic = slice(-window, None)\n                elif bit.lower() == 'r':\n                    slic = slice(None, window)\n                # get slice for left window\n                mx = max(objs.concordance[bit.lower()].str.len()) \\\n                         if bit.lower() == 'l' else 0\n                # get the regex criteria\n                if 'matching' in tokens:\n                    rgx = tokens[tokens.index('matching') + 1]\n                else:\n                    rgx = tokens[1]\n                rgx = parse_pattern(rgx)\n\n                pol = not 'not' in tokens\n                \n                # get the window size of context, and reduce to just windows\n                if isinstance(rgx, list):\n                    trues = objs.concordance[bit].str.rjust(mx).str[slic].isin(rgx)\n                else:\n                    trues = objs.concordance[bit].str.rjust(mx).str[slic].str.contains(rgx)\n                \n                if pol:\n                    mtch = objs.concordance[trues]\n                else:\n                    mtch = objs.concordance[~trues]\n                matches = list(mtch.index)\n                for ind in matches:\n                    cols.append(str(ind))\n\n        return set(cols)\n\n    def parse_anno_with(tokens):\n        \"\"\"\n        Decide what the text is for an annotation\n        \"\"\"\n        if tokens[0] == 'tag':\n            return tokens[-1]\n        elif tokens[0] == 'field':\n            tokens = tokens[1:]\n            nx = next((i for i, w in enumerate(tokens) if w != 'as'), 0)\n            return {tokens[nx]: tokens[-1]}\n\n    def unannotate_corpus(tokens):\n        \"\"\"\n        Remove annotations from a corpus\n\n        :Example:\n\n           `unannotate character field`\n           `unannotate friend tag`\n        \"\"\"\n        to_remove = tokens[0]\n        from corpkit.annotate import annotator\n        # right now, you can't delete just a value...\n        if tokens[-1] == 'field':\n            to_remove = {to_remove: r'.*'}\n        if to_remove == 'all' and tokens[-1].startswith('tag'):\n            to_remove = {'tags': r'.*'}\n        #elif tokens[-1] == 'tag':\n\n        annotator(df_or_corpus=objs.corpus,\n                  annotation=to_remove,\n                  dry_run=not objs._annotation_unlocked,\n                  deletemode=True)\n        if not objs._annotation_unlocked:\n            print(\"\\nIf you really want to delete these annotations from the corpus, \" \\\n                  \"do `toggle annotation` and run the previous command again.\\n\")\n        else:\n            print('Deleted %s annotations.' % tokens[0])\n\n    def annotate_corpus(tokens):\n        \"\"\"\n        Add annotations to the corpus\n\n        :Example:\n\n           `annotate m matching 'ing$' with tag as 'mytag'`\n           `annotate m matching 'ing$' with field as 'person' and value as 'daisy'`\n        \"\"\"\n\n        cols = get_matching_indices(tokens)\n        from corpkit.interrogation import Concordance\n        from corpkit.annotate import annotator\n        df = objs.concordance.ix[[int(i) for i in list(cols)]]\n\n        if 'with' in tokens:\n            start = tokens.index('with')\n            with_related = tokens[start+1:]\n        else:\n            with_related = []\n        annotation = parse_anno_with(with_related)\n        \n        annotator(df, annotation, dry_run=not objs._annotation_unlocked)\n        if not objs._annotation_unlocked:\n            print(\"\\nWhen you're ready to actually add annotations to the files, \" \\\n                  \"do `toggle annotation` and run the previous command again.\\n\")\n        else:\n            print('Corpus annotated (%d additions).' % len(df.index))\n\n    def annotate_conc(tokens):\n        \"\"\"\n        Annotate concordance lines matching criteria with a colour or style\n\n        :Example:\n\n           `mark m matching 'ing$' red`\n        \"\"\"\n        from colorama import Fore, Back, Style, init\n        init(autoreset=True)\n        cols = get_matching_indices(tokens)\n        color = tokens[-1]\n        if color in ['dim', 'normal', 'bright']:\n            sty = 'Style'\n        elif 'back' in tokens or 'background' in tokens:\n            sty = 'Back'\n        else:\n            sty = 'Fore'\n        #if tokens[-2].lower() in ['back', 'dim', 'fore', 'normal', 'bright', 'background', 'foreground']:\n        #    sty = tokens[-2].title().replace('ground', '')\n\n        for line in cols:\n            if not int(line) in list(objs.concordance.index):\n                continue\n            # if there is already info for this line number, add present info\n            if objs._conc_colours[len(objs._old_concs)-1].get(line):\n                objs._conc_colours[len(objs._old_concs)-1][line][sty] = color\n            else:\n                objs._conc_colours[len(objs._old_concs)-1][line] = {}\n                objs._conc_colours[len(objs._old_concs)-1][line][sty] = color\n\n        single_command_print(['concordance'] + tokens)\n\n    def add_corpus(tokens):\n        \"\"\"\n        Copy a folder to the ./data directory of a project\n\n        :Example:\n\n           `add '../../data'`\n        \"\"\"\n        import shutil\n        import os\n        the_path = os.path.expanduser(tokens[-1])\n        outf = os.path.join(os.getcwd(), 'data', os.path.basename(the_path))\n        # if we're using docker things get tricky\n        if objs._docker:\n            # not working yet\n            import subprocess\n            from docker import Client\n            cli = Client()\n            idx = str(subprocess.check_output([\"cat\", \"/etc/hostname\"])).strip('\\n').strip()\n            outf = ':'.join([idx, outf])\n            os.makedirs(outf)\n            os.system(\"docker cp %s/ %s\" % (the_path, outf))\n            #cli.copy(the_path, outf)\n            print('%s added to %s.' % (tokens[-1], outf))\n            return\n        shutil.copytree(the_path, outf)\n        print('%s added to %s.' % (tokens[-1], outf))\n\n    def del_conc(tokens):\n        \"\"\"\n        Delete concordance lines matching criteria\n\n        :Example:\n\n           `del m matching 'ing$'`\n        \"\"\"\n        from corpkit.interrogation import Concordance\n        cols = get_matching_indices(tokens)\n        cols = [int(i) for i in cols]\n        objs.concordance = Concordance(objs.concordance.drop(cols, axis=0))\n        return objs.concordance\n\n    def keep_conc(tokens):\n        \"\"\"\n        Keep concordance lines matching criteria\n\n        :Example:\n\n           `keep m matching 'ing$'`\n        \"\"\"\n        from corpkit.interrogation import Concordance\n        cols = get_matching_indices(tokens)\n        cols = [int(i) for i in cols]\n        objs.concordance = Concordance(objs.concordance.loc[cols])\n        return objs.concordance\n\n    def store_this(tokens):\n        \"\"\"\n        Send a result into storage\n\n        :Example:\n\n           `store result as 'processes'`\n\n        To view the contents of the store, do `show store`.\n\n        \"\"\"\n\n        to_store = objs._get(tokens[0])[1]\n\n        #if not to_store:\n        #    print('Not storable:' % tokens[0])\n        #    return\n\n        if tokens[1] == 'as':\n            name = tokens[2]\n        else:\n            count = 0\n            while str(count) in objs.stored.keys():\n                count += 1\n            name = str(count)\n        if name in objs.stored.keys():\n            cont = INPUTFUNC('%s already in store. Replace it? (y/n) ')\n            if cont.lower().startswith('n'):\n                return\n        objs.stored[name] = to_store\n        print('Stored: %s' % name)\n\n    def toggle_this(tokens):\n        \"\"\"\n        Toggle a specified option\n\n        Currently available:\n\n        - toggle conc (does concordancing when searching)\n        - toggle interactive (shows results and concordances after running)\n        - toggle annotation (allows the user to annotate the real corpus)\n        - toggle comma (shows thousands comma in results)\n\n        \"\"\"\n        if tokens[0].startswith('conc'):\n            objs._do_conc = not objs._do_conc\n            s = 'on' if objs._do_conc else 'off'\n            print('Concordancing turned %s.' % s)\n        if tokens[0].startswith('interactive'):\n            objs._interactive = not objs._interactive\n            s = 'on' if objs._interactive else 'off'\n            print('Auto showing of results and concordances turned %s.' % s)\n        if tokens[0].startswith('anno'):\n            objs._annotation_unlocked = not objs._annotation_unlocked\n            s = 'on' if objs._annotation_unlocked else 'off'\n            print('Annotation mode %s.' % s)\n        if tokens[0].startswith('comma'):\n            objs._comma = not objs._comma\n            s = 'on' if objs._comma else 'off'\n            print('Thousand separator in results turned %s.' % s)\n\n    def remove_something(tokens):\n        if len(tokens) == 1:\n            objs.named.pop(tokens[0])\n        else:\n            frm = getattr(objs, tokens[-1])\n            frm.pop(tokens[0])\n        print('Forgot %s.' % tokens[0])\n\n    def name_something(tokens):\n        \"\"\"\n        Basically, make a variable. In reality,\n        it is a key-value pair in objs.named\n\n        \"\"\"\n        # get the object if it exists somewhere\n        originally_was, thing = objs._get(tokens[0])\n\n        if thing is None or thing is False:\n            thing = tokens[0]\n            if thing == 'py':\n                thing = eval(tokens[1])\n                originally_was = 'eval'\n                tokens = tokens[1:]\n            else:\n                originally_was = 'string'\n            #print('Nothing stored in %s to name.' % tokens[0])\n            #return\n        \n        # this should just be objects!\n        if tokens[0] in objs._protected:\n            originally_was = tokens[0]\n        \n        #elif tokens[0] in objs.named.keys():\n        #    pass\n        \n        from corpkit.process import makesafe\n        name = makesafe(tokens[-1])\n        if name in objs._protected + list(get_command.keys()):\n            print('The name \"%s\" is protected, sorry.' % name)\n        else:\n            objs.named[name] = (originally_was, thing)\n            print('%s named \"%s\".' % (tokens[0], name))\n\n    def sample_something(tokens):\n        \"\"\"\n        Make a sample from a corpus\n        \n        :Example: sample 2 subcorpora of corpus\n        \"\"\"\n        trans = {'s': 'subcorpora', 'f': 'files'}\n        originally_was, thing = objs._get(tokens[-1])\n        if '.' in tokens[0]:\n            n = float(tokens[0])\n        else:\n            n = int(tokens[0])\n        level = tokens[1].lower()[0]\n        samp = thing.sample(n, level)\n        objs.sampled = samp\n        #todo: proper printing\n        names = [i.name for i in getattr(objs.sampled, trans[level])]\n        form = ', '.join(names[:3])\n        if len(names) > 3:\n            form += ' ...'\n        print('Sample created: %d %s from %s --- %s' % (n, trans[level],\n                                                        thing.name, form))\n        #single_command_print('sample')\n\n    def run_previous(tokens):\n        import shlex\n        output = list(reversed(objs.previous))[int(tokens[0]) - 1][0]\n        tokens = [i.rstrip(',') for i in shlex.split(output)]\n        return run_command(tokens)\n\n    def ch_dir(tokens):\n        \"\"\"\n        Change directory\n\n        :Example:\n\n           `cd essays`\n\n        \"\"\"\n        import os\n        os.chdir(tokens[0])\n        print(os.getcwd())\n        get_prompt()\n\n    def ls_dir(tokens):\n        \"\"\"\n        List directory contents\n        \n        :Example:\n\n           `ls data`\n\n        \"\"\"\n        import os\n        nonhidden = [i for i in os.listdir(tokens[0]) if not i.startswith('.')]\n        print('\\n'.join(nonhidden))\n\n    get_command = {'set': set_something,\n                   'get': get_something,\n                   'show': show_this,\n                   'search': search_corpus,\n                   'info': get_info,\n                   'parse': parse_corpus,\n                   'export': export_result,\n                   'redo': run_previous,\n                   'mark': annotate_conc,\n                   'annotate': annotate_corpus,\n                   'unannotate': unannotate_corpus,\n                   'del': del_conc,\n                   'just': keep_conc,\n                   'sort': sort_something,\n                   'sample': sample_something,\n                   'toggle': toggle_this,\n                   'edit': edit_something,\n                   'tokenise': tokenise_corpus,\n                   'tokenize': tokenise_corpus,\n                   'ls': ls_dir,\n                   'cd': ch_dir,\n                   'plot': plot_result,\n                   'asciiplot': asciiplot_result,\n                   'help': helper,\n                   'store': store_this,\n                   'new': new_thing,\n                   'fetch': fetch_this,\n                   'call': name_something,\n                   'remove': remove_something,\n                   'save': save_this,\n                   'load': load_this,\n                   'calculate': calculate_result,\n                   'add': add_corpus}\n\n    objmap = {search_corpus: 'result',\n              edit_something: 'edited',\n              calculate_result: 'edited',\n              sort_something: 'edited',\n              plot_result: 'figure',\n              set_something: 'corpus',\n              load_this: 'result'}\n\n    def unrecognised(*args, **kwargs):\n        print('unrecognised!')\n\n    import shlex\n\n    if debug:\n        try:\n            objs.corpus = Corpus('jb-parsed')\n        except:\n            pass\n\n    def get_prompt(backslashed=False):\n        \"\"\"\n        Create the prompt, based on being in project etc.\n\n        :param backslashed: is when there is a line continuation\n        \"\"\"\n        folder = os.path.basename(os.getcwd())\n        proj_dirs = ['data', 'saved_interrogations', 'exported']\n        objs._in_a_project = check_in_project()\n        end = '*' if not objs._in_a_project else ''\n        name = getattr(objs.corpus, 'name', 'no-corpus')\n        txt = 'corpkit@%s%s:%s> ' % (folder, end, name)\n        if not backslashed:\n            return txt\n        else:\n            return '... '.rjust(len(txt))\n\n    def nest_on_semicolon(tokens):\n        \"\"\"\n        Take a tokenised command and make a nested list,\n        which accounts for ';' breaks\n        \"\"\"\n        if ';' not in tokens:\n            return [tokens]\n        nested = []\n        while tokens:\n            s_ix = next((i for i, x in enumerate(tokens) if x == ';'), len(tokens))\n            nested.append(tokens[:s_ix])\n            tokens = tokens[s_ix+1:]\n        return nested\n\n    if not fromscript and not python_c_mode:\n        print(allig)\n\n    if not check_in_project():\n        print(\"\\nWARNING: You aren't in a project yet. \"\\\n              \"Use 'new project named <name>' to make one and enter it.\\n\"\\\n              \"Alternatively, you can `cd` into an existing project now.\\n\")\n\n    def do_bash(output):\n        \"\"\"\n        Run text as shell command\n        \"\"\"\n        import os\n        os.system(output.lstrip('! '))\n\n    # backslashed allows line breaks with backslashes ala python.\n    # it's a bit of a hack, but seems to work pretty well\n\n    backslashed = ''\n\n    if fromscript:\n        commands = read_script(fromscript)\n        objs._interactive = False\n\n    if python_c_mode:\n        objs._interactive = False\n\n    if loadcurrent:\n        load_this(['all'])\n\n    # the main loop, with exception handling\n    while True:\n        try:\n            if not fromscript and not python_c_mode and not profile:\n                output = INPUTFUNC(get_prompt(backslashed))\n            \n            elif fromscript:\n                if not commands:\n                    break\n                output = commands.pop()\n            \n            elif python_c_mode:\n                if 'concordance' not in python_c_mode:\n                    objs._do_conc = False\n                output = python_c_mode\n\n            elif profile:\n                output = 'quit'\n\n            # terminate\n            if output.lower() in ['exit', 'quit', 'exit()', 'quit()']:\n                break\n\n            # do nothing\n            if not output:\n                output = True\n                continue\n            \n            # append line to previous backslashed line\n            if backslashed:\n                output = backslashed + output\n                backslashed = ''\n            \n            # add to stack if backslashed or delete stack otherwise\n            if output.strip().endswith(\"\\\\\"):\n                backslashed += output.rstrip('\\\\')\n                continue\n            else:\n                backslashed = ''\n\n            if output.startswith('!'):\n                do_bash(output)\n                continue\n\n             # is this just a terrible idea?\n            if output.startswith('py '):\n\n                output = output[3:].strip().strip(\"'\").strip('\"')\n            \n                for k, v in objs.__dict__.items():\n                    locals()[k] = v\n                exec(output, globals(), locals())\n                for k, v in locals().items():\n                    if hasattr(objs, k):\n                        setattr(objs, k, v)\n                continue\n\n            # tokenise command with quotations preserved\n            tokens = shlex.split(output, comments=True)\n\n            nested_tokens = nest_on_semicolon(tokens)\n\n            for tokens in nested_tokens:\n                if debug:\n                    print('command', tokens)\n                \n                # give info if it is an info command\n                if len(tokens) == 1 or tokens[0] == 'jupyter':\n                    if tokens[0] == 'set':\n                        set_something([])\n                    else:\n                        single_command_print(tokens)\n                    continue\n\n                # otherwise, run the command and reset the stack\n                out = run_command(tokens)\n                backslashed = ''\n\n            # terminate if c mode\n            if python_c_mode:\n                break\n\n        # exception handling: interrupt, exit or raise error...\n        except KeyboardInterrupt:\n            print('\\nEnter ctrl+d, \"exit\" or \"quit\" to quit\\n')\n            backslashed = ''\n            if python_c_mode:\n                import sys\n                sys.exit(0)\n\n        except EOFError:\n            import sys\n            #print('\\n\\nBye!\\n')\n            sys.exit(0)\n        except SystemExit:\n            raise\n        except Exception:\n            if python_c_mode:\n                import sys\n                print('Error in \"%s\":\\n' % ' '.join(tokens), file=sys.stderr)\n                raise\n            traceback.print_exc()\n\nif __name__ == '__main__':\n    import sys\n    import pip\n    import importlib\n    import traceback\n    import os\n\n    def install(name, loc):\n        \"\"\"\n        If we don't have a module, download it\n        \"\"\"\n        try:\n            importlib.import_module(name)\n        except ImportError:\n            pip.main(['install', loc])\n\n    tabview = ('tabview', 'git+https://github.com/interrogator/tabview@93644dd1f410de4e47466ea8083bb628b9ccc471#egg=tabview')\n    colorama = ('colorama', 'colorama')\n\n    if not any(arg.lower() == 'noinstall' for arg in sys.argv):\n        install(*tabview)\n        install(*colorama)\n\n    if len(sys.argv) > 1 and os.path.isfile(sys.argv[-1]):\n        fromscript = sys.argv[-1]\n    else:\n        fromscript = False\n\n    docker = next((i for i in sys.argv if i.startswith('docker=')), False)\n    if docker:\n        docker = docker.split('=', 1)[-1]\n    print(sys.argv)\n\n    debug = sys.argv[-1] == 'debug'\n    interpreter(debug=debug, fromscript=fromscript, docker=docker)\n"
  },
  {
    "path": "corpkit/gui.py",
    "content": "#!/usr/bin/env python\n\n\"\"\"\n# corpkit GUI\n# Daniel McDonald\n\n# This file conains the frontend side of the corpkit gui.\n# You can use py2app or pyinstaller on it to make a .app,\n# or just run it as a script.\n\n# Below is a string that is used to determine when minor\n# updates are available on github for automatic download:\n# <updated>DATE-REPLACE</updated>\n\n# Tabbed notebook template created by: \n# Patrick T. Cossette <cold_soul79078@yahoo.com>\n\"\"\"\n\nfrom __future__ import print_function\n\nimport sys\n# is string used?\nimport string\nimport time\nimport os\n# is threading used?\nimport threading\n\ntry:\n    import tkMessageBox as messagebox\n    import tkSimpleDialog as simpledialog\n    import tkFileDialog as filedialog\nexcept ImportError:\n    import tkinter.messagebox\n    import tkinter.filedialog\n    import tkinter.simpledialog\ntry:\n    import Tkinter as tkinter\n    from Tkinter import *\n    from ttk import Progressbar, Style\n    from Tkinter import _setit\nexcept ImportError:\n    import tkinter\n    from tkinter import * \n    from tkinter.ttk import Progressbar, Style\n    from tkinter import _setit\n\n# todo: delete from the rest of code\nfrom corpkit.corpus import Corpus\n\n# determine path to gui resources:\npy_script = False\nfrom_py = False\nrd = sys.argv[0]\nif sys.platform == 'darwin':\n    key = 'Mod1'\n    fext = 'app'\n    if '.app' in rd:\n        rd = os.path.join(rd.split('.app', 1)[0] + '.app', 'Contents', 'MacOS')\n    else:\n        import corpkit\n        rd = os.path.dirname(corpkit.__file__)\n        from_py = True\nelse:\n    key = 'Control'\n    fext = 'exe'\nif '.py' in rd:\n    py_script = True\n    rd = os.path.dirname(os.path.join(rd.split('.py', 1)[0]))\n\n########################################################################\n\nclass SplashScreen(object):\n    \"\"\"\n    A simple splash screen to display before corpkit is loaded.\n    \"\"\"\n    def __init__(self, tkRoot, imageFilename, minSplashTime=0):\n        import os\n        # if there is some PIL issue, just don't show GUI\n        # todo: this would also need to disable display of previous figures\n        self._can_operate = True\n        try:\n            from PIL import Image\n            from PIL import ImageTk\n        except ImportError:\n            self._can_operate = False\n            return\n        self._root = tkRoot\n        fname = os.path.join(rd, imageFilename)\n        if os.path.isfile(fname):\n            self._image = ImageTk.PhotoImage(file=fname)\n            self._splash = None\n            self._minSplashTime = time.time() + minSplashTime\n        else:\n            self._image = False\n      \n    def __enter__(self):\n        # Remove the app window from the display\n        #self._root.withdraw( )\n\n        if not self._can_operate:\n            return\n\n        if not self._image:\n            return\n\n        # Calculate the geometry to center the splash image\n        scrnWt = self._root.winfo_screenwidth()\n        scrnHt = self._root.winfo_screenheight()\n        \n        imgWt = self._image.width()\n        imgHt = self._image.height()\n        \n        imgXPos = (scrnWt / 2) - (imgWt / 2)\n        imgYPos = (scrnHt / 2) - (imgHt / 2)\n\n        # Create the splash screen      \n        self._splash = Toplevel()\n        self._splash.overrideredirect(1)\n        self._splash.geometry('+%d+%d' % (imgXPos, imgYPos))\n\n        background_label = Label(self._splash, image=self._image)\n        background_label.grid(row=1, column=1, sticky=W)\n\n        # this code shows the version number, but it's ugly.\n        #import corpkit\n        #oldstver = str(corpkit.__version__)\n        #txt = 'Loading corpkit v%s ...' % oldstver\n        #cnv = Canvas(self._splash, width=200, height=20)\n        #cnv.create_text((100, 14), text=txt, font=(\"Helvetica\", 14, \"bold\"))\n        #cnv.grid(row=1, column=1, sticky='SW', padx=20, pady=20)\n        \n        self._splash.lift()\n        self._splash.update( )\n   \n    def __exit__(self, exc_type, exc_value, traceback ):\n        # Make sure the minimum splash time has elapsed\n\n        if not self._can_operate:\n            return\n\n        if not self._image:\n            return\n\n        timeNow = time.time()\n        if timeNow < self._minSplashTime:\n            time.sleep( self._minSplashTime - timeNow )\n      \n        # Destroy the splash window\n        self._splash.destroy( )\n\n      # Display the application window\n      #self._root.deiconify( )\n\nclass RedirectText(object):\n    \"\"\"Send text to app from stdout, for the log and the status bar\"\"\"\n\n    def __init__(self, text_ctrl, log_text, text_widget):\n        \"\"\"Constructor\"\"\"\n        \n        def dumfun():\n            \"\"\"to satisfy ipython, sys, which look for a flush method\"\"\"\n            pass\n\n        self.output = text_ctrl\n        self.log = log_text\n        self.flush = dumfun\n        self.fileno = dumfun\n        self.text_widget = text_widget\n \n    def write(self, string):\n        \"\"\"Add stdout and stderr to log and/or to console\"\"\" \n        import re\n        # don't show blank lines\n        show_reg = re.compile(r'^\\s*$')\n        # delete lobal abs paths from traceback\n        del_reg = re.compile(r'^/*(Users|usr).*/(site-packages|corpkit/corpkit/)')\n        if 'Parsing file' not in string and 'Initialising parser' not in string \\\n            and not 'Interrogating subcorpus' in string:\n            if not re.match(show_reg, string):\n                string = re.sub(del_reg, '', string)\n                self.log.append(string.rstrip('\\n'))\n                self.text_widget.config(state='normal')\n                self.text_widget.delete(1.0, 'end')\n                self.text_widget.insert('end', string.rstrip('\\n'))\n\n                self.text_widget.config(state='disabled')\n        if not re.match(show_reg, string):\n            if not string.lstrip().startswith('#') and not string.lstrip().startswith('import'):\n                string = re.sub(del_reg, '', string).rstrip('\\n').rstrip()\n                string = string.split('\\n')[-1]\n                self.output.set(string.lstrip().rstrip('\\n').rstrip())\n                self.text_widget.config(state='normal')\n                self.text_widget.delete(1.0, 'end')\n                self.text_widget.insert('end', string.lstrip().rstrip('\\n').rstrip())\n                self.text_widget.config(state='disabled')\n\nclass Label2(Frame):\n    \"\"\"a label whose size can be specified in pixels\"\"\"\n    def __init__(self, master, width=0, height=0, **kwargs):\n        self.width = width\n        self.height = height\n        \n        Frame.__init__(self, master, width=self.width, height=self.height)\n        self.label_widget = Text(self, width=1, **kwargs)\n        self.label_widget.pack(fill='both', expand=True)\n        #self.label_widget.config(state=DISABLED)\n\n    def pack(self, *args, **kwargs):\n        Frame.pack(self, *args, **kwargs)\n        self.pack_propagate(False)\n\n    def grid(self, *args, **kwargs):\n        Frame.grid(self, *args, **kwargs)\n        self.grid_propagate(False)\n\n\nclass HyperlinkManager:\n    \"\"\"Hyperlinking for About\"\"\"\n    def __init__(self, text):\n        self.text=text\n        self.text.tag_config(\"hyper\", foreground=\"blue\", underline=1)\n        self.text.tag_bind(\"hyper\", \"<Enter>\", self._enter)\n        self.text.tag_bind(\"hyper\", \"<Leave>\", self._leave)\n        self.text.tag_bind(\"hyper\", \"<Button-1>\", self._click)\n        self.reset()\n    def reset(self):\n        self.links = {}\n    def add(self, action):\n        # add an action to the manager.  returns tags to use in\n        # associated text widget\n        tag = \"hyper-%d\" % len(self.links)\n        self.links[tag] = action\n        return \"hyper\", tag\n    def _enter(self, event):\n        self.text.config(cursor=\"hand2\")\n    def _leave(self, event):\n        self.text.config(cursor=\"\")\n    def _click(self, event):\n        for tag in self.text.tag_names(CURRENT):\n            if tag[:6] == \"hyper-\":\n                self.links[tag]()\n                return\n\nclass Notebook(Frame):\n    \"\"\"Notebook Widget\"\"\"\n    def __init__(self, parent, activerelief=RAISED, inactiverelief=FLAT, \n                xpad=4, ypad=6, activefg='black', inactivefg='black', debug=False,\n                activefc=(\"Helvetica\", 14, \"bold\"), inactivefc=(\"Helvetica\", 14), **kw):\n        \"\"\"Construct a Notebook Widget\n\n        Notebook(self, parent, activerelief = RAISED, inactiverelief = RIDGE, \n                 xpad = 4, ypad = 6, activefg = 'black', inactivefg = 'black', **kw)        \n    \n        Valid resource names: background, bd, bg, borderwidth, class,\n        colormap, container, cursor, height, highlightbackground,\n        highlightcolor, highlightthickness, relief, takefocus, visual, width, activerelief,\n        inactiverelief, xpad, ypad.\n\n        xpad and ypad are values to be used as ipady and ipadx\n        with the Label widgets that make up the tabs. activefg and inactivefg define what\n        color the text on the tabs when they are selected, and when they are not\n\n        \"\"\"\n        self.activefg = activefg\n        self.inactivefg = inactivefg\n        self.activefc = activefc\n        self.inactivefc = inactivefc\n        self.deletedTabs = []\n        self.xpad = xpad\n        self.ypad = ypad\n        self.activerelief = activerelief\n        self.inactiverelief = inactiverelief\n        self.tabVars = {}                                 \n        self.tabs = 0\n        self.progvar = DoubleVar()\n        self.progvar.set(0)\n        self.style = Style()\n        self.style.theme_use(\"default\")\n        self.style.configure(\"TProgressbar\", thickness=15, foreground='#347DBE', background='#347DBE')\n        self.kwargs = kw \n        self.tabVars = {}\n        self.tabs = 0    \n        # the notebook, with its tabs, middle, status bars\n        self.noteBookFrame = Frame(parent, bg='#c5c5c5')                            \n        self.BFrame = Frame(self.noteBookFrame, bg='#c5c5c5')\n        self.statusbar = Frame(self.noteBookFrame, bd=2, height=24, width=kw.get('width'), bg='#F4F4F4')\n        self.noteBook = Frame(self.noteBookFrame, relief=RAISED, bd=2, **kw)\n        self.noteBook.grid_propagate(0)\n        # status bar text and log\n        self.status_text=StringVar()\n        self.log_stream = []\n\n        #self.progspace = Frame(self.statusbar, width=int(kw.get('width') * 0.4))\n        #self.progspace.grid(sticky=E)\n        #self.statusbar.grid_columnconfigure(2, weight=5)\n        self.text = Label2(self.statusbar, #textvariable=self.status_text,\n                          width=int(kw.get('width') * 0.65), height=24, font=(\"Courier New\", 13))\n        self.progbar = Progressbar(self.statusbar, orient='horizontal', \n                           length=int(kw.get('width') * 0.35),\n                           mode='determinate', variable=self.progvar, \n                           style=\"TProgressbar\")\n\n        #self.statusbar.grid_columnconfigure(1, weight=2)\n        self.statusbar.grid(row=2, column=0)\n\n        #self.progbar.pack(anchor=E, fill='x')\n        self.text.pack(side=LEFT)\n        self.progbar.pack(side=RIGHT, expand=True)\n        #self.statusbar.grid_propagate()\n        \n        # redirect stdout for log\n        self.redir = RedirectText(self.status_text, self.log_stream, self.text.label_widget)\n        if not debug:\n            sys.stdout = self.redir\n            sys.stderr = self.redir\n\n        Frame.__init__(self)\n        self.noteBookFrame.grid()\n        self.BFrame.grid(row=0, column=0, columnspan=27, sticky=N) # \", column=13)\" puts the tabs in the middle!\n        self.noteBook.grid(row=1, column=0, columnspan=27)\n\n        \n        \n        #self.progbarspace.grid(row=2, column=0, padx=(273, 0), sticky=E)\n\n    def change_tab(self, IDNum):\n        \"\"\"Internal Function\"\"\"\n        \n        for i in (a for a in range(0, len(list(self.tabVars.keys())))):\n            if not i in self.deletedTabs:                                                  \n                if i != IDNum:\n                    self.tabVars[i][1].grid_remove()                                       \n                    self.tabVars[i][0]['relief'] = self.inactiverelief                     \n                    self.tabVars[i][0]['fg'] = self.inactivefg                             \n                    self.tabVars[i][0]['font'] = self.inactivefc\n                    self.tabVars[i][0]['bg'] = '#c5c5c5'\n                else:\n                    self.tabVars[i][1].grid()                                              \n                    self.tabVars[IDNum][0]['relief'] = self.activerelief                   \n                    self.tabVars[i][0]['fg'] = self.activefg\n                    self.tabVars[i][0]['font'] = self.activefc\n                    self.tabVars[i][0]['bg'] = 'white'                                     \n\n    def add_tab(self, width=2, **kw):\n        import tkinter\n        \"\"\"Creates a new tab, and returns its corresponding frame\n        \"\"\"\n        \n        temp = self.tabs\n        self.tabVars[self.tabs] = [Label(self.BFrame, relief = RIDGE, **kw)]\n        self.tabVars[self.tabs][0].bind(\"<Button-1>\", lambda Event:self.change_tab(temp))  \n        self.tabVars[self.tabs][0].pack(side = LEFT, ipady=self.ypad, ipadx=self.xpad)     \n        self.tabVars[self.tabs].append(Frame(self.noteBook, **self.kwargs))\n        self.tabVars[self.tabs][1].grid(row=0, column=0)\n        self.change_tab(0)\n        self.tabs += 1\n        return self.tabVars[temp][1]\n\n    def destroy_tab(self, tab):\n        \"\"\"Delete a tab from the notebook, as well as it's corresponding frame\n        \"\"\"\n        \n        self.iteratedTabs = 0\n        for b in list(self.tabVars.values()):\n            if b[1] == tab:\n                b[0].destroy()\n                self.tabs -= 1\n                self.deletedTabs.append(self.iteratedTabs)\n                break\n            self.iteratedTabs += 1\n    \n    def focus_on(self, tab):\n        \"\"\"Locate the IDNum of the given tab and use\n        change_tab to give it focus\n        \"\"\"\n        self.iteratedTabs = 0\n        for b in list(self.tabVars.values()):\n            if b[1] == tab:\n                self.change_tab(self.iteratedTabs)\n                break\n            self.iteratedTabs += 1\n\ndef corpkit_gui(noupdate=False, loadcurrent=False, debug=False):\n    \"\"\"\n    The actual code for the application\n\n    :param noupdate: prevent auto update checking\n    :type noupdate: bool \n\n    :param loadcurrent: load this path as the project\n    :type loadcurrent: str\n    \"\"\"\n\n    # make app\n    root=Tk()\n    #minimise it\n    root.withdraw( )\n    # generate splash\n    with SplashScreen(root, 'loading_image.png', 1.0):\n        # set app size\n        #root.geometry(\"{0}x{1}+0+0\".format(root.winfo_screenwidth(), root.winfo_screenheight()))\n        import warnings\n        warnings.filterwarnings(\"ignore\")\n        import traceback\n        import dateutil\n        import sys\n        import os\n        import corpkit\n        from corpkit.process import get_gui_resource_dir, get_fullpath_to_jars\n        from tkintertable import TableCanvas, TableModel\n        from nltk.draw.table import MultiListbox, Table\n        from collections import OrderedDict\n        from pandas import Series, DataFrame\n        \n        # stop warning when insecure download is performed\n        # this somehow raised an attribute error for anrej,\n        # so we'll allow it to pass ...\n\n        import requests\n        try:\n            requests.packages.urllib3.disable_warnings()\n        except AttributeError:\n            pass\n\n        import locale\n        if sys.platform == 'win32':\n            try:\n                locale.setlocale(locale.LC_ALL, 'english-usa')\n            except:\n                pass\n        else:\n            locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')\n\n        # unused in the gui, dummy imports for pyinstaller\n        #import seaborn\n        from hashlib import md5\n        import chardet\n        import pyparsing\n        # a try statement in case not bundling scipy, which\n        # tends to bloat the .app\n        try:\n            from scipy.stats import linregress\n        except:\n            pass\n\n        # compress some things for a small screen ...\n        small_screen = root.winfo_screenheight() < 800\n        #small_screen = True\n        \n        ## add tregex and some other bits to path\n        paths = ['', 'dictionaries', 'corpkit', 'nltk_data']\n        for p in paths:\n            fullp = os.path.join(rd, p).rstrip('/')\n            if not fullp in sys.path:\n                sys.path.append(fullp)\n\n        # add nltk data to path\n        import nltk\n        nltk_data_path = os.path.join(rd, 'nltk_data')\n        if nltk_data_path not in nltk.data.path:\n            nltk.data.path.append(os.path.join(rd, 'nltk_data'))\n\n        # not sure if needed anymore: more path setting        \n        corpath = os.path.dirname(corpkit.__file__)\n        baspat = os.path.dirname(os.path.dirname(corpkit.__file__))\n        dicpath = os.path.join(baspat, 'dictionaries')\n        os.environ[\"PATH\"] += os.pathsep + corpath + os.pathsep + dicpath\n        sys.path.append(corpath)\n        sys.path.append(dicpath)\n        sys.path.append(baspat)\n\n        root.title(\"corpkit\")\n        root.imagewatched = StringVar()\n        #root.overrideredirect(True)\n        #root.resizable(False,False)\n        note_height = 600 if small_screen else 660\n        note_width = root.winfo_screenwidth()\n        if note_width > note_height * 1.62 and not small_screen:\n            note_width = note_height * 1.62\n        note_width = int(note_width)\n        note = Notebook(root, width=note_width, height=note_height,\n                        activefg='#000000', inactivefg='#585555', debug=debug)  #Create a Note book Instance\n        note.grid()\n        tab0 = note.add_tab(text=\"Build\")\n        tab1 = note.add_tab(text=\"Interrogate\")\n        tab2 = note.add_tab(text=\"Edit\")       \n        tab3 = note.add_tab(text=\"Visualise\")  \n        tab4 = note.add_tab(text=\"Concordance\")\n        note.text.update_idletasks()\n\n        ###################     ###################     ###################     ###################\n        #    VARIABLES    #     #    VARIABLES    #     #    VARIABLES    #     #    VARIABLES    #\n        ###################     ###################     ###################     ###################\n\n        # in this section, some recurring, empty variables are defined\n        # to do: compress most of the dicts into one\n\n        # round up text so we can bind keys to them later\n        all_text_widgets = []\n\n        # for the build tab (could be cleaned up)\n        chosen_f = []\n        sentdict = {}\n        boxes = []\n        buildbits = {}\n        most_recent_projects = []\n\n        # some variables that will get used throughout the gui\n        # a dict of the editor frame names and models\n        editor_tables = {}\n        currently_in_each_frame = {}\n        # for conc sort toggle\n        sort_direction = True\n\n        subc_sel_vals = []\n        subc_sel_vals_build = []\n\n        # store every interrogation and conc in this session    \n        all_interrogations = OrderedDict()\n        all_conc = OrderedDict()\n        all_images = []\n        all_interrogations['None'] = 'None'\n\n        # corpus path setter\n\n        corpus_fullpath = StringVar()\n        corpus_fullpath.set('')\n\n        corenlppath = StringVar()\n        corenlppath.set(os.path.join(os.path.expanduser(\"~\"), 'corenlp'))\n\n        # visualise\n        # where to put the current figure and frame\n        thefig = []\n        oldplotframe = []\n\n        # for visualise, this holds a list of subcorpora or entries,\n        # so that the title will dynamically change at the right time\n        single_entry_or_subcorpus = {}\n        \n        # conc\n        # to do: more consistent use of globals!\n        itemcoldict = {}\n        current_conc = ['None']\n        global conc_saved\n        conc_saved = False\n        import itertools\n        try:\n            toggle = itertools.cycle([True, False]).__next__\n        except AttributeError:\n            toggle = itertools.cycle([True, False]).next\n\n        # manage pane: obsolete\n        manage_box = {}\n\n        # custom lists\n        custom_special_dict = {}\n        # just the ones on the hd\n        saved_special_dict = {}\n\n        # not currently using this sort feature---should use in conc though\n        import itertools\n        try:\n            direct = itertools.cycle([0,1]).__next__\n        except AttributeError:\n            direct = itertools.cycle([0,1]).next\n        corpus_names_and_speakers = {}\n            \n        ###################     ###################     ###################     ###################\n        #  DICTIONARIES   #     #  DICTIONARIES   #     #  DICTIONARIES   #     #  DICTIONARIES   #\n        ###################     ###################     ###################     ###################\n\n        qd = {'Subjects': r'__ >># @NP',\n              'Processes': r'/VB.?/ >># ( VP >+(VP) (VP !> VP $ NP))',\n              'Modals': r'MD < __',\n              'Participants': r'/(NN|PRP|JJ).?/ >># (/(NP|ADJP)/ $ VP | > VP)',\n              'Entities': r'NP <# NNP',\n              'Any': 'any'}\n\n        # concordance colours\n        colourdict = {1: '#fbb4ae',\n                      2: '#b3cde3',\n                      3: '#ccebc5',\n                      4: '#decbe4',\n                      5: '#fed9a6',\n                      6: '#ffffcc',\n                      7: '#e5d8bd',\n                      8: '#D9DDDB',\n                      9: '#000000',\n                      0: '#F4F4F4'}\n\n        # translate search option for interrogator()\n        transdict = {\n                'Get distance from root for regex match':           'a',\n                'Get tag and word of match':                        'b',\n                'Count matches':                                    'c',\n                'Get role of match':                                'f',\n                'Get \"role:dependent\", matching governor':          'd',\n                'Get ngrams from tokens':                           'j',\n                'Get \"role:governor\", matching dependent':          'g',\n                'Get lemmata matching regex':                       'l',\n                'Get tokens by role':                               'm',\n                'Get ngrams from trees':                            'n',\n                'Get part-of-speech tag':                           'p',\n                'Regular expression search':                        'r',\n                'Get tokens matching regex':                        't',\n                'Get stats':                                        'v',\n                'Get words':                                        'w',\n                'Get tokens by regex':                              'h',\n                'Get tokens matching list':                         'e'}\n\n        # translate sort_by for editor\n        sort_trans = {'None':           False,\n                      'Total':          'total',\n                      'Inverse total':  'infreq',\n                      'Name':           'name',\n                      'Increase':       'increase',\n                      'Decrease':       'decrease',\n                      'Static':         'static',\n                      'Turbulent':      'turbulent',\n                      'P value':        'p',\n                      'Reverse':        'reverse'}\n\n        # translate special queries for interrogator()\n        spec_quer_translate = {'Participants': 'w',\n                               'Any':          'any',\n                               'Processes':    'w',\n                               'Subjects':     'w',\n                               'Entities':     'w'}\n\n        # todo: newer method\n        from corpkit.constants import transshow, transobjs, LETTERS\n        from corpkit.process import make_name_to_query_dict\n\n        exist = {'Trees': 't', 'Stats': 'v', 'CQL': 'cql'}\n        convert_name_to_query = make_name_to_query_dict(exist)\n\n        # these are example queries for each data type\n        def_queries = {}\n        for i in convert_name_to_query.keys():\n            if i.lower().endswith('function'):\n                def_queries[i] = r'\\b(amod|nn|advm|vmod|tmod)\\b'\n            elif i.lower().endswith('lemma'):\n                def_queries[i] = r'\\b(want|desire|need)\\b'\n            elif i.lower().endswith('word class'):\n                def_queries[i] = r'^(ad)verb$'\n            elif i.lower().endswith('index'):\n                def_queries[i] = r'[012345]',\n            elif i.lower().endswith('stats'):\n                def_queries[i] = r'any',\n            elif i.lower().endswith('cql'):\n                def_queries[i] = r'[pos=\"RB\" & word=\".*ly$\"]',\n            elif i.lower().endswith('pos'):\n                def_queries[i] = r'^[NJR]',\n            elif i.lower().endswith('index'):\n                def_queries[i] = r'[012345]',\n            elif i.lower().endswith('distance from root'):\n                def_queries[i] = r'[012345]',\n            elif i.lower().endswith('trees'):\n                def_queries[i] = r'JJ > (NP <<# /NN.?/)'\n            else:\n                def_queries[i] = r'\\b(m.n|wom.n|child(ren)?)\\b'\n\n        ###################     ###################     ###################     ###################\n        #    FUNCTIONS    #     #    FUNCTIONS    #     #    FUNCTIONS    #     #    FUNCTIONS    #\n        ###################     ###################     ###################     ###################\n\n        # some functions used throughout the gui\n\n        def focus_next_window(event):\n            \"\"\"tab to next widget\"\"\"\n            event.widget.tk_focusNext().focus()\n            try:\n                event.widget.tk_focusNext().selection_range(0, END)\n            except:\n                pass\n            return \"break\"\n\n        def runner(button, command, conc=False):\n            \"\"\"\n            Runs the command of a button, disabling the button till it is done,\n            whether it returns early or not\n            \"\"\"\n            try:\n                if button == interrobut or button == interrobut_conc:\n                    command(conc)\n                else:\n                    command()\n            except Exception as err:\n                import traceback\n                print(traceback.format_exc())\n                note.progvar.set(0)\n            button.config(state=NORMAL)\n\n        def refresh_images(*args):\n            \"\"\"get list of images saved in images folder\"\"\"\n            import os\n            if os.path.isdir(image_fullpath.get()):\n                image_list = sorted([f for f in os.listdir(image_fullpath.get()) if f.endswith('.png')])\n                for iname in image_list:\n                    if iname.replace('.png', '') not in all_images:\n                        all_images.append(iname.replace('.png', ''))\n            else:\n                for i in all_images:\n                    all_images.pop(i)\n            #refresh()\n\n        # if the dummy variable imagewatched is changed, refresh images\n        # this connects to matplotlib's save button, if the modified\n        # matplotlib is installed. a better way to do this would be good!\n        root.imagewatched.trace(\"w\", refresh_images)\n\n        def timestring(input):\n            \"\"\"print with time prepended\"\"\"\n            from time import localtime, strftime\n            thetime = strftime(\"%H:%M:%S\", localtime())\n            print('%s: %s' % (thetime, input.lstrip()))\n\n        def conmap(cnfg, section):\n            \"\"\"helper for load settings\"\"\"\n            dict1 = {}\n            options = cnfg.options(section)\n            # todo: this loops over too many times\n            for option in options:\n                #try:\n                opt = cnfg.get(section, option)\n                if opt == '0':\n                    opt = False\n                elif opt == '1':\n                    opt = True\n                elif opt.isdigit():\n                    opt = int(opt)\n                if isinstance(opt, str) and opt.lower() == 'none':\n                    opt = False\n                if not opt:\n                    opt = 0\n                dict1[option] = opt\n            return dict1\n\n        def convert_pandas_dict_to_ints(dict_obj):\n            \"\"\"try to turn pandas as_dict into ints, for tkintertable\n\n               the huge try statement is to stop errors when there\n               is a single corpus --- need to find source of problem\n               earlier, though\"\"\"\n            vals = []\n            try:\n                for a, b in list(dict_obj.items()):\n                    # c = year, d = count\n                    for c, d in list(b.items()):\n                        vals.append(d)\n                if all([float(x).is_integer() for x in vals if is_number(x)]):\n                    for a, b in list(dict_obj.items()):\n                        for c, d in list(b.items()):\n                            if is_number(d):\n                                b[c] = int(d)\n            except TypeError:\n                pass\n\n            return dict_obj\n\n        def update_spreadsheet(frame_to_update, df_to_show=None, model=False, \n                               height=140, width=False, indexwidth=70):\n            \"\"\"refresh a spreadsheet\"\"\"\n            from collections import OrderedDict\n            import pandas\n\n            # colours for tkintertable\n            kwarg = {'cellbackgr':              '#F7F7FA',\n                      'grid_color':             '#c5c5c5',\n                      'entrybackgr':            '#F4F4F4',\n                      'selectedcolor':          'white',\n                      'rowselectedcolor':       '#b3cde3',\n                      'multipleselectioncolor': '#fbb4ae'}\n            if width:\n                kwarg['width'] = width\n            if model and not df_to_show:\n                df_to_show = make_df_from_model(model)\n                #if need_make_totals:\n                df_to_show = make_df_totals(df_to_show)\n            if df_to_show is not None:\n                # for abs freq, make total\n                model = TableModel()\n                df_to_show = pandas.DataFrame(df_to_show, dtype=object)\n                #if need_make_totals(df_to_show):\n                df_to_show = make_df_totals(df_to_show)\n                \n                # turn pandas into dict\n                raw_data = df_to_show.to_dict()\n                \n                # convert to int if possible\n                raw_data = convert_pandas_dict_to_ints(raw_data)\n                        \n                table = TableCanvas(frame_to_update, model=model, \n                                    showkeynamesinheader=True, \n                                    height=height,\n                                    rowheaderwidth=row_label_width.get(), cellwidth=cell_width.get(), **kwarg)\n                table.createTableFrame()\n                model = table.model\n                model.importDict(raw_data)\n                # move columns into correct positions\n                for index, name in enumerate(list(df_to_show.index)):\n                    model.moveColumn(model.getColumnIndex(name), index)\n                table.createTableFrame()\n                # sort the rows\n                if 'tkintertable-order' in list(df_to_show.index):\n                    table.sortTable(columnName = 'tkintertable-order')\n                    ind = model.columnNames.index('tkintertable-order')\n                    try:\n                        model.deleteColumn(ind)\n                    except:\n                        pass\n                if 'Total' in list(df_to_show.index):\n                    table.sortTable(columnName='Total', reverse=True)\n                elif len(df_to_show.index) == 1:\n                    table.sortTable(columnIndex=0, reverse=True)\n\n                else:\n                    #nm = os.path.basename(corpus_fullpath.get().rstrip('/'))\n                    ind = len(df_to_show.columns) - 1\n                    table.sortTable(columnIndex = ind, reverse = 1)\n                    #pass\n\n                table.redrawTable()\n                editor_tables[frame_to_update] = model\n                currently_in_each_frame[frame_to_update] = df_to_show\n                return\n\n            if model:\n                table = TableCanvas(frame_to_update, model=model, \n                                    showkeynamesinheader=True, \n                                    height=height,\n                                    rowheaderwidth=row_label_width.get(), cellwidth=cell_width.get(),\n                                    **kwarg)\n                table.createTableFrame()\n                try:\n                    table.sortTable(columnName = 'Total', reverse = direct())\n                except:\n                    direct()           \n                    table.sortTable(reverse = direct())\n                table.createTableFrame()\n                table.redrawTable()\n            else:\n                table = TableCanvas(frame_to_update, height=height, cellwidth=cell_width.get(), \n                    showkeynamesinheader=True, rowheaderwidth=row_label_width.get(), **kwarg)\n                table.createTableFrame()            # sorts by total freq, ok for now\n                table.redrawTable()\n\n        from corpkit.cql import remake_special\n\n        def ignore():\n            \"\"\"turn this on when buttons should do nothing\"\"\"\n            return \"break\"\n\n        def need_make_totals(df):\n            \"\"\"check if a df needs totals\"\"\"\n            if len(list(df.index)) < 3:\n                return False\n            try:\n                x = df.iloc[0,0]\n            except:\n                return False\n            # if was_series, basically\n            try:\n                vals = [i for i in list(df.iloc[0,].values) if is_number(i)]\n            except TypeError:\n                return False\n            if len(vals) == 0:\n                return False\n            if all([float(x).is_integer() for x in vals]):\n                return True\n            else:\n                return False\n\n        def make_df_totals(df):\n            \"\"\"make totals for a dataframe\"\"\"   \n            df = df.drop('Total', errors = 'ignore')\n            # add new totals\n            df.ix['Total'] = df.drop('tkintertable-order', errors = 'ignore').sum().astype(object)\n            return df\n\n        def make_df_from_model(model):\n            \"\"\"generate df from spreadsheet\"\"\"\n            import pandas\n            from io import StringIO\n            recs = model.getAllCells()\n            colnames = model.columnNames\n            collabels = model.columnlabels\n            row = []\n            csv_data = []\n            for c in colnames:\n                row.append(collabels[c])\n            try:\n                csv_data.append(','.join([str(s, errors = 'ignore') for s in row]))\n            except TypeError:\n                csv_data.append(','.join([str(s) for s in row]))\n            #csv_data.append('\\n')\n            for row in list(recs.keys()):\n                rowname = model.getRecName(row)\n                try:\n                    csv_data.append(','.join([str(rowname, errors = 'ignore')] + [str(s, errors = 'ignore') for s in recs[row]]))\n                except TypeError:\n                    csv_data.append(','.join([str(rowname)] + [str(s) for s in recs[row]]))\n\n                #csv_data.append('\\n')\n                #writer.writerow(recs[row])\n            csv = '\\n'.join(csv_data)\n            uc = unicode(csv, errors='ignore')\n            newdata = pandas.read_csv(StringIO(uc), index_col=0, header=0)\n            newdata = pandas.DataFrame(newdata, dtype=object)\n            newdata = newdata.T\n            newdata = newdata.drop('Total', errors='ignore')\n            newdata = add_tkt_index(newdata)\n            if need_make_totals(newdata):\n                newdata = make_df_totals(newdata)\n            return newdata\n\n        def color_saved(lb, savepath=False, colour1='#D9DDDB', colour2='white', \n                        ext='.p', lists=False):\n            \"\"\"make saved items in listbox have colour background\n\n            lb: listbox to colour\n            savepath: where to look for existing files\n            colour1, colour2: what to colour foundd and not found\n            ext: what to append to filenames when searching for them\n            lists: if working with wordlists, things need to be done differently, more colours\"\"\"\n            all_items = [lb.get(i) for i in range(len(lb.get(0, END)))]\n\n            # define colours for permanent lists in wordlists\n            if lists:\n                colour3 = '#ffffcc'\n                colour4 = '#fed9a6'\n            for index, item in enumerate(all_items):\n                # check if saved\n                if not lists:\n                    # files or directories with current corpus in name or without\n                    newn = current_corpus.get() + '-' + urlify(item) + ext\n                    a = os.path.isfile(os.path.join(savepath, urlify(item) + ext))\n                    b = os.path.isdir(os.path.join(savepath, urlify(item)))\n                    c = os.path.isfile(os.path.join(savepath, newn))\n                    d = os.path.isdir(os.path.join(savepath, newn))\n                    if any(x for x in [a, b, c, d]):\n                        issaved = True\n                    else:\n                        issaved = False\n                # for lists, check if permanently stored\n                else:\n                    issaved = False\n                    if item in list(saved_special_dict.keys()):\n                        issaved = True\n                    if current_corpus.get() + '-' + item in list(saved_special_dict.keys()):\n                        issaved = True\n                if issaved:\n                    lb.itemconfig(index, {'bg':colour1})\n                else:\n                    lb.itemconfig(index, {'bg':colour2})\n                if lists:\n                    if item in list(predict.keys()):\n\n                        if item.endswith('_ROLE'):\n                            lb.itemconfig(index, {'bg':colour3})\n                        else:\n                            lb.itemconfig(index, {'bg':colour4})\n            lb.selection_clear(0, END)\n\n        def paste_into_textwidget(*args):\n            \"\"\"paste function for widgets ... doesn't seem to work as expected\"\"\"\n            try:\n                start = args[0].widget.index(\"sel.first\")\n                end = args[0].widget.index(\"sel.last\")\n                args[0].widget.delete(start, end)\n            except TclError as e:\n                # nothing was selected, so paste doesn't need\n                # to delete anything\n                pass\n            # for some reason, this works with the error.\n            try:\n                args[0].widget.insert(\"insert\", clipboard.rstrip('\\n'))\n            except NameError:\n                pass\n\n        def copy_from_textwidget(*args):\n            \"\"\"more commands for textwidgets\"\"\"\n            #args[0].widget.clipboard_clear()\n            text=args[0].widget.get(\"sel.first\", \"sel.last\").rstrip('\\n')\n            args[0].widget.clipboard_append(text)\n\n        def cut_from_textwidget(*args):\n            \"\"\"more commands for textwidgets\"\"\"\n            text=args[0].widget.get(\"sel.first\", \"sel.last\")\n            args[0].widget.clipboard_append(text)\n            args[0].widget.delete(\"sel.first\", \"sel.last\")\n\n        def select_all_text(*args):\n            \"\"\"more commands for textwidgets\"\"\"\n            try:\n                args[0].widget.selection_range(0, END)\n            except:\n                args[0].widget.tag_add(\"sel\",\"1.0\",\"end\")\n\n\n        def make_corpus_name_from_abs(pfp, cfp):\n            if pfp in cfp:\n                return cfp.replace(pfp.rstrip('/') + '/', '')\n            else:\n                return cfp\n\n        def get_all_corpora():\n            import os\n            all_corpora = []\n            for root, ds, fs in os.walk(corpora_fullpath.get()):\n                for d in ds:\n                    path = os.path.join(root, d)\n                    relpath = path.replace(corpora_fullpath.get(), '', 1).lstrip('/')\n                    all_corpora.append(relpath)\n            return sorted(all_corpora)            \n\n        def update_available_corpora(delete=False):\n            \"\"\"updates corpora in project, and returns a list of them\"\"\"\n            import os\n            fp = corpora_fullpath.get()\n            all_corpora = get_all_corpora()\n            for om in [available_corpora, available_corpora_build]:\n                om.config(state=NORMAL)\n                om['menu'].delete(0, 'end')\n                if not delete:\n                    for corp in all_corpora:\n                        if not corp.endswith('parsed') and not corp.endswith('tokenised') and om == available_corpora:\n                            continue\n                        om['menu'].add_command(label=corp, command=_setit(current_corpus, corp))\n\n            return all_corpora\n\n        def refresh():\n            \"\"\"refreshes the list of dataframes in the editor and plotter panes\"\"\"\n            import os\n            # Reset name_of_o_ed_spread and delete all old options\n            # get the latest only after first interrogation\n            if len(list(all_interrogations.keys())) == 1:\n                selected_to_edit.set(list(all_interrogations.keys())[-1])\n            dataframe1s['menu'].delete(0, 'end')\n            dataframe2s['menu'].delete(0, 'end')\n            every_interrogation['menu'].delete(0, 'end')\n            #every_interro_listbox.delete(0, 'end')\n            #every_image_listbox.delete(0, 'end')\n            new_choices = []\n            for interro in list(all_interrogations.keys()):\n                new_choices.append(interro)\n            new_choices = tuple(new_choices)\n            dataframe2s['menu'].add_command(label='Self', command=_setit(data2_pick, 'Self'))\n            if project_fullpath.get() != '' and project_fullpath.get() != rd:\n                dpath = os.path.join(project_fullpath.get(), 'dictionaries')\n                if os.path.isdir(dpath):\n                    dicts = sorted([f.replace('.p', '') for f in os.listdir(dpath) if os.path.isfile(os.path.join(dpath, f)) and f.endswith('.p')])\n                    for d in dicts:\n                        dataframe2s['menu'].add_command(label=d, command=_setit(data2_pick, d))\n            for choice in new_choices:\n                dataframe1s['menu'].add_command(label=choice, command=_setit(selected_to_edit, choice))\n                dataframe2s['menu'].add_command(label=choice, command=_setit(data2_pick, choice))\n                every_interrogation['menu'].add_command(label=choice, command=_setit(data_to_plot, choice))\n\n            refresh_images()\n\n            # refresh \n            prev_conc_listbox.delete(0, 'end')\n            for i in sorted(all_conc.keys()):\n                prev_conc_listbox.insert(END, i)\n\n        def add_tkt_index(df):\n            \"\"\"add order to df for tkintertable\"\"\"\n            import pandas\n            df = df.T\n            df = df.drop('tkintertable-order', errors = 'ignore', axis=1)\n            df['tkintertable-order'] = pandas.Series([index for index, data in enumerate(list(df.index))], index = list(df.index))\n            df = df.T\n            return df\n\n        def namer(name_box_text, type_of_data = 'interrogation'):\n            \"\"\"returns a name to store interrogation/editor result as\"\"\"\n            if name_box_text.lower() == 'untitled' or name_box_text == '':\n                c = 0\n                the_name = '%s-%s' % (type_of_data, str(c).zfill(2))\n                while any(x.startswith(the_name) for x in list(all_interrogations.keys())):\n                    c += 1\n                    the_name = '%s-%s' % (type_of_data, str(c).zfill(2))\n            else:\n                the_name = name_box_text\n            return the_name\n\n        def show_prev():\n            \"\"\"show previous interrogation\"\"\"\n            import pandas\n            currentname = name_of_interro_spreadsheet.get()\n            # get index of current index\n            if not currentname:\n                prev.configure(state=DISABLED)\n                return\n            ind = list(all_interrogations.keys()).index(currentname)\n            # if it's higher than zero\n            if ind > 0:\n                if ind == 1:\n                    prev.configure(state=DISABLED)\n                    nex.configure(state=NORMAL)\n                else:\n                    if ind + 1 < len(list(all_interrogations.keys())):\n                        nex.configure(state=NORMAL)\n                    prev.configure(state=NORMAL)\n\n                newname = list(all_interrogations.keys())[ind - 1]\n                newdata = all_interrogations[newname]\n                name_of_interro_spreadsheet.set(newname)\n                i_resultname.set('Interrogation results: %s' % str(name_of_interro_spreadsheet.get()))\n                if isinstance(newdata, pandas.DataFrame):\n                    toshow = newdata\n                    toshowt = newdata.sum()\n                elif hasattr(newdata, 'results') and newdata.results is not None:\n                    toshow = newdata.results\n                    if hasattr(newdata, 'totals') and newdata.results is not None:\n                        toshowt = pandas.DataFrame(newdata.totals, dtype=object)\n                update_spreadsheet(interro_results, toshow, height=340)\n                update_spreadsheet(interro_totals, toshowt, height=10)\n                refresh()\n            else:\n                prev.configure(state=DISABLED)\n                nex.configure(state=NORMAL)\n\n        def show_next():\n            \"\"\"show next interrogation\"\"\"\n            import pandas\n            currentname = name_of_interro_spreadsheet.get()\n            if currentname:\n                ind = list(all_interrogations.keys()).index(currentname)\n            else:\n                ind = 0\n            if ind > 0:\n                prev.configure(state=NORMAL)\n            if ind + 1 < len(list(all_interrogations.keys())):\n                if ind + 2 == len(list(all_interrogations.keys())):\n                    nex.configure(state=DISABLED)\n                    prev.configure(state=NORMAL)\n                else:\n                    nex.configure(state=NORMAL)\n                newname = list(all_interrogations.keys())[ind + 1]\n                newdata = all_interrogations[newname]\n                name_of_interro_spreadsheet.set(newname)\n                i_resultname.set('Interrogation results: %s' % str(name_of_interro_spreadsheet.get()))\n                if isinstance(newdata, pandas.DataFrame):\n                    toshow = newdata\n                    toshowt = newdata.sum()\n                elif hasattr(newdata, 'results') and newdata.results is not None:\n                    toshow = newdata.results\n                    if hasattr(newdata, 'totals') and newdata.results is not None:\n                        toshowt = newdata.totals\n                update_spreadsheet(interro_results, toshow, height=340)\n                totals_as_df = pandas.DataFrame(toshowt, dtype=object)\n                update_spreadsheet(interro_totals, toshowt, height=10)\n                refresh()\n            else:\n                nex.configure(state=DISABLED)\n                prev.configure(state=NORMAL)\n\n        def exchange_interro_branch(namedtupname, newdata, branch='results'):\n            \"\"\"replaces a namedtuple results/totals with newdata\n               --- such a hack, should upgrade to recordtype\"\"\"\n            namedtup = all_interrogations[namedtupname]\n            the_branch = getattr(namedtup, branch)\n            if branch == 'results':\n                the_branch.drop(the_branch.index, inplace=True)\n                the_branch.drop(the_branch.columns, axis=1, inplace=True)\n                for i in list(newdata.columns):\n                    the_branch[i] = i\n                for index, i in enumerate(list(newdata.index)):\n                    the_branch.loc[i] = newdata.ix[index]\n            elif branch == 'totals':\n                the_branch.drop(the_branch.index, inplace=True)\n                for index, datum in zip(newdata.index, newdata.iloc[:,0].values):\n                    the_branch.set_value(index, datum)\n            all_interrogations[namedtupname] = namedtup\n\n        def update_interrogation(table_id, id, is_total=False):\n            \"\"\"takes any changes made to spreadsheet and saves to the interrogation\n            id: 0 = interrogator\n                1 = old editor window\n                2 = new editor window\"\"\"\n\n            model=editor_tables[table_id]\n            newdata = make_df_from_model(model)\n            if need_make_totals(newdata):\n                newdata = make_df_totals(newdata)\n\n            if id == 0:\n                name_of_interrogation = name_of_interro_spreadsheet.get()\n            if id == 1:\n                name_of_interrogation = name_of_o_ed_spread.get()\n            if id == 2:\n                name_of_interrogation = name_of_n_ed_spread.get()\n            if not is_total:\n                exchange_interro_branch(name_of_interrogation, newdata, branch='results')\n            else:\n                exchange_interro_branch(name_of_interrogation, newdata, branch='totals')\n\n        def update_all_interrogations(pane='interrogate'):\n            import pandas\n            \"\"\"update all_interrogations within spreadsheet data\n            need a very serious cleanup!\"\"\"\n            # to do: only if they are there!\n            if pane == 'interrogate':\n                update_interrogation(interro_results, id=0)\n                update_interrogation(interro_totals, id=0, is_total=True)\n            if pane == 'edit':\n                update_interrogation(o_editor_results, id=1)\n                update_interrogation(o_editor_totals, id=1, is_total=True)\n                # update new editor sheet if it's there\n                if name_of_n_ed_spread.get() != '':\n                    update_interrogation(n_editor_results, id=2)\n                    update_interrogation(n_editor_totals, id=2, is_total=True)\n            timestring('Updated interrogations with manual data.')\n            if pane == 'interrogate':\n                the_data = all_interrogations[name_of_interro_spreadsheet.get()]\n                tot = pandas.DataFrame(the_data.totals, dtype=object)\n                \n                if the_data.results is not None:\n                    update_spreadsheet(interro_results, the_data.results, height=340)\n                else:\n                    update_spreadsheet(interro_results, df_to_show=None, height=340)\n\n                update_spreadsheet(interro_totals, tot, height=10)\n            if pane == 'edit':\n                the_data = all_interrogations[name_of_o_ed_spread.get()]\n                there_is_new_data = False\n                try:\n                    newdata = all_interrogations[name_of_n_ed_spread.get()]\n                    there_is_new_data = True\n                except:\n                    pass\n                if the_data.results is not None:\n                    update_spreadsheet(o_editor_results, the_data.results, height=140)\n                update_spreadsheet(o_editor_totals, pandas.DataFrame(the_data.totals, dtype=object), height=10)\n                if there_is_new_data:\n                    if newdata != 'None' and newdata != '':\n                        if the_data.results is not None:\n                            update_spreadsheet(n_editor_results, newdata.results, height=140)\n                        update_spreadsheet(n_editor_totals, pandas.DataFrame(newdata.totals, dtype=object), height=10)\n                if name_of_o_ed_spread.get() == name_of_interro_spreadsheet.get():\n                    the_data = all_interrogations[name_of_interro_spreadsheet.get()]\n                    tot = pandas.DataFrame(the_data.totals, dtype=object)\n                    if the_data.results is not None:\n                        update_spreadsheet(interro_results, the_data.results, height=340)\n                    update_spreadsheet(interro_totals, tot, height=10)\n            \n            timestring('Updated spreadsheet display in edit window.')\n\n        from corpkit.process import is_number\n\n        ###################     ###################     ###################     ###################\n        #PREFERENCES POPUP#     #PREFERENCES POPUP#     #PREFERENCES POPUP#     #PREFERENCES POPUP#\n        ###################     ###################     ###################     ###################\n\n        # make variables with default values\n\n        do_auto_update = IntVar()\n        do_auto_update.set(1)\n\n        do_auto_update_this_session = IntVar()\n        do_auto_update_this_session.set(1)\n\n        #conc_when_int = IntVar()\n        #conc_when_int.set(1)\n\n        only_format_match = IntVar()\n        only_format_match.set(0)\n\n        files_as_subcorpora = IntVar()\n        files_as_subcorpora.set(0)\n\n        do_concordancing = IntVar()\n        do_concordancing.set(1)\n\n        show_conc_metadata = IntVar()\n        show_conc_metadata.set(1)\n\n        #noregex = IntVar()\n        #noregex.set(0)\n\n        parser_memory = StringVar()\n        parser_memory.set(str(2000))\n\n        truncate_conc_after = IntVar()\n        truncate_conc_after.set(9999)\n\n        truncate_spreadsheet_after = IntVar()\n        truncate_spreadsheet_after.set(9999)\n\n        corenlppath = StringVar()\n        corenlppath.set(os.path.join(os.path.expanduser(\"~\"), 'corenlp'))\n\n        row_label_width=IntVar()\n        row_label_width.set(100)\n\n        cell_width=IntVar()\n        cell_width.set(50)\n\n        p_val = DoubleVar()\n        p_val.set(0.05)        \n\n        # a place for the toplevel entry info\n        entryboxes = OrderedDict()\n\n        # fill it with null data\n        for i in range(10):\n            tmp = StringVar()\n            tmp.set('')\n            entryboxes[i] = tmp\n\n        def preferences_popup():\n            try:\n                global toplevel\n                toplevel.destroy()\n            except:\n                pass\n\n            from tkinter import Toplevel\n            pref_pop = Toplevel()\n            #pref_pop.config(background = '#F4F4F4')\n            pref_pop.geometry('+300+100')\n            pref_pop.title(\"Preferences\")\n            #pref_pop.overrideredirect(1)\n            pref_pop.wm_attributes('-topmost', 1)\n            Label(pref_pop, text='').grid(row=0, column=0, pady=2)\n            \n            def quit_coding(*args):\n                save_tool_prefs(printout=True)\n                pref_pop.destroy()\n\n            tmp = Checkbutton(pref_pop, text='Automatically check for updates', variable=do_auto_update, onvalue=1, offvalue=0)\n            if do_auto_update.get() == 1:\n                tmp.select()\n            all_text_widgets.append(tmp)\n            tmp.grid(row=0, column=0, sticky=W)\n            \n            Label(pref_pop, text='Truncate concordance lines').grid(row=1, column=0, sticky=W)\n            tmp = Entry(pref_pop, textvariable=truncate_conc_after, width=7)\n            all_text_widgets.append(tmp)\n            tmp.grid(row=1, column=1, sticky=E)\n\n            Label(pref_pop, text='Truncate spreadsheets').grid(row=2, column=0, sticky=W)\n            tmp = Entry(pref_pop, textvariable=truncate_spreadsheet_after, width=7)\n            all_text_widgets.append(tmp)\n            tmp.grid(row=2, column=1, sticky=E)\n\n            Label(pref_pop, text='CoreNLP memory allocation (MB)').grid(row=3, column=0, sticky=W)\n            tmp = Entry(pref_pop, textvariable=parser_memory, width=7)\n            all_text_widgets.append(tmp)\n            tmp.grid(row=3, column=1, sticky=E)\n\n            Label(pref_pop, text='Spreadsheet cell width').grid(row=4, column=0, sticky=W)\n            tmp = Entry(pref_pop, textvariable=cell_width, width=7)\n            all_text_widgets.append(tmp)\n            tmp.grid(row=4, column=1, sticky=E)\n\n            Label(pref_pop, text='Spreadsheet row header width').grid(row=5, column=0, sticky=W)\n            tmp = Entry(pref_pop, textvariable=row_label_width, width=7)\n            all_text_widgets.append(tmp)\n            tmp.grid(row=5, column=1, sticky=E)\n\n            Label(pref_pop, text='P value').grid(row=6, column=0, sticky=W)\n            tmp = Entry(pref_pop, textvariable=p_val, width=7)\n            all_text_widgets.append(tmp)\n            tmp.grid(row=6, column=1, sticky=E)\n\n            Label(pref_pop, text='CoreNLP path:', justify=LEFT).grid(row=7, column=0, sticky=W, rowspan = 1)\n            Button(pref_pop, text='Change', command=set_corenlp_path, width =5).grid(row=7, column=1, sticky=E)\n            Label(pref_pop, textvariable=corenlppath, justify=LEFT).grid(row=8, column=0, sticky=W)\n            #set_corenlp_path\n\n            tmp = Checkbutton(pref_pop, text='Treat files as subcorpora', variable=files_as_subcorpora, onvalue=1, offvalue=0)\n            tmp.grid(row=10, column=0, pady=(0,0), sticky=W)\n\n            #tmp = Checkbutton(pref_pop, text='Disable regex for plaintext', variable=noregex, onvalue=1, offvalue=0)\n            #tmp.grid(row=9, column=1, pady=(0,0), sticky=W)\n\n            tmp = Checkbutton(pref_pop, text='Do concordancing', variable=do_concordancing, onvalue=1, offvalue=0)\n            tmp.grid(row=10, column=1, pady=(0,0), sticky=W)\n\n            tmp = Checkbutton(pref_pop, text='Format concordance context', variable=only_format_match, onvalue=1, offvalue=0)\n            tmp.grid(row=11, column=0, pady=(0,0), sticky=W)\n\n            tmp = Checkbutton(pref_pop, text='Show concordance metadata', variable=show_conc_metadata, onvalue=1, offvalue=0)\n            tmp.grid(row=11, column=1, pady=(0,0), sticky=W)\n\n            stopbut = Button(pref_pop, text='Done', command=quit_coding)\n            stopbut.grid(row=12, column=0, columnspan=2, pady=15)        \n\n            pref_pop.bind(\"<Return>\", quit_coding)\n            pref_pop.bind(\"<Tab>\", focus_next_window)\n\n        ###################     ###################     ###################     ###################\n        # INTERROGATE TAB #     # INTERROGATE TAB #     # INTERROGATE TAB #     # INTERROGATE TAB #\n        ###################     ###################     ###################     ###################\n\n        # hopefully weighting the two columns, not sure if works\n\n        interro_opt = Frame(tab1)\n        interro_opt.grid(row=0, column=0)\n\n        tab1.grid_columnconfigure(2, weight=5)\n\n        def do_interrogation(conc=True):\n            \"\"\"the main function: calls interrogator()\"\"\"\n            import pandas\n            from corpkit.interrogator import interrogator\n            from corpkit.interrogation import Interrogation, Interrodict\n            doing_concondancing = True\n            # no pressing while running\n            #if not conc:\n            interrobut.config(state=DISABLED)\n            #else:\n            interrobut_conc.config(state=DISABLED)\n            recalc_but.config(state=DISABLED)\n            # progbar to zero\n            note.progvar.set(0)\n            for i in list(itemcoldict.keys()):\n                del itemcoldict[i]\n            \n            # spelling conversion?\n            #conv = (spl.var).get()\n            #if conv == 'Convert spelling' or conv == 'Off':\n            #    conv = False\n            \n            # lemmatag: do i need to add as button if trees?\n            lemmatag = False\n            query = qa.get(1.0, END).replace('\\n', '')\n            if not datatype_picked.get() == 'CQL':\n                # allow list queries\n                if query.startswith('[') and query.endswith(']') and ',' in query:\n                    query = query.lstrip('[').rstrip(']').replace(\"'\", '').replace('\"', '').replace(' ', '').split(',')\n                #elif transdict[searchtype()] in ['e', 's']:\n                    #query = query.lstrip('[').rstrip(']').replace(\"'\", '').replace('\"', '').replace(' ', '').split(',')\n                else:\n                    # convert special stuff\n                    query = remake_special(query, customs=custom_special_dict, \n                                           case_sensitive=case_sensitive.get())\n                    if query is False:\n                        return\n\n            # make name for interrogation\n            the_name = namer(nametext.get(), type_of_data='interrogation')\n\n            cqlmode = IntVar()\n            cqlmode.set(0)\n\n            # get the main query\n            so = datatype_picked.get()\n\n            if so == 'CQL':\n                cqlmode.set(1)\n\n            selected_option = convert_name_to_query.get(so, so)\n\n            if selected_option == '':\n                timestring('You need to select a search type.')\n                return\n\n            queryd = {}\n            for k, v in list(additional_criteria.items()):\n                # this should already be done\n                queryd[k] = v\n            queryd[selected_option] = query\n            \n            # cql mode just takes a string\n            if cqlmode.get():\n                queryd = query\n\n            if selected_option == 'v':\n                queryd = 'features'\n                doing_concondancing = False\n            else:\n                doing_concondancing = True\n\n            # to do: make this order customisable for the gui too\n            poss_returns = [return_function, return_pos, return_lemma, return_token, \\\n                            return_gov, return_dep, return_tree, return_index, return_distance, \\\n                            return_count, return_gov_lemma, return_gov_pos, return_gov_func, \\\n                            return_dep_lemma, return_dep_pos, return_dep_func, \\\n                            return_ngm_lemma, return_ngm_pos, return_ngm_func, return_ngm]\n            must_make = [return_ngm_lemma, return_ngm_pos, return_ngm_func, return_ngm]\n\n            to_show = [prenext_pos.get() + i.get() if i in must_make and i.get() else i.get() for i in poss_returns]\n            to_show = [i for i in to_show if i and 'Position' not in i]\n\n            if not to_show and not selected_option == 'v':\n                timestring('Interrogation must return something.')\n                return\n            \n            if 'c' in to_show:\n                doing_concondancing = False\n\n            if not do_concordancing.get():\n                doing_concondancing = False\n\n            #if noregex.get() == 1:\n            #    regex = False\n            #else:\n            #    regex = True\n\n            subcc = False\n            just_subc = False\n\n            met_field_ids = [by_met_listbox.get(i) for i in by_met_listbox.curselection()]\n            met_val_ids = [speaker_listbox.get(i) for i in speaker_listbox.curselection()]\n            if len(met_field_ids) == 1:\n                met_field_ids = met_field_ids[0]\n            if len(met_val_ids) == 1:\n                met_val_ids = met_val_ids[0]\n            if met_field_ids and not met_val_ids:\n                if isinstance(met_field_ids, list):\n                    subcc = met_field_ids\n                else:\n                    if met_field_ids == 'folders':\n                        subcc = False\n                    elif met_field_ids == 'files':\n                        files_as_subcorpora.set(1)\n                    elif met_field_ids == 'none':\n                        # todo: no sub mode?\n                        subcc = False\n                    else:\n                        subcc = met_field_ids\n\n            elif not met_field_ids:\n                subcc = False\n            elif met_field_ids and met_val_ids:\n                subcc = met_field_ids\n                if 'ALL' in met_val_ids:\n                    pass\n                else:\n                    just_subc = {met_field_ids: met_val_ids}\n\n            # default interrogator args: root and note pass the gui itself for updating\n            # progress bar and so on.\n            interrogator_args = {'search': queryd,\n                                 'show': to_show,\n                                 'case_sensitive': bool(case_sensitive.get()),\n                                 'no_punct': bool(no_punct.get()),\n                                 #'spelling': conv,\n                                 'root': root,\n                                 'note': note,\n                                 'df1_always_df': True,\n                                 'conc': doing_concondancing,\n                                 'only_format_match': not bool(only_format_match.get()),\n                                 #'dep_type': depdict.get(kind_of_dep.get(), 'CC-processed'),\n                                 'nltk_data_path': nltk_data_path,\n                                 #'regex': regex,\n                                 'coref': coref.get(),\n                                 'cql': cqlmode.get(),\n                                 'files_as_subcorpora': bool(files_as_subcorpora.get()),\n                                 'subcorpora': subcc,\n                                 'just_metadata': just_subc,\n                                 'show_conc_metadata': bool(show_conc_metadata.get()),\n                                 'use_interrodict': True}\n            if debug:\n                print(interrogator_args)\n\n            excludes = {}\n            for k, v in list(ex_additional_criteria.items()):\n                if k != 'None':\n                    excludes[k.lower()[0]] = v\n            if exclude_op.get() != 'None':\n                q = remake_special(exclude_str.get(), return_list=True,\n                                   customs=custom_special_dict, \n                                                      case_sensitive=case_sensitive.get())\n                if q:\n                    excludes[exclude_op.get().lower()[0]] = q\n\n            if excludes:\n                interrogator_args['exclude'] = excludes\n\n            try:\n                interrogator_args['searchmode'] = anyall.get()\n            except:\n                pass\n            try:\n                interrogator_args['excludemode'] = excludemode.get()\n            except:\n                pass\n            \n            # translate lemmatag\n            tagdict = {'Noun':      'n',\n                       'Adjective': 'a',\n                       'Verb':      'v',\n                       'Adverb':    'r',\n                       'None':      False,\n                       '':          False,\n                       'Off':       False}\n\n            #interrogator_args['lemmatag'] = tagdict[lemtag.get()]\n\n            if corpus_fullpath.get() == '':\n                timestring('You need to select a corpus.')\n                return\n\n            # stats preset is actually a search type\n            #if special_queries.get() == 'Stats':\n            #    selected_option = 'v'\n            #    interrogator_args['query'] = 'any'\n\n            # if ngramming, there are two extra options\n            ngm = ngmsize.var.get()\n            if ngm != 'Size':\n                interrogator_args['gramsize'] = int(ngm)\n            clc = collosize.var.get()\n            if clc != 'Size':\n                interrogator_args['window'] = int(clc)\n\n            #if subc_pick.get() == \"Subcorpus\" or subc_pick.get().lower() == 'all' or \\\n            #    selected_corpus_has_no_subcorpora.get() == 1:\n            corp_to_search = corpus_fullpath.get()\n            #else:\n            #    corp_to_search = os.path.join(corpus_fullpath.get(), subc_pick.get())\n\n            # do interrogation, return if empty\n            if debug:\n                print('CORPUS:', corp_to_search)\n            interrodata = interrogator(corp_to_search, **interrogator_args)\n            if isinstance(interrodata, Interrogation):\n                if hasattr(interrodata, 'results') and interrodata.results is not None:\n                    if interrodata.results.empty:\n                        timestring('No results found, sorry.')\n                        return \n\n            # make sure we're redirecting stdout again\n            if not debug:\n                sys.stdout = note.redir\n\n            # update spreadsheets\n            if not isinstance(interrodata, (Interrogation, Interrodict)):\n                update_spreadsheet(interro_results, df_to_show=None, height=340)\n                update_spreadsheet(interro_totals, df_to_show=None, height=10)            \n                return\n\n            # make non-dict results into dict, so we can iterate no matter\n            # if there were multiple results or not\n            interrogation_returned_dict = False\n            from collections import OrderedDict\n            if isinstance(interrodata, Interrogation):\n                dict_of_results = OrderedDict({the_name: interrodata})\n            else:\n                dict_of_results = interrodata\n                interrogation_returned_dict = True\n\n            # remove dummy entry from master\n            all_interrogations.pop('None', None)\n\n            # post-process each result and add to master list\n            for nm, r in sorted(dict_of_results.items(), key=lambda x: x[0]):\n                # drop over 9999\n                # type check probably redundant now\n                if r.results is not None:\n                    large = [n for i, n in enumerate(list(r.results.columns)) if i > truncate_spreadsheet_after.get()]\n                    r.results.drop(large, axis=1, inplace=True)\n                    r.results.drop('Total', errors='ignore', inplace=True)\n                    r.results.drop('Total', errors='ignore', inplace=True, axis=1)\n\n                # add interrogation to master list\n                if interrogation_returned_dict:\n                    all_interrogations[the_name + '-' + nm] = r\n                    all_conc[the_name + '-' + nm] = r.concordance\n                    dict_of_results[the_name + '-' + nm] = dict_of_results.pop(nm)\n                    # make multi for conc...\n                else:\n                    all_interrogations[nm] = r\n                    all_conc[nm] = r.concordance\n\n            # show most recent (alphabetically last) interrogation spreadsheet\n            recent_interrogation_name = list(dict_of_results.keys())[0]\n            recent_interrogation_data = list(dict_of_results.values())[0]\n\n            if queryd == {'v': 'any'}:\n                conc = False\n            if doing_concondancing:\n                conc_to_show = recent_interrogation_data.concordance\n                if conc_to_show is not None:\n                    numresults = len(conc_to_show.index)\n                    if numresults > truncate_conc_after.get() - 1:\n                        nums = str(numresults)\n                        if numresults == 9999:\n                            nums += '+'\n                        truncate = messagebox.askyesno(\"Long results list\", \n                                     \"%s unique concordance results! Truncate to %s?\" % (nums, str(truncate_conc_after.get())))\n                        if truncate:\n                            conc_to_show = conc_to_show.head(truncate_conc_after.get())\n                    add_conc_lines_to_window(conc_to_show, preserve_colour=False)\n                else:\n                    timestring('No concordance results generated.')\n                global conc_saved\n                conc_saved = False\n\n            name_of_interro_spreadsheet.set(recent_interrogation_name)\n            i_resultname.set('Interrogation results: %s' % str(name_of_interro_spreadsheet.get()))\n\n            # total in a way that tkintertable likes\n            if isinstance(recent_interrogation_data.totals, int):\n                recent_interrogation_data.totals = Series(recent_interrogation_data.totals)\n            totals_as_df = pandas.DataFrame(recent_interrogation_data.totals, dtype=object)\n\n            # update spreadsheets\n            if recent_interrogation_data.results is not None:\n                update_spreadsheet(interro_results, recent_interrogation_data.results, height=340)\n            else:\n                update_spreadsheet(interro_results, df_to_show=None, height=340)\n\n            update_spreadsheet(interro_totals, totals_as_df, height=10)\n            \n            ind = list(all_interrogations.keys()).index(name_of_interro_spreadsheet.get())\n            if ind == 0:\n                prev.configure(state=DISABLED)\n            else:\n                prev.configure(state=NORMAL)\n\n            if ind + 1 == len(list(all_interrogations.keys())):\n                nex.configure(state=DISABLED)\n            else:\n                nex.configure(state=NORMAL)\n            refresh()\n\n            if recent_interrogation_data.results is not None:\n                subs = r.results.index\n            else:\n                subs = r.totals.index\n\n            subc_listbox.delete(0, 'end')\n            for e in list(subs):\n                if e != 'tkintertable-order':\n                    subc_listbox.insert(END, e)\n\n            #reset name\n            nametext.set('untitled')\n        \n            if interrogation_returned_dict:\n                timestring('Interrogation finished, with multiple results.')\n\n            interrobut.config(state=NORMAL)\n            interrobut_conc.config(state=NORMAL)\n            recalc_but.config(state=NORMAL)\n\n        class MyOptionMenu(OptionMenu):\n            \"\"\"Simple OptionMenu for things that don't change.\"\"\"\n            def __init__(self, tab1, status, *options):\n                self.var = StringVar(tab1)\n                self.var.set(status)\n                OptionMenu.__init__(self, tab1, self.var, *options)\n                self.config(font=('calibri',(12)),width=20)\n                self['menu'].config(font=('calibri',(10)))\n            \n        def corpus_callback(*args):\n            \"\"\"\n            On selecting a corpus, set everything appropriately.\n            also, disable some kinds of search based on the name\n            \"\"\"\n            if not current_corpus.get():\n                return\n            import os\n            from os.path import join, isdir, isfile, exists\n            corpus_fullpath.set(join(corpora_fullpath.get(), current_corpus.get()))\n            fp = corpus_fullpath.get()\n            from corpkit.corpus import Corpus\n            corpus = Corpus(fp, print_info=False)\n            dtype = corpus.datatype\n            cols = []\n            if dtype == 'conll':\n                datatype_picked.set('Word')\n                try:\n                    cols = corpus.metadata['columns']\n                except KeyError:\n                    pass\n\n            try:\n                subdrs = sorted([d for d in os.listdir(corpus_fullpath.get()) if os.path.isdir(os.path.join(corpus_fullpath.get(),d))])\n            except FileNotFoundError:\n                subdrs = []\n            \n            if len(subdrs) == 0:\n                charttype.set('bar')\n\n            pick_a_datatype['menu'].delete(0, 'end')\n\n            path_to_new_unparsed_corpus.set(fp)\n            #add_corpus_button.set('Added: \"%s\"' % os.path.basename(fp))\n            # why is it setting itself?\n            #current_corpus.set(os.path.basename(fp))\n\n            from corpkit.process import make_name_to_query_dict\n            exist = {'CQL': 'cql'}\n            if 'f' in cols:\n                exist['Trees'] = 't'\n                exist['Stats'] = 'v'\n            # todo: only cql for tokenised\n            convert_name_to_query = make_name_to_query_dict(exist, cols, dtype)\n\n            # allow tokenising/parsing of plaintext\n            if not fp.endswith('-parsed') and not fp.endswith('-tokenised'):\n                parsebut.config(state=NORMAL)\n                tokbut.config(state=NORMAL)\n                parse_button_text.set('Parse: %s' % os.path.basename(fp))\n                tokenise_button_text.set('Tokenise: %s' % current_corpus.get())\n            # disable tokenising and parsing of non plaintxt\n            else:\n                parsebut.config(state=NORMAL)\n                tokbut.config(state=NORMAL)\n                parse_button_text.set('Parse corpus')\n                tokenise_button_text.set('Tokenise corpus')\n                parsebut.config(state=DISABLED)\n                tokbut.config(state=DISABLED)\n            # no corefs\n            if not fp.endswith('-parsed') and not fp.endswith('tokenised'):\n                #pick_dep_type.config(state=DISABLED)\n                coref_but.config(state=DISABLED)\n                #parsebut.config(state=NORMAL)\n                #speakcheck_build.config(state=NORMAL)\n                interrobut_conc.config(state=DISABLED)\n                recalc_but.config(state=DISABLED)\n                #sensplitbut.config(state=NORMAL)\n                pick_a_datatype.configure(state=DISABLED)\n                interrobut.configure(state=DISABLED)\n                interrobut_conc.config(state=DISABLED)\n                recalc_but.config(state=DISABLED)\n            else:\n                interrobut_conc.config(state=NORMAL)\n                recalc_but.config(state=NORMAL)\n                pick_a_datatype.configure(state=NORMAL)\n                interrobut.configure(state=NORMAL)\n                if datatype_picked.get() not in ['Trees']:\n                    coref_but.config(state=NORMAL)\n                interrobut_conc.config(state=DISABLED)\n                recalc_but.config(state=DISABLED)\n                for i in sorted(convert_name_to_query):\n                    # todo: for now --- simplifying gui!\n                    if i.lower() == 'distance from root' or i.lower().startswith('head'):\n                        continue\n\n                    pick_a_datatype['menu'].add_command(label=i, command=_setit(datatype_picked, i))\n                #parsebut.config(state=DISABLED)\n                #speakcheck_build.config(state=DISABLED)\n                datatype_picked.set('Word')\n            if not fp.endswith('-tokenised') and not fp.endswith('-parsed'):\n                    pick_a_datatype['menu'].add_command(label='Word', command=_setit(datatype_picked, 'Word'))\n                    \n\n            else:\n                datatype_picked.set('Word')\n            \n            add_subcorpora_to_build_box(fp)\n\n            note.progvar.set(0)\n            \n            if current_corpus.get() in list(corpus_names_and_speakers.keys()):\n                refresh_by_metadata()\n                #speakcheck.config(state=NORMAL)\n            else:\n                pass\n                #speakcheck.config(state=DISABLED)\n            timestring('Set corpus directory: \"%s\"' % fp)\n            editf.set('Edit file: ')\n            parse_only = [ck4, ck5, ck6, ck7, ck9, ck10, ck11, ck12, ck13, ck14, ck15, ck16]\n            non_parsed = [ck1, ck8]\n            if 'l' in cols:\n                non_parsed.append(ck2)\n            if 'p' in cols:\n                non_parsed.append(ck3)\n            \n            if not current_corpus.get().endswith('-parsed'):\n                for but in parse_only:\n                    desel_and_turn_off(but)\n                for but in non_parsed:\n                    turnon(but)                \n            else:\n                for but in parse_only:\n                    turnon(but)\n                for but in non_parsed:\n                    turnon(but)  \n\n            if datatype_picked.get() == 'Trees':\n                ck4.config(state=NORMAL)\n            else:\n                ck4.config(state=DISABLED)\n\n            refresh_by_metadata()\n\n        Label(interro_opt, text='Corpus/subcorpora:').grid(row=0, column=0, sticky=W)\n        current_corpus = StringVar()\n        current_corpus.set('Corpus')\n        available_corpora = OptionMenu(interro_opt, current_corpus, *tuple(('Select corpus')))\n        available_corpora.config(width=30, state=DISABLED, justify=CENTER)\n        current_corpus.trace(\"w\", corpus_callback)\n        available_corpora.grid(row=0, column=0, columnspan=2, padx=(135,0))\n\n\n        available_corpora_build = OptionMenu(tab0, current_corpus, *tuple(('Select corpus')))\n        available_corpora_build.config(width=25, justify=CENTER, state=DISABLED)\n        available_corpora_build.grid(row=4, column=0, sticky=W)\n\n        ex_additional_criteria = {}\n        ex_anyall = StringVar()\n        ex_anyall.set('any')\n\n        ex_objs = OrderedDict()\n        # fill it with null data\n        for i in range(20):\n            tmp = StringVar()\n            tmp.set('')\n            ex_objs[i] = [None, None, None, tmp]\n\n        ex_permref = []\n\n        exclude_str = StringVar()\n        exclude_str.set('')\n        Label(interro_opt, text='Exclude:').grid(row=8, column=0, sticky=W, pady=(0, 10))\n        exclude_op = StringVar()\n        exclude_op.set('None')\n        exclude = OptionMenu(interro_opt, exclude_op, *['None'] + sorted(convert_name_to_query.keys()))\n        exclude.config(width=14)\n        exclude.grid(row=8, column=0, sticky=W, padx=(60, 0), pady=(0, 10))\n        qr = Entry(interro_opt, textvariable=exclude_str, width=18, state=DISABLED)\n        qr.grid(row=8, column=0, columnspan=2, sticky=E, padx=(0,40), pady=(0, 10))\n        all_text_widgets.append(qr)\n        ex_plusbut = Button(interro_opt, text='+', \\\n                        command=lambda: add_criteria(ex_objs, ex_permref, ex_anyall, ex_additional_criteria, \\\n                                                       exclude_op, exclude_str, title = 'Exclude from interrogation'), \\\n                        state=DISABLED)\n        ex_plusbut.grid(row=8, column=1, sticky=E, pady=(0, 10))\n\n        #blklst = StringVar()\n        #Label(interro_opt, text='Blacklist:').grid(row=12, column=0, sticky=W)\n        ##blklst.set(r'^n')\n        #blklst.set(r'')\n        #bkbx = Entry(interro_opt, textvariable=blklst, width=22)\n        #bkbx.grid(row=12, column=0, columnspan=2, sticky=E)\n        #all_text_widgets.append(bkbx)\n\n        def populate_metavals(evt):\n            \"\"\"\n            Add the values for a metadata field to the subcorpus box\n            \"\"\"\n            from corpkit.process import get_corpus_metadata\n            try:\n                wx = evt.widget\n            except:\n                wx = evt\n            speaker_listbox.configure(state=NORMAL)\n            speaker_listbox.delete(0, END)\n            indices = wx.curselection()\n            if wx.get(indices[0]) != 'none':\n                speaker_listbox.insert(END, 'ALL')\n            for index in indices:\n                value = wx.get(index)\n                if value == 'files':\n                    from corpkit.corpus import Corpus\n                    corp = Corpus(current_corpus.get(), print_info=False)\n                    vals = [i.name for i in corp.all_files]\n                elif value == 'folders':\n                    from corpkit.corpus import Corpus\n                    corp = Corpus(current_corpus.get(), print_info=False)\n                    vals = [i.name for i in corp.subcorpora]\n                elif value == 'none':\n                    vals = []\n                else:\n                    meta = get_corpus_metadata(corpus_fullpath.get(), generate=True)\n                    vals = meta['fields'][value]\n                    #vals = get_speaker_names_from_parsed_corpus(corpus_fullpath.get(), value)\n                for v in vals:\n                    speaker_listbox.insert(END, v)\n\n        # lemma tags\n        #lemtags = tuple(('Off', 'Noun', 'Verb', 'Adjective', 'Adverb'))\n        #lemtag = StringVar(root)\n        #lemtag.set('')\n        #Label(interro_opt, text='Result word class:').grid(row=13, column=0, columnspan=2, sticky=E, padx=(0, 120))\n        #lmt = OptionMenu(interro_opt, lemtag, *lemtags)\n        #lmt.config(state=NORMAL, width=10)\n        #lmt.grid(row=13, column=1, sticky=E)\n        #lemtag.trace(\"w\", d_callback)\n\n        def refresh_by_metadata(*args):\n            \"\"\"\n            Add metadata for a corpus from dotfile to listbox\n            \"\"\"\n            import os\n            if os.path.isdir(corpus_fullpath.get()):\n                from corpkit.process import get_corpus_metadata\n                ns = get_corpus_metadata(corpus_fullpath.get(), generate=True)\n                ns = list(ns.get('fields', {}))\n                #ns = corpus_names_and_speakers[os.path.basename(corpus_fullpath.get())]\n            else:\n                return\n\n            speaker_listbox.delete(0, 'end')\n\n            # figure out which list we need to add to, and which we should del from\n            lbs = []\n            delfrom = []\n            # todo: this should be, if new corpus, delfrom...\n            if True:\n                lbs.append(by_met_listbox)\n            else:\n                delfrom.append(by_met_listbox)\n            # add names\n            for lb in lbs:\n                lb.configure(state=NORMAL)\n                lb.delete(0, END)\n                from corpkit.corpus import Corpus\n                corp = Corpus(current_corpus.get(), print_info=False)\n                if corp.level == 'c':\n                    lb.insert(END, 'folders')\n                lb.insert(END, 'files')\n                for idz in sorted(ns):\n                    lb.insert(END, idz)\n                lb.insert(END, 'none')\n            # or delete names\n            for lb in delfrom:\n                lb.configure(state=NORMAL)\n                lb.delete(0, END)\n                lb.configure(state=DISABLED)\n\n            by_met_listbox.selection_set(0)\n            populate_metavals(by_met_listbox)\n\n        # by metadata   \n        by_meta_scrl = Frame(interro_opt)\n        by_meta_scrl.grid(row=1, column=0, rowspan=2, sticky='w', padx=(5,0), pady=(5, 5))\n        # scrollbar for the listbox\n        by_met_bar = Scrollbar(by_meta_scrl)\n        by_met_bar.pack(side=RIGHT, fill=Y)\n        # listbox itself\n        slist_height = 2 if small_screen else 6\n        by_met_listbox = Listbox(by_meta_scrl, selectmode=EXTENDED, width=12, height=slist_height,\n                                  relief=SUNKEN, bg='#F4F4F4',\n                                  yscrollcommand=by_met_bar.set, exportselection=False)\n        by_met_listbox.pack()\n        by_met_bar.config(command=by_met_listbox.yview)\n        xx = by_met_listbox.bind('<<ListboxSelect>>', populate_metavals)\n\n        # frame to hold metadata values listbox\n        spk_scrl = Frame(interro_opt)\n        spk_scrl.grid(row=1, column=0, rowspan=2, columnspan=2, sticky=E, pady=(5,5))\n        # scrollbar for the listbox\n        spk_sbar = Scrollbar(spk_scrl)\n        spk_sbar.pack(side=RIGHT, fill=Y)\n        # listbox itself\n        speaker_listbox = Listbox(spk_scrl, selectmode=EXTENDED, width=29, height=slist_height,\n                                  relief=SUNKEN, bg='#F4F4F4',\n                                  yscrollcommand=spk_sbar.set, exportselection=False)\n        speaker_listbox.pack()\n        speaker_listbox.configure(state=DISABLED)\n        spk_sbar.config(command=speaker_listbox.yview)\n\n        # dep type\n        #dep_types = tuple(('Basic', 'Collapsed', 'CC-processed'))\n        #kind_of_dep = StringVar(root)\n        #kind_of_dep.set('CC-processed')\n        #Label(interro_opt, text='Dependency type:').grid(row=16, column=0, sticky=W)\n        #pick_dep_type = OptionMenu(interro_opt, kind_of_dep, *dep_types)\n        #pick_dep_type.config(state=DISABLED)\n        #pick_dep_type.grid(row=16, column=0, sticky=W, padx=(125,0))\n        #kind_of_dep.trace(\"w\", d_callback)\n\n        coref = IntVar(root)\n        coref.set(False)\n        coref_but = Checkbutton(interro_opt, text='Count coreferents', variable=coref, onvalue=True, offvalue=False)\n        coref_but.grid(row=6, column=1, sticky=E, pady=(5,0)) \n        coref_but.config(state=DISABLED)\n\n        # query\n        entrytext=StringVar()\n\n        Label(interro_opt, text='Query:').grid(row=4, column=0, sticky='NW', pady=(5,0))\n        entrytext.set(r'\\b(m.n|wom.n|child(ren)?)\\b')\n        qa_height = 2 if small_screen else 6\n        qa = Text(interro_opt, width=40, height=qa_height, borderwidth=0.5, \n                  font=(\"Courier New\", 14), undo=True, relief=SUNKEN, wrap=WORD, highlightthickness=0)\n        qa.insert(END, entrytext.get())\n        qa.grid(row=4, column=0, columnspan=2, sticky=E, pady=(5,5), padx=(0, 4))\n        all_text_widgets.append(qa)\n\n        additional_criteria = {}\n\n        anyall = StringVar()\n        anyall.set('all')\n\n        objs = OrderedDict()\n        # fill it with null data\n        for i in range(20):\n            tmp = StringVar()\n            tmp.set('')\n            objs[i] = [None, None, None, tmp]\n\n        permref = []\n\n        def add_criteria(objs, permref, anyalltoggle, output_dict,\n                         optvar, enttext, title = \"Additional criteria\"):\n            \"\"\"this is a popup for adding additional search criteria.\n\n            it's also used for excludes\"\"\"\n            if title == 'Additional criteria':\n                enttext.set(qa.get(1.0, END).strip('\\n').strip())\n            from tkinter import Toplevel\n            try:\n                more_criteria = permref[0]\n                more_criteria.deiconify()\n                return\n            except:\n                pass\n            more_criteria = Toplevel()\n            more_criteria.geometry('+500+100')\n            more_criteria.title(title)\n\n            more_criteria.wm_attributes('-topmost', 1)\n\n            total = 0\n            n_items = []\n            \n            def quit_q(total, *args):\n                \"\"\"exit popup, saving entries\"\"\"\n                poss_keys = []\n                for index, (option, optvar, entbox, entstring) in enumerate(list(objs.values())[:total]):\n                    if index == 0:\n                        enttext.set(entstring.get())\n                        optvar.set(optvar.get())\n                        datatype_picked.set(optvar.get())\n                    if optvar is not None:\n                        o = convert_name_to_query.get(optvar.get(), optvar.get())\n                        q = entstring.get().strip()\n                        q = remake_special(q, customs=custom_special_dict, \n                                               case_sensitive=case_sensitive.get(), return_list=True)\n                        output_dict[o] = q\n                # may not work on mac ...\n                if title == 'Additional criteria':\n                    if len(list(objs.values())[:total]) > 0:\n                        plusbut.config(bg='#F4F4F4')\n                    else:\n                        plusbut.config(bg='white')\n                else:\n                    if len(list(objs.values())[:total]) > 0:\n                        ex_plusbut.config(bg='#F4F4F4')\n                    else:\n                        ex_plusbut.config(bg='white')\n                more_criteria.withdraw()\n\n            def remove_prev():\n                \"\"\"delete last added criteria line\"\"\"\n                if len([k for k, v in objs.items() if v[0] is not None]) < 2:\n                    pass\n                else:\n                    ans = 0\n                    for k, (a, b, c, d) in reversed(list(objs.items())):\n                        if a is not None:\n                            ans = k\n                            break\n                    if objs[ans][0] is not None:\n                        objs[ans][0].destroy()\n                    optvar = objs[ans][1].get()\n                    try:\n                        del output_dict[convert_name_to_query[optvar]]\n                    except:\n                        pass\n                    objs[ans][1] = StringVar()\n                    if objs[ans][2] is not None:\n                        objs[ans][2].destroy()\n                    objs[ans][3] = StringVar()\n                    objs.pop(ans, None)\n                \n\n            def clear_q():\n                \"\"\"clear the popup\"\"\"\n                for optmenu, optvar, entbox, entstring in list(objs.values()):\n                    if optmenu is not None:\n                        optvar.set('Word')\n                        entstring.set('')\n\n            def new_item(total, optvar, enttext, init = False):\n                \"\"\"add line to popup\"\"\"\n                for i in n_items:\n                    i.destroy()\n                for i in n_items:\n                    n_items.remove(i)\n                chosen = StringVar()\n                poss = ['None'] + sorted(convert_name_to_query.keys())\n                poss = [k for k in poss if not 'distance' in k.lower() and not 'head ' in k.lower()]\n                chosen.set('Word')\n                opt = OptionMenu(more_criteria, chosen, *poss)\n                opt.config(width=16)\n                t = total + 1\n                opt.grid(row=total, column=0, sticky=W)\n                text_str = StringVar()\n                text_str.set('')\n                text=Entry(more_criteria, textvariable=text_str, width=40, font=(\"Courier New\", 13))\n                all_text_widgets.append(text)\n                text.grid(row=total, column=1)  \n                objs[total] = [opt, chosen, text, text_str]\n                minuser = Button(more_criteria, text='-', command=remove_prev)\n                minuser.grid(row=total + 2, column=0, sticky=W, padx=(38,0))\n                plusser = Button(more_criteria, text='+', command=lambda : new_item(t, optvar, enttext))\n                plusser.grid(row=total + 2, column=0, sticky=W)\n                stopbut = Button(more_criteria, text='Done', command=lambda : quit_q(t))\n                stopbut.grid(row=total + 2, column=1, sticky=E)\n                clearbut = Button(more_criteria, text='Clear', command=clear_q)\n                clearbut.grid(row=total + 2, column=1, sticky=E, padx=(0, 60))\n                r1 = Radiobutton(more_criteria, text='Match any', variable=anyalltoggle, value= 'any')\n                r1.grid(row=total + 2, column=0, columnspan=2, sticky=E, padx=(0,150))\n                r2 = Radiobutton(more_criteria, text='Match all', variable=anyalltoggle, value= 'all')\n                r2.grid(row=total + 2, column=0, columnspan=2, sticky=E, padx=(0,250))\n                n_items.append(plusser)\n                n_items.append(stopbut)\n                n_items.append(minuser)\n                n_items.append(clearbut)\n                n_items.append(r1)\n                n_items.append(r2)\n                if init:\n                    text_str.set(enttext.get())\n                    chosen.set(optvar.get())\n                    minuser.config(state=DISABLED)\n                else:\n                    minuser.config(state=NORMAL)\n                return t\n\n                if objs:\n                    for optmenu, optvar, entbox, entstring in list(objs.values()):\n                        optmenu.grid()\n                        entbox.grid()\n\n            # make the first button with defaults\n            total = new_item(total, optvar, enttext, init = True)\n            if more_criteria not in permref:\n                permref.append(more_criteria)\n\n        plusbut = Button(interro_opt, text='+', \\\n                        command=lambda: add_criteria(objs, permref, anyall, \\\n                                            additional_criteria, datatype_picked, entrytext), \\\n                        state=NORMAL)\n        plusbut.grid(row=4, column=0, columnspan=1, padx=(25,0), pady=(10,0), sticky='w')\n\n        def entry_callback(*args):\n            \"\"\"when entry is changed, add it to the textbox\"\"\"\n            qa.config(state=NORMAL)\n            qa.delete(1.0, END)\n            qa.insert(END, entrytext.get())\n        entrytext.trace(\"w\", entry_callback)\n\n        def onselect(evt):\n            \"\"\"when an option is selected, add the example query\n            for ngrams, add the special ngram options\"\"\"\n            w = evt.widget\n            index = int(w.curselection()[0])\n            value = w.get(index)\n            w.see(index)\n            #datatype_chosen_option.set(value)\n            #datatype_listbox.select_set(index)\n            #datatype_listbox.see(index)\n            if qa.get(1.0, END).strip('\\n').strip() in list(def_queries.values()):\n                if qa.get(1.0, END).strip('\\n').strip() not in list(qd.values()):\n                    entrytext.set(def_queries[datatype_picked.get()])\n                #try:\n                #    ngmsize.destroy()\n                #except:\n                #    pass\n                #try:\n                #    split_contract.destroy()\n                #except:\n                #    pass\n\n        # boolean interrogation arguments need fixing, right now use 0 and 1\n        #lem = IntVar()\n        #lbut = Checkbutton(interro_opt, text=\"Lemmatise\", variable=lem, onvalue=True, offvalue=False)\n        #lbut.grid(column=0, row=8, sticky=W)\n        #phras = IntVar()\n        #mwbut = Checkbutton(interro_opt, text=\"Multiword results\", variable=phras, onvalue=True, offvalue=False)\n        #mwbut.grid(column=1, row=8, sticky=E)\n        #tit_fil = IntVar()\n        #tfbut = Checkbutton(interro_opt, text=\"Filter titles\", variable=tit_fil, onvalue=True, offvalue=False)\n        #tfbut.grid(row=9, column=0, sticky=W)\n        case_sensitive = IntVar()\n        tmp = Checkbutton(interro_opt, text=\"Case sensitive\", variable=case_sensitive, onvalue=True, offvalue=False)\n        tmp.grid(row=6, column=0, sticky=W, padx=(140,0), pady=(5,0))\n\n        no_punct = IntVar()\n        tmp = Checkbutton(interro_opt, text=\"Punctuation\", variable=no_punct, onvalue=False, offvalue=True)\n        tmp.deselect()\n        tmp.grid(row=6, column=0, sticky=W, pady=(5,0))\n\n        global ngmsize\n        Label(interro_opt, text='N-gram size:').grid(row=5, column=0, sticky=W, padx=(220,0), columnspan=2, pady=(5,0)) \n        ngmsize = MyOptionMenu(interro_opt, 'Size','1', '2','3','4','5','6','7','8')\n        ngmsize.configure(width=12)\n        ngmsize.grid(row=5, column=1, sticky=E, pady=(5,0))\n        #ngmsize.config(state=DISABLED)\n\n        global collosize\n        Label(interro_opt, text='Collocation window:').grid(row=5, column=0, sticky=W, pady=(5,0)) \n        collosize = MyOptionMenu(interro_opt, 'Size','1', '2','3','4','5','6','7','8')\n        collosize.configure(width=8)\n        collosize.grid(row=5, column=0, sticky=W, padx=(140,0), pady=(5,0))\n        #collosize.config(state=DISABLED)\n\n        #global split_contract\n        #split_contract = IntVar(root)\n        #split_contract.set(False)\n        #split_contract_but = Checkbutton(interro_opt, text='Split contractions', variable=split_contract, onvalue=True, offvalue=False)\n        #split_contract_but.grid(row=7, column=1, sticky=E) \n\n        #Label(interro_opt, text='Spelling:').grid(row=6, column=1, sticky=E, padx=(0, 75))\n        #spl = MyOptionMenu(interro_opt, 'Off','UK','US')\n        #spl.configure(width=7)\n        #spl.grid(row=6, column=1, sticky=E, padx=(2, 0))\n\n        def desel_and_turn_off(but):\n            pass\n            but.config(state=NORMAL)\n            but.deselect()\n            but.config(state=DISABLED)\n\n        def turnon(but):\n            but.config(state=NORMAL)\n\n        def callback(*args):\n            \"\"\"if the drop down list for data type changes, fill options\"\"\"\n            #datatype_listbox.delete(0, 'end')\n            chosen = datatype_picked.get()\n            #lst = option_dict[chosen]\n            #for e in lst:\n            #    datatype_listbox.insert(END, e)\n            notree = [i for i in sorted(convert_name_to_query.keys()) if i != 'Trees']\n\n            if chosen == 'Trees':\n                for but in [ck5, ck6, ck7, ck9, ck10, ck11, ck12, ck13, ck14, ck15, ck16, \\\n                            ck17, ck18, ck19, ck20]:\n                    desel_and_turn_off(but)\n\n                for but in [ck1, ck2, ck4, ck4, ck8]:\n                    turnon(but)\n                ck1.select()\n\n                #q.config(state=DISABLED)\n                #qr.config(state=DISABLED)\n                #exclude.config(state=DISABLED)\n                #sec_match.config(state=DISABLED)\n                plusbut.config(state=DISABLED) \n                ex_plusbut.config(state=DISABLED) \n\n            elif chosen in notree:\n                if current_corpus.get().endswith('-parsed'):     \n                    for but in [ck1, ck2, ck3, ck5, ck6, ck7, ck8, ck9, ck10, \\\n                                ck11, ck12, ck13, ck14, ck15, ck16, \\\n                                ck17, ck18, ck19, ck20, \\\n                                plusbut, ex_plusbut, exclude, qr]:\n                        turnon(but)\n                    desel_and_turn_off(ck4)\n\n            if chosen == 'Stats':\n                nametext.set('features')\n                nametexter.config(state=DISABLED)\n            else:\n                nametexter.config(state=NORMAL)\n                nametext.set('untitled')\n\n            if chosen == 'Stats':\n                for but in [ck2, ck3, ck4, ck5, ck6, ck7, ck8, ck9, ck10, \\\n                                ck11, ck12, ck13, ck14, ck15, ck16]:\n                    desel_and_turn_off(but)\n                turnon(ck1)\n                ck1.select()\n                ngmshows = [return_ngm, return_ngm_lemma, return_ngm_func, return_ngm_pos]\n                #ngmsize.config(state=NORMAL)\n                #collosize.config(state=NORMAL)\n            \n            #if qa.get(1.0, END).strip('\\n').strip() in def_queries.values() + special_examples.values():\n            clean_query = qa.get(1.0, END).strip('\\n').strip()\n            acc_for_tups = [i[0] if isinstance(i, tuple) else i for i in list(def_queries.values())]\n            if (clean_query not in list(qd.values()) and clean_query in acc_for_tups) \\\n                or not clean_query:\n                try:\n                    # for the life of me i don't know why some are appearing as tuples\n                    found = def_queries.get(chosen, clean_query)\n                    if isinstance(found, tuple):\n                        found = found[0]\n                    entrytext.set(found)\n                except:\n                    pass\n\n        datatype_picked = StringVar(root)\n        Label(interro_opt, text='Search: ').grid(row=3, column=0, sticky=W, pady=10)\n        pick_a_datatype = OptionMenu(interro_opt, datatype_picked, *sorted(convert_name_to_query.keys()))\n        pick_a_datatype.configure(width=30, justify=CENTER)\n        datatype_picked.set('Word')\n        pick_a_datatype.grid(row=3, column=0, columnspan=2, sticky=W, padx=(136,0))\n        datatype_picked.trace(\"w\", callback)\n        \n        # trees, words, functions, governors, dependents, pos, lemma, count\n        interro_return_frm = Frame(interro_opt)\n\n        Label(interro_return_frm, text='   Return', font=(\"Courier New\", 13, \"bold\")).grid(row=0, column=0, sticky=E)\n        interro_return_frm.grid(row=7, column=0, columnspan=2, sticky=W, pady=10, padx=(10,0))\n\n        Label(interro_return_frm, text='    Token', font=(\"Courier New\", 13)).grid(row=0, column=1, sticky=E)\n        Label(interro_return_frm, text='    Lemma', font=(\"Courier New\", 13)).grid(row=0, column=2, sticky=E)\n        Label(interro_return_frm, text='  POS tag', font=(\"Courier New\", 13)).grid(row=0, column=3, sticky=E)\n        Label(interro_return_frm, text= 'Function', font=(\"Courier New\", 13)).grid(row=0, column=4, sticky=E)\n        Label(interro_return_frm, text='    Match', font=(\"Courier New\", 13)).grid(row=1, column=0, sticky=E)\n        Label(interro_return_frm, text=' Governor', font=(\"Courier New\", 13)).grid(row=2, column=0, sticky=E)\n        Label(interro_return_frm, text='Dependent', font=(\"Courier New\", 13)).grid(row=3, column=0, sticky=E)\n\n        prenext_pos = StringVar(root)\n        prenext_pos.set('Position')\n        pick_posi_o = ('-5', '-4', '-3', '-2', '-1', '+1', '+2', '+3', '+4', '+5')\n        pick_posi_m = OptionMenu(interro_return_frm, prenext_pos, *pick_posi_o)\n        pick_posi_m.config(width=8)\n        pick_posi_m.grid(row=4, column=0, sticky=E)\n        #Label(interro_return_frm, text=   'N-gram', font=(\"Courier New\", 13)).grid(row=4, column=0, sticky=E)\n        Label(interro_return_frm, text='    Other', font=(\"Courier New\", 13)).grid(row=5, column=0, sticky=E)\n        Label(interro_return_frm, text='    Count', font=(\"Courier New\", 13)).grid(row=5, column=1, sticky=E)\n        Label(interro_return_frm, text='    Index', font=(\"Courier New\", 13)).grid(row=5, column=2, sticky=E)\n        Label(interro_return_frm, text=' Distance', font=(\"Courier New\", 13)).grid(row=5, column=3, sticky=E)\n        Label(interro_return_frm, text='     Tree', font=(\"Courier New\", 13)).grid(row=5, column=4, sticky=E)\n        return_token = StringVar()\n        return_token.set('')\n        ck1 = Checkbutton(interro_return_frm, variable=return_token, onvalue='w', offvalue = '')\n        ck1.select()\n        ck1.grid(row=1, column=1, sticky=E)\n\n        def return_token_callback(*args):\n            if datatype_picked.get() == 'Trees':\n                if return_token.get():\n                    for but in [ck3, ck4, ck8]:\n                        but.config(state=NORMAL)\n                        but.deselect()\n        return_token.trace(\"w\", return_token_callback)\n\n        return_lemma = StringVar()\n        return_lemma.set('')\n        ck2 = Checkbutton(interro_return_frm, anchor=E, variable=return_lemma, onvalue='l', offvalue = '')\n        ck2.grid(row=1, column=2, sticky=E)\n\n        def return_lemma_callback(*args):\n            if datatype_picked.get() == 'Trees':\n                if return_lemma.get():\n                    for but in [ck3, ck4, ck8]:\n                        but.config(state=NORMAL)\n                        but.deselect()\n                    lmt.configure(state=NORMAL)\n                else:\n                    lmt.configure(state=DISABLED)\n        return_lemma.trace(\"w\", return_lemma_callback)\n\n        return_pos = StringVar()\n        return_pos.set('')\n        ck3 = Checkbutton(interro_return_frm, variable=return_pos, onvalue='p', offvalue = '')\n        ck3.grid(row=1, column=3, sticky=E)\n\n        def return_pos_callback(*args):\n            if datatype_picked.get() == 'Trees':\n                if return_pos.get():\n                    for but in [ck1, ck2, ck4, ck8]:\n                        but.config(state=NORMAL)\n                        but.deselect()\n        return_pos.trace(\"w\", return_pos_callback)\n\n        return_function = StringVar()\n        return_function.set('')\n        ck7 = Checkbutton(interro_return_frm, variable=return_function, onvalue='f', offvalue = '')\n        ck7.grid(row=1, column=4, sticky=E)\n\n        return_tree = StringVar()\n        return_tree.set('')\n        ck4 = Checkbutton(interro_return_frm, anchor=E, variable=return_tree, onvalue='t', offvalue = '')\n        ck4.grid(row=6, column=4, sticky=E)\n\n        def return_tree_callback(*args):\n            if datatype_picked.get() == 'Trees':\n                if return_tree.get():\n                    for but in [ck1, ck2, ck3, ck8]:\n                        but.config(state=NORMAL)\n                        but.deselect()\n        return_tree.trace(\"w\", return_tree_callback)\n\n        return_tree.trace(\"w\", return_tree_callback)\n\n        return_index = StringVar()\n        return_index.set('')\n        ck5 = Checkbutton(interro_return_frm, anchor=E, variable=return_index, onvalue='i', offvalue = '')\n        ck5.grid(row=6, column=2, sticky=E)\n\n        return_distance = StringVar()\n        return_distance.set('')\n        ck6 = Checkbutton(interro_return_frm, anchor=E, variable=return_distance, onvalue='a', offvalue = '')\n        ck6.grid(row=6, column=3, sticky=E)\n\n        return_count = StringVar()\n        return_count.set('')\n        ck8 = Checkbutton(interro_return_frm, variable=return_count, onvalue='c', offvalue = '')\n        ck8.grid(row=6, column=1, sticky=E)\n\n        def countmode(*args):\n            ngmshows = [return_ngm, return_ngm_lemma, return_ngm_func, return_ngm_pos]\n            ngmbuts = [ck17, ck18, ck19, ck20]\n            if any(ngmshow.get() for ngmshow in ngmshows):\n                return\n            if datatype_picked.get() != 'Trees':\n                buttons = [ck1, ck2, ck3, ck4, ck5, ck6, ck7, ck9, \n                           ck10, ck11, ck12, ck13, ck14, ck15, ck16,\n                           ck17, ck18, ck19, ck20]\n                if return_count.get() == 'c':\n                    for b in buttons:\n                        desel_and_turn_off(b)\n                    ck8.config(state=NORMAL)\n                else:\n                    for b in buttons:\n                        b.config(state=NORMAL)\n                    callback()\n            else:\n                if return_count.get():\n                    for but in [ck1, ck2, ck3, ck4]:\n                        but.config(state=NORMAL)\n                        but.deselect()\n\n        return_count.trace(\"w\", countmode)\n\n        return_gov = StringVar()\n        return_gov.set('')\n        ck9 = Checkbutton(interro_return_frm, variable=return_gov, \n                          onvalue='gw', offvalue = '')\n        ck9.grid(row=2, column=1, sticky=E)\n\n        return_gov_lemma = StringVar()\n        return_gov_lemma.set('')\n        ck10 = Checkbutton(interro_return_frm, variable=return_gov_lemma, \n                          onvalue='gl', offvalue = '')\n        ck10.grid(row=2, column=2, sticky=E)\n\n        return_gov_pos = StringVar()\n        return_gov_pos.set('')\n        ck11 = Checkbutton(interro_return_frm, variable=return_gov_pos, \n                          onvalue='gp', offvalue = '')\n        ck11.grid(row=2, column=3, sticky=E)\n\n        return_gov_func = StringVar()\n        return_gov_func.set('')\n        ck12 = Checkbutton(interro_return_frm, variable=return_gov_func, \n                          onvalue='gf', offvalue = '')\n        ck12.grid(row=2, column=4, sticky=E)\n\n        return_dep = StringVar()\n        return_dep.set('')\n        ck13 = Checkbutton(interro_return_frm, variable=return_dep, \n                          onvalue='dw', offvalue = '')\n        ck13.grid(row=3, column=1, sticky=E)\n\n        return_dep_lemma = StringVar()\n        return_dep_lemma.set('')\n        ck14 = Checkbutton(interro_return_frm, variable=return_dep_lemma, \n                          onvalue='dl', offvalue = '')\n        ck14.grid(row=3, column=2, sticky=E)\n\n        return_dep_pos = StringVar()\n        return_dep_pos.set('')\n        ck15 = Checkbutton(interro_return_frm, variable=return_dep_pos, \n                          onvalue='dp', offvalue = '')\n        ck15.grid(row=3, column=3, sticky=E)\n\n        return_dep_func = StringVar()\n        return_dep_func.set('')\n        ck16 = Checkbutton(interro_return_frm, variable=return_dep_func, \n                          onvalue='df', offvalue = '')\n        ck16.grid(row=3, column=4, sticky=E)\n\n        return_ngm = StringVar()\n        return_ngm.set('')\n        ck17 = Checkbutton(interro_return_frm, variable=return_ngm, \n                          onvalue='w', offvalue = '')\n        ck17.grid(row=4, column=1, sticky=E)\n\n        return_ngm_lemma = StringVar()\n        return_ngm_lemma.set('')\n        ck18 = Checkbutton(interro_return_frm, variable=return_ngm_lemma, \n                          onvalue='l', offvalue = '')\n        ck18.grid(row=4, column=2, sticky=E)\n\n        return_ngm_pos = StringVar()\n        return_ngm_pos.set('')\n        ck19 = Checkbutton(interro_return_frm, variable=return_ngm_pos, \n                          onvalue='p', offvalue = '')\n        ck19.grid(row=4, column=3, sticky=E)\n\n        return_ngm_func = StringVar()\n        return_ngm_func.set('')\n        ck20 = Checkbutton(interro_return_frm, variable=return_ngm_func, \n                          onvalue='f', offvalue = '', state=DISABLED)\n        ck20.grid(row=4, column=4, sticky=E)\n\n        def q_callback(*args):\n            qa.configure(state=NORMAL)\n            qr.configure(state=NORMAL)\n\n        #queries = tuple(('Off', 'Any', 'Participants', 'Processes', 'Subjects', 'Stats'))\n        #special_queries = StringVar(root)\n        #special_queries.set('Off')\n        #Label(interro_opt, text='Preset:').grid(row=7, column=0, sticky=W)\n        #pick_a_query = OptionMenu(interro_opt, special_queries, *queries)\n        #pick_a_query.config(width=11, state=DISABLED)\n        #pick_a_query.grid(row=7, column=0, padx=(60, 0), columnspan=2, sticky=W)\n        #special_queries.trace(\"w\", q_callback)\n\n        # Interrogation name\n        nametext=StringVar()\n        nametext.set('untitled')\n        Label(interro_opt, text='Interrogation name:').grid(row=17, column=0, sticky=W)\n        nametexter = Entry(interro_opt, textvariable=nametext, width=15)\n        nametexter.grid(row=17, column=1, sticky=E)\n        all_text_widgets.append(nametexter)\n\n        def show_help(kind):\n            kindict = {'h': 'http://interrogator.github.io/corpkit/doc_help.html',\n                       'q': 'http://interrogator.github.io/corpkit/doc_interrogate.html#trees',\n                       't': 'http://interrogator.github.io/corpkit/doc_troubleshooting.html'}\n            import webbrowser\n            webbrowser.open_new(kindict[kind])\n\n        # query help, interrogate button\n        #Button(interro_opt, text='Query help', command=query_help).grid(row=14, column=0, sticky=W)\n        interrobut = Button(interro_opt, text='Interrogate')\n        interrobut.config(command=lambda: runner(interrobut, do_interrogation, conc=True), state=DISABLED)\n        interrobut.grid(row=18, column=1, sticky=E)\n\n        # name to show above spreadsheet 0\n        i_resultname = StringVar()\n\n        def change_interro_spread(*args):\n            if name_of_interro_spreadsheet.get():\n                #savdict.config(state=NORMAL)\n                updbut.config(state=NORMAL)\n            else:\n                #savdict.config(state=DISABLED)\n                updbut.config(state=DISABLED)\n\n        name_of_interro_spreadsheet = StringVar()\n        name_of_interro_spreadsheet.set('')\n        name_of_interro_spreadsheet.trace(\"w\", change_interro_spread)\n        i_resultname.set('Interrogation results: %s' % str(name_of_interro_spreadsheet.get()))  \n        \n        # make spreadsheet frames for interrogate pane\n\n        wdth = int(note_width * 0.50)\n        interro_right = Frame(tab1, width=wdth)\n        interro_right.grid(row=0, column=1, sticky=N)\n\n        interro_results = Frame(interro_right, height=40, width=wdth, borderwidth=2)\n        interro_results.grid(column=0, row=0, padx=20, pady=(20,0), sticky='N', columnspan=4)\n\n        interro_totals = Frame(interro_right, height=1, width=20, borderwidth=2)\n        interro_totals.grid(column=0, row=1, padx=20, columnspan=4)\n\n        llab = Label(interro_right, textvariable=i_resultname, \n              font=(\"Helvetica\", 13, \"bold\"))\n\n        llab.grid(row=0, column=0, sticky='NW', padx=20, pady=0)\n        llab.lift()\n        \n        # show nothing yet        \n        update_spreadsheet(interro_results, df_to_show=None, height=450, width=wdth)\n        update_spreadsheet(interro_totals, df_to_show=None, height=10, width=wdth)\n\n        #global prev\n        four_interro_under = Frame(interro_right, width=wdth)\n        four_interro_under.grid(row=3, column=0, sticky='ew', padx=(20,0))\n        prev = Button(four_interro_under, text='Previous', command=show_prev)\n        prev.pack(side='left', expand=True)\n        #global nex\n        nex = Button(four_interro_under, text='Next', command=show_next)\n        nex.pack(side='left', expand=True, padx=(0,50))\n        if len(list(all_interrogations.keys())) < 2:\n            nex.configure(state=DISABLED)\n            prev.configure(state=DISABLED)\n\n        #savdict = Button(four_interro_under, text='Save as dictionary', command=save_as_dictionary)\n        #savdict.config(state=DISABLED)\n        #savdict.pack(side='right', expand=True)\n\n        updbut = Button(four_interro_under, text='Update interrogation', command=lambda: update_all_interrogations(pane='interrogate'))\n        updbut.pack(side='right', expand=True)\n        updbut.config(state=DISABLED)\n\n        ##############    ##############     ##############     ##############     ############## \n        # EDITOR TAB #    # EDITOR TAB #     # EDITOR TAB #     # EDITOR TAB #     # EDITOR TAB # \n        ##############    ##############     ##############     ##############     ############## \n\n\n        editor_buttons = Frame(tab2)\n        editor_buttons.grid(row=0, column=0, sticky='NW')\n\n        def do_editing():\n            \"\"\"\n            What happens when you press edit\n            \"\"\"\n            edbut.config(state=DISABLED)\n            import os\n            import pandas as pd\n            from corpkit.editor import editor\n            \n            # translate operation into interrogator input\n            operation_text=opp.get()\n            if operation_text == 'None' or operation_text == 'Select an operation':\n                operation_text=None\n            else:\n                operation_text=opp.get()[0]\n            if opp.get() == u\"\\u00F7\":\n                operation_text='/'\n            if opp.get() == u\"\\u00D7\":\n                operation_text='*'\n            if opp.get() == '%-diff':\n                operation_text='d'\n            if opp.get() == 'rel. dist.':\n                operation_text='a'\n\n            # translate dataframe2\n            data2 = data2_pick.get()\n            if data2 == 'None' or data2 == '':\n                data2 = False\n            elif data2 == 'Self':\n                data2 = 'self'\n            elif data2 in ['features', 'postags', 'wordclasses']:\n                from corpkit.corpus import Corpus\n                corp = Corpus(current_corpus.get(), print_info=False)\n                data2 = getattr(corp, data2_pick.get())\n                #todo: populate results/totals with possibilities for features etc\n            elif data2 is not False:\n                if df2branch.get() == 'results':\n                    try:\n                        data2 = getattr(all_interrogations[data2], df2branch.get())\n                    except AttributeError:\n                        timestring('Denominator has no results attribute.')              \n                        return\n                elif df2branch.get() == 'totals':\n                    try:\n                        data2 = getattr(all_interrogations[data2], df2branch.get())\n                    except AttributeError:\n                        timestring('Denominator has no totals attribute.')\n                        return\n                if transpose.get():\n                    try:\n                        data2 = data2.T\n                    except:\n                        pass\n\n            the_data = all_interrogations[name_of_o_ed_spread.get()]\n\n            if df1branch.get() == 'results':\n                if not hasattr(the_data, 'results'):\n                    timestring('Interrogation has no results attribute.')\n                    return\n\n            elif df1branch.get() == 'totals':\n                data1 = the_data.totals\n\n            if (spl_editor.var).get() == 'Off' or (spl_editor.var).get() == 'Convert spelling':\n                spel = False\n            else:\n                spel = (spl_editor.var).get()\n\n\n            # editor kwargs\n            editor_args = {'operation': operation_text,\n                           'dataframe2': data2,\n                           'spelling': spel,\n                           'sort_by': sort_trans[sort_val.get()],\n                           'df1_always_df': True,\n                           'root': root,\n                           'note': note,\n                           'packdir': rd,\n                           'p': p_val.get()}\n\n            if do_sub.get() == 'Merge':\n                editor_args['merge_subcorpora'] = subc_sel_vals\n            elif do_sub.get() == 'Keep':\n                editor_args['just_subcorpora'] = subc_sel_vals\n            elif do_sub.get() == 'Span':\n                editor_args['span_subcorpora'] = subc_sel_vals\n            elif do_sub.get() == 'Skip':\n                editor_args['skip_subcorpora'] = subc_sel_vals\n\n            if toreplace_string.get() != '':\n                if replacewith_string.get() == '':\n                    replacetup = toreplace_string.get()\n                else:\n                    replacetup = (toreplace_string.get(), replacewith_string.get())\n                editor_args['replace_names'] = replacetup\n\n            # special query: add to this list!\n            #if special_queries.get() != 'Off':\n                #query = spec_quer_translate[special_queries.get()]\n            \n            entry_do_with = entry_regex.get()\n            # allow list queries\n            if entry_do_with.startswith('[') and entry_do_with.endswith(']') and ',' in entry_do_with:\n                entry_do_with = entry_do_with.lower().lstrip('[').rstrip(']').replace(\"'\", '').replace('\"', '').replace(' ', '').split(',')\n            else:\n                # convert special stuff\n                re.compile(entry_do_with)\n                entry_do_with = remake_special(entry_do_with, customs=custom_special_dict, \n                                       case_sensitive=case_sensitive.get(),\n                                               return_list=True)\n                if entry_do_with is False:\n                    return\n\n            if do_with_entries.get() == 'Merge':\n                editor_args['merge_entries'] = entry_do_with\n                nn = newname_var.get()\n                if nn == '':\n                    editor_args['newname'] = False\n                elif is_number(nn):\n                    editor_args['newname'] = int(nn)\n                else:\n                    editor_args['newname'] = nn\n            elif do_with_entries.get() == 'Keep':\n                editor_args['just_entries'] = entry_do_with\n            elif do_with_entries.get() == 'Skip':\n                editor_args['skip_entries'] = entry_do_with\n            \n            if new_subc_name.get() != '':\n                editor_args['new_subcorpus_name'] = new_subc_name.get()\n            if newname_var.get() != '':\n                editor_args['new_subcorpus_name'] = newname_var.get()\n                \n            if keep_stats_setting.get() == 1:\n                editor_args['keep_stats'] = True\n\n            if rem_abv_p_set.get() == 1:\n                editor_args['remove_above_p'] = True\n\n            if just_tot_setting.get() == 1:\n                editor_args['just_totals'] = True\n\n            if keeptopnum.get() != 'all':\n                try:\n                    numtokeep = int(keeptopnum.get())\n                except ValueError:\n                    timestring('Keep top n results value must be number.')\n                    \n                    return\n                editor_args['keep_top'] = numtokeep\n\n\n            # do editing\n            r = the_data.edit(branch=df1branch.get(), **editor_args)\n\n            if transpose.get():\n                try:\n                    r.results = r.results.T\n                except:\n                    pass\n                try:\n                    r.totals = r.totals.T\n                except:\n                    pass\n\n            \n            if isinstance(r, str):\n                if r == 'linregress':\n                    return\n\n            if not r:\n                timestring('Editing caused an error.')\n                return\n\n            if len(list(r.results.columns)) == 0:\n                timestring('Editing removed all results.')\n                return\n\n            # drop over 1000?\n            # results should now always be dataframes, so this if is redundant\n            if isinstance(r.results, pd.DataFrame):\n                large = [n for i, n in enumerate(list(r.results.columns)) if i > 9999]\n                r.results.drop(large, axis=1, inplace=True)\n\n            timestring('Result editing completed successfully.')\n            \n            # name the edit\n            the_name = namer(edit_nametext.get(), type_of_data = 'edited')\n\n            # add edit to master dict\n            all_interrogations[the_name] = r\n\n            # update edited results speadsheet name\n            name_of_n_ed_spread.set(list(all_interrogations.keys())[-1])\n            editoname.set('Edited results: %s' % str(name_of_n_ed_spread.get()))\n            \n            # add current subcorpora to editor menu\n            for subcl in [subc_listbox]:\n                #subcl.configure(state=NORMAL)\n                subcl.delete(0, 'end')\n                for e in list(r.results.index):\n                    if e != 'tkintertable-order':\n                        subcl.insert(END, e)\n                #subcl.configure(state=DISABLED)\n\n            # update edited spreadsheets\n            most_recent = all_interrogations[list(all_interrogations.keys())[-1]]\n            if most_recent.results is not None:\n                update_spreadsheet(n_editor_results, most_recent.results, height=140)\n            update_spreadsheet(n_editor_totals, pd.DataFrame(most_recent.totals, dtype=object), height=10)\n                        \n            # finish up\n            refresh()\n            # reset some buttons that the user probably wants reset\n            opp.set('None')\n            data2_pick.set('Self')\n            # restore button\n            \n\n        def df2_callback(*args):\n            try:\n                thisdata = all_interrogations[data2_pick.get()]\n            except KeyError:\n                return\n\n            if thisdata.results is not None:\n                df2box.config(state=NORMAL)\n            else:\n                df2box.config(state=NORMAL)\n                df2branch.set('totals')\n                df2box.config(state=DISABLED)\n\n        def df_callback(*args):\n            \"\"\"show names and spreadsheets for what is selected as result to edit\n               also, hide the edited results section\"\"\"\n            if selected_to_edit.get() != 'None':\n                edbut.config(state=NORMAL)\n                name_of_o_ed_spread.set(selected_to_edit.get())\n                thisdata = all_interrogations[selected_to_edit.get()]\n                resultname.set('Results to edit: %s' % str(name_of_o_ed_spread.get()))\n                if thisdata.results is not None:\n                    update_spreadsheet(o_editor_results, thisdata.results, height=140)\n                    df1box.config(state=NORMAL)\n                else:\n                    df1box.config(state=NORMAL)\n                    df1branch.set('totals')\n                    df1box.config(state=DISABLED)\n                    update_spreadsheet(o_editor_results, df_to_show=None, height=140)\n                if thisdata.totals is not None:\n                    update_spreadsheet(o_editor_totals, thisdata.totals, height=10)\n                    #df1box.config(state=NORMAL)\n                #else:\n                    #update_spreadsheet(o_editor_totals, df_to_show=None, height=10)\n                    #df1box.config(state=NORMAL)\n                    #df1branch.set('results')\n                    #df1box.config(state=DISABLED)\n            else:\n                edbut.config(state=DISABLED)\n            name_of_n_ed_spread.set('')\n            editoname.set('Edited results: %s' % str(name_of_n_ed_spread.get()))\n            update_spreadsheet(n_editor_results, df_to_show=None, height=140)\n            update_spreadsheet(n_editor_totals, df_to_show=None, height=10)\n            for subcl in [subc_listbox]:\n                subcl.configure(state=NORMAL)\n                subcl.delete(0, 'end')\n                if name_of_o_ed_spread.get() != '':\n                    if thisdata.results is not None:\n                        cols = list(thisdata.results.index)\n                    else:\n                        cols = list(thisdata.totals.index)\n                    for e in cols:\n                        if e != 'tkintertable-order':\n                            subcl.insert(END, e) \n            do_sub.set('Off')\n            do_with_entries.set('Off')\n      \n        # result to edit\n        tup = tuple([i for i in list(all_interrogations.keys())])    \n        selected_to_edit = StringVar(root)\n        selected_to_edit.set('None')\n        x = Label(editor_buttons, text='To edit', font=(\"Helvetica\", 13, \"bold\"))\n        x.grid(row=0, column=0, sticky=W)\n        dataframe1s = OptionMenu(editor_buttons, selected_to_edit, *tup)\n        dataframe1s.config(width=25)\n        dataframe1s.grid(row=1, column=0, columnspan=2, sticky=W)\n        selected_to_edit.trace(\"w\", df_callback)\n\n        # DF1 branch selection\n        df1branch = StringVar()\n        df1branch.set('results')\n        df1box = OptionMenu(editor_buttons, df1branch, 'results', 'totals')\n        df1box.config(width=11, state=DISABLED)\n        df1box.grid(row=1, column=1, sticky=E)\n\n        def op_callback(*args):\n            if opp.get() != 'None':\n                dataframe2s.config(state=NORMAL)\n                df2box.config(state=NORMAL)\n                if opp.get() == 'keywords' or opp.get() == '%-diff':\n                    df2branch.set('results')\n            elif opp.get() == 'None':\n                dataframe2s.config(state=DISABLED)\n                df2box.config(state=DISABLED)\n\n        # operation for editor\n        opp = StringVar(root)\n        opp.set('None')\n        operations = ('None', '%', u\"\\u00D7\", u\"\\u00F7\", '-', '+', 'combine', 'keywords', '%-diff', 'rel. dist.')\n        Label(editor_buttons, text='Operation and denominator', font=(\"Helvetica\", 13, \"bold\")).grid(row=2, column=0, sticky=W, pady=(15,0))\n        ops = OptionMenu(editor_buttons, opp, *operations)\n        ops.grid(row=3, column=0, sticky=W)\n        opp.trace(\"w\", op_callback)\n\n        # DF2 option for editor\n        tups = tuple(['Self'] + [i for i in list(all_interrogations.keys())])\n        data2_pick = StringVar(root)\n        data2_pick.set('Self')\n        #Label(tab2, text='Denominator:').grid(row=3, column=0, sticky=W)\n        dataframe2s = OptionMenu(editor_buttons, data2_pick, *tups)\n        dataframe2s.config(state=DISABLED, width=16)\n        dataframe2s.grid(row=3, column=0, columnspan=2, sticky='NW', padx=(110,0))\n        data2_pick.trace(\"w\", df2_callback)\n\n        # DF2 branch selection\n        df2branch = StringVar(root)\n        df2branch.set('totals')\n        df2box = OptionMenu(editor_buttons, df2branch, 'results', 'totals')\n        df2box.config(state=DISABLED, width=11)\n        df2box.grid(row=3, column=1, sticky=E)\n\n        # sort by\n        Label(editor_buttons, text='Sort results by', font=(\"Helvetica\", 13, \"bold\")).grid(row=4, column=0, sticky=W, pady=(15,0))\n        sort_val = StringVar(root)\n        sort_val.set('None')\n        poss = ['None', 'Total', 'Inverse total', 'Name','Increase',\n                'Decrease', 'Static', 'Turbulent', 'P value', 'Reverse']\n        sorts = OptionMenu(editor_buttons, sort_val, *poss)\n        sorts.config(width=11)\n        sorts.grid(row=4, column=1, sticky=E, pady=(15,0))\n\n        # spelling again\n        Label(editor_buttons, text='Spelling:').grid(row=5, column=0, sticky=W, pady=(15,0))\n        spl_editor = MyOptionMenu(editor_buttons, 'Off','UK','US')\n        spl_editor.grid(row=5, column=1, sticky=E, pady=(15,0))\n        spl_editor.configure(width=10)\n\n        # keep_top\n        Label(editor_buttons, text='Keep top results:').grid(row=6, column=0, sticky=W)\n        keeptopnum = StringVar()\n        keeptopnum.set('all')\n        keeptopbox = Entry(editor_buttons, textvariable=keeptopnum, width=5)\n        keeptopbox.grid(column=1, row=6, sticky=E)\n        all_text_widgets.append(keeptopbox)\n\n\n        # currently broken: just totals button\n        just_tot_setting = IntVar()\n        just_tot_but = Checkbutton(editor_buttons, text=\"Just totals\", variable=just_tot_setting, state=DISABLED)\n        #just_tot_but.select()\n        just_tot_but.grid(column=0, row=7, sticky=W)\n\n        keep_stats_setting = IntVar()\n        keep_stat_but = Checkbutton(editor_buttons, text=\"Keep stats\", variable=keep_stats_setting)\n        #keep_stat_but.select()\n        keep_stat_but.grid(column=1, row=7, sticky=E)\n\n        rem_abv_p_set = IntVar()\n        rem_abv_p_but = Checkbutton(editor_buttons, text=\"Remove above p\", variable=rem_abv_p_set)\n        #rem_abv_p_but.select()\n        rem_abv_p_but.grid(column=0, row=8, sticky=W)\n\n        # transpose\n        transpose = IntVar()\n        trans_but = Checkbutton(editor_buttons, text=\"Transpose\", variable=transpose, onvalue=True, offvalue=False)\n        trans_but.grid(column=1, row=8, sticky=E)\n\n        # entries + entry field for regex, off, skip, keep, merge\n        Label(editor_buttons, text='Edit entries', font=(\"Helvetica\", 13, \"bold\")).grid(row=9, column=0, sticky=W, pady=(15, 0))\n        \n        # edit entries regex box\n        entry_regex = StringVar()\n        entry_regex.set(r'.*ing$')\n        edit_box = Entry(editor_buttons, textvariable=entry_regex, width=23, state=DISABLED, font=(\"Courier New\", 13))\n        edit_box.grid(row=10, column=1, sticky=E)\n        all_text_widgets.append(edit_box)\n\n        # merge entries newname\n        Label(editor_buttons, text='Merge name:').grid(row=11, column=0, sticky=W)\n        newname_var = StringVar()\n        newname_var.set('')\n        mergen = Entry(editor_buttons, textvariable=newname_var, width=23, state=DISABLED, font=(\"Courier New\", 13))\n        mergen.grid(row=11, column=1, sticky=E)\n        all_text_widgets.append(mergen)\n\n        Label(editor_buttons, text='Replace in entry names:').grid(row=12, column=0, sticky=W)\n        Label(editor_buttons, text='Replace with:').grid(row=12, column=1, sticky=W)\n        toreplace_string = StringVar()\n        toreplace_string.set('')\n        replacewith_string = StringVar()\n        replacewith_string.set('')\n        toreplace = Entry(editor_buttons, textvariable=toreplace_string, font=(\"Courier New\", 13))\n        toreplace.grid(row=13, column=0, sticky=W)\n        all_text_widgets.append(toreplace)\n        replacewith = Entry(editor_buttons, textvariable=replacewith_string, font=(\"Courier New\", 13), width=23)\n        replacewith.grid(row=13, column=1, sticky=E)\n        all_text_widgets.append(replacewith)    \n        \n        def do_w_callback(*args):\n            \"\"\"if not merging entries, diable input fields\"\"\"\n            if do_with_entries.get() != 'Off':\n                edit_box.configure(state=NORMAL)\n            else:\n                edit_box.configure(state=DISABLED)\n            if do_with_entries.get() == 'Merge':\n                mergen.configure(state=NORMAL)\n            else:\n                mergen.configure(state=DISABLED)\n\n        # options for editing entries\n        do_with_entries = StringVar(root)\n        do_with_entries.set('Off')\n        edit_ent_op = ('Off', 'Skip', 'Keep', 'Merge')\n        ed_op = OptionMenu(editor_buttons, do_with_entries, *edit_ent_op)\n        ed_op.grid(row=10, column=0, sticky=W)\n        do_with_entries.trace(\"w\", do_w_callback)\n\n        def onselect_subc(evt):\n            \"\"\"get selected subcorpora: this probably doesn't need to be\n               a callback, as they are only needed during do_edit\"\"\"\n            for i in subc_sel_vals:\n                subc_sel_vals.pop()\n            wx = evt.widget\n            indices = wx.curselection()\n            for index in indices:\n                value = wx.get(index)\n                if value not in subc_sel_vals:\n                    subc_sel_vals.append(value)\n\n        def do_s_callback(*args):\n            \"\"\"hide subcorpora edit options if off\"\"\"\n            if do_sub.get() != 'Off':\n                pass\n                #subc_listbox.configure(state=NORMAL)\n            else:\n                pass\n                #subc_listbox.configure(state=DISABLED)\n            if do_sub.get() == 'Merge':\n                merge.configure(state=NORMAL)\n            else:\n                merge.configure(state=DISABLED)\n\n        # subcorpora + optionmenu off, skip, keep\n        Label(editor_buttons, text='Edit subcorpora', font=(\"Helvetica\", 13, \"bold\")).grid(row=14, column=0, sticky=W, pady=(15,0))\n        \n        edit_sub_f = Frame(editor_buttons)\n        edit_sub_f.grid(row=14, column=1, rowspan = 5, sticky=E, pady=(20,0))\n        edsub_scbr = Scrollbar(edit_sub_f)\n        edsub_scbr.pack(side=RIGHT, fill=Y)\n        subc_listbox = Listbox(edit_sub_f, selectmode = EXTENDED, height=5, relief=SUNKEN, bg='#F4F4F4',\n                               yscrollcommand=edsub_scbr.set, exportselection=False)\n        subc_listbox.pack(fill=BOTH)\n        edsub_scbr.config(command=subc_listbox.yview)\n\n        xx = subc_listbox.bind('<<ListboxSelect>>', onselect_subc)\n        subc_listbox.select_set(0)\n\n        # subcorpora edit options\n        do_sub = StringVar(root)\n        do_sub.set('Off')\n        do_with_subc = OptionMenu(editor_buttons, do_sub, *('Off', 'Skip', 'Keep', 'Merge', 'Span'))\n        do_with_subc.grid(row=15, column=0, sticky=W)\n        do_sub.trace(\"w\", do_s_callback)\n\n        # subcorpora merge name    \n        Label(editor_buttons, text='Merge name:').grid(row=16, column=0, sticky='NW')\n        new_subc_name = StringVar()\n        new_subc_name.set('')\n        merge = Entry(editor_buttons, textvariable=new_subc_name, state=DISABLED, font=(\"Courier New\", 13))\n        merge.grid(row=17, column=0, sticky='SW', pady=(0, 10))\n        all_text_widgets.append(merge)\n        \n        # name the edit\n        edit_nametext=StringVar()\n        edit_nametext.set('untitled')\n        Label(editor_buttons, text='Edit name', font=(\"Helvetica\", 13, \"bold\")).grid(row=19, column=0, sticky=W)\n        msn = Entry(editor_buttons, textvariable=edit_nametext, width=18)\n        msn.grid(row=20, column=0, sticky=W)\n        all_text_widgets.append(msn)\n\n        # edit button\n        edbut = Button(editor_buttons, text='Edit')\n        edbut.config(command=lambda: runner(edbut, do_editing), state=DISABLED)\n        edbut.grid(row=20, column=1, sticky=E)\n\n        def editor_spreadsheet_showing_something(*args):\n            \"\"\"if there is anything in an editor window, allow spreadsheet edit button\"\"\"\n            if name_of_o_ed_spread.get():\n                upd_ed_but.config(state=NORMAL)\n            else:\n                upd_ed_but.config(state=DISABLED)\n\n\n        # show spreadsheets\n        e_wdth = int(note_width * 0.55)\n        editor_sheets = Frame(tab2)\n        editor_sheets.grid(column=1, row=0, sticky='NE')\n        resultname = StringVar()\n        name_of_o_ed_spread = StringVar()\n        name_of_o_ed_spread.set('')\n        name_of_o_ed_spread.trace(\"w\", editor_spreadsheet_showing_something)\n        resultname.set('Results to edit: %s' % str(name_of_o_ed_spread.get()))\n        o_editor_results = Frame(editor_sheets, height=28, width=20)\n        o_editor_results.grid(column=1, row=1, rowspan=1, padx=(20, 0), sticky=N)\n        Label(editor_sheets, textvariable=resultname, \n              font=(\"Helvetica\", 13, \"bold\")).grid(row=0, \n               column=1, sticky='NW', padx=(20,0))    \n        #Label(editor_sheets, text='Totals to edit:', \n              #font=(\"Helvetica\", 13, \"bold\")).grid(row=4, \n               #column=1, sticky=W, pady=0)\n        o_editor_totals = Frame(editor_sheets, height=1, width=20)\n        o_editor_totals.grid(column=1, row=1, rowspan=1, padx=(20,0), sticky=N, pady=(220,0))\n        update_spreadsheet(o_editor_results, df_to_show=None, height=160, width=e_wdth)\n        update_spreadsheet(o_editor_totals, df_to_show=None, height=10, width=e_wdth)\n        editoname = StringVar()\n        name_of_n_ed_spread = StringVar()\n        name_of_n_ed_spread.set('')\n        editoname.set('Edited results: %s' % str(name_of_n_ed_spread.get()))\n        Label(editor_sheets, textvariable=editoname, \n              font=(\"Helvetica\", 13, \"bold\")).grid(row=1, \n               column=1, sticky='NW', padx=(20,0), pady=(290,0))        \n        n_editor_results = Frame(editor_sheets, height=28, width=20)\n        n_editor_results.grid(column=1, row=1, rowspan=1, sticky=N, padx=(20,0), pady=(310,0))\n        #Label(editor_sheets, text='Edited totals:', \n              #font=(\"Helvetica\", 13, \"bold\")).grid(row=15, \n               #column=1, sticky=W, padx=20, pady=0)\n        n_editor_totals = Frame(editor_sheets, height=1, width=20)\n        n_editor_totals.grid(column=1, row=1, rowspan=1, padx=(20,0), pady=(500,0))\n        update_spreadsheet(n_editor_results, df_to_show=None, height=160, width=e_wdth)\n        update_spreadsheet(n_editor_totals, df_to_show=None, height=10, width=e_wdth)\n\n        # add button to update\n        upd_ed_but = Button(editor_sheets, text='Update interrogation(s)', command=lambda: update_all_interrogations(pane='edit'))\n        if not small_screen:\n            upd_ed_but.grid(row=1, column=1, sticky=E, padx=(0, 40), pady=(594, 0))\n        else:\n            upd_ed_but.grid(row=0, column=1, sticky='NE', padx=(20,0))\n        upd_ed_but.config(state=DISABLED)\n\n        #################       #################      #################      #################  \n        # VISUALISE TAB #       # VISUALISE TAB #      # VISUALISE TAB #      # VISUALISE TAB #  \n        #################       #################      #################      #################  \n\n        plot_option_frame = Frame(tab3)\n        plot_option_frame.grid(row=0, column=0, sticky='NW')\n\n        def do_plotting():\n            \"\"\"when you press plot\"\"\"\n            plotbut.config(state=DISABLED)\n            # junk for showing the plot in tkinter\n            for i in oldplotframe:\n                i.destroy()\n            import matplotlib\n            matplotlib.use('TkAgg')\n            #from numpy import arange, sin, pi\n            from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg\n            # implement the default mpl key bindings\n            from matplotlib.backend_bases import key_press_handler\n            from matplotlib.figure import Figure\n            from corpkit.plotter import plotter\n\n            if data_to_plot.get() == 'None':\n                timestring('No data selected to plot.')            \n                return\n\n            if plotbranch.get() == 'results':\n                if all_interrogations[data_to_plot.get()].results is None:\n                    timestring('No results branch to plot.')   \n                    return\n                what_to_plot = all_interrogations[data_to_plot.get()].results\n\n            elif plotbranch.get() == 'totals':\n                if all_interrogations[data_to_plot.get()].totals is None: \n                    timestring('No totals branch to plot.')\n                    return\n\n                what_to_plot = all_interrogations[data_to_plot.get()].totals\n\n            if single_entry.get() != 'All':\n                what_to_plot = what_to_plot[single_entry.get()]\n\n            if single_sbcp.get() != 'All':\n                what_to_plot = what_to_plot.ix[single_sbcp.get()]\n            \n            if transpose_vis.get():\n                if plotbranch.get() != 'totals':\n                    what_to_plot = what_to_plot.T\n\n            # determine num to plot\n            def determine_num_to_plot(num):\n                \"\"\"translate num to num_to_plot\"\"\"\n                try:\n                    num = int(num)\n                except:\n                    if num.lower() == 'all':\n                        num = 'all'\n                    else:\n                        num = 7\n                        number_to_plot.set('7')\n                return num\n\n            num = determine_num_to_plot(number_to_plot.get())\n\n            the_kind = charttype.get()\n            if the_kind == 'Type of chart':\n                the_kind = 'line'\n\n\n            # plotter options\n            d = {'num_to_plot': num,\n                 'kind': the_kind,\n                 'indices': False}\n\n            if the_kind == 'heatmap':\n                d['robust'] = True\n\n            #the_style = \n            #if the_style == 'matplotlib':\n            #lgd = plt.legend(handles[:    the_style = False\n            d['style'] = plot_style.get()\n\n            # explode option\n            if explbox.get() != '' and charttype.get() == 'pie':\n                if explbox.get().startswith('[') and explbox.get().endswith(']') and ',' in explbox.get():\n                    explval = explbox.get().lstrip('[').rstrip(']').replace(\"'\", '').replace('\"', '').replace(' ', '').split(',')\n                else:\n                    explval = explbox.get().strip()\n                    explval = remake_special(explval, customs=custom_special_dict, \n                                           case_sensitive=case_sensitive.get())\n                d['explode'] = explval\n            \n            # this code is ridiculous\n            d['tex'] = bool(texuse.get())\n            d['black_and_white'] = bool(bw.get())\n            d['reverse_legend'] = bool(rl.get())\n            d['subplots'] = bool(sbplt.get())\n            if bool(sbplt.get()):\n                d['layout'] = (int(lay1.get()), int(lay2.get()))\n\n            d['grid'] = bool(gridv.get())\n            d['stacked'] = bool(stackd.get())\n            d['partial_pie'] = bool(part_pie.get())\n            d['filled'] = bool(filledvar.get())\n            d['logx'] = bool(log_x.get())\n            d['logy'] = bool(log_y.get())\n\n            if x_axis_l.get() != '':\n                d['x_label'] = x_axis_l.get()\n            if x_axis_l.get() == 'None':\n                d['x_label'] = False\n            if y_axis_l.get() != '':\n                d['y_label'] = y_axis_l.get()\n            if y_axis_l.get() == 'None':\n                d['y_label'] = False\n\n            d['cumulative'] = bool(cumul.get())\n\n            d['colours'] = chart_cols.get()\n\n            legend_loc = legloc.get()\n            if legend_loc == 'none':\n                d['legend'] = False\n            else:\n                d['legend_pos'] = legend_loc\n\n            if showtot.get() == 'legend + plot':\n                d['show_totals'] = 'both'\n            else:\n                d['show_totals'] = showtot.get()\n\n            d['figsize'] = (int(figsiz1.get()), int(figsiz2.get()))\n\n            if len(what_to_plot.index) == 1:\n                what_to_plot = what_to_plot.ix[what_to_plot.index[0]]\n            \n            if debug:\n                print('Plotter args:', what_to_plot, plotnametext.get(), d)\n            \n            f = plotter(what_to_plot, plotnametext.get(), **d)\n            \n            # latex error\n            #except RuntimeError as e:\n            #    s = str(e)\n            #    print(s)\n            #    split_report = s.strip().split('Here is the full report generated by LaTeX:')\n            #    try:\n            #        if len(split_report) > 0 and split_report[1] != '':\n            #            timestring('LaTeX error: %s' % split_report[1])\n            #    except:\n            #        timestring('LaTeX error: %s' % split_report)\n            #    else:\n            #        timestring('No TeX distribution found. Disabling TeX option.')\n            #        texuse.set(0)\n            #        tbut.config(state=DISABLED)\n            #    \n            #    return\n\n            timestring('%s plotted.' % plotnametext.get())\n            \n            del oldplotframe[:]\n\n            def getScrollingCanvas(frame):\n                \"\"\"\n                Adds a new canvas with scroll bars to the argument frame\n                NB: uses grid layout\n                return: the newly created canvas\n                \"\"\"\n\n                frame.grid(column=1, row=0, rowspan = 1, padx=(15, 15), pady=(40, 0), columnspan=3, sticky='NW')\n                #frame.rowconfigure(0, weight=9)\n                #frame.columnconfigure(0, weight=9)\n                fig_frame_height = 440 if small_screen else 500\n                canvas = Canvas(frame, width=980, height=fig_frame_height)\n                xScrollbar = Scrollbar(frame, orient=HORIZONTAL)\n                yScrollbar = Scrollbar(frame)\n                xScrollbar.pack(side=BOTTOM,fill=X)\n                yScrollbar.pack(side=RIGHT,fill=Y)\n                canvas.config(xscrollcommand=xScrollbar.set)\n                xScrollbar.config(command=canvas.xview)\n                canvas.config(yscrollcommand=yScrollbar.set)\n                yScrollbar.config(command=canvas.yview)\n                canvas.pack(side=LEFT,expand=True,fill=BOTH)\n                return canvas\n\n            frame_for_fig = Frame(tab3)\n            #frame_for_fig\n            scrollC = getScrollingCanvas(frame_for_fig) \n            mplCanvas = FigureCanvasTkAgg(f.gcf(), frame_for_fig)\n            mplCanvas._tkcanvas.config(highlightthickness=0)\n            canvas = mplCanvas.get_tk_widget()\n            canvas.pack()\n            if frame_for_fig not in boxes:\n                boxes.append(frame_for_fig)\n\n            scrollC.create_window(0, 0, window=canvas)\n            scrollC.config(scrollregion=scrollC.bbox(ALL)) \n\n            #hbar=Scrollbar(frame_for_fig,orient=HORIZONTAL)\n            #hbar.pack(side=BOTTOM,fill=X)\n            #hbar.config(command=canvas.get_tk_widget().xview)\n            #vbar=Scrollbar(frame_for_fig,orient=VERTICAL)\n            #vbar.pack(side=RIGHT,fill=Y)\n            #vbar.config(command=canvas.get_tk_widget().yview)\n            ##canvas.config(width=300,height=300)\n            #canvas.config(xscrollcommand=hbar.set, yscrollcommand=vbar.set)\n            #canvas.pack(side=LEFT,expand=True,fill=BOTH)\n            try:\n                mplCanvas.show()\n            except RuntimeError as e:\n                s = str(e)\n                print(s)\n                split_report = s.strip().split('Here is the full report generated by LaTeX:')\n                if len(split_report) > 0 and split_report[1] != '':\n                    timestring('LaTeX error: %s' % split_report[1])\n                else:\n                    timestring('No TeX distribution found. Disabling TeX option.')\n                    texuse.set(0)\n                    tbut.config(state=DISABLED)\n                return\n                \n            oldplotframe.append(mplCanvas.get_tk_widget())\n\n            del thefig[:]\n            \n            toolbar_frame = Frame(tab3, borderwidth=0)\n            toolbar_frame.grid(row=0, column=1, columnspan=3, sticky='NW', padx=(400,0), pady=(600,0))\n            toolbar_frame.lift()\n\n            oldplotframe.append(toolbar_frame)\n            toolbar = NavigationToolbar2TkAgg(mplCanvas,toolbar_frame)\n            toolbar.update()\n\n            thefig.append(f.gcf())\n            savedplot.set('Saved image: ')\n\n        images = {'the_current_fig': -1}\n\n        def move(direction='forward'):\n            import os\n            try:\n                from PIL import Image\n                from PIL import ImageTk\n            except ImportError:\n                timestring(\"You need PIL/Pillow installed to do this.\")\n                return\n\n            for i in oldplotframe:\n                i.destroy()\n            del oldplotframe[:]\n\n            # maybe sort by date added?\n            image_list = [i for i in all_images]\n            if len(image_list) == 0:\n                timestring('No images found in images folder.')\n                return\n            \n            # figure out where we're up to \n            if images['the_current_fig'] != -1:\n                ind = image_list.index(images['the_current_fig'])\n            else:\n                ind = -1\n\n            if direction == 'forward':\n                newind = ind + 1\n            else:\n                newind = ind - 1\n\n            if newind < 1:\n                pbut.configure(state=DISABLED)\n            else:\n                pbut.configure(state=NORMAL)\n            if newind + 1 == len(image_list):\n                nbut.configure(state=DISABLED)\n            else:\n                nbut.configure(state=NORMAL)\n\n            imf = image_list[newind]\n            if not imf.endswith('.png'):\n                imf = imf + '.png'\n            image = Image.open(os.path.join(image_fullpath.get(), imf))\n            image_to_measure = ImageTk.PhotoImage(image)\n            old_height=image_to_measure.height()\n            old_width=image_to_measure.width()\n\n            def determine_new_dimensions(height, width):\n                maxh = 500\n                maxw = 1000\n                diff = float(height) / float(width)\n                if diff > 1:\n                    # make height max\n                    newh = maxh\n                    # figure out level of magnification\n                    prop = maxh / float(height)\n                    neww = width * prop\n                elif diff < 1:\n                    neww = maxw\n                    prop = maxw / float(width)\n                    newh = height * prop\n                elif diff == 1:\n                    newh = maxh\n                    neww = maxw\n                return (int(neww), int(newh))\n            # calculate new dimensions\n            newdimensions = determine_new_dimensions(old_height, old_width)\n            \n            # determine left  padding\n            padxright = 20\n            if newdimensions[0] != 1000:\n                padxleft = ((1000 - newdimensions[0]) / 2) + 40\n            else:\n                padxleft = 40\n            padytop = (500 - newdimensions[1]) / 2\n            \n            def makezero(n):\n                if n < 0:\n                    return 0\n                else:\n                    return n\n            \n            padxright = makezero(padxright)\n            padxleft = makezero(padxleft)\n            padytop = makezero(padytop)\n\n            image = image.resize(newdimensions)\n            image = ImageTk.PhotoImage(image)\n            frm = Frame(tab3, height=500, width=1000)\n            frm.grid(column=1, row=0, rowspan = 1, padx=(padxleft, padxright), \\\n                      pady=padytop, columnspan=3)\n            gallframe = Label(frm, image = image, justify=CENTER)\n            gallframe.pack(anchor='center', fill=BOTH)\n            oldplotframe.append(frm)\n            images[image_list[newind]] = image\n            images['the_current_fig'] = image_list[newind]\n            savedplot.set('Saved image: %s' % os.path.splitext(image_list[newind])[0])\n            \n            timestring('Viewing %s' % os.path.splitext(image_list[newind])[0])\n\n        savedplot = StringVar()\n        savedplot.set('View saved images: ')\n        tmp = Label(tab3, textvariable=savedplot, font=(\"Helvetica\", 13, \"bold\"))\n        padding = 555 if small_screen else 616\n        tmp.grid(row=0, column=1, padx=(40,0), pady=(padding-50,0), sticky=W)\n        pbut = Button(tab3, text='Previous', command=lambda: move(direction='back'))\n        pbut.grid(row=0, column=1, padx=(40,0), pady=(padding, 0), sticky=W)\n        pbut.config(state=DISABLED)\n        nbut = Button(tab3, text='Next', command=lambda: move(direction = 'forward'))\n        nbut.grid(row=0, column=1, padx=(160,0), pady=(padding, 0), sticky=W)\n        nbut.config(state=DISABLED)\n\n        # not in use while using the toolbar instead...\n        #def save_current_image():\n        #    import os\n        #    # figre out filename\n        #    filename = namer(plotnametext.get(), type_of_data = 'image') + '.png'\n        #    import sys\n        #    defaultextension = '.png' if sys.platform == 'darwin' else ''\n        #    kwarg = {'defaultextension': defaultextension,\n        #             #'filetypes': [('all files', '.*'), \n        #                           #('png file', '.png')],\n        #             'initialfile': filename}\n        #    imagedir = image_fullpath.get()\n        #    if imagedir:\n        #        kwarg['initialdir'] = imagedir\n        #    fo = tkFileDialog.asksaveasfilename(**kwarg)\n        #    if fo is None: # asksaveasfile return `None` if dialog closed with \"cancel\".\n        #        return\n        #    thefig[0].savefig(os.path.join(image_fullpath.get(), fo))\n        #    timestring('%s saved to %s.' % (fo, image_fullpath.get()))\n\n        # title tab\n\n        Label(plot_option_frame, text='Image title:').grid(row=0, column=0, sticky='W', pady=(10, 0))\n        plotnametext=StringVar()\n        plotnametext.set('Untitled')\n        image_title_entry = Entry(plot_option_frame, textvariable=plotnametext)\n        image_title_entry.grid(row=0, column=1, pady=(10, 0))\n        all_text_widgets.append(image_title_entry)\n\n        def plot_callback(*args):\n            \"\"\"enable/disable based on selected dataset for plotting\"\"\"\n            if data_to_plot.get() == 'None':\n                plotbut.config(state=DISABLED)\n            else:\n                plotbut.config(state=NORMAL)\n            try:\n                thisdata = all_interrogations[data_to_plot.get()]\n            except KeyError:\n                return\n            single_entry.set('All')\n            single_sbcp.set('All')\n\n            subdrs = sorted(set([d for d in os.listdir(corpus_fullpath.get()) \\\n                            if os.path.isdir(os.path.join(corpus_fullpath.get(),d))]))\n            \n            single_sbcp_optmenu.config(state=NORMAL)\n            single_sbcp_optmenu['menu'].delete(0, 'end')\n            single_sbcp_optmenu['menu'].add_command(label='All', command=_setit(single_sbcp, 'All'))\n            lst = []\n            if len(subdrs) > 0:\n                for c in subdrs:\n                    lst.append(c)\n                    single_sbcp_optmenu['menu'].add_command(label=c, command=_setit(single_sbcp, c))\n                single_entry_or_subcorpus['subcorpora'] = lst\n            else:\n                single_sbcp_optmenu.config(state=NORMAL)\n                single_sbcp_optmenu['menu'].delete(0, 'end')\n                single_sbcp_optmenu['menu'].add_command(label='All', command=_setit(single_sbcp, 'All'))\n                single_sbcp_optmenu.config(state=DISABLED)\n\n            if thisdata.results is not None:\n                plotbox.config(state=NORMAL)\n                single_ent_optmenu.config(state=NORMAL)\n                single_ent_optmenu['menu'].delete(0, 'end')\n                single_ent_optmenu['menu'].add_command(label='All', command=_setit(single_entry, 'All'))\n                lst = []\n                for corp in list(thisdata.results.columns)[:200]:\n                    lst.append(corp)\n                    single_ent_optmenu['menu'].add_command(label=corp, command=_setit(single_entry, corp))\n                single_entry_or_subcorpus['entries'] = lst\n            else:\n                single_ent_optmenu.config(state=NORMAL)\n                single_ent_optmenu['menu'].delete(0, 'end')\n                single_ent_optmenu['menu'].add_command(label='All', command=_setit(single_entry, 'All'))\n                single_ent_optmenu.config(state=DISABLED)\n                plotbox.config(state=NORMAL)\n                plotbranch.set('totals')\n                plotbox.config(state=DISABLED)\n\n        Label(plot_option_frame, text='Data to plot:').grid(row=1, column=0, sticky=W)\n        # select result to plot\n        data_to_plot = StringVar(root)\n        most_recent = all_interrogations[list(all_interrogations.keys())[-1]]\n        data_to_plot.set(most_recent)\n        every_interrogation = OptionMenu(plot_option_frame, data_to_plot, *tuple([i for i in list(all_interrogations.keys())]))\n        every_interrogation.config(width=20)\n        every_interrogation.grid(column=0, row=2, sticky=W, columnspan=2)\n        data_to_plot.trace(\"w\", plot_callback)\n        Label(plot_option_frame, text='Entry:').grid(row=3, column=0, sticky=W)\n        single_entry = StringVar(root)\n        single_entry.set('All')\n        #most_recent = all_interrogations[all_interrogations.keys()[-1]]\n        #single_entry.set(most_recent)\n        single_ent_optmenu = OptionMenu(plot_option_frame, single_entry, *tuple(['']))\n        single_ent_optmenu.config(width=20, state=DISABLED)\n        single_ent_optmenu.grid(column=1, row=3, sticky=E)\n\n        def single_entry_plot_callback(*args):\n            \"\"\"turn off things if single entry selected\"\"\"\n            if single_entry.get() != 'All':\n                sbpl_but.config(state=NORMAL)\n                sbplt.set(0)\n                sbpl_but.config(state=DISABLED)\n                num_to_plot_box.config(state=NORMAL)\n                number_to_plot.set('1')\n                num_to_plot_box.config(state=DISABLED)\n                single_sbcp_optmenu.config(state=DISABLED)\n                entries = single_entry_or_subcorpus['entries']\n                if plotnametext.get() == 'Untitled' or plotnametext.get() in entries:\n                    plotnametext.set(single_entry.get())\n            else:\n                plotnametext.set('Untitled')\n                sbpl_but.config(state=NORMAL)\n                number_to_plot.set('7')\n                num_to_plot_box.config(state=NORMAL)\n                single_sbcp_optmenu.config(state=NORMAL)\n\n        single_entry.trace(\"w\", single_entry_plot_callback)\n\n        Label(plot_option_frame, text='Subcorpus:').grid(row=4, column=0, sticky=W)\n        single_sbcp = StringVar(root)\n        single_sbcp.set('All')\n        #most_recent = all_interrogations[all_interrogations.keys()[-1]]\n        #single_sbcp.set(most_recent)\n        single_sbcp_optmenu = OptionMenu(plot_option_frame, single_sbcp, *tuple(['']))\n        single_sbcp_optmenu.config(width=20, state=DISABLED)\n        single_sbcp_optmenu.grid(column=1, row=4, sticky=E)\n\n        def single_sbcp_plot_callback(*args):\n            \"\"\"turn off things if single entry selected\"\"\"\n            if single_sbcp.get() != 'All':\n                sbpl_but.config(state=NORMAL)\n                sbplt.set(0)\n                sbpl_but.config(state=DISABLED)\n                num_to_plot_box.config(state=NORMAL)\n                #number_to_plot.set('1')\n                #num_to_plot_box.config(state=DISABLED)\n                single_ent_optmenu.config(state=DISABLED)\n                charttype.set('bar')\n                entries = single_entry_or_subcorpus['subcorpora']\n                if plotnametext.get() == 'Untitled' or plotnametext.get() in entries:\n                    plotnametext.set(single_sbcp.get())\n            else:\n                plotnametext.set('Untitled')\n                sbpl_but.config(state=NORMAL)\n                #number_to_plot.set('7')\n                num_to_plot_box.config(state=NORMAL)\n                single_ent_optmenu.config(state=NORMAL)\n                charttype.set('line')\n\n        single_sbcp.trace(\"w\", single_sbcp_plot_callback)\n\n        # branch selection\n        plotbranch = StringVar(root)\n        plotbranch.set('results')\n        plotbox = OptionMenu(plot_option_frame, plotbranch, 'results', 'totals')\n        #plotbox.config(state=DISABLED)\n        plotbox.grid(row=2, column=0, sticky=E, columnspan=2)\n\n        def plotbranch_callback(*args):\n            if plotbranch.get() == 'totals':\n                single_sbcp_optmenu.config(state=DISABLED)\n                single_ent_optmenu.config(state=DISABLED)\n                sbpl_but.config(state=NORMAL)\n                sbplt.set(0)\n                sbpl_but.config(state=DISABLED)\n                trans_but_vis.config(state=NORMAL)\n                transpose_vis.set(0)\n                trans_but_vis.config(state=DISABLED)\n            else:\n                single_sbcp_optmenu.config(state=NORMAL)\n                single_ent_optmenu.config(state=NORMAL)\n                sbpl_but.config(state=NORMAL)\n                trans_but_vis.config(state=NORMAL)\n\n        plotbranch.trace('w', plotbranch_callback)\n\n        # num_to_plot\n        Label(plot_option_frame, text='Results to show:').grid(row=5, column=0, sticky=W)\n        number_to_plot = StringVar()\n        number_to_plot.set('7')\n        num_to_plot_box = Entry(plot_option_frame, textvariable=number_to_plot, width=3)\n        num_to_plot_box.grid(row=5, column=1, sticky=E)\n        all_text_widgets.append(num_to_plot_box)\n\n        def pie_callback(*args):\n            if charttype.get() == 'pie':\n                explbox.config(state=NORMAL)\n                ppie_but.config(state=NORMAL)\n            else:\n                explbox.config(state=DISABLED)\n                ppie_but.config(state=DISABLED)\n\n            if charttype.get().startswith('bar'):\n                #stackbut.config(state=NORMAL)\n                filledbut.config(state=NORMAL)\n            else:\n                #stackbut.config(state=DISABLED)\n                filledbut.config(state=DISABLED)\n\n            # can't do log y with area according to mpl\n            if charttype.get() == 'area':\n                logybut.deselect()\n                logybut.config(state=DISABLED)\n                filledbut.config(state=NORMAL)\n            else:\n                logybut.config(state=NORMAL)\n                filledbut.config(state=DISABLED)\n\n        # chart type\n        Label(plot_option_frame, text='Kind of chart').grid(row=6, column=0, sticky=W)\n        charttype = StringVar(root)\n        charttype.set('line')\n        kinds_of_chart = ('line', 'bar', 'barh', 'pie', 'area', 'heatmap')\n        chart_kind = OptionMenu(plot_option_frame, charttype, *kinds_of_chart)\n        chart_kind.config(width=10)\n        chart_kind.grid(row=6, column=1, sticky=E)\n        charttype.trace(\"w\", pie_callback)\n\n        # axes\n        Label(plot_option_frame, text='x axis label:').grid(row=7, column=0, sticky=W)\n        x_axis_l = StringVar()\n        x_axis_l.set('')\n        tmp = Entry(plot_option_frame, textvariable=x_axis_l, font=(\"Courier New\", 14), width=18)\n        tmp.grid(row=7, column=1, sticky=E)\n        all_text_widgets.append(tmp)\n\n        Label(plot_option_frame, text='y axis label:').grid(row=8, column=0, sticky=W)\n        y_axis_l = StringVar()\n        y_axis_l.set('')\n        tmp = Entry(plot_option_frame, textvariable=y_axis_l, font=(\"Courier New\", 14), width=18)\n        tmp.grid(row=8, column=1, sticky=E)\n        all_text_widgets.append(tmp)\n\n        tmp = Label(plot_option_frame, text='Explode:')\n        if not small_screen:\n            tmp.grid(row=9, column=0, sticky=W)\n        explval = StringVar()\n        explval.set('')\n        explbox = Entry(plot_option_frame, textvariable=explval, font=(\"Courier New\", 14), width=18)\n        if not small_screen:\n            explbox.grid(row=9, column=1, sticky=E)\n        all_text_widgets.append(explbox)\n        explbox.config(state=DISABLED)\n\n        # log options\n        log_x = IntVar()\n        Checkbutton(plot_option_frame, text=\"Log x axis\", variable=log_x).grid(column=0, row=10, sticky=W)\n        log_y = IntVar()\n        logybut = Checkbutton(plot_option_frame, text=\"Log y axis\", variable=log_y, width=13)\n        logybut.grid(column=1, row=10, sticky=E)\n\n        # transpose\n        transpose_vis = IntVar()\n        trans_but_vis = Checkbutton(plot_option_frame, text=\"Transpose\", variable=transpose_vis, onvalue=True, offvalue=False, width=13)\n        trans_but_vis.grid(column=1, row=11, sticky=E)\n\n        cumul = IntVar()\n        cumulbutton = Checkbutton(plot_option_frame, text=\"Cumulative\", variable=cumul, onvalue=True, offvalue=False)\n        cumulbutton.grid(column=0, row=11, sticky=W)\n\n        bw = IntVar()\n        Checkbutton(plot_option_frame, text=\"Black and white\", variable=bw, onvalue=True, offvalue=False).grid(column=0, row=12, sticky=W)\n        texuse = IntVar()\n        tbut = Checkbutton(plot_option_frame, text=\"Use TeX\", variable=texuse, onvalue=True, offvalue=False, width=13)\n        tbut.grid(column=1, row=12, sticky=E)\n        tbut.deselect()\n        if not py_script:\n            tbut.config(state=DISABLED)\n\n        rl = IntVar()\n        Checkbutton(plot_option_frame, text=\"Reverse legend\", variable=rl, onvalue=True, offvalue=False).grid(column=0, row=13, sticky=W)\n        sbplt = IntVar()\n        sbpl_but = Checkbutton(plot_option_frame, text=\"Subplots\", variable=sbplt, onvalue=True, offvalue=False, width=13)\n        sbpl_but.grid(column=1, row=13, sticky=E)\n\n        def sbplt_callback(*args):\n            \"\"\"if subplots are happening, allow layout\"\"\"\n            if sbplt.get():\n                lay1menu.config(state=NORMAL)\n                lay2menu.config(state=NORMAL)\n            else:\n                lay1menu.config(state=DISABLED)\n                lay2menu.config(state=DISABLED)\n\n        sbplt.trace(\"w\", sbplt_callback)\n\n\n        gridv = IntVar()\n        gridbut = Checkbutton(plot_option_frame, text=\"Grid\", variable=gridv, onvalue=True, offvalue=False)\n        gridbut.select()\n        gridbut.grid(column=0, row=14, sticky=W)\n\n        stackd = IntVar()\n        stackbut = Checkbutton(plot_option_frame, text=\"Stacked\", variable=stackd, onvalue=True, offvalue=False, width=13)\n        stackbut.grid(column=1, row=14, sticky=E)\n        #stackbut.config(state=DISABLED)\n\n        part_pie = IntVar()\n        ppie_but = Checkbutton(plot_option_frame, text=\"Partial pie\", variable=part_pie, onvalue=True, offvalue=False)\n        if not small_screen:\n            ppie_but.grid(column=0, row=15, sticky=W)\n        ppie_but.config(state=DISABLED)\n\n        filledvar = IntVar()\n        filledbut = Checkbutton(plot_option_frame, text=\"Filled\", variable=filledvar, onvalue=True, offvalue=False, width=13)\n        if not small_screen:\n            filledbut.grid(column=1, row=15, sticky=E)\n        filledbut.config(state=DISABLED)\n\n\n        # chart type\n        Label(plot_option_frame, text='Colour scheme:').grid(row=16, column=0, sticky=W)\n        chart_cols = StringVar(root)\n        schemes = tuple(sorted(('Paired', 'Spectral', 'summer', 'Set1', 'Set2', 'Set3', \n                    'Dark2', 'prism', 'RdPu', 'YlGnBu', 'RdYlBu', 'gist_stern', 'cool', 'coolwarm',\n                    'gray', 'GnBu', 'gist_ncar', 'gist_rainbow', 'Wistia', 'CMRmap', 'bone', \n                    'RdYlGn', 'spring', 'terrain', 'PuBu', 'spectral', 'rainbow', 'gist_yarg', \n                    'BuGn', 'bwr', 'cubehelix', 'Greens', 'PRGn', 'gist_heat', 'hsv', \n                    'Pastel2', 'Pastel1', 'jet', 'gist_earth', 'copper', 'OrRd', 'brg', \n                    'gnuplot2', 'BuPu', 'Oranges', 'PiYG', 'YlGn', 'Accent', 'gist_gray', 'flag', \n                    'BrBG', 'Reds', 'RdGy', 'PuRd', 'Blues', 'autumn', 'ocean', 'pink', 'binary', \n                    'winter', 'gnuplot', 'hot', 'YlOrBr', 'seismic', 'Purples', 'RdBu', 'Greys', \n                    'YlOrRd', 'PuOr', 'PuBuGn', 'nipy_spectral', 'afmhot', \n                    'viridis', 'magma', 'plasma', 'inferno', 'diverge', 'default')))\n        ch_col = OptionMenu(plot_option_frame, chart_cols, *schemes)\n        ch_col.config(width=17)\n        ch_col.grid(row=16, column=1, sticky=E)\n        chart_cols.set('viridis')\n        \n        # style\n        from matplotlib import style\n        try:\n            stys = tuple(stys.available)\n        except:\n            stys = tuple(('ggplot', 'fivethirtyeight', 'bmh', 'matplotlib', \\\n                          'mpl-white', 'classic', 'seaborn-talk'))\n        plot_style = StringVar(root)\n        plot_style.set('ggplot')\n        Label(plot_option_frame, text='Plot style:').grid(row=17, column=0, sticky=W)\n        pick_a_style = OptionMenu(plot_option_frame, plot_style, *stys)\n        pick_a_style.config(width=17)\n        pick_a_style.grid(row=17, column=1, sticky=E)\n\n        def ps_callback(*args):\n            if plot_style.get().startswith('seaborn'):\n                chart_cols.set('Default')\n                ch_col.config(state=DISABLED)\n            else:\n                ch_col.config(state=NORMAL)\n\n        plot_style.trace(\"w\", ps_callback)\n\n        # legend pos\n        Label(plot_option_frame, text='Legend position:').grid(row=18, column=0, sticky=W)\n        legloc = StringVar(root)\n        legloc.set('best')\n        locs = tuple(('best', 'upper right', 'right', 'lower right', 'lower left', 'upper left', 'middle', 'none'))\n        loc_options = OptionMenu(plot_option_frame, legloc, *locs)\n        loc_options.config(width=17)\n        loc_options.grid(row=18, column=1, sticky=E)\n\n        # figure size\n        Label(plot_option_frame, text='Figure size:').grid(row=19, column=0, sticky=W)\n        figsiz1 = StringVar(root)\n        figsiz1.set('10')\n        figsizes = tuple(('2', '4', '6', '8', '10', '12', '14', '16', '18'))\n        fig1 = OptionMenu(plot_option_frame, figsiz1, *figsizes)\n        fig1.configure(width=6)\n        fig1.grid(row=19, column=1, sticky=W, padx=(27, 0))\n        Label(plot_option_frame, text=\"x\").grid(row=19, column=1, padx=(30, 0))\n        figsiz2 = StringVar(root)\n        figsiz2.set('4')\n        fig2 = OptionMenu(plot_option_frame, figsiz2, *figsizes)\n        fig2.configure(width=6)\n        fig2.grid(row=19, column=1, sticky=E)\n\n        # subplots layout\n        Label(plot_option_frame, text='Subplot layout:').grid(row=20, column=0, sticky=W)\n        lay1 = StringVar(root)\n        lay1.set('3')\n        figsizes = tuple([str(i) for i in range(1, 20)])\n        lay1menu = OptionMenu(plot_option_frame, lay1, *figsizes)\n        lay1menu.configure(width=6)\n        lay1menu.grid(row=20, column=1, sticky=W, padx=(27, 0))\n        Label(plot_option_frame, text=\"x\").grid(row=20, column=1, padx=(30, 0))\n        lay2 = StringVar(root)\n        lay2.set('3')\n        lay2menu = OptionMenu(plot_option_frame, lay2, *figsizes)\n        lay2menu.configure(width=6)\n        lay2menu.grid(row=20, column=1, sticky=E)\n        lay1menu.config(state=DISABLED)\n        lay2menu.config(state=DISABLED)\n\n        # show_totals option\n        Label(plot_option_frame, text='Show totals: ').grid(row=21, column=0, sticky=W)\n        showtot = StringVar(root)\n        showtot.set('Off')\n        showtot_options = tuple(('Off', 'legend', 'plot', 'legend + plot'))\n        show_tot_menu = OptionMenu(plot_option_frame, showtot, *showtot_options)\n        show_tot_menu.grid(row=21, column=1, sticky=E)\n\n        # plot button\n        plotbut = Button(plot_option_frame, text='Plot')\n        plotbut.grid(row=22, column=1, sticky=E)\n        plotbut.config(command=lambda: runner(plotbut, do_plotting), state=DISABLED)\n\n        ###################     ###################     ###################     ###################\n        # CONCORDANCE TAB #     # CONCORDANCE TAB #     # CONCORDANCE TAB #     # CONCORDANCE TAB #\n        ###################     ###################     ###################     ###################\n\n        def add_conc_lines_to_window(data, loading=False, preserve_colour=True):\n            import pandas as pd\n            import re\n            #pd.set_option('display.height', 1000)\n            #pd.set_option('display.width', 1000)\n            pd.set_option('display.max_colwidth', 200)\n            import corpkit\n            from corpkit.interrogation import Concordance\n            if isinstance(data, Concordance):\n                current_conc[0] = data\n            elif isinstance(data, pd.core.frame.DataFrame):\n                data = Concordance(data)\n                current_conc[0] = data\n            else:\n                current_conc[0] = data.concordance\n                data = data.concordance\n            if win.get() == 'Window':\n                window = 70\n            else:\n                window = int(win.get())\n\n            fnames = show_filenames.get()\n            them = show_themes.get()\n            spk = show_speaker.get()\n            subc = show_subcorpora.get()\n            ix = show_index.get()\n\n            if not fnames:\n                data = data.drop('f', axis=1, errors='ignore')\n            if not them:\n                data = data.drop('t', axis=1, errors='ignore')\n            if not spk:\n                data = data.drop('s', axis=1, errors='ignore')\n            if not subc:\n                data = data.drop('c', axis=1, errors='ignore')\n            if not ix:\n                data = data.drop('i', axis=1, errors='ignore')\n            if them:\n                data = data.drop('t', axis=1, errors='ignore')\n                themelist = get_list_of_themes(data)\n                if any(t != '' for t in themelist):\n                    data.insert(0, 't', themelist)\n\n            # only do left align when long result ...\n            # removed because it's no big deal if always left aligned, and this\n            # copes when people search for 'root' or something.\n\n            def resize_by_window_size(df, window):\n                import os\n                if 'f' in list(df.columns):\n                    df['f'] = df['f'].apply(os.path.basename) \n                df['l'] = df['l'].str.slice(start=-window, stop=None)\n                df['l'] = df['l'].str.rjust(window)\n                df['r'] = df['r'].str.slice(start=0, stop=window)\n                df['r'] = df['r'].str.ljust(window)\n                df['m'] = df['m'].str.ljust(df['m'].str.len().max())\n                return df\n\n            moddata = resize_by_window_size(data, window)\n            lines = moddata.to_string(header=False, index=show_df_index.get()).splitlines()\n            #lines = [re.sub('\\s*\\.\\.\\.\\s*$', '', s) for s in lines]\n            conclistbox.delete(0, END)\n            for line in lines:\n                conclistbox.insert(END, line)\n            if preserve_colour:\n                # itemcoldict has the NUMBER and COLOUR\n                index_regex = re.compile(r'^([0-9]+)')\n                # make dict for NUMBER:INDEX \n                index_dict = {}\n                lines = conclistbox.get(0, END)\n                for index, line in enumerate(lines):\n                    index_dict[int(re.search(index_regex, conclistbox.get(index)).group(1))] = index\n                todel = []\n                for item, colour in list(itemcoldict.items()):\n                    try:\n                        conclistbox.itemconfig(index_dict[item], {'bg':colour})\n                    except KeyError:\n                        todel.append(item)\n                for i in todel:\n                    del itemcoldict[i]\n\n            if loading:\n                timestring('Concordances loaded.')\n            else:\n                timestring('Concordancing done: %d results.' % len(lines))\n\n        def delete_conc_lines(*args):\n            if type(current_conc[0]) == str:\n                return\n            items = conclistbox.curselection()\n            #current_conc[0].results.drop(current_conc[0].results.iloc[1,].name)\n            r = current_conc[0].drop([current_conc[0].iloc[int(n),].name for n in items])\n            add_conc_lines_to_window(r)\n            if len(items) == 1:\n                timestring('%d line removed.' % len(items))\n            if len(items) > 1:\n                timestring('%d lines removed.' % len(items))\n            global conc_saved\n            conc_saved = False\n\n        def delete_reverse_conc_lines(*args):   \n            \n            if type(current_conc[0]) == str:\n                return\n            items = [int(i) for i in conclistbox.curselection()]\n            r = current_conc[0].iloc[items,]\n            add_conc_lines_to_window(r)\n            conclistbox.select_set(0, END)\n            if len(conclistbox.get(0, END)) - len(items) == 1:\n                timestring('%d line removed.' % ((len(conclistbox.get(0, END)) - len(items))))\n            if len(conclistbox.get(0, END)) - len(items) > 1:\n                timestring('%d lines removed.' % ((len(conclistbox.get(0, END)) - len(items))))\n            global conc_saved\n            conc_saved = False\n\n        def conc_export(data='default'):\n            \"\"\"export conc lines to csv\"\"\"\n            import os\n            import pandas\n            \n            if type(current_conc[0]) == str:\n                timestring('Nothing to export.')\n                return\n            if in_a_project.get() == 0:\n                home = os.path.expanduser(\"~\")\n                docpath = os.path.join(home, 'Documents')\n            else:\n                docpath = project_fullpath.get()\n            if data == 'default':\n                thedata = current_conc[0]\n                thedata = thedata.to_csv(header = False, sep = '\\t')\n            else:\n                thedata = all_conc[data]\n                thedata = thedata.to_csv(header = False, sep = '\\t')\n            if sys.platform == 'darwin':\n                the_kwargs = {'message': 'Choose a name and place for your exported data.'}\n            else:\n                the_kwargs = {}\n            savepath = filedialog.asksaveasfilename(title='Save file',\n                                           initialdir=exported_fullpath.get(),\n                                           defaultextension='.csv',\n                                           initialfile='data.csv',\n                                           **the_kwargs)\n            if savepath == '':\n                return\n            with open(savepath, \"w\") as fo:\n                fo.write(thedata)\n            timestring('Concordance lines exported.')\n            global conc_saved\n            conc_saved = False\n\n        def get_list_of_colours(df):\n            flipped_colour={v: k for k, v in list(colourdict.items())}\n            colours = []\n            for i in list(df.index):\n                # if the item has been coloured\n                if i in list(itemcoldict.keys()):\n                    itscolour=itemcoldict[i]\n                    colournumber = flipped_colour[itscolour]\n                    # append the number of the colour code, with some corrections\n                    if colournumber == 0:\n                        colournumber = 10\n                    if colournumber == 9:\n                        colournumber = 99\n                    colours.append(colournumber)\n                else:\n                    colours.append(10)\n            return colours\n\n        def get_list_of_themes(df):\n            flipped_colour={v: k for k, v in list(colourdict.items())}\n            themes = []\n            for i in list(df.index):\n                # if the item has been coloured\n                if i in list(itemcoldict.keys()):\n                    itscolour=itemcoldict[i]\n                    colournumber = flipped_colour[itscolour]\n                    theme = entryboxes[list(entryboxes.keys())[colournumber]].get()\n                    # append the number of the colour code, with some corrections\n                    if theme is not False and theme != '':\n                        themes.append(theme)\n                    else:\n                        themes.append('')\n                else:\n                    themes.append('')\n            if all(i == '' for i in themes):\n                timestring('Warning: no scheme defined.')\n            return themes\n\n        def conc_sort(*args):\n            \"\"\"various sorting for conc, by updating dataframe\"\"\"\n            import re\n            import pandas\n            import itertools\n            sort_way = True\n            if isinstance(current_conc[0], str):\n                return\n            if prev_sortval[0] == sortval.get():\n                # if subcorpus is the same, etc, as well\n                sort_way = toggle()\n            df = current_conc[0]\n            prev_sortval[0] = sortval.get()\n\n            # sorting by first column is easy, so we don't need pandas\n            if sortval.get() == 'M1':\n                low = [l.lower() for l in df['m']]\n                df['tosorton'] = low\n            elif sortval.get() == 'File':\n                low = [l.lower() for l in df['f']]\n                df['tosorton'] = low\n            elif sortval.get() == 'Colour':\n                colist = get_list_of_colours(df)\n                df['tosorton'] = colist\n            elif sortval.get() == 'Scheme':\n                themelist = get_list_of_themes(df)\n                #df.insert(1, 't', themelist)\n                df.insert(1, 'tosorton', themelist)\n            elif sortval.get() == 'Index' or sortval.get() == 'Sort':\n                df = df.sort(ascending=sort_way)\n            elif sortval.get() == 'Subcorpus':\n                sbs = [l.lower() for l in df['c']]\n                df['tosorton'] = sbs\n            elif sortval.get() == 'Random':\n                import pandas\n                import numpy as np\n                df = df.reindex(np.random.permutation(df.index))\n\n            elif sortval.get() == 'Speaker':\n                try:\n                    low = [l.lower() for l in df['s']]\n                except:\n                    timestring('No speaker information to sort by.')\n                    return\n                df['tosorton'] = low\n            # if sorting by other columns, however, it gets tough.\n            else:\n                \n                td = {}\n                #if 'note' in kwargs.keys():\n                #    td['note'] = kwargs['note']\n                #    add_nltk_data_to_nltk_path(**td)\n                # tokenise the right part of each line\n                # get l or r column\n                col = sortval.get()[0].lower()\n                tokenised = [s.split() for s in list(df[col].values)]\n                if col == 'm':\n                    repeats = 2\n                else:\n                    repeats  = 6\n                for line in tokenised:\n                    for i in range(6 - len(line)):\n                        if col == 'l':\n                            line.insert(0, '')\n                        if col == 'r':\n                            line.append('')\n\n                # get 1-5 and convert it\n                num = int(sortval.get().lstrip('LMR'))\n                if col == 'l':\n                    num = -num\n                if col == 'r':\n                    num = num - 1\n\n                just_sortword = []\n                for l in tokenised:    \n                    if col != 'm':\n                        just_sortword.append(l[num].lower())\n                    else:\n                        # horrible\n                        if len(l) == 1:\n                            just_sortword.append(l[0].lower())\n                        elif len(l) > 1:\n                            if num == 2:\n                                just_sortword.append(l[1].lower())\n                            elif num == -2:\n                                just_sortword.append(l[-2].lower())\n                            elif num == -1:\n                                just_sortword.append(l[-1].lower())\n\n                # append list to df\n                df['tosorton'] = just_sortword\n\n            if sortval.get() not in ['Index', 'Random', 'Sort']:\n                df = df.sort(['tosorton'], ascending=sort_way)\n                df = df.drop(['tosorton'], axis=1, errors='ignore')\n            if show_filenames.get() == 0:\n                add_conc_lines_to_window(df.drop('f', axis=1, errors='ignore'))\n            else:\n                add_conc_lines_to_window(df)\n            \n            timestring('%d concordance lines sorted.' % len(conclistbox.get(0, END)))\n            global conc_saved\n            conc_saved = False\n\n        def do_inflection(pos='v'):\n            global tb\n            from corpkit.dictionaries.process_types import get_both_spellings, add_verb_inflections\n            \n            # get every word\n            all_words = [w.strip().lower() for w in tb.get(1.0, END).split()]\n            # try to get just selection\n            cursel = False\n            try:\n                lst = [w.strip().lower() for w in tb.get(SEL_FIRST, SEL_LAST).split()]\n                cursel = True\n            except:\n                lst = [w.strip().lower() for w in tb.get(1.0, END).split()]\n            lst = get_both_spellings(lst)\n            if pos == 'v':\n                expanded = add_verb_inflections(lst)\n            if pos == 'n':\n                from corpkit.inflect import pluralize\n                expanded = []\n                for w in lst:\n                    expanded.append(w)\n                    pl = pluralize(w)\n                    if pl != w:\n                        expanded.append(pl)\n            if pos == 'a':\n                from corpkit.inflect import grade\n                expanded = []\n                for w in lst:\n                    expanded.append(w)\n                    comp = grade(w, suffix = \"er\")\n                    if comp != w:\n                        expanded.append(comp)\n                    supe = grade(w, suffix = \"est\")\n                    if supe != w:\n                        expanded.append(supe)\n            if cursel:\n                expanded = expanded + all_words\n            lst = sorted(set(expanded))\n            # delete widget text, reinsrt all\n            tb.delete(1.0, END)\n            for w in lst:\n                tb.insert(END, w + '\\n')\n\n        def make_dict_from_existing_wordlists():\n            from collections import namedtuple\n            def convert(dictionary):\n                return namedtuple('outputnames', list(dictionary.keys()))(**dictionary)\n            all_preset_types = {}\n            from corpkit.dictionaries.process_types import processes\n            from corpkit.dictionaries.roles import roles\n            from corpkit.dictionaries.wordlists import wordlists\n            from corpkit.other import as_regex\n            customs = convert(custom_special_dict)\n            special_qs = [processes, roles, wordlists]\n            for kind in special_qs:\n                try:\n                    types = [k for k in list(kind.__dict__.keys())]\n                except AttributeError:\n                    types = [k for k in list(kind._asdict().keys())]\n\n                for t in types:\n                    if kind == roles:\n                        all_preset_types[t.upper() + '_ROLE'] = kind._asdict()[t]\n                    else:\n                        try:\n                            all_preset_types[t.upper()] = kind.__dict__[t]\n                        except AttributeError:\n                            all_preset_types[t.upper()] = kind._asdict()[t]\n            return all_preset_types\n        \n        predict = make_dict_from_existing_wordlists()\n\n        for k, v in list(predict.items()):\n            custom_special_dict[k.upper()] = v\n\n        def store_wordlist():\n            global tb\n            lst = [w.strip().lower() for w in tb.get(1.0, END).split()]\n            global schemename\n            if schemename.get() == '<Enter a name>':\n                timestring('Wordlist needs a name.')\n                return\n            specname = ''.join([i for i in schemename.get().upper() if i.isalnum() or i == '_'])\n            if specname in list(predict.keys()):\n                timestring('Name \"%s\" already taken, sorry.' % specname)\n                return\n            else:\n                if specname in list(custom_special_dict.keys()):\n                    should_continue = messagebox.askyesno(\"Overwrite list\", \n                              \"Overwrite existing list named '%s'?\" % specname)\n                    if not should_continue:\n                        return\n            custom_special_dict[specname] = lst\n            global cust_spec\n            cust_spec.delete(0, END)\n            for k, v in sorted(custom_special_dict.items()):\n                cust_spec.insert(END, k)\n            color_saved(cust_spec, colour1 = '#ccebc5', colour2 = '#fbb4ae', lists = True)\n            timestring('LIST:%s stored to custom wordlists.' % specname)\n\n\n        parser_opts = StringVar()\n        speakseg = IntVar()\n        parse_with_metadata = IntVar()\n        tokenise_pos = IntVar()\n        tokenise_lem = IntVar()\n        clicked_done = IntVar()\n        clicked_done.set(0)\n\n        def parser_options(kind):\n            \"\"\"\n            A popup with corenlp options, to display before parsing.\n            this is a good candidate for 'preferences'\n            \"\"\"\n            from tkinter import Toplevel\n            global poptions\n            poptions = Toplevel()\n            poptions.title('Parser options')\n            from collections import OrderedDict\n            popt = OrderedDict()\n            if kind == 'parse':\n                tups = [('Tokenise', 'tokenize'),\n                         ('Clean XML', 'cleanxml'),\n                         ('Sentence splitting', 'ssplit'),\n                         ('POS tagging', 'pos'),\n                         ('Lemmatisation', 'lemma'),\n                         ('Named entity recognition', 'ner'),\n                         ('Parse', 'parse'),\n                         ('Referent tracking', 'dcoref')]\n                for k, v in tups:\n                    popt[k] = v\n\n            butvar = {}\n            butbut = {}\n\n            orders = {'tokenize': 0,\n                      'cleanxml': 1,\n                      'ssplit': 2,\n                      'pos': 3,\n                      'lemma': 4,\n                      'ner': 5,\n                      'parse': 6,\n                      'dcoref': 7}\n\n            for index, (k, v) in enumerate(popt.items()):\n                tmp = StringVar()\n                but = Checkbutton(poptions, text=k, variable=tmp, onvalue=v, offvalue=False)\n                but.grid(sticky=W)\n                if k != 'Clean XML':\n                    but.select()\n                else:\n                    but.deselect()\n                butbut[index] = but\n                butvar[index] = tmp\n            \n            if kind == 'tokenise':\n                Checkbutton(poptions, text='POS tag', variable=tokenise_pos, onvalue=True, offvalue=False).grid(sticky=W)\n                Checkbutton(poptions, text='Lemmatise', variable=tokenise_lem, onvalue=True, offvalue=False).grid(sticky=W)\n            Checkbutton(poptions, text='Speaker segmentation', variable=speakseg, onvalue=True, offvalue=False).grid(sticky=W)\n            Checkbutton(poptions, text='XML metadata', variable=parse_with_metadata, onvalue=True, offvalue=False).grid(sticky=W)\n\n            def optionspicked(*args):\n                vals = [i.get() for i in list(butvar.values()) if i.get() is not False and i.get() != 0 and i.get() != '0']\n                vals = sorted(vals, key=lambda x:orders[x])\n                the_opts = ','.join(vals)\n                clicked_done.set(1)\n                poptions.destroy()\n                parser_opts.set(the_opts)\n\n            def qut():\n                poptions.destroy()\n\n            stopbut = Button(poptions, text='Cancel', command=qut)\n            stopbut.grid(row=15, sticky='w', padx=5)\n            stopbut = Button(poptions, text='Done', command=optionspicked)\n            stopbut.grid(row=15, sticky='e', padx=5)\n\n        ##############    ##############     ##############     ##############     ############## \n        # WORDLISTS  #    # WORDLISTS  #     # WORDLISTS  #     # WORDLISTS  #     # WORDLISTS  # \n        ##############    ##############     ##############     ##############     ############## \n\n        def custom_lists():\n            \"\"\"a popup for defining custom wordlists\"\"\"\n            from tkinter import Toplevel\n            popup = Toplevel()\n            popup.title('Custom wordlists')\n            popup.wm_attributes('-topmost', 1)\n            Label(popup, text='Create wordlist', font=(\"Helvetica\", 13, \"bold\")).grid(column=0, row=0)\n            global schemename\n            schemename = StringVar()\n            schemename.set('<Enter a name>')\n            scheme_name_field = Entry(popup, textvariable=schemename, justify=CENTER, width=21, font=(\"Courier New\", 13))\n            #scheme_name_field.bind('<Button-1>', select_all_text)\n            scheme_name_field.grid(column=0, row=5, sticky=W, padx=(7, 0))\n            global tb\n            custom_words = Frame(popup, width=9, height=40)\n            custom_words.grid(row=1, column=0, padx=5)\n            cwscrbar = Scrollbar(custom_words)\n            cwscrbar.pack(side=RIGHT, fill=Y)\n            tb = Text(custom_words, yscrollcommand=cwscrbar.set, relief=SUNKEN,\n                      bg='#F4F4F4', width=20, height=26, font=(\"Courier New\", 13))\n            cwscrbar.config(command=tb.yview)\n            bind_textfuncts_to_widgets([tb, scheme_name_field])\n            tb.pack(side=LEFT, fill=BOTH)\n            tmp = Button(popup, text='Get verb inflections', command=lambda: do_inflection(pos = 'v'), width=17)\n            tmp.grid(row=2, column=0, sticky=W, padx=(7, 0))\n            tmp = Button(popup, text='Get noun inflections', command=lambda: do_inflection(pos = 'n'), width=17)\n            tmp.grid(row=3, column=0, sticky=W, padx=(7, 0))  \n            tmp = Button(popup, text='Get adjective forms', command=lambda: do_inflection(pos = 'a'), width=17)\n            tmp.grid(row=4, column=0, sticky=W, padx=(7, 0))       \n            #Button(text='Inflect as noun', command=lambda: do_inflection(pos = 'n')).grid()\n            savebut = Button(popup, text='Store', command=store_wordlist, width=17)\n            savebut.grid(row=6, column=0, sticky=W, padx=(7, 0))\n            Label(popup, text='Previous wordlists', font=(\"Helvetica\", 13, \"bold\")).grid(column=1, row=0, padx=15)\n            other_custom_queries = Frame(popup, width=9, height=30)\n            other_custom_queries.grid(row=1, column=1, padx=15)\n            pwlscrbar = Scrollbar(other_custom_queries)\n            pwlscrbar.pack(side=RIGHT, fill=Y)\n            global cust_spec\n            cust_spec = Listbox(other_custom_queries, selectmode = EXTENDED, height=24, relief=SUNKEN, bg='#F4F4F4',\n                                        yscrollcommand=pwlscrbar.set, exportselection=False, width=20,\n                                        font=(\"Courier New\", 13))\n            pwlscrbar.config(command=cust_spec.yview)\n            cust_spec.pack()\n            cust_spec.delete(0, END)\n            \n            def colour_the_custom_queries(*args):\n                color_saved(cust_spec, colour1 = '#ccebc5', colour2 = '#fbb4ae', lists = True)\n\n            cust_spec.bind('<<Modified>>', colour_the_custom_queries)\n            for k, v in sorted(custom_special_dict.items()):\n                cust_spec.insert(END, k)\n\n            colour_the_custom_queries()\n\n            def remove_this_custom_query():\n                global cust_spec\n                indexes = cust_spec.curselection()\n                for index in indexes:\n                    name = cust_spec.get(index)\n                    del custom_special_dict[name]\n                    cust_spec.delete(0, END)\n                    for k, v in sorted(custom_special_dict.items()):\n                        cust_spec.insert(END, k)\n                color_saved(cust_spec, colour1 = '#ccebc5', colour2 = '#fbb4ae', lists = True)\n                if len(indexes) == 1:\n                    timestring('%s forgotten.' % name)\n                else:\n                    timestring('%d lists forgotten.' % len(indexes))\n\n            def delete_this_custom_query():\n                global cust_spec\n                indexes = cust_spec.curselection()\n                for index in indexes:\n                    name = cust_spec.get(index)\n                    if name in list(predict.keys()):\n                        timestring(\"%s can't be permanently deleted.\" % name)\n                        return\n                    del custom_special_dict[name]\n                    try:\n                        del saved_special_dict[name]\n                    except:\n                        pass\n                dump_custom_list_json()\n                cust_spec.delete(0, END)\n                for k, v in sorted(custom_special_dict.items()):\n                    cust_spec.insert(END, k)\n                color_saved(cust_spec, colour1 = '#ccebc5', colour2 = '#fbb4ae', lists = True)\n                \n                if len(indexes) == 1:\n                    timestring('%s permanently deleted.' % name)\n                else:\n                    timestring('%d lists permanently deleted.' % len(indexes))\n\n            def show_this_custom_query(*args):\n                global cust_spec\n                index = cust_spec.curselection()\n                if len(index) > 1:\n                    timestring(\"Can only show one list at a time.\")\n                    return\n                name = cust_spec.get(index)\n                tb.delete(1.0, END)\n                for i in custom_special_dict[name]:\n                    tb.insert(END, i + '\\n')\n                schemename.set(name)\n\n            cust_spec.bind('<Return>', show_this_custom_query)\n\n            def merge_this_custom_query(*args):\n                global cust_spec\n                indexes = cust_spec.curselection()\n                names = [cust_spec.get(i) for i in indexes]\n                tb.delete(1.0, END)\n                for name in names:\n                    for i in custom_special_dict[name]:\n                        tb.insert(END, i + '\\n')\n                schemename.set('Merged')\n\n            def add_custom_query_to_json():\n                global cust_spec\n                indexes = cust_spec.curselection()\n                for index in indexes:\n                    name = cust_spec.get(index)\n                    saved_special_dict[name] = custom_special_dict[name]\n                dump_custom_list_json()\n                color_saved(cust_spec, colour1 = '#ccebc5', colour2 = '#fbb4ae', lists = True)\n                \n                if len(indexes) == 1:\n                    timestring('%s saved to file.' % name)\n                else:\n                    timestring('%d lists saved to file.' % len(indexes))          \n            \n            Button(popup, text='View/edit', command=show_this_custom_query, width=17).grid(column=1, row=2, sticky=E, padx=(0, 7))\n            Button(popup, text='Merge', command=merge_this_custom_query, width=17).grid(column=1, row=3, sticky=E, padx=(0, 7))\n            svb = Button(popup, text='Save', command=add_custom_query_to_json, width=17)\n            svb.grid(column=1, row=4, sticky=E, padx=(0, 7))\n            if in_a_project.get() == 0:\n                svb.config(state=DISABLED)\n            else:\n                svb.config(state=NORMAL)\n\n            Button(popup, text='Remove', command=remove_this_custom_query, width=17).grid(column=1, row=5, sticky=E, padx=(0, 7))\n            Button(popup, text='Delete', command=delete_this_custom_query, width=17).grid(column=1, row=6, sticky=E, padx=(0, 7))\n\n            def have_unsaved_list():\n                \"\"\"finds out if there is an unsaved list\"\"\"\n                global tb\n                lst = [w.strip().lower() for w in tb.get(1.0, END).split()]\n                if any(lst == l for l in list(custom_special_dict.values())):\n                    return False\n                else:\n                    return True\n\n            def quit_listing(*args):\n                if have_unsaved_list():\n                    should_continue = messagebox.askyesno(\"Unsaved data\", \n                              \"Unsaved list will be forgotten. Continue?\")\n                    if not should_continue:\n                        return        \n                popup.destroy()\n\n            stopbut = Button(popup, text='Done', command=quit_listing)\n            stopbut.grid(column=0, columnspan=2, row=7, pady=7)\n\n        ##############    ##############     ##############     ##############     ############## \n        # COLSCHEMES #    # COLSCHEMES #     # COLSCHEMES #     # COLSCHEMES #     # COLSCHEMES # \n        ##############    ##############     ##############     ##############     ############## \n\n        # a place for the toplevel entry info\n        entryboxes = OrderedDict()\n\n        # fill it with null data\n        for i in range(10):\n            tmp = StringVar()\n            tmp.set('')\n            entryboxes[i] = tmp\n\n        def codingschemer():\n            try:\n                global toplevel\n                toplevel.destroy()\n            except:\n                pass\n\n            from tkinter import Toplevel\n            toplevel = Toplevel()\n            toplevel.geometry('+1089+85')\n            toplevel.title(\"Coding scheme\")\n            toplevel.wm_attributes('-topmost', 1)\n            Label(toplevel, text='').grid(row=0, column=0, pady=2)\n            def quit_coding(*args):\n                toplevel.destroy()\n            #Label(toplevel, text=('When concordancing, you can colour code lines using 0-9 keys. '\\\n            #                        'If you name the colours here, you can export or save the concordance lines with '\\\n            #                        'names attached.'), font=('Helvetica', 13, 'italic'), wraplength = 250, justify=LEFT).grid(row=0, column=0, columnspan=2)\n            stopbut = Button(toplevel, text='Done', command=quit_coding)\n            stopbut.grid(row=12, column=0, columnspan=2, pady=15)        \n            for index, colour_index in enumerate(colourdict.keys()):\n                Label(toplevel, text='Key: %d' % colour_index).grid(row=index + 1, column=0)\n                fore = 'black'\n                if colour_index == 9:\n                    fore = 'white'\n                tmp = Entry(toplevel, textvariable=entryboxes[index], bg=colourdict[colour_index], fg = fore)\n                all_text_widgets.append(tmp)\n                if index == 0:\n                    tmp.focus_set()\n                tmp.grid(row=index + 1, column=1, padx=10)\n\n            toplevel.bind(\"<Return>\", quit_coding)\n            toplevel.bind(\"<Tab>\", focus_next_window)\n\n        # conc box needs to be defined up here\n        fsize = IntVar()\n        fsize.set(12)\n        conc_height = 510 if small_screen else 565\n        cfrm = Frame(tab4, height=conc_height, width=note_width - 10)\n        cfrm.grid(column=0, row=0, sticky='nw')\n        cscrollbar = Scrollbar(cfrm)\n        cscrollbarx = Scrollbar(cfrm, orient=HORIZONTAL)\n        cscrollbar.pack(side=RIGHT, fill=Y)\n        cscrollbarx.pack(side=BOTTOM, fill=X)\n        conclistbox = Listbox(cfrm, yscrollcommand=cscrollbar.set, relief=SUNKEN, bg='#F4F4F4',\n                              xscrollcommand=cscrollbarx.set, height=conc_height, \n                              width=note_width - 10, font=('Courier New', fsize.get()), \n                              selectmode = EXTENDED)\n        conclistbox.pack(fill=BOTH)\n        cscrollbar.config(command=conclistbox.yview)\n        cscrollbarx.config(command=conclistbox.xview)\n        cfrm.pack_propagate(False)\n\n        def dec_concfont(*args):\n            size = fsize.get()\n            fsize.set(size - 1)\n            conclistbox.configure(font=('Courier New', fsize.get()))\n\n        def inc_concfont(*args):\n            size = fsize.get()\n            fsize.set(size + 1)\n            conclistbox.configure(font=('Courier New', fsize.get()))\n\n        def select_all_conclines(*args):\n            conclistbox.select_set(0, END)\n\n        def color_conc(colour=0, *args):\n            import re\n            \"\"\"color a conc line\"\"\"\n            index_regex = re.compile(r'^([0-9]+)')\n            col = colourdict[colour]\n            if type(current_conc[0]) == str:\n                return\n            items = conclistbox.curselection()\n            for index in items:\n                conclistbox.itemconfig(index, {'bg':col})\n                ind = int(re.search(index_regex, conclistbox.get(index)).group(1))\n                itemcoldict[ind] = col\n            conclistbox.selection_clear(0, END)\n\n        conclistbox.bind(\"<BackSpace>\", delete_conc_lines)\n        conclistbox.bind(\"<Shift-KeyPress-BackSpace>\", delete_reverse_conc_lines)\n        conclistbox.bind(\"<Shift-KeyPress-Tab>\", conc_sort)\n        conclistbox.bind(\"<%s-minus>\" % key, dec_concfont)\n        conclistbox.bind(\"<%s-equal>\" % key, inc_concfont)\n        conclistbox.bind(\"<%s-a>\" % key, select_all_conclines)\n        conclistbox.bind(\"<%s-s>\" % key, lambda x: concsave())\n        conclistbox.bind(\"<%s-e>\" % key, lambda x: conc_export())\n        conclistbox.bind(\"<%s-t>\" % key, lambda x: toggle_filenames())\n        conclistbox.bind(\"<%s-A>\" % key, select_all_conclines)\n        conclistbox.bind(\"<%s-S>\" % key, lambda x: concsave())\n        conclistbox.bind(\"<%s-E>\" % key, lambda x: conc_export())\n        conclistbox.bind(\"<%s-T>\" % key, lambda x: toggle_filenames())\n        conclistbox.bind(\"0\", lambda x: color_conc(colour=0))\n        conclistbox.bind(\"1\", lambda x: color_conc(colour=1))\n        conclistbox.bind(\"2\", lambda x: color_conc(colour=2))\n        conclistbox.bind(\"3\", lambda x: color_conc(colour=3))\n        conclistbox.bind(\"4\", lambda x: color_conc(colour=4))\n        conclistbox.bind(\"5\", lambda x: color_conc(colour=5))\n        conclistbox.bind(\"6\", lambda x: color_conc(colour=6))\n        conclistbox.bind(\"7\", lambda x: color_conc(colour=7))\n        conclistbox.bind(\"8\", lambda x: color_conc(colour=8))\n        conclistbox.bind(\"9\", lambda x: color_conc(colour=9))\n        conclistbox.bind(\"0\", lambda x: color_conc(colour=0))\n\n        # these were 'generate' and 'edit', but they look ugly right now. the spaces are nice though.\n        #lab = StringVar()\n        #lab.set('Concordancing: %s' % os.path.basename(corpus_fullpath.get()))\n        #Label(tab4, textvariable=lab, font=(\"Helvetica\", 13, \"bold\")).grid(row=1, column=0, padx=20, pady=10, columnspan=5, sticky=W)\n        #Label(tab4, text=' ', font=(\"Helvetica\", 13, \"bold\")).grid(row=1, column=9, columnspan=2)\n\n        conc_right_button_frame = Frame(tab4)\n        conc_right_button_frame.grid(row=1, column=0, padx=(10,0), sticky='N', pady=(5, 0))\n\n        # edit conc lines\n        conc_left_buts = Frame(conc_right_button_frame)\n        conc_left_buts.grid(row=1, column=0, columnspan=6, sticky='W')\n        Button(conc_left_buts, text='Delete selected', command=lambda: delete_conc_lines(), ).grid(row=0, column=0, sticky=W)\n        Button(conc_left_buts, text='Just selected', command=lambda: delete_reverse_conc_lines(), ).grid(row=0, column=1)\n        #Button(conc_left_buts, text='Sort', command=lambda: conc_sort()).grid(row=0, column=4)\n\n        def toggle_filenames(*args):\n            if isinstance(current_conc[0], str):\n                return\n            data = current_conc[0]\n            add_conc_lines_to_window(data)\n\n        def make_df_matching_screen():\n            import re\n            if type(current_conc[0]) == str:\n                return\n            df = current_conc[0]\n\n            if show_filenames.get() == 0:\n                df = df.drop('f', axis=1, errors = 'ignore')\n            if show_themes.get() == 0:\n                df = df.drop('t', axis=1, errors = 'ignore')\n\n            ix_to_keep = []\n            lines = conclistbox.get(0, END)\n            reg = re.compile(r'^\\s*([0-9]+)')\n            for l in lines:\n                s = re.search(reg, l)\n                ix_to_keep.append(int(s.group(1)))\n            df = df.ix[ix_to_keep]\n            df = df.reindex(ix_to_keep)\n            return df\n\n        def concsave():\n            name = simpledialog.askstring('Concordance name', 'Choose a name for your concordance lines:')\n            if not name or name == '':\n                return\n            df = make_df_matching_screen()\n            all_conc[name] = df\n            global conc_saved\n            conc_saved = True\n            refresh()\n\n        def merge_conclines():\n            toget = prev_conc_listbox.curselection()\n            should_continue = True\n            global conc_saved\n            if not conc_saved:\n                if type(current_conc[0]) != str and len(toget) > 1:\n                    should_continue = messagebox.askyesno(\"Unsaved data\", \n                              \"Unsaved concordance lines will be forgotten. Continue?\")\n                else:\n                    should_continue = True\n\n            if not should_continue:\n                return\n            import pandas\n            \n            dfs = []\n            if toget != ():\n                if len(toget) < 2:\n                    for item in toget:\n                        nm = prev_conc_listbox.get(item)\n                        dfs.append(all_conc[nm])\n                    dfs.append(current_conc[0])\n                    #timestring('Need multiple concordances to merge.' % name)\n                    #return\n                for item in toget:\n                    nm = prev_conc_listbox.get(item)\n                    dfs.append(all_conc[nm])\n            else:\n                \n                timestring('Nothing selected to merge.' % name)\n                return\n            df = pandas.concat(dfs, ignore_index = True)\n            should_drop = messagebox.askyesno(\"Remove duplicates\", \n                              \"Remove duplicate concordance lines?\")\n            if should_drop:\n                df = df.drop_duplicates(subset = ['l', 'm', 'r'])\n            add_conc_lines_to_window(df)\n\n        def load_saved_conc():\n            should_continue = True\n            global conc_saved\n            if not conc_saved:\n                if type(current_conc[0]) != str:\n                    should_continue = messagebox.askyesno(\"Unsaved data\", \n                              \"Unsaved concordance lines will be forgotten. Continue?\")\n                else:\n                    should_continue = True\n            if should_continue:\n                toget = prev_conc_listbox.curselection()\n                if len(toget) > 1:\n                    timestring('Only one selection allowed for load.' % name)\n                    return\n                if toget != ():\n                    nm = prev_conc_listbox.get(toget[0])\n                    df = all_conc[nm]\n                    add_conc_lines_to_window(df, loading=True, preserve_colour=False)\n            else:\n                return\n\n        \n        fourbuts = Frame(conc_right_button_frame)\n        fourbuts.grid(row=1, column=6, columnspan=1, sticky='E')\n        Button(fourbuts, text='Store as', command=concsave).grid(row=0, column=0)\n        Button(fourbuts, text='Remove', command= lambda: remove_one_or_more(window='conc', kind='concordance')).grid(row=0, column=1)\n        Button(fourbuts, text='Merge', command=merge_conclines).grid(row=0, column=2)\n        Button(fourbuts, text='Load', command=load_saved_conc).grid(row=0, column=3)\n\n        showbuts = Frame(conc_right_button_frame)\n        showbuts.grid(row=0, column=0, columnspan=6, sticky='w')\n\n        show_filenames = IntVar()\n        fnbut = Checkbutton(showbuts, text='Filenames', variable=show_filenames, command=toggle_filenames)\n        fnbut.grid(row=0, column=4)\n        #fnbut.select()\n        show_filenames.trace('w', toggle_filenames)\n\n        show_subcorpora = IntVar()\n        sbcrp = Checkbutton(showbuts, text='Subcorpora', variable=show_subcorpora, command=toggle_filenames)\n        sbcrp.grid(row=0, column=3)\n        sbcrp.select()\n        show_subcorpora.trace('w', toggle_filenames)\n\n        show_themes = IntVar()\n        themebut = Checkbutton(showbuts, text='Scheme', variable=show_themes, command=toggle_filenames)\n        themebut.grid(row=0, column=1)\n        #themebut.select()\n        show_themes.trace('w', toggle_filenames)\n\n        show_speaker = IntVar()\n        showspkbut = Checkbutton(showbuts, text='Speakers', variable=show_speaker, command=toggle_filenames)\n        showspkbut.grid(row=0, column=5)\n        #showspkbut.select()\n        show_speaker.trace('w', toggle_filenames)\n\n        show_index = IntVar()\n        show_s_w_ix = Checkbutton(showbuts, text='Index', variable=show_index, command=toggle_filenames)\n        #show_s_w_ix.select()\n        show_s_w_ix.grid(row=0, column=2)\n        show_index.trace('w', toggle_filenames)\n\n        show_df_index = IntVar()\n        indbut = Checkbutton(showbuts, text='#', variable=show_df_index, command=toggle_filenames)\n        indbut.grid(row=0, column=0)\n        indbut.select()\n        # disabling because turning index off can cause problems when sorting, etc\n        indbut.config(state=DISABLED)\n        show_df_index.trace('w', toggle_filenames)\n        \n        interrobut_conc = Button(showbuts, text='Re-run')\n        interrobut_conc.config(command=lambda: runner(interrobut_conc, do_interrogation, conc = True), state=DISABLED)\n        interrobut_conc.grid(row=0, column=6, padx=(5,0))\n\n        annotation = False\n        txt_var = StringVar()\n        txt_var_r = StringVar()\n\n        def annotate_corpus():\n            \"\"\"\n            Allow the user to annotate the corpus\n            \"\"\"\n\n            anno_trans = {'Middle': 'm',\n                          'Scheme': 't',\n                          'Index': 'index',\n                          'Colour': 'q'}\n\n            def allow_text(*args):\n                \"\"\"\n                If the user wants to add text as value, let him/her\n                \"\"\"\n                if anno_dec.get() == 'Custom':\n                    txt_box_r.config(state=NORMAL)\n                else:\n                    txt_box_r.config(state=DISABLED)\n\n            def go_action(*args):\n                \"\"\"\n                Do annotation\n                \"\"\"\n                from corpkit.corpus import Corpus\n                corp = Corpus(current_corpus.get(), print_info=False)\n                data = current_conc[0]\n                chosen = anno_dec.get()\n\n                # add colour and scheme to df\n                if chosen == 'Scheme':\n                    themelist = get_list_of_themes(data)\n                    if any(t != '' for t in themelist):\n                        data.insert(0, 't', themelist)\n                elif chosen == 'Colour':\n                    colourlist = get_list_of_colours(data)\n                    if any(t != '' for t in colourlist):\n                        data.insert(0, 'q', colourlist)\n\n                if chosen == 'Tag':\n                    annotation = txt_box.get()\n                elif chosen == 'Custom':\n                    field = txt_box.get()\n                    value = txt_box_r.get()\n                    annotation = {field: value}\n                else:\n                    field = txt_box.get()\n                    value = anno_trans.get(chosen, chosen)\n                    annotation = {field: value}\n\n                if debug:\n                    print('Annotation:', annotation)\n\n                corp.annotate(data, annotation, dry_run=False)\n                timestring('Annotation done.')\n                refresh_by_metadata()\n                anno_pop.destroy()\n\n            from tkinter import Toplevel\n            anno_pop = Toplevel()\n            #anno_pop.geometry('+400+40')\n            anno_pop.title(\"Annotate corpus\")\n            anno_pop.wm_attributes('-topmost', 1)\n\n            #Label(anno_pop, text='Annotate with:').grid(row=1, column=0, sticky=W)\n            anno_dec = StringVar()\n            anno_dec.set('Middle')\n            annotype = ('Index', 'Position', 'Speaker', 'Colour', 'Scheme', 'Middle', 'Custom', 'Tag')\n            anno_lb = OptionMenu(anno_pop, anno_dec, *annotype)\n            anno_lb.grid(row=2, column=1, sticky=E)\n\n            Label(anno_pop, text='Field:').grid(row=1, column=0)\n            Label(anno_pop, text='Value:').grid(row=1, column=1)\n\n            txt_box = Entry(anno_pop, textvariable=txt_var, width=10)\n            all_text_widgets.append(txt_box)\n            txt_box.grid(row=2, column=0)\n\n            txt_box_r = Entry(anno_pop, textvariable=txt_var_r, width=22)\n            txt_box_r.config(state=DISABLED)\n            all_text_widgets.append(txt_box_r)\n            txt_box_r.grid(row=3, columnspan=2)\n\n            anno_dec.trace(\"w\", allow_text)\n\n            do_anno = Button(anno_pop, text='Annotate', command=go_action)\n            do_anno.grid(row=4, columnspan=2)\n\n\n        def recalc(*args):\n            import pandas as pd\n            name = simpledialog.askstring('New name', 'Choose a name for the data:')\n            if not name:\n                return\n            else:\n                out = current_conc[0].calculate()\n\n            all_interrogations[name] = out\n            name_of_interro_spreadsheet.set(name)\n            i_resultname.set('Interrogation results: %s' % str(name_of_interro_spreadsheet.get()))\n            totals_as_df = pd.DataFrame(out.totals, dtype=object)\n            if out.results is not None:\n                update_spreadsheet(interro_results, out.results, height=340)\n                subs = out.results.index\n            else:\n                update_spreadsheet(interro_results, df_to_show=None, height=340)\n                subs = out.totals.index\n\n            update_spreadsheet(interro_totals, totals_as_df, height=10)\n\n            ind = list(all_interrogations.keys()).index(name_of_interro_spreadsheet.get())\n            if ind == 0:\n                prev.configure(state=DISABLED)\n            else:\n                prev.configure(state=NORMAL)\n\n            if ind + 1 == len(list(all_interrogations.keys())):\n                nex.configure(state=DISABLED)\n            else:\n                nex.configure(state=NORMAL)\n            refresh()\n\n            subc_listbox.delete(0, 'end')\n            for e in list(subs):\n                if e != 'tkintertable-order':\n                    subc_listbox.insert(END, e)\n                timestring('Calculation done. \"%s\" created.' % name)\n                note.change_tab(1)\n\n        recalc_but = Button(showbuts, text='Calculate', command=recalc)\n        recalc_but.config(command=recalc, state=DISABLED)\n        recalc_but.grid(row=0, column=7, padx=(5,0))\n\n        win = StringVar()\n        win.set('Window')\n        wind_size = OptionMenu(conc_left_buts, win, *tuple(('Window', '20', '30', '40', \n                                                            '50', '60', '70', '80', '90', '100')))\n        wind_size.config(width=10)\n        wind_size.grid(row=0, column=5)\n        win.trace(\"w\", conc_sort)\n\n        # possible sort\n        sort_vals = ('Index', 'Subcorpus', 'File', 'Speaker', 'Colour', \n                     'Scheme', 'Random', 'L5', 'L4', 'L3', 'L2', 'L1', \n                     'M1', 'M2', 'M-2', 'M-1', 'R1', 'R2', 'R3', 'R4', 'R5')\n        sortval = StringVar()\n        sortval.set('Sort')\n        prev_sortval = ['None']\n        srtkind = OptionMenu(conc_left_buts, sortval, *sort_vals)\n        srtkind.config(width=10)\n        srtkind.grid(row=0, column=3)\n        sortval.trace(\"w\", conc_sort)\n\n        # export to csv\n        Button(conc_left_buts, text='Export', command=lambda: conc_export()).grid(row=0, column=6)\n\n        # annotate\n        Button(conc_left_buts, text='Annotate', command=annotate_corpus).grid(row=0, column=7)\n\n        store_label = Label(conc_right_button_frame, text='Stored concordances', font=(\"Helvetica\", 13, \"bold\"))\n\n\n        prev_conc = Frame(conc_right_button_frame)\n        prev_conc.grid(row=0, column=7, rowspan=3, columnspan=2,\n                       sticky=E, padx=(10,0), pady=(4,0))\n        prevcbar = Scrollbar(prev_conc)\n        prevcbar.pack(side=RIGHT, fill=Y)\n        prev_conc_lb_size = 20\n        prev_conc_listbox = Listbox(prev_conc, selectmode=EXTENDED, width=prev_conc_lb_size,\n                                    height=4, relief=SUNKEN, bg='#F4F4F4',\n                                    yscrollcommand=prevcbar.set, exportselection=False)\n        prev_conc_listbox.pack()\n        cscrollbar.config(command=prev_conc_listbox.yview)\n        \n        root.update()\n\n        # this laziness is dynamic calculation of how far apart the left and right\n        # button sets should be in the conc pane. i don't want to go reframing \n        # everything, so instead, we figure out the best distance by math\n\n        # width of window - width of left buttons - with of prev conc and 'stored concordances' label (approx)\n        padd = note_width - showbuts.winfo_width() - (prev_conc.winfo_width() * 2)\n\n        # for now, just a guess!\n        if padd < 0:\n            padd = 250\n\n        store_label.grid(row=0, column=6, sticky=E, padx=(padd,0))\n\n        ##############     ##############     ##############     ##############     ############## \n        # MANAGE TAB #     # MANAGE TAB #     # MANAGE TAB #     # MANAGE 'TAB' #     # MANAGE TAB # \n        ##############     ##############     ##############     ##############     ############## \n\n        def make_new_project():\n            import os\n            from corpkit.other import new_project\n            reset_everything()\n            name = simpledialog.askstring('New project', 'Choose a name for your project:')\n            if not name:\n                return\n            home = os.path.expanduser(\"~\")\n            docpath = os.path.join(home, 'Documents')\n            if sys.platform == 'darwin':\n                the_kwargs = {'message': 'Choose a directory in which to create your new project'}\n            else:\n                the_kwargs = {}\n            fp = filedialog.askdirectory(title = 'New project location',\n                                           initialdir = docpath,\n                                           **the_kwargs)\n            if not fp:\n                return\n            new_proj_basepath.set('New project: \"%s\"' % name)\n            new_project(name = name, loc = fp, root=root)\n            project_fullpath.set(os.path.join(fp, name))\n            os.chdir(project_fullpath.get())\n            image_fullpath.set(os.path.join(project_fullpath.get(), 'images'))\n            savedinterro_fullpath.set(os.path.join(project_fullpath.get(), 'saved_interrogations'))\n            conc_fullpath.set(os.path.join(project_fullpath.get(), 'saved_concordances'))\n            corpora_fullpath.set(os.path.join(project_fullpath.get(), 'data'))\n            exported_fullpath.set(os.path.join(project_fullpath.get(), 'exported'))\n            log_fullpath.set(os.path.join(project_fullpath.get(), 'logs'))\n            addbut.config(state=NORMAL)\n\n            open_proj_basepath.set('Loaded: \"%s\"' % name)\n            save_config()\n            root.title(\"corpkit: %s\" % os.path.basename(project_fullpath.get()))\n            #load_project(path = os.path.join(fp, name))\n            timestring('Project \"%s\" created.' % name)\n            note.focus_on(tab0)\n            update_available_corpora()\n\n        def get_saved_results(kind='interrogation', add_to=False):\n            from corpkit.other import load_all_results\n            if kind == 'interrogation':\n                datad = savedinterro_fullpath.get()\n            elif kind == 'concordance':\n                datad = conc_fullpath.get()\n            elif kind == 'image':\n                datad = image_fullpath.get()\n            if datad == '':\n                timestring('No project loaded.')\n            if kind == 'image':\n                image_list = sorted([f for f in os.listdir(image_fullpath.get()) if f.endswith('.png')])\n                for iname in image_list:\n                    if iname.replace('.png', '') not in all_images:\n                        all_images.append(iname.replace('.png', ''))\n                if len(image_list) > 0:\n                    nbut.config(state=NORMAL)\n            else:\n                if kind == 'interrogation':\n                    r = load_all_results(data_dir=datad, root=root, note=note)\n                else:\n                    r = load_all_results(data_dir=datad, root=root, note=note)\n                if r is not None:\n                    for name, loaded in list(r.items()):\n                        if kind == 'interrogation':\n                            if isinstance(loaded, dict):\n                                for subname, subloaded in list(loaded.items()):\n                                    all_interrogations[name + '-' + subname] = subloaded\n                            else:\n                                all_interrogations[name] = loaded\n                        else:\n                            all_conc[name] = loaded\n                    if len(list(all_interrogations.keys())) > 0:\n                        nex.configure(state=NORMAL)\n            refresh()\n        \n        def recentchange(*args):\n            \"\"\"if user clicks a recent project, open it\"\"\"\n            if recent_project.get() != '':\n                project_fullpath.set(recent_project.get())\n                load_project(path=project_fullpath.get())\n\n        def projchange(*args):\n            \"\"\"if user changes projects, add to recent list and save prefs\"\"\"\n            if project_fullpath.get() != '' and 'Contents/MacOS' not in project_fullpath.get():\n                in_a_project.set(1)\n                if project_fullpath.get() not in most_recent_projects:\n                    most_recent_projects.append(project_fullpath.get())\n                save_tool_prefs(printout=False)\n                #update_available_corpora()\n            else:\n                in_a_project.set(0)\n\n        # corpus path setter\n        savedinterro_fullpath = StringVar()\n        savedinterro_fullpath.set('')\n        data_basepath = StringVar()\n        data_basepath.set('Select data directory')\n        in_a_project = IntVar()\n        in_a_project.set(0)\n        project_fullpath = StringVar()\n        project_fullpath.set(rd)\n        project_fullpath.trace(\"w\", projchange)\n        recent_project = StringVar()\n        recent_project.set('')\n        recent_project.trace(\"w\", recentchange)\n        conc_fullpath = StringVar()\n        conc_fullpath.set('')\n        exported_fullpath = StringVar()\n        exported_fullpath.set('')  \n        log_fullpath = StringVar()\n        import os\n        home = os.path.expanduser(\"~\")\n        try:\n            os.makedirs(os.path.join(home, 'corpkit-logs'))\n        except:\n            pass\n        log_fullpath.set(os.path.join(home, 'corpkit-logs'))    \n        image_fullpath = StringVar()\n        image_fullpath.set('')\n        image_basepath = StringVar()\n        image_basepath.set('Select image directory')\n        corpora_fullpath = StringVar()\n        corpora_fullpath.set('')\n\n        def imagedir_modified(*args):\n            import matplotlib\n            matplotlib.rcParams['savefig.directory'] = image_fullpath.get()\n\n        image_fullpath.trace(\"w\", imagedir_modified)\n\n        def data_getdir():\n            import os\n            fp = filedialog.askdirectory(title = 'Open data directory')\n            if not fp:\n                return\n            savedinterro_fullpath.set(fp)\n            data_basepath.set('Saved data: \"%s\"' % os.path.basename(fp))\n            #sel_corpus_button.set('Selected corpus: \"%s\"' % os.path.basename(newc))\n            #fs = sorted([d for d in os.listdir(fp) if os.path.isfile(os.path.join(fp, d))])\n            timestring('Set data directory: %s' % os.path.basename(fp))\n\n        def image_getdir(nodialog = False):\n            import os\n            fp = filedialog.askdirectory()\n            if not fp:\n                return\n            image_fullpath.set(fp)\n            image_basepath.set('Images: \"%s\"' % os.path.basename(fp))\n            timestring('Set image directory: %s' % os.path.basename(fp))\n\n        def save_one_or_more(kind = 'interrogation'):\n            sel_vals = manage_listbox_vals\n            if len(sel_vals) == 0:\n                timestring('Nothing selected to save.')\n                return\n            from corpkit.other import save\n            import os\n            saved = 0\n            existing = 0\n            # for each filename selected\n            for i in sel_vals:\n                safename = urlify(i) + '.p'\n                # make sure not already there\n                if safename not in os.listdir(savedinterro_fullpath.get()):\n                    if kind == 'interrogation':\n                        savedata = all_interrogations[i]\n                        savedata.query.pop('root', None)\n                        savedata.query.pop('note', None)\n                        save(savedata, safename, savedir = savedinterro_fullpath.get())\n                    else:\n                        savedata = all_conc[i]\n                        try:\n                            savedata.query.pop('root', None)\n                            savedata.query.pop('note', None)\n                        except:\n                            pass\n                        save(savedata, safename, savedir = conc_fullpath.get())\n                    saved += 1\n                else:\n                    existing += 1\n                    timestring('%s already exists in %s.' % (urlify(i), os.path.basename(savedinterro_fullpath.get())))\n            if saved == 1 and existing == 0:\n                timestring('%s saved.' % sel_vals[0])\n            else:\n                if existing == 0:\n                    timestring('%d %ss saved.' % (len(sel_vals), kind))\n                else:\n                    timestring('%d %ss saved, %d already existed' % (saved, kind, existing))\n            refresh()\n            manage_callback()\n\n\n        def remove_one_or_more(window=False, kind ='interrogation'):\n            sel_vals = manage_listbox_vals\n            if window is not False:\n                toget = prev_conc_listbox.curselection()\n                sel_vals = [prev_conc_listbox.get(toget)]\n            if len(sel_vals) == 0:\n                timestring('No interrogations selected.')\n                return\n            for i in sel_vals:\n                try:\n                    if kind == 'interrogation':\n                        del all_interrogations[i]\n                    else:\n                        del all_conc[i]\n                except:\n                    pass\n            if len(sel_vals) == 1:\n                timestring('%s removed.' % sel_vals[0])\n            else:\n                timestring('%d interrogations removed.' % len(sel_vals))\n            if kind == 'image':\n                refresh_images()\n            refresh()\n            manage_callback()\n\n        def del_one_or_more(kind = 'interrogation'):\n            sel_vals = manage_listbox_vals\n            ext = '.p'\n            if kind == 'interrogation':\n                p = savedinterro_fullpath.get()\n            elif kind == 'image':\n                p = image_fullpath.get()\n                ext = '.png'\n            else:\n                p = conc_fullpath.get()\n            if len(sel_vals) == 0:\n                timestring('No interrogations selected.')\n                return\n            import os\n            result = messagebox.askquestion(\"Are You Sure?\", \"Permanently delete the following files:\\n\\n    %s\" % '\\n    '.join(sel_vals), icon='warning')\n            if result == 'yes':\n                for i in sel_vals:\n                    if kind == 'interrogation':\n                        del all_interrogations[i]\n                        os.remove(os.path.join(p, i + ext))\n                    elif kind == 'concordance':\n                        del all_conc[i]\n                        os.remove(os.path.join(p, i + ext))\n                    else:\n                        all_images.remove(i)\n                        os.remove(os.path.join(p, i + ext))\n            if len(sel_vals) == 1:\n                timestring('%s deleted.' % sel_vals[0])\n            else:\n                timestring('%d %ss deleted.' % (kind, len(sel_vals)))\n            refresh()\n            manage_callback()\n\n        def urlify(s):\n            \"Turn title into filename\"\n            import re\n            #s = s.lower()\n            s = re.sub(r\"[^\\w\\s-]\", '', s)\n            s = re.sub(r\"\\s+\", '-', s)\n            s = re.sub(r\"-(textbf|emph|textsc|textit)\", '-', s)\n            return s\n\n        def rename_one_or_more(kind = 'interrogation'):\n            ext = '.p'\n            sel_vals = manage_listbox_vals\n            if kind == 'interrogation':\n                p = savedinterro_fullpath.get()\n            elif kind == 'image':\n                p = image_fullpath.get()\n                ext = '.png'\n            else:\n                p = conc_fullpath.get()\n            if len(sel_vals) == 0:\n                timestring('No items selected.')\n                return\n            import os\n            permanently = True\n\n            if permanently:\n                perm_text='permanently '\n            else:\n                perm_text=''\n            for i in sel_vals:\n                answer = simpledialog.askstring('Rename', 'Choose a new name for \"%s\":' % i, initialvalue = i)\n                if answer is None or answer == '':\n                    return\n                else:\n                    if kind == 'interrogation':\n                        all_interrogations[answer] = all_interrogations.pop(i)\n                    elif kind == 'image':\n                        ind = all_images.index(i)\n                        all_images.remove(i)\n                        all_images.insert(ind, answer)\n                    else:\n                        all_conc[answer] = all_conc.pop(i)\n                if permanently:\n                    oldf = os.path.join(p, i + ext)\n                    if os.path.isfile(oldf):\n                        newf = os.path.join(p, urlify(answer) + ext)\n                        os.rename(oldf, newf)\n                if kind == 'interrogation':\n                    if name_of_interro_spreadsheet.get() == i:\n                        name_of_interro_spreadsheet.set(answer)\n                        i_resultname.set('Interrogation results: %s' % str(answer))\n                        #update_spreadsheet(interro_results, all_interrogations[answer].results)\n                    if name_of_o_ed_spread.get() == i:\n                        name_of_o_ed_spread.set(answer)\n                        #update_spreadsheet(o_editor_results, all_interrogations[answer].results)\n                    if name_of_n_ed_spread.get() == i:\n                        name_of_n_ed_spread.set(answer)\n                        #update_spreadsheet(n_editor_results, all_interrogations[answer].results)\n            \n            if kind == 'image':\n                refresh_images()\n\n            if len(sel_vals) == 1:\n                timestring('%s %srenamed as %s.' % (sel_vals[0], perm_text, answer))\n            else:\n                timestring('%d items %srenamed.' % (len(sel_vals), perm_text))\n            refresh()\n            manage_callback()\n\n        def export_interrogation(kind = 'interrogation'):\n            sel_vals = manage_listbox_vals\n            \"\"\"save dataframes and options to file\"\"\"\n            import os\n            import pandas\n\n            fp = False\n\n            for i in sel_vals:\n                answer = simpledialog.askstring('Export data', 'Choose a save name for \"%s\":' % i, initialvalue = i)\n                if answer is None or answer == '':\n                    return\n                if kind != 'interrogation':\n                    conc_export(data = i)\n                else:  \n                    data = all_interrogations[i]\n                    keys = list(data.__dict__.keys())\n                    if in_a_project.get() == 0:\n                        if sys.platform == 'darwin':\n                            the_kwargs = {'message': 'Choose save directory for exported interrogation'}\n                        else:\n                            the_kwargs = {}\n                        fp = filedialog.askdirectory(title = 'Choose save directory', **the_kwargs)\n                        if fp == '':\n                            return\n                    else:\n                        fp = project_fullpath.get()\n                    os.makedirs(os.path.join(exported_fullpath.get(), answer))\n                    for k in keys:\n                        if k == 'results':\n                            if data.results is not None:\n                                tkdrop = data.results.drop('tkintertable-order', errors = 'ignore')\n                                tkdrop.to_csv(os.path.join(exported_fullpath.get(), answer, 'results.csv'), sep ='\\t', encoding = 'utf-8')\n                        if k == 'totals':\n                            if data.totals is not None:\n                                tkdrop = data.totals.drop('tkintertable-order', errors = 'ignore')\n                                tkdrop.to_csv(os.path.join(exported_fullpath.get(), answer, 'totals.csv'), sep ='\\t', encoding = 'utf-8')\n                        if k == 'query':\n                            if getattr(data, 'query', None):\n                                pandas.DataFrame(list(data.query.values()), index = list(data.query.keys())).to_csv(os.path.join(exported_fullpath.get(), answer, 'query.csv'), sep ='\\t', encoding = 'utf-8')\n                        #if k == 'table':\n                        #    if 'table' in list(data.__dict__.keys()) and data.table:\n                        #        pandas.DataFrame(list(data.query.values()), index = list(data.query.keys())).to_csv(os.path.join(exported_fullpath.get(), answer, 'table.csv'), sep ='\\t', encoding = 'utf-8')\n            if fp:\n                timestring('Results exported to %s' % (os.path.join(os.path.basename(exported_fullpath.get()), answer)))\n\n        def reset_everything():\n            # result names\n            i_resultname.set('Interrogation results:')\n            resultname.set('Results to edit:')\n            editoname.set('Edited results:')\n            savedplot.set('View saved images: ')\n            open_proj_basepath.set('Open project')\n            corpus_fullpath.set('')\n            current_corpus.set('')\n            corpora_fullpath.set('')\n            project_fullpath.set(rd)\n            #special_queries.set('Off')\n\n            # spreadsheets\n            update_spreadsheet(interro_results, df_to_show=None, height=340)\n            update_spreadsheet(interro_totals, df_to_show=None, height=10)\n            update_spreadsheet(o_editor_results, df_to_show=None, height=140)\n            update_spreadsheet(o_editor_totals, df_to_show=None, height=10)\n            update_spreadsheet(n_editor_results, df_to_show=None, height=140)\n            update_spreadsheet(n_editor_totals, df_to_show=None, height=10)\n\n            # interrogations\n            for e in list(all_interrogations.keys()):\n                del all_interrogations[e]\n            # another way:\n            all_interrogations.clear()\n            # subcorpora listbox\n            subc_listbox.delete(0, END)\n            subc_listbox_build.delete(0, END)\n            # concordance\n            conclistbox.delete(0, END)\n            # every interrogation\n            #every_interro_listbox.delete(0, END)\n            # every conc\n            #ev_conc_listbox.delete(0, END)\n            prev_conc_listbox.delete(0, END)\n            # images\n            #every_image_listbox.delete(0, END)\n            every_interrogation['menu'].delete(0, 'end')\n            #pick_subcorpora['menu'].delete(0, 'end')\n            # speaker listboxes\n            speaker_listbox.delete(0, 'end')\n            #speaker_listbox_conc.delete(0, 'end')\n            # keys\n            for e in list(all_conc.keys()):\n                del all_conc[e]\n            for e in all_images:\n                all_images.remove(e)\n            #update_available_corpora(delete = True)\n            refresh()\n\n        def convert_speakdict_to_string(dictionary):\n            \"\"\"turn speaker info dict into a string for configparser\"\"\"\n            if not dictionary:\n                return 'none'\n            out = []\n            for k, v in list(dictionary.items()):\n                out.append('%s:%s' % (k, ','.join([i.replace(',', '').replace(':', '').replace(';', '') for i in v])))\n            if not out:\n                return 'none'\n            else:\n                return ';'.join(out)\n\n        def parse_speakdict(string):\n            \"\"\"turn configparser's speaker info back into a dict\"\"\"\n            if string is 'none' or not string:\n                return {}\n            redict = {}\n            corps = string.split(';')\n            for c in corps:\n                try:\n                    name, vals = c.split(':')\n                except ValueError:\n                    continue\n                vs = vals.split(',')\n                redict[name] = vs\n            return redict\n\n        def load_custom_list_json():\n            import json\n            f = os.path.join(project_fullpath.get(), 'custom_wordlists.txt')\n            if os.path.isfile(f):\n                data = json.loads(open(f).read())\n                for k, v in data.items():\n                    if k not in list(custom_special_dict.keys()):\n                        custom_special_dict[k] = v\n                    if k not in list(saved_special_dict.keys()):\n                        saved_special_dict[k] = v\n\n        def dump_custom_list_json():\n            import json\n            f = os.path.join(project_fullpath.get(), 'custom_wordlists.txt')\n            with open(f, 'w') as fo:\n                fo.write(json.dumps(saved_special_dict))\n\n        def load_config():\n            \"\"\"use configparser to get project settings\"\"\"\n            import os\n            try:\n                import configparser\n            except ImportError:\n                import ConfigParser as configparser\n            Config = configparser.ConfigParser()\n            f = os.path.join(project_fullpath.get(), 'settings.ini')\n            Config.read(f)\n            # errors here\n            plot_style.set(conmap(Config, \"Visualise\")['plot style'])\n            texuse.set(conmap(Config, \"Visualise\")['use tex'])\n            x_axis_l.set(conmap(Config, \"Visualise\")['x axis title'])\n            chart_cols.set(conmap(Config, \"Visualise\")['colour scheme'])\n            rel_corpuspath = conmap(Config, \"Interrogate\")['corpus path']\n            try:\n                files_as_subcorpora.set(conmap(Config, \"Interrogate\")['treat files as subcorpora'])\n            except KeyError:\n                files_as_subcorpora.set(False)\n            if rel_corpuspath:\n                current_corpus.get(relcorpuspath)\n            #corpus_fullpath.set(corpa)\n            \n            spk = conmap(Config, \"Interrogate\")['speakers']\n            corpora_speakers = parse_speakdict(spk)\n            for i, v in list(corpora_speakers.items()):\n                corpus_names_and_speakers[i] = v\n            fsize.set(conmap(Config, \"Concordance\")['font size'])\n            # window setting causes conc_sort to run, causing problems.\n            #win.set(conmap(Config, \"Concordance\")['window'])\n            #kind_of_dep.set(conmap(Config, 'Interrogate')['dependency type'])\n            #conc_kind_of_dep.set(conmap(Config, \"Concordance\")['dependency type'])\n            cods = conmap(Config, \"Concordance\")['coding scheme']\n            if cods is None:\n                for _, val in list(entryboxes.items()):\n                    val.set('')\n            else:\n                codsep = cods.split(',')\n                for (box, val), cod in zip(list(entryboxes.items()), codsep):\n                    val.set(cod)\n            if corpus_fullpath.get():\n                subdrs = [d for d in os.listdir(corpus_fullpath.get()) if os.path.isdir(os.path.join(corpus_fullpath.get(),d))]\n            else:\n                subdrs = []\n            if len(subdrs) == 0:\n                charttype.set('bar')\n            refresh()\n\n        def load_project(path=False):\n            import os\n            if path is False:\n                if sys.platform == 'darwin':\n                    the_kwargs = {'message': 'Choose project directory'}\n                else:\n                    the_kwargs = {}\n                fp = filedialog.askdirectory(title='Open project',\n                                           **the_kwargs)\n            else:\n                fp = os.path.abspath(path)\n\n            if not fp or fp == '':\n                return\n            reset_everything()\n\n            image_fullpath.set(os.path.join(fp, 'images'))\n            savedinterro_fullpath.set(os.path.join(fp, 'saved_interrogations'))\n            conc_fullpath.set(os.path.join(fp, 'saved_concordances'))\n            exported_fullpath.set(os.path.join(fp, 'exported'))\n            corpora_fullpath.set(os.path.join(fp, 'data'))\n            log_fullpath.set(os.path.join(fp, 'logs'))\n\n            if not os.path.isdir(savedinterro_fullpath.get()):\n                timestring('Selected folder does not contain corpkit project.')    \n                return    \n\n            project_fullpath.set(fp)\n\n            f = os.path.join(project_fullpath.get(), 'settings.ini')\n            if os.path.isfile(f):\n                load_config()\n\n            os.chdir(fp)\n            list_of_corpora = update_available_corpora()\n            addbut.config(state=NORMAL) \n            \n            get_saved_results(kind='interrogation')\n            get_saved_results(kind='concordance')\n            get_saved_results(kind='image')\n            open_proj_basepath.set('Loaded: \"%s\"' % os.path.basename(fp))\n\n            # reset tool:\n            root.title(\"corpkit: %s\" % os.path.basename(fp))\n\n            # check for parsed corpora\n            if not current_corpus.get():\n                parsed_corp = [d for d in list_of_corpora if d.endswith('-parsed')]\n                # select \n                first = False\n                if len(parsed_corp) > 0:\n                    first = parsed_corp[0]\n                if first:\n                    corpus_fullpath.set(os.path.abspath(first))\n                    name = make_corpus_name_from_abs(project_fullpath.get(), first)\n                    current_corpus.set(name)\n                else:\n                    corpus_fullpath.set('')\n                    # no corpora, so go to build...\n                    note.focus_on(tab0)\n            \n            if corpus_fullpath.get() != '':\n                try:\n                    subdrs = sorted([d for d in os.listdir(corpus_fullpath.get()) if os.path.isdir(os.path.join(corpus_fullpath.get(),d))])\n                except FileNotFoundError:\n                    subdrs = []\n            else:\n                subdrs = []       \n\n            #lab.set('Concordancing: %s' % corpus_name)\n            #pick_subcorpora['menu'].delete(0, 'end')\n\n            #if len(subdrs) > 0:\n            #    pick_subcorpora['menu'].add_command(label='all', command=_setit(subc_pick, 'all'))\n            #    pick_subcorpora.config(state=NORMAL)\n            #    for choice in subdrs:\n            #        pick_subcorpora['menu'].add_command(label=choice, command=_setit(subc_pick, choice))\n            #else:\n            #    pick_subcorpora.config(state=NORMAL)\n            #    pick_subcorpora['menu'].add_command(label='None', command=_setit(subc_pick, 'None'))\n            #    pick_subcorpora.config(state=DISABLED)\n            timestring('Project \"%s\" opened.' % os.path.basename(fp))\n            note.progvar.set(0)\n            \n            #if corpus_name in list(corpus_names_and_speakers.keys()):\n            refresh_by_metadata()\n                #speakcheck.config(state=NORMAL)\n            #else:\n            #    pass\n                #speakcheck.config(state=DISABLED)\n\n            load_custom_list_json()\n\n        def view_query(kind=False):\n            if len(manage_listbox_vals) == 0:\n                return\n            if len(manage_listbox_vals) > 1:\n                timestring('Can only view one interrogation at a time.')\n                return\n\n            global frame_to_the_right\n            frame_to_the_right = Frame(manage_pop)\n            frame_to_the_right.grid(column=2, row=0, rowspan = 6)\n\n            Label(frame_to_the_right, text='Query information', font=(\"Helvetica\", 13, \"bold\")).grid(sticky=W, row=0, column=0, padx=(10,0))\n            mlb = Table(frame_to_the_right, ['Option', 'Value'],\n                      column_weights=[1, 1], height=70, width=30)\n            mlb.grid(sticky=N, column=0, row=1)\n            for i in mlb._mlb.listboxes:\n                i.config(height=29)\n\n            mlb.columnconfig('Option', background='#afa')\n            mlb.columnconfig('Value', background='#efe')\n\n            q_dict = dict(all_interrogations[manage_listbox_vals[0]].query)\n            mlb.clear()\n            #show_query_vals.delete(0, 'end')\n            flipped_trans = {v: k for k, v in list(transdict.items())}\n            \n            for d in ['dataframe1', 'dataframe2']:\n                q_dict.pop(d, None)\n\n            for k, v in sorted(q_dict.items()):\n                try:\n                    if isinstance(v, (int, float)) and v == 0:\n                        v = '0'\n                    if v is None:\n                        v == 'None'\n                    if not v:\n                        v = 'False'\n                    if v is True:\n                        v = 'True'\n                    # could be bad with threshold etc\n                    if v == 1:\n                        v = 'True'\n                except:\n                    pass\n                mlb.append([k, v])\n\n            if q_dict.get('query'):\n                qubox = Text(frame_to_the_right, font=(\"Courier New\", 14), relief=SUNKEN,\n                             wrap=WORD, width=40, height=5, undo=True)\n                qubox.grid(column=0, row=2, rowspan = 1, padx=(10,0))\n                qubox.delete(1.0, END)\n                qubox.insert(END, q_dict['query'])\n                manage_box['qubox'] = qubox\n                bind_textfuncts_to_widgets([qubox])\n            else:\n                try:\n                    manage_box['qubox'].destroy()\n                except:\n                    pass\n\n        manage_listbox_vals = []\n        def onselect_manage(evt):\n            # remove old vals\n            for i in manage_listbox_vals:\n                manage_listbox_vals.pop()\n            wx = evt.widget\n            indices = wx.curselection()\n            for index in indices:\n                value = wx.get(index)\n                if value not in manage_listbox_vals:\n                    manage_listbox_vals.append(value)\n\n        new_proj_basepath = StringVar()\n        new_proj_basepath.set('New project')\n        open_proj_basepath = StringVar()\n        open_proj_basepath.set('Open project')\n\n        the_current_kind = StringVar()\n\n        def manage_popup():\n            from tkinter import Toplevel\n            global manage_pop\n            manage_pop = Toplevel()\n            manage_pop.geometry('+400+40')\n            manage_pop.title(\"Manage data: %s\" % os.path.basename(project_fullpath.get()))\n            manage_pop.wm_attributes('-topmost', 1)\n\n            manage_what = StringVar()\n            manage_what.set('Manage: ')\n            #Label(manage_pop, textvariable=manage_what).grid(row=0, column=0, sticky='W', padx=(5, 0))\n\n            manag_frame = Frame(manage_pop, height=30)\n            manag_frame.grid(column=0, row=1, rowspan = 1, columnspan=2, sticky='NW', padx=10)\n            manage_scroll = Scrollbar(manag_frame)\n            manage_scroll.pack(side=RIGHT, fill=Y)\n            manage_listbox = Listbox(manag_frame, selectmode = SINGLE, height=30, width=30, relief=SUNKEN, bg='#F4F4F4',\n                                            yscrollcommand=manage_scroll.set, exportselection=False)\n            manage_listbox.pack(fill=BOTH)\n            manage_listbox.select_set(0)\n            manage_scroll.config(command=manage_listbox.yview)   \n            xx = manage_listbox.bind('<<ListboxSelect>>', onselect_manage)\n            # default: w option\n            manage_listbox.select_set(0)\n            the_current_kind.set('interrogation')\n            #gtsv = StringVar()\n            #gtsv.set('Get saved')    \n            #getbut = Button(manage_pop, textvariable=gtsv, command=lambda: get_saved_results(), width=22)\n            #getbut.grid(row=2, column=0, columnspan=2)\n\n            manage_type = StringVar()\n            manage_type.set('Interrogations')\n\n            #Label(manage_pop, text='Save selected: ').grid(sticky=E, row=6, column=1)\n            savebut = Button(manage_pop, text='Save', command=lambda: save_one_or_more(kind = the_current_kind.get()))\n            savebut.grid(padx=15, sticky=W, column=0, row=3)\n            viewbut = Button(manage_pop, text='View', command=lambda: view_query(kind = the_current_kind.get()))\n            viewbut.grid(padx=15, sticky=W, column=0, row=4)\n            renamebut = Button(manage_pop, text='Rename', command=lambda: rename_one_or_more(kind = the_current_kind.get()))\n            renamebut.grid(padx=15, sticky=W, column=0, row=5)\n\n            #Checkbutton(manage_pop, text=\"Permanently\", variable=perm, onvalue=True, offvalue=False).grid(column=1, row=16, padx=15, sticky=W)\n            exportbut = Button(manage_pop, text='Export', command=lambda: export_interrogation(kind = the_current_kind.get()))\n            exportbut.grid(padx=15, sticky=E, column=1, row=3)\n            #Label(manage_pop, text='Remove selected: '()).grid(padx=15, sticky=W, row=4, column=0)\n            removebut = Button(manage_pop, text='Remove', command= lambda: remove_one_or_more(kind = the_current_kind.get()))\n            removebut.grid(padx=15, sticky=E, column=1, row=4)\n            #Label(manage_pop, text='Delete selected: '()).grid(padx=15, sticky=E, row=5, column=1)\n            deletebut = Button(manage_pop, text='Delete', command=lambda: del_one_or_more(kind = the_current_kind.get()))\n            deletebut.grid(padx=15, sticky=E, column=1, row=5)\n\n            to_manage = OptionMenu(manage_pop, manage_type, *tuple(('Interrogations', 'Concordances', 'Images')))\n            to_manage.config(width=32, justify=CENTER)\n            to_manage.grid(row=0, column=0, columnspan=2)\n\n            def managed(*args):\n                #vals = [i.get() for i in butvar.values() if i.get() is not False and i.get() != 0 and i.get() != '0']\n                #vals = sorted(vals, key=lambda x:orders[x])\n                #the_opts = ','.join(vals)]\n                manage_pop.destroy()\n                try:\n                    del manage_callback\n                except:\n                    pass\n\n            global manage_callback\n            def manage_callback(*args):\n                import os\n                \"\"\"show correct listbox, enable disable buttons below\"\"\"\n                # set text\n                #manage_what.set('Manage %s' % manage_type.get().lower())\n                #gtsv.set('Get saved %s' % manage_type.get().lower())\n                # set correct action for buttons\n                the_current_kind.set(manage_type.get().lower().rstrip('s'))\n                #get_saved_results(kind = the_current_kind.get())\n                # enable all buttons\n                #getbut.config(state=NORMAL)\n                #try:\n                savebut.config(state=NORMAL)\n                viewbut.config(state=NORMAL)\n                renamebut.config(state=NORMAL)\n                exportbut.config(state=NORMAL)\n                removebut.config(state=NORMAL)\n                deletebut.config(state=NORMAL)\n                manage_listbox.delete(0, 'end')\n                if the_current_kind.get() == 'interrogation':\n                    the_path = savedinterro_fullpath.get()\n                    the_ext = '.p'\n                    list_of_entries = list(all_interrogations.keys())\n                elif the_current_kind.get() == 'concordance':\n                    the_path = conc_fullpath.get()\n                    the_ext = '.p'\n                    list_of_entries = list(all_conc.keys())\n                    viewbut.config(state=DISABLED)\n                    try:\n                        frame_to_the_right.destroy()\n                    except:\n                        pass\n                elif the_current_kind.get() == 'image':\n                    the_path = image_fullpath.get()\n                    the_ext = '.png'\n                    refresh_images()\n                    list_of_entries = all_images\n                    viewbut.config(state=DISABLED)\n                    savebut.config(state=DISABLED)\n                    exportbut.config(state=DISABLED)\n                    removebut.config(state=DISABLED)\n                    try:\n                        frame_to_the_right.destroy()\n                    except:\n                        pass\n                for datum in list_of_entries:\n                    manage_listbox.insert(END, datum)\n                color_saved(manage_listbox, the_path, '#ccebc5', '#fbb4ae', ext = the_ext)\n\n            manage_type.trace(\"w\", manage_callback)\n\n            manage_type.set('Interrogations')\n\n        ##############     ##############     ##############     ##############     ############## \n        # BUILD TAB  #     # BUILD TAB  #     # BUILD TAB  #     # BUILD TAB  #     # BUILD TAB  # \n        ##############     ##############     ##############     ##############     ############## \n        \n        from corpkit.build import download_large_file, get_corpus_filepaths, \\\n            check_jdk, parse_corpus, move_parsed_files, corenlp_exists\n\n        def create_tokenised_text():\n            from corpkit.corpus import Corpus\n            note.progvar.set(0)\n            parser_options('tokenise')\n            root.wait_window(poptions)\n            if not clicked_done.get():\n                return\n            #tokbut.config(state=DISABLED)\n            #tokbut = Button(tab0, textvariable=tokenise_button_text, command=ignore, width=33)\n            #tokbut.grid(row=6, column=0, sticky=W)\n            unparsed_corpus_path = corpus_fullpath.get()\n            #filelist, _ = get_corpus_filepaths(project_fullpath.get(), unparsed_corpus_path)\n            corp = Corpus(unparsed_corpus_path, print_info=False)\n            parsed = corp.tokenise(postag=tokenise_pos,\n                                   lemmatise=tokenise_lem,\n                                   root=root, \n                                   stdout=sys.stdout, \n                                   note=note,\n                                   nltk_data_path=nltk_data_path,\n                                   speaker_segmentation=speakseg.get(),\n                                   metadata=parse_with_metadata.get())\n            #corpus_fullpath.set(outdir)\n            outdir = parsed.path\n            current_corpus.set(parsed.name)\n            subdrs = [d for d in os.listdir(corpus_fullpath.get()) if os.path.isdir(os.path.join(corpus_fullpath.get(),d))]\n            if len(subdrs) == 0:\n                charttype.set('bar')\n            #basepath.set(os.path.basename(outdir))\n            #if len([f for f in os.listdir(outdir) if f.endswith('.p')]) > 0:\n            timestring('Corpus parsed and ready to interrogate: \"%s\"' % os.path.basename(outdir))\n            #else:\n                #timestring('Error: no files created in \"%s\"' % os.path.basename(outdir))\n            update_available_corpora()\n\n        def create_parsed_corpus():\n            import os\n            import re\n            import corpkit\n            from corpkit.corpus import Corpus\n            from corpkit.process import get_corenlp_path\n\n            parser_options('parse')\n            root.wait_window(poptions)\n            if not clicked_done.get():\n                return\n\n            unparsed_corpus_path = corpus_fullpath.get()\n            unparsed = Corpus(unparsed_corpus_path, print_info=False)\n            note.progvar.set(0)\n            unparsed_corpus_path = corpus_fullpath.get()\n            corenlppath.set(get_corenlp_path(corenlppath.get()))\n            if not corenlppath.get() or corenlppath.get() == 'None':\n                downstall_nlp = messagebox.askyesno(\"CoreNLP not found.\", \n                              \"CoreNLP parser not found. Download/install it?\")\n                if not downstall_nlp:\n                    timestring('Cannot parse data without Stanford CoreNLP.')\n                    return\n            jdk = check_jdk()\n            if jdk is False:\n                downstall_jdk = messagebox.askyesno(\"Java JDK\", \"You need Java JDK 1.8 to use CoreNLP.\\n\\nHit 'yes' to open web browser at download link. Once installed, corpkit should resume automatically\")\n                if downstall_jdk:\n                    import webbrowser\n                    webbrowser.open_new('http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html')\n                    import time\n                    timestring('Waiting for Java JDK 1.8 installation to complete.')\n                    while jdk is False:\n                        jdk = check_jdk()\n                        timestring('Waiting for Java JDK 1.8 installation to complete.')\n                        time.sleep(5)\n                else:\n                    timestring('Cannot parse data without Java JDK 1.8.')\n                    return\n\n            parsed = unparsed.parse(speaker_segmentation=speakseg.get(),\n                                    proj_path=project_fullpath.get(),\n                                    copula_head=True,\n                                    multiprocess=False,\n                                    corenlppath=corenlppath.get(),\n                                    operations=parser_opts.get(),\n                                    root=root, \n                                    stdout=sys.stdout, \n                                    note=note,\n                                    memory_mb=parser_memory.get(),\n                                    metadata=parse_with_metadata.get())\n            if not parsed:\n                print('Error during parsing.')\n\n            sys.stdout = note.redir\n            current_corpus.set(parsed.name)\n\n            subdrs = [d for d in os.listdir(corpus_fullpath.get()) if \\\n                      os.path.isdir(os.path.join(corpus_fullpath.get(), d))]\n            if len(subdrs) == 0:\n                charttype.set('bar')\n\n            update_available_corpora()\n            timestring('Corpus parsed and ready to interrogate: \"%s\"' % parsed.name)\n\n        parse_button_text=StringVar()\n        parse_button_text.set('Create parsed corpus')\n\n        tokenise_button_text=StringVar()\n        tokenise_button_text.set('Create tokenised corpus')\n\n        path_to_new_unparsed_corpus = StringVar()\n        path_to_new_unparsed_corpus.set('')\n\n        add_corpus = StringVar()\n        add_corpus.set('')\n        add_corpus_button = StringVar()\n        add_corpus_button.set('Add corpus%s' % add_corpus.get())\n\n        selected_corpus_has_no_subcorpora = IntVar()\n        selected_corpus_has_no_subcorpora.set(0)\n\n        def add_subcorpora_to_build_box(path_to_corpus):\n            if not path_to_corpus:\n                return\n            import os\n            subc_listbox_build.configure(state=NORMAL)\n            subc_listbox_build.delete(0, 'end')\n            sub_corpora = [d for d in os.listdir(path_to_corpus) if os.path.isdir(os.path.join(path_to_corpus, d))]\n            if len(sub_corpora) == 0:\n                selected_corpus_has_no_subcorpora.set(1)\n                subc_listbox_build.bind('<<Modified>>', onselect_subc_build)\n                subc_listbox_build.insert(END, 'No subcorpora found.')\n                subc_listbox_build.configure(state=DISABLED)\n            else:\n                selected_corpus_has_no_subcorpora.set(0)\n                for e in sub_corpora:\n                    subc_listbox_build.insert(END, e)\n            onselect_subc_build()\n\n        def select_corpus():\n            \"\"\"selects corpus for viewing/parsing\n            ---not used anymore\"\"\"\n            from os.path import join as pjoin\n            from os.path import basename as bn\n            #parse_button_text.set('Parse: \"%s\"' % bn(unparsed_corpus_path))\n            tokenise_button_text.set('Tokenise: \"%s\"' % bn(unparsed_corpus_path))\n            path_to_new_unparsed_corpus.set(unparsed_corpus_path)\n            #add_corpus_button.set('Added: %s' % bn(unparsed_corpus_path))\n            where_to_put_corpus = pjoin(project_fullpath.get(), 'data')       \n            sel_corpus.set(unparsed_corpus_path)\n            #sel_corpus_button.set('Selected: \"%s\"' % bn(unparsed_corpus_path))\n            parse_button_text.set('Parse: \"%s\"' % bn(unparsed_corpus_path))\n            add_subcorpora_to_build_box(unparsed_corpus_path)\n            timestring('Selected corpus: \"%s\"' % bn(unparsed_corpus_path))\n\n        def getcorpus():\n            \"\"\"copy unparsed texts to project folder\"\"\"\n            import shutil\n            import os\n            from corpkit.process import saferead\n            home = os.path.expanduser(\"~\")\n            docpath = os.path.join(home, 'Documents')\n            if sys.platform == 'darwin':\n                the_kwargs = {'message': 'Select your corpus of unparsed text files.'}\n            else:\n                the_kwargs = {}\n            fp = filedialog.askdirectory(title = 'Path to unparsed corpus',\n                                           initialdir = docpath,\n                                           **the_kwargs)\n            where_to_put_corpus = os.path.join(project_fullpath.get(), 'data')\n            newc = os.path.join(where_to_put_corpus, os.path.basename(fp))\n            try:\n                shutil.copytree(fp, newc)\n                timestring('Corpus copied to project folder.')\n            except OSError:\n                if os.path.basename(fp) == '':\n                    return\n                timestring('\"%s\" already exists in project.' % os.path.basename(fp)) \n                return\n            from corpkit.build import folderise, can_folderise\n            if can_folderise(newc):\n                do_folderise = messagebox.askyesno(\"No subcorpora found\", \n                              \"Your corpus contains multiple files, but no subfolders. \" \\\n                              \"Would you like to treat each file as a subcorpus?\")\n                if do_folderise:\n                    folderise(newc)\n                    timestring('Turned files into subcorpora.')\n            # encode and rename files\n            for (rootdir, d, fs) in os.walk(newc):\n                for f in fs:\n                    fpath = os.path.join(rootdir, f)\n                    data, enc = saferead(fpath)\n                    from corpkit.constants import OPENER, PYTHON_VERSION\n                    with OPENER(fpath, \"w\") as f:\n                        if PYTHON_VERSION == 2:\n                            f.write(data.encode('utf-8', errors='ignore'))\n                        else:\n                            f.write(data)\n                    # rename file\n                    #dname = '-' + os.path.basename(rootdir)\n                    #newname = fpath.replace('.txt', dname + '.txt')\n                    #shutil.move(fpath, newname)\n            path_to_new_unparsed_corpus.set(newc)\n            add_corpus_button.set('Added: \"%s\"' % os.path.basename(fp))\n            current_corpus.set(os.path.basename(fp))\n            #sel_corpus.set(newc)\n            #sel_corpus_button.set('Selected corpus: \"%s\"' % os.path.basename(newc))\n            timestring('Corpus copied to project folder.')\n            parse_button_text.set('Parse: %s' % os.path.basename(newc))\n            tokenise_button_text.set('Tokenise: \"%s\"' % os.path.basename(newc))\n            add_subcorpora_to_build_box(newc)\n            update_available_corpora()\n            timestring('Selected corpus for viewing/parsing: \"%s\"' % os.path.basename(newc))\n    \n        Label(tab0, text='Project', font=(\"Helvetica\", 13, \"bold\")).grid(sticky=W, row=0, column=0)\n        #Label(tab0, text='New project', font=(\"Helvetica\", 13, \"bold\")).grid(sticky=W, row=0, column=0)\n        Button(tab0, textvariable=new_proj_basepath, command=make_new_project, width=24).grid(row=1, column=0, sticky=W)\n        #Label(tab0, text='Open project: ').grid(row=2, column=0, sticky=W)\n        Button(tab0, textvariable=open_proj_basepath, command=load_project, width=24).grid(row=2, column=0, sticky=W)\n        #Label(tab0, text='Add corpus to project: ').grid(row=4, column=0, sticky=W)\n        addbut = Button(tab0, textvariable=add_corpus_button, width=24, state=DISABLED)\n        addbut.grid(row=3, column=0, sticky=W)\n        addbut.config(command=lambda: runner(addbut, getcorpus))\n        #Label(tab0, text='Corpus to parse: ').grid(row=6, column=0, sticky=W)\n        #Button(tab0, textvariable=sel_corpus_button, command=select_corpus, width=24).grid(row=4, column=0, sticky=W)\n        #Label(tab0, text='Parse: ').grid(row=8, column=0, sticky=W)\n        #speakcheck_build = Checkbutton(tab0, text=\"Speaker segmentation\", variable=speakseg, state=DISABLED)\n        #speakcheck_build.grid(column=0, row=5, sticky=W)\n        \n        parsebut = Button(tab0, textvariable=parse_button_text, width=24, state=DISABLED)\n        parsebut.grid(row=5, column=0, sticky=W)\n        parsebut.config(command=lambda: runner(parsebut, create_parsed_corpus))\n        #Label(tab0, text='Parse: ').grid(row=8, column=0, sticky=W)\n        tokbut = Button(tab0, textvariable=tokenise_button_text, width=24, state=DISABLED)\n        tokbut.grid(row=6, column=0, sticky=W)\n        tokbut.config(command=lambda: runner(tokbut, create_tokenised_text))\n\n        def onselect_subc_build(evt = False):\n            \"\"\"get selected subcorpus, delete editor, show files in subcorpus\"\"\"\n            import os\n            if evt:\n                # should only be one\n                for i in subc_sel_vals_build:\n                    subc_sel_vals_build.pop()\n                wx = evt.widget\n                indices = wx.curselection()\n                for index in indices:\n                    value = wx.get(index)\n                    if value not in subc_sel_vals_build:\n                        subc_sel_vals_build.append(value)\n            # return for false click\n            if len(subc_sel_vals_build) == 0 and selected_corpus_has_no_subcorpora.get() == 0:\n                return\n\n            # destroy editor and canvas if possible\n            for ob in list(buildbits.values()):\n                try:\n                    ob.destroy()\n                except:\n                    pass\n\n            f_view.configure(state=NORMAL)\n            f_view.delete(0, 'end')\n            newp = path_to_new_unparsed_corpus.get()\n            if selected_corpus_has_no_subcorpora.get() == 0:\n                newsub = os.path.join(newp, subc_sel_vals_build[0])\n            else:\n                newsub = newp\n            fs = [f for f in os.listdir(newsub) if f.endswith('.txt') \\\n                                                or f.endswith('.xml') \\\n                                                or f.endswith('.conll') \\\n                                                or f.endswith('.conllu')]\n            for e in fs:\n                f_view.insert(END, e)\n            if selected_corpus_has_no_subcorpora.get() == 0:      \n                f_in_s.set('Files in subcorpus: %s' % subc_sel_vals_build[0])\n            else:\n                f_in_s.set('Files in corpus: %s' % os.path.basename(path_to_new_unparsed_corpus.get()))\n\n        # a listbox of subcorpora\n        Label(tab0, text='Subcorpora', font=(\"Helvetica\", 13, \"bold\")).grid(row=7, column=0, sticky=W)\n        height = 21 if small_screen else 24\n        build_sub_f = Frame(tab0, width=24, height=height)\n        build_sub_f.grid(row=8, column=0, sticky=W, rowspan = 2, padx=(8,0))\n        build_sub_sb = Scrollbar(build_sub_f)\n        build_sub_sb.pack(side=RIGHT, fill=Y)\n        subc_listbox_build = Listbox(build_sub_f, selectmode = SINGLE, height=height, state=DISABLED, relief=SUNKEN, bg='#F4F4F4',\n                                     yscrollcommand=build_sub_sb.set, exportselection=False, width=24)\n        subc_listbox_build.pack(fill=BOTH)\n        xxy = subc_listbox_build.bind('<<ListboxSelect>>', onselect_subc_build)\n        subc_listbox_build.select_set(0)\n        build_sub_sb.config(command=subc_listbox_build.yview)\n\n        def show_a_tree(evt):\n            \"\"\"get selected file and show in file view\"\"\"\n            import os\n            from nltk import Tree\n            from nltk.tree import ParentedTree\n            from nltk.draw.util import CanvasFrame\n            from nltk.draw import TreeWidget\n\n            sbox = buildbits['sentsbox']\n            sent = sentdict[int(sbox.curselection()[0])]\n            t = ParentedTree.fromstring(sent)\n\n            # make a frame attached to tab0\n            #cf = CanvasFrame(tab0, width=200, height=200)\n            \n            cf = Canvas(tab0, width=800, height=400, bd=5)\n            buildbits['treecanvas'] = cf\n            cf.grid(row=5, column=2, rowspan = 11, padx=(0,0))\n            if cf not in boxes:\n                boxes.append(cf)\n            # draw the tree and send to the frame's canvas\n            tc = TreeWidget(cf, t, draggable=1,\n                            node_font=('helvetica', -10, 'bold'),\n                            leaf_font=('helvetica', -10, 'italic'),\n                            roof_fill='white', roof_color='black',\n                            leaf_color='green4', node_color='blue2')\n\n            tc.bind_click_trees(tc.toggle_collapsed)\n\n        def select_all_editor(*args):\n            \"\"\"not currently using, but might be good for select all\"\"\"\n            editor = buildbits['editor']\n            editor.tag_add(SEL, \"1.0\", END)\n            editor.mark_set(INSERT, \"1.0\")\n            editor.see(INSERT)\n            return 'break'\n\n        def onselect_f(evt):\n            \"\"\"get selected file and show in file view\"\"\"\n            for box in boxes:\n                try:\n                    box.destroy()\n                except:\n                    pass\n            import os\n            # should only be one\n            for i in chosen_f:\n                chosen_f.pop()\n            wx = evt.widget\n            indices = wx.curselection()\n            for index in indices:\n                value = wx.get(index)\n                if value not in chosen_f:\n                    chosen_f.append(value)\n\n            if len(chosen_f) == 0:\n                return\n\n            if chosen_f[0].endswith('.txt'):\n                newp = path_to_new_unparsed_corpus.get()\n                if selected_corpus_has_no_subcorpora.get() == 0:\n                    fp = os.path.join(newp, subc_sel_vals_build[0], chosen_f[0])\n                else:\n                    fp = os.path.join(newp, chosen_f[0])\n                if not os.path.isfile(fp):\n                    fp = os.path.join(newp, os.path.basename(corpus_fullpath.get()), chosen_f[0])\n                from corpkit.constants import OPENER\n                with OPENER(fp, 'r', encoding='utf-8') as fo:\n                    text = fo.read()\n\n                # needs a scrollbar\n                editor = Text(tab0, height=32)\n                bind_textfuncts_to_widgets([editor])\n\n                buildbits['editor'] = editor\n                editor.grid(row=1, column=2, rowspan=9, pady=(10,0), padx=(20, 0))\n                if editor not in boxes:\n                    boxes.append(editor)\n                all_text_widgets.append(editor)\n                editor.bind(\"<%s-s>\" % key, savebuttonaction)\n                editor.bind(\"<%s-S>\" % key, savebuttonaction)\n                editor.config(borderwidth=0,\n                      font=\"{Lucida Sans Typewriter} 12\",\n                      #foreground=\"green\",\n                      #background=\"black\",\n                      #insertbackground=\"white\", # cursor\n                      #selectforeground=\"green\", # selection\n                      #selectbackground=\"#008000\",\n                      wrap=WORD, # use word wrapping\n                      width=64,\n                      undo=True, # Tk 8.4\n                      )    \n                editor.delete(1.0, END)\n                editor.insert(END, text)\n                editor.mark_set(INSERT, 1.0)\n                editf.set('Edit file: %s' % chosen_f[0])\n                viewedit = Label(tab0, textvariable=editf, font=(\"Helvetica\", 13, \"bold\"))\n                viewedit.grid(row=0, column=2, sticky=W, padx=(20, 0))\n                if viewedit not in boxes:\n                    boxes.append(viewedit)\n                filename.set(chosen_f[0])\n                fullpath_to_file.set(fp)\n                but = Button(tab0, text='Save changes', command=savebuttonaction)\n                but.grid(row=9, column=2, sticky='SE')\n                buildbits['but'] = but\n                if but not in boxes:\n                    boxes.append(but)\n\n            elif chosen_f[0].endswith('.conll') or chosen_f[0].endswith('.conllu'):\n\n                import re\n                parsematch = re.compile(r'^# parse=(.*)')\n                newp = path_to_new_unparsed_corpus.get()\n                if selected_corpus_has_no_subcorpora.get() == 0:\n                    fp = os.path.join(newp, subc_sel_vals_build[0], chosen_f[0])\n                else:\n                    fp = os.path.join(newp, chosen_f[0])\n                if not os.path.isfile(fp):\n                    fp = os.path.join(newp, os.path.basename(corpus_fullpath.get()), chosen_f[0])\n                from corpkit.constants import OPENER\n                with OPENER(fp, 'r', encoding='utf-8') as fo:\n                    text = fo.read()\n                lines = text.splitlines()\n                editf.set('View trees: %s' % chosen_f[0])\n                vieweditxml = Label(tab0, textvariable=editf, font=(\"Helvetica\", 13, \"bold\"))\n                vieweditxml.grid(row=0, column=2, sticky=W, padx=(20,0))\n                buildbits['vieweditxml'] = vieweditxml\n                if vieweditxml not in boxes:\n                    boxes.append(vieweditxml)\n                trees = []\n\n                def flatten_treestring(tree):\n\n                    replaces = {'$ ':   '$',\n                                '`` ':  '``',\n                                ' ,':   ',',\n                                ' .':   '.',\n                                \"'' \":  \"''\",\n                                \" n't\": \"n't\",\n                                \" 're\": \"'re\",\n                                \" 'm\":  \"'m\",\n                                \" 's\":  \"'s\",\n                                \" 'd\":  \"'d\",\n                                \" 'll\": \"'ll\",\n                                '  ':   ' '}\n                    import re\n                    tree = re.sub(r'\\(.*? ', '', tree).replace(')', '')\n                    for k, v in replaces.items():\n                        tree = tree.replace(k, v)\n                    return tree\n\n                for l in lines:\n                    searched = re.search(parsematch, l)\n                    if searched:\n                        bracktree = searched.group(1)\n                        flat = flatten_treestring(bracktree)\n                        trees.append([bracktree, flat])\n                sentsbox = Listbox(tab0, selectmode=SINGLE, width=120, font=(\"Courier New\", 11))\n                if sentsbox not in boxes:\n                    boxes.append(sentsbox)\n                buildbits['sentsbox'] = sentsbox\n                sentsbox.grid(row=1, column=2, rowspan=4, padx=(20,0))\n                sentsbox.delete(0, END)\n                for i in list(sentdict.keys()):\n                    del sentdict[i]\n                for i, (t, f) in enumerate(trees):\n                    cutshort = f[:80] + '...'\n                    sentsbox.insert(END, '%d: %s' % (i + 1, f))\n                    sentdict[i] = t\n                xxyyz = sentsbox.bind('<<ListboxSelect>>', show_a_tree)\n            \n        f_in_s = StringVar()\n        f_in_s.set('Files in subcorpus ')\n\n        # a listbox of files\n        Label(tab0, textvariable=f_in_s, font=(\"Helvetica\", 13, \"bold\")).grid(row=0, column=1, sticky='NW', padx=(30, 0))\n        height = 31 if small_screen else 36\n        build_f_box = Frame(tab0, height=height)\n        build_f_box.grid(row=1, column=1, rowspan = 9, padx=(20, 0), pady=(10, 0))\n        build_f_sb = Scrollbar(build_f_box)\n        build_f_sb.pack(side=RIGHT, fill=Y)\n        f_view = Listbox(build_f_box, selectmode = EXTENDED, height=height, state=DISABLED, relief=SUNKEN, bg='#F4F4F4',\n                         exportselection=False, yscrollcommand=build_f_sb.set)\n        f_view.pack(fill=BOTH)\n        xxyy = f_view.bind('<<ListboxSelect>>', onselect_f)\n        f_view.select_set(0)\n        build_f_sb.config(command=f_view.yview)    \n\n        editf = StringVar()\n        editf.set('Edit file: ')\n\n        def savebuttonaction(*args):\n            from corpkit.constants import OPENER, PYTHON_VERSION\n            editor = buildbits['editor']\n            text = editor.get(1.0, END)\n            with OPENER(fullpath_to_file.get(), \"w\") as fo:\n                if PYTHON_VERSION == 2:\n                    fo.write(text.rstrip().encode(\"utf-8\"))\n                    fo.write(\"\\n\")\n                else:\n                    fo.write(text.rstrip() + '\\n')\n            timestring('%s saved.' % filename.get())\n\n        filename = StringVar()\n        filename.set('')\n        fullpath_to_file = StringVar()\n        fullpath_to_file.set('')\n\n        ############ ############ ############ ############ ############ \n        # MENU BAR # # MENU BAR # # MENU BAR # # MENU BAR # # MENU BAR # \n        ############ ############ ############ ############ ############ \n\n        realquit = IntVar()\n        realquit.set(0)\n\n        def clear_all():\n            import os\n            import sys\n            python = sys.executable\n            os.execl(python, python, * sys.argv)\n\n        def get_tool_pref_file():\n            \"\"\"get the location of the tool preferences files\"\"\"\n            return os.path.join(rd, 'tool_settings.ini')\n\n        def save_tool_prefs(printout=True):\n            \"\"\"save any preferences to tool preferences\"\"\"\n            try:\n                import configparser\n            except:\n                import ConfigParser as configparser\n            import os\n            Config = configparser.ConfigParser()\n            settingsfile = get_tool_pref_file()\n            if settingsfile is None:\n                timestring('No settings file found.')\n                return\n\n            # parsing for ints is causing errors?\n            Config.add_section('Projects')\n            Config.set('Projects','most recent', ';'.join(most_recent_projects[-5:]).lstrip(';'))\n            Config.add_section('CoreNLP')\n            Config.set('CoreNLP','Parser path', corenlppath.get())\n            Config.set('CoreNLP','Memory allocation', str(parser_memory.get()))\n            Config.add_section('Appearance')\n            Config.set('Appearance','Spreadsheet row header width', str(row_label_width.get()))\n            Config.set('Appearance','Spreadsheet cell width', str(cell_width.get()))\n            Config.add_section('Other')\n            Config.set('Other','Truncate concordance lines', str(truncate_conc_after.get()))\n            Config.set('Other','Truncate spreadsheets', str(truncate_spreadsheet_after.get()))\n            Config.set('Other','Automatic update check', str(do_auto_update.get()))\n            Config.set('Other','do concordancing', str(do_concordancing.get()))\n            Config.set('Other','Only format middle concordance column', str(only_format_match.get()))\n            Config.set('Other','p value', str(p_val.get()))\n            cfgfile = open(settingsfile ,'w')\n            Config.write(cfgfile)\n\n            #cell_width.get()\n            #row_label_width.get()\n            #truncate_conc_after.get()\n            #truncate_spreadsheet_after.get()\n            #do_auto_update.get()\n\n            if printout:\n                timestring('Tool preferences saved.')\n\n        def load_tool_prefs():\n            \"\"\"load preferences\"\"\"\n            import os\n            try:\n                import configparser\n            except:\n                import ConfigParser as configparser\n            settingsfile = get_tool_pref_file()\n            if settingsfile is None:\n                timestring('No settings file found.')\n                return\n            if not os.path.isfile(settingsfile):\n                timestring('No settings file found at %s' % settingsfile)\n                return\n\n            def tryer(config, var, section, name):\n                \"\"\"attempt to load a value, fail gracefully if not there\"\"\"\n                try:\n                    if config.has_option(section, name):\n                        bit = conmap(config, section).get(name, False)\n                        if name in ['memory allocation', 'truncate spreadsheets', \n                                    'truncate concordance lines', 'p value']:\n                            bit = int(bit)\n                        else:\n                            bit = bool(bit)\n\n                        var.set(bit)\n                except:\n                    pass\n\n            Config = configparser.ConfigParser()\n            Config.read(settingsfile)\n            tryer(Config, parser_memory, \"CoreNLP\", \"memory allocation\")\n            #tryer(Config, row_label_width, \"Appearance\", 'spreadsheet row header width')\n            #tryer(Config, cell_width, \"Appearance\", 'spreadsheet cell width')\n            tryer(Config, do_auto_update, \"Other\", 'automatic update check')\n            #tryer(Config, conc_when_int, \"Other\", 'concordance when interrogating')\n            tryer(Config, only_format_match, \"Other\", 'only format middle concordance column')\n            tryer(Config, do_concordancing, \"Other\", 'do concordancing')\n            #tryer(Config, noregex, \"Other\", 'disable regular expressions for plaintext search')\n            tryer(Config, truncate_conc_after, \"Other\", 'truncate concordance lines')\n            tryer(Config, truncate_spreadsheet_after, \"Other\", 'truncate spreadsheets')\n            tryer(Config, p_val, \"Other\", 'p value')\n            try:\n                parspath = conmap(Config, \"CoreNLP\")['parser path']\n            except:\n                parspath = 'default'\n            try:\n                mostrec = conmap(Config, \"Projects\")['most recent'].lstrip(';').split(';')\n                for i in mostrec:\n                    most_recent_projects.append(i)\n            except:\n                pass\n            if parspath == 'default' or parspath == '':\n                corenlppath.set(os.path.join(os.path.expanduser(\"~\"), 'corenlp'))\n            else:\n                corenlppath.set(parspath)\n            timestring('Tool preferences loaded.')\n\n        def save_config():\n            try:\n                import configparser\n            except:\n                import ConfigParser as configparser\n            import os\n            if any(v != '' for v in list(entryboxes.values())):\n                codscheme = ','.join([i.get().replace(',', '') for i in list(entryboxes.values())])\n            else:\n                codscheme = None\n            Config = configparser.ConfigParser()\n            cfgfile = open(os.path.join(project_fullpath.get(), 'settings.ini') ,'w')\n            Config.add_section('Build')\n            Config.add_section('Interrogate')\n            relcorpuspath = corpus_fullpath.get().replace(project_fullpath.get(), '').lstrip('/')\n            Config.set('Interrogate','Corpus path', relcorpuspath)\n            Config.set('Interrogate','Speakers', convert_speakdict_to_string(corpus_names_and_speakers))\n            #Config.set('Interrogate','dependency type', kind_of_dep.get())\n            Config.set('Interrogate','Treat files as subcorpora', str(files_as_subcorpora.get()))\n\n            Config.add_section('Edit')\n            Config.add_section('Visualise')\n            Config.set('Visualise','Plot style', plot_style.get())\n            Config.set('Visualise','Use TeX', str(texuse.get()))\n            Config.set('Visualise','x axis title', x_axis_l.get())\n            Config.set('Visualise','Colour scheme', chart_cols.get())\n            Config.add_section('Concordance')\n            Config.set('Concordance','font size', str(fsize.get()))\n            #Config.set('Concordance','dependency type', conc_kind_of_dep.get())\n            Config.set('Concordance','coding scheme', codscheme)\n            if win.get() == 'Window':\n                window = 70\n            else:\n                window = int(win.get())\n            Config.set('Concordance','window', str(window))\n            Config.add_section('Manage')\n            Config.set('Manage','Project path',project_fullpath.get())\n\n            Config.write(cfgfile)\n            timestring('Project settings saved to settings.ini.')\n\n        def quitfunc():\n            if in_a_project.get() == 1:\n                save_ask = messagebox.askyesno(\"Save settings\", \n                              \"Save settings before quitting?\")\n                if save_ask:\n                    save_config()\n                    save_tool_prefs()\n            realquit.set(1)\n            root.quit()\n\n        root.protocol(\"WM_DELETE_WINDOW\", quitfunc)\n\n        def restart(newpath=False):\n            \"\"\"restarts corpkit .py or gui, designed for version updates\"\"\"\n            import sys\n            import os\n            import subprocess\n            import inspect\n            timestring('Restarting ... ')\n            # get path to current script\n            if newpath is False:\n                newpath = inspect.getfile(inspect.currentframe())\n            if sys.platform == \"win32\":\n                if newpath.endswith('.py'):\n                    timestring('Not yet supported, sorry.')\n                    return\n                os.startfile(newpath)\n            else:\n                opener = \"open\" if sys.platform == \"darwin\" else \"xdg-open\"\n                if newpath.endswith('.py'):\n                    opener = 'python'\n                    if 'daniel/Work/corpkit' in newpath:\n                        opener = '/Users/daniel/virtenvs/ssled/bin/python'\n                    cmd = [opener, newpath]\n                else:\n                    if sys.platform == \"darwin\":\n                        cmd = [opener, '-n', newpath]\n                    else:\n                        cmd = [opener, newpath]\n                #os.system('%s %s' % (opener, newpath))\n                #subprocess.Popen(cmd)\n                from time import sleep\n                sleep(1)\n                #reload(inspect.getfile(inspect.currentframe()))\n                subprocess.Popen(cmd)\n            try:\n                the_splash.__exit__()\n            except:\n                pass\n            root.quit()\n            sys.exit()\n\n        def untar(fname, extractto):\n            \"\"\"untar a file\"\"\"\n            import tarfile\n            tar = tarfile.open(fname)\n            tar.extractall(extractto)\n            tar.close()\n\n        def update_corpkit(stver):\n            \"\"\"get new corpkit, delete this one, open it up\"\"\"\n            import sys\n            import os\n            import inspect\n            import corpkit\n            from corpkit.build import download_large_file\n            # get path to this script\n            corpath = rd\n            #corpath = inspect.getfile(inspect.currentframe())\n            \n            # check we're using executable version, because .py users can\n            # use github to update\n            extens = '.%s' % fext\n            if extens not in corpath and sys.platform != 'darwin':\n                timestring(\"Get it from GitHub: https://www.github.com/interrogator/corpkit\")\n                return\n\n            # split on .app or .exe, then re-add .app\n            apppath = corpath.split(extens , 1)[0] + extens\n            appdir = os.path.dirname(apppath)\n\n            # get new version and the abs path of the download dir and the tar file\n            url = 'https://raw.githubusercontent.com/interrogator/corpkit-app/master/corpkit-%s.tar.gz' % stver\n \n            path_to_app_parent = sys.argv[0]\n            if sys.platform == 'darwin':\n                if '.app' in path_to_app_parent:\n                    path_to_app_parent = os.path.dirname(path_to_app_parent.split('.app', 1)[0])\n            else:\n                # WINDOWS SUPPORT\n                pass\n            if '.py' in path_to_app_parent:\n                py_script = True\n                path_to_app_parent = os.path.dirname(os.path.join(path_to_app_parent.split('.py', 1)[0]))\n\n            downloaded_dir, corpkittarfile = download_large_file(path_to_app_parent, \\\n                                                                  url, root=root, note=note, actually_download = True)\n            \n            timestring('Extracting update ...')\n                    \n            # why not extract to actual dir?\n            untar(corpkittarfile, downloaded_dir)\n            \n            timestring('Applying update ...')\n            \n            # delete the tar\n            #os.remove(corpkittarfile)\n            # get whatever the new app is called\n            newappfname = [f for f in os.listdir(downloaded_dir) if f.endswith(fext)][0]\n            absnewapp = os.path.join(downloaded_dir, newappfname)\n            # get the executable in the path\n            restart_now = messagebox.askyesno(\"Update and restart\",\n                              \"Restart now?\\n\\nThis will delete the current version of corpkit.\")\n            import shutil\n            if restart_now:\n                # remove this very app, but not script, just in case\n                if '.py' not in apppath:\n                    if sys.platform == 'darwin':\n                        shutil.rmtree(apppath)\n                    # if windows, it's not a dir\n                    else:\n                        os.remove(apppath)\n                # move new version\n                if sys.platform == 'darwin':\n                    shutil.copytree(absnewapp, os.path.join(appdir, newappfname))\n                # if windows, it's not a dir\n                else:\n                    shutil.copy(absnewapp, os.path.join(appdir, newappfname))\n                # delete donwnloaded file and dir\n                shutil.rmtree(downloaded_dir)\n                restart(os.path.join(appdir, newappfname))\n            # shitty way to do this. what is the standard way of downloading and not installing?\n            else:\n                if sys.platform == 'darwin':\n                    try:\n                        shutil.copytree(absnewapp, os.path.join(appdir, newappfname))\n                    except OSError:\n                        shutil.copytree(absnewapp, os.path.join(appdir, newappfname + '-new'))\n                else:\n                    try:\n                        shutil.copy(absnewapp, os.path.join(appdir, newappfname))\n                    except OSError:\n                        shutil.copy(absnewapp, os.path.join(appdir, newappfname + '-new'))                \n                timestring('New version in %s' % os.path.join(appdir, newappfname + '-new'))\n                return\n\n        def make_float_from_version(ver):\n            \"\"\"take a version string and turn it into a comparable float\"\"\"\n            ver = str(ver)\n            ndots_to_delete = ver.count('.') - 1\n            return float(ver[::-1].replace('.', '', ndots_to_delete)[::-1])\n\n        def modification_date(filename):\n            \"\"\"get datetime of file modification\"\"\"\n            import os\n            import datetime\n            t = os.path.getmtime(filename)\n            return datetime.datetime.fromtimestamp(t)\n\n        def check_updates(showfalse=True, lateprint=False, auto=False):\n            \"\"\"check for updates, minor and major.\"\"\"\n            import os\n            import re\n            import datetime\n            from dateutil.parser import parse\n            import sys\n            import shutil\n            \n            if noupdate:\n                return\n            \n            # weird hacky way to not repeat request\n            if do_auto_update.get() == 0 and auto is True:\n                return\n\n            if do_auto_update_this_session.get() is False and auto is True:\n                return\n\n            # cancel auto if manual\n            if auto is False:\n                do_auto_update_this_session.set(0)\n\n            # get version as float\n            try:\n                oldstver = open(os.path.join(rd, 'VERSION.txt'), 'r').read().strip()\n            except:\n                import corpkit\n                oldstver = str(corpkit.__version__)\n            ver = make_float_from_version(oldstver)\n\n            # check for major update\n            try:\n                response = requests.get('https://www.github.com/interrogator/corpkit-app', verify=False)\n                html = response.text\n            except:\n                if showfalse:\n                    messagebox.showinfo(\n                    \"No connection to remote server\",\n                    \"Could not connect to remote server.\")\n                return\n            reg = re.compile('title=.corpkit-([0-9\\.]+)\\.tar\\.gz')\n            \n            # get version number as string\n            stver = str(re.search(reg, html).group(1))\n            vnum = make_float_from_version(stver)\n            \n            # check for major update\n            #if 2 == 2:\n            if vnum > ver:\n                timestring('Update found: corpkit %s' % stver)\n                download_update = messagebox.askyesno(\"Update available\",\n                              \"Update available: corpkit %s\\n\\n Download now?\" % stver)\n                if download_update:\n                    update_corpkit(stver)\n                    return\n                else:\n                    timestring('Update found: corpkit %s. Not downloaded.' % stver)\n                    return\n            \n            # check for minor update\n            else:\n                import sys\n                timereg = re.compile(r'# <updated>(.*)<.updated>')\n\n                #if '.py' in sys.argv[0] and sys.platform == 'darwin':\n                    #oldd = open(os.path.join(rd, 'gui.py'), 'r').read()\n                #elif '.app' in sys.argv[0]:\n                oldd = open(os.path.join(rd, 'gui.py'), 'r').read()\n\n                dateline = next(l for l in oldd.split('\\n') if l.startswith('# <updated>'))\n                dat = re.search(timereg, dateline).group(1)\n                try:\n                    olddate = parse(dat)\n                except:\n                    olddate = modification_date(sys.argv[0])\n\n                try:\n                    script_response = requests.get('https://raw.githubusercontent.com/interrogator/corpkit-app/master/gui.py', verify=False)\n                    newscript = script_response.text\n                    dateline = next(l for l in newscript.split('\\n') if l.startswith('# <updated>'))\n\n                except:\n                    if showfalse:\n                        messagebox.showinfo(\n                        \"No connection to remote server\",\n                        \"Could not connect to remote server.\")\n                    return\n\n                # parse the date part\n                try:\n                    dat = re.search(timereg, dateline).group(1)\n                    newdate = parse(dat)\n                except:\n                    if showfalse:\n                        messagebox.showinfo(\n                        \"Error checking for update.\",\n                        \"Error checking for update.\")\n                    return\n                # testing code\n                #if 2 == 2:\n                if newdate > olddate:\n                    timestring('Minor update found: corpkit %s' % stver)\n                    download_update = messagebox.askyesno(\"Minor update available\",\n                                  \"Minor update available: corpkit %s\\n\\n Download and apply now?\" % stver)\n                    if download_update:\n                        url = 'https://raw.githubusercontent.com/interrogator/corpkit-app/master/corpkit-%s' % oldstver\n                        \n                        # update script\n                        if not sys.argv[0].endswith('gui.py'):\n                            script_url = 'https://raw.githubusercontent.com/interrogator/corpkit-app/master/gui.py'\n                            response = requests.get(script_url, verify=False)\n                            with open(os.path.join(rd, 'gui.py'), \"w\") as fo:\n                                fo.write(response.text)\n                        else:\n                            timestring(\"Can't replace developer copy, sorry.\")\n                            return\n\n                        dir_containing_ex, execut = download_large_file(project_fullpath.get(), \n                                                     url = url, root=root, note=note)\n\n                        # make sure we can execute the new script\n                        import os\n                        os.chmod(execut, 0o777)\n\n                        if not sys.argv[0].endswith('gui.py'):\n                            os.remove(os.path.join(rd, 'corpkit-%s' % oldstver))\n                            shutil.move(execut, os.path.join(rd, 'corpkit-%s' % oldstver))\n                            shutil.rmtree(dir_containing_ex)\n                        else:\n                            timestring(\"Can't replace developer copy, sorry.\")\n                            return\n                        #import inspect\n                        #sys.argv[0]\n                        #extens = '.%s' % fext\n                        #if extens not in corpath and sys.platform != 'darwin':\n                        #    timestring(\"Get it from GitHub: https://www.github.com/interrogator/corpkit\")\n                        #    return\n                        ## split on .app or .exe, then re-add .app\n                        #apppath = corpath.split(extens , 1)[0] + extens\n                        restart(sys.argv[0].split('.app', 1)[0] + '.app')\n                        return\n                    else:\n                        timestring('Minor update found: corpkit %s, %s. Not downloaded.' % (stver, dat.replace('T', ', ')))\n                        return\n\n            if showfalse:\n                messagebox.showinfo(\n                \"Up to date!\",\n                \"corpkit (version %s) up to date!\" % oldstver)\n                timestring('corpkit (version %s) up to date.' % oldstver)\n                return\n\n\n        def start_update_check():\n            if noupdate:\n                return\n            try:\n                check_updates(showfalse=False, lateprint=True, auto=True)\n            except:\n                filemenu.entryconfig(\"Check for updates\", state=\"disabled\")\n\n        def unmax():\n            \"\"\"stop it being always on top\"\"\"\n            root.attributes('-topmost', False)\n\n        root.after(1000, unmax)\n        \n        if not '.py' in sys.argv[0]:\n            root.after(10000, start_update_check)\n\n        def set_corenlp_path():\n            if sys.platform == 'darwin':\n                the_kwargs = {'message': 'Select folder containing the CoreNLP parser.'}\n            else:\n                the_kwargs = {}\n            fp = filedialog.askdirectory(title='CoreNLP path',\n                                           initialdir=os.path.expanduser(\"~\"),\n                                           **the_kwargs)\n            if fp and fp != '':\n                corenlppath.set(fp)\n                if not get_fullpath_to_jars(corenlppath):\n                    recog = messagebox.showwarning(title='CoreNLP not found', \n                                message=\"CoreNLP not found in %s.\" % fp )\n                    timestring(\"CoreNLP not found in %s.\" % fp )\n                else:\n                    save_tool_prefs()\n\n        def config_menu(*args):\n            import os\n            fp = corpora_fullpath.get()\n            recentmenu.delete(0, END)\n            if len(most_recent_projects) == 0:\n                filemenu.entryconfig(\"Open recent project\", state=\"disabled\")\n            if len(most_recent_projects) == 1 and most_recent_projects[0] == '':\n                filemenu.entryconfig(\"Open recent project\", state=\"disabled\")\n            else:\n                filemenu.entryconfig(\"Open recent project\", state=\"normal\")   \n                for c in list(set(most_recent_projects[::-1][:5])):\n                    if c:\n                        lab = os.path.join(os.path.basename(os.path.dirname(c)), os.path.basename(c))\n                        recentmenu.add_radiobutton(label=lab, variable=recent_project, value = c)\n            if os.path.isdir(fp):\n                all_corpora = get_all_corpora()\n                if len(all_corpora) > 0:\n                    filemenu.entryconfig(\"Select corpus\", state=\"normal\")\n                    selectmenu.delete(0, END)\n                    for c in all_corpora:\n                        selectmenu.add_radiobutton(label=c, variable=current_corpus, value = c)\n                else:\n                    filemenu.entryconfig(\"Select corpus\", state=\"disabled\")\n            else:\n                filemenu.entryconfig(\"Select corpus\", state=\"disabled\")\n                #filemenu.entryconfig(\"Manage project\", state=\"disabled\")\n            if in_a_project.get() == 0:\n                filemenu.entryconfig(\"Save project settings\", state=\"disabled\")\n                filemenu.entryconfig(\"Load project settings\", state=\"disabled\")\n                filemenu.entryconfig(\"Manage project\", state=\"disabled\")\n                #filemenu.entryconfig(\"Set CoreNLP path\", state=\"disabled\")\n            else:\n                filemenu.entryconfig(\"Save project settings\", state=\"normal\")\n                filemenu.entryconfig(\"Load project settings\", state=\"normal\")\n                filemenu.entryconfig(\"Manage project\", state=\"normal\")\n\n                #filemenu.entryconfig(\"Set CoreNLP path\", state=\"normal\")\n        \n        menubar = Menu(root)\n        selectmenu = Menu(root)\n        recentmenu = Menu(root)\n\n        if sys.platform == 'darwin':\n            filemenu = Menu(menubar, tearoff=0, name='apple', postcommand=config_menu)\n        else:\n            filemenu = Menu(menubar, tearoff=0, postcommand=config_menu)\n\n        filemenu.add_command(label=\"New project\", command=make_new_project)\n        filemenu.add_command(label=\"Open project\", command=load_project)\n        filemenu.add_cascade(label=\"Open recent project\", menu=recentmenu)\n        filemenu.add_cascade(label=\"Select corpus\", menu=selectmenu)\n\n        filemenu.add_separator()\n        filemenu.add_command(label=\"Save project settings\", command=save_config)\n        filemenu.add_command(label=\"Load project settings\", command=load_config)\n        filemenu.add_separator()\n        filemenu.add_command(label=\"Save tool preferences\", command=save_tool_prefs)\n        filemenu.add_separator()\n        filemenu.add_command(label=\"Manage project\", command=manage_popup)\n        filemenu.add_separator()\n        #filemenu.add_command(label=\"Coding scheme print\", command=print_entryboxes)\n        \n        # broken on deployed version ... path to self stuff\n        #filemenu.add_separator()\n\n        filemenu.add_command(label=\"Check for updates\", command=check_updates)\n        #filemenu.entryconfig(\"Check for updates\", state=\"disabled\")\n        #filemenu.add_separator()\n        #filemenu.add_command(label=\"Restart tool\", command=restart)\n        filemenu.add_separator()\n        #filemenu.add_command(label=\"Exit\", command=quitfunc)\n        \n        menubar.add_cascade(label=\"File\", menu=filemenu)\n        if sys.platform == 'darwin':\n            windowmenu = Menu(menubar, name='window')\n            menubar.add_cascade(menu=windowmenu, label='Window')\n        else:\n            sysmenu = Menu(menubar, name='system')\n            menubar.add_cascade(menu=sysmenu)\n\n        def schemesshow(*args):\n            \"\"\"only edit schemes once in project\"\"\"\n            import os\n            if project_fullpath.get() == '':\n                schemenu.entryconfig(\"Wordlists\", state=\"disabled\")\n                schemenu.entryconfig(\"Coding scheme\", state=\"disabled\")\n            else:\n                schemenu.entryconfig(\"Wordlists\", state=\"normal\")\n                schemenu.entryconfig(\"Coding scheme\", state=\"normal\")\n\n        schemenu = Menu(menubar, tearoff=0, postcommand=schemesshow)\n        menubar.add_cascade(label=\"Schemes\", menu=schemenu)\n        schemenu.add_command(label=\"Coding scheme\", command=codingschemer)\n        schemenu.add_command(label=\"Wordlists\", command=custom_lists)\n\n        # prefrences section\n        if sys.platform == 'darwin':\n            root.createcommand('tk::mac::ShowPreferences', preferences_popup)\n\n        def about_box():\n            \"\"\"About message with current corpkit version\"\"\"\n            import os\n            try:\n                oldstver = str(open(os.path.join(rd, 'VERSION.txt'), 'r').read().strip())\n            except:\n                import corpkit\n                oldstver = str(corpkit.__version__)\n\n            messagebox.showinfo('About', 'corpkit %s\\n\\ninterrogator.github.io/corpkit\\ngithub.com/interrogator/corpkit\\npypi.python.org/pypi/corpkit\\n\\n' \\\n                                  'Creator: Daniel McDonald\\nmcdonaldd@unimelb.edu.au' % oldstver)\n\n        def show_log():\n            \"\"\"save log text as txt file and open it\"\"\"\n            import os\n            the_input = '\\n'.join([x for x in note.log_stream])\n            #the_input = note.text.get(\"1.0\",END)\n            c = 0\n            logpath = os.path.join(log_fullpath.get(), 'log-%s.txt' % str(c).zfill(2))\n            while os.path.isfile(logpath):\n                logpath = os.path.join(log_fullpath.get(), 'log-%s.txt' % str(c).zfill(2))\n                c += 1\n            with open(logpath, \"w\") as fo:\n                fo.write(the_input)\n                prnt = os.path.join('logs', os.path.basename(logpath))\n                timestring('Log saved to \"%s\".' % prnt)\n            import sys\n            \n            if sys.platform == \"win32\":\n                os.startfile(logpath)\n            else:\n                opener = \"open\" if sys.platform == \"darwin\" else \"xdg-open\"\n                import subprocess\n                subprocess.call(['open', logpath])\n\n        def bind_textfuncts_to_widgets(lst):\n            \"\"\"add basic cut copy paste to text entry widgets\"\"\"\n            for i in lst:\n                i.bind(\"<%s-a>\" % key, select_all_text)\n                i.bind(\"<%s-A>\" % key, select_all_text)\n                i.bind(\"<%s-v>\" % key, paste_into_textwidget)\n                i.bind(\"<%s-V>\" % key, paste_into_textwidget)\n                i.bind(\"<%s-x>\" % key, cut_from_textwidget)\n                i.bind(\"<%s-X>\" % key, cut_from_textwidget)\n                i.bind(\"<%s-c>\" % key, copy_from_textwidget)\n                i.bind(\"<%s-C>\" % key, copy_from_textwidget)\n                try:\n                    i.config(undo = True)\n                except:\n                    pass\n\n        # load preferences\n        load_tool_prefs()\n\n        helpmenu = Menu(menubar, tearoff=0)\n        helpmenu.add_command(label=\"Help\", command=lambda: show_help('h'))\n        helpmenu.add_command(label=\"Query writing\", command=lambda: show_help('q'))\n        helpmenu.add_command(label=\"Troubleshooting\", command=lambda: show_help('t'))\n        helpmenu.add_command(label=\"Save log\", command=show_log)\n        #helpmenu.add_command(label=\"Set CoreNLP path\", command=set_corenlp_path)\n        helpmenu.add_separator()\n        helpmenu.add_command(label=\"About\", command=about_box)\n        menubar.add_cascade(label=\"Help\", menu=helpmenu)\n\n        if sys.platform == 'darwin':\n            import corpkit\n            import subprocess\n            ver = corpkit.__version__\n            corpath = os.path.dirname(corpkit.__file__)\n            if not corpath.startswith('/Library/Python') and not 'corpkit/corpkit/corpkit' in corpath:\n                try:\n                    subprocess.call('''/usr/bin/osascript -e 'tell app \"Finder\" to set frontmost of process \"corpkit-%s\" to true' ''' % ver, shell = True)\n                except:\n                    pass\n        \n        root.config(menu=menubar)\n        note.focus_on(tab1)\n    \n    if loadcurrent:\n        load_project(loadcurrent)\n\n    root.deiconify()\n    root.lift()\n    try:\n        root._splash.__exit__()\n    except:\n        pass\n    root.wm_state('normal')\n    #root.resizable(TRUE,TRUE)\n\n    # overwrite quitting behaviour, prompt to save settings\n    root.createcommand('exit', quitfunc)\n    \n    root.mainloop()\n\nif __name__ == \"__main__\":\n    # the traceback is mostly for debugging pyinstaller errors\n    import sys\n    import traceback\n    import os\n\n    lc = sys.argv[-1] if os.path.isdir(sys.argv[-1]) else False\n    \n\n    #if lc and sys.argv[-1] == '.':\n    #    lc = os.path.basename(os.getcwd())\n    #    os.chdir('..')\n\n    debugmode = 'debug' in list(sys.argv)\n\n    def install(name, loc):\n        \"\"\"if we don't have a module, download it\"\"\"\n        try:\n            import importlib\n            importlib.import_module(name)\n        except ImportError:\n            import pip\n            pip.main(['install', loc])\n\n    tkintertablecode = ('tkintertable', 'git+https://github.com/interrogator/tkintertable.git')\n    pilcode = ('PIL', 'http://effbot.org/media/downloads/Imaging-1.1.7.tar.gz')\n\n    if not any(arg.lower() == 'noinstall' for arg in sys.argv):\n        install(*tkintertablecode)\n        from corpkit.constants import PYTHON_VERSION\n        if PYTHON_VERSION == 2:\n            install(*pilcode)\n\n    try:\n        if lc:\n            corpkit_gui(loadcurrent=lc, debug=debugmode)\n        else:\n            corpkit_gui(debug=debugmode)\n    except:\n        exc_type, exc_value, exc_traceback=sys.exc_info()\n        print(\"*** print_tb:\")\n        print(traceback.print_tb(exc_traceback, limit=1, file=sys.stdout))\n        print(\"*** print_exception:\")\n        print(traceback.print_exception(exc_type, exc_value, exc_traceback,\n                                  limit=2, file=sys.stdout))\n        print(\"*** print_exc:\")\n        print(traceback.print_exc())\n        print(\"*** format_exc, first and last line:\")\n        formatted_lines = traceback.format_exc()\n        print(formatted_lines)\n        print(\"*** format_exception:\")\n        print('\\n'.join(traceback.format_exception(exc_type, exc_value,\n                                              exc_traceback)))\n        print(\"*** extract_tb:\")\n        print('\\n'.join([str(i) for i in traceback.extract_tb(exc_traceback)]))\n        print(\"*** format_tb:\")\n        print(traceback.format_tb(exc_traceback))\n        print(\"*** tb_lineno:\", exc_traceback.tb_lineno)\n\n"
  },
  {
    "path": "corpkit/inflect.py",
    "content": "#### PATTERN | EN | INFLECT ########################################################################\n# -*- coding: utf-8 -*-\n# Copyright (c) 2010 University of Antwerp, Belgium\n# Author: Tom De Smedt <tom@organisms.be>\n# License: BSD (see LICENSE.txt for details).\n\n####################################################################################################\n# Regular expressions-based rules for English word inflection:\n# - pluralization and singularization of nouns and adjectives,\n# - conjugation of verbs,\n# - comparative and superlative of adjectives.\n\n# Accuracy (measured on CELEX English morphology word forms):\n# 95% for pluralize()\n# 96% for singularize()\n# 95% for Verbs.find_lemma() (for regular verbs)\n# 96% for Verbs.find_lexeme() (for regular verbs)\n\n#################################################################################\n# Modified from original to work as standalone for adjective and noun inflection.\n#################################################################################\n\nimport os\nimport sys\nimport re\n\ntry:\n    MODULE = os.path.dirname(os.path.realpath(__file__))\nexcept:\n    MODULE = \"\"\n    \nsys.path.insert(0, os.path.join(MODULE, \"..\", \"..\", \"..\", \"..\"))\n\n#from pattern.text import Verbs as _Verbs\n#from pattern.text import (\n#    INFINITIVE, PRESENT, PAST, FUTURE,\n#    FIRST, SECOND, THIRD,\n#    SINGULAR, PLURAL, SG, PL,\n#    PROGRESSIVE,\n#    PARTICIPLE\n#)\n\nsys.path.pop(0)\n\nVERB, NOUN, ADJECTIVE, ADVERB = \"VB\", \"NN\", \"JJ\", \"RB\"\n\nVOWELS = \"aeiouy\"\nre_vowel = re.compile(r\"a|e|i|o|u|y\", re.I)\nis_vowel = lambda ch: ch in VOWELS\n\n#### ARTICLE #######################################################################################\n# Based on the Ruby Linguistics module by Michael Granger:\n# http://www.deveiate.org/projects/Linguistics/wiki/English\n\nRE_ARTICLE = [(re.compile(x[0]), x[1]) for x in (\n    (\"euler|hour(?!i)|heir|honest|hono\", \"an\"),       # exceptions: an hour, an honor\n    # Abbreviations:\n    # strings of capitals starting with a vowel-sound consonant followed by another consonant,\n    # which are not likely to be real words.\n    (r\"(?!FJO|[HLMNS]Y.|RY[EO]|SQU|(F[LR]?|[HL]|MN?|N|RH?|S[CHKLMNPTVW]?|X(YL)?)[AEIOU])[FHLMNRSX][A-Z]\", \"an\"),\n    (r\"^[aefhilmnorsx][.-]\"  , \"an\"),\n    (r\"^[a-z][.-]\"           , \"a\" ),\n    (r\"^[^aeiouy]\"           , \"a\" ), # consonants: a bear\n    (r\"^e[uw]\"               , \"a\" ), # -eu like \"you\": a european\n    (r\"^onc?e\"               , \"a\" ), #  -o like \"wa\" : a one-liner\n    (r\"uni([^nmd]|mo)\"       , \"a\" ), #  -u like \"you\": a university\n    (r\"^u[bcfhjkqrst][aeiou]\", \"a\" ), #  -u like \"you\": a uterus\n    (r\"^[aeiou]\"             , \"an\"), # vowels: an owl\n    (r\"y(b[lor]|cl[ea]|fere|gg|p[ios]|rou|tt)\", \"an\"), # y like \"i\": an yclept, a year\n    (r\"\"                     , \"a\" )  # guess \"a\"\n)]\n\ndef definite_article(word):\n    return \"the\"\n\ndef indefinite_article(word):\n    \"\"\" Returns the indefinite article for a given word.\n        For example: indefinite_article(\"university\") => \"a\" university.\n    \"\"\"\n    word = word.split(\" \")[0]\n    for rule, article in RE_ARTICLE:\n        if rule.search(word) is not None:\n            return article\n\nDEFINITE, INDEFINITE = \\\n    \"definite\", \"indefinite\"\n\ndef article(word, function=INDEFINITE):\n    \"\"\" Returns the indefinite (a or an) or definite (the) article for the given word.\n    \"\"\"\n    return function == DEFINITE and definite_article(word) or indefinite_article(word)\n\n_article = article\n\ndef referenced(word, article=INDEFINITE):\n    \"\"\" Returns a string with the article + the word.\n    \"\"\"\n    return \"%s %s\" % (_article(word, article), word)\n\n#print referenced(\"hour\")        \n#print referenced(\"FBI\")\n#print referenced(\"bear\")\n#print referenced(\"one-liner\")\n#print referenced(\"european\")\n#print referenced(\"university\")\n#print referenced(\"uterus\")\n#print referenced(\"owl\")\n#print referenced(\"yclept\")\n#print referenced(\"year\")\n\n#### PLURALIZE #####################################################################################\n# Based on \"An Algorithmic Approach to English Pluralization\" by Damian Conway:\n# http://www.csse.monash.edu.au/~damian/papers/HTML/Plurals.html\n\n# Prepositions are used in forms like \"mother-in-law\" and \"man at arms\".\nplural_prepositions = set((\n    \"about\"  , \"before\" , \"during\", \"of\"   , \"till\" ,\n    \"above\"  , \"behind\" , \"except\", \"off\"  , \"to\"   ,\n    \"across\" , \"below\"  , \"for\"   , \"on\"   , \"under\",\n    \"after\"  , \"beneath\", \"from\"  , \"onto\" , \"until\",\n    \"among\"  , \"beside\" , \"in\"    , \"out\"  , \"unto\" ,\n    \"around\" , \"besides\", \"into\"  , \"over\" , \"upon\" ,\n    \"at\"     , \"between\", \"near\"  , \"since\", \"with\" ,\n    \"athwart\", \"betwixt\", \n               \"beyond\", \n               \"but\", \n               \"by\"))\n\n# Inflection rules that are either:\n# - general,\n# - apply to a certain category of words,\n# - apply to a certain category of words only in classical mode,\n# - apply only in classical mode.\n# Each rule is a (suffix, inflection, category, classic)-tuple.\nplural_rules = [\n       # 0) Indefinite articles and demonstratives.\n    ((   r\"^a$|^an$\", \"some\"       , None, False),\n     (     r\"^this$\", \"these\"      , None, False),\n     (     r\"^that$\", \"those\"      , None, False),\n     (      r\"^any$\", \"all\"        , None, False)\n    ), # 1) Possessive adjectives.\n    ((       r\"^my$\", \"our\"        , None, False),\n     (     r\"^your$\", \"your\"       , None, False),\n     (      r\"^thy$\", \"your\"       , None, False),\n     (r\"^her$|^his$\", \"their\"      , None, False),\n     (      r\"^its$\", \"their\"      , None, False),\n     (    r\"^their$\", \"their\"      , None, False)\n    ), # 2) Possessive pronouns.\n    ((     r\"^mine$\", \"ours\"       , None, False),\n     (    r\"^yours$\", \"yours\"      , None, False),\n     (    r\"^thine$\", \"yours\"      , None, False),\n     (r\"^her$|^his$\", \"theirs\"     , None, False),\n     (      r\"^its$\", \"theirs\"     , None, False),\n     (    r\"^their$\", \"theirs\"     , None, False)\n    ), # 3) Personal pronouns.\n    ((        r\"^I$\", \"we\"         , None, False),\n     (       r\"^me$\", \"us\"         , None, False),\n     (   r\"^myself$\", \"ourselves\"  , None, False),\n     (      r\"^you$\", \"you\"        , None, False),\n     (r\"^thou$|^thee$\", \"ye\"       , None, False),\n     ( r\"^yourself$\", \"yourself\"   , None, False),\n     (  r\"^thyself$\", \"yourself\"   , None, False),     \n     ( r\"^she$|^he$\", \"they\"       , None, False),\n     (r\"^it$|^they$\", \"they\"       , None, False),\n     (r\"^her$|^him$\", \"them\"       , None, False),\n     (r\"^it$|^them$\", \"them\"       , None, False),\n     (  r\"^herself$\", \"themselves\" , None, False),\n     (  r\"^himself$\", \"themselves\" , None, False),\n     (   r\"^itself$\", \"themselves\" , None, False),\n     ( r\"^themself$\", \"themselves\" , None, False),\n     (  r\"^oneself$\", \"oneselves\"  , None, False)\n    ), # 4) Words that do not inflect.\n    ((          r\"$\", \"\"  , \"uninflected\", False),\n     (          r\"$\", \"\"  , \"uncountable\", False),\n     (         r\"s$\", \"s\" , \"s-singular\" , False),\n     (      r\"fish$\", \"fish\"       , None, False),\n     (r\"([- ])bass$\", \"\\\\1bass\"    , None, False),\n     (       r\"ois$\", \"ois\"        , None, False),\n     (     r\"sheep$\", \"sheep\"      , None, False),\n     (      r\"deer$\", \"deer\"       , None, False),\n     (       r\"pox$\", \"pox\"        , None, False),\n     (r\"([A-Z].*)ese$\", \"\\\\1ese\"   , None, False),\n     (      r\"itis$\", \"itis\"       , None, False),\n     (r\"(fruct|gluc|galact|lact|ket|malt|rib|sacchar|cellul)ose$\", \"\\\\1ose\", None, False)\n    ), # 5) Irregular plural forms (e.g., mongoose, oxen).\n    ((     r\"atlas$\", \"atlantes\"   , None, True ),\n     (     r\"atlas$\", \"atlases\"    , None, False),\n     (      r\"beef$\", \"beeves\"     , None, True ),\n     (   r\"brother$\", \"brethren\"   , None, True ),\n     (     r\"child$\", \"children\"   , None, False),\n     (    r\"corpus$\", \"corpora\"    , None, True ),\n     (    r\"corpus$\", \"corpuses\"   , None, False),\n     (      r\"^cow$\", \"kine\"       , None, True ),\n     ( r\"ephemeris$\", \"ephemerides\", None, False),\n     (  r\"ganglion$\", \"ganglia\"    , None, True ),\n     (     r\"genie$\", \"genii\"      , None, True ),\n     (     r\"genus$\", \"genera\"     , None, False),\n     (  r\"graffito$\", \"graffiti\"   , None, False),\n     (      r\"loaf$\", \"loaves\"     , None, False),\n     (     r\"money$\", \"monies\"     , None, True ),\n     (  r\"mongoose$\", \"mongooses\"  , None, False),\n     (    r\"mythos$\", \"mythoi\"     , None, False),\n     (   r\"octopus$\", \"octopodes\"  , None, True ),\n     (      r\"opus$\", \"opera\"      , None, True ),\n     (      r\"opus$\", \"opuses\"     , None, False),\n     (       r\"^ox$\", \"oxen\"       , None, False),\n     (     r\"penis$\", \"penes\"      , None, True ),\n     (     r\"penis$\", \"penises\"    , None, False),\n     ( r\"soliloquy$\", \"soliloquies\", None, False),\n     (    r\"testis$\", \"testes\"     , None, False),\n     (    r\"trilby$\", \"trilbys\"    , None, False),\n     (      r\"turf$\", \"turves\"     , None, True ),\n     (     r\"numen$\", \"numena\"     , None, False),\n     (   r\"occiput$\", \"occipita\"   , None, True )\n    ), # 6) Irregular inflections for common suffixes (e.g., synopses, mice, men).\n    ((       r\"man$\", \"men\"        , None, False),\n     (    r\"person$\", \"people\"     , None, False),\n     (r\"([lm])ouse$\", \"\\\\1ice\"     , None, False),\n     (     r\"tooth$\", \"teeth\"      , None, False),\n     (     r\"goose$\", \"geese\"      , None, False),\n     (      r\"foot$\", \"feet\"       , None, False),\n     (      r\"zoon$\", \"zoa\"        , None, False),\n     ( r\"([csx])is$\", \"\\\\1es\"      , None, False)\n    ), # 7) Fully assimilated classical inflections \n       #    (e.g., vertebrae, codices).\n    ((        r\"ex$\", \"ices\" , \"ex-ices\" , False),\n     (        r\"ex$\", \"ices\" , \"ex-ices*\", True ), # * = classical mode\n     (        r\"um$\", \"a\"    ,    \"um-a\" , False),\n     (        r\"um$\", \"a\"    ,    \"um-a*\", True ),\n     (        r\"on$\", \"a\"    ,    \"on-a\" , False),\n     (         r\"a$\", \"ae\"   ,    \"a-ae\" , False),\n     (         r\"a$\", \"ae\"   ,    \"a-ae*\", True )\n    ), # 8) Classical variants of modern inflections \n       #    (e.g., stigmata, soprani).\n    ((      r\"trix$\", \"trices\"     , None, True),\n     (       r\"eau$\", \"eaux\"       , None, True),\n     (       r\"ieu$\", \"ieu\"        , None, True),\n     ( r\"([iay])nx$\", \"\\\\1nges\"    , None, True),\n     (        r\"en$\", \"ina\"  ,  \"en-ina*\", True),\n     (         r\"a$\", \"ata\"  ,   \"a-ata*\", True),\n     (        r\"is$\", \"ides\" , \"is-ides*\", True),\n     (        r\"us$\", \"i\"    ,    \"us-i*\", True),\n     (        r\"us$\", \"us \"  ,   \"us-us*\", True),\n     (         r\"o$\", \"i\"    ,     \"o-i*\", True),\n     (          r\"$\", \"i\"    ,      \"-i*\", True),\n     (          r\"$\", \"im\"   ,     \"-im*\", True)\n    ), # 9) -ch, -sh and -ss take -es in the plural \n       #    (e.g., churches, classes).\n    ((   r\"([cs])h$\", \"\\\\1hes\"     , None, False),\n     (        r\"ss$\", \"sses\"       , None, False),\n     (         r\"x$\", \"xes\"        , None, False)\n    ), # 10) -f or -fe sometimes take -ves in the plural \n       #     (e.g, lives, wolves).\n    (( r\"([aeo]l)f$\", \"\\\\1ves\"     , None, False),\n     ( r\"([^d]ea)f$\", \"\\\\1ves\"     , None, False),\n     (       r\"arf$\", \"arves\"      , None, False),\n     (r\"([nlw]i)fe$\", \"\\\\1ves\"     , None, False),\n    ), # 11) -y takes -ys if preceded by a vowel, -ies otherwise \n       #     (e.g., storeys, Marys, stories).\n    ((r\"([aeiou])y$\", \"\\\\1ys\"      , None, False),\n     (r\"([A-Z].*)y$\", \"\\\\1ys\"      , None, False),\n     (         r\"y$\", \"ies\"        , None, False)\n    ), # 12) -o sometimes takes -os, -oes otherwise.\n       #     -o is preceded by a vowel takes -os \n       #     (e.g., lassos, potatoes, bamboos).\n    ((         r\"o$\", \"os\",        \"o-os\", False),\n     (r\"([aeiou])o$\", \"\\\\1os\"      , None, False),\n     (         r\"o$\", \"oes\"        , None, False)\n    ), # 13) Miltary stuff \n       #     (e.g., Major Generals).\n    ((         r\"l$\", \"ls\", \"general-generals\", False),\n    ), # 14) Assume that the plural takes -s \n       #     (cats, programmes, ...).\n    ((          r\"$\", \"s\"          , None, False),)\n]\n\n# For performance, compile the regular expressions once:\nplural_rules = [[(re.compile(r[0]), r[1], r[2], r[3]) for r in grp] for grp in plural_rules]\n\n# Suffix categories.\nplural_categories = {\n    \"uninflected\": [ \n        \"bison\"      , \"debris\"     , \"headquarters\" , \"news\"       , \"swine\"        ,\n        \"bream\"      , \"diabetes\"   , \"herpes\"       , \"pincers\"    , \"trout\"        ,\n        \"breeches\"   , \"djinn\"      , \"high-jinks\"   , \"pliers\"     , \"tuna\"         ,\n        \"britches\"   , \"eland\"      , \"homework\"     , \"proceedings\", \"whiting\"      ,\n        \"carp\"       , \"elk\"        , \"innings\"      , \"rabies\"     , \"wildebeest\"\n        \"chassis\"    , \"flounder\"   , \"jackanapes\"   , \"salmon\"     ,\n        \"clippers\"   , \"gallows\"    , \"mackerel\"     , \"scissors\"   , \n        \"cod\"        , \"graffiti\"   , \"measles\"      , \"series\"     , \n        \"contretemps\",                \"mews\"         , \"shears\"     , \n        \"corps\"      ,                \"mumps\"        , \"species\"\n        ],\n    \"uncountable\": [\n        \"advice\"     , \"fruit\"      , \"ketchup\"      , \"meat\"       , \"sand\"         ,\n        \"bread\"      , \"furniture\"  , \"knowledge\"    , \"mustard\"    , \"software\"     ,\n        \"butter\"     , \"garbage\"    , \"love\"         , \"news\"       , \"understanding\",\n        \"cheese\"     , \"gravel\"     , \"luggage\"      , \"progress\"   , \"water\"\n        \"electricity\", \"happiness\"  , \"mathematics\"  , \"research\"   , \n        \"equipment\"  , \"information\", \"mayonnaise\"   , \"rice\"\n        ],\n    \"s-singular\": [\n        \"acropolis\"  , \"caddis\"     , \"dais\"         , \"glottis\"    , \"pathos\"       ,\n        \"aegis\"      , \"cannabis\"   , \"digitalis\"    , \"ibis\"       , \"pelvis\"       ,\n        \"alias\"      , \"canvas\"     , \"epidermis\"    , \"lens\"       , \"polis\"        ,\n        \"asbestos\"   , \"chaos\"      , \"ethos\"        , \"mantis\"     , \"rhinoceros\"   ,\n        \"bathos\"     , \"cosmos\"     , \"gas\"          , \"marquis\"    , \"sassafras\"    ,\n        \"bias\"       ,                \"glottis\"      , \"metropolis\" , \"trellis\"\n        ],\n    \"ex-ices\": [\n        \"codex\"      , \"murex\"      , \"silex\"\n        ],\n    \"ex-ices*\": [\n        \"apex\"       , \"index\"      , \"pontifex\"     , \"vertex\"     , \n        \"cortex\"     , \"latex\"      , \"simplex\"      , \"vortex\"\n        ],\n    \"um-a\": [\n        \"agendum\"    , \"candelabrum\", \"desideratum\"  , \"extremum\"   , \"stratum\"      ,\n        \"bacterium\"  , \"datum\"      , \"erratum\"      , \"ovum\"\n        ],\n    \"um-a*\": [\n        \"aquarium\"   , \"emporium\"   , \"maximum\"      , \"optimum\"    , \"stadium\"      ,\n        \"compendium\" , \"enconium\"   , \"medium\"       , \"phylum\"     , \"trapezium\"    ,\n        \"consortium\" , \"gymnasium\"  , \"memorandum\"   , \"quantum\"    , \"ultimatum\"    ,\n        \"cranium\"    , \"honorarium\" , \"millenium\"    , \"rostrum\"    , \"vacuum\"       ,\n        \"curriculum\" , \"interregnum\", \"minimum\"      , \"spectrum\"   , \"velum\"        ,\n        \"dictum\"     , \"lustrum\"    , \"momentum\"     , \"speculum\"\n        ],\n    \"on-a\": [\n        \"aphelion\"   , \"hyperbaton\" , \"perihelion\"   ,\n        \"asyndeton\"  , \"noumenon\"   , \"phenomenon\"   , \n        \"criterion\"  , \"organon\"    , \"prolegomenon\"\n        ],\n    \"a-ae\": [\n        \"alga\"       , \"alumna\"     , \"vertebra\"\n        ],\n    \"a-ae*\": [\n        \"abscissa\"   , \"aurora\"     , \"hyperbola\"    , \"nebula\"     , \n        \"amoeba\"     , \"formula\"    , \"lacuna\"       , \"nova\"       ,\n        \"antenna\"    , \"hydra\"      , \"medusa\"       , \"parabola\"\n        ],\n    \"en-ina*\": [\n        \"foramen\"    , \"lumen\"      , \"stamen\"\n    ],\n    \"a-ata*\": [\n        \"anathema\"   , \"dogma\"      , \"gumma\"        , \"miasma\"     , \"stigma\"       ,\n        \"bema\"       , \"drama\"      , \"lemma\"        , \"schema\"     , \"stoma\"        ,\n        \"carcinoma\"  , \"edema\"      , \"lymphoma\"     , \"oedema\"     , \"trauma\"       ,\n        \"charisma\"   , \"enema\"      , \"magma\"        , \"sarcoma\"    ,\n        \"diploma\"    , \"enigma\"     , \"melisma\"      , \"soma\"       ,\n        ],\n    \"is-ides*\": [\n        \"clitoris\"   , \"iris\"\n        ],\n    \"us-i*\": [\n        \"focus\"      , \"nimbus\"     , \"succubus\"     ,\n        \"fungus\"     , \"nucleolus\"  , \"torus\"        , \n        \"genius\"     , \"radius\"     , \"umbilicus\"    , \n        \"incubus\"    , \"stylus\"     , \"uterus\"\n        ],\n    \"us-us*\": [\n        \"apparatus\"  , \"hiatus\"     , \"plexus\"       , \"status\"\n        \"cantus\"     , \"impetus\"    , \"prospectus\"   ,\n        \"coitus\"     , \"nexus\"      , \"sinus\"        , \n        ],\n    \"o-i*\": [\n        \"alto\"       , \"canto\"      , \"crescendo\"    , \"soprano\"    ,\n        \"basso\"      , \"contralto\"  , \"solo\"         , \"tempo\"\n        ],\n    \"-i*\": [\n        \"afreet\"     , \"afrit\"      , \"efreet\"\n        ],\n    \"-im*\": [\n        \"cherub\"     , \"goy\"        , \"seraph\"\n        ],\n    \"o-os\": [\n        \"albino\"     , \"dynamo\"     , \"guano\"        , \"lumbago\"    , \"photo\"        ,\n        \"archipelago\", \"embryo\"     , \"inferno\"      , \"magneto\"    , \"pro\"          ,\n        \"armadillo\"  , \"fiasco\"     , \"jumbo\"        , \"manifesto\"  , \"quarto\"       ,\n        \"commando\"   , \"generalissimo\",                \"medico\"     , \"rhino\"        ,\n        \"ditto\"      , \"ghetto\"     , \"lingo\"        , \"octavo\"     , \"stylo\"\n        ],\n    \"general-generals\": [\n        \"Adjutant\"   , \"Brigadier\"  , \"Lieutenant\"   , \"Major\"      , \"Quartermaster\", \n        \"adjutant\"   , \"brigadier\"  , \"lieutenant\"   , \"major\"      , \"quartermaster\"\n        ]\n}\n\ndef pluralize(word, pos=NOUN, custom={}, classical=True):\n    \"\"\" Returns the plural of a given word, e.g., child => children.\n        Handles nouns and adjectives, using classical inflection by default\n        (i.e., where \"matrix\" pluralizes to \"matrices\" and not \"matrixes\").\n        The custom dictionary is for user-defined replacements.\n    \"\"\"\n    if word in custom:\n        return custom[word]\n    # Recurse genitives.\n    # Remove the apostrophe and any trailing -s, \n    # form the plural of the resultant noun, and then append an apostrophe (dog's => dogs').\n    if word.endswith((\"'\", \"'s\")):\n        w = word.rstrip(\"'s\")\n        w = pluralize(w, pos, custom, classical)\n        if w.endswith(\"s\"):\n            return w + \"'\"\n        else:\n            return w + \"'s\"\n    # Recurse compound words\n    # (e.g., Postmasters General, mothers-in-law, Roman deities).    \n    w = word.replace(\"-\", \" \").split(\" \")\n    if len(w) > 1:\n        if w[1] == \"general\" or \\\n           w[1] == \"General\" and \\\n           w[0] not in plural_categories[\"general-generals\"]:\n            return word.replace(w[0], pluralize(w[0], pos, custom, classical))\n        elif w[1] in plural_prepositions:\n            return word.replace(w[0], pluralize(w[0], pos, custom, classical))\n        else:\n            return word.replace(w[-1], pluralize(w[-1], pos, custom, classical))\n    # Only a very few number of adjectives inflect.\n    n = list(range(len(plural_rules)))\n    if pos.startswith(ADJECTIVE):\n        n = [0, 1]\n    # Apply pluralization rules.\n    for i in n:\n        for suffix, inflection, category, classic in plural_rules[i]:\n            # A general rule, or a classic rule in classical mode.\n            if category is None:\n                if not classic or (classic and classical):\n                    if suffix.search(word) is not None:\n                        return suffix.sub(inflection, word)\n            # A rule pertaining to a specific category of words.\n            if category is not None:\n                if word in plural_categories[category] and (not classic or (classic and classical)):\n                    if suffix.search(word) is not None:\n                        return suffix.sub(inflection, word)\n    return word\n\n#print pluralize(\"part-of-speech\")\n#print pluralize(\"child\")\n#print pluralize(\"dog's\")\n#print pluralize(\"wolf\")\n#print pluralize(\"bear\")\n#print pluralize(\"kitchen knife\")\n#print pluralize(\"octopus\", classical=True)\n#print pluralize(\"matrix\", classical=True)\n#print pluralize(\"matrix\", classical=False)\n#print pluralize(\"my\", pos=ADJECTIVE)\n\n#### SINGULARIZE ###################################################################################\n# Adapted from Bermi Ferrer's Inflector for Python:\n# http://www.bermi.org/inflector/\n\n# Copyright (c) 2006 Bermi Ferrer Martinez\n# Permission is hereby granted, free of charge, to any person obtaining a copy\n# of this software to deal in this software without restriction, including\n# without limitation the rights to use, copy, modify, merge, publish,\n# distribute, sublicense, and/or sell copies of this software, and to permit\n# persons to whom this software is furnished to do so, subject to the following\n# condition:\n#\n# THIS SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n# OUT OF OR IN CONNECTION WITH THIS SOFTWARE OR THE USE OR OTHER DEALINGS IN\n# THIS SOFTWARE.\n\nsingular_rules = [\n    (r'(?i)(.)ae$'            , '\\\\1a'    ),\n    (r'(?i)(.)itis$'          , '\\\\1itis' ),\n    (r'(?i)(.)eaux$'          , '\\\\1eau'  ),\n    (r'(?i)(quiz)zes$'        , '\\\\1'     ),\n    (r'(?i)(matr)ices$'       , '\\\\1ix'   ),\n    (r'(?i)(ap|vert|ind)ices$', '\\\\1ex'   ),\n    (r'(?i)^(ox)en'           , '\\\\1'     ),\n    (r'(?i)(alias|status)es$' , '\\\\1'     ),\n    (r'(?i)([octop|vir])i$'   ,  '\\\\1us'  ),\n    (r'(?i)(cris|ax|test)es$' , '\\\\1is'   ),\n    (r'(?i)(shoe)s$'          , '\\\\1'     ),\n    (r'(?i)(o)es$'            , '\\\\1'     ),\n    (r'(?i)(bus)es$'          , '\\\\1'     ),\n    (r'(?i)([m|l])ice$'       , '\\\\1ouse' ),\n    (r'(?i)(x|ch|ss|sh)es$'   , '\\\\1'     ),\n    (r'(?i)(m)ovies$'         , '\\\\1ovie' ),\n    (r'(?i)(.)ombies$'        , '\\\\1ombie'),\n    (r'(?i)(s)eries$'         , '\\\\1eries'),\n    (r'(?i)([^aeiouy]|qu)ies$', '\\\\1y'    ),\n    # -f, -fe sometimes take -ves in the plural \n    # (e.g., lives, wolves).\n    (r\"([aeo]l)ves$\"          , \"\\\\1f\"    ),\n    (r\"([^d]ea)ves$\"          , \"\\\\1f\"    ),\n    (r\"arves$\"                , \"arf\"     ),\n    (r\"erves$\"                , \"erve\"    ),\n    (r\"([nlw]i)ves$\"          , \"\\\\1fe\"   ),\n    (r'(?i)([lr])ves$'        , '\\\\1f'    ),\n    (r\"([aeo])ves$\"           , \"\\\\1ve\"   ),\n    (r'(?i)(sive)s$'          , '\\\\1'     ),\n    (r'(?i)(tive)s$'          , '\\\\1'     ),\n    (r'(?i)(hive)s$'          , '\\\\1'     ),\n    (r'(?i)([^f])ves$'        , '\\\\1fe'   ),\n    # -ses suffixes.\n    (r'(?i)(^analy)ses$'      , '\\\\1sis'  ),\n    (r'(?i)((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$', '\\\\1\\\\2sis'),\n    (r'(?i)(.)opses$'         , '\\\\1opsis'),\n    (r'(?i)(.)yses$'          , '\\\\1ysis' ),\n    (r'(?i)(h|d|r|o|n|b|cl|p)oses$', '\\\\1ose'),\n    (r'(?i)(fruct|gluc|galact|lact|ket|malt|rib|sacchar|cellul)ose$', '\\\\1ose'),\n    (r'(?i)(.)oses$'          , '\\\\1osis' ),\n    # -a\n    (r'(?i)([ti])a$'          , '\\\\1um'   ),\n    (r'(?i)(n)ews$'           , '\\\\1ews'  ),\n    (r'(?i)s$'                , ''        ),\n]\n\n# For performance, compile the regular expressions only once:\nsingular_rules = [(re.compile(r[0]), r[1]) for r in singular_rules]\n\nsingular_uninflected = set((\n    \"bison\"      , \"debris\"   , \"headquarters\", \"pincers\"    , \"trout\"     ,\n    \"bream\"      , \"diabetes\" , \"herpes\"      , \"pliers\"     , \"tuna\"      ,\n    \"breeches\"   , \"djinn\"    , \"high-jinks\"  , \"proceedings\", \"whiting\"   ,\n    \"britches\"   , \"eland\"    , \"homework\"    , \"rabies\"     , \"wildebeest\"\n    \"carp\"       , \"elk\"      , \"innings\"     , \"salmon\"     , \n    \"chassis\"    , \"flounder\" , \"jackanapes\"  , \"scissors\"   , \n    \"christmas\"  , \"gallows\"  , \"mackerel\"    , \"series\"     , \n    \"clippers\"   , \"georgia\"  , \"measles\"     , \"shears\"     , \n    \"cod\"        , \"graffiti\" , \"mews\"        , \"species\"    , \n    \"contretemps\",              \"mumps\"       , \"swine\"      , \n    \"corps\"      ,              \"news\"        , \"swiss\"      , \n))\nsingular_uncountable = set((\n    \"advice\"     , \"equipment\", \"happiness\"   , \"luggage\"    , \"news\"      , \"software\"     ,\n    \"bread\"      , \"fruit\"    , \"information\" , \"mathematics\", \"progress\"  , \"understanding\",\n    \"butter\"     , \"furniture\", \"ketchup\"     , \"mayonnaise\" , \"research\"  , \"water\"\n    \"cheese\"     , \"garbage\"  , \"knowledge\"   , \"meat\"       , \"rice\"      , \n    \"electricity\", \"gravel\"   , \"love\"        , \"mustard\"    , \"sand\"      , \n))\nsingular_ie = set((\n    \"alergie\"    , \"cutie\"    , \"hoagie\"      , \"newbie\"     , \"softie\"    , \"veggie\"       , \n    \"auntie\"     , \"doggie\"   , \"hottie\"      , \"nightie\"    , \"sortie\"    , \"weenie\"       , \n    \"beanie\"     , \"eyrie\"    , \"indie\"       , \"oldie\"      , \"stoolie\"   , \"yuppie\"       , \n    \"birdie\"     , \"freebie\"  , \"junkie\"      , \"^pie\"       , \"sweetie\"   , \"zombie\"\n    \"bogie\"      , \"goonie\"   , \"laddie\"      , \"pixie\"      , \"techie\"    , \n    \"bombie\"     , \"groupie\"  , \"laramie\"     , \"quickie\"    , \"^tie\"      , \n    \"collie\"     , \"hankie\"   , \"lingerie\"    , \"reverie\"    , \"toughie\"   , \n    \"cookie\"     , \"hippie\"   , \"meanie\"      , \"rookie\"     , \"valkyrie\"  , \n))\nsingular_irregular = {\n       \"atlantes\": \"atlas\", \n        \"atlases\": \"atlas\", \n           \"axes\": \"axe\",\n         \"beeves\": \"beef\", \n       \"brethren\": \"brother\", \n       \"children\": \"child\",\n       \"children\": \"child\", \n        \"corpora\": \"corpus\", \n       \"corpuses\": \"corpus\", \n    \"ephemerides\": \"ephemeris\", \n           \"feet\": \"foot\",\n        \"ganglia\": \"ganglion\", \n          \"geese\": \"goose\",\n         \"genera\": \"genus\", \n          \"genii\": \"genie\", \n       \"graffiti\": \"graffito\", \n         \"helves\": \"helve\",\n           \"kine\": \"cow\", \n         \"leaves\": \"leaf\",\n         \"loaves\": \"loaf\", \n            \"men\": \"man\",\n      \"mongooses\": \"mongoose\", \n         \"monies\": \"money\", \n          \"moves\": \"move\",\n         \"mythoi\": \"mythos\", \n         \"numena\": \"numen\", \n       \"occipita\": \"occiput\", \n      \"octopodes\": \"octopus\", \n          \"opera\": \"opus\", \n         \"opuses\": \"opus\", \n            \"our\": \"my\",\n           \"oxen\": \"ox\", \n          \"penes\": \"penis\", \n        \"penises\": \"penis\", \n         \"people\": \"person\",\n          \"sexes\": \"sex\",\n    \"soliloquies\": \"soliloquy\", \n          \"teeth\": \"tooth\",\n         \"testes\": \"testis\", \n        \"trilbys\": \"trilby\", \n         \"turves\": \"turf\", \n            \"zoa\": \"zoon\",\n}\n\ndef singularize(word, pos=NOUN, custom={}):\n    \"\"\" Returns the singular of a given word.\n    \"\"\"\n    if word in custom:\n        return custom[word]\n    # Recurse compound words (e.g. mothers-in-law). \n    if \"-\" in word:\n        w = word.split(\"-\")\n        if len(w) > 1 and w[1] in plural_prepositions:\n            return singularize(w[0], pos, custom)+\"-\"+\"-\".join(w[1:])\n    # dogs' => dog's\n    if word.endswith(\"'\"):\n        return singularize(word[:-1]) + \"'s\"\n    w = word.lower()\n    for x in singular_uninflected:\n        if x.endswith(w):\n            return word\n    for x in singular_uncountable:\n        if x.endswith(w):\n            return word\n    for x in singular_ie:\n        if w.endswith(x+\"s\"):\n            return w\n    for x in singular_irregular:\n        if w.endswith(x):\n            return re.sub('(?i)'+x+'$', singular_irregular[x], word)\n    for suffix, inflection in singular_rules:\n        m = suffix.search(word)\n        g = m and m.groups() or [] \n        if m:\n            for k in range(len(g)):\n                if g[k] is None:\n                    inflection = inflection.replace('\\\\' + str(k + 1), '')\n            return suffix.sub(inflection, word)\n    return word\n\n#### COMPARATIVE & SUPERLATIVE #####################################################################\n\nVOWELS = \"aeiouy\"\n\ngrade_irregular = {\n       \"bad\": (  \"worse\", \"worst\"),\n       \"far\": (\"further\", \"farthest\"),\n      \"good\": ( \"better\", \"best\"), \n      \"hind\": ( \"hinder\", \"hindmost\"),\n       \"ill\": (  \"worse\", \"worst\"),\n      \"less\": ( \"lesser\", \"least\"),\n    \"little\": (   \"less\", \"least\"),\n      \"many\": (   \"more\", \"most\"),\n      \"much\": (   \"more\", \"most\"),\n      \"well\": ( \"better\", \"best\")\n}\n\ngrade_uninflected = [\"giant\", \"glib\", \"hurt\", \"known\", \"madly\"]\n\nCOMPARATIVE = \"er\"\nSUPERLATIVE = \"est\"\n\ndef _count_syllables(word):\n    \"\"\" Returns the estimated number of syllables in the word by counting vowel-groups.\n    \"\"\"\n    n = 0\n    p = False # True if the previous character was a vowel.\n    for ch in word.endswith(\"e\") and word[:-1] or word:\n        v = ch in VOWELS\n        n += int(v and not p)\n        p = v\n    return n\n\ndef grade(adjective, suffix=COMPARATIVE):\n    \"\"\" Returns the comparative or superlative form of the given adjective.\n    \"\"\"\n    n = _count_syllables(adjective) \n    if adjective in grade_irregular:\n        # A number of adjectives inflect irregularly.\n        return grade_irregular[adjective][suffix != COMPARATIVE]\n    elif adjective in grade_uninflected:\n        # A number of adjectives don't inflect at all.\n        return \"%s %s\" % (suffix == COMPARATIVE and \"more\" or \"most\", adjective)\n    elif n <= 2 and adjective.endswith(\"e\"):\n        # With one syllable and ending with an e: larger, wiser.\n        suffix = suffix.lstrip(\"e\")\n    elif n == 1 and len(adjective) >= 3 \\\n     and adjective[-1] not in VOWELS and adjective[-2] in VOWELS and adjective[-3] not in VOWELS:\n        # With one syllable ending with consonant-vowel-consonant: bigger, thinner.\n        if not adjective.endswith((\"w\")): # Exceptions: lower, newer.\n            suffix = adjective[-1] + suffix\n    elif n == 1:\n        # With one syllable ending with more consonants or vowels: briefer.\n        pass\n    elif n == 2 and adjective.endswith(\"y\"):\n        # With two syllables ending with a y: funnier, hairier.\n        adjective = adjective[:-1] + \"i\"\n    elif n == 2 and adjective[-2:] in (\"er\", \"le\", \"ow\"):\n        # With two syllables and specific suffixes: gentler, narrower.\n        pass\n    else:\n        # With three or more syllables: more generous, more important.\n        return \"%s %s\" % (suffix==COMPARATIVE and \"more\" or \"most\", adjective)\n    return adjective + suffix\n\ndef comparative(adjective):\n    return grade(adjective, COMPARATIVE)\n\ndef superlative(adjective):\n    return grade(adjective, SUPERLATIVE)\n\n#### ATTRIBUTIVE & PREDICATIVE #####################################################################\n\ndef attributive(adjective):\n    return adjective\n\ndef predicative(adjective):\n    return adjective\n"
  },
  {
    "path": "corpkit/interpreter_tests.cki",
    "content": "# this code is written in corpkit interpreter language.\n# it is used to test that the interpreter works properly\n\nset test-speak-parsed\nsearch corpus for words matching '^[abcd]' showing pos and lemma\nsearch corpus for governor-function matching 'root' showing lemma with preserve_case\nsearch corpus for words matching any showing lemma\nedit result by keeping entries matching wordlists.anyverb\nexport edited as csv to res.csv\nexport concordance as csv to conc.csv\nsave result as anylemma\n"
  },
  {
    "path": "corpkit/interrogation.py",
    "content": "\"\"\"\ncorpkit: `Int`errogation and Interrogation-like classes\n\"\"\"\n\nfrom __future__ import print_function\n\nfrom collections import OrderedDict\nimport pandas as pd\nfrom corpkit.process import classname\n\nclass Interrogation(object):\n    \"\"\"\n    Stores results of a corpus interrogation, before or after editing. The main \n    attribute, :py:attr:`~corpkit.interrogation.Interrogation.results`, is a \n    Pandas object, which can be edited or plotted.\n    \"\"\"\n\n    def __init__(self, results=None, totals=None, query=None, concordance=None):\n        \"\"\"Initialise the class\"\"\"\n        self.results = results\n        \"\"\"pandas `DataFrame` containing counts for each subcorpus\"\"\"\n        self.totals = totals\n        \"\"\"pandas `Series` containing summed results\"\"\"\n        self.query = query\n        \"\"\"`dict` containing values that generated the result\"\"\"\n        self.concordance = concordance\n        \"\"\"pandas `DataFrame` containing concordance lines, if concordance lines were requested.\"\"\"\n\n    def __str__(self):\n        if self.query.get('corpus'):\n            prst = getattr(self.query['corpus'], 'name', self.query['corpus'])\n        else:\n            try:\n                prst = self.query['interrogation'].query['corpus'].name\n            except:\n                prst = 'edited'\n        st = 'Corpus interrogation: %s\\n\\n' % (prst)\n        return st\n\n    def __repr__(self):\n        try:\n            return \"<%s instance: %d total>\" % (classname(self), self.totals.sum())\n        except AttributeError:\n            return \"<%s instance: %d total>\" % (classname(self), self.totals)\n\n    def edit(self, *args, **kwargs):\n        \"\"\"\n        Manipulate results of interrogations.\n\n        There are a few overall kinds of edit, most of which can be combined \n        into a single function call. It's useful to keep in mind that many are \n        basic wrappers around `pandas` operations---if you're comfortable with \n        `pandas` syntax, it may be faster at times to use its syntax instead.\n\n        :Basic mathematical operations:\n\n        First, you can do basic maths on results, optionally passing in some \n        data to serve as the denominator. Very commonly, you'll want to get \n        relative frequencies:\n\n        :Example: \n\n        >>> data = corpus.interrogate({W: r'^t'})\n        >>> rel = data.edit('%', SELF)\n        >>> rel.results\n            ..    to  that   the  then ...   toilet  tolerant  tolerate  ton\n            01 18.50 14.65 14.44  6.20 ...     0.00      0.00      0.11 0.00\n            02 24.10 14.34 13.73  8.80 ...     0.00      0.00      0.00 0.00\n            03 17.31 18.01  9.97  7.62 ...     0.00      0.00      0.00 0.00\n\n        For the operation, there are a number of possible values, each of \n        which is to be passed in as a `str`:\n\n           `+`, `-`, `/`, `*`, `%`: self explanatory\n\n           `k`: calculate keywords\n\n           `a`: get distance metric\n        \n        `SELF` is a very useful shorthand denominator. When used, all editing \n        is performed on the data. The totals are then extracted from the edited \n        data, and used as denominator. If this is not the desired behaviour, \n        however, a more specific `interrogation.results` or \n        `interrogation.totals` attribute can be used.\n\n        In the example above, `SELF` (or `'self'`) is equivalent to:\n\n        :Example:\n\n        >>> rel = data.edit('%', data.totals)\n\n        :Keeping and skipping data:\n\n        There are four keyword arguments that can be used to keep or skip rows \n        or columns in the data:\n\n        * `just_entries`\n        * `just_subcorpora`\n        * `skip_entries`\n        * `skip_subcorpora`\n\n        Each can accept different input types:\n\n        * `str`: treated as regular expression to match\n        * `list`: \n\n          * of integers: indices to match\n          * of strings: entries/subcorpora to match\n\n        :Example:\n\n        >>> data.edit(just_entries=r'^fr', \n        ...           skip_entries=['free','freedom'],\n        ...           skip_subcorpora=r'[0-9]')\n\n        :Merging data:\n\n        There are also keyword arguments for merging entries and subcorpora:\n\n        * `merge_entries`\n        * `merge_subcorpora`\n\n        These take a `dict`, with the new name as key and the criteria as \n        value. The criteria can be a str (regex) or wordlist.\n\n        :Example:\n        \n        >>> from dictionaries.wordlists import wordlists\n        >>> mer = {'Articles': ['the', 'an', 'a'], 'Modals': wordlists.modals}\n        >>> data.edit(merge_entries=mer)\n\n        :Sorting:\n\n        The `sort_by` keyword argument takes a `str`, which represents the way \n        the result columns should be ordered.\n\n        * `increase`: highest to lowest slope value\n        * `decrease`: lowest to highest slope value\n        * `turbulent`: most change in y axis values\n        * `static`: least change in y axis values\n        * `total/most`: largest number first\n        * `infreq/least`: smallest number first\n        * `name`: alphabetically\n\n        :Example:\n\n        >>> data.edit(sort_by='increase')\n\n        :Editing text:\n        \n        Column labels, corresponding to individual interrogation results, can \n        also be edited with `replace_names`.\n\n        :param replace_names: Edit result names, then merge duplicate entries\n        :type replace_names: `str`/`list of tuples`/`dict`\n\n        If `replace_names` is a string, it is treated as a regex to delete from \n        each name. If `replace_names` is a dict, the value is the regex, and \n        the key is the replacement text. Using a list of tuples in the form \n        `(find, replacement)` allows duplicate substitution values.\n\n        :Example:\n\n        >>> data.edit(replace_names={r'object': r'[di]obj'})\n\n        :param replace_subcorpus_names: Edit subcorpus names, then merge duplicates.\n                                        The same as `replace_names`, but on the other axis.\n        :type replace_subcorpus_names: `str`/`list of tuples`/`dict`\n\n        :Other options:\n\n        There are many other miscellaneous options.\n\n        :param keep_stats: Keep/drop stats values from dataframe after sorting\n        :type keep_stats: `bool`\n        \n        :param keep_top: After sorting, remove all but the top *keep_top* results\n        :type keep_top: `int`\n        \n        :param just_totals: Sum each column and work with sums\n        :type just_totals: `bool`\n        \n        :param threshold: When using results list as dataframe 2, drop values \n                          occurring fewer than n times. If not keywording, you \n                          can use:\n                                \n           `'high'`: `denominator total / 2500`\n           \n           `'medium'`: `denominator total / 5000`\n           \n           `'low'`: `denominator total / 10000`\n                            \n           If keywording, there are smaller default thresholds\n\n        :type threshold: `int`/`bool`\n\n        :param span_subcorpora: If subcorpora are numerically named, span all \n                                from *int* to *int2*, inclusive\n        :type span_subcorpora: `tuple` -- `(int, int2)`\n\n        :param projection: multiply results in subcorpus by n\n        :type projection: tuple -- `(subcorpus_name, n)`\n        :param remove_above_p: Delete any result over `p`\n        :type remove_above_p: `bool`\n\n        :param p: set the p value\n        :type p: `float`\n        \n        :param revert_year: When doing linear regression on years, turn annual \n                            subcorpora into 1, 2 ...\n        :type revert_year: `bool`\n        \n        :param print_info: Print stuff to console showing what's being edited\n        :type print_info: `bool`\n        \n        :param spelling: Convert/normalise spelling:\n        :type spelling: `str` -- `'US'`/`'UK'`\n\n        :Keywording options:\n\n        If the operation is `k`, you're calculating keywords. In this case,\n        some other keyword arguments have an effect:\n\n        :param keyword_measure: what measure to use to calculate keywords:\n\n           `ll`: log-likelihood\n           `pd': percentage difference\n\n        type keyword_measure: `str`\n        \n        :param selfdrop: When keywording, try to remove target corpus from \n                         reference corpus\n        :type selfdrop: `bool`\n        \n        :param calc_all: When keywording, calculate words that appear in either \n                         corpus\n        :type calc_all: `bool`\n\n        :returns: :class:`corpkit.interrogation.Interrogation`\n        \"\"\"\n        from corpkit.editor import editor\n        return editor(self, *args, **kwargs)\n\n    def sort(self, way, **kwargs):\n        from corpkit.editor import editor\n        return editor(self, sort_by=way, **kwargs)\n\n    def visualise(self,\n                  title='',\n                  x_label=None,\n                  y_label=None,\n                  style='ggplot',\n                  figsize=(8, 4),\n                  save=False,\n                  legend_pos='best',\n                  reverse_legend='guess',\n                  num_to_plot=7,\n                  tex='try',\n                  colours='Accent',\n                  cumulative=False,\n                  pie_legend=True,\n                  rot=False,\n                  partial_pie=False,\n                  show_totals=False,\n                  transparent=False,\n                  output_format='png',\n                  interactive=False,\n                  black_and_white=False,\n                  show_p_val=False,\n                  indices=False,\n                  transpose=False,\n                  **kwargs\n                 ):\n        \"\"\"Visualise corpus interrogations using `matplotlib`.\n\n        :Example:\n\n        >>> data.visualise('An example plot', kind='bar', save=True)\n        <matplotlib figure>\n\n        :param title: A title for the plot\n        :type title: `str`\n        :param x_label: A label for the x axis\n        :type x_label: `str`\n        :param y_label: A label for the y axis\n        :type y_label: `str`\n        :param kind: The kind of chart to make\n        :type kind: `str` (`'line'`/`'bar'`/`'barh'`/`'pie'`/`'area'`/`'heatmap'`)\n        :param style: Visual theme of plot\n        :type style: `str` ('ggplot'/'bmh'/'fivethirtyeight'/'seaborn-talk'/etc)\n        :param figsize: Size of plot\n        :type figsize: `tuple` -- `(int, int)`\n        :param save: If `bool`, save with *title* as name; if `str`, use `str` as name\n        :type save: `bool`/`str`\n        :param legend_pos: Where to place legend\n        :type legend_pos: `str` ('upper right'/'outside right'/etc)\n        :param reverse_legend: Reverse the order of the legend\n        :type reverse_legend: `bool`\n        :param num_to_plot: How many columns to plot\n        :type num_to_plot: `int`/'all'\n        :param tex: Use TeX to draw plot text\n        :type tex: `bool`\n        :param colours: Colourmap for lines/bars/slices\n        :type colours: `str`\n        :param cumulative: Plot values cumulatively\n        :type cumulative: `bool`\n        :param pie_legend: Show a legend for pie chart\n        :type pie_legend: `bool`\n        :param partial_pie: Allow plotting of pie slices only\n        :type partial_pie: `bool`\n        :param show_totals: Print sums in plot where possible\n        :type show_totals: `str` -- 'legend'/'plot'/'both'\n        :param transparent: Transparent .png background\n        :type transparent: `bool`\n        :param output_format: File format for saved image\n        :type output_format: `str` -- 'png'/'pdf'\n        :param black_and_white: Create black and white line styles\n        :type black_and_white: `bool`\n        :param show_p_val: Attempt to print p values in legend if contained in df\n        :type show_p_val: `bool`\n        :param indices: To use when plotting \"distance from root\"\n        :type indices: `bool`\n        :param stacked: When making bar chart, stack bars on top of one another\n        :type stacked: `str`\n        :param filled: For area and bar charts, make every column sum to 100\n        :type filled: `str`\n        :param legend: Show a legend\n        :type legend: `bool`\n        :param rot: Rotate x axis ticks by *rot* degrees\n        :type rot: `int`\n        :param subplots: Plot each column separately\n        :type subplots: `bool`\n        :param layout: Grid shape to use when *subplots* is True\n        :type layout: `tuple` -- `(int, int)`\n        :param interactive: Experimental interactive options\n        :type interactive: `list` -- `[1, 2, 3]`\n        :returns: matplotlib figure\n        \"\"\"\n        from corpkit.plotter import plotter\n        branch = kwargs.pop('branch', 'results')\n        if branch.lower().startswith('r'):\n            to_plot = self.results\n        elif branch.lower().startswith('t'):\n            to_plot = self.totals\n        return plotter(to_plot,\n                       title=title,\n                       x_label=x_label,\n                       y_label=y_label,\n                       style=style,\n                       figsize=figsize,\n                       save=save,\n                       legend_pos=legend_pos,\n                       reverse_legend=reverse_legend,\n                       num_to_plot=num_to_plot,\n                       tex=tex,\n                       rot=rot,\n                       colours=colours,\n                       cumulative=cumulative,\n                       pie_legend=pie_legend,\n                       partial_pie=partial_pie,\n                       show_totals=show_totals,\n                       transparent=transparent,\n                       output_format=output_format,\n                       interactive=interactive,\n                       black_and_white=black_and_white,\n                       show_p_val=show_p_val,\n                       indices=indices,\n                       transpose=transpose,\n                       **kwargs\n                      )\n\n    def multiplot(self, leftdict={}, rightdict={}, **kwargs):\n        from corpkit.plotter import multiplotter\n        return multiplotter(self, leftdict=leftdict, rightdict=rightdict, **kwargs)\n\n    def language_model(self, name, *args, **kwargs):\n        \"\"\"\n        Make a language model from an Interrogation. This is usually done \n        directly on a :class:`corpkit.corpus.Corpus` object with the \n        :func:`~corpkit.corpus.Corpus.make_language_model` method.\n        \"\"\"\n        from corpkit.model import _make_model_from_interro\n        multi = self.multiindex()\n        order = len(self.query['show'])\n        return _make_model_from_interro(multi, name, order=order, *args, **kwargs)\n\n    def save(self, savename, savedir='saved_interrogations', **kwargs):\n        \"\"\"\n        Save an interrogation as pickle to ``savedir``.\n\n        :Example:\n        \n        >>> o = corpus.interrogate(W, 'any')\n        ### create ./saved_interrogations/savename.p\n        >>> o.save('savename')\n        \n        :param savename: A name for the saved file\n        :type savename: `str`\n        \n        :param savedir: Relative path to directory in which to save file\n        :type savedir: `str`\n        \n        :param print_info: Show/hide stdout\n        :type print_info: `bool`\n        \n        :returns: None\n        \"\"\"\n        from corpkit.other import save\n        save(self, savename, savedir=savedir, **kwargs)\n\n    def quickview(self, n=25):\n        \"\"\"view top n results as painlessly as possible.\n\n        :Example:\n        \n        >>> data.quickview(n=5)\n            0: to    (n=2227)\n            1: that  (n=2026)\n            2: the   (n=1302)\n            3: then  (n=857)\n            4: think (n=676)\n\n        :param n: Show top *n* results\n        :type n: `int`\n        :returns: `None`\n        \"\"\"\n        from corpkit.other import quickview\n        quickview(self, n=n)\n\n    def tabview(self, **kwargs):\n        import tabview\n        tabview.view(self.results, **kwargs)\n\n    def asciiplot(self,\n                  row_or_col_name,\n                  axis=0,\n                  colours=True,\n                  num_to_plot=100,\n                  line_length=120,\n                  min_graph_length=50,\n                  separator_length=4,\n                  multivalue=False,\n                  human_readable='si',\n                  graphsymbol='*',\n                  float_format='{:,.2f}',\n                  **kwargs):\n        \"\"\"\n        A very quick ascii chart for result\n        \"\"\"\n        from ascii_graph import Pyasciigraph\n        from ascii_graph.colors import Gre, Yel, Red, Blu\n        from ascii_graph.colordata import vcolor\n        from ascii_graph.colordata import hcolor\n        import pydoc\n\n        graph = Pyasciigraph(\n                            line_length=line_length,\n                            min_graph_length=min_graph_length,\n                            separator_length=separator_length,\n                            multivalue=multivalue,\n                            human_readable=human_readable,\n                            graphsymbol=graphsymbol\n                            )\n        if axis == 0:\n            dat = self.results.T[row_or_col_name]\n        else:\n            dat = self.results[row_or_col_name]\n        data = list(zip(dat.index, dat.values))[:num_to_plot]\n        if colours:\n            pattern = [Gre, Yel, Red]\n            data = vcolor(data, pattern)\n\n        out = []\n        for line in graph.graph(label=None, data=data, float_format=float_format):\n            out.append(line)\n        pydoc.pipepager('\\n'.join(out), cmd='less -X -R -S')\n\n    def rel(self, denominator='self', **kwargs):\n        return self.edit('%', denominator, **kwargs)\n\n    def keyness(self, measure='ll', denominator='self', **kwargs):\n        return self.edit('k', denominator, **kwargs)\n\n    def multiindex(self, indexnames=None):\n        \"\"\"Create a `pandas.MultiIndex` object from slash-separated results.\n\n        :Example:\n\n        >>> data = corpus.interrogate({W: 'st$'}, show=[L, F])\n        >>> data.results\n            ..  just/advmod  almost/advmod  last/amod \n            01           79             12          6 \n            02          105              6          7 \n            03           86             10          1 \n        >>> data.multiindex().results\n            Lemma       just almost last first   most \n            Function  advmod advmod amod  amod advmod \n            0             79     12    6     2      3 \n            1            105      6    7     1      3 \n            2             86     10    1     3      0                                   \n\n        :param indexnames: provide custom names for the new index, or leave blank to guess.\n        :type indexnames: `list` of strings\n\n        :returns: :class:`corpkit.interrogation.Interrogation`, with \n                  `pandas.MultiIndex` as \n        :py:attr:`~corpkit.interrogation.Interrogation.results` attribute\n        \"\"\"\n\n        from corpkit.other import make_multi\n        return make_multi(self, indexnames=indexnames)\n\n    def topwords(self, datatype='n', n=10, df=False, sort=True, precision=2):\n        \"\"\"Show top n results in each corpus alongside absolute or relative frequencies.\n\n        :param datatype: show abs/rel frequencies, or keyness\n        :type datatype: `str` (n/k/%)\n        :param n: number of result to show\n        :type n: `int`\n        :param df: return a DataFrame\n        :type df: `bool`\n        :param sort: Sort results, or show as is\n        :type sort: `bool`\n        :param precision: float precision to show\n        :type precision: `int`\n\n        :Example:\n\n        >>> data.topwords(n=5)\n            1987           %   1988           %   1989           %   1990           %\n            health     25.70   health     15.25   health     19.64   credit      9.22\n            security    6.48   cancer     10.85   security    7.91   health      8.31\n            cancer      6.19   heart       6.31   cancer      6.55   downside    5.46\n            flight      4.45   breast      4.29   credit      4.08   inflation   3.37\n            safety      3.49   security    3.94   safety      3.26   cancer      3.12\n\n        :returns: None\n        \"\"\"\n        from corpkit.other import topwords\n        if df:\n            return topwords(self, datatype=datatype, n=n, df=True,\n                            sort=sort, precision=precision)\n        else:\n            topwords(self, datatype=datatype, n=n,\n                     sort=sort, precision=precision)\n\n\n\n    def perplexity(self):\n        \"\"\"\n        Pythonification of the formal definition of perplexity.\n\n        input:  a sequence of chances (any iterable will do)\n        output: perplexity value.\n\n        from https://github.com/zeffii/NLP_class_notes\n        \"\"\"\n\n        def _perplex(chances):\n            import math\n            chances = [i for i in chances if i] \n            N = len(chances)\n            product = 1\n            for chance in chances:\n                product *= chance\n            return math.pow(product, -1/N)\n\n        return self.results.apply(_perplex, axis=1)\n\n    def entropy(self):\n        \"\"\"\n        entropy(pos.edit(merge_entries=mergetags, sort_by='total').results.T\n        \"\"\"\n        from scipy.stats import entropy\n        import pandas as pd\n        escores = entropy(self.rel().results.T)\n        ser = pd.Series(escores, index=self.results.index)\n        ser.name = 'Entropy'\n        return ser\n\n    def shannon(self):\n        from corpkit.stats import shannon\n        return shannon(self)\n\nclass Concordance(pd.core.frame.DataFrame):\n    \"\"\"\n    A class for concordance lines, with methods for saving, formatting and editing.\n    \"\"\"\n    \n    def __init__(self, data):\n\n        super(Concordance, self).__init__(data)\n        self.concordance = data\n\n    def format(self, kind='string', n=100, window=35,\n               print_it=True, columns='all', metadata=True, **kwargs):\n        \"\"\"\n        Print concordance lines nicely, to string, LaTeX or CSV\n\n        :param kind: output format: `string`/`latex`/`csv`\n        :type kind: `str`\n        :param n: Print first `n` lines only\n        :type n: `int`/`'all'`\n        :param window: how many characters to show to left and right\n        :type window: `int`\n        :param columns: which columns to show\n        :type columns: `list`\n\n        :Example:\n\n        >>> lines = corpus.concordance({T: r'/NN.?/ >># NP'}, show=L)\n        ### show 25 characters either side, 4 lines, just text columns\n        >>> lines.format(window=25, n=4, columns=[L,M,R])\n            0                  we 're in  tucson     , then up north to flagst\n            1  e 're in tucson , then up  north      to flagstaff , then we we\n            2  tucson , then up north to  flagstaff  , then we went through th\n            3   through the grand canyon  area       and then phoenix and i sp\n\n        :returns: None\n        \"\"\"\n        from corpkit.other import concprinter\n        if print_it:\n            print(concprinter(self, kind=kind, n=n, window=window,\n                           columns=columns, return_it=True, metadata=metadata, **kwargs))\n        else:\n            return concprinter(self, kind=kind, n=n, window=window,\n                           columns=columns, return_it=True, metadata=metadata, **kwargs)\n\n    def calculate(self):\n        \"\"\"Make new Interrogation object from (modified) concordance lines\"\"\"\n        from corpkit.process import interrogation_from_conclines\n        return interrogation_from_conclines(self)\n\n    def shuffle(self, inplace=False):\n        \"\"\"Shuffle concordance lines\n\n        :param inplace: Modify current object, or create a new one\n        :type inplace: `bool`\n\n        :Example:\n\n        >>> lines[:4].shuffle()\n            3  01  1-01.txt.conll   through the grand canyon  area       and then phoenix and i sp\n            1  01  1-01.txt.conll  e 're in tucson , then up  north      to flagstaff , then we we\n            0  01  1-01.txt.conll                  we 're in  tucson     , then up north to flagst\n            2  01  1-01.txt.conll  tucson , then up north to  flagstaff  , then we went through th\n\n        \"\"\"\n        import random\n        index = list(self.index)\n        random.shuffle(index)\n        shuffled = self.ix[index]\n        shuffled.reset_index()\n        if inplace:\n            self = shuffled\n        else:\n            return shuffled\n\n    def edit(self, *args, **kwargs):\n        \"\"\"\n        Delete or keep rows by subcorpus or by middle column text.\n\n        >>> skipped = conc.edit(skip_entries=r'to_?match')\n        \"\"\"\n\n        from corpkit.editor import editor\n        return editor(self, *args, **kwargs)\n\n    def __str__(self):\n        return self.format(print_it=False)\n\n    def __repr__(self):\n        return self.format(print_it=False)\n\n    def less(self, **kwargs):\n        import pydoc\n        pydoc.pipepager(self.format(print_it=False, **kwargs), cmd='less -X -R -S')\n\nclass Interrodict(OrderedDict):\n    \"\"\"\n    A class for interrogations that do not fit in a single-indexed DataFrame.\n\n    Individual interrogations can be looked up via dict keys, indexes or attributes:\n\n    :Example:\n\n    >>> out_data['WSJ'].results\n    >>> out_data.WSJ.results\n    >>> out_data[3].results\n\n    Methods for saving, editing, etc. are similar to \n    :class:`corpkit.corpus.Interrogation`. Additional methods are available for \n    collapsing into single (multi-indexed) DataFrames.\n\n    This class is now deprecated, in favour of a multiindexed DataFrame.\n    \"\"\"\n    \n    def __init__(self, data):\n        from corpkit.process import makesafe\n        if isinstance(data, list):\n            data = OrderedDict(data)\n        # attribute access\n        for k, v in data.items():\n            setattr(self, makesafe(k), v)\n        self.query = None\n        super(Interrodict, self).__init__(data)\n\n    def __getitem__(self, key):\n        \"\"\"allow slicing, indexing\"\"\"\n        from corpkit.process import makesafe\n        # allow slicing\n        if isinstance(key, slice):\n            n = OrderedDict()\n            for ii in range(*key.indices(len(self))):\n                n[self.keys()[ii]] = self[ii]\n            return Interrodict(n)\n        # allow integer index\n        elif isinstance(key, int):\n            return next(v for i, (k, v) in enumerate(self.items()) if i == key)\n            #return self.subcorpora.__getitem__(makesafe(self.subcorpora[key]))\n        # dict key access\n        else:\n            try:\n                return OrderedDict.__getitem__(self, key)\n            except:\n                from corpkit.process import is_number\n                if is_number(key):\n                    return self.__getattribute__('c' + key)\n\n    def __setitem__(self, key, value):\n        from corpkit.process import makesafe\n        setattr(self, makesafe(key), value)\n        super(Interrodict, self).__setitem__(key, value)\n        \n    def __repr__(self):\n        return \"<%s instance: %d items>\" % (classname(self), len(self))\n\n    def __str__(self):\n        return \"<%s instance: %d items>\" % (classname(self), len(self))\n\n    def edit(self, *args, **kwargs):\n        \"\"\"Edit each value with :func:`~corpkit.interrogation.Interrogation.edit`.\n\n        See :func:`~corpkit.interrogation.Interrogation.edit` for possible arguments.\n\n        :returns: A :class:`corpkit.interrogation.Interrodict`\n        \"\"\"\n\n        from corpkit.editor import editor\n        return editor(self, *args, **kwargs)\n\n    def multiindex(self, indexnames=False):\n\n        \"\"\"Create a `pandas.MultiIndex` version of results.\n\n        :Example:\n\n        >>> d = corpora.interrogate({F: 'compound', GL: '^risk'}, show=L)\n        >>> d.keys()\n            ['CHT', 'WAP', 'WSJ']\n        >>> d['CHT'].results\n            ....  health  cancer  security  credit  flight  safety  heart\n            1987      87      25        28      13       7       6      4\n            1988      72      24        20      15       7       4      9\n            1989     137      61        23      10       5       5      6\n        >>> d.multiindex().results\n            ...               health  cancer  credit  security  downside  \n            Corpus Subcorpus                                             \n            CHT    1987           87      25      13        28        20 \n                   1988           72      24      15        20        12 \n                   1989          137      61      10        23        10                                                      \n            WAP    1987           83      44       8        44        10 \n                   1988           83      27      13        40         6 \n                   1989           95      77      18        25        12 \n            WSJ    1987           52      27      33         4        21 \n                   1988           39      11      37         9        22 \n                   1989           55      47      43         9        24 \n\n        :returns: A :class:`corpkit.interrogation.Interrogation`\n        \"\"\"\n\n        import pandas as pd\n        import numpy as np\n        from itertools import product\n        from corpkit.interrogation import Interrodict, Interrogation\n\n        query = self.query\n\n        def trav(dct, parents={}, level=0, colset=set(), results=list(), conc_results=list(), myparname=[]):\n            \"\"\"\n            Traverse the Interrodict and flatten it out\n            \"\"\"\n            from collections import defaultdict\n            columns = False\n            if hasattr(dct, 'items'):\n                parents[level] = list(dct.keys())\n                level += 1\n                for k, v in list(dct.items()):\n                    pars = myparname + [k]\n                    # the below is only for python3\n                    #pars = [*myparname, k]\n                    trav(v, parents=parents, level=level,\n                         results=results, myparname=pars)\n            else:\n                if parents.get(level):\n                    parents[level] |= set(dct.results.index)\n                else:\n                    parents[level] = set(dct.results.index)\n\n                if not dct.results.empty:\n                    if dct.concordance is not None:\n                      conc_results.append(dct.concordance)\n                    for n, ser in dct.results.iterrows():\n                        ser.name = tuple(myparname + [ser.name])\n                        #ser.name = (*myparname, ser.name)\n                        results.append(ser)\n                    for c in list(dct.results.columns):\n                        colset.add(c)\n                    level += 1\n            return results, conc_results\n\n        data, conc = trav(self)\n        index = [i.name for i in data]\n        if conc:\n            conc = pd.concat(conc)\n        else:\n            conc = None\n\n        # todo: better default for speakers?\n        if isinstance(self.query, dict) and self.query.get('subcorpora'):\n            nms = {'names': self.query['subcorpora']}\n        elif indexnames:\n            nms = {'names': indexnames}\n        else:\n            nms = {} \n        ix = pd.MultiIndex.from_tuples(index, **nms)\n        df = pd.DataFrame(data, index=ix)\n        df = df.fillna(0).astype(int)\n        df = df[df.sum().sort_values(ascending=False).index]\n        totals = df.sum(axis=1)\n        return Interrogation(results=df, totals=totals, query=query, concordance=conc)\n\n    def save(self, savename, savedir='saved_interrogations', **kwargs):\n        \"\"\"\n        Save an interrogation as pickle to `savedir`.\n\n        :param savename: A name for the saved file\n        :type savename: `str`\n        \n        :param savedir: Relative path to directory in which to save file\n        :type savedir: `str`\n        \n        :param print_info: Show/hide stdout\n        :type print_info: `bool`\n        \n        :Example: \n\n        >>> o = corpus.interrogate(W, 'any')\n        ### create ``saved_interrogations/savename.p``\n        >>> o.save('savename')\n\n        :returns: None\n        \"\"\"\n        from corpkit.other import save\n        save(self, savename, savedir=savedir, **kwargs)\n\n    def collapse(self, axis='y'):\n        \"\"\"\n        Collapse Interrodict on an axis or along interrogation name.\n\n        :param axis: collapse along x, y or name axis\n        :type axis: `str`: x/y/n\n\n        :Example:\n\n        .. code-block:: python\n\n           >>> d = corpora.interrogate({F: 'compound', GL: r'^risk'}, show=L)\n           \n           >>> d.keys()\n               ['CHT', 'WAP', 'WSJ']\n           \n           >>> d['CHT'].results\n               ....  health  cancer  security  credit  flight  safety  heart\n               1987      87      25        28      13       7       6      4\n               1988      72      24        20      15       7       4      9\n               1989     137      61        23      10       5       5      6\n           \n           >>> d.collapse().results\n               ...  health  cancer  credit  security\n               CHT    3174    1156     566       697\n               WAP    2799     933     582      1127\n               WSJ    1812     680    2009       537\n           \n           >>> d.collapse(axis='x').results\n               ...  1987  1988  1989\n               CHT   384   328   464\n               WAP   389   355   435\n               WSJ   428   410   473\n           \n           >>> d.collapse(axis='key').results\n               ...   health  cancer  credit  security\n               1987     282     127      65        93\n               1988     277     100      70       107\n               1989     379     253      83        91\n               \n        :returns: A :class:`corpkit.interrogation.Interrogation`\n        \"\"\"\n        # join on keys ... probably shouldn't transpose like this though!\n        if axis.lower()[0] not in ['x', 'y']:\n            df = self.values()[0].results\n            others = [i.results.T for i in list(self.values())[1:]]\n            try:\n                df = df.T.join(others).T\n            except ValueError:\n                for i in self.values()[1:]:\n                    df = df.add(i.results, fill_value=0)\n\n            df = df.fillna(0)\n        else:\n            out = []\n            for corpus_name, interro in self.items():\n                if axis.lower().startswith('y'):\n                    ax = 0\n                elif axis.lower().startswith('x'):\n                    ax = 1\n                data = interro.results.sum(axis=ax)\n                data.name = corpus_name\n                out.append(data)\n            # concatenate and transpose\n            df = pd.concat(out, axis=1).T\n            # turn NaN to 0, sort\n            df = df.fillna(0)\n        \n        #make interrogation object from df\n        if not axis.lower().startswith('x'):\n            df = df.edit(sort_by='total', print_info=False)\n        else:\n            df = df.edit(print_info=False)\n        # make sure everything is int, not float\n        for col in list(df.results.columns):\n            df.results[col] = df.results[col].astype(int)\n        return df\n\n    def topwords(self, datatype='n', n=10, df=False, sort=True, precision=2):\n        \"\"\"Show top n results in each corpus alongside absolute or relative frequencies.\n\n        :param datatype: show abs/rel frequencies, or keyness\n        :type datatype: `str` (n/k/%)\n        :param n: number of result to show\n        :type n: `int`\n        :param df: return a DataFrame\n        :type df: `bool`\n        :param sort: Sort results, or show as is\n        :type sort: `bool`\n        :param precision: float precision to show\n        :type precision: `int`\n        :Example:\n\n        >>> data.topwords(n=5)\n            TBT            %   UST            %   WAP            %   WSJ            %\n            health     25.70   health     15.25   health     19.64   credit      9.22\n            security    6.48   cancer     10.85   security    7.91   health      8.31\n            cancer      6.19   heart       6.31   cancer      6.55   downside    5.46\n            flight      4.45   breast      4.29   credit      4.08   inflation   3.37\n            safety      3.49   security    3.94   safety      3.26   cancer      3.12\n\n        :returns: None\n        \"\"\"\n        from corpkit.other import topwords\n        if df:\n            return topwords(self, datatype=datatype, n=n, df=True,\n                            sort=sort, precision=precision)\n        else:\n            topwords(self, datatype=datatype, n=n,\n                     sort=sort, precision=precision)\n\n    def visualise(self, shape='auto', truncate=8, **kwargs):\n        \"\"\"\n        Attempt to visualise Interrodict by using subplots\n\n        :param shape: Layout for the subplots (e.g. `(2, 2)`)\n        :type shape: tuple\n\n        :param truncate: Only process the first `n` items in the \n                         class:`corpkit.interrogation.Interrodict`\n        :type truncate: `int`\n\n        :param kwargs: specifications to pass to :func:`~corpkit.plotter.plotter`\n        :type kwargs: keyword arguments\n        \"\"\"\n        import matplotlib.pyplot as plt\n        if shape == 'auto':\n            shape = (int(len(self) / 2), 2)\n        if truncate:\n            self = self[:truncate]\n        f, axes = plt.subplots(*shape)\n        for (name, interro), ax in zip(self.items(), axes.flatten()):\n            if kwargs.get('name_format'):\n                name = name_format.format(name)\n            interro.visualise(name, ax=ax, **kwargs)\n        return plt\n\n    def copy(self):\n        from corpkit.interrogation import Interrodict\n        copied = {}\n        for k, v in self.items():\n            copied[k] = v\n        return Interrodict(copied)\n\n    def flip(self, truncate=30, transpose=True, repeat=False, *args, **kwargs):\n        \"\"\"\n        Change the dimensions of :class:`corpkit.interrogation.Interrodict`,\n        making column names into keys.\n\n        :param truncate: Get first `n` columns\n        :type truncate: `int`/`'all'`\n\n        :param transpose: Flip rows and columns:\n        :type transpose: `bool`\n\n        :param repeat: Flip twice, to move columns into key position\n        :type repeat: `bool`\n\n        :param kwargs: Arguments to pass to the \n                       :func:`~corpkit.interrogation.Interrogation.edit`\n                       method\n\n        :returns: :class:`corpkit.interrogation.Interrodict`\n        \"\"\"\n        import pandas as pd\n        from corpkit.interrogation import Interrodict\n\n        # copy interrodict\n        copied = self.copy()\n\n        # first, flip x axis and keys\n        words = list(copied.collapse().results.columns)\n        if truncate != 'all':\n            words = words[:truncate]\n\n        data = {}\n        for word in words:\n            wordata = []\n            for k, v in copied.items():\n                try:\n                    point = v.results[word]\n                except KeyError:\n                    ser = [0] * len(v.results.index)\n                    point = pd.Series(ser, index=v.results.index)\n                point.name = k\n                wordata.append(point)\n            df = pd.concat(wordata, axis=1)\n            if transpose:\n                df = df.T\n            df = df.edit(*args, **kwargs)\n            # divide each newspaper separately\n            data[word] = df\n        idi = Interrodict(data)\n        if repeat:\n            return idi.flip(truncate=truncate, transpose=False, repeat=False)\n        else:\n            return idi\n\n    def get_totals(self):\n        \"\"\"\n        Helper function to concatenate all totals\n        \"\"\"\n        lst = []\n        # for each interrogation name and data\n        for k, v in self.items():\n            # get the totals\n            tot = v.totals\n            # name the totals with the corpus name\n            tot.name = k\n            # add to a list\n            lst.append(tot)\n        # turn the list into a dataframe\n        return pd.concat(lst, axis=1)\n"
  },
  {
    "path": "corpkit/interrogator.py",
    "content": "\"\"\"\ncorpkit: Interrogate a parsed corpus\n\"\"\"\n\nfrom __future__ import print_function\nfrom corpkit.constants import STRINGTYPE, PYTHON_VERSION, INPUTFUNC\n\ndef interrogator(corpus, \n    search='w', \n    query='any',\n    show='w',\n    exclude=False,\n    excludemode='any',\n    searchmode='all',\n    case_sensitive=False,\n    save=False,\n    subcorpora=False,\n    just_metadata=False,\n    skip_metadata=False,\n    preserve_case=False,\n    lemmatag=False,\n    files_as_subcorpora=False,\n    only_unique=False,\n    only_format_match=True,\n    multiprocess=False,\n    spelling=False,\n    regex_nonword_filter=r'[A-Za-z0-9]',\n    gramsize=1,\n    conc=False,\n    maxconc=9999,\n    window=None,\n    no_closed=False,\n    no_punct=True,\n    discard=False,\n    **kwargs):\n    \"\"\"\n    Interrogate corpus, corpora, subcorpus and file objects.\n    See corpkit.interrogation.interrogate() for docstring\n    \"\"\"\n    \n    conc = kwargs.get('do_concordancing', conc)\n    quiet = kwargs.get('quiet', False)\n    coref = kwargs.pop('coref', False)\n    show_conc_metadata = kwargs.pop('show_conc_metadata', False)\n    fsi_index = kwargs.pop('fsi_index', True)\n    dep_type = kwargs.pop('dep_type', 'collapsed-ccprocessed-dependencies')\n\n    nosubmode = subcorpora is None\n    #todo: temporary\n    #if getattr(corpus, '_dlist', False):\n    #    subcorpora = 'file'\n\n    # store kwargs and locs\n    locs = locals().copy()\n    locs.update(kwargs)\n    locs.pop('kwargs', None)\n\n    import codecs\n    import signal\n    import os\n    from time import localtime, strftime\n    from collections import Counter\n\n    import pandas as pd\n    from pandas import DataFrame, Series\n\n    from corpkit.interrogation import Interrogation, Interrodict\n    from corpkit.corpus import Datalist, Corpora, Corpus, File, Subcorpus\n    from corpkit.process import (tregex_engine, get_deps, unsplitter, sanitise_dict, \n                                 animator, filtermaker, fix_search,\n                                 pat_format, auto_usecols, format_tregex,\n                                 make_conc_lines_from_whole_mid)\n    from corpkit.other import as_regex\n    from corpkit.dictionaries.process_types import Wordlist\n    from corpkit.build import check_jdk\n    from corpkit.conll import pipeline\n    from corpkit.process import delete_files_and_subcorpora\n    \n    have_java = check_jdk()\n\n    # remake corpus without bad files and folders \n    corpus, skip_metadata, just_metadata = delete_files_and_subcorpora(corpus, skip_metadata, just_metadata)\n\n    # so you can do corpus.interrogate('features/postags/wordclasses/lexicon')\n    if search == 'features':\n        search = 'v'\n        query = 'any'\n    if search in ['postags', 'wordclasses']:\n        query = 'any'\n        preserve_case = True\n        show = 'p' if search == 'postags' else 'x'\n        # use tregex if simple because it's faster\n        # but use dependencies otherwise\n        search = 't' if not subcorpora and not just_metadata and not skip_metadata and have_java else {'w': 'any'}\n    if search == 'lexicon':\n        search = 't' if not subcorpora and not just_metadata and not skip_metadata and have_java else {'w': 'any'}\n        query = 'any'\n        show = ['w']\n\n    if not kwargs.get('cql') and isinstance(search, STRINGTYPE) and len(search) > 3:\n        raise ValueError('search argument not recognised.')\n\n    import re\n    if regex_nonword_filter:\n        is_a_word = re.compile(regex_nonword_filter)\n    else:\n        is_a_word = re.compile(r'.*')\n\n    from traitlets import TraitError\n\n    # convert cql-style queries---pop for the sake of multiprocessing\n    cql = kwargs.pop('cql', None)\n    if cql:\n        from corpkit.cql import to_corpkit\n        search, exclude = to_corpkit(search)\n\n    def signal_handler(signal, _):\n        \"\"\"\n        Allow pausing and restarting whn not in GUI\n        \"\"\"\n        if root:\n            return  \n        import signal\n        import sys\n        from time import localtime, strftime\n        signal.signal(signal.SIGINT, original_sigint)\n        thetime = strftime(\"%H:%M:%S\", localtime())\n        INPUTFUNC('\\n\\n%s: Paused. Press any key to resume, or ctrl+c to quit.\\n' % thetime)\n        time = strftime(\"%H:%M:%S\", localtime())\n        print('%s: Interrogation resumed.\\n' % time)\n        signal.signal(signal.SIGINT, signal_handler)\n\n    def add_adj_for_ngram(show, gramsize):\n        \"\"\"\n        If there's a gramsize of more than 1, remake show\n        for ngramming\n        \"\"\"\n        if gramsize == 1:\n            return show\n        out = []\n        for i in show:\n            out.append(i)\n        for i in range(1, gramsize):\n            for bit in show:\n                out.append('+%d%s' % (i, bit))\n        return out\n\n    def fix_show_bit(show_bit):\n        \"\"\"\n        Take a single search/show_bit type, return match\n        \"\"\"\n        ends = ['w', 'l', 'i', 'n', 'f', 'p', 'x', 's', 'a', 'e', 'c']\n        starts = ['d', 'g', 'm', 'b', 'h', '+', '-', 'r', 'c']\n        show_bit = show_bit.lstrip('n')\n        show_bit = show_bit.lstrip('b')\n        show_bit = list(show_bit)\n        if show_bit[-1] not in ends:\n            show_bit.append('w')\n        if show_bit[0] not in starts:\n            show_bit.insert(0, 'm')\n        return ''.join(show_bit)\n\n    def fix_show(show, gramsize):\n        \"\"\"\n        Lowercase anything in show and turn into list\n        \"\"\"\n        if isinstance(show, list):\n            show = [i.lower() for i in show]\n        elif isinstance(show, STRINGTYPE):\n            show = show.lower()\n            show = [show]\n        show = [fix_show_bit(i) for i in show]\n        return add_adj_for_ngram(show, gramsize)\n\n    def is_multiquery(corpus, search, query, outname):\n        \"\"\"\n        Determine if multiprocessing is needed/possibe, and \n        do some retyping if need be as well\n        \"\"\"\n        is_mul = False\n        from collections import OrderedDict\n        from corpkit.dictionaries.process_types import Wordlist\n        \n        if isinstance(query, Wordlist):\n            query = list(query)\n\n        if subcorpora and multiprocess:\n            is_mul = 'subcorpora'\n\n        if isinstance(subcorpora, (list, tuple)):\n            is_mul = 'subcorpora'\n\n        if isinstance(query, (dict, OrderedDict)):\n            is_mul = 'namedqueriessingle'\n        \n        if isinstance(search, dict):\n            if all(isinstance(i, dict) for i in list(search.values())):\n                is_mul = 'namedqueriesmultiple'\n        return is_mul, corpus, search, query\n\n    def ispunct(s):\n        import string\n        return all(c in string.punctuation for c in s)\n\n    def uniquify(conc_lines):\n        \"\"\"get unique concordance lines\"\"\"\n        from collections import OrderedDict\n        unique_lines = []\n        checking = []\n        for index, (_, speakr, start, middle, end) in enumerate(conc_lines):\n            joined = ' '.join([speakr, start, 'MIDDLEHERE:', middle, ':MIDDLEHERE', end])\n            if joined not in checking:\n                unique_lines.append(conc_lines[index])\n            checking.append(joined)\n        return unique_lines\n\n    def compiler(pattern):\n        \"\"\"\n        Compile regex or fail gracefully\n        \"\"\"\n        if hasattr(pattern, 'pattern'):\n            return pattern\n        import re\n        try:\n            if case_sensitive:\n                comped = re.compile(pattern)\n            else:\n                comped = re.compile(pattern, re.IGNORECASE)\n            return comped\n        except:\n            import traceback\n            import sys\n            from time import localtime, strftime\n            exc_type, exc_value, exc_traceback = sys.exc_info()\n            lst = traceback.format_exception(exc_type, exc_value, exc_traceback)\n            error_message = lst[-1]\n            thetime = strftime(\"%H:%M:%S\", localtime())\n            print('%s: Query %s' % (thetime, error_message))\n            if root:\n                return 'Bad query'\n            else:\n                raise ValueError('%s: Query %s' % (thetime, error_message))\n\n    def determine_search_func(show):\n        \"\"\"Figure out what search function we're using\"\"\"\n\n        simple_tregex_mode = False\n        statsmode = False\n        tree_to_text = False\n        search_trees = False\n            \n        simp_crit = all(not i for i in [kwargs.get('tgrep'),\n                                        files_as_subcorpora,\n                                        subcorpora,\n                                        just_metadata,\n                                        skip_metadata])\n\n        if search.get('t') and simp_crit:\n            if have_java:\n                simple_tregex_mode = True\n            else:\n                search_trees = 'tgrep'\n            optiontext = 'Searching parse trees'\n\n        elif datatype == 'conll':\n        \n            if any(i.endswith('t') for i in search.keys()):\n                if have_java and not kwargs.get('tgrep'):\n                    search_trees = 'tregex'\n                else:\n                    search_trees = 'tgrep'\n                optiontext = 'Searching parse trees'\n            elif any(i.endswith('v') for i in search.keys()):\n                # either of these searchers now seems to work\n                #seacher = get_stats_conll\n                statsmode = True\n                optiontext = 'General statistics'\n            elif any(i.endswith('r') for i in search.keys()):\n                optiontext = 'Distance from root'\n            else:\n                optiontext = 'Querying CONLL data'\n\n        return optiontext, simple_tregex_mode, statsmode, tree_to_text, search_trees\n\n    def get_tregex_values(show):\n        \"\"\"If using Tregex, set appropriate values\n\n        - Check for valid query\n        - Make 'any' query\n        - Make list query\n        \"\"\"\n\n        translated_option = 't'\n        if isinstance(search['t'], Wordlist):\n            search['t'] = list(search['t'])\n        q = tregex_engine(corpus=False,\n                          query=search.get('t'),\n                          options=['-t'],\n                          check_query=True,\n                          root=root,\n                          preserve_case=preserve_case\n                         )\n\n        # so many of these bad fixing loops!\n        nshow = []\n        for i in show:\n            if i == 'm':\n                nshow.append('w')\n            else:\n                nshow.append(i.lstrip('m'))\n        show = nshow\n\n        if q is False:\n            if root:\n                return 'Bad query', None\n            else:\n                return 'Bad query', None\n\n        if isinstance(search['t'], list):\n            regex = as_regex(search['t'], boundaries='line', case_sensitive=case_sensitive)\n        else:\n            regex = ''\n\n        # listquery, anyquery, translated_option\n        treg_dict = {'p': [r'__ < (/%s/ !< __)' % regex, r'__ < (/.?[A-Za-z0-9].?/ !< __)', 'u'],\n                     'pl': [r'__ < (/%s/ !< __)' % regex, r'__ < (/.?[A-Za-z0-9].?/ !< __)', 'u'],\n                     'x': [r'__ < (/%s/ !< __)' % regex, r'__ < (/.?[A-Za-z0-9].?/ !< __)', 'u'],\n                     't': [r'__ < (/%s/ !< __)' % regex, r'__ < (/.?[A-Za-z0-9].?/ !< __)', 'o'],\n                     'w': [r'/%s/ !< __' % regex, r'/.?[A-Za-z0-9].?/ !< __', 't'],\n                     'c': [r'/%s/ !< __'  % regex, r'/.?[A-Za-z0-9].?/ !< __', 'C'],\n                     'l': [r'/%s/ !< __'  % regex, r'/.?[A-Za-z0-9].?/ !< __', 't'],\n                     'u': [r'/%s/ !< __'  % regex, r'/.?[A-Za-z0-9].?/ !< __', 'v']\n                    }\n\n        newshow = []\n\n        listq, anyq, translated_option = treg_dict.get(show[0][-1].lower())\n        newshow.append(translated_option)\n        for item in show[1:]:\n            _, _, noption = treg_dict.get(item.lower())\n            newshow.append(noption)\n\n        if isinstance(search['t'], list):\n            search['t'] = listq\n        elif search['t'] == 'any':   \n            search['t'] = anyq\n        return search['t'], newshow\n\n    def correct_spelling(a_string):\n        \"\"\"correct spelling within a string\"\"\"\n        if not spelling:\n            return a_string\n        from corpkit.dictionaries.word_transforms import usa_convert\n        if spelling.lower() == 'uk':\n            usa_convert = {v: k for k, v in list(usa_convert.items())}\n        bits = a_string.split('/')\n        for index, i in enumerate(bits):\n            converted = usa_convert.get(i.lower(), i)\n            if i.islower() or preserve_case is False:\n                converted = converted.lower()\n            elif i.isupper() and preserve_case:\n                converted = converted.upper()\n            elif i.istitle() and preserve_case:\n                converted = converted.title()\n            bits[index] = converted\n        r = '/'.join(bits)\n        return r\n\n    def make_search_iterable(corpus):\n        \"\"\"determine how to structure the corpus for interrogation\"\"\"\n        # skip file definitions if they are not needed\n        if getattr(corpus, '_dlist', False):\n\n            return {(i.name, i.path): [i] for i in list(corpus.files)}\n            #return {('Sample', 'Sample'): list(corpus.files)}\n\n        if simple_tregex_mode:\n            if corpus.level in ['s', 'f', 'd']:\n                return {(corpus.name, corpus.path): False}\n            else:\n                return {(os.path.basename(i), os.path.join(corpus.path, i)): False\n                    for i in os.listdir(corpus.path)\n                    if os.path.isdir(os.path.join(corpus.path, i))}\n\n        if isinstance(corpus, Datalist):\n            to_iterate_over = {}\n            # it could be files or subcorpus objects\n            if corpus[0].level in ['s', 'd']:\n                if files_as_subcorpora:\n                    for subc in corpus:\n                        for f in subc.files:\n                            to_iterate_over[(f.name, f.path)] = [f]\n                else:\n                    for subc in corpus:\n                        to_iterate_over[(subc.name, subc.path)] = subc.files\n            elif corpus[0].level == 'f':\n                for f in corpus:\n                    to_iterate_over[(f.name, f.path)] = [f]\n        elif corpus.singlefile:\n            to_iterate_over = {(corpus.name, corpus.path): [corpus]}\n        elif not hasattr(corpus, 'subcorpora') or not corpus.subcorpora:\n            # just files in a directory\n            if files_as_subcorpora:\n                to_iterate_over = {}\n                for f in corpus.files:\n                    to_iterate_over[(f.name, f.path)] = [f]\n            else:\n                to_iterate_over = {(corpus.name, corpus.path): corpus.files}\n        else:\n            to_iterate_over = {}\n            if files_as_subcorpora:\n                # don't know if possible: has subcorpora but also .files\n                if hasattr(corpus, 'files') and corpus.files is not None:\n                    for f in corpus.files:\n                        to_iterate_over[(f.name, f.path)] = [f]\n                # has subcorpora with files in those\n                elif hasattr(corpus, 'files') and corpus.files is None:\n                    for subc in corpus.subcorpora:\n                        for f in subc.files:\n                            to_iterate_over[(f.name, f.path)] = [f]\n            else:\n                if corpus[0].level == 's':\n                    for subcorpus in corpus:\n                        to_iterate_over[(subcorpus.name, subcorpus.path)] = subcorpus.files\n                elif corpus[0].level == 'f':\n                    for f in corpus:\n                        to_iterate_over[(f.name, f.path)] = [f]\n                else:\n                    for subcorpus in corpus.subcorpora:\n                        to_iterate_over[(subcorpus.name, subcorpus.path)] = subcorpus.files\n        return to_iterate_over\n\n    def welcome_printer(return_it=False):\n        \"\"\"Print welcome message\"\"\"\n        if no_conc:\n            message = 'Interrogating'\n        else:\n            message = 'Interrogating and concordancing'\n        if only_conc:\n            message = 'Concordancing'\n        if kwargs.get('printstatus', True):\n            thetime = strftime(\"%H:%M:%S\", localtime())\n            from corpkit.process import dictformat\n            sformat = dictformat(search)\n            welcome = ('\\n%s: %s %s ...\\n          %s\\n          ' \\\n                        'Query: %s\\n          %s corpus ... \\n' % \\\n                      (thetime, message, cname, optiontext, sformat, message))\n            if return_it:\n                return welcome\n            else:\n                print(welcome)\n\n    def goodbye_printer(return_it=False, only_conc=False):\n        \"\"\"Say goodbye before exiting\"\"\"\n        if not kwargs.get('printstatus', True):\n            return\n        thetime = strftime(\"%H:%M:%S\", localtime())\n        if only_conc:\n            finalstring = '\\n\\n%s: Concordancing finished! %s results.' % (thetime, format(len(conc_df), ','))\n        else:\n            finalstring = '\\n\\n%s: Interrogation finished!' % thetime\n            if countmode:\n                finalstring += ' %s matches.' % format(tot, ',')\n            else:\n                finalstring += ' %s unique results, %s total occurrences.' % (format(numentries, ','), format(total_total, ','))\n        if return_it:\n            return finalstring\n        else:\n            print(finalstring)\n\n    def get_conc_colnames(corpus,\n                          fsi_index=False,\n                          simple_tregex_mode=False):\n    \n        fields = []\n        base = 'c f s l m r'\n        \n        if simple_tregex_mode:\n            base = base.replace('f ', '')\n\n        if fsi_index and not simple_tregex_mode:\n            base = 'i ' + base\n        \n        if PYTHON_VERSION == 2:\n            base = base.encode('utf-8').split()\n        else:\n            base = base.split() \n\n        if show_conc_metadata:\n            from corpkit.build import get_all_metadata_fields\n            meta = get_all_metadata_fields(corpus.path)\n\n            if isinstance(show_conc_metadata, list):\n                meta = [i for i in meta if i in show_conc_metadata]\n            #elif show_conc_metadata is True:\n            #    pass\n            for i in sorted(meta):\n                if i in ['speaker', 'sent_id', 'parse']:\n                    continue\n                if PYTHON_VERSION == 2:\n                    base.append(i.encode('utf-8'))\n                else:\n                    base.append(i)\n        return base\n\n    def make_conc_obj_from_conclines(conc_results, fsi_index=False):\n        \"\"\"\n        Turn conclines into DataFrame\n        \"\"\"\n        from corpkit.interrogation import Concordance\n        #fsi_place = 2 if fsi_index else 0\n\n        all_conc_lines = []\n        for sc_name, resu in sorted(conc_results.items()):\n            if only_unique:\n                unique_results = uniquify(resu)\n            else:\n                unique_results = resu\n            #make into series\n            for lin in unique_results:\n                #spkr = str(spkr, errors = 'ignore')\n                #if not subcorpora:\n                #    lin[fsi_place] = lin[fsi_place]\n                #lin.insert(fsi_place, sc_name)\n\n                if len(lin) < len(conc_col_names):\n                    diff = len(conc_col_names) - len(lin)\n                    lin.extend(['none'] * diff)\n\n                all_conc_lines.append(Series(lin, index=conc_col_names))\n\n        try:\n            conc_df = pd.concat(all_conc_lines, axis=1).T\n        except ValueError:\n            return\n        \n        if all(x == '' for x in list(conc_df['s'].values)) or \\\n           all(x == 'none' for x in list(conc_df['s'].values)):\n            conc_df.drop('s', axis=1, inplace=True)\n\n        locs['corpus'] = corpus.name\n\n        if maxconc:\n            conc_df = Concordance(conc_df[:maxconc])\n        else:\n            conc_df = Concordance(conc_df)\n        try:\n            conc_df.query = locs\n        except AttributeError:\n            pass\n        return conc_df\n\n    def lowercase_result(res):\n        \"\"\"      \n        Take any result and do spelling/lowercasing if need be\n\n        todo: remove lowercase and change name\n        \"\"\"\n        if not res or statsmode:\n            return res\n        # this is likely broken, but spelling in interrogate is deprecated anyway\n        if spelling:\n            res = [correct_spelling(r) for r in res]\n        return res\n\n    def postprocess_concline(line, fsi_index=False, conc=False):\n        # todo: are these right?\n        if not conc:\n            return line\n        subc, star, en = 0, 2, 5\n        if fsi_index:\n            subc, star, en = 2, 4, 7\n        if not preserve_case:\n            line[star:en] = [str(x).lower() for x in line[star:en]]\n        if spelling:\n            line[star:en] = [correct_spelling(str(b)) for b in line[star:en]]\n        return line\n\n    def make_progress_bar():\n        \"\"\"generate a progress bar\"\"\"\n\n        if simple_tregex_mode:\n            total_files = len(list(to_iterate_over.keys()))\n        else:\n            total_files = sum(len(x) for x in list(to_iterate_over.values()))\n\n        par_args = {'printstatus': kwargs.get('printstatus', True),\n                    'root': root, \n                    'note': note,\n                    'quiet': quiet,\n                    'length': total_files,\n                    'startnum': kwargs.get('startnum'),\n                    'denom': kwargs.get('denominator', 1)}\n\n        term = None\n        if kwargs.get('paralleling', None) is not None:\n            from blessings import Terminal\n            term = Terminal()\n            par_args['terminal'] = term\n            par_args['linenum'] = kwargs.get('paralleling')\n\n        if in_notebook:\n            par_args['welcome_message'] = welcome_message\n\n        outn = kwargs.get('outname', '')\n        if outn:\n            outn = getattr(outn, 'name', outn)\n            outn = outn + ': '\n\n        tstr = '%s%d/%d' % (outn, current_iter, total_files)\n        p = animator(None, None, init=True, tot_string=tstr, **par_args)\n        tstr = '%s%d/%d' % (outn, current_iter + 1, total_files)\n        animator(p, current_iter, tstr, **par_args)\n        return p, outn, total_files, par_args\n\n    # find out if using gui\n    root = kwargs.get('root')\n    note = kwargs.get('note')\n    language_model = kwargs.get('language_model')\n\n    # set up pause method\n    original_sigint = signal.getsignal(signal.SIGINT)\n    if kwargs.get('paralleling', None) is None:\n        if not root:\n            original_sigint = signal.getsignal(signal.SIGINT)\n            signal.signal(signal.SIGINT, signal_handler)\n\n    # find out about concordancing\n    only_conc = False\n    no_conc = False\n    if conc is False:\n        no_conc = True\n    if isinstance(conc, str) and conc.lower() == 'only':\n        only_conc = True\n        no_conc = False\n    numconc = 0\n\n    # wipe non essential class attributes to not bloat query attrib\n    if isinstance(corpus, Corpus):\n        import copy\n        corpus = copy.copy(corpus)\n        for k, v in corpus.__dict__.items():\n            if isinstance(v, (Interrogation, Interrodict)):\n                corpus.__dict__.pop(k, None)\n\n    # convert path to corpus object\n    if not isinstance(corpus, (Corpus, Corpora, Subcorpus, File, Datalist)):\n        if not multiprocess and not kwargs.get('outname'):\n            corpus = Corpus(corpus, print_info=False)\n\n    # figure out how the user has entered the query and show, and normalise\n    from corpkit.process import searchfixer\n    search = searchfixer(search, query)\n    show = fix_show(show, gramsize)\n    locs['show'] = show\n\n    # instantiate lemmatiser if need be\n    lem_instance = False\n    if any(i.endswith('l') for i in show) and isinstance(search, dict) and search.get('t'):\n        from nltk.stem.wordnet import WordNetLemmatizer\n        lem_instance = WordNetLemmatizer()\n\n    # do multiprocessing if need be\n    im, corpus, search, query, = is_multiquery(corpus, search, query, \n                                                             kwargs.get('outname', False))\n\n    # figure out if we can multiprocess the corpus\n    if hasattr(corpus, '__iter__') and im:\n        corpus = Corpus(corpus, print_info=False)\n    if hasattr(corpus, '__iter__') and not im:\n        im = 'datalist'\n    if isinstance(corpus, Corpora):\n        im = 'multiplecorpora'\n\n    # split corpus if the user wants multiprocessing but no other iterable\n    if not im and multiprocess:\n        im = 'datalist'\n        if getattr(corpus, 'subcorpora', False):\n            corpus = corpus[:]\n        else:\n            corpus = corpus.files\n\n    search = fix_search(search, case_sensitive=case_sensitive, root=root)\n    exclude = fix_search(exclude, case_sensitive=case_sensitive, root=root)\n\n    # if it's already been through pmultiquery, don't do it again\n    locs['search'] = search\n    locs['exclude'] = exclude\n    locs['query'] = query\n    locs['corpus'] = corpus\n    locs['multiprocess'] = multiprocess\n    locs['print_info'] = kwargs.get('printstatus', True)\n    locs['multiple'] = im\n    locs['subcorpora'] = subcorpora\n    locs['nosubmode'] = nosubmode\n\n    # send to multiprocess function\n    if im:\n        signal.signal(signal.SIGINT, original_sigint)\n        from corpkit.multiprocess import pmultiquery\n        return pmultiquery(**locs)\n\n    # get corpus metadata\n    cname = corpus.name\n    if isinstance(save, STRINGTYPE):\n        savename = corpus.name + '-' + save\n    if save is True:\n        raise ValueError('save must be str, not bool.')\n\n\n    datatype = getattr(corpus, 'datatype', 'conll')\n    singlefile = getattr(corpus, 'singlefile', False)\n    level = getattr(corpus, 'level', 'c')\n        \n    # store all results in here\n    from collections import defaultdict\n    results = defaultdict(Counter)\n    count_results = defaultdict(list)\n    conc_results = defaultdict(list)\n\n    # check if just counting, turn off conc if so\n    countmode = 'c' in show or 'mc' in show\n    if countmode:\n        no_conc = True\n        only_conc = False\n    # where we are at in interrogation\n    current_iter = 0\n\n    # multiprocessing progress bar\n    denom = kwargs.get('denominator', 1)\n    startnum = kwargs.get('startnum', 0)\n\n    # Determine the search function to be used #\n    optiontext, simple_tregex_mode, statsmode, tree_to_text, search_trees = determine_search_func(show)\n    \n    # no conc for statsmode\n    if statsmode:\n        no_conc = True\n        only_conc = False\n        conc = False\n\n    # Set some Tregex-related values\n    translated_option = False\n    if search.get('t'):\n        query, translated_option = get_tregex_values(show)\n        if query == 'Bad query' and translated_option is None:\n            if root:\n                return 'Bad query'\n            else:\n                return\n    # more tregex options\n    if tree_to_text:\n        treg_q = r'ROOT << __'\n        op = ['-o', '-t', '-w', '-f']\n    elif simple_tregex_mode:\n        treg_q = search['t']\n        op = ['-%s' % i for i in translated_option] + ['-o', '-f']\n\n    # make iterable object for corpus interrogation\n    to_iterate_over = make_search_iterable(corpus)\n\n    try:\n        nam = get_ipython().__class__.__name__\n        if nam == 'ZMQInteractiveShell':\n            in_notebook = True\n        else:\n            in_notebook = False\n    except TraitError:\n        in_notebook = False\n    except ImportError:\n        in_notebook = False\n    # caused in newest ipython\n    except AttributeError:\n        in_notebook = False\n    except NameError:\n        in_notebook = False\n\n    lemtag = False\n    if search.get('t'):\n        from corpkit.process import gettag\n        lemtag = gettag(search.get('t'), lemmatag)\n\n    usecols = auto_usecols(search, exclude, show, kwargs.pop('usecols', None), coref=coref)\n\n    # print welcome message\n    welcome_message = welcome_printer(return_it=in_notebook)\n\n    # create a progress bar\n    p, outn, total_files, par_args = make_progress_bar()\n\n    if conc:\n        conc_col_names = get_conc_colnames(corpus,\n                                           fsi_index=fsi_index,\n                                           simple_tregex_mode=False)\n\n \n\n    # Iterate over data, doing interrogations\n    for (subcorpus_name, subcorpus_path), files in sorted(to_iterate_over.items()):\n        if nosubmode:\n            subcorpus_name = 'Total'\n\n        # results for subcorpus go here\n        #conc_results[subcorpus_name] = []\n        #count_results[subcorpus_name] = []\n        #results[subcorpus_name] = Counter()\n\n        # get either everything (tree_to_text) or the search['t'] query\n        if tree_to_text or simple_tregex_mode:\n            result = tregex_engine(query=treg_q,\n                                   options=op,\n                                   corpus=subcorpus_path,\n                                   root=root,\n                                   preserve_case=preserve_case)\n\n            # format search results with slashes etc\n            if not countmode and not tree_to_text:\n                result = format_tregex(result, show, translated_option=translated_option,\n                            exclude=exclude, excludemode=excludemode, lemtag=lemtag,\n                            lem_instance=lem_instance, countmode=countmode, speaker_data=False)\n\n            # if concordancing, do the query again with 'whole' sent and fname\n            if not no_conc:\n                ops = ['-w'] + op\n                #ops = [i for i in ops if i != '-n']\n                whole_result = tregex_engine(query=search['t'],\n                                             options=ops,\n                                             corpus=subcorpus_path,\n                                             root=root,\n                                             preserve_case=preserve_case\n                                            )\n\n                # format match too depending on option\n                if not only_format_match:\n                    wholeresult = format_tregex(whole_result, show, translated_option=translated_option,\n                                exclude=exclude, excludemode=excludemode, lemtag=lemtag,\n                            lem_instance=lem_instance, countmode=countmode, speaker_data=False, whole=True)\n\n                # make conc lines from conc results\n                conc_result = make_conc_lines_from_whole_mid(whole_result, result, show=show)\n                for lin in conc_result:\n                    if maxconc is False or numconc < maxconc:\n                        conc_results[subcorpus_name].append(lin)\n                    numconc += 1\n\n            # add matches to ongoing counts\n            if countmode:\n                count_results[subcorpus_name] += [result]            \n            else:\n                if result:\n                    results[subcorpus_name] += Counter([i[-1] for i in result])\n                else:\n                    results[subcorpus_name] += Counter()\n\n            # update progress bar\n            current_iter += 1\n            tstr = '%s%d/%d' % (outn, current_iter + 1, total_files)\n            animator(p, current_iter, tstr, **par_args)\n            continue\n\n        # todo: move this\n        kwargs.pop('by_metadata', None)\n        \n        # conll querying goes by file, not subcorpus\n        for f in files:\n            slow_treg_speaker_guess = kwargs.get('outname', '') if kwargs.get('multispeaker') else ''\n            filepath, corefs = f.path, coref\n            res, conc_res = pipeline(filepath, search=search, show=show,\n                                     dep_type=dep_type,\n                                     exclude=exclude,\n                                     excludemode=excludemode,\n                                     searchmode=searchmode,\n                                     case_sensitive=case_sensitive,\n                                     conc=conc,\n                                     only_format_match=only_format_match,\n                                     speaker=slow_treg_speaker_guess,\n                                     gramsize=gramsize,\n                                     no_punct=no_punct,\n                                     no_closed=no_closed,\n                                     window=window,\n                                     filename=f.path,\n                                     coref=corefs,\n                                     countmode=countmode,\n                                     maxconc=(maxconc, numconc),\n                                     is_a_word=is_a_word,\n                                     by_metadata=subcorpora,\n                                     show_conc_metadata=show_conc_metadata,\n                                     just_metadata=just_metadata,\n                                     skip_metadata=skip_metadata,\n                                     fsi_index=fsi_index,\n                                     category=subcorpus_name,\n                                     translated_option=translated_option,\n                                     statsmode=statsmode,\n                                     preserve_case=preserve_case,\n                                     usecols=usecols,\n                                     search_trees=search_trees,\n                                     lem_instance=lem_instance,\n                                     lemtag=lemtag,\n                                     **kwargs)\n\n            if res is None and conc_res is None:\n                current_iter += 1\n                tstr = '%s%d/%d' % (outn, current_iter + 1, total_files)\n                animator(p, current_iter, tstr, **par_args)\n                continue\n\n            # deal with symbolic structures---that is, rather than adding\n            # results by subcorpora, add them by metadata value\n            # todo: sorting?\n            if subcorpora:\n                for (k, v), concl in zip(res.items(), conc_res.values()):                            \n                    v = lowercase_result(v)\n                    results[k] += Counter(v)\n                    for line in concl:\n                        if maxconc is False or numconc < maxconc:\n                            line = postprocess_concline(line,\n                                fsi_index=fsi_index, conc=conc)\n                            conc_results[k].append(line)\n                            numconc += 1\n                \n                current_iter += 1\n                tstr = '%s%d/%d' % (outn, current_iter + 1, total_files)\n                animator(p, current_iter, tstr, **par_args)\n                continue\n\n            # garbage collection needed?\n            sents = None\n            corefs = None\n                \n            if res == 'Bad query':\n                return 'Bad query'\n\n            if countmode:\n                count_results[subcorpus_name] += [res]\n\n            else:\n                # add filename and do lowercasing for conc\n                if not no_conc:\n                    for line in conc_res:\n                        line = postprocess_concline(line,\n                            fsi_index=fsi_index, conc=conc)\n                        if maxconc is False or numconc < maxconc:\n                            conc_results[subcorpus_name].append(line)\n                            numconc += 1\n\n                # do lowercasing and spelling\n                if not only_conc:\n                    res = lowercase_result(res)\n                    # discard removes low results, helping with \n                    # curse of dimensionality\n                    countres = Counter(res)\n                    if isinstance(discard, float):\n                        countres.most_common()\n                        nkeep = len(counter) - len(counter) * discard\n                        countres = Counter({k: v for i, (k, v) in enumerate(countres.most_common()) if i <= nkeep})\n                    elif isinstance(discard, int):\n                        countres = Counter({k: v for k, v in countres.most_common() if v >= discard})\n                    results[subcorpus_name] += countres\n                    #else:\n                    #results[subcorpus_name] += res\n\n            # update progress bar\n            current_iter += 1\n            tstr = '%s%d/%d' % (outn, current_iter + 1, total_files)\n            animator(p, current_iter, tstr, **par_args)\n\n    # Get concordances into DataFrame, return if just conc\n    if not no_conc:\n        # fail on this line with typeerror if no results?\n        conc_df = make_conc_obj_from_conclines(conc_results, fsi_index=fsi_index)\n        if only_conc and conc_df is None:\n            return\n        elif only_conc:\n            locs = sanitise_dict(locs)\n            try:\n                conc_df.query = locs\n            except AttributeError:\n                return conc_df\n            if save and not kwargs.get('outname'):\n                if conc_df is not None:\n                    conc_df.save(savename)\n            goodbye_printer(only_conc=True)\n            if not root:\n                signal.signal(signal.SIGINT, original_sigint)            \n            return conc_df\n    else:\n        conc_df = None\n\n    # Get interrogation into DataFrame\n    if countmode:\n        df = Series({k: sum(v) for k, v in sorted(count_results.items())})\n        tot = df.sum()\n    else:\n        the_big_dict = {}\n        unique_results = set(item for sublist in list(results.values()) for item in sublist)\n        sortres = sorted(results.items(), key=lambda x: x[0])\n        for word in unique_results:\n            the_big_dict[word] = [subcorp_result[word] for _, subcorp_result in sortres]\n        # turn master dict into dataframe, sorted\n        df = DataFrame(the_big_dict, index=sorted(results.keys()))\n\n        # for ngrams, remove hapaxes\n        #if show_ngram or show_collocates:\n        #    if not language_model:\n        #        df = df[[i for i in list(df.columns) if df[i].sum() > 1]]\n\n        numentries = len(df.columns)\n        tot = df.sum(axis=1)\n        total_total = df.sum().sum()\n\n    # turn df into series if all conditions met\n    conds = [countmode,\n             files_as_subcorpora,\n             subcorpora,\n             kwargs.get('df1_always_df', False)]\n\n    anyxs = [level == 's',\n             singlefile,\n             nosubmode]\n\n    if all(not x for x in conds) and any(x for x in anyxs):\n        df = Series(df.ix[0])\n        df.sort_values(ascending=False, inplace=True)\n        tot = df.sum()\n        numentries = len(df.index)\n        total_total = tot\n\n    # turn data into DF for GUI if need be\n    if isinstance(df, Series) and kwargs.get('df1_always_df', False):\n        total_total = df.sum()\n        df = DataFrame(df)\n        tot = Series(total_total, index=['Total'])\n\n    # if we're doing files as subcorpora,  we can remove the extension etc\n    if isinstance(df, DataFrame) and files_as_subcorpora:\n        df.index = df.index.str.replace(r'(?:-[0-9][0-9][0-9]|)\\.txt\\.conll.*', '')\n        df = df.groupby(level=0,sort=True).sum()\n\n    if conc_df is not None and conc_df is not False:\n        # removed 'f' from here for now\n        for col in ['c']:\n            for pat in ['.txt', '.conll', '.conllu']:\n                conc_df[col] = conc_df[col].str.replace(pat, '')\n            conc_df[col] = conc_df[col].str.replace(r'-[0-9][0-9][0-9]$', '')\n\n        #df.index = df.index.str.replace('w', 'this')\n\n    # make interrogation object\n    locs['corpus'] = corpus.path\n    locs = sanitise_dict(locs)\n    if nosubmode and isinstance(df, pd.DataFrame):\n        df = df.sum()\n    interro = Interrogation(results=df, totals=tot, query=locs, concordance=conc_df)\n\n    # save it\n    if save and not kwargs.get('outname'):\n        print('\\n')\n        interro.save(savename)\n    \n    goodbye = goodbye_printer(return_it=in_notebook)\n    if in_notebook:\n        try:\n            p.children[2].value = goodbye.replace('\\n', '')\n        except AttributeError:\n            pass\n    if not root:\n        signal.signal(signal.SIGINT, original_sigint)\n    return interro\n"
  },
  {
    "path": "corpkit/keys.py",
    "content": "\"\"\"corpkit: simple keyworder\"\"\"\n\nfrom __future__ import print_function\nfrom corpkit.constants import STRINGTYPE, PYTHON_VERSION\n\ndef keywords(target_corpus,\n             reference_corpus='bnc.p',\n             threshold=False,\n             selfdrop=True,\n             calc_all=True,\n             measure='ll',\n             sort_by=False,\n             print_info=False,\n             **kwargs):\n    \"\"\"Feed this function some target_corpus and get its keywords\"\"\"\n    \n    from pandas import DataFrame, Series\n    from collections import Counter\n    from corpkit.interrogation import Interrogation\n\n    def data_to_dict(target_corpus):\n        \"\"\"turn Series/DataFrame into Counter\"\"\"\n        if isinstance(target_corpus, Interrogation):\n            if hasattr(target_corpus, 'results'):\n                target_corpus = target_corpus.results\n            else:\n                target_corpus = target_corpus.totals\n        if isinstance(target_corpus, Series):\n            return Counter(target_corpus.to_dict())\n        elif isinstance(target_corpus, DataFrame):\n            return Counter(target_corpus.sum().to_dict())\n        else:\n            return Counter(target_corpus)\n\n    def log_likelihood_measure(word_in_ref, word_in_target, ref_sum, target_sum):\n        \"\"\"calc log likelihood keyness\"\"\"\n        import math\n        neg = (word_in_target / float(target_sum)) < (word_in_ref / float(ref_sum))\n\n        E1 = float(ref_sum)*((float(word_in_ref)+float(word_in_target)) / \\\n            (float(ref_sum)+float(target_sum)))\n        E2 = float(target_sum)*((float(word_in_ref)+float(word_in_target)) / \\\n            (float(ref_sum)+float(target_sum)))\n        \n        if word_in_ref == 0:\n            logaE1 = 0\n        else:\n            logaE1 = math.log(word_in_ref/E1)\n        if word_in_target == 0:\n            logaE2 = 0\n        else:\n            logaE2 = math.log(word_in_target/E2)\n        score = float(2* ((word_in_ref*logaE1)+(word_in_target*logaE2)))\n        if neg:\n            score = -score\n        return score\n\n    def perc_diff_measure(word_in_ref, word_in_target, ref_sum, target_sum):\n        \"\"\"calculate using perc diff measure\"\"\"\n\n        norm_target = float(word_in_target) / target_sum\n        norm_ref = float(word_in_ref) / ref_sum\n        # Gabrielatos and Marchi (2012) do it this way!\n        if norm_ref == 0:\n            norm_ref = 0.00000000000000000000000001\n        return ((norm_target - norm_ref) * 100.0) / norm_ref\n\n    def set_threshold(threshold):\n        \"\"\"define a threshold\"\"\"\n        if threshold is False:\n            return 0\n        if threshold is True:\n            threshold = 'm'\n        if isinstance(threshold, STRINGTYPE):\n            if threshold.startswith('l'):\n                denominator = 800\n            if threshold.startswith('m'):\n                denominator = 400\n            if threshold.startswith('h'):\n                denominator = 100\n            totwords = sum(loaded_ref_corpus.values())\n            return float(totwords) / float(denominator)\n        else:\n            return threshold\n\n    def calc_keywords(target_corpus, reference_corpus):\n        \"\"\"\n        get keywords in target corpus compared to reference corpus\n        this should probably become some kind of row-wise df.apply method\n        \"\"\"\n        # get total num words in ref corpus\n        key_scores = {}\n        ref_sum = sum(reference_corpus.values())\n        if isinstance(target_corpus, dict):\n            target_sum = sum(target_corpus.values())\n        if isinstance(target_corpus, Series):\n            target_sum = target_corpus.sum()\n\n        # get words to calculate\n        if calc_all:\n            wordlist = list(set(list(target_corpus.keys()) + list(reference_corpus.keys())))\n        else:\n            wordlist = list(target_corpus.keys())\n        wordlist = [(word, reference_corpus[word]) for word in wordlist]\n        for w, s in wordlist:\n            if s < threshold:\n                global skipped\n                skipped += 1\n                continue\n            word_in_ref = reference_corpus.get(w, 0)\n            word_in_target = target_corpus.get(w, 0)\n            if kwargs.get('only_words_in_both_corpora'):\n                if word_in_ref == 0:\n                    continue\n            score = measure_func(word_in_ref, word_in_target, ref_sum, target_sum)\n            key_scores[w] = score\n        return key_scores\n\n    # load string ref corp \n    if isinstance(reference_corpus, STRINGTYPE):\n        from corpkit.other import load\n        ldr = kwargs.get('loaddir', 'dictionaries')\n        reference_corpus = load(reference_corpus, loaddir=ldr)\n\n    # if a corpus interrogation, assume we want results    \n    if isinstance(target_corpus, Interrogation):\n        reference_corpus = reference_corpus.results\n\n    # turn data into dict\n    loaded_ref_corpus = data_to_dict(reference_corpus)\n\n    df = target_corpus\n    index_names = list(df.index)\n    results = {}\n    threshold = set_threshold(threshold)\n    global skipped\n    skipped = 0\n\n    # figure out which measure we're using\n    if measure == 'll':\n        measure_func = log_likelihood_measure\n    elif measure == 'pd':\n        measure_func = perc_diff_measure\n    else:\n        raise NotImplementedError(\"Only 'll' and 'pd' measures defined so far.\")\n\n    for subcorpus in index_names:\n        if selfdrop:\n            ref_calc = loaded_ref_corpus - Counter(reference_corpus.ix[subcorpus].to_dict())\n        else:\n            ref_calc = loaded_ref_corpus\n        results[subcorpus] = calc_keywords(df.ix[subcorpus], ref_calc)\n\n    if print_info:\n        print('Skipped %d entries under threshold (%d)\\n' % (skipped, threshold))\n\n    df = DataFrame(results).T\n    df.sort_index()\n    if not sort_by:\n        df = df[list(df.sum().sort_values(ascending=False).index)]\n    return df\n"
  },
  {
    "path": "corpkit/layouts.py",
    "content": "\"\"\"\nThis file contains a dictionary of matplotlib subplot layouts\n\nThey are used during multiplotting. Sooner or later they should be accessible\nwith something other than integer keys, as this is hard to comprehend...\n\"\"\"\n\nlayouts = {1: [(1, 2, 1),\n               (1, 2, 2)],\n           2: [(1, 2, 1),\n               (1, 3, 2),\n               (1, 3, 3)],\n           3: [(1, 2, 1),\n               (3, 2, 2),\n               (3, 2, 4),\n               (3, 2, 6)],\n           3.5: [(2, 1, 1),\n               (2, 3, 4),\n               (2, 3, 5),\n               (2, 3, 6)],\n           4: [(1, 2, 1),\n               (2, 4, 3),\n               (2, 4, 4),\n               (2, 4, 7),\n               (2, 4, 8)],\n           5: [(3, 3, (1, 5)),\n                (3, 3, 3),\n                (3, 3, 6),\n                (3, 3, 7),\n                (3, 3, 8),\n                (3, 3, 9)],\n           6: [(1, 2, 1),\n               (3, 4, 3),\n               (3, 4, 4),\n               (3, 4, 7),\n               (3, 4, 8),\n               (3, 4, 11),\n               (3, 4, 12)],\n           6.5: [(4, 2, (6, 8)),\n               (4, 2, 1),\n               (4, 2, 2),\n               (4, 2, 3),\n               (4, 2, 4),\n               (4, 2, 5),\n               (4, 2, 7)],               \n           9: [(1, 5, (1, 2)),\n               (3, 5, 3),\n               (3, 5, 4),\n               (3, 5, 5),\n               (3, 5, 8),\n               (3, 5, 9),\n               (3, 5, 10),\n               (3, 5, 13),\n               (3, 5, 14),\n               (3, 5, 15)],\n           9.5: [(1, 6, (1, 3)),\n               (3, 6, 4),\n               (3, 6, 5),\n               (3, 6, 6),\n               (3, 6, 10),\n               (3, 6, 11),\n               (3, 6, 12),\n               (3, 6, 16),\n               (3, 6, 17),\n               (3, 6, 18)],\n           12: [(4, 1, 1),\n               (4, 4, 5),\n               (4, 4, 6),\n               (4, 4, 7),\n               (4, 4, 8),\n               (4, 4, 9),\n               (4, 4, 10),\n               (4, 4, 11),\n               (4, 4, 12),\n               (4, 4, 13),\n               (4, 4, 14),\n               (4, 4, 15),\n               (4, 4, 16)],\n           12.5: [(4, 4, (1, 6)),\n                (4, 4, 3),\n                (4, 4, 4),\n                (4, 4, 7),\n                (4, 4, 8),\n                (4, 4, 9),\n                (4, 4, 10),\n                (4, 4, 11),\n                (4, 4, 12),\n                (4, 4, 13),\n                (4, 4, 14),\n                (4, 4, 15),\n                (4, 4, 16)],\n           14: [(6, 3, (1, 5)),\n                (6, 3, 3),\n                (6, 3, 6),\n                (6, 3, 7),\n                (6, 3, 8),\n                (6, 3, 9),\n                (6, 3, 10),\n                (6, 3, 11),\n                (6, 3, 12),\n                (6, 3, 13),\n                (6, 3, 14),\n                (6, 3, 15),\n                (6, 3, 16),\n                (6, 3, 17),\n                (6, 3, 18)]\n          }\n"
  },
  {
    "path": "corpkit/lazyprop.py",
    "content": "# this file duplicates lazyprop many times because i can't work out how to\n# automatically add the right docstring...\n\ndef lazyprop(fn):\n    \"\"\"Lazy loading class attributes, with hard-coded docstrings for now...\"\"\"\n    attr_name = '_lazy_' + fn.__name__\n    if fn.__name__ == 'subcorpora':\n        @property\n        def _lazyprop(self):\n            \"\"\"A list-like object containing a corpus' subcorpora.\n\n            :Example:\n\n            >>> corpus.subcorpora\n            <corpkit.corpus.Datalist instance: 12 items>\n\n            \"\"\"\n            if not hasattr(self, attr_name):\n                setattr(self, attr_name, fn(self))\n            return getattr(self, attr_name)\n    elif fn.__name__ == 'files':\n        @property\n        def _lazyprop(self):\n            \"\"\"A list-like object containing the files in a folder.\n\n            :Example:\n\n            >>> corpus.subcorpora[0].files\n            <corpkit.corpus.Datalist instance: 240 items>\n\n            \"\"\"\n            if not hasattr(self, attr_name):\n                setattr(self, attr_name, fn(self))\n            return getattr(self, attr_name)\n    elif fn.__name__ == 'features':\n        @property\n        def _lazyprop(self):\n            \"\"\"\n            Generate and show basic stats from the corpus, including number of sentences, clauses, process types, etc.\n\n            :Example:\n    \n            >>> corpus.features\n                ..  Characters  Tokens  Words  Closed class words  Open class words  Clauses\n                01       26873    8513   7308                4809              3704     2212   \n                02       25844    7933   6920                4313              3620     2270   \n                03       18376    5683   4877                3067              2616     1640   \n                04       20066    6354   5366                3587              2767     1775\n               \n            \"\"\"\n            if not hasattr(self, attr_name):\n                setattr(self, attr_name, fn(self))\n            return getattr(self, attr_name)\n    elif fn.__name__ == 'document':\n        @property\n        def _lazyprop(self):\n            \"\"\"Return a DataFrame representation of a parsed file\"\"\"\n            if not hasattr(self, attr_name):\n                setattr(self, attr_name, fn(self))\n            return getattr(self, attr_name)\n    elif fn.__name__ == 'relational':\n        @property\n        def _lazyprop(self):\n            \"\"\"List of relational processes\"\"\"\n            if not hasattr(self, attr_name):\n                setattr(self, attr_name, fn(self))\n            return getattr(self, attr_name)\n    elif fn.__name__ == 'verbal':\n        @property\n        def _lazyprop(self):\n            \"\"\"List of verbal processes\"\"\"\n            if not hasattr(self, attr_name):\n                setattr(self, attr_name, fn(self))\n            return getattr(self, attr_name)\n    elif fn.__name__ == 'mental':\n        @property\n        def _lazyprop(self):\n            \"\"\"List of mental processes\"\"\"\n            if not hasattr(self, attr_name):\n                setattr(self, attr_name, fn(self))\n            return getattr(self, attr_name)\n    else:\n        @property\n        def _lazyprop(self):\n            \"\"\"Lazy-loaded data.\n            \"\"\"\n            if not hasattr(self, attr_name):\n                setattr(self, attr_name, fn(self))\n            return getattr(self, attr_name)\n    return _lazyprop"
  },
  {
    "path": "corpkit/make.py",
    "content": "from __future__ import print_function\n\nfrom corpkit.constants import INPUTFUNC, PYTHON_VERSION\ndef make_corpus(unparsed_corpus_path,\n                project_path=None,\n                parse=True,\n                tokenise=False,\n                postag=False,\n                lemmatise=False,\n                corenlppath=False,\n                nltk_data_path=False,\n                operations=False,\n                speaker_segmentation=False,\n                root=False,\n                multiprocess=False,\n                split_texts=400,\n                outname=False,\n                metadata=False,\n                restart=False,\n                coref=True,\n                lang='en',\n                **kwargs):\n    \"\"\"\n    Create a parsed version of unparsed_corpus using CoreNLP or NLTK's tokeniser\n    :param unparsed_corpus_path: path to corpus containing text files, \n                                 or subdirs containing text files\n    :type unparsed_corpus_path: str\n    \n    :param project_path: path to corpkit project\n    :type project_path: str\n\n    :param parse: Do parsing?\n    :type parse: bool\n    \n    :param tokenise: Do tokenising?\n    :type tokenise: bool\n    \n    :param corenlppath: folder containing corenlp jar files\n    :type corenlppath: str\n    \n    :param nltk_data_path: path to tokeniser if tokenising\n    :type nltk_data_path: str\n    \n    :param operations: which kinds of annotations to do\n    :type operations: str\n    \n    :param speaker_segmentation: add speaker name to parser output if your corpus is script-like:\n    :type speaker_segmentation: bool\n    :returns: list of paths to created corpora\n    \"\"\"\n\n    import sys\n    import os\n    from os.path import join, isfile, isdir, basename, splitext, exists\n    import shutil\n    import codecs\n    from corpkit.build import folderise, can_folderise\n    from corpkit.process import saferead, make_dotfile\n\n    from corpkit.build import (get_corpus_filepaths, \n                               check_jdk, \n                               rename_all_files,\n                               make_no_id_corpus, parse_corpus, move_parsed_files)\n    from corpkit.constants import REPEAT_PARSE_ATTEMPTS, OPENER, PYTHON_VERSION\n\n    if parse is True and tokenise is True:\n        raise ValueError('Select either parse or tokenise, not both.')\n    \n    if project_path is None:\n        project_path = os.getcwd()\n\n\n    fileparse = isfile(unparsed_corpus_path)\n    if fileparse:\n        copier = shutil.copyfile\n    else:\n        copier = shutil.copytree\n\n    # raise error if no tokeniser\n    #if tokenise:\n    #    if outname:\n    #        newpath = os.path.join(os.path.dirname(unparsed_corpus_path), outname)\n    #    else:\n    #        newpath = unparsed_corpus_path + '-tokenised'\n    #    if isdir(newpath):\n    #        shutil.rmtree(newpath)\n    #    import nltk\n    #    if nltk_data_path:\n    #        if nltk_data_path not in nltk.data.path:\n    #            nltk.data.path.append(nltk_data_path)\n    #    try:\n    #        from nltk import word_tokenize as tokenise\n    #    except:\n    #        print('\\nTokeniser not found. Pass in its path as keyword arg \"nltk_data_path = <path>\".\\n')\n    #        raise\n\n    if sys.platform == \"darwin\":\n        if not check_jdk():\n            print(\"Get the latest Java from http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\")\n\n    cop_head = kwargs.get('copula_head', True)\n    note = kwargs.get('note', False)\n    stdout = kwargs.get('stdout', False)\n\n    # make absolute path to corpus\n    unparsed_corpus_path = os.path.abspath(unparsed_corpus_path)\n\n    # move it into project\n    if fileparse:\n        datapath = project_path\n    else:\n        datapath = join(project_path, 'data')\n    \n    if isdir(datapath):\n        newp = join(datapath, basename(unparsed_corpus_path))\n    else:\n        os.makedirs(datapath)\n        if fileparse:\n            noext = splitext(unparsed_corpus_path)[0]\n            newp = join(datapath, basename(noext))\n        else:\n            newp = join(datapath, basename(unparsed_corpus_path))\n\n    if exists(newp):\n        pass\n    else:\n        copier(unparsed_corpus_path, newp)\n    \n    unparsed_corpus_path = newp\n\n    # ask to folderise?\n    check_do_folderise = False\n    do_folderise = kwargs.get('folderise', None)\n    if can_folderise(unparsed_corpus_path):\n        import __main__ as main\n        if do_folderise is None and not hasattr(main, '__file__'):\n            check_do_folderise = INPUTFUNC(\"Your corpus has multiple files, but no subcorpora. \"\\\n                                 \"Would you like each file to be treated as a subcorpus? (y/n) \")\n            check_do_folderise = check_do_folderise.lower().startswith('y')\n        if check_do_folderise or do_folderise:\n            folderise(unparsed_corpus_path)\n            \n    # this is bad!\n    if join('data', 'data') in unparsed_corpus_path:\n        unparsed_corpus_path = unparsed_corpus_path.replace(join('data', 'data'), 'data')\n\n    def chunks(l, n):\n        for i in range(0, len(l), n):\n            yield l[i:i+n]\n\n    if (parse or tokenise) and coref:\n            \n        # this loop shortens files containing more than 500 lines,\n        # for corenlp memory's sake. maybe user needs a warning or\n        # something in case s/he is doing coref?\n\n        # try block because it isn't necessarily essential that this works.\n        # just delete generated files if it fails part way\n        split_f_names = []\n        try:\n            for rootx, dirs, fs in os.walk(unparsed_corpus_path):\n                for f in fs:\n                    # skip hidden files\n                    if f.startswith('.'):\n                        continue\n                    fp = join(rootx, f)\n                    data, enc = saferead(fp)\n                    data = data.splitlines()\n                    if len(data) > split_texts:\n                        chk = chunks(data, split_texts)\n                        for index, c in enumerate(chk):\n                            newname = fp.replace('.txt', '-%s.txt' % str(index + 1).zfill(3))\n                            split_f_names.append(newname)\n                            data = '\\n'.join(c) + '\\n'\n                            # does this work?\n                            with OPENER(newname, 'w') as fo: \n                                if PYTHON_VERSION == 2:\n                                    data = data.encode('utf-8', errors='ignore')\n                                fo.write(data)\n                        os.remove(fp)\n                    else:\n                        pass\n        except (KeyboardInterrupt, SystemExit):\n            raise\n        except:\n            for f in split_f_names:\n                os.remove(f)\n            pass\n\n        if outname:\n            newpath = os.path.join(os.path.dirname(unparsed_corpus_path), outname)\n        else:\n            newpath = unparsed_corpus_path + '-parsed'\n        if restart:\n            restart = newpath\n        if speaker_segmentation or metadata:\n            if isdir(newpath) and not root:\n                import __main__ as main\n                if not restart and not hasattr(main, '__file__'):\n                    ans = INPUTFUNC('\\n Path exists: %s. Do you want to overwrite? (y/n)\\n' %newpath)\n                    if ans.lower().strip()[0] == 'y':\n                        shutil.rmtree(newpath)\n                    else:\n                        return\n            elif isdir(newpath) and root:\n                raise OSError('Path exists: %s' % newpath)\n            if speaker_segmentation:\n                print('Processing speaker IDs ...')\n            make_no_id_corpus(unparsed_corpus_path,\n                              unparsed_corpus_path + '-stripped',\n                              metadata_mode=metadata,\n                              speaker_segmentation=speaker_segmentation)\n            to_parse = unparsed_corpus_path + '-stripped'\n        else:\n            to_parse = unparsed_corpus_path\n\n        if not fileparse:\n            print('Making list of files ... ')\n\n        # now we enter a while loop while not all files are parsed\n        #todo: these file lists are not necessary when not parsing\n\n        if outname:\n            newparsed = os.path.join(project_path, 'data', outname)\n        else:\n            basecp = os.path.basename(to_parse)\n            newparsed = os.path.join(project_path, 'data', '%s-parsed' % basecp)\n            newparsed = newparsed.replace('-stripped-', '-')\n\n        while REPEAT_PARSE_ATTEMPTS:\n\n            if not parse:\n                break\n\n            if not fileparse:\n                pp = os.path.dirname(unparsed_corpus_path)\n                # if restart mode, the filepaths won't include those already parsed...\n                filelist, fs = get_corpus_filepaths(projpath=pp, \n                                                corpuspath=to_parse,\n                                                restart=restart,\n                                                out_ext=kwargs.get('output_format'))\n\n            else:\n                filelist = unparsed_corpus_path.replace('.txt', '-filelist.txt')\n                with open(filelist, 'w') as fo:\n                    fo.write(unparsed_corpus_path + '\\n')\n\n            # split up filelists\n            if multiprocess is not False:\n\n                if multiprocess is True:\n                    import multiprocessing\n                    multiprocess = multiprocessing.cpu_count()\n\n                from joblib import Parallel, delayed\n                # split old file into n parts\n                if os.path.isfile(filelist):\n                    data, enc = saferead(filelist)\n                    fs = [i for i in data.splitlines() if i]\n                else:\n                    fs = []\n                # if there's nothing here, we're done\n                if not fs:\n                    # double dutch\n                    REPEAT_PARSE_ATTEMPTS = 0\n                    break\n                if len(fs) <= multiprocess:\n                    multiprocess = len(fs)\n                # make generator with list of lists\n                divl = int(len(fs) / multiprocess)\n                filelists = []\n                if not divl:\n                    filelists.append(filelist)\n                else:\n                    fgen = chunks(fs, divl)\n                \n                    # for each list, make new file\n                    from corpkit.constants import OPENER\n                    for index, flist in enumerate(fgen):\n                        as_str = '\\n'.join(flist) + '\\n'\n                        new_fpath = filelist.replace('.txt', '-%s.txt' % str(index).zfill(4))\n                        filelists.append(new_fpath)\n                        with OPENER(new_fpath, 'w', encoding='utf-8') as fo:\n                            try:\n                                fo.write(as_str.encode('utf-8'))\n                            except TypeError:\n                                fo.write(as_str)\n\n                    try:\n                        os.remove(filelist)\n                    except:\n                        pass\n\n                ds = []\n                for listpath in filelists:\n                    d = {'proj_path': project_path, \n                         'corpuspath': to_parse,\n                         'filelist': listpath,\n                         'corenlppath': corenlppath,\n                         'nltk_data_path': nltk_data_path,\n                         'operations': operations,\n                         'copula_head': cop_head,\n                         'multiprocessing': True,\n                         'root': root,\n                         'note': note,\n                         'stdout': stdout,\n                         'outname': outname,\n                         'coref': coref,\n                         'output_format': kwargs.get('output_format', 'xml')\n                        }\n                    ds.append(d)\n\n                res = Parallel(n_jobs=multiprocess)(delayed(parse_corpus)(**x) for x in ds)\n                if len(res) > 0:\n                    newparsed = res[0]\n                else:\n                    return\n                if all(r is False for r in res):\n                    return\n\n                for i in filelists:\n                    try:\n                        os.remove(i)\n                    except:\n                        pass\n\n            else:\n                newparsed = parse_corpus(proj_path=project_path, \n                                         corpuspath=to_parse,\n                                         filelist=filelist,\n                                         corenlppath=corenlppath,\n                                         nltk_data_path=nltk_data_path,\n                                         operations=operations,\n                                         copula_head=cop_head,\n                                         root=root,\n                                         note=note,\n                                         stdout=stdout,\n                                         fileparse=fileparse,\n                                         outname=outname,\n                                         output_format=kwargs.get('output_format', 'conll'))\n\n            if not restart:\n                REPEAT_PARSE_ATTEMPTS = 0\n            else:\n                REPEAT_PARSE_ATTEMPTS -= 1\n                print('Repeating parsing due to missing files. '\\\n                      '%d iterations remaining.' % REPEAT_PARSE_ATTEMPTS)\n\n        if parse and not newparsed:\n            return \n\n        if parse and all(not x for x in newparsed):\n            print('Error after parsing.')\n            return\n\n        if parse and fileparse:\n            # cleanup mistakes :)\n            if isfile(splitext(unparsed_corpus_path)[0]):\n                os.remove(splitext(unparsed_corpus_path)[0])\n            if isfile(unparsed_corpus_path.replace('.txt', '-filelist.txt')):\n                os.remove(unparsed_corpus_path.replace('.txt', '-filelist.txt'))\n            return unparsed_corpus_path + '.conll'\n\n        if parse:\n            move_parsed_files(project_path, to_parse, newparsed,\n                          ext=kwargs.get('output_format', 'conll'), restart=restart)\n\n            from corpkit.conll import convert_json_to_conll\n            coref = False\n            if operations is False:\n                coref = True\n            elif 'coref' in operations or 'dcoref' in operations:\n               coref = True\n\n            convert_json_to_conll(newparsed, speaker_segmentation=speaker_segmentation,\n                                  coref=coref, metadata=metadata)\n\n        try:\n            os.remove(filelist)\n        except:\n            pass\n\n    if not parse and tokenise:\n        #todo: outname\n        newparsed = to_parse.replace('-stripped', '-tokenised')\n        from corpkit.tokenise import plaintext_to_conll\n        newparsed = plaintext_to_conll(to_parse,\n                                    postag=postag,\n                                    lemmatise=lemmatise,\n                                    lang=lang,\n                                    metadata=metadata,\n                                    nltk_data_path=nltk_data_path,\n                                    speaker_segmentation=speaker_segmentation,\n                                    outpath=newparsed)\n\n        if outname:\n            if not os.path.isdir(outname):\n                outname = os.path.join('data', os.path.basename(outdir))\n            import shutil\n            shutil.copytree(newparsed, outname)\n            newparsed = outname\n        if newparsed is False:\n            return\n        else:\n            make_dotfile(newparsed)\n            return newparsed\n\n    rename_all_files(newparsed)\n    print('Generating corpus metadata...')\n    make_dotfile(newparsed)\n    print('Done!\\n')\n    return newparsed"
  },
  {
    "path": "corpkit/model.py",
    "content": "\nfrom __future__ import division\nfrom __future__ import print_function\n\nimport math\nimport os\nfrom nltk import ngrams, sent_tokenize, word_tokenize\n\nfrom corpkit.constants import PYTHON_VERSION, STRINGTYPE\n\nclass LanguageModel(object):\n    def __init__(self, order, alpha, data):\n        \"\"\"\n        :param data: a pandas series with multiindex\n        \"\"\"\n        self.order = order\n        self.alpha = alpha\n        if order > 1:\n            self.backoff = LanguageModel(order - 1, alpha, data)\n            self.lexicon = None\n        else:\n            self.backoff = None\n            self.n = 0\n        from collections import Counter\n        self.counts = Counter()\n        lexicon = set()\n        # below, we make a counter object from the series\n        # it should be fine for simpler show values, but\n        # has some theoretical issues when the model is of\n        # mixed type, such as L, GL, GF, because the backoff\n        # involves getting just the first ORDER words ...\n        for index, count in data.iteritems():\n            #gramm = index.split('/')\n            # order == 1 still gives us a tuple for now!\n            cut_index = index[:order]\n            self.counts[cut_index] += count\n            if order == 1:\n                lexicon.add(cut_index)\n                self.n += 1\n        self.v = len(lexicon)\n\n    def _logprob(self, ngram):\n        return math.log(self._prob(ngram))\n    \n    def _prob(self, ngram):\n        if self.backoff is not None:\n            freq = self.counts[ngram]\n            backoff_freq = self.backoff.counts[ngram[1:]]\n            if freq == 0:\n                return self.alpha * self.backoff._prob(ngram[1:])\n            else:\n                return freq / backoff_freq\n        else:\n            # laplace smoothing to handle unknown unigrams\n            return (self.counts[ngram] + 1) / (self.n + self.v)\n\nclass MultiModel(dict):\n    \n    def __init__(self, data, order, name='', **kwargs):\n        import os\n        from corpkit.other import load\n        if isinstance(data, STRINGTYPE):\n            name = data\n            if not name.endswith('.p'):\n                name = name + '.p'\n        self.name = name\n        self.order = order\n        self.kwargs = kwargs\n        if os.path.isfile(self.name):\n            data = load(self.name, loaddir='models')\n        else:\n            pth = os.path.join('models', self.name)\n            if os.path.isfile(pth):\n                data = load(self.name, loaddir='models')\n        super(MultiModel, self).__init__(data)\n\n    def score(self, data, **kwargs):\n        \"\"\"\n        Score text against a model\n        \"\"\"\n        # get data into a list of ngram tuples\n        from collections import Counter, OrderedDict\n        import pandas as pd\n        from corpkit.corpus import Subcorpus, File\n        # get subcorpus\n        if isinstance(data, Subcorpus):\n            counts = self[data.name].counts\n        elif isinstance(data, STRINGTYPE) and data in self.keys():\n            counts = self[data].counts \n        #get file\n        elif isinstance(data, File) or (isinstance(data, STRINGTYPE) and \\\n            os.path.isfile(data)):\n            counts = self._turn_file_obj_into_counts(data)\n        # get text\n        #elif isinstance(data, STRINGTYPE) and not \\\n        #    os.path.exists(data):\n        #    dat = []\n        #    #sents = sent_tokenize(data)\n        #    #for sent in sents:\n        #    #    dat.append('-spl-it-'.join(word_tokenize(sent)))\n        #    counted_sents = Counter(dat)\n        #    counts = LanguageModel(self.order, kwargs.get('alpha', 0.4), counted_sents).counts\n        tempscores = {}\n        for name, model in self.items():\n            tempscores[name] = self._score_counts_against_model(counts, model)\n        ser = pd.Series(tempscores)\n        ser = ser.sort_values(ascending=False)\n        ser['Corpus'] = ser.pop('Corpus')\n        return ser\n\n    def _score_counts_against_model(self, counts, model):\n        grams = []\n        for k, v in counts.items():\n            for _ in range(v):\n                grams.append(k)\n        slogprob = 0\n        for gram in grams:\n            lb = model._logprob(gram)\n            slogprob += lb\n        return slogprob / len(counts)\n\n    def _turn_file_obj_into_counts(self, data, *args, **kwargs):\n        if data.datatype != 'parse':\n            data = data.parse(**kwargs)\n        kwgs = self.kwargs\n        # add kwargs\n        res = data.interrogate(**kwgs)\n        model = _make_model_from_interro(res, self.name, order=self.order, \n                                         nosave=True, singlemod=True, *args, **kwargs)\n        return model.counts\n\n    def score_subcorpora(self):\n        import pandas as pd\n        data = []\n        for subname in self.keys():\n            ser = pd.Series(self.score(subname))\n            ser.name = subname\n            data.append(ser)\n        df = pd.concat(data, axis=1)\n        return df[sorted(df.columns)]\n\ndef _make_model_from_interro(self, name, order, **kwargs):\n    import os\n    from pandas import DataFrame, Series\n    from corpkit.other import load\n    nosave = kwargs.get('nosave')\n    singlemod = kwargs.get('singlemod')\n    if not nosave:\n        if not name.endswith('.p'):\n            name = name + '.p'\n        pth = os.path.join('models', name)\n        if os.path.isfile(pth):\n            return load(name, loaddir='models')\n    scores = {}\n    if not hasattr(self, 'results'):\n        raise ValueError('Need results attribute to make language model.')\n    # determine what we iterate over\n    if not singlemod:\n        to_iter_over = [(nm, self.results.ix[nm][self.results.ix[nm] > 0]) \\\n                        for nm in list(self.results.index)]\n    else:\n        if isinstance(self.results, Series):\n            to_iter_over = [(name, self.results)]\n        else:\n            to_iter_over = [(name, self.results.sum())]\n    try:\n        tot = self.results.sum()[self.results.sum() > 0]\n        to_iter_over.append(('Corpus', tot))\n    except:\n        pass\n    for subname, subc in list(to_iter_over):\n        # get name for file\n        model = _train(subc, subname, name, order=order, **kwargs)\n        scores[subname] = model\n    if singlemod:\n        return scores.values()[0]\n    mm = MultiModel(scores, order=order, name=name, **kwargs)\n    if not os.path.isfile(os.path.join('models', name)):\n        from corpkit.other import save\n        save(scores, name, savedir='models')\n    print('Done!\\n')\n    return mm\n\n    #scores[subc.name] = score_text_with_model(trained)\n    #return sorted(scores.items(), key=lambda x: x[1], reverse=True)\n\ndef _train(data, name, corpusname, order=3, **kwargs):\n    alpha = kwargs.get('alpha', 0.4)\n    print('Making model: %s ... ' % name.replace('.p', ''))\n    lm = LanguageModel(order, alpha, data)\n    return lm\n\n"
  },
  {
    "path": "corpkit/multiprocess.py",
    "content": "\"\"\"corpkit: multiprocessing of interrogations\"\"\"\n\nfrom __future__ import print_function\n\ndef pmultiquery(corpus, \n                search,\n                show='words',\n                query='any', \n                sort_by='total', \n                save=False,\n                multiprocess='default', \n                root=False,\n                note=False,\n                print_info=True,\n                subcorpora=False,\n                **kwargs\n               ):\n    \"\"\"\n    - Parallel process multiple queries or corpora.\n    - This function is used by corpkit.interrogator.interrogator()\n    - for multiprocessing.\n    - There's no reason to call this function yourself.\n    \"\"\"\n    import os\n    from pandas import DataFrame, Series\n    import pandas as pd\n    import collections\n    from collections import namedtuple, OrderedDict\n    from time import strftime, localtime\n    import corpkit\n    from corpkit.interrogator import interrogator\n    from corpkit.interrogation import Interrogation, Interrodict\n    from corpkit.process import canpickle\n    try:\n        from joblib import Parallel, delayed\n    except ImportError:\n        pass\n    import multiprocessing\n\n    locs = locals()\n    for k, v in kwargs.items():\n        locs[k] = v\n    in_notebook = locs.get('in_notebook')\n\n    def best_num_parallel(num_cores, num_queries):\n        \"\"\"decide how many parallel processes to run\n\n        the idea, more or less, is to balance the load when possible\"\"\"\n        import corpkit\n        if num_queries <= num_cores:\n            return num_queries\n        if num_queries > num_cores:\n            if (num_queries / num_cores) == num_cores:\n                return int(num_cores)\n            if num_queries % num_cores == 0:\n                try:\n                    return max([int(num_queries / n) for n in range(2, num_cores) \\\n                               if int(num_queries / n) <= num_cores])   \n                except ValueError:\n                    return num_cores\n            else:\n                import math\n                if (float(math.sqrt(num_queries))).is_integer():\n                    square_root = math.sqrt(num_queries)\n                    if square_root <= num_queries / num_cores: \n                        return int(square_root)    \n        return num_cores\n\n    num_cores = multiprocessing.cpu_count()\n\n    # what is our iterable? ...\n    multiple = kwargs.get('multiple', False)\n    mult_corp_are_subs = False\n    if hasattr(corpus, '__iter__'):\n        if all(getattr(x, 'level', False) == 's' for x in corpus):\n            mult_corp_are_subs = True\n\n    non_first_sub = None\n    if subcorpora:\n        non_first_sub = subcorpora[1:] if isinstance(subcorpora, list) else None\n        subval = subcorpora if not non_first_sub else subcorpora[0]\n        #print(subcorpora, non_first_sub, subval)\n        if subcorpora is True:\n            import re\n            subcorpora = re.compile(r'.*')\n        else:\n            # strange travis error happened here\n            subcorpora = corpus.metadata['fields'][subval]\n            if len(subcorpora) == 0:\n                print('No %s metadata found.' % str(subval))\n                return\n\n    mapcores = {'datalist': [corpus, 'corpus'],\n                'multiplecorpora': [corpus, 'corpus'],\n                'namedqueriessingle': [query, 'query'],\n                'namedqueriesmultiple': [search, 'search'],\n                'subcorpora': [subcorpora, 'subcorpora']}\n\n    # a is a dummy, just to produce default one\n    toiter, itsname = mapcores.get(multiple, [False, False])\n    if isinstance(toiter, dict):\n        toiter = toiter.items()\n    denom = len(toiter)\n    num_cores = best_num_parallel(num_cores, denom)\n\n    # todo: code below makes no sense\n    vals = ['eachspeaker', 'multiplespeaker', 'namedqueriesmultiple']\n    if multiple == 'multiplecorpora' and any(x is True for x in vals):\n        from corpkit.corpus import Corpus, Corpora\n        if isinstance(corpus, Corpora):\n            multiprocess = False\n        else:\n            corpus = Corpus(corpus)\n\n    if isinstance(multiprocess, int):\n        num_cores = multiprocess\n    if multiprocess is False:\n        num_cores = 1\n\n    # make sure saves are right type\n    if save is True:\n        raise ValueError('save must be string when multiprocessing.')\n\n    # make a list of dicts to pass to interrogator,\n    # with the iterable unique in every one\n    locs['printstatus'] = False\n    locs['multiprocess'] = False\n    locs['df1_always_df'] = False\n    locs['files_as_subcorpora'] = False\n    locs['corpus'] = corpus\n\n    if multiple == 'multiplespeaker':\n        locs['multispeaker'] = True\n\n    if isinstance(non_first_sub, list) and len(non_first_sub) == 1:\n        non_first_sub = non_first_sub[0]\n\n    # make the default query\n    locs = {k: v for k, v in locs.items() if canpickle(v)}\n    # make a new dict for every iteration\n    ds = [dict(**locs) for i in range(denom)]\n    for index, (d, bit) in enumerate(zip(ds, toiter)):\n        d['paralleling'] = index\n        if multiple in ['namedqueriessingle', 'namedqueriesmultiple']:\n            d[itsname] = bit[1]\n            d['outname'] = bit[0]\n        elif multiple in ['multiplecorpora', 'datalist']:\n            d['outname'] = bit.name.replace('-parsed', '')\n            d[itsname] = bit\n        elif multiple in ['subcorpora']:\n            d[itsname] = bit\n            jmd = {subval: bit}\n            # put this earlier\n            j2 = kwargs.get('just_metadata', False)\n            if not j2:\n                j2 = {}\n            jmd.update(j2)\n    \n            d['just_metadata'] = jmd\n            d['outname'] = bit\n            d['by_metadata'] = False\n            d['subcorpora'] = non_first_sub\n            if non_first_sub:\n                d['print_info'] = False\n\n    # message printer should be a function...\n    if kwargs.get('conc') is False:\n        message = 'Interrogating'\n    elif kwargs.get('conc') is True:\n        message = 'Interrogating and concordancing'\n    elif kwargs.get('conc').lower() == 'only':\n        message = 'Concordancing'\n\n    time = strftime(\"%H:%M:%S\", localtime())\n    from corpkit.process import dictformat\n    \n    if print_info:\n\n        # proper printing for plurals\n        # in truth this needs to be revised, it's horrible.\n        sformat = dictformat(search, query)\n\n        if num_cores == 1:\n            add_es = ''\n        else:\n            add_es = 'es'\n        if multiple in ['multiplecorpora', 'datalist']:\n            corplist = \"\\n              \".join([i.name for i in list(corpus)[:20]])\n            if len(corpus) > 20:\n                corplist += '\\n ... and %d more ...\\n' % (len(corpus) - 20)\n            print((\"\\n%s: Beginning %d corpus interrogations (in %d parallel process%s):\\n              %s\" \\\n               \"\\n          Query: %s\\n          %s corpus ... \\n\"  % (time, len(corpus), num_cores, add_es, corplist, sformat, message)))\n\n        elif multiple == 'namedqueriessingle':\n            print((\"\\n%s: Beginning %d corpus interrogations (in %d parallel process%s): %s\" \\\n               \"\\n          Queries: %s\\n          %s corpus ... \\n\" % (time, len(query), num_cores,  add_es, corpus.name, sformat, message) ))\n\n        elif multiple == 'namedqueriesmultiple':\n            print((\"\\n%s: Beginning %d corpus interrogations (in %d parallel process%s): %s\" \\\n               \"\\n          Queries: %s\\n          %s corpus ... \\n\" % (time, len(list(search.keys())), num_cores, add_es, corpus.name, sformat, message)))\n\n        elif multiple in ['eachspeaker', 'multiplespeaker']:\n            print((\"\\n%s: Beginning %d parallel corpus interrogation%s: %s\" \\\n               \"\\n          Query: %s\\n          %s corpus ... \\n\" % (time, num_cores, add_es.lstrip('e'), corpus.name, sformat, message) ))\n        elif multiple in ['subcorpora']:\n            print((\"\\n%s: Beginning %d parallel corpus interrogation%s: %s\" \\\n               \"\\n          Query: %s\\n          %s corpus ... \\n\" % (time, num_cores, add_es.lstrip('e'), corpus.name, sformat, message) ))\n\n    # run in parallel, get either a list of tuples (non-c option)\n    # or a dataframe (c option)\n    #import sys\n    #reload(sys)\n    #stdout=sys.stdout\n    failed = False\n    terminal = False\n    used_joblib = False\n    #ds = ds[::-1]\n    #todo: the number of blank lines to print can be way wrong\n    if not root and print_info:\n        from blessings import Terminal\n        terminal = Terminal()\n        print('\\n' * (len(ds) - 2))\n        for dobj in ds:\n            linenum = dobj['paralleling']\n            # this try handles nosetest problems in sublime text\n            try:\n                with terminal.location(0, terminal.height - (linenum + 1)):\n                    # this is a really bad idea.\n                    thetime = strftime(\"%H:%M:%S\", localtime())\n                    num_spaces = 26 - len(dobj['outname'])\n                    print('%s: QUEUED: %s' % (thetime, dobj['outname']))\n            except:\n                pass\n\n    if not root and multiprocess:\n        try:\n            res = Parallel(n_jobs=num_cores)(delayed(interrogator)(**x) for x in ds)\n            used_joblib = True\n        except:\n            failed = True\n            print('Multiprocessing failed.')\n            raise\n        if not res:\n            failed = True\n    else:\n        res = []\n        for index, d in enumerate(ds):\n            d['startnum'] = (100 / denom) * index\n            res.append(interrogator(**d))\n        try:\n            res = sorted([i for i in res if i])\n        except:\n            pass\n\n    # remove unpicklable bits from query\n    from types import ModuleType, FunctionType, BuiltinMethodType, BuiltinFunctionType\n    badtypes = (ModuleType, FunctionType, BuiltinFunctionType, BuiltinMethodType)\n    qlocs = {k: v for k, v in locs.items() if not isinstance(v, badtypes)}\n\n    if hasattr(qlocs.get('corpus', False), 'name'):\n        qlocs['corpus'] = qlocs['corpus'].path\n    else:\n        qlocs['corpus'] = list([i.path for i in qlocs.get('corpus', [])])\n\n    # return just a concordance\n    from corpkit.interrogation import Concordance\n    if kwargs.get('conc') == 'only':\n        concs = pd.concat([x for x in res])\n        thetime = strftime(\"%H:%M:%S\", localtime())\n        concs = concs.reset_index(drop=True)\n        if kwargs.get('maxconc'):\n            concs = concs[:kwargs.get('maxconc')]\n        lines = Concordance(concs)\n        \n        if save:\n            lines.save(save, print_info=print_info)\n\n        if print_info:\n            print('\\n\\n%s: Finished! %d results.\\n\\n' % (thetime, format(len(concs.index), ',')))\n\n        return lines\n\n    # return interrodict (to become multiindex)\n    if isinstance(res[0], Interrodict) or not all(isinstance(i.results, Series) for i in res):\n        out = OrderedDict()\n        for interrog, d in zip(res, ds):\n            for unpicklable in ['note', 'root']:\n                interrog.query.pop(unpicklable, None)\n            try:\n                out[interrog.query['outname']] = interrog\n            except KeyError:\n                out[d['outname']] = interrog\n\n        idict = Interrodict(out)\n        \n        if print_info:\n            thetime = strftime(\"%H:%M:%S\", localtime())\n            print(\"\\n\\n%s: Finished! Output is multi-indexed.\" % thetime)\n        idict.query = qlocs\n\n        if save:\n            idict.save(save, print_info=print_info)\n\n        return idict\n\n    # make query and total branch, save, return\n    # todo: standardise this so we don't have to guess transposes\n    # \n    else:\n        if multiple == 'multiplecorpora' and not mult_corp_are_subs:\n            sers = [i.results for i in res]\n            out = DataFrame(sers, index=[i.query['outname'] for i in res])\n            out = out.reindex_axis(sorted(out.columns), axis=1) # sort cols\n            out = out.fillna(0) # nan to zero\n            out = out.astype(int) # float to int\n            out = out.T            \n        else:\n            # make a series from counts\n            if all(len(i.results) == 1 for i in res):\n                out = pd.concat([r.results for r in res])\n                out = out.sort_index()\n            else:\n                try:\n                    out = pd.concat([r.results for r in res], axis=1)\n                    out = out.T\n                    out.index = [i.query['outname'] for i in res]\n                except ValueError:\n                    return None\n                # format like normal\n                # this sorts subcorpora, which are cls\n                out = out[sorted(list(out.columns))]\n                # puts subcorpora in the right place\n                if not mult_corp_are_subs and multiple != 'subcorpora':\n                    out = out.T\n                if multiple == 'subcorpora':\n                    out = out.sort_index()\n                out = out.fillna(0) # nan to zero\n                out = out.astype(int)\n                if 'c' in show and mult_corp_are_subs:\n                    out = out.sum()\n                    out.index = sorted(list(out.index))\n\n        # sort by total\n        if isinstance(out, DataFrame):\n\n            out = out[list(out.sum().sort_values(ascending=False).index)]\n\n            # really need to figure out the deal with tranposing!\n            if all(x.endswith('.xml') for x in list(out.columns)) \\\n            or all(x.endswith('.txt') for x in list(out.columns)) \\\n            or all(x.endswith('.conll') for x in list(out.columns)):\n                out = out.T\n                \n            if kwargs.get('nosubmode'):\n                out = out.sum()\n    \n        from corpkit.interrogation import Interrogation\n        tt = out.sum(axis=1) if isinstance(out, DataFrame) else out.sum()\n        out = Interrogation(results=out, totals=tt, query=qlocs)\n\n        if hasattr(out, 'columns') and len(out.columns) == 1:\n            out = out.sort_index()   \n\n        if kwargs.get('conc') is True:\n            try:\n                concs = pd.concat([x.concordance for x in res], ignore_index=True)\n                concs = concs.sort_values(by='c')\n                concs = concs.reset_index(drop=True)\n                if kwargs.get('maxconc'):\n                    concs = concs[:kwargs.get('maxconc')]\n                out.concordance = Concordance(concs)\n            except ValueError:\n                out.concordance = None\n\n        thetime = strftime(\"%H:%M:%S\", localtime())\n        if terminal:\n            print(terminal.move(terminal.height-1, 0))\n        if print_info:\n            if terminal:\n                print(terminal.move(terminal.height-1, 0))\n            if hasattr(out.results, 'columns'):\n                print('%s: Interrogation finished! %s unique results, %s total.' % (thetime, format(len(out.results.columns), ','), format(out.totals.sum(), ',')))\n            else:\n                print('%s: Interrogation finished! %s matches.' % (thetime, format(tt, ',')))\n        if save:\n            out.save(save, print_info = print_info)\n\n        if list(out.results.index) == ['0'] and not kwargs.get('df1_always_df'):\n            out.results = out.results.ix[0].sort_index()\n        return out\n"
  },
  {
    "path": "corpkit/new_project",
    "content": "#!/usr/bin/env python\n\nfrom __future__ import print_function\n\n\"\"\"\nA script to create a new corpkit project\n\"\"\"\n\nimport sys\nfrom corpkit.other import new_project\nif len(sys.argv) == 1:\n    raise ValueError('Please specify name of new project.')\nelse:\n    name = sys.argv[1]\n    new_project(name)\n\n"
  },
  {
    "path": "corpkit/noseinstall.py",
    "content": "import os\nfrom nose.tools import assert_equals\nfrom corpkit import *\n\nunparsed_path = 'data/test'\nparsed_path = 'data/test-parsed'\n\ndef test_import():\n    import corpkit\n    from dictionaries.wordlists import wordlists\n    from corpkit import Corpus\n    assert_equals(wordlists.articles, ['a', 'an', 'the', 'teh'])\n"
  },
  {
    "path": "corpkit/nosetests.py",
    "content": "\"\"\"\nThis file contains tests for the corpkit API, to be run by Nose.\n\nThere are fast and slow tests. Slow tests include those that test the parser.\nThese should be run before anything goes into master. Fast tests corpus\ninterrogations, edits, concordances and so on. These are done on commit.\n\nThe tests don't cover everything in the module yet.\n\nTo run all tests:\n\n    nosetests corpkit/nosetests.py\n\nJust fast tests:\n\n    nosetests corpkit/nosetests.py -a '!slow'\n\n\"\"\"\n\nimport os\nimport nose\nfrom nose.tools import assert_equals\nimport corpkit\nfrom corpus import Corpus\n\nunparsed_path = 'data/test'\nparsed_path = 'data/test-plain-parsed'\nspeak_path = 'data/test-speak-parsed'\ntok_path = 'data/test-tokenised'\n\ndef test_import():\n    import corpkit\n    from dictionaries.wordlists import wordlists\n    from corpus import Corpus\n    assert_equals(wordlists.articles, ['a', 'an', 'the', 'teh'])\n\ndef test_corpus_class():\n    \"\"\"Test that Corpus can be created\"\"\"\n    unparsed = Corpus(unparsed_path)\n    assert_equals(os.path.basename(unparsed_path), unparsed.name)\n \ndef test_parse():\n    \"\"\"Test CoreNLP parsing\"\"\"\n    import shutil\n    unparsed = Corpus(unparsed_path)\n    try:\n        shutil.rmtree(parsed_path)\n    except:\n        pass\n    parsed = unparsed.parse(metadata=True)\n    fnames = []\n    for subc in parsed.subcorpora:\n        for f in subc.files:\n            fnames.append(f.name)\n    shutil.move(parsed.path, parsed_path)\n    assert_equals(fnames, ['intro.txt.conll', 'body.txt.conll'])\n\ndef test_tokenise():\n    \"\"\"Test the tokeniser, lemmatiser and POS tagger\"\"\"\n    unparsed = Corpus(unparsed_path)\n    try:\n        shutil.rmtree(tok_path)\n    except:\n        pass\n    tok = unparsed.tokenise(speaker_segmentation=True, lemmatise=True, postag=True, metadata=True)\n\n    df = tok[0][0].document\n    assert_equals(tok.name, 'test-tokenised')\n    assert_equals(len(tok.subcorpora), 2)\n    #assert_equals(list(df.columns), ['w', 'l', 'p'])\n    assert_equals(list(df.index.names), ['s', 'i'])\n\ndef test_speak_parse():\n    \"\"\"Test CoreNLP parsing with speaker segmentation\"\"\"\n    import shutil\n    unparsed = Corpus(unparsed_path)\n    try:\n        shutil.rmtree(speak_path)\n    except:\n        pass\n    parsed = unparsed.parse(speaker_segmentation=True, metadata=True)\n    fnames = []\n    for subc in parsed.subcorpora:\n        for f in subc.files:\n            fnames.append(f.name)\n    shutil.move(parsed.path, speak_path)\n    assert_equals(fnames, ['intro.txt.conll', 'body.txt.conll'])\n\n# this is how you define a slow test\ntest_parse.slow = 1\ntest_speak_parse.slow = 1\n\ndef test_interro1():\n    \"\"\"Testing interrogation 1\"\"\"\n    corp = Corpus(parsed_path)\n    data = corp.interrogate('t', r'__ < /JJ.?/')\n    assert_equals(data.results.shape, (2, 6))\n\ndef test_interro2():\n    \"\"\"Testing interrogation 2\"\"\"\n    corp = Corpus(parsed_path)\n    data = corp.interrogate({'t': r'__ < /JJ.?/'})\n    assert_equals(data.results.shape, (2, 6))\n\ndef test_interro3():\n    \"\"\"Testing interrogation 3\"\"\"\n    corp = Corpus(parsed_path)\n    data = corp.interrogate({'w': r'^c'}, exclude={'l': r'check'}, show=['l', 'f'])\n    st = {'can/aux',\n          'computational/amod',\n          'concordancing/appos',\n          'corpkit/nmod:poss',\n          'corpus/compound',\n          'case/nmod:in',\n          'continuum/nmod:on',\n          'conduit/nmod:as',\n          'concordancing/nmod:like',\n          'corpus/nsubjpass',\n          }\n    assert_equals(set(list(data.results.columns)), st)\n\n# skipping this for now, as who cares about tokens\n#def test_interro4():\n#    \"\"\"Testing interrogation 4\"\"\"\n#    corp = Corpus('data/test-stripped-tokenised')\n#    data = corp.interrogate({'w': 'any'}, show='nw')\n#    d = {'and interrogating': {'first': 0, 'second': 2},\n#         'concordancing and': {'first': 0, 'second': 2}}\n#    assert_equals(data.results.to_dict(), d)\n  \ndef test_interro_multiindex_tregex_justspeakers():\n    \"\"\"Testing interrogation 6\"\"\"\n    import pandas as pd\n    corp = Corpus(speak_path)\n    data = corp.interrogate('t', r'__ < /JJ.?/', subcorpora='speaker')\n    assert_equals(all(data.results.index), \n                  all(pd.MultiIndex(levels=[['ANONYMOUS', 'NEWCOMER',\n                    'TESTER', 'UNIDENTIFIED'], ['first', 'second']],\n           labels=[[0, 0, 1, 1, 2, 2, 3, 3], [0, 1, 0, 1, 0, 1, 0, 1]])))\n\ntest_interro_multiindex_tregex_justspeakers.slow = 1\n\ndef test_conc():\n    \"\"\"Testing concordancer\"\"\"\n    corp = Corpus(parsed_path)\n    data = corp.concordance({'f': 'amod'})\n    assert_equals(data.ix[0]['m'], 'small')\n\n# this syntax isn't recognised by tgrep, so we'll skip it in tests\ndef test_edit():\n    \"\"\"Testing edit function\"\"\"\n    corp = Corpus(parsed_path)\n    data = corp.interrogate({'t': r'__ !< __'})\n    data = data.edit('%', 'self')\n    assert_equals(data.results.iloc[0,0], 10.204081632653061)\n    #assert_equals(data.results.iloc[0,0], 11.627906976744185)\n\ntest_edit.slow = 1\n\ndef test_tok1_interro():\n    \"\"\"\n    Check that indexes can be shown\n    \"\"\"\n    corpus = Corpus(tok_path)\n    res = corpus.interrogate(show=['s', 'i', 'l'])\n    sortd = res.results[sorted(res.results.columns)]\n    three = ['0/0/corpus', '0/0/this', '0/1/linguistics']\n    assert_equals(list(sortd.columns)[:3], three)\n    assert_equals(sortd.sum().sum(), 77)\n\ndef test_tok2_interro():\n    \"\"\"\n    Check a tokenised corpus interrogation\n    \"\"\"\n    corpus = Corpus(tok_path)\n    res = corpus.interrogate(show=['w', 'l', 'p'], conc=True)\n    assert_equals(res.results['is/be/vbz']['second'], 1)\n    assert_equals(res.results['is/be/vbz']['first'], 2)\n    assert_equals(str(res.results.ix[0].dtype), 'int64')\n    flo = res.edit('%', 'self').results.iat[0,0].round(2)\n    assert_equals(flo, 5.71)\n    assert_equals(res.concordance.m.iloc[-1], 'work/work/nn')\n    attributes = ['query', 'results', 'totals', 'visualise', 'edit', 'concordance']\n    allat = all(getattr(res, i) is not None for i in attributes)\n    assert_equals(allat, True)\n\ndef document_check():\n    \"\"\"\n    Check that the document lazy attribute works\n    \"\"\"\n    corpus = Corpus(speak_path)\n    df = corpus[0][0].document\n    fir = ['This', 'this', 'DT', 'O', 3, 'det', '0', '1']\n    assert_equals(list(df.ix[1,1], fir))\n    kys = list(df._metadata[5].keys())\n    lst = ['year', 'test', 'parse', 'speaker', 'num']\n    assert_equals(kys, lst)\n    assert_equals(corpus.files, None)\n    assert_equals(corpus.datatype, 'conll')\n\ndef test_conc_edit():\n    \"\"\"\n    Make sure we can edit concordance lines\n    \"\"\"\n    corpus = Corpus(speak_path)\n    res = corpus.interrogate(show=['l','gl'], conc=True)\n    assert_equals(len(res.concordance), 77)\n    noling = len(res.concordance.edit(skip_entries='ling'))\n    assert_equals(noling, 69)\n\ndef test_symbolic_subcorpora():\n    \"\"\"\n    Check that we can make speaker into subcorpora\n    \"\"\"\n    corpus = Corpus(speak_path, subcorpora='speaker')\n    res = corpus.interrogate({'l': r'^[abcde]'})\n    spks = ['ANONYMOUS', 'NEWCOMER', 'TESTER', 'UNIDENTIFIED']\n    assert_equals(list(res.results.index), spks)\n\ndef test_symbolic_multiindex():\n    \"\"\"\n    Check that we can make a named multiindex\n    \"\"\"\n    subval = ['speaker', 'test']\n    corpus = Corpus(speak_path, subcorpora=subval)\n    res = corpus.interrogate({'l': r'^[abcde]'})\n    test_poss = {'none', 'off', 'on'}\n    assert_equals(set(res.results.index.levels[1]), test_poss)\n    assert_equals(list(res.results.index.names), subval)\n\ndef check_skip_filt():\n    \"\"\"\n    Check that we can make a skip filter\n    \"\"\"\n    corpus = Corpus(speak_path, skip={'speaker': 'UNIDENTIFIED'})\n    res = corpus.interrogate()\n    assert_equals(len(res.results.columns), 47)\n\ndef check_just_filt():\n    \"\"\"\n    Check that we can make a just filter\n    \"\"\"\n    corpus = Corpus(speak_path, just={'speaker': 'UNIDENTIFIED'})\n    res = corpus.interrogate()\n    assert_equals(len(res.results.columns), 22)\n\ndef test_interpreter():\n    \"\"\"\n    Test for errors in interpreter functionality\n    \"\"\"\n    import os\n    try:\n        os.remove('saved_interrogations/test-speak-parsed-anylemma.p')\n    except:\n        pass\n    from corpkit.env import interpreter\n    try:\n        os.makedirs('exported')\n    except:\n        pass\n    try:\n        os.makedirs('saved_interrogations')\n    except:\n        pass\n    # this will make some data in exported/\n    out = interpreter(fromscript='corpkit/interpreter_tests.cki')\n    assert_equals(out, None)\n    \ndef check_interpreter_res_csv():\n    \"\"\"\n    Interpreter check made exported/res.csv---check it\n    \"\"\"\n    import pandas as pd\n    df = pd.read_csv('exported/res.csv', sep='\\t', index_col=0)\n    assert_equals(df.mean()['a'], 1.5)\n\ndef check_interpreter_conc_csv():\n    \"\"\"\n    Interpreter check made exported/conc.csv---check it\n    \"\"\"\n    import pandas as pd\n    import shutil\n    df = pd.read_csv('exported/conc.csv', sep='\\t', index_col=0)\n    shutil.rmtree('exported')\n    assert_equals(df.shape, (77, 7))\n\ndef check_interpreter_saved_interro():\n    \"\"\"\n    Interpreter made a pickled result. Check it\n    \"\"\"\n    import pandas as pd\n    import shutil    \n    from corpkit import load\n    dat = load('test-speak-parsed-anylemma')\n    shutil.rmtree('saved_interrogations')\n    assert hasattr(dat, 'results')\n    assert hasattr(dat, 'totals')\n    assert hasattr(dat, 'query')\n    assert('concordancing' in dat.results)\n    rel = dat.results.T / dat.totals\n    assert_equals(rel.ix[0].sum().round(2), 0.19)\n\n# test to write:\n# annotation\n# unannotation\n# language model\n# tgrep\n# features, postags, wordclasses, dotfiles\n"
  },
  {
    "path": "corpkit/other.py",
    "content": "from __future__ import print_function\n\n\"\"\"\nIn here are functions used internally by corpkit, but also\nmight be called by the user from time to time\n\"\"\"\nfrom corpkit.constants import STRINGTYPE, PYTHON_VERSION, INPUTFUNC\n\ndef quickview(results, n=25):\n    \"\"\"\n    View top n results as painlessly as possible.\n\n    :param results: Interrogation data\n    :type results: :class:``corpkit.interrogation.Interrogation``\n    :param n: Show top *n* results\n    :type n: int\n    :returns: None\n    \"\"\"\n\n    import corpkit\n    import pandas as pd\n    import numpy as np\n    import os\n    import corpkit\n    from corpkit.interrogation import Interrogation\n\n    # handle dictionaries too:\n    dictpath = 'dictionaries'\n    savedpath = 'saved_interrogations'\n\n    # too lazy to code this properly for every possible data type:\n    if n == 'all':\n        n = 9999\n\n    dtype = corpkit.interrogation.Interrogation\n\n    if isinstance(results, STRINGTYPE):\n        if os.path.isfile(os.path.join(dictpath, results)):\n            from corpkit.other import load\n            results = load(results, loaddir=dictpath)\n\n        elif os.path.isfile(os.path.join(savedpath, results)):\n            from corpkit.other import load\n            results = load(results)\n        else:\n            raise OSError('File \"%s\" not found.' % os.path.abspath(results))\n\n    elif isinstance(results, Interrogation):\n        if getattr(results, 'results'):\n            datatype = results.results.iloc[0,0].dtype\n            if datatype == 'int64':\n                option = 't'\n            else:\n                option = '%'\n            rq = results.query.get('operation', False)\n            if rq:\n                rq = rq.lower()\n                if rq.startswith('k'):\n                    option = 'k'\n                if rq.startswith('%'):\n                    option = '%'\n                if rq.startswith('/'):\n                    option = '/'\n            try:\n                the_list = list(results.results.columns)[:n]\n            except:\n                the_list = list(results.results.index)[:n]\n        else:\n            print(results.totals)\n            return\n    else:\n        raise ValueError('Results not recognised.')\n\n    # get longest word length for justification\n    longest = max([len(i) for i in the_list])\n\n    for index, entry in enumerate(the_list):\n        if option == 't':\n            if isinstance(results, Interrogation):\n                if hasattr(results, 'results'):\n                    to_get_from = results.results\n                    tot = to_get_from[entry].sum()\n                else:\n                    to_get_from = results.totals\n                    tot = to_get_from[entry]\n            print('%s: %s (n=%d)' %(str(index).rjust(3), entry.ljust(longest), tot))\n        elif option == '%' or option == '/':\n            if isinstance(results, Interrogation):\n                to_get_from = results.totals\n                tot = to_get_from[entry]\n                totstr = \"%.3f\" % tot\n                print('%s: %s (%s%%)' % (str(index).rjust(3), entry.ljust(longest), totstr)) \n            elif dtype == corpkit.interrogation.Results:\n                print('%s: %s (%s)' %(str(index).rjust(3), entry.ljust(longest), option))\n            elif dtype == corpkit.interrogation.Totals:\n                tot = results[entry]\n                totstr = \"%.3f\" % tot\n                print('%s: %s (%s%%)' % (str(index).rjust(3), entry.ljust(longest), totstr)) \n        elif option == 'k':\n            print('%s: %s (l/l)' %(str(index).rjust(3), entry.ljust(longest)))\n        else:\n            print('%s: %s' %(str(index).rjust(3), entry.ljust(longest)))\n\ndef concprinter(dataframe, kind='string', n=100,\n                window=35, columns='all', metadata=True, **kwargs):\n    \"\"\"\n    Print conc lines nicely, to string, latex or csv\n\n    :param df: concordance lines from :class:``corpkit.corpus.Concordance``\n    :type df: pd.DataFame \n    :param kind: output format\n    :type kind: str ('string'/'latex'/'csv')\n    :param n: Print first n lines only\n    :type n: int/'all'\n    :returns: None\n    \"\"\"\n    import corpkit\n\n    df = dataframe.copy().fillna('')\n\n    if n > len(df):\n        n = len(df)\n    if not kind.startswith('l') and kind.startswith('c') and kind.startswith('s'):\n        raise ValueError('kind argument must start with \"l\" (latex), \"c\" (csv) or \"s\" (string).')\n    import pandas as pd\n\n    # shitty thing to hardcode\n    pd.set_option('display.max_colwidth', -1)\n\n    if isinstance(n, int):\n        to_show = df.head(n)\n    elif n is False:\n        to_show = df\n    elif n == 'all':\n        to_show = df\n    else:\n        raise ValueError('n argument \"%s\" not recognised.' % str(n))\n\n    def resize_by_window_size(df, window):\n        df.is_copy = False\n        if isinstance(window, int):\n            df['l'] = df['l'].str.slice(start=-window, stop=None)\n            df['l'] = df['l'].str.rjust(window)\n            df['r'] = df['r'].str.slice(start=0, stop=window)\n            df['r'] = df['r'].str.ljust(window)\n            df['m'] = df['m'].str.ljust(df['m'].str.len().max())\n        else:\n            df['l'] = df['l'].str.slice(start=-window[0], stop=None)\n            df['l'] = df['l'].str.rjust(window[0])\n            df['r'] = df['r'].str.slice(start=0, stop=window[-1])\n            df['r'] = df['r'].str.ljust(window[-1])\n            df['m'] = df['m'].str.ljust(df['m'].str.len().max())            \n        return df\n\n    to_show.is_copy = False\n    if window:\n        to_show = resize_by_window_size(to_show, window)\n\n    # if showing metadata to the right of lmr, add it here\n    cnames = list(to_show.columns)\n    ind = cnames.index('r')\n    if columns == 'all':\n        columns = cnames[:ind+1]\n    if metadata is True:\n        after_right = cnames[ind+1:]\n        columns = columns + after_right\n    elif isinstance(metadata, list):\n        columns = columns + metadata\n\n    to_show = to_show[columns]\n\n    if kind.startswith('s'):\n        functi = pd.DataFrame.to_string\n    if kind.startswith('l'):\n        functi = pd.DataFrame.to_latex\n    if kind.startswith('c'):\n        functi = pd.DataFrame.to_csv\n        kwargs['sep'] = ','\n    if kind.startswith('t'):\n        functi = pd.DataFrame.to_csv\n        kwargs['sep'] = '\\t'\n\n    # automatically basename subcorpus for show\n    if 'c' in list(to_show.columns):\n        import os\n        to_show['c'] = to_show['c'].apply(os.path.basename)\n\n    if 'f' in list(to_show.columns):\n        import os\n        to_show['f'] = to_show['f'].apply(os.path.basename)\n\n    return_it = kwargs.pop('return_it', False)\n    print_it = kwargs.pop('print_it', True)\n\n    if return_it:\n        return functi(to_show, header=kwargs.get('header', False), **kwargs)\n    else:\n        print('\\n')\n        print(functi(to_show, header=kwargs.get('header', False), **kwargs))\n        print('\\n')\n\ndef save(interrogation, savename, savedir='saved_interrogations', **kwargs):\n    \"\"\"\n    Save an interrogation as pickle to *savedir*.\n\n       >>> interro_interrogator(corpus, 'words', 'any')\n       >>> save(interro, 'savename')\n\n    will create ``./saved_interrogations/savename.p``\n\n    :param interrogation: Corpus interrogation to save\n    :type interrogation: corpkit interogation/edited result\n    \n    :param savename: A name for the saved file\n    :type savename: str\n    \n    :param savedir: Relative path to directory in which to save file\n    :type savedir: str\n    \n    :param print_info: Show/hide stdout\n    :type print_info: bool\n    \n    :returns: None\n    \"\"\"\n\n    try:\n        import cPickle as pickle\n    except ImportError:\n        import pickle as pickle\n    import os\n    from time import localtime, strftime\n    import corpkit\n    from corpkit.process import makesafe, sanitise_dict\n\n    from corpkit.interrogation import Interrogation\n    from corpkit.corpus import Corpus, Datalist\n\n    print_info = kwargs.get('print_info', True)\n\n    def make_filename(interrogation, savename):\n        \"\"\"create a filename\"\"\"\n        if '/' in savename:\n            return savename\n\n        firstpart = ''\n        if savename.endswith('.p'):\n            savename = savename[:-2]    \n        savename = makesafe(savename, drop_datatype=False, hyphens_ok=True)\n        if not savename.endswith('.p'):\n            savename = savename + '.p'\n        if hasattr(interrogation, 'query') and isinstance(interrogation.query, dict):\n            corpus = interrogation.query.get('corpus', False)\n            if corpus:\n                if isinstance(corpus, STRINGTYPE):\n                    firstpart = corpus\n                else:\n                    if isinstance(corpus, Datalist):\n                        firstpart = Corpus(corpus).name\n                    if hasattr(corpus, 'name'):\n                        firstpart = corpus.name\n                    else:\n                        firstpart = ''\n        \n        firstpart = os.path.basename(firstpart)\n\n        if firstpart:\n            return firstpart + '-' + savename\n        else:\n            return savename\n\n    savename = make_filename(interrogation, savename)\n\n    # delete unpicklable parts of query\n    if hasattr(interrogation, 'query') and isinstance(interrogation.query, dict):\n        iq = interrogation.query\n        if iq:\n            from types import ModuleType, FunctionType, BuiltinMethodType, BuiltinFunctionType\n            interrogation.query = {k: v for k, v in iq.items() if not isinstance(v, ModuleType) \\\n                and not isinstance(v, FunctionType) \\\n                and not isinstance(v, BuiltinFunctionType) \\\n                and not isinstance(v, BuiltinMethodType)}\n        else:\n            iq = {}\n\n    if savedir and not '/' in savename:\n        if not os.path.exists(savedir):\n            os.makedirs(savedir)\n        fullpath = os.path.join(savedir, savename)\n    else:\n        fullpath = savename\n\n    while os.path.isfile(fullpath):\n        selection = INPUTFUNC((\"\\nSave error: %s already exists in %s.\\n\\n\" \\\n                \"Type 'o' to overwrite, or enter a new name: \" % (savename, savedir)))\n\n        if selection == 'o' or selection == 'O':\n            os.remove(fullpath)\n        else:\n            selection = selection.replace('.p', '')\n            if not selection.endswith('.p'):\n                selection = selection + '.p'\n                fullpath = os.path.join(savedir, selection)\n\n    if hasattr(interrogation, 'query'):\n        interrogation.query = sanitise_dict(interrogation.query)\n\n    with open(fullpath, 'wb') as fo:\n        pickle.dump(interrogation, fo)\n    \n    time = strftime(\"%H:%M:%S\", localtime())\n    if print_info:\n        print('\\n%s: Data saved: %s\\n' % (time, fullpath))\n\ndef load(savename, loaddir='saved_interrogations'):\n    \"\"\"\n    Load saved data into memory:\n\n        >>> loaded = load('interro')\n\n    will load ``./saved_interrogations/interro.p`` as loaded\n\n    :param savename: Filename with or without extension\n    :type savename: str\n    \n    :param loaddir: Relative path to the directory containg *savename*\n    :type loaddir: str\n    \n    :param only_concs: Set to True if loading concordance lines\n    :type only_concs: bool\n\n    :returns: loaded data\n    \"\"\"    \n    try:\n        import cPickle as pickle\n    except ImportError:\n        import pickle as pickle\n    import os\n    if not savename.endswith('.p'):\n        savename = savename + '.p'\n\n    if loaddir:\n        if '/' not in savename:\n            fullpath = os.path.join(loaddir, savename)\n        else:\n            fullpath = savename\n    else:\n        fullpath = savename\n\n    with open(fullpath, 'rb') as fo:\n        data = pickle.load(fo)\n    return data\n\ndef loader(savedir='saved_interrogations'):\n    \"\"\"Show a list of data that can be loaded, and then load by user input of index\"\"\"\n    import glob\n    import os\n    import corpkit\n    from corpkit.other import load\n    fs = [i for i in glob.glob(r'%s/*' % savedir) if not os.path.basename(i).startswith('.')]\n    string_to_show = '\\nFiles in %s:\\n' % savedir\n    most_digits = max([len(str(i)) for i, j in enumerate(fs)])\n    for index, fname in enumerate(fs):\n        string_to_show += str(index).rjust(most_digits) + ':\\t' + os.path.basename(fname) + '\\n'\n    print(string_to_show)\n    INPUTFUNC('Enter index of item to load: ')\n    if ' ' in index or '=' in index:\n        if '=' in index:\n            index = index.replace(' = ', ' ')\n            index = index.replace('=', ' ')\n        varname, ind = index.split(' ', 1)\n        globals()[varname] = load(os.path.basename(fs[int(ind)]))\n        print(\"%s = %s. Don't do this again.\" % (varname, os.path.basename(fs[int(ind)])))\n        return\n    try:\n        index = int(index)\n    except:\n        raise ValueError('Selection not recognised.')\n    return load(os.path.basename(fs[index]))\n\ndef new_project(name, loc='.', **kwargs):\n    \"\"\"Make a new project in ``loc``.\n\n    :param name: A name for the project\n    :type name: str\n    :param loc: Relative path to directory in which project will be made\n    :type loc: str\n\n    :returns: None\n    \"\"\"\n    import corpkit\n    import os\n    import shutil\n    import stat\n    import platform\n    from time import strftime, localtime\n\n    root = kwargs.get('root', False)\n\n    path_to_corpkit = os.path.dirname(corpkit.__file__)\n    thepath, corpkitname = os.path.split(path_to_corpkit)\n    \n    # make project directory\n    fullpath = os.path.join(loc, name)\n    try:\n        os.makedirs(fullpath)\n    except:\n        if root:\n            thetime = strftime(\"%H:%M:%S\", localtime())\n            print('%s: Directory already exists: \"%s\"' %( thetime, fullpath))\n            return\n        else:\n            raise\n    # make other directories\n    dirs_to_make = ['data', 'images', 'saved_interrogations', \\\n      'saved_concordances', 'dictionaries', 'exported', 'logs']\n    #subdirs_to_make = ['dictionaries', 'saved_interrogations']\n    for directory in dirs_to_make:\n        os.makedirs(os.path.join(fullpath, directory))\n    #for subdir in subdirs_to_make:\n        #os.makedirs(os.path.join(fullpath, 'data', subdir))\n    # copy the bnc dictionary to dictionaries\n\n    def resource_path(relative):\n        import os\n        return os.path.join(os.environ.get(\"_MEIPASS2\",os.path.abspath(\".\")),relative)\n\n    corpath = os.path.dirname(corpkit.__file__)\n    if root:\n        corpath = corpath.replace('/lib/python2.7/site-packages.zip/corpkit', '')\n    baspat = os.path.dirname(corpath)\n    dicpath = os.path.join(corpath, 'dictionaries')\n    try:\n        shutil.copy(os.path.join(dicpath, 'bnc.p'), os.path.join(fullpath, 'dictionaries'))\n    except:\n        # find out why bnc not found!\n        if root:\n            try:\n                shutil.copy(resource_path(os.path.join('dictionaries', 'bnc.p')), os.path.join(fullpath, 'dictionaries'))\n            except:\n                pass\n\n    if not root:\n        thetime = strftime(\"%H:%M:%S\", localtime())\n        print('\\n%s: New project created: \"%s\"\\n' % (thetime, name))\n        \ndef load_all_results(data_dir='saved_interrogations', **kwargs):\n    \"\"\"\n    Load every saved interrogation in data_dir into a dict:\n\n        >>> r = load_all_results()\n\n    :param data_dir: path to saved data\n    :type data_dir: str\n\n    :returns: dict with filenames as keys\n    \"\"\"\n    import os\n    from time import localtime, strftime\n    from other import load\n    from process import makesafe\n\n    root = kwargs.get('root', False)\n    note = kwargs.get('note', False)    \n    \n    datafiles = [f for f in os.listdir(data_dir) if os.path.isfile(os.path.join(data_dir, f)) \\\n                 and f.endswith('.p')]\n\n    # just load first n (for testing)\n    if kwargs.get('n', False):\n        datafiles = datafiles[:kwargs['n']]\n\n    output = {}\n\n    l = 0\n    for index, f in enumerate(datafiles):    \n        try:\n            loadname = f.replace('.p', '')\n            output[loadname] = load(f, loaddir = data_dir)\n            time = strftime(\"%H:%M:%S\", localtime())\n            print('%s: %s loaded as %s.' % (time, f, makesafe(loadname)))\n            l += 1\n        except:\n            time = strftime(\"%H:%M:%S\", localtime())\n            print('%s: %s failed to load. Try using load to find out the matter.' % (time, f))\n        if note and len(datafiles) > 3:\n            note.progvar.set((index + 1) * 100.0 / len(datafiles))\n        if root:\n            root.update()\n    time = strftime(\"%H:%M:%S\", localtime())\n    print('%s: %d interrogations loaded from %s.' % (time, l, os.path.basename(data_dir)))\n    from interrogation import Interrodict\n    return Interrodict(output)\n\ndef texify(series, n=20, colname='Keyness', toptail=False, sort=False):\n    \"\"\"turn a series into a latex table\"\"\"\n    import corpkit\n    import pandas as pd\n    if sort:\n        df = pd.DataFrame(series.order(ascending=False))\n    else:\n        df = pd.DataFrame(series)\n    df.columns = [colname]\n    if not toptail:\n        return df.head(n).to_latex()\n    else:\n        comb = pd.concat([df.head(n), df.tail(n)])\n        longest_word = max([len(w) for w in list(comb.index)])\n        tex = ''.join(comb.to_latex()).split('\\n')\n        linelin = len(tex[0])\n        try:\n            newline = (' ' * (linelin / 2)) + ' &'\n            newline_len = len(newline)\n            newline = newline + (' ' * (newline_len - 1)) + r'\\\\'\n            newline = newline.replace(r'    \\\\', r'... \\\\')\n            newline = newline.replace(r'   ', r'... ', 1)\n        except:\n            newline = r'...    &     ... \\\\'\n        tex = tex[:n+4] + [newline] + tex[n+4:]\n        tex = '\\n'.join(tex)\n        return tex\n\ndef as_regex(lst, boundaries='w', case_sensitive=False, inverse=False, compile=False):\n    \"\"\"Turns a wordlist into an uncompiled regular expression\n\n    :param lst: A wordlist to convert\n    :type lst: list\n\n    :param boundaries:\n    :type boundaries: str -- 'word'/'line'/'space'; tuple -- (leftboundary, rightboundary)\n    \n    :param case_sensitive: Make regular expression case sensitive\n    :type case_sensitive: bool\n    \n    :param inverse: Make regular expression inverse matching\n    :type inverse: bool\n\n    :returns: regular expression as string\n    \"\"\"\n    import corpkit\n\n    import re\n    if case_sensitive:\n        case = r''\n    else:\n        case = r'(?i)'\n    if not boundaries:\n        boundary1 = r''\n        boundary2 = r''\n    elif isinstance(boundaries, (tuple, list)):\n        boundary1 = boundaries[0]\n        boundary2 = boundaries[1]\n    else:\n        if boundaries.startswith('w') or boundaries.startswith('W'):\n            boundary1 = r'\\b'\n            boundary2 = r'\\b'\n        elif boundaries.startswith('l') or boundaries.startswith('L'):\n            boundary1 = r'^'\n            boundary2 = r'$'\n        elif boundaries.startswith('s') or boundaries.startswith('S'):\n            boundary1 = r'\\s'\n            boundary2 = r'\\s'\n        else:\n            raise ValueError('Boundaries not recognised. Use a tuple for custom start and end boundaries.')\n    if inverse:\n        inverser1 = r'(?!'\n        inverser2 = r')'\n    else:\n        inverser1 = r''\n        inverser2 = r''\n\n    if inverse:\n        joinbit = r'%s|%s' % (boundary2, boundary1)\n        as_string = case + inverser1 + r'(?:' + boundary1 + joinbit.join(sorted(list(set([re.escape(w) for w in lst])))) + boundary2 + r')' + inverser2\n    else:\n        as_string = case + boundary1 + inverser1 + r'(?:' + r'|'.join(sorted(list(set([re.escape(w) for w in lst])))) + r')' + inverser2 + boundary2\n    if compile:\n        return re.compile(as_string)\n    else:\n        return as_string\n\ndef make_multi(interrogation, indexnames=None):\n    \"\"\"\n    make pd.multiindex version of an interrogation (for pandas geeks)\n\n    :param interrogation: a corpkit interrogation\n    :type interrogation: a corpkit interrogation, pd.DataFrame or pd.Series\n\n    :param indexnames: pass in a list of names for the multiindex;\n                       leave as None to get them if possible from interrogation\n                       use False to explicitly not get them\n    :type indexnames: list of strings/None/False\n    :returns: pd.DataFrame with multiindex\"\"\"\n\n    # get proper names for index if possible\n    from corpkit.constants import transshow, transobjs\n\n    import numpy as np\n    import pandas as pd\n\n    # if it's an interrodict, we want to make it into a single df\n    import corpkit\n    from corpkit.interrogation import Interrodict, Interrogation\n    \n    seriesmode = False\n    \n    if isinstance(interrogation, (Interrodict, dict)):\n        import pandas as pd\n        import numpy as np\n\n        flat = [[], [], []]\n        \n        for name, data in list(interrogation.items()):\n            for subcorpus in list(data.results.index):\n                # make multiindex\n                flat[0].append(name)\n                flat[1].append(subcorpus)\n                # add results\n                flat[2].append(data.results.ix[subcorpus])\n\n        flat[0] = np.array(flat[0])\n        flat[1] = np.array(flat[1])\n\n        df = pd.DataFrame(flat[2], index=flat[:2])\n\n        if indexnames is None:\n            indexnames = ['Corpus', 'Subcorpus']\n        \n        df.index.names = indexnames\n        df = df.fillna(0)\n        df = df.T\n        df[('Total', 'Total')] = df.sum(axis=1)\n        df = df.sort_values(by=('Total', 'Total'), \n                            ascending=False).drop(('Total', 'Total'),\n                            axis=1).T\n        try:\n            df = df.astype(int)\n        except:\n            pass\n        return Interrogation(df, df.sum(axis=1), getattr(interrogation, 'query', None))\n    # determine datatype, get df and cols\n    rows=False\n    if isinstance(interrogation, pd.core.frame.DataFrame):\n        df = interrogation\n        cols = list(interrogation.columns)\n        rows = list(interrogation.index)\n    elif isinstance(interrogation, pd.core.series.Series):\n        cols = list(interrogation.index)\n        seriesmode = True\n        df = pd.DataFrame(interrogation).T\n    elif isinstance(interrogation, Interrogation):\n        df = interrogation.results\n        if isinstance(df, pd.core.series.Series):\n            cols = list(df.index)\n            seriesmode = True\n            df = pd.DataFrame(df).T\n        else:\n            cols = list(df.columns)\n            rows = list(df.index)\n\n        # set indexnames if we have them\n        if indexnames is not False:\n            if interrogation.query.get('show'):\n                indexnames = []\n                ends = ['w', 'l', 'i', 'n', 'f', 'p', 'x', 's']\n                for showval in interrogation.query['show']:\n                    if len(showval) == 1:\n                        if showval in ends:\n                            showval = 'm' + showval\n                        else:\n                            showval = showval + 'w'\n                    a = transobjs.get(showval[0], showval[0])\n                    b = transshow.get(showval[-1], showval[-1])\n                    indexstring = '%s %s' % (a, b.lower())\n                    indexnames.append(indexstring)\n            else:\n                indexnames = False\n\n    # split column names on slash\n    for index, i in enumerate(cols):\n        cols[index] = i.split('/')\n\n    # make numpy arrays\n    arrays = []\n    for i in range(len(cols[0])):\n        arrays.append(np.array([x[i] for x in cols]))\n    \n    # make output df, add names if we have them\n    newdf = pd.DataFrame(df.T.as_matrix(), index=arrays).T\n    if indexnames:\n        newdf.columns.names = indexnames\n\n    if rows:\n        newdf.index = rows\n    \n    pd.set_option('display.multi_sparse', False)\n    totals = newdf.sum(axis=1)\n    query = interrogation.query\n    conco = getattr(interrogation, 'concordance', None)\n    return Interrogation(newdf, totals, query, conco)\n\ndef topwords(self, datatype='n', n=10, df=False, sort=True, precision=2):\n\n    \"\"\"Show top n results in each corpus alongside absolute or relative frequencies.\n\n    :param relative: show abs/rel frequencies\n    :type relative: bool\n    :param n: number of result to show\n    :type n: int\n    :param df: return a DataFrame instead of a string\n    :type df: bool\n    :param sort: sort or leave as is\n    :type sort: bool, 'reverse'\n    :param precision: float precision\n    :type precision: int\n\n    :Example:\n\n    >>> data.topwords(n = 5)\n        TBT            %   UST            %   WAP            %   WSJ            %\n        health     25.70   health     15.25   health     19.64   credit      9.22\n        security    6.48   cancer     10.85   security    7.91   health      8.31\n        cancer      6.19   heart       6.31   cancer      6.55   downside    5.46\n        flight      4.45   breast      4.29   credit      4.08   inflation   3.37\n        safety      3.49   security    3.94   safety      3.26   cancer      3.12\n\n    :returns: None\n    \"\"\"\n    import corpkit\n    from corpkit.interrogation import Interrogation, Interrodict\n    import pandas as pd\n    pd.set_option('display.float_format', lambda x: format(x, '.%df' % precision))\n    strings = []\n    if sort == 'reverse':\n        ascend = True\n        sort = True\n    else:\n        ascend = False\n\n    if datatype.lower().startswith('n'):\n        operation = 'n'\n    if datatype.lower().startswith('k'):\n        operation = 'k'\n    else:\n        operation = '%'\n    if isinstance(self, corpkit.interrogation.Interrodict):\n        to_iterate = self.items()\n    else:\n        if sort is True:\n            to_iterate = [(x, self.results.ix[x].sort_values(ascending=ascend)) \\\n                          for x in list(self.results.index)]\n        else:\n            to_iterate = [(x, self.results.ix[x]) for x in list(self.results.index)]\n    for name, data in to_iterate:\n        if isinstance(self, corpkit.interrogation.Interrodict):\n            if sort is True:\n                data = data.results.sum().sort_values(ascending=ascend)\n            else:\n                data = data.results.sum()\n        # todo: if already float, don't do this operation...\n        if operation == '%':\n            data = data * 100.0 / data.sum()\n        if operation == 'n':\n            data = data.astype(float)\n        if df:\n            data.index.name = name\n            df1 = pd.DataFrame({'Result': list(data.index)[:n], operation: list(data)[:n]})\n            df1 = df1[['Result', operation]]\n            strings.append(df1)\n            #ser1 = pd.Series(list(data.index), index = range(len(data)))[:n]\n            #ser2 = pd.Series(list(data), index = range(len(data)))[:n]\n            #ser1.name = 'Result'\n            #ser2.name = operation\n            #strings.append(ser1)\n            #strings.append(ser2)\n        else:\n            as_str = data[:n].to_string(header=False)\n            linelen = len(as_str.splitlines()[1])\n            strings.append(name.ljust(linelen - 1) + '%s\\n' % operation + as_str)\n\n\n    # strings is a list of series as strings\n    if df:\n        dataframe = pd.concat(strings, axis=1, keys=[i for i, _ in to_iterate])\n        return dataframe\n    output = ''\n    for tup in zip(*[i.splitlines() for i in strings]):\n        output += '   '.join(tup) + '\\n'\n    print(output)\n"
  },
  {
    "path": "corpkit/parse",
    "content": "#!/usr/bin/env python\n\nfrom __future__ import print_function\n\n\"\"\"\nA script to parse using corpkit\n\n:Example:\n\n$ parse junglebook --speaker-segmentation True\n\n\"\"\"\n\nimport sys\nfrom corpkit.corpus import Corpus\n\nif len(sys.argv) == 1:\n    raise ValueError('Please specify a corpus to parse.')\n\ntrans = {'true': True,\n         'false': False,\n         'none': None}\n\ncorp = Corpus(sys.argv[1])\nkwargs = {}\nargs = sys.argv[2:]\nfor index, item in enumerate(args):\n    if item.startswith('-'):\n        item = item.lstrip('-').lower().replace('-', '_')\n        if '=' in item:\n            val = item.split('=', 1)[1]\n        else:\n            val = args[index+1]\n        if val.isdigit():\n            val = int(val)\n        if isinstance(val, str):\n            val = trans.get(val.lower(), val)\n        kwargs[item] = val\n\nparsed = corp.parse(**kwargs)\n\n\n"
  },
  {
    "path": "corpkit/plotter.py",
    "content": "from __future__ import print_function\nfrom corpkit.constants import STRINGTYPE, PYTHON_VERSION\n\ndef plotter(df,\n            title=False,\n            kind='line',\n            x_label=None,\n            y_label=None,\n            style='ggplot',\n            figsize=(8, 4),\n            save=False,\n            legend_pos='best',\n            reverse_legend='guess',\n            num_to_plot=6,\n            tex='try',\n            colours='default',\n            cumulative=False,\n            pie_legend=True,\n            partial_pie=False,\n            show_totals=False,\n            transparent=False,\n            output_format='png',\n            interactive=False,\n            black_and_white=False,\n            show_p_val=False,\n            indices=False,\n            transpose=False,\n            rot=False,\n            **kwargs):\n    \"\"\"Visualise corpus interrogations.\n    :param title: A title for the plot\n    :type title: str\n    :param df: Data to be plotted\n    :type df: Pandas DataFrame\n    :param x_label: A label for the x axis\n    :type x_label: str\n    :param y_label: A label for the y axis\n    :type y_label: str\n    :param kind: The kind of chart to make\n    :type kind: str ('line'/'bar'/'barh'/'pie'/'area')\n    :param style: Visual theme of plot\n    :type style: str ('ggplot'/'bmh'/'fivethirtyeight'/'seaborn-talk'/etc)\n    :param figsize: Size of plot\n    :type figsize: tuple (int, int)\n    :param save: If bool, save with *title* as name; if str, use str as name\n    :type save: bool/str\n    :param legend_pos: Where to place legend\n    :type legend_pos: str ('upper right'/'outside right'/etc)\n    :param reverse_legend: Reverse the order of the legend\n    :type reverse_legend: bool\n    :param num_to_plot: How many columns to plot\n    :type num_to_plot: int/'all'\n    :param tex: Use TeX to draw plot text\n    :type tex: bool\n    :param colours: Colourmap for lines/bars/slices\n    :type colours: str\n    :param cumulative: Plot values cumulatively\n    :type cumulative: bool\n    :param pie_legend: Show a legend for pie chart\n    :type pie_legend: bool\n    :param partial_pie: Allow plotting of pie slices only\n    :type partial_pie: bool\n    :param show_totals: Print sums in plot where possible\n    :type show_totals: str -- 'legend'/'plot'/'both'\n    :param transparent: Transparent .png background\n    :type transparent: bool\n    :param output_format: File format for saved image\n    :type output_format: str -- 'png'/'pdf'\n    :param black_and_white: Create black and white line styles\n    :type black_and_white: bool\n    :param show_p_val: Attempt to print p values in legend if contained in df\n    :type show_p_val: bool\n    :param indices: To use when plotting \"distance from root\"\n    :type indices: bool\n    :param stacked: When making bar chart, stack bars on top of one another\n    :type stacked: str\n    :param filled: For area and bar charts, make every column sum to 100\n    :type filled: str\n    :param legend: Show a legend\n    :type legend: bool\n    :param rot: Rotate x axis ticks by *rot* degrees\n    :type rot: int\n    :param subplots: Plot each column separately\n    :type subplots: bool\n    :param layout: Grid shape to use when *subplots* is True\n    :type layout: tuple -- (int, int)\n    :param interactive: Experimental interactive options\n    :type interactive: list -- [1, 2, 3]\n    :returns: matplotlib figure\n    \"\"\"\n    import corpkit\n    import os\n    try:\n        from IPython.utils.shimmodule import ShimWarning\n        import warnings\n        warnings.simplefilter('ignore', ShimWarning)\n    except:\n        pass\n\n    kwargs['rot'] = rot\n\n    xtickspan = kwargs.pop('xtickspan', False)\n\n    # prefer seaborn plotting\n    try:\n        import seaborn as sns\n    except (ImportError, AttributeError):\n        pass\n\n    import matplotlib as mpl\n    from matplotlib import rc\n\n    if interactive:\n        import matplotlib.pyplot as plt, mpld3\n    else:\n        import matplotlib.pyplot as plt\n\n    import matplotlib.ticker as ticker\n    \n    import pandas\n    from pandas import DataFrame, Series, MultiIndex\n\n    from time import localtime, strftime\n    from process import checkstack\n\n    if interactive:\n        import mpld3\n        import collections\n        from mpld3 import plugins, utils\n        from plugins import InteractiveLegendPlugin, HighlightLines\n\n    have_mpldc = False\n    try:\n        from mpldatacursor import datacursor, HighlightingDataCursor\n        have_mpldc = True\n    except ImportError:\n        pass\n\n    # if the data was multiindexed, the default is a little different!\n    from corpkit.interrogation import Interrogation\n    if isinstance(df.index, MultiIndex):\n        import matplotlib.pyplot as nplt\n        shape = kwargs.get('shape', 'auto')\n        truncate = kwargs.get('truncate', 8)\n        if shape == 'auto':\n            shape = (int(len(df.index.levels[0]) / 2), 2)\n        f, axes = nplt.subplots(*shape)\n        for i, ((name, data), ax) in enumerate(zip(df.groupby(level=0), axes.flatten())):\n            data = data.loc[name]\n            if isinstance(truncate, int) and i > truncate:\n                continue\n            if kwargs.get('name_format'):\n                name = kwargs.get('name_format').format(name)\n            data = Interrogation(results=data, totals=data.sum(axis=1), query=None)\n            data.visualise(title=name,\n            ax=ax,\n            kind=kind,\n            x_label=x_label,\n            y_label=y_label,\n            style=style,\n            figsize=figsize,\n            save=save,\n            legend_pos=legend_pos,\n            reverse_legend=reverse_legend,\n            num_to_plot=num_to_plot,\n            tex=tex,\n            colours=colours,\n            cumulative=cumulative,\n            pie_legend=pie_legend,\n            partial_pie=partial_pie,\n            show_totals=show_totals,\n            transparent=transparent,\n            output_format=output_format,\n            interactive=interactive,\n            black_and_white=black_and_white,\n            show_p_val=show_p_val,\n            indices=indices,\n            transpose=transpose,\n            rot=rot)\n        return nplt\n\n    def copy(self):\n        from corpkit.interrogation import Interrodict\n        copied = {}\n        for k, v in self.items():\n            copied[k] = v\n        return Interrodict(copied)\n\n    # check what environment we're in\n    tk = checkstack('tkinter')\n    running_python_tex = checkstack('pythontex')\n    running_spider = checkstack('spyder')\n\n    if not title:\n        title = ''\n\n    def truncate_colormap(cmap, minval=0.0, maxval=1.0, n=100):\n        \"\"\"remove extreme values from colourmap --- no pure white\"\"\"\n        import matplotlib.colors as colors\n        import numpy as np\n        new_cmap = colors.LinearSegmentedColormap.from_list(\n        'trunc({n},{a:.2f},{b:.2f})'.format(n=cmap.name, a=minval, b=maxval),\n        cmap(np.linspace(minval, maxval, n)))\n        return new_cmap\n\n    def get_savename(imagefolder, save = False, title = False, ext = 'png'):\n        \"\"\"Come up with the savename for the image.\"\"\"\n        import os\n        from corpkit.process import urlify\n\n        # name as \n        if not ext.startswith('.'):\n            ext = '.' + ext\n        if isinstance(save, STRINGTYPE):\n            savename = os.path.join(imagefolder, (urlify(save) + ext))\n        #this 'else' is redundant now that title is obligatory\n        else:\n            if title:\n                filename = urlify(title) + ext\n                savename = os.path.join(imagefolder, filename)\n\n        # remove duplicated ext\n        if savename.endswith('%s%s' % (ext, ext)):\n            savename = savename.replace('%s%s' % (ext, ext), ext, 1)\n        return savename\n\n    def rename_data_with_total(dataframe, was_series = False, using_tex = False, absolutes = True):\n        \"\"\"adds totals (abs, rel, keyness) to entry name strings\"\"\"\n        if was_series:\n            where_the_words_are = dataframe.index\n        else:\n            where_the_words_are = dataframe.columns\n        the_labs = []\n        for w in list(where_the_words_are):\n            if not absolutes:\n                if was_series:\n                    perc = dataframe.T[w][0]\n                else:\n                    the_labs.append(w)\n                    continue\n                if using_tex:\n                    the_labs.append('%s (%.2f\\%%)' % (w, perc))\n                else:\n                    the_labs.append('%s (%.2f %%)' % (w, perc))\n            else:\n                if was_series:\n                    score = dataframe.T[w].sum()\n                else:\n                    score = dataframe[w].sum()\n                if using_tex:\n                    the_labs.append('%s (n=%d)' % (w, score))\n                else:\n                    the_labs.append('%s (n=%d)' % (w, score))\n        if not was_series:\n            dataframe.columns = the_labs\n        else:\n            vals = list(dataframe[list(dataframe.columns)[0]].values)\n            dataframe = pandas.DataFrame(vals, index=the_labs)\n            dataframe.columns = ['Total']\n        return dataframe\n\n    def auto_explode(dataframe, tinput, was_series = False, num_to_plot = 7):\n        \"\"\"give me a list of strings and i'll output explode option\"\"\"\n        output = [0 for s in range(num_to_plot)]\n\n        if was_series:\n            l = list(dataframe.index)\n        else:\n            l = list(dataframe.columns)\n\n        if isinstance(tinput, (STRINGTYPE, int)):\n            tinput = [tinput]\n        if isinstance(tinput, list):\n            for i in tinput:\n                if isinstance(i, STRINGTYPE):\n                    index = l.index(i)\n                else:\n                    index = i\n                output[index] = 0.1\n        return output\n\n    # get a few options from kwargs\n    sbplt = kwargs.get('subplots', False)\n    show_grid = kwargs.pop('grid', True)\n    the_rotation = kwargs.get('rot', False)\n    dragmode = kwargs.pop('draggable', False)\n    leg_frame = kwargs.pop('legend_frame', True)\n    leg_alpha = kwargs.pop('legend_alpha', 0.8)\n    # auto set num to plot based on layout\n    lo = kwargs.get('layout', None)\n    if lo:\n        num_to_plot = lo[0] * lo[1]\n\n    # todo: get this dynamically instead.\n    styles = ['dark_background', 'bmh', 'grayscale', 'ggplot', 'fivethirtyeight', 'matplotlib', False, 'mpl-white']\n    #if style not in styles:\n        #raise ValueError('Style %s not found. Use %s' % (str(style), ', '.join(styles)))\n\n    if style == 'mpl-white':\n        try:\n            sns.set_style(\"whitegrid\")\n        except:\n            pass\n        style = 'matplotlib'\n\n    if kwargs.get('savepath'):\n        mpl.rcParams['savefig.directory'] = kwargs.get('savepath')\n        kwargs.pop('savepath', None)\n\n    mpl.rcParams['savefig.bbox'] = 'tight'\n    mpl.rcParams.update({'figure.autolayout': True})\n\n    # try to use tex\n    # TO DO:\n    # make some font kwargs here\n    using_tex = False\n    mpl.rcParams['font.family'] = 'sans-serif'\n    mpl.rcParams['text.latex.unicode'] = True\n    \n    if tex == 'try' or tex is True:\n        try:\n            rc('text', usetex=True)\n            rc('font', **{'family': 'serif', 'serif': ['Computer Modern']})\n            using_tex = True\n        except:\n            matplotlib.rc('font', family='sans-serif') \n            matplotlib.rc('font', serif='Helvetica Neue') \n            matplotlib.rc('text', usetex='false') \n            rc('text', usetex=False)\n    else:\n        rc('text', usetex=False)  \n\n    if interactive:\n        using_tex = False \n\n    if show_totals is False:\n        show_totals = 'none'\n\n    # find out what kind of plot we're making, and enable\n    # or disable interactive values if need be\n    kwargs['kind'] = kind.lower()\n\n    if interactive:\n        if kwargs['kind'].startswith('bar'):\n            interactive_types = [3]\n        elif kwargs['kind'] == 'area':\n            interactive_types = [2, 3]\n        elif kwargs['kind'] == 'line':\n            interactive_types = [2, 3]\n        elif kwargs['kind'] == 'pie':\n            interactive_types = None\n            warnings.warn('Interactive plotting not yet available for pie plots.')\n        else:\n            interactive_types = [None]\n    if interactive is False:\n        interactive_types = [None]\n\n    # find out if pie mode, add autopct format\n    piemode = False\n    if kind == 'pie':\n        piemode = True\n        # always the best spot for pie\n        #if legend_pos == 'best':\n            #legend_pos = 'lower left'\n        if show_totals.endswith('plot') or show_totals.endswith('both'):\n            kwargs['pctdistance'] = 0.6\n            if using_tex:\n                kwargs['autopct'] = r'%1.1f\\%%'\n            else:\n                kwargs['autopct'] = '%1.1f%%'\n\n    # copy data, make series into df\n    dataframe = df.copy()\n    if kind == 'heatmap':\n        try:\n            dataframe = dataframe.T\n        except:\n            pass\n    was_series = False\n    if isinstance(dataframe, Series):\n        was_series = True\n        if not cumulative:\n            dataframe = DataFrame(dataframe)\n        else:\n            dataframe = DataFrame(dataframe.cumsum())\n    else:\n        # don't know if this is much good.\n        if transpose:\n            dataframe = dataframe.T\n        if cumulative:\n            dataframe = DataFrame(dataframe.cumsum())\n        if len(list(dataframe.columns)) == 1:\n            was_series = True\n    \n    # attempt to convert x axis to ints:\n    #try:\n    #    dataframe.index = [int(i) for i in list(dataframe.index)]\n    #except:\n    #    pass\n\n    # remove totals and tkinter order\n    if not was_series:\n        for name, ax in zip(['Total'] * 2 + ['tkintertable-order'] * 2, [0, 1, 0, 1]):\n            try:\n                dataframe = dataframe.drop(name, axis=ax, errors='ignore')\n            except:\n                pass\n    \n    try:\n        dataframe = dataframe.drop('tkintertable-order', errors='ignore')\n    except:\n        pass\n    try:\n        dataframe = dataframe.drop('tkintertable-order', axis=1, errors='ignore')\n    except:\n        pass\n\n    # look at columns to see if all can be ints, in which case, set up figure\n    # for depnumming\n    if not was_series:\n        if indices == 'guess':\n            def isint(x):\n                try:\n                    a = float(x)\n                    b = int(a)\n                except (ValueError, OverflowError):\n                    return False\n                else:\n                    return a == b\n\n            if all([isint(x) is True for x in list(dataframe.columns)]):\n                indices = True\n            else:\n                indices = False\n\n        # if depnumming, plot all, transpose, and rename axes\n        if indices is True:\n            num_to_plot = 'all'\n            dataframe = dataframe.T\n            if y_label is None:\n                y_label = 'Percentage of all matches'\n            if x_label is None:\n                x_label = ''\n\n    # set backend?\n    output_formats = ['svgz', 'ps', 'emf', 'rgba', 'raw', 'pdf', 'svg', 'eps', 'png', 'pgf']\n    if output_format not in output_formats:\n        raise ValueError('%s output format not recognised. Must be: %s' % (output_format, ', '.join(output_formats)))\n    \n    # don't know if these are necessary\n    if 'pdf' in output_format:\n        plt.switch_backend(output_format) \n    if 'pgf' in output_format:\n        plt.switch_backend(output_format)\n\n    if num_to_plot == 'all':\n        if was_series:\n            if not piemode:\n                num_to_plot = len(dataframe)\n            else:\n                num_to_plot = len(dataframe)\n        else:\n            if not piemode:\n                num_to_plot = len(list(dataframe.columns))\n            else:\n                num_to_plot = len(dataframe.index)\n\n    # explode pie, or remove if not piemode\n    if piemode and not sbplt and kwargs.get('explode'):\n        kwargs['explode'] = auto_explode(dataframe, \n                                        kwargs['explode'], \n                                        was_series=was_series, \n                                        num_to_plot=num_to_plot)\n    else:\n        kwargs.pop('explode', None)\n\n    legend = kwargs.get('legend', True)\n\n    #cut data short\n    plotting_a_totals_column = False\n    if was_series:\n        if list(dataframe.columns)[0] != 'Total':\n            try:\n                can_be_ints = [int(x) for x in list(dataframe.index)]\n                num_to_plot = len(dataframe)\n            except:\n                dataframe = dataframe[:num_to_plot]\n        elif list(dataframe.columns)[0] == 'Total':\n            plotting_a_totals_column = True\n            if not 'legend' in kwargs:\n                legend = False\n            num_to_plot = len(dataframe)\n    else:\n        if transpose:\n            dataframe = dataframe.head(num_to_plot)\n        else:\n            dataframe = dataframe.T.head(num_to_plot).T\n\n    # remove stats fields, put p in entry text, etc.\n    statfields = ['slope', 'intercept', 'r', 'p', 'stderr']\n    try:\n        dataframe = dataframe.drop(statfields, axis=1, errors='ignore')\n    except:\n        pass    \n    try:\n        dataframe.ix['p']\n        there_are_p_vals = True\n    except:\n        there_are_p_vals = False\n    if show_p_val:\n        if there_are_p_vals:\n            newnames = []\n            for col in list(dataframe.columns):\n                pval = dataframe[col]['p']\n\n                def p_string_formatter(val):\n                    if val < 0.001:\n                        if not using_tex:\n                            return 'p < 0.001'\n                        else:\n                            return r'p $<$ 0.001'\n                    else:\n                        return 'p = %s' % format(val, '.3f')\n\n                pstr = p_string_formatter(pval)\n                newname = '%s (%s)' % (col, pstr)\n                newnames.append(newname)\n            dataframe.columns = newnames\n            dataframe.drop(statfields, axis=0, inplace = True, errors='ignore')\n        else:\n            warnings.warn('No p-values calculated to show.\\n\\nUse keep_stats kwarg while editing to generate these values.')\n    else:\n        if there_are_p_vals:\n            dataframe.drop(statfields, axis=0, inplace=True, errors='ignore')\n\n    # make and set y label\n    absolutes = True\n    if isinstance(dataframe, DataFrame):\n        try:\n            if not all([s.is_integer() for s in dataframe.iloc[0,:].values]):\n                absolutes = False\n        except:\n            pass\n    else:\n        if not all([s.is_integer() for s in dataframe.values]):        \n            absolutes = False\n\n    ##########################################\n    ################ COLOURS #################\n    ##########################################\n\n    # set defaults, with nothing for heatmap yet\n    if colours is True or colours == 'default' or colours == 'Default':\n        if kind != 'heatmap':\n            colours = 'viridis'\n        else:\n            colours = 'default'\n    \n    # assume it's a single color, unless string denoting map\n    cmap_or_c = 'color'\n    if isinstance(colours, str):\n        cmap_or_c = 'colormap'\n    from matplotlib.colors import LinearSegmentedColormap\n    if isinstance(colours, LinearSegmentedColormap):\n        cmap_or_c = 'colormap'\n\n    # for heatmaps, it's always a colormap\n    if kind == 'heatmap':\n        cmap_or_c = 'cmap'\n        # if it's a defaulty string, set accordingly\n        if isinstance(colours, str):\n            if colours.lower().startswith('diverg'):\n                colours = sns.diverging_palette(10, 133, as_cmap=True)\n\n            # if default not set, do diverge for any df with a number < 0\n            elif colours.lower() == 'default':\n                mn = dataframe.min()\n                if isinstance(mn, Series):\n                    mn = mn.min()\n                if mn < 0:\n                    colours = sns.diverging_palette(10, 133, as_cmap=True)\n                else:\n                    colours = sns.light_palette(\"green\", as_cmap=True)\n\n    if 'seaborn' not in style:\n        kwargs[cmap_or_c] = colours\n    #if not was_series:\n    #    if kind in ['pie', 'line', 'area']:\n    #        if colours and not plotting_a_totals_column:\n    #            kwargs[cmap_or_c] = colours\n    #    else:\n    #        if colours:\n    #            kwargs[cmap_or_c] = colours\n    #if piemode:\n    #    if num_to_plot > 0:\n    #        kwargs[cmap_or_c] = colours\n    #    else:\n    #        if num_to_plot > 0:\n    #            kwargs[cmap_or_c] = colours\n    \n    # multicoloured bar charts\n    #if colours and cmap_or_c == 'colormap':\n    #    if kind.startswith('bar'):\n    #        if len(list(dataframe.columns)) == 1:\n    #            if not black_and_white:\n    #                import numpy as np\n    #                the_range = np.linspace(0, 1, num_to_plot)\n    #                middle = len(the_range) / 2\n    #                try:\n    #                    cmap = plt.get_cmap(colours)\n    #                    kwargs[cmap_or_c] = [cmap(n) for n in the_range][middle]\n    #                except ValueError:\n    #                    kwargs[cmap_or_c] = colours\n    #            # make a bar width ... ? ...\n    #            #kwargs['width'] = (figsize[0] / float(num_to_plot)) / 1.5\n    \n\n    # reversing legend option\n    if reverse_legend is True:\n        rev_leg = True\n    elif reverse_legend is False:\n        rev_leg = False\n\n    # show legend or don't, guess whether to reverse based on kind\n    if kind in ['bar', 'barh', 'area', 'line', 'pie']:\n        if was_series:\n            legend = False\n        if kind == 'pie':\n            if pie_legend:\n                legend = True\n            else:\n                legend = False\n    if kind in ['barh', 'area']:\n        if reverse_legend == 'guess':\n            rev_leg = True\n    if not 'rev_leg' in locals():\n        rev_leg = False\n\n    # the default legend placement\n    if legend_pos is True:\n        legend_pos = 'best'\n\n    # cut dataframe if just_totals\n    try:\n        tst = dataframe['Combined total']\n        dataframe = dataframe.head(num_to_plot)\n    except:\n        pass\n\n    # no title for subplots because ugly,\n    if title and not sbplt:\n        kwargs['title'] = title\n        \n    # no interactive subplots yet:\n    if sbplt and interactive:\n        import warnings\n        interactive = False\n        warnings.warn('No interactive subplots yet, sorry.')\n        return\n        \n    # not using pandas for labels or legend anymore.\n    #kwargs['labels'] = None\n    #kwargs['legend'] = False\n\n    if legend:\n        if num_to_plot > 6:\n            if not kwargs.get('ncol'):\n                kwargs['ncol'] = num_to_plot // 7\n        # kwarg options go in leg_options\n        leg_options = {'framealpha': leg_alpha,\n                       'shadow': kwargs.get('shadow', False),\n                       'ncol': kwargs.pop('ncol', 1)}    \n\n        # determine legend position based on this dict\n        if legend_pos:\n            possible = {'best': 0, 'upper right': 1, 'upper left': 2, 'lower left': 3, 'lower right': 4, \n                        'right': 5, 'center left': 6, 'center right': 7, 'lower center': 8, 'upper center': 9, \n                        'center': 10, 'o r': 2, 'outside right': 2, 'outside upper right': 2, \n                        'outside center right': 'center left', 'outside lower right': 'lower left'}\n\n            if isinstance(legend_pos, int):\n                the_loc = legend_pos\n            elif isinstance(legend_pos, str):\n                try:\n                    the_loc = possible[legend_pos]\n                except KeyError:\n                    raise KeyError('legend_pos value must be one of:\\n%s\\n or an int between 0-10.' %', '.join(list(possible.keys())))\n            leg_options['loc'] = the_loc\n            #weirdness needed for outside plot\n            if legend_pos in ['o r', 'outside right', 'outside upper right']:\n                leg_options['bbox_to_anchor'] = (1.02, 1)\n            if legend_pos == 'outside center right':\n                leg_options['bbox_to_anchor'] = (1.02, 0.5)\n            if legend_pos == 'outside lower right':\n                leg_options['loc'] == 'upper right'\n                leg_options['bbox_to_anchor'] = (0.5, 0.5)\n        \n        # a bit of distance between legend and plot for outside legends\n        if isinstance(legend_pos, str):\n            if legend_pos.startswith('o'):\n                leg_options['borderaxespad'] = 1\n\n    if not piemode:\n        if show_totals.endswith('both') or show_totals.endswith('legend'):\n            dataframe = rename_data_with_total(dataframe, \n                                           was_series = was_series, \n                                           using_tex = using_tex, \n                                           absolutes = absolutes)\n    else:\n        if pie_legend:\n            if show_totals.endswith('both') or show_totals.endswith('legend'):\n                dataframe = rename_data_with_total(dataframe, \n                                           was_series = was_series, \n                                           using_tex = using_tex, \n                                           absolutes = absolutes)\n\n    if piemode:\n        if partial_pie:\n            dataframe = dataframe / 100.0\n\n    # some pie things\n    if piemode:\n        if not sbplt:\n            kwargs['y'] = list(dataframe.columns)[0]\n    \n    def filler(df):\n        pby = df.T.copy()\n        for i in list(pby.columns):\n            tot = pby[i].sum()\n            pby[i] = pby[i] * 100.0 / tot\n        return pby.T\n\n    areamode = False\n    if kind == 'area':\n        areamode = True\n\n    if legend is False:\n        kwargs['legend'] = False\n\n    # line highlighting option for interactive!\n    if interactive:\n        if 2 in interactive_types:\n            if kind == 'line':\n                kwargs['marker'] = ','\n        if not piemode:\n            kwargs['alpha'] = 0.1\n    \n    # convert dates --- works only in my current case!\n    #if plotting_a_totals_column or not was_series:\n    #    try:\n    #        can_it_be_int = int(list(dataframe.index)[0])\n    #        can_be_int = True\n    #    except:\n    #        can_be_int = False\n    #    if can_be_int:\n    #        if 1500 < int(list(dataframe.index)[0]):\n    #            if 2050 > int(list(dataframe.index)[0]):\n    #                n = pandas.PeriodIndex([d for d in list(dataframe.index)], freq='A')\n    #                dataframe = dataframe.set_index(n)\n\n    if kwargs.get('filled'):\n        if areamode or kind.startswith('bar'):\n            dataframe = filler(dataframe)\n        kwargs.pop('filled', None)\n\n    MARKERSIZE = 4\n    COLORMAP = {\n            0: {'marker': None, 'dash': (None,None)},\n            1: {'marker': None, 'dash': [5,5]},\n            2: {'marker': \"o\", 'dash': (None,None)},\n            3: {'marker': None, 'dash': [1,3]},\n            4: {'marker': \"s\", 'dash': [5,2,5,2,5,10]},\n            5: {'marker': None, 'dash': [5,3,1,2,1,10]},\n            6: {'marker': 'o', 'dash': (None,None)},\n            7: {'marker': None, 'dash': [5,3,1,3]},\n            8: {'marker': \"1\", 'dash': [1,3]},\n            9: {'marker': \"*\", 'dash': [5,5]},\n            10: {'marker': \"2\", 'dash': [5,2,5,2,5,10]},\n            11: {'marker': \"s\", 'dash': (None,None)}\n            }\n\n    HATCHES = {\n            0:  {'color': '#dfdfdf', 'hatch':\"/\"},\n            1:  {'color': '#6f6f6f', 'hatch':\"\\\\\"},\n            2:  {'color': 'b', 'hatch':\"|\"},\n            3:  {'color': '#dfdfdf', 'hatch':\"-\"},\n            4:  {'color': '#6f6f6f', 'hatch':\"+\"},\n            5:  {'color': 'b', 'hatch':\"x\"}\n            }\n\n    if black_and_white:\n        if kind == 'line':\n            kwargs['linewidth'] = 1\n\n        cmap = plt.get_cmap('Greys')\n        new_cmap = truncate_colormap(cmap, 0.25, 0.95)\n        if kind == 'bar':\n            # darker if just one entry\n            if len(dataframe.columns) == 1:\n                new_cmap = truncate_colormap(cmap, 0.70, 0.90)\n        kwargs[cmap_or_c] = new_cmap\n\n    # remove things from kwargs if heatmap\n    if kind == 'heatmap':\n        hmargs = {'annot': kwargs.pop('annot', True),\n              cmap_or_c: kwargs.pop(cmap_or_c, None),\n              'fmt': kwargs.pop('fmt', \".2f\"),\n              'cbar': kwargs.pop('cbar', False)}\n\n        for i in ['vmin', 'vmax', 'linewidths', 'linecolor',\n                  'robust', 'center', 'cbar_kws', 'cbar_ax',\n                  'square', 'mask', 'norm']:\n            if i in kwargs.keys():\n                hmargs[i] = kwargs.pop(i, None)\n\n    class dummy_context_mgr():\n        \"\"\"a fake context for plotting without style\n        perhaps made obsolete by 'classic' style in new mpl\"\"\"\n        def __enter__(self):\n            return None\n        def __exit__(self, one, two, three):\n            return False\n\n    with plt.style.context((style)) if style != 'matplotlib' else dummy_context_mgr():\n\n        kwargs.pop('filled', None)\n\n        if not sbplt:\n            # check if negative values, no stacked if so\n            if areamode:\n                if not kwargs.get('ax'):\n                    kwargs['legend'] = False\n                if dataframe.applymap(lambda x: x < 0.0).any().any():\n                    kwargs['stacked'] = False\n                    rev_leg = False\n            if kind != 'heatmap':\n                # turn off pie labels at the last minute\n                if kind == 'pie' and pie_legend:\n                    kwargs['labels'] = None\n                    kwargs['autopct'] = '%.2f'\n                if kind == 'pie':\n                    kwargs.pop('color', None)\n                ax = dataframe.plot(figsize=figsize, **kwargs)\n            else:\n                fg = plt.figure(figsize=figsize)\n                if title:\n                    plt.title(title)\n                ax = kwargs.get('ax', plt.axes())\n                tmp = sns.heatmap(dataframe, ax=ax, **hmargs)\n                ax.set_title(title)\n                for item in tmp.get_yticklabels():\n                    item.set_rotation(0)\n                plt.close(fg)\n\n            if areamode and not kwargs.get('ax'):\n                handles, labels = plt.gca().get_legend_handles_labels()\n                del handles\n                del labels\n\n            if x_label:\n                ax.set_xlabel(x_label)\n            if y_label:\n                ax.set_ylabel(y_label)\n\n        else:\n            if not kwargs.get('layout'):\n                plt.gcf().set_tight_layout(False)\n\n            if kind != 'heatmap':\n                ax = dataframe.plot(figsize=figsize, **kwargs)\n            else:\n                plt.figure(figsize=figsize)\n                if title:\n                    plt.title(title)\n                ax = plt.axes()\n                sns.heatmap(dataframe, ax=ax, **hmargs)\n                plt.xticks(rotation=0)\n                plt.yticks(rotation=0)\n\n        def rotate_degrees(rotation, labels):\n            if rotation is None:\n                if max(labels, key=len) > 6:\n                    return 45\n                else:\n                    return 0\n            elif rotation is False:\n                return 0\n            elif rotation is True:\n                return 45\n            else:\n                return rotation\n        \n        if sbplt:\n            if 'layout' not in kwargs:\n                axes = [l for l in ax]\n            else:\n                axes = []\n                cols = [l for l in ax]\n                for col in cols:\n                    for bit in col:\n                        axes.append(bit)\n            for index, a in enumerate(axes):\n                if xtickspan is not False:\n                    a.xaxis.set_major_locator(ticker.MultipleLocator(xtickspan))\n                labels = [item.get_text() for item in a.get_xticklabels()]\n                rotation = rotate_degrees(the_rotation, labels)                \n                try:\n                    if the_rotation == 0:\n                        ax.set_xticklabels(labels, rotation=rotation, ha='center')\n                    else:\n                        ax.set_xticklabels(labels, rotation=rotation, ha='right')\n                except AttributeError:\n                    pass\n        else:\n            if kind == 'heatmap':\n                labels = [item.get_text() for item in ax.get_xticklabels()]\n                rotation = rotate_degrees(the_rotation, labels)\n                if the_rotation == 0:\n                    ax.set_xticklabels(labels, rotation=rotation, ha='center')\n                else:\n                    ax.set_xticklabels(labels, rotation=rotation, ha='right')\n\n        if transparent:\n            plt.gcf().patch.set_facecolor('white')\n            plt.gcf().patch.set_alpha(0)\n\n        if black_and_white:\n            if kind == 'line':\n                # white background\n                # change everything to black and white with interesting dashes and markers\n                c = 0\n                for line in ax.get_lines():\n                    line.set_color('black')\n                    #line.set_width(1)\n                    line.set_dashes(COLORMAP[c]['dash'])\n                    line.set_marker(COLORMAP[c]['marker'])\n                    line.set_markersize(MARKERSIZE)\n                    c += 1\n                    if c == len(list(COLORMAP.keys())):\n                        c = 0\n\n        # draw legend with proper placement etc\n        if legend:\n            if not piemode and not sbplt and kind != 'heatmap':\n                if 3 not in interactive_types:\n                    handles, labels = plt.gca().get_legend_handles_labels()\n                    # area doubles the handles and labels. this removes half:\n                    #if areamode:\n                    #    handles = handles[-len(handles) / 2:]\n                    #    labels = labels[-len(labels) / 2:]\n                    if rev_leg:\n                        handles = handles[::-1]\n                        labels = labels[::-1]\n                    if kwargs.get('ax'):\n                        lgd = plt.gca().legend(handles, labels, **leg_options)\n                        ax.get_legend().draw_frame(leg_frame)\n                    else:\n                        lgd = plt.legend(handles, labels, **leg_options)\n                        lgd.draw_frame(leg_frame)\n\n    if interactive:\n        # 1 = highlight lines\n        # 2 = line labels\n        # 3 = legend switches\n        ax = plt.gca()\n        # fails for piemode\n        lines = ax.lines\n        handles, labels = plt.gca().get_legend_handles_labels()\n        if 1 in interactive_types:\n            plugins.connect(plt.gcf(), HighlightLines(lines))\n\n        if 3 in interactive_types:\n            plugins.connect(plt.gcf(), InteractiveLegendPlugin(lines, labels, alpha_unsel=0.0))\n\n        for i, l in enumerate(lines):\n            y_vals = l.get_ydata()\n            x_vals = l.get_xdata()\n            x_vals = [str(x) for x in x_vals]\n            if absolutes:\n                ls = ['%s (%s: %d)' % (labels[i], x_val, y_val) for x_val, y_val in zip(x_vals, y_vals)]\n            else:\n                ls = ['%s (%s: %.2f%%)' % (labels[i], x_val, y_val) for x_val, y_val in zip(x_vals, y_vals)]\n            if 2 in interactive_types:\n                #if 'kind' in kwargs and kwargs['kind'] == 'area':\n                tooltip_line = mpld3.plugins.LineLabelTooltip(lines[i], labels[i])\n                mpld3.plugins.connect(plt.gcf(), tooltip_line)\n                #else:\n                if kind == 'line':\n                    tooltip_point = mpld3.plugins.PointLabelTooltip(l, labels = ls)\n                    mpld3.plugins.connect(plt.gcf(), tooltip_point)\n        \n    if piemode:\n        if not sbplt:\n            plt.axis('equal')\n            ax.get_xaxis().set_visible(False)\n            ax.get_yaxis().set_visible(False)\n\n    # add x label\n    # this could be revised now!\n    # if time series period, it's year for now\n    if isinstance(dataframe.index, pandas.tseries.period.PeriodIndex):\n        x_label = 'Year'\n\n    y_l = False\n    if not absolutes:\n        y_l = 'Percentage'\n    else:\n        y_l = 'Absolute frequency'\n\n    # hacky: turn legend into subplot titles :)\n    if sbplt:\n        # title the big plot\n        #plt.gca().suptitle(title, fontsize = 16)\n        #plt.subplots_adjust(top=0.9)\n        # get all axes\n        if 'layout' not in kwargs:\n            axes = [l for index, l in enumerate(ax)]\n        else:\n            axes = []\n            cols = [l for index, l in enumerate(ax)]\n            for col in cols:\n                for bit in col:\n                    axes.append(bit)\n    \n        # set subplot titles\n        for index, a in enumerate(axes):\n            try:\n                titletext = list(dataframe.columns)[index]\n            except:\n                pass\n            a.set_title(titletext)\n            try:\n                a.legend_.remove()\n            except:\n                pass\n            #try:\n            #    from matplotlib.ticker import MaxNLocator\n            #    from corpkit.process import is_number\n            #    indx = list(dataframe.index)\n            #    if all([is_number(qq) for qq in indx]):\n            #        ax.get_xaxis().set_major_locator(MaxNLocator(integer=True))\n            #except:\n            #    pass\n            # remove axis labels for pie plots\n            if piemode:\n                a.axes.get_xaxis().set_visible(False)\n                a.axes.get_yaxis().set_visible(False)\n                a.axis('equal')\n\n            a.grid(b=show_grid)\n        \n    # add sums to bar graphs and pie graphs\n    # doubled right now, no matter\n\n    if not sbplt:\n        \n        # show grid\n        ax.grid(b=show_grid)\n\n        if kind.startswith('bar'):\n            width = ax.containers[0][0].get_width()\n\n    if was_series:\n        the_y_limit = plt.ylim()[1]\n        if show_totals.endswith('plot') or show_totals.endswith('both'):\n            # make plot a bit higher if putting these totals on it\n            plt.ylim([0,the_y_limit * 1.05])\n            for i, label in enumerate(list(dataframe.index)):\n                if len(dataframe.ix[label]) == 1:\n                    score = dataframe.ix[label][0]\n                else:\n                    if absolutes:\n                        score = dataframe.ix[label].sum()\n                    else:\n                        #import warnings\n                        #warnings.warn(\"It's not possible to determine total percentage from individual percentages.\")\n                        continue\n                if not absolutes:\n                    plt.annotate('%.2f' % score, (i, score), ha = 'center', va = 'bottom')\n                else:\n                    plt.annotate(score, (i, score), ha = 'center', va = 'bottom')\n    else:\n        the_y_limit = plt.ylim()[1]\n        if show_totals.endswith('plot') or show_totals.endswith('both'):\n            for i, label in enumerate(list(dataframe.columns)):\n                if len(dataframe[label]) == 1:\n                    score = dataframe[label][0]\n                else:\n                    if absolutes:\n                        score = dataframe[label].sum()\n                    else:\n                        #import warnings\n                        #warnings.warn(\"It's not possible to determine total percentage from individual percentages.\")\n                        continue\n                if not absolutes:\n                    plt.annotate('%.2f' % score, (i, score), ha='center', va='bottom')\n                else:\n                    plt.annotate(score, (i, score), ha='center', va='bottom')        \n\n    if not kwargs.get('layout') and not sbplt and not kwargs.get('ax'):\n        plt.tight_layout()\n    if kwargs.get('ax'):\n        try:\n            plt.gcf().set_tight_layout(False)\n        except:\n            pass\n        try:\n            plt.set_tight_layout(False)\n        except:\n            pass\n\n    if save:\n        if running_python_tex:\n            imagefolder = '../images'\n        else:\n            imagefolder = 'images'\n\n        savename = get_savename(imagefolder, save=save, title=title, ext=output_format)\n\n        if not os.path.isdir(imagefolder):\n            os.makedirs(imagefolder)\n\n        # save image and get on with our lives\n        if legend_pos.startswith('o') and not sbplt:\n            plt.gcf().savefig(savename, dpi=150, bbox_extra_artists=(lgd,), \n                              bbox_inches='tight', format=output_format)\n        else:\n            plt.gcf().savefig(savename, dpi=150, format=output_format)\n        time = strftime(\"%H:%M:%S\", localtime())\n        if os.path.isfile(savename):\n            print('\\n' + time + \": \" + savename + \" created.\")\n        else:\n            raise ValueError(\"Error making %s.\" % savename)\n\n    if dragmode:\n        plt.legend().draggable()\n\n    if sbplt:\n        plt.subplots_adjust(right=.8)\n        plt.subplots_adjust(left=.1)\n\n    # add DataCursor to notebook backend if possible\n    if have_mpldc:\n        if kind == 'line':\n            HighlightingDataCursor(plt.gca().get_lines(), highlight_width=4, highlight_color = False,\n                    formatter=lambda **kwargs: '%s: %s' % (kwargs['label'], \"{0:.3f}\".format(kwargs['y'])))\n        else:\n            datacursor(formatter=lambda **kwargs: '%s: %s' % (kwargs['label'], \"{0:.3f}\".format(kwargs['height'])))\n\n    #if not interactive and not running_python_tex and not running_spider \\\n    #    and not tk:\n    #    plt.gcf().show()\n    #    return plt\n    #elif running_spider or tk:\n    #    return plt\n\n    if interactive:\n        plt.subplots_adjust(right=.8)\n        plt.subplots_adjust(left=.1)\n        try:\n            ax.legend_.remove()\n        except:\n            pass\n        return mpld3.display()\n    else:\n        return plt\n\n\ndef multiplotter(df, leftdict={},rightdict={}, **kwargs):\n    \"\"\"\n    Plot a big chart and its subplots together\n    :param leftdict: a dict of arguments for the big plot\n    :type leftdict: dict\n    :param rightdict: a dict of arguments for the small plot\n    :type rightdict: dict\n    \n    \"\"\"\n    from corpkit.interrogation import Interrogation\n    import matplotlib.pyplot as plt\n    axes = []\n\n    if isinstance(df, Interrogation):\n        df = df.results\n\n    df2 = rightdict.pop('data', df.copy())\n    if isinstance(df2, Interrogation):\n        df2 = df2.results\n\n    # add more cool layouts here\n    # and figure out a nice way to access them other than numbers...\n    from corpkit.layouts import layouts\n\n    if isinstance(kwargs.get('layout'), list):\n        layout = kwargs.get('layout')\n    else:\n        lay = kwargs.get('layout', 1)\n        layout = layouts.get(lay)\n\n    kinda = leftdict.pop('kind', 'area')\n    kindb = rightdict.pop('kind', 'line')\n    tpa = leftdict.pop('transpose', False)\n    tpb = rightdict.pop('transpose', False)\n    numtoplot = leftdict.pop('num_to_plot', len(layout) - 1)\n    ntpb = rightdict.pop('num_to_plot', 'all')\n    sharex = rightdict.pop('sharex', True)\n    sharey = rightdict.pop('sharey', False)\n    if kindb == 'pie':\n        piecol = rightdict.pop('colours', 'default')\n    coloursb = rightdict.pop('colours', 'default')\n    fig = plt.figure()\n    \n    for i, (nrows, ncols, plot_number) in enumerate(layout, start=-1):\n        if tpb:\n            df2 = df2.T\n        if i >= len(df2.columns):\n            continue\n        ax = fig.add_subplot(nrows, ncols, plot_number)\n        if i == -1:\n            df.visualise(kind=kinda, ax=ax, transpose=tpa,\n                         num_to_plot=numtoplot, **leftdict)\n            if kinda in ['bar', 'hist', 'barh']:\n                import matplotlib as mpl\n                colmap = []\n                rects = [r for r in ax.get_children() if isinstance(r, mpl.patches.Rectangle)]\n                for r in rects:\n                    if r._facecolor not in colmap:\n                        colmap.append(r._facecolor)\n                try:\n                    colmap = {list(df.columns)[i]: x for i, x in enumerate(colmap[:len(df.columns)])}\n                except AttributeError:\n                    colmap = {list(df.index)[i]: x for i, x in enumerate(colmap[:len(df.index)])}\n            else:\n                try:\n                    colmap = {list(df.columns)[i]: l.get_color() for i, l in enumerate(ax.get_lines())}\n                except AttributeError:\n                    colmap = {list(df.index)[i]: l.get_color() for i, l in enumerate(ax.get_lines())}\n        else:\n            if colmap and kindb != 'pie':\n                try:\n                    name = df2.iloc[:, i].name\n                    coloursb = colmap[name]\n                except IndexError:\n                    coloursb = 'gray'\n                except KeyError:\n                    coloursb = 'gray'\n\n            if kindb == 'pie':\n                rightdict['colours'] = piecol\n            else:\n                rightdict['colours'] = coloursb\n\n            df2.iloc[:, i].visualise(kind=kindb, ax=ax, sharex=sharex, sharey=sharey,\n                                     num_to_plot=ntpb, **rightdict)\n            ax.set_title(df2.iloc[:, i].name)\n        \n    wspace = kwargs.get('wspace', .2)\n    hspace = kwargs.get('hspace', .5)\n\n    fig.subplots_adjust(bottom=0.025, left=0.025, top=0.975, right=0.975,\n                        wspace=wspace, hspace=hspace)\n\n    size = kwargs.get('figsize', (10, 4))\n    fig.set_size_inches(size)\n    try:\n        plt.set_size_inches(size)\n    except:\n        pass\n    if kwargs.get('save'):\n        import os\n        from corpkit.process import urlify\n        savepath = os.path.join('images', urlify(kwargs['save']) + '.png')\n        fig.savefig(savepath, dpi=150)\n    return plt\n    "
  },
  {
    "path": "corpkit/plugins.py",
    "content": "import mpld3\nimport collections\nfrom mpld3 import plugins, utils\n\nclass HighlightLines(plugins.PluginBase):\n\n    \"\"\"A plugin to highlight lines on hover\"\"\"\n    JAVASCRIPT = \"\"\"\n    mpld3.register_plugin(\"linehighlight\", LineHighlightPlugin);\n    LineHighlightPlugin.prototype = Object.create(mpld3.Plugin.prototype);\n    LineHighlightPlugin.prototype.constructor = LineHighlightPlugin;\n    LineHighlightPlugin.prototype.requiredProps = [\"line_ids\"];\n    LineHighlightPlugin.prototype.defaultProps = {alpha_bg:0.0, alpha_fg:1.0}\n    function LineHighlightPlugin(fig, props){\n        mpld3.Plugin.call(this, fig, props);\n    };\n    LineHighlightPlugin.prototype.draw = function(){\n      for(var i=0; i<this.props.line_ids.length; i++){\n         var obj = mpld3.get_element(this.props.line_ids[i], this.fig),\n             alpha_fg = this.props.alpha_fg;\n             alpha_bg = this.props.alpha_bg;\n         obj.elements()\n             .on(\"mouseover.highlight\", function(d, i){\n                            d3.select(this).transition().duration(50)\n                              .style(\"stroke-opacity\", alpha_fg); })\n             .on(\"mouseout.highlight\", function(d, i){\n                            d3.select(this).transition().duration(200)\n                              .style(\"stroke-opacity\", alpha_bg); });\n      }\n    };\n    \"\"\"\n    def __init__(self, lines):\n        self.lines = lines\n        self.dict_ = {\"type\": \"linehighlight\",\n                      \"line_ids\": [utils.get_id(line) for line in lines],\n                      \"alpha_bg\": lines[0].get_alpha(),\n                      \"alpha_fg\": 1.0}\nimport mpld3\nfrom mpld3 import plugins, utils\nimport collections\n\nclass InteractiveLegendPlugin(plugins.PluginBase):\n    \"\"\"A plugin for an interactive legends. \n    \n    Inspired by http://bl.ocks.org/simzou/6439398\n    \n    Parameters\n    ----------\n    plot_elements : iterable of matplotliblib elements\n        the elements to associate with a given legend items\n    labels : iterable of strings\n        The labels for each legend element\n    css : str, optional\n        css to be included, for styling if desired\n    ax :  matplotlib axes instance, optional\n        the ax to which the legend belongs. Default is the first\n        axes\n    alpha_sel : float, optional\n        the alpha value to apply to the plot_element(s) associated \n        with the legend item when the legend item is selected. \n        Default is 1.0\n    alpha_unsel : float, optional\n        the alpha value to apply to the plot_element(s) associated \n        with the legend item when the legend item is unselected. \n        Default is 0.2\n        \n    Examples\n    --------\n    \n    \"\"\"\n    \n    JAVASCRIPT = \"\"\"\n    mpld3.register_plugin(\"interactive_legend\", InteractiveLegend);\n    InteractiveLegend.prototype = Object.create(mpld3.Plugin.prototype);\n    InteractiveLegend.prototype.constructor = InteractiveLegend;\n    InteractiveLegend.prototype.requiredProps = [\"element_ids\", \"labels\"];\n    InteractiveLegend.prototype.defaultProps = {\"ax\":null, \n                                                \"alpha_sel\":1.0,\n                                                \"alpha_unsel\":0}\n    function InteractiveLegend(fig, props){\n        mpld3.Plugin.call(this, fig, props);\n    };\n\n    InteractiveLegend.prototype.draw = function(){\n        console.log(this)\n        var alpha_sel = this.props.alpha_sel\n        var alpha_unsel = this.props.alpha_unsel\n    \n        var legendItems = new Array();\n        for(var i=0; i<this.props.labels.length; i++){\n            var obj = {}\n            obj.label = this.props.labels[i]\n            \n            var element_id = this.props.element_ids[i]\n            mpld3_elements = []\n            for(var j=0; j<element_id.length; j++){\n                var mpld3_element = mpld3.get_element(element_id[j], this.fig)\n                mpld3_elements.push(mpld3_element)\n            }\n            \n            obj.mpld3_elements = mpld3_elements\n            obj.visible = false; // must be setable from python side\n            legendItems.push(obj);\n        }\n        console.log(legendItems)\n        \n        // determine the axes with which this legend is associated\n        var ax = this.props.ax\n        if(!ax){\n            ax = this.fig.axes[0]\n        } else{\n            ax = mpld3.get_element(ax, this.fig);\n        }\n        \n        // add a legend group to the canvas of the figure\n        var legend = this.fig.canvas.append(\"svg:g\")\n                               .attr(\"class\", \"legend\");\n        \n        // add the rectangles\n        legend.selectAll(\"rect\")\n                .data(legendItems)\n             .enter().append(\"rect\")\n                .attr(\"height\",10)\n                .attr(\"width\", 25)\n                .attr(\"x\",ax.width+10+ax.position[0])\n                .attr(\"y\",function(d,i) {\n                            return ax.position[1]+ i * 25 - 10;})\n                .attr(\"stroke\", get_color)\n                .attr(\"class\", \"legend-box\")\n                .style(\"fill\", function(d, i) {\n                            return d.visible ? get_color(d) : \"white\";}) \n                .on(\"click\", click)\n        \n        // add the labels\n        legend.selectAll(\"text\")\n                .data(legendItems)\n            .enter().append(\"text\")\n              .attr(\"x\", function (d) {\n                            return ax.width+10+ax.position[0] + 40})\n              .attr(\"y\", function(d,i) { \n                            return ax.position[1]+ i * 25})\n              .text(function(d) { return d.label })\n        \n        // specify the action on click\n        function click(d,i){\n            d.visible = !d.visible;\n            d3.select(this)\n              .style(\"fill\",function(d, i) {\n                return d.visible ? get_color(d) : \"white\";\n              })\n              \n            for(var i=0; i<d.mpld3_elements.length; i++){\n            \n                var type = d.mpld3_elements[i].constructor.name\n                if(type ==\"mpld3_Line\"){\n                    d3.select(d.mpld3_elements[i].path[0][0])\n                        .style(\"stroke-opacity\", \n                                d.visible ? alpha_sel : alpha_unsel);\n                } else if(type==\"mpld3_PathCollection\"){\n                    d3.selectAll(d.mpld3_elements[i].pathsobj[0])\n                        .style(\"stroke-opacity\", \n                                d.visible ? alpha_sel : alpha_unsel)\n                        .style(\"fill-opacity\", \n                                d.visible ? alpha_sel : alpha_unsel);\n                } else{\n                    console.log(type + \" not yet supported\")\n                }\n            }\n        };\n        \n        // helper function for determining the color of the rectangles\n        function get_color(d){\n            var type = d.mpld3_elements[0].constructor.name\n            var color = \"black\";\n            if(type ==\"mpld3_Line\"){\n                color = d.mpld3_elements[0].props.edgecolor;\n            } else if(type==\"mpld3_PathCollection\"){\n                color = d.mpld3_elements[0].props.facecolors[0];\n            } else{\n                console.log(type + \" not yet supported\")\n            }\n            return color\n        };\n    };\n    \"\"\"\n\n    css_ = \"\"\"\n    .legend-box {\n      cursor: pointer;  \n    }\n    \"\"\"\n    \n    def __init__(self, plot_elements, labels, ax=None,\n                 alpha_sel=1,alpha_unsel=0.2):\n        \n        self.ax = ax\n        \n        if ax:\n            ax = utils.get_id(ax)\n        \n        mpld3_element_ids = self._determine_mpld3ids(plot_elements)\n        self.mpld3_element_ids = mpld3_element_ids\n        \n        self.dict_ = {\"type\": \"interactive_legend\",\n                      \"element_ids\": mpld3_element_ids,\n                      \"labels\":labels,\n                      \"ax\":ax,\n                      \"alpha_sel\":alpha_sel,\n                      \"alpha_unsel\":alpha_unsel}\n    \n    def _determine_mpld3ids(self, plot_elements):\n        \"\"\"\n        Helper function to get the mpld3_id for each\n        of the specified elements.\n        \n        This is a convenience function. You can\n        now do:\n        \n        lines = ax.plot(x,y)\n        plugins.connect(fig, HighlightLines(lines, labels))\n        \n        rather than first having to wrap each entry in\n        lines in a seperate list.\n        \n        \"\"\"\n\n\n        mpld3_element_ids = []\n    \n        for entry in plot_elements:\n            if isinstance(entry, collections.Iterable):\n                mpld3_element_ids.append([utils.get_id(element) for element in entry])\n            else:   \n                mpld3_element_ids.append([utils.get_id(entry)])\n\n        return mpld3_element_ids"
  },
  {
    "path": "corpkit/process.py",
    "content": "\"\"\"\nIn here are functions used internally by corpkit,  \nnot intended to be called by users.\n\"\"\"\n\nfrom __future__ import print_function\nfrom corpkit.constants import STRINGTYPE, PYTHON_VERSION, INPUTFUNC\n\ndef tregex_engine(corpus=False,  \n                  options=False, \n                  query=False, \n                  check_query=False,\n                  check_for_trees=False,\n                  just_content_words=False,\n                  root=False,\n                  preserve_case=False,\n                  **kwargs):\n    \"\"\"\n    Run a Java Tregex query\n    \n    :param query: tregex query\n    :type query: str\n    \n    :param options: list of tregex options\n    :type options: list of strs -- ['-t', '-o']\n    \n    :param corpus: place to search\n    :type corpus: str\n    \n    :param check_query: just make sure query ok\n    :type check_query: bool\n    \n    :param check_for_trees: find out if corpus contains parse trees\n    :type check_for_trees: bool\n\n    :returns: list of search results\n\n    \"\"\"\n    import corpkit\n    add_corpkit_to_path()\n    \n    # in case someone compiles the tregex query\n    try:\n        query = query.pattern\n    except AttributeError:\n        query = query\n    \n    import subprocess \n    from subprocess import Popen, PIPE, STDOUT\n\n    import re\n    from time import localtime, strftime\n    from corpkit.dictionaries.word_transforms import wordlist\n    import os\n    import sys\n\n    DEVNULL = open(os.devnull, 'w')\n\n    if check_query or check_for_trees:\n        send_stderr_to = subprocess.STDOUT\n        send_stdout_to = DEVNULL\n    else:\n        send_stderr_to = DEVNULL\n        send_stdout_to = subprocess.STDOUT\n\n    filtermode = False\n    if isinstance(options, list):\n        filtermode = '-filter' in options\n    if filtermode:\n        options.pop(options.index('-filter'))\n\n    treenumbermode = '-n' in options\n    speaker_data = kwargs.get('speaker_data')\n\n    on_cloud = checkstack('/opt/python/lib')\n\n    # if check_query, enter the while loop\n    # if not, get out of it\n    an_error_occurred = True\n\n    # site pack path\n    corpath = os.path.join(os.path.dirname(corpkit.__file__))\n    cor1 = os.path.join(corpath, 'tregex.sh')\n    cor2 = os.path.join(corpath, 'corpkit', 'tregex.sh')\n\n    # pyinstaller\n    pyi = sys.argv[0].split('Contents/MacOS')[0] + 'Contents/MacOS/tregex.sh'\n\n    possible_paths = ['tregex.sh', corpath, pyi, cor1, cor2]\n\n    while an_error_occurred:\n        tregex_file_found = False\n        for i in possible_paths:\n            if os.path.isfile(i):\n                tregex_command = [i]\n                tregex_file_found = True\n                break\n        if not tregex_file_found:\n            thetime = strftime(\"%H:%M:%S\", localtime())\n            print(\"%s: Couldn't find Tregex in %s.\" % (thetime, ', '.join(possible_paths)))\n            return False\n\n        if not query:\n            query = 'NP'\n        # if checking for trees, use the -T option\n        if check_for_trees:\n            options = ['-o', '-T']\n\n        filenaming = False\n        if isinstance(options, list):\n            if '-f' in options:\n                filenaming = True\n\n        # append list of options to query \n        if options:\n            if '-s' not in options and '-t' not in options:\n                options.append('-s')\n        else:\n            options = ['-o', '-t']\n        for opt in options:\n            tregex_command.append(opt)       \n        if query:\n            tregex_command.append(query)\n        \n        # if corpus is string or unicode, and is path, add that\n        # if it's not string or unicode, it's some kind of corpus obj\n        # in which case, add its path var\n\n        if corpus:\n            if isinstance(corpus, STRINGTYPE):\n                if os.path.isdir(corpus) or os.path.isfile(corpus):\n                    tregex_command.append(corpus)\n                else:\n                    filtermode = True\n            elif hasattr(corpus, 'path'):\n                tregex_command.append(corpus.path)\n        \n        if filtermode:\n            tregex_command.append('-filter')\n\n        if not filtermode:\n            res = subprocess.check_output(tregex_command, stderr=send_stderr_to)\n            res = res.decode(encoding='UTF-8').splitlines()\n        else:\n            p = Popen(tregex_command, stdout=PIPE, stdin=PIPE, stderr=send_stderr_to)\n            p.stdin.write(corpus.encode('UTF-8', errors='ignore'))\n            res = p.communicate()[0].decode(encoding='UTF-8').splitlines()\n            p.stdin.close()\n        \n        # Fix up the stderr stdout rubbish\n        if check_query:\n            # define error searches \n            tregex_error = re.compile(r'^Error parsing expression')\n            regex_error = re.compile(r'^Exception in thread.*PatternSyntaxException')\n            # if tregex error, give general error message\n            if re.match(tregex_error, res[0]):\n                if root:\n                    time = strftime(\"%H:%M:%S\", localtime())\n                    print('%s: Error parsing Tregex query.' % time)\n                    return False\n                time = strftime(\"%H:%M:%S\", localtime())\n\n                selection = INPUTFUNC('\\n%s: Error parsing Tregex expression \"%s\".'\\\n                                      '\\nWould you like to:\\n\\n' \\\n                    '              a) rewrite it now\\n' \\\n                    '              b) exit\\n\\nYour selection: ' % (time, query))\n                if 'a' in selection.lower():\n                    query = INPUTFUNC('\\nNew Tregex query: ')\n                elif 'b' in selection.lower():\n                    print('')\n                    return False\n            \n            # if regex error, try to help\n            elif re.match(regex_error, res[0]):\n                if root:\n                    time = strftime(\"%H:%M:%S\", localtime())\n                    print('%s: Regular expression in Tregex query contains an error.' % time)\n                    return False\n                info = res[0].split(':')\n                index_of_error = re.findall(r'index [0-9]+', info[1])\n                justnum = index_of_error[0].split('dex ')\n                spaces = ' ' * int(justnum[1])\n                remove_start = query.split('/', 1)\n                remove_end = remove_start[1].split('/', -1)\n                time = strftime(\"%H:%M:%S\", localtime())\n                selection = INPUTFUNC('\\n%s: Error parsing regex inside Tregex query: %s'\\\n                '. Best guess: \\n%s\\n%s^\\n\\nYou can either: \\n' \\\n                '              a) rewrite it now\\n' \\\n                '              b) exit\\n\\nYour selection: ' % \\\n                    (time, str(info[1]), str(remove_end[0]), spaces))\n                if 'a' in selection:\n                    query = INPUTFUNC('\\nNew Tregex query: ')\n                elif 'b' in selection:\n                    print('')\n                    return                \n            else:\n                an_error_occurred = False\n                return query\n        # if not query checking, leave this horrible while loop\n        else: \n            an_error_occurred = False\n    \n    # counting is easy, just get out with the number\n    if '-C' in options:\n        return int(res[-1])\n\n    res = [r.strip() for r in res if r.strip()]\n\n    # this is way slower than it needs to be, because it searches a whole subcorpus!\n    if check_for_trees:\n        if res[0].startswith('1:Next tree read:'):\n            return True\n        else:\n            return False\n    # return if no matches\n    if not res:\n        return []\n\n    # make unicode and lowercase\n    make_tuples = []\n\n    # we need to get the data into tuples of equal length\n    # the tuple should be n (file, speakername, result)\n\n    if filenaming and any(x.startswith('# /') for x in res):\n        for index, r in enumerate(res):\n            if r.startswith('# /'):\n                make_tuples.append([r, res[index + 1]])\n        res = make_tuples\n        # this deals with filtermode, slow_tregex, files_as_subcorpora...\n    else:\n        res = [[kwargs.get('filename', ''), x] for x in res] \n\n    # if we had numbered trees, remove numbers if no speaker data\n    if treenumbermode:\n        for fname, line in res:\n            num, data = line.split(': ', 1)\n            if speaker_data:\n                speaker = speaker_data[int(num) - 1]\n            else:\n                speaker = ''\n            make_tuples.append([fname, speaker, data])\n        res = make_tuples\n    elif not treenumbermode:\n        res = [[a, '', b] for a, b in res]\n\n    make_tuples = []\n    if not preserve_case:\n        for line in res:\n            line[-1] = line[-1].lower().replace('/', '-slash-')\n            make_tuples.append(line)\n        res = make_tuples\n    return res\n\ndef show(lines, index, show='thread'):\n    \"\"\"show lines.ix[index][link] as frame\"\"\"\n    import corpkit\n    url = lines.ix[index]['link'].replace('<a href=', '').replace('>link</a>', '')\n    return HTML('<iframe src=%s width=1000 height=500></iframe>' % url)\n\ndef add_corpkit_to_path():\n    import sys\n    import os\n    import inspect\n    corpath = inspect.getfile(inspect.currentframe())\n    baspat = os.path.dirname(corpath)\n    dicpath = os.path.join(baspat, 'dictionaries')\n    for p in [corpath, baspat, dicpath]:\n        if p not in sys.path:\n            sys.path.append(p)\n        if p not in os.environ[\"PATH\"].split(':'): \n            os.environ[\"PATH\"] += os.pathsep + p\n\ndef add_nltk_data_to_nltk_path(**kwargs):\n    import nltk\n    import os\n    npat = nltk.__file__\n    nltkpath = os.path.dirname(npat)\n    if nltkpath not in nltk.data.path:\n        nltk.data.path.append(nltkpath)\n        if 'note' in list(kwargs.keys()):\n            path_within_gui = os.path.join(nltkpath.split('/lib/python2.7')[0], 'nltk_data')\n            if path_within_gui not in nltk.data.path:\n                nltk.data.path.append(path_within_gui)\n            if path_within_gui.replace('/nltk/', '/', 1) not in nltk.data.path:\n                nltk.data.path.append(path_within_gui.replace('/nltk/', '/', 1))\n\ndef get_gui_resource_dir():\n    import inspect\n    import os\n    import sys\n    if sys.platform == 'darwin':\n        fext = 'app'\n    else:\n        fext = 'exe'\n    corpath = corpath = __file__\n    extens = '.%s' % fext\n    apppath = corpath.split(extens , 1)\n    resource_path = ''\n    # if not an .app\n    if len(apppath) == 1:\n        resource_path = os.path.dirname(corpath)\n    else:\n        apppath = apppath[0] + extens\n        appdir = os.path.dirname(apppath)\n        if sys.platform == 'darwin':\n            #resource_path = os.path.join(apppath, 'Contents', 'Resources')\n            resource_path = os.path.join(apppath, 'Contents', 'MacOS')\n        else:\n            resource_path = appdir\n    return resource_path\n\ndef get_fullpath_to_jars(path_var):\n    \"\"\"when corenlp is needed, this sets corenlppath as the path to jar files,\n    or returns false if not found\"\"\"\n    import os\n    important_files = ['stanford-corenlp-3.5.2-javadoc.jar', 'stanford-corenlp-3.5.2-models.jar',\n                   'stanford-corenlp-3.5.2-sources.jar', 'stanford-corenlp-3.5.2.jar']\n    # if user selected file in parser dir rather than dir,\n    # get the containing dir\n    path_var_str = path_var.get()\n\n    if os.path.isfile(path_var_str):\n        path_var_str = os.path.dirname(path_var_str.rstrip('/'))\n    # if the user selected the subdir:\n    if all(os.path.isfile(os.path.join(path_var_str, f)) for f in important_files):\n        path_var.set(path_var_str)\n        return True\n\n    # if the user selected the parent dir:\n    if os.path.isdir(path_var_str):\n        # get subdirs containing the jar\n        try:\n            find_install = [d for d in os.listdir(path_var_str) \\\n                if os.path.isdir(os.path.join(path_var_str, d)) \\\n                and os.path.isfile(os.path.join(path_var_str, d, 'jollyday.jar'))]\n        except OSError:\n            pass\n        if len(find_install) > 0:\n            path_var.set(os.path.join(path_var_str, find_install[0]))\n            return True\n\n    # need to fix this duplicated code\n    try:\n        home = os.path.expanduser(\"~\")\n        try_dir = os.path.join(home, 'corenlp')\n        if os.path.isdir(try_dir):\n            path_var_str = try_dir\n            # get subdirs containing the jar\n            try:\n                find_install = [d for d in os.listdir(path_var_str) \\\n                    if os.path.isdir(os.path.join(path_var_str, d)) \\\n                    and os.path.isfile(os.path.join(path_var_str, d, 'jollyday.jar'))]\n            except OSError:\n                pass\n            if len(find_install) > 0:\n                path_var.set(os.path.join(path_var_str, find_install[0]))\n                return True\n    except:\n        pass\n    return False\n\ndef determine_datatype(path):\n    \"\"\"\n    Determine if plaintext, tokens or parsed XML\n    \"\"\"\n    import os\n    from collections import Counter\n    exts = []\n    if not os.path.isdir(path) and not os.path.isfile(path):\n        raise ValueError(\"Corpus path '%s' doesn't exist.\" % path)\n    singlefile = False\n    if os.path.isfile(path):\n        singlefile = True\n        if '.' in path:\n            exts = [os.path.splitext(path)[1]]\n        else:\n            exts = ['.txt']\n    else:\n        for (root, dirs, fs) in os.walk(path):\n            for f in fs:\n                if '.' in f:\n                    ext = os.path.splitext(f)[1]\n                    exts.append(ext)\n    counted = Counter(exts)\n    counted.pop('', None)\n    try:\n        mc = counted.most_common(1)[0][0]\n    except IndexError:\n        mc = '.txt'\n    \n    lookup = {'.txt': 'plaintext',\n              '.conll': 'conll',\n              '.conllu': 'conll'}\n\n    return lookup.get(mc, 'plaintext'), singlefile\n\ndef filtermaker(the_filter, case_sensitive=False, **kwargs):\n    \"\"\"\n    Create a search/exclude value\n    \"\"\"\n    import re\n    from corpkit.dictionaries.process_types import Wordlist\n    from time import localtime, strftime\n    root = kwargs.get('root')\n    if isinstance(the_filter, (list, Wordlist)):\n        from corpkit.other import as_regex\n        the_filter = as_regex(the_filter, case_sensitive=case_sensitive)\n    try:\n        output = re.compile(the_filter)\n        is_valid = True\n    except:\n        is_valid = False\n        if root:\n            import traceback\n            import sys\n            exc_type, exc_value, exc_traceback = sys.exc_info()\n            lst = traceback.format_exception(exc_type, exc_value, exc_traceback)\n            error_message = lst[-1]\n            thetime = strftime(\"%H:%M:%S\", localtime())\n            print('%s: Filter %s' % (thetime, error_message))\n            return 'Bad query'\n    \n    while not is_valid:\n        if root:\n            time = strftime(\"%H:%M:%S\", localtime())\n            print(the_filter)\n            print('%s: Invalid regular expression.' % time)\n            return False\n        time = strftime(\"%H:%M:%S\", localtime())\n        selection = INPUTFUNC('\\n%s: filter regular expression \" %s \" contains an error. You can either:\\n\\n' \\\n            '              a) rewrite it now\\n' \\\n            '              b) exit\\n\\nYour selection: ' % (time, the_filter))\n        if 'a' in selection:\n            the_filter = INPUTFUNC('\\nNew regular expression: ')\n            try:\n                output = re.compile(r'\\b' + the_filter + r'\\b')\n                is_valid = True\n            except re.error:\n                is_valid = False\n        elif 'b' in selection:\n            print('')\n            return False\n    return output\n\ndef searchfixer(search, query, datatype=False):\n    \"\"\"\n    Normalise query/search value\n    \"\"\"\n    if isinstance(search, STRINGTYPE) and isinstance(query, dict):\n        return search\n    if isinstance(search, STRINGTYPE):\n        srch = search[0].lower()\n        if not srch.startswith('t') and not srch.lower().startswith('n'):\n            if query == 'any':\n                query = r'.*'\n        search = {search: query}\n    return search\n\ndef is_number(s):\n    \"\"\"\n    Check if str can be can be made into float/int\n    \"\"\"\n    try:\n        float(s) # for int, long and float\n        return True\n    except ValueError:\n        try:\n            complex(s) # for complex\n            return True\n        except ValueError:\n            return False\n    except TypeError:\n        return False\n\ndef animator(progbar,\n             count,\n             tot_string=False,\n             linenum=False,\n             terminal=False,\n             init=False,\n             length=False,\n             quiet=False,\n             **kwargs\n            ):\n    \"\"\"\n    Animates progress bar in unique position in terminal\n    Multiple progress bars not supported in jupyter yet.\n    \"\"\"\n\n    # if ipython?\n    welcome_message = kwargs.pop('welcome_message', '')\n    if welcome_message:\n        welcome_message = welcome_message.replace('Interrogating corpus ... \\n', '')\n        welcome_message = welcome_message.replace('Concordancing corpus ... \\n', '')\n        welcome_message = welcome_message.replace('\\n', '<br>').replace(' ' * 17, '&nbsp;' * 17)\n    else:\n        welcome_message = ''\n    if init:\n        from traitlets import TraitError\n        try:\n            from ipywidgets import IntProgress, HTML, VBox\n            from IPython.display import display\n            progress = IntProgress(min=0, max=length, value=1)\n            using_notebook = True\n            progress.bar_style = 'info'\n            label = HTML()\n            label.font_family = 'monospace'\n            gblabel = HTML()\n            gblabel.font_family = 'monospace'\n            box = VBox(children=[label, progress, gblabel])\n            display(box)\n            return box\n        except TraitError:\n            pass\n        except ImportError:\n            pass\n        # newest ipython error\n        except AttributeError:\n            pass\n    if not init:\n        try:\n            from ipywidgets.widgets.widget_box import Box\n            if isinstance(progbar, Box):\n                label, progress, goodbye = progbar.children\n                progress.value = count\n                if count == length:\n                    progress.bar_style = 'success'\n                else:\n                    label.value = '%s\\nInterrogating: %s ...' % (welcome_message, tot_string)\n                return\n        except:\n            pass\n\n    # add startnum\n    start_at = kwargs.get('startnum', 0)\n    if start_at is None:\n        start_at = 0.0\n    denominator = kwargs.get('denom', 1)\n    if kwargs.get('note'):\n        if count is None:\n            perc_done = 0.0\n        else:\n            perc_done = (count * 100.0 / float(length)) / float(denominator)\n        kwargs['note'].progvar.set(start_at + perc_done)\n        kwargs['root'].update()\n        return\n\n    if init:\n        from corpkit.textprogressbar import TextProgressBar\n        return TextProgressBar(length, dirname=tot_string)\n        # this try is for sublime text nosetests, which don't take terminal object\n    try:\n        with terminal.location(0, terminal.height - (linenum + 1)):\n            if tot_string:\n                progbar.animate(count, tot_string, quiet=quiet)\n            else:\n                progbar.animate(count, quiet=quiet)\n    # typeerror for nose\n    except:\n        if tot_string:\n            progbar.animate(count, tot_string, quiet=quiet)\n        else:\n            progbar.animate(count, quiet=quiet)\n\n\ndef parse_just_speakers(just_speakers, corpus):\n    if just_speakers is True:\n        just_speakers = ['each']\n    if just_speakers is False or just_speakers is None:\n        return False\n    if isinstance(just_speakers, STRINGTYPE):\n        just_speakers = [just_speakers]\n    if isinstance(just_speakers, list):\n        if just_speakers == ['each']:\n            from corpkit.build import get_speaker_names_from_parsed_corpus\n            just_speakers = get_speaker_names_from_parsed_corpus(corpus)\n    return just_speakers\n\n\ndef get_deps(sentence, dep_type):\n    if dep_type == 'basic-dependencies':\n        return sentence.basic_dependencies\n    if dep_type == 'collapsed-dependencies':\n        return sentence.collapsed_dependencies\n    if dep_type == 'collapsed-ccprocessed-dependencies':\n        return sentence.collapsed_ccprocessed_dependencies\n\ndef timestring(input):\n    \"\"\"print with time prepended\"\"\"\n    from time import localtime, strftime\n    thetime = strftime(\"%H:%M:%S\", localtime())\n    print('%s: %s' % (thetime, input.lstrip()))\n\ndef makesafe(variabletext, drop_datatype=True, hyphens_ok=False):\n    import re\n    from corpkit.process import is_number\n    if hyphens_ok:\n        variable_safe_r = re.compile(r'[^A-Za-z0-9_-]+', re.UNICODE)\n    else:\n        variable_safe_r = re.compile(r'[^A-Za-z0-9_]+', re.UNICODE)\n    try:\n        txt = variabletext.name.split('.')[0]\n    except AttributeError:\n        txt = variabletext.split('.')[0]\n    if drop_datatype:\n        txt = txt.replace('-parsed', '')\n    txt = txt.replace(' ', '_')\n    if not hyphens_ok:\n        txt = txt.replace('-', '_')\n    variable_safe = re.sub(variable_safe_r, '', txt)\n    if is_number(variable_safe):\n        variable_safe = 'c' + variable_safe\n    return variable_safe\n\ndef interrogation_from_conclines(newdata):\n    \"\"\"\n    Make new interrogation result from its conc lines\n    \"\"\"\n    from collections import Counter\n    from pandas import DataFrame\n    from corpkit.editor import editor\n    results = {}\n    conc = newdata\n    subcorpora = list(set(conc['c']))\n    for subcorpus in subcorpora:\n        counted = Counter(list(conc[conc['c'] == subcorpus]['m']))\n        results[subcorpus] = counted\n\n    the_big_dict = {}\n    unique_results = set([item for sublist in list(results.values()) for item in sublist])\n    for word in unique_results:\n        the_big_dict[word] = [subcorp_result[word] for name, subcorp_result \\\n                              in sorted(results.items(), key=lambda x: x[0])]\n    # turn master dict into dataframe, sorted\n    df = DataFrame(the_big_dict, index=sorted(results.keys())) \n    df = editor(df, sort_by='total', print_info=False)\n    df.concordance = conc\n    return df\n\ndef checkstack(the_string):\n    \"\"\"checks for pytex\"\"\"\n    import inspect\n    thestack = []\n    for bit in inspect.stack():\n        for b in bit:\n            thestack.append(str(b))\n    as_string = ' '.join(thestack)\n    return as_string.lower().count(the_string) > 1\n\ndef check_tex(have_ipython=True):\n    \"\"\"\n    See if tex is available\n    \"\"\"\n    import os\n    if have_ipython:\n        checktex_command = 'which latex'\n        o = get_ipython().getoutput(checktex_command)[0]\n        have_tex = not o.startswith('which: no latex in')\n    else:\n        import subprocess\n        FNULL = open(os.devnull, 'w')\n        checktex_command = [\"which\", \"latex\"]\n        try:\n            o = subprocess.check_output(checktex_command, stderr=FNULL)\n            have_tex = True\n        except subprocess.CalledProcessError:\n            have_tex = False\n    return have_tex\n\n\n    \ndef get_corenlp_path(corenlppath):\n    \"\"\"\n    Find a working CoreNLP path.\n    Return a dir containing jars\n    \"\"\"\n\n    import os\n    import sys\n    import re\n    import glob\n    \n    cnlp_regex = re.compile(r'stanford-corenlp-[0-9\\.]+\\.jar')\n\n    # if something has been passed in, find that first\n    if corenlppath:\n        # if it's a file, get the parent dir\n        if os.path.isfile(corenlppath):\n            corenlppath = os.path.dirname(corenlppath)\n            if any(re.search(cnlp_regex, f) for f in os.listdir(corenlppath)):\n                return corenlppath\n        # if it's a dir, check if dir contains jar\n        elif os.path.isdir(corenlppath):\n            if any(re.search(cnlp_regex, f) for f in os.listdir(corenlppath)):\n                return corenlppath\n            # if it doesn't contain jar, get subdir by glob\n            globpath = os.path.join(corenlppath, 'stanford-corenlp*')\n            poss = [i for i in glob.glob(globpath) if os.path.isdir(i)]\n            if poss:\n                poss = poss[-1]\n            if any(re.search(cnlp_regex, f) for f in os.listdir(poss)):\n                return poss\n\n    # put possisble paths into list\n    pths = ['.', 'corenlp',\n            os.path.expanduser(\"~\"),\n            os.path.join(os.path.expanduser(\"~\"), 'corenlp')]\n    if isinstance(corenlppath, STRINGTYPE):\n        pths.append(corenlppath)\n    possible_paths = os.getenv('PATH').split(os.pathsep) + sys.path + pths\n    # remove empty strings\n    possible_paths = set([i for i in possible_paths if os.path.isdir(i)])\n\n    # check each possible path\n    for path in possible_paths:\n        if any(re.search(cnlp_regex, f) for f in os.listdir(path)):\n            return path\n    # check if it's a parent\n    for path in possible_paths:\n        globpath = os.path.join(path, 'stanford-corenlp*')\n        cnlp_dirs = [d for d in glob.glob(globpath)\n                     if os.path.isdir(d)]\n        for cnlp_dir in cnlp_dirs:\n            if any(re.search(cnlp_regex, f) for f in os.listdir(cnlp_dir)):\n                return cnlp_dir\n    return\n\ndef unsplitter(data):\n    \"\"\"unsplit contractions and apostophes from tokenised text\"\"\"\n    \n\n    if isinstance(data, STRINGTYPE):\n        replaces = [(\"$ \", \"$\"),\n                    (\"`` \", \"``\"),\n                    (\" ,\", \",\"),\n                    (\" .\", \".\"),\n                    (\"'' \", \"''\"),\n                    (\" n't\", \"n't\"),\n                    (\" 're\", \"'re\"),\n                    (\" 'm\", \"'m\"),\n                    (\" 's\", \"'s\"),\n                    (\" 'd\", \"'d\"),\n                    (\" 'll\", \"'ll\"),\n                    ('  ', ' ')\n                   ]\n        for find, replace in replaces:\n            data = data.replace(find, replace)\n        return data\n    else:\n        unsplit = []\n        for index, t in enumerate(data):\n            if index == 0 or index == len(data) - 1:\n                unsplit.append(t)\n                continue\n            if \"'\" in t and not t.endswith(\"'\"):\n                rejoined = ''.join([data[index - 1], t])\n                unsplit.append(rejoined)\n            else:\n                if not \"'\" in data[index + 1]:\n                    unsplit.append(t)\n    return unsplit\n\ndef classname(cls):\n    \"\"\"Create the class name str for __repr__\"\"\"\n    return '.'.join([cls.__class__.__module__, cls.__class__.__name__])\n\n\ndef format_middle(tree, show, df=False, sent_id=False, ixs=False):\n    tree_vals = {}\n    if 't' in show or 'mt' in show:\n        tre = str(tree).replace('/', '-slash')\n        # todo?\n\n    if 'mw' in show:\n        tree_vals['mw'] = [i.replace('/', '-slash-') for i in tree.leaves()]\n    if 'ml' in show:\n        print(df)\n        tree_vals['ml'] = [df.loc[sent_id, i]['l'] for i in ixs]\n    if 'mp' in show:\n        tree_vals['mp'] = [y for x, y in tree.pos()]\n    if 'mx' in show:\n        from corpkit.dictionaries import taglemma\n        tree_vals['mx'] = [taglemma.get(y.lower(), y) for x, y in tree.pos()]\n\n    output = []\n    zipped = zip(*[tree_vals[i] for i in show])\n\n    for tup in zipped:\n        output.append('/'.join(tup))\n    # now we have [a/a, nicer/nice, day/day]\n    return ' '.join(output)\n\ndef format_conc(tups, show, df=False, sent_id=False, root=False, ixs=False):\n    \"\"\"\n    Prepare start or end of tgrepped conc lines\n    \"\"\"\n    tree_vals = {}\n    if 't' in show or 'mt' in show:\n        tre = str(root).replace('/', '-slash')\n        # todo?\n    if 'mw' in show:\n        tree_vals['mw'] = [w.replace('/', '-slash-') for w, p, i in tups]\n    if 'ml' in show:\n        tree_vals['ml'] = [df.loc[sent_id, i]['l'] for i in ixs]\n    if 'mp' in show:\n        tree_vals['mp'] = [p.replace('/', '-slash-') for w, p, i in tups]\n    if 'mx' in show:\n        from corpkit.dictionaries import taglemma\n        tree_vals['mx'] = [taglemma.get(p.lower(), p) for w, p, i in tups]\n    if 'ms' in show:\n        tree_vals['ms'] = [str(sent_id) for i in tups]\n    if 'mi' in show:\n        tree_vals['mi'] = [str(i) for w, p, i in tups]\n\n    output = []\n    zipped = zip(*[tree_vals[i] for i in show])\n\n    for tup in zipped:\n        output.append('/'.join(tup))\n    # now we have [a/a, nicer/nice, day/day]\n    return ' '.join(output)\n\ndef show_tree_as_per_option(show, tree, sent=False, df=False,\n                            sent_id=False, conc=False,\n                            only_format_match=True):\n    \"\"\"\n    Turn a ParentedTree into shown output\n\n    :returns: tok_id, metcat, start, middle, end\n    \"\"\"\n    # make a list of all indices\n    start = False\n    end = False\n    metcat = False\n    \n    # here, we need to get the indexes of the first and last\n    # token in the match, when the tree is flattened.\n    # i wonder if there is an easier way!\n    all_leaf_positions = tree.root().treepositions(order='leaves')\n    match_position = tree.treeposition()\n    ixs = [e for e, i in enumerate(all_leaf_positions, start=1) \\\n           if i[:len(match_position)] == match_position]\n\n    # get the data from the left and right\n    if conc:\n        start = [(w, p, i) for i, (w, p) in enumerate(tree.root().pos(), start=1)\n                 if i < ixs[0]]\n        end = [(w, p, i) for i, (w, p) in enumerate(tree.root().pos(), start=1)\n                 if i > ixs[-1]]\n\n    middle = format_middle(tree, show, df=df, sent_id=sent_id, ixs=ixs)\n\n    if conc:\n        if not only_format_match:\n            start_ixes = list(range(1, len(start)+1))\n            end_ixes = list(range(ixs[-1]+1, len(end)+1))\n            start = format_conc(start, show, df=df, sent_id=sent_id, root=tree.root(), ixs=start_ixes)\n            end = format_conc(end, show, df=df, sent_id=sent_id, root=tree.root(), ixs=end_ixes)\n        else:\n            start = ' '.join([w for w, p, i in start])\n            end = ' '.join([w for w, p, i in end])\n\n    return ixs[0], start, middle, end\n\ndef tgrep(parse_string, search):\n    \"\"\"\n    Uses tgrep to search a parse tree string\n\n    :param parse_string: A bracketed tree\n    :type parse_string: `str`\n\n    :param search: A search query\n    :type search: `str` -- Tgrep query\n    \"\"\"\n    from nltk.tree import ParentedTree\n    from nltk.tgrep import tgrep_nodes, tgrep_positions\n    pt = ParentedTree.fromstring(parse_string)\n    ptrees = [i for i in list(tgrep_nodes(search, [pt])) if i]\n    return [item for sublist in ptrees for item in sublist]\n\ndef canpickle(obj):\n    \"\"\"\n    Determine if object can be pickled\n\n    :returns: `bool`\n\n    \"\"\"\n    import os\n    try:\n        from cPickle import UnpickleableError as unpick_error\n        import cPickle as pickle\n        from cPickle import PicklingError as unpick_error_2\n    except ImportError:\n        import pickle\n        from pickle import UnpicklingError as unpick_error\n        from pickle import PicklingError as unpick_error_2\n\n    mode = 'w' if PYTHON_VERSION == 2 else 'wb'\n    with open(os.devnull, mode) as fo:\n        try:\n            pickle.dump(obj, fo)\n            return True\n        except (unpick_error, TypeError, unpick_error_2, AttributeError) as err:\n            return False\n\ndef sanitise_dict(d):\n    \"\"\"\n    Make a dict that works as query attribute---remove nesting and unpicklable\n    \"\"\"\n    if not isinstance(d, dict):\n        return\n    newd = {}\n    if d.get('kwargs') and isinstance(d['kwargs'], dict):\n        for k, v in d['kwargs'].items():\n            if canpickle(v) and not isinstance(v, type):\n                newd[k] = v\n    for k, v in d.items():\n        if canpickle(v) and not isinstance(v, type):\n            newd[k] = v\n    return newd\n\ndef saferead(path):\n    \"\"\"\n    Read a file with detect encoding\n    \n    :returns: text and its encoding\n    \"\"\"\n    import chardet\n    import sys\n    if sys.version_info.major == 3:\n        enc = 'utf-8'\n        try:\n            with open(path, 'r', encoding=enc) as fo:\n                data = fo.read()\n        except:\n            with open(path, 'rb') as fo:\n                data = fo.read().decode('utf-8', errors='ignore')\n        return data, enc\n    else:\n        with open(path, 'r') as fo:\n            data = fo.read()\n        try:\n            enc = 'utf-8'\n            data = data.decode(enc)\n        except UnicodeDecodeError:\n            enc = chardet.detect(data)['encoding']\n            data = data.decode(enc, errors='ignore')\n        return data, enc\n\ndef urlify(s):\n    \"\"\"\n    Turn plot title into filename for saving\n    \"\"\"\n    import re\n    s = s.lower()\n    s = re.sub(r\"[^\\w\\s-]\", '', s)\n    s = re.sub(r\"\\s+\", '-', s)\n    s = re.sub(r\"-(textbf|emph|textsc|textit)\", '-', s)\n    return s\n\ndef gui():\n    \"\"\"\n    Run the graphical interface with the current directory loaded\n    \"\"\"\n    import os\n    from corpkit.gui import corpkit_gui\n    current = os.getcwd()\n    corpkit_gui(noupdate=True, loadcurrent=current)\n\ndef dictformat(d, query=False):\n    \"\"\"\n    Format a dict search query for printing\n\n    :returns: `str`\n    \"\"\"\n    from corpkit.constants import transshow, transobjs\n    if isinstance(d, STRINGTYPE) and isinstance(query, dict):\n        newd = {}\n        for k, v in query.items():\n            newd[k] = fix_search({d: v})\n        return dictformat(newd)\n        if query:\n            sformat = dictformat(query)\n            return sformat\n        else:\n            return d\n    if all(isinstance(i, dict) for i in d.values()):\n        sformat = '\\n'\n        for k, v in d.items():\n            sformat += '             ' + k + ':'\n            sformat += dictformat(v)\n        return sformat\n    if len(d) == 1 and d.get('v'):\n        return 'Features'\n    sformat = '\\n'\n    for k, v in d.items():\n        adj = ''\n        if k[0] in ['-', '+']:\n            adj = ' ' + k[:2]\n            k = k[2:]\n        if k == 't':\n            dratt = ''\n        else:\n            dratt = transshow.get(k[-1], k[-1])\n        if len(k) > 1:\n            drole = transobjs.get(k[0], k[0])\n        else:\n            drole = ''\n        if k == 't':\n            drole = 'Trees'\n        vform = getattr(v, 'pattern', v)\n        sformat += '                %s %s %s: %s\\n' % (adj, drole, dratt.lower(), vform)\n    return sformat\n\n\ndef fix_search(search, case_sensitive=False, root=False):\n    \"\"\"\n    If search has nested dicts, translate them\n    \"\"\"\n    ends = ['w', 'l', 'i', 'n', 'f', 'p', 'x', 's', 'c']\n    \n    # handle the possibility of nesting queries\n    nestq = False\n    if isinstance(search, dict):\n        if all(isinstance(v, dict) for v in search.values()):\n            nestq = True\n            for v in search.values():\n                if not all(x.islower() and x.isalpha() and len(x) < 4 for x in v.keys()):\n                    nestq = False\n    if nestq:\n        newd = {}\n        for k, v in search.items():\n            newd[k] = fix_search(v)\n        return newd\n\n    newsearch = {}\n\n    if not search:\n        return\n    if isinstance(search, STRINGTYPE):\n        return search\n    if search.get('t'):\n        return search\n    trees = 't' in search.keys()\n    for srch, pat in search.items():\n        if len(srch) == 1 and srch in ends:\n            if trees:\n                pass\n            else:\n                srch = 'm%s' % srch\n        if len(srch) == 3 and srch[0] in ['+', '-']:\n            srch = list(srch)\n            if srch[-1] in ends:\n                srch.insert(2, 'm')\n            else:\n                srch.append('w')\n            srch = ''.join(srch)\n        if isinstance(pat, dict):\n            for k, v in list(pat.items()):\n                if k != 'w':\n                    newsearch[srch + k] = pat_format(v, case_sensitive=case_sensitive, root=root)\n                else:\n                    newsearch[srch] = pat_format(v, case_sensitive=case_sensitive, root=root)\n        else:\n            newsearch[srch] = pat_format(pat, case_sensitive=case_sensitive)\n    return newsearch\n\ndef pat_format(pat, case_sensitive=False, root=False):\n    \"\"\"\n    Coerce or compile search value\n    \"\"\"\n    from corpkit.dictionaries.process_types import Wordlist\n    import re\n    if pat == 'any':\n        return re.compile(r'.*')\n    if isinstance(pat, Wordlist):\n        pat = list(pat)\n    if isinstance(pat, list):\n        if all(isinstance(x, int) for x in pat):\n            pat = [str(x) for x in pat]\n        pat = filtermaker(pat, case_sensitive=case_sensitive, root=root)\n    else:\n        if isinstance(pat, int):\n            return pat\n        if isinstance(pat, re._pattern_type):\n            return pat\n        if case_sensitive:\n            pat = re.compile(pat)\n        else:\n            pat = re.compile(pat, re.IGNORECASE)\n    return pat\n\ndef make_name_to_query_dict(existing={}, cols=False, dtype=False):\n    \"\"\"\n    Make or add to dict of longhand and shorthand search bits\n    \"\"\"\n    from corpkit.constants import transshow, transobjs\n    if dtype and dtype != 'conll':\n        return {'None': 'None'}\n    \n    for l, o in transobjs.items():\n        if cols and l in ['g', 'd'] and l not in cols:\n            continue\n        if o == 'Match':\n            o = ''\n        else:\n            o = o + ' '\n        for m, p in sorted(transshow.items()):\n            if cols:\n                fixed = m.replace('x', 'p')\n                if fixed in ['n', 't', 'a']:\n                    pass\n                else:\n                    if fixed not in cols:\n                        continue\n            if m in ['n', 't']:\n                continue\n            if p != 'POS' and o != '' and o != 'NER':\n                p = p.lower()\n            existing['%s%s' % (o, p)] = '%s%s' % (l, m)\n    return existing\n\ndef auto_usecols(search, exclude, show, usecols, coref=False):\n    \"\"\"\n    Figure out if we can speed up conll parsing based on search,\n    exclude and show. the return value is passed to pandas.read_csv\n    so that only relevant columns are parsed.\n\n    If usecols isn't None, the user has specified needed cols.\n\n    todo: coref\n    \"\"\"\n    if usecols:\n        return usecols\n    from corpkit.constants import CONLL_COLUMNS\n\n    # get all objs from search, exclude and show\n    needed = []\n\n    for i in search.keys():\n        if 'g' in i or i == 'g':\n            needed.append('d')\n        elif 'd' in i or i == 'd':\n            needed.append('g')\n        elif 'h' in i or i == 'h':\n            needed.append('c')\n        elif 'r' in i or i == 'r':\n            needed.append('c')\n        # features mode:\n        elif i == 'v':\n            needed.append('f')\n            needed.append('w')\n            needed.append('p')\n            continue\n        needed.append(i)\n    if isinstance(exclude, dict):\n        for i in exclude.keys():\n            needed.append(i)\n    if isinstance(show, list):\n        for i in show:\n            if i.endswith('a'):\n                needed.append('g')\n            if i.startswith('r') or i.startswith('h'):\n                needed.append('c')\n            i = i.replace('a', 'f').replace('x', 'p')\n            needed.append(i)\n    else:\n        needed.append(show)\n\n    if coref:\n        needed.append('c')\n    # get the obj and attr from these\n    stcols = []\n    for i in needed:\n        stcols.append(i[-1])\n        try:\n            stcols.append(i[-2])\n        except:\n            pass\n    # word class is pos\n    #stcols = ['p' if i == 'x' else i for i in stcols]\n    # we always get word right now, but could remove '2' in the future\n    # we add one to the index because conll_columns does not have 's', yet it\n    # is there in the df\n    out = [0, 1, 2]\n    for n, c in enumerate(CONLL_COLUMNS, start=1):\n        if c in stcols and n not in out:\n            out.append(n)\n    return out\n\ndef format_tregex(results,\n                  show=False,\n                  lemtag=False,\n                  exclude=False,\n                  excludemode=False,\n                  translated_option=False,\n                  lem_instance=False,\n                  whole=False,\n                  speaker_data=False,\n                  countmode=False):\n    \"\"\"\n    Format tregex by show list\n    \"\"\"\n    import re\n\n    if countmode:\n        return results\n\n    if not results:\n        return\n\n    done = []\n\n    fnames, snames, results = zip(*results)\n\n    # this needs to be standardised!\n    new_show = [x.lstrip('m') for x in show]\n    new_show = ['w' if not x else x for x in new_show]\n\n    if 'l' in new_show or 'x' in new_show:\n        from corpkit.process import lemmatiser\n        lemmata = lemmatiser(results, tag=lemtag,\n                             lem_instance=lem_instance,\n                             translated_option=translated_option)\n    else:\n        lemmata = [None for i in results]\n    for word, lemma in list(zip(results, lemmata)):\n        bits = []\n        if exclude and exclude.get('w'):\n            if len(list(exclude.keys())) == 1 or excludemode == 'any':\n                if re.search(exclude.get('w'), word):\n                    continue\n            if len(list(exclude.keys())) == 1 or excludemode == 'any':\n                if re.search(exclude.get('l'), lemma):\n                    continue\n            if len(list(exclude.keys())) == 1 or excludemode == 'any':\n                if re.search(exclude.get('p'), word):\n                    continue\n            if len(list(exclude.keys())) == 1 or excludemode == 'any':\n                if re.search(exclude.get('x'), lemma):\n                    continue\n        if exclude and excludemode == 'all':\n            num_to_cause_exclude = len(list(exclude.keys()))\n            current_num = 0\n            if exclude.get('w'):\n                if re.search(exclude.get('w'), word):\n                    current_num += 1\n            if exclude.get('l'):\n                if re.search(exclude.get('l'), lemma):\n                    current_num += 1\n            if exclude.get('p'):\n                if re.search(exclude.get('p'), word):\n                    current_num += 1\n            if exclude.get('x'):\n                if re.search(exclude.get('x'), lemma):\n                    current_num += 1   \n            if current_num == num_to_cause_exclude:\n                continue                 \n\n        for i in new_show:\n            if i == 't':\n                bits.append(word)\n            if i == 'l':\n                bits.append(lemma)\n            elif i == 'w':\n                bits.append(word)\n            elif i == 'p':\n                bits.append(word)\n            elif i == 'x':\n                bits.append(lemma)\n        joined = '/'.join(bits)\n        done.append(joined)\n\n    done = list(zip(fnames, snames, done))\n    \n    return done\n\ndef make_conc_lines_from_whole_mid(wholes,\n                                   middle_column_result,\n                                   show=False,\n                                   category=False,\n                                   filename=False):\n    \"\"\"\n    Create concordance line output from tregex output\n    \"\"\"\n    import re\n    import os\n    if not wholes and not middle_column_result:\n        return []\n\n    conc_lines = []\n    unique_wholes = []\n    unique_middle_column_result = []\n    duplicates = []\n\n    word_index = show.index('w') if 'w' in show else 0\n\n    metcat = category if category else ''\n\n    for (f, sk, whole), mid in list(zip(wholes, middle_column_result)):\n        mid = mid[-1]\n        joined = '-join-'.join([f, sk, whole, mid])\n        if joined not in duplicates:\n            duplicates.append(joined)\n            unique_wholes.append([f, sk, whole])\n            unique_middle_column_result.append(mid)\n\n    # split into start, middle and end, dealing with multiple occurrences\n    # this fails when multiple show values are given, because they are slash separated...\n    for (f, sk, whole), mid in list(zip(unique_wholes, unique_middle_column_result)):\n        mid = mid.split('/')[word_index]\n        reg = re.compile(r'([^a-zA-Z0-9-]|^)(' + re.escape(mid) + r')([^a-zA-Z0-9-]|$)', \\\n                         re.IGNORECASE | re.UNICODE)\n        offsets = [(m.start(), m.end()) for m in re.finditer(reg, whole)]\n        for offstart, offend in offsets:\n            start, middle, end = whole[0:offstart].strip(), whole[offstart:offend].strip(), \\\n                                 whole[offend:].strip()\n            # lin = [ix, category, fname, sname, start, mid, end]\n            conc_lines.append(['_,_', metcat, os.path.basename(f), sk, start, middle, end])\n    return conc_lines\n\ndef gettag(query, lemmatag=False):\n    \"\"\"\n    Find tag for WordNet lemmatisation\n    \"\"\"\n    if lemmatag:\n        return lemmatag\n\n    tagdict = {'n': 'n',\n               'j': 'a',\n               'v': 'v',\n               'a': 'r'}\n\n    # in case someone compiles the tregex query\n    query = getattr(query, 'pattern', query)\n    qr = query.replace(r'\\w', '').replace(r'\\s', '').replace(r'\\b', '')\n    firstletter = next((c for c in qr if c.isalpha()), 'n')\n    return tagdict.get(firstletter.lower(), 'n')\n\ndef lemmatiser(list_of_words, tag, translated_option,\n               lem_instance=False, preserve_case=False):\n    \"\"\"\n    Take a list of unicode words and a tag and return a lemmatised list\n    \"\"\"\n    from corpkit.dictionaries.word_transforms import wordlist, taglemma\n    if not lem_instance:\n        from nltk.stem.wordnet import WordNetLemmatizer\n        lem_instance = WordNetLemmatizer()\n    output = []\n    for word in list_of_words:\n        if 'u' in translated_option:\n            word = taglemma.get(word.lower(), 'Other')\n        else:\n            word = wordlist.get(word, lem_instance.lemmatize(word, tag))\n        output.append(word)\n    return output\n\ndef get_first_df(corpus):\n    \"\"\"\n    Get the first document in a corpus, so that we can\n    check what columns it has\n    \"\"\"\n    # genius code below\n    from corpkit.corpus import Corpus\n    if not isinstance(corpus, Corpus):\n        corpus = Corpus(corpus, print_info=False)\n    if corpus.subcorpora:\n        return corpus.subcorpora[0].files[0].document\n    elif corpus.files:\n        return corpus.files[0].document\n    else:\n        return corpus.document\n\ndef make_dotfile(path, return_json=False, data_dict=False):\n    \"\"\"\n    Generate a dotfile in the data directory containing corpus information\n    Right now, this information is the metadata fields and their values\n    \"\"\"\n    path = getattr(path, 'path', path)\n    import os\n    import json\n    from corpkit.build import get_all_metadata_fields, get_speaker_names_from_parsed_corpus\n    from corpkit.constants import OPENER\n    if data_dict:\n        json_data = data_dict\n    else:\n        json_data = {'fields': {}}\n        fields = get_all_metadata_fields(path, include_speakers=True)\n        for field in fields:\n            vals = get_speaker_names_from_parsed_corpus(path, field)\n            json_data['fields'][field] = vals\n        df = get_first_df(path)\n        json_data['columns'] = ['s', 'i'] + list(df.columns)\n    dotname = '.%s.json' % os.path.basename(path)\n    with OPENER(os.path.join('data', dotname), 'w', encoding='utf-8') as fo:\n        fo.write(json.dumps(json_data))\n    if return_json:\n        return json_data\n    \ndef get_corpus_metadata(path, generate=False):\n    \"\"\"\n    Return a dict containing corpus metadata, or None if not done yet\n    \"\"\"\n    import os\n    import json\n    from corpkit.corpus import Corpus\n    from corpkit.constants import OPENER\n\n    if not isinstance(path, Corpus):\n        corpus = Corpus(path, print_info=False)\n    else:\n        corpus = path\n\n    if not corpus.datatype == 'conll':\n        return {}\n\n    path = getattr(path, 'path', path)\n    dotname = '.%s.json' % os.path.basename(path)\n    dotpath = os.path.join('data', dotname)\n    if not os.path.isfile(dotpath):\n        if generate:\n            return make_dotfile(path, return_json=True)\n        else:\n            return\n    else:\n        with OPENER(dotpath, 'r') as fo:\n            data = fo.read()\n            if data:\n                return json.loads(data)\n            else:\n                return make_dotfile(path, return_json=True)\n\ndef make_df_json_name(typ, subcorpora=False):\n    if subcorpora:\n        if isinstance(subcorpora, list):\n            subcorpora = '-'.join(subcorpora)\n        return '%s-%s' % (typ, subcorpora)\n    else:\n        return typ\n\ndef add_df_to_dotfile(path, df, typ='features', subcorpora=False):\n    \"\"\"\n    Add some Pandas data to corpus metadata\n    \"\"\"\n    path = getattr(path, 'path', path)\n    name = make_df_json_name(typ, subcorpora)\n    md = get_corpus_metadata(path, generate=True)\n    if name not in md:\n        md[name] = df.astype(object).to_dict()\n        make_dotfile(path, data_dict=md)\n\ndef delete_files_and_subcorpora(corpus, skip_metadata, just_metadata):\n    \"\"\"\n    Remake a Corpus object without some files or folders\n    \"\"\"\n\n    import re\n    from corpkit.corpus import Corpus, Subcorpus\n    \n    # we use type here because subcorpora don't have subcorpora, but Subcorpus\n    # inherits from Corpus\n    if not type(corpus) == Corpus:\n        return corpus, skip_metadata, just_metadata\n        \n    if not skip_metadata and not just_metadata:\n        return corpus, skip_metadata, just_metadata\n\n    sd = skip_metadata.pop('folders', None) if isinstance(skip_metadata, dict) else None\n    sf = skip_metadata.pop('files', None) if isinstance(skip_metadata, dict) else None\n    jd = just_metadata.pop('folders', None) if isinstance(just_metadata, dict) else None\n    jf = just_metadata.pop('files', None) if isinstance(just_metadata, dict) else None\n    sd = str(sd) if isinstance(sd, (int, float)) else sd\n    sf = str(sf) if isinstance(sf, (int, float)) else sf\n    jd = str(jd) if isinstance(jd, (int, float)) else jd\n    jf = str(jf) if isinstance(jf, (int, float)) else jf\n\n    if not any([sd, sf, jd, jf]):\n        return corpus, skip_metadata, just_metadata\n\n    # now, the real processing begins\n    # the code has to be this way, sorry.\n\n    if sd not in [None, False, {}]:\n        todel = set()\n        if isinstance(sd, list):\n            for i, sub in enumerate(corpus.subcorpora):\n                if sub.name in sd:\n                    todel.add(i)\n        else:\n            for i, sub in enumerate(corpus.subcorpora):\n                if re.search(sd, sub.name, re.IGNORECASE):\n                    todel.add(i)\n\n        for i in sorted(todel, reverse=True):\n            del corpus.subcorpora[i]\n\n    if sf not in [None, False, {}]:\n        if not getattr(corpus, 'subcorpora', False):\n            todel = set()\n            if isinstance(sf, list):\n                for i, sub in enumerate(corpus.files):\n                    if sub.name in sf:\n                        todel.add(i)\n            else:\n                for i, sub in enumerate(corpus.files):\n                    if re.search(sf, sub.name, re.IGNORECASE):\n                        todel.add(i)\n\n            for i in sorted(todel, reverse=True):\n                del corpus.files[i]\n\n        else:\n            for sc in corpus.subcorpora:\n                todel = set()\n                if isinstance(sf, list):\n                    for i, sub in enumerate(corpus.files):\n                        if sub.name in sf:\n                            todel.add(i)\n\n                else:\n                    for i, sub in enumerate(sc.files):\n                        if re.search(sf, sub.name, re.IGNORECASE):\n                            todel.add(i)\n\n                for i in sorted(todel, reverse=True):\n                    del sc.files[i]\n\n    if jd not in [None, False, {}]:\n        todel = set()\n        if isinstance(jd, list):\n            for i, sub in enumerate(corpus.subcorpora):\n                if sub.name not in jd:\n                    todel.add(i)\n        else:\n            for i, sub in enumerate(corpus.subcorpora):\n                if not re.search(jd, sub.name, re.IGNORECASE):\n                    todel.add(i)\n\n        for i in sorted(todel, reverse=True):\n            del corpus.subcorpora[i]\n\n    if jf not in [None, False, {}]:\n        if not getattr(corpus, 'subcorpora', False):\n            todel = set()\n            if isinstance(jf, list):\n                for i, sub in enumerate(corpus.files):\n                    if sub.name not in jf:\n                        todel.add(i)\n            else:\n                for i, sub in enumerate(corpus.files):\n                    if not re.search(jf, sub.name, re.IGNORECASE):\n                        todel.add(i)\n\n            for i in sorted(todel, reverse=True):\n                del corpus.files[i]\n\n        else:\n            for sc in corpus.subcorpora:\n                todel = set()\n                if isinstance(jf, list):\n                    for i, sub in enumerate(corpus.files):\n                        if sub.name not in jf:\n                            todel.add(i)\n\n                else:\n                    for i, sub in enumerate(sc.files):\n                        if not re.search(jf, sub.name, re.IGNORECASE):\n                            todel.add(i)\n\n                for i in sorted(todel, reverse=True):\n                    del sc.files[i]\n\n    return corpus, skip_metadata, just_metadata\n"
  },
  {
    "path": "corpkit/stats.py",
    "content": "\"\"\"\nscikit-learn stuff\n\"\"\"\n\ndef tfidf(self, search={'w': 'any'}, show=['w'], **kwargs):\n    \"\"\"\n    Generate TF-IDF vector representation of corpus\n    using interrogate method\n    \"\"\"\n\n    from sklearn.feature_extraction.text import TfidfVectorizer\n\n    def tokeniser(s):\n        return [s]\n\n    vectoriser = TfidfVectorizer(input='content', tokenizer=tokeniser)\n\n    matrices = {}\n\n    res = self.interrogate(search=search,\n                           show=show,\n                           **kwargs).results\n\n    def dupe_string(line):\n        \"\"\"\n        turn {'corpus': 3, 'linguistics': 2} into\n        'corpus corpus corpus linguistics linguistics'\n        \"\"\"\n        return ''.join([(w + ' ') * line[w] \\\n               for w in line.index])\n\n    ser = res.apply(dupe_string, axis=1)\n\n    vec = vectoriser.fit_transform(ser.values)\n    return vectoriser, vec\n    #vec = vectoriser.transform(ser.values)\n    #return vec\n    \ndef translate_show_for_surprisal(show, gramsize):\n    \"\"\"\n    Translate a simple show query into \n    \"\"\"\n    return show\n\ndef surprisal(self,\n              search={'w', 'any'},\n              exclude=False,\n              show=['w'],\n              gramsize=1,\n              subcorpora='default',\n              **kwargs):\n    \"\"\"\n    A method to show surprisal for tokens (and averages for sents?)\n\n    It involves two parts. First, we generate a model over the whole corpus\n    Then, we score each sent by it\n\n    It should then be possible to annotate the corpus with this info.\n    \"\"\"\n    model = self.interrogate(search=search, exclude=exclude, show=show,\n                             subcorpora=subcorpora, **kwargs)\n    \n\ndef shannon(self):\n    from corpkit.interrogation import Interrogation\n    \n    def to_apply(ser):\n        data = []\n        import numpy as np\n        import pandas as pd\n        for word in ser.index:\n            if not ser[word]:\n                probability = np.nan\n                self_information = np.nan\n            else:\n                probability = ser[word] / float(1.0 * len(ser)) \n                self_information = np.log2(1.0/probability)\n            data.append(self_information)\n        return pd.Series(data, index=ser.index)\n    \n    res = getattr(self, 'results', self)\n    appl = res.apply(to_apply, axis=1)\n    ents = appl.sum(axis=1) / appl.shape[1]\n    ents.name = 'Entropy'\n    return Interrogation(results=appl, totals=ents)\n"
  },
  {
    "path": "corpkit/textprogressbar.py",
    "content": "#!/usr/bin/python\n\nfrom __future__ import print_function\n\nclass TextProgressBar:\n    \"\"\"a text progress bar for CLI operations\n       no need for user to call\"\"\"\n    from time import localtime, strftime\n        \n    def __init__(self, iterations, dirname=False, quiet=False):\n        from time import localtime, strftime\n        self.iterations = iterations\n        self.prog_bar = '[]'\n        self.fill_char = '*'\n        self.width = 60\n        self.quiet = quiet\n        self.__update_amount(0, dirname=dirname)\n        self.animate = self.animate_ipython\n\n    def animate_ipython(self, iter, dirname=None, quiet=False):\n        from time import localtime, strftime\n        import sys\n        if not self.quiet:\n            print(str(self) + '\\r', end='')\n        try:\n            sys.stdout.flush()\n        except:\n            pass\n        self.update_iteration(iter + 1, dirname)\n\n    def update_iteration(self, elapsed_iter, dirname=None):\n        from time import localtime, strftime\n        num = float(self.iterations)\n        if num != 0:\n            self.__update_amount((elapsed_iter / float(self.iterations)) * 100.0, dirname)\n        else:\n            self.__update_amount(0 * 100.0, dirname)\n        self.prog_bar += ' ' # + ' %d of %s complete' % (elapsed_iter, self.iterations)\n\n    def __update_amount(self, new_amount, dirname=None):\n        from time import localtime, strftime\n        percent_done = int(round((new_amount / 100.0) * 100.0, 2))\n        all_full = self.width - 2\n        num_hashes = int(round((percent_done / 100.0) * all_full))\n        time = strftime(\"%H:%M:%S\", localtime())\n        self.prog_bar = time + ': [' + self.fill_char * num_hashes + ' ' * (all_full - num_hashes) + ']'\n        \n        if dirname:\n            pct_string = '%d%% ' % percent_done + '(' + dirname + ')'\n        else:\n            pct_string = '%d%%' % percent_done # could pass dirname here!\n        # find out where the index of the first space in the middle string\n        index_of_space = next((i for i, j in enumerate(pct_string) if j.isspace()), 0)\n        \n        # put middle string in centre, adjust so that spaces are always aligned\n        pct_place = int(len(self.prog_bar) / float(2)) - index_of_space\n        #if len(pct_string) < 20:\n            #pct_string = ' ' * (20 - len(pct_string)) + pct_string\n        self.prog_bar = self.prog_bar[0:pct_place] + \\\n           (pct_string + self.prog_bar[pct_place + len(pct_string):])\n\n    def __str__(self):\n        return str(self.prog_bar)"
  },
  {
    "path": "corpkit/tokenise.py",
    "content": "from __future__ import print_function\n\n\"\"\"\nTokenise, POS tag and lemmatise a corpus, returning CONLL-U data\n\"\"\"\n\ndef nested_list_to_pandas(toks):\n    \"\"\"\n    Turn sent/word tokens into Series\n    \"\"\"\n    import pandas as pd\n    index = []\n    words = []\n    for si, sent in enumerate(toks, start=1):\n        for wi, w in enumerate(sent, start=1):\n            index.append((si, wi))\n            words.append(w)\n    ix = pd.MultiIndex.from_tuples(index)\n    ser = pd.Series(words, index=ix)\n    ser.name = 'w'\n    return ser\n\ndef pos_tag_series(ser, tagger):\n    \"\"\"\n    Create a POS tag Series from token Series\n    \"\"\"\n    import nltk\n    import pandas as pd\n    tags = [i[-1] for i in nltk.pos_tag(ser.values)]\n    tagser = pd.Series(tags, index=ser.index)\n    tagser.name = 'p'\n    return tagser\n\ndef lemmatise_series(words, postags, lemmatiser):\n    \"\"\"\n    Create a lemma Series from token+postag Series\n    \"\"\"\n    import nltk\n    import pandas as pd\n    tups = zip(words.values, postags.values)\n    lemmata = []\n    tag_convert = {'j': 'a'}\n    \n    for word, tag in tups:\n        tag = tag_convert.get(tag[0].lower(), tag[0].lower())\n        if tag in ['n', 'a', 'v', 'r']:\n            lem = lemmatiser.lemmatize(word, tag)\n        else:\n            lem = word\n        lemmata.append(lem)\n\n    lems = pd.Series(lemmata, index=words.index)\n    lems.name = 'l'\n    return lems\n \ndef write_df_to_conll(df, newf, plain=False, stripped=False,\n                      metadata=False, speaker_segmentation=False, offsets=False):\n    \"\"\"\n    Turn a DF into CONLL-U text, and write to file, newf\n    \"\"\"\n    import os\n    from corpkit.constants import OPENER, PYTHON_VERSION\n    from corpkit.conll import get_speaker_from_offsets\n    outstring = ''\n    sent_ixs = set(df.index.labels[0])\n    for si in sent_ixs:\n        si = si + 1\n        #outstring += '# sent_id %d\\n' % si\n        if metadata:\n            metad = get_speaker_from_offsets(stripped,\n                                             plain,\n                                             offsets[si - 1],\n                                             metadata_mode=metadata,\n                                             speaker_segmentation=speaker_segmentation)\n            \n            for k, v in sorted(metad.items()):\n                outstring += '# %s=%s\\n' % (k, v)\n\n        sent = df.loc[si]\n\n        csv = sent.to_csv(None, sep='\\t', header=False)\n        outstring += csv + '\\n'\n    try:\n        os.makedirs(os.path.dirname(newf))\n    except OSError:\n        pass\n    with OPENER(newf, 'w') as newf:\n        if PYTHON_VERSION == 2:\n            outstring = outstring.encode('utf-8', errors='ignore')\n        newf.write(outstring)\n\ndef new_fname(oldpath, inpath):\n    \"\"\"\n    Determine output filename\n    \"\"\"\n    import os\n    newf, ext = os.path.splitext(oldpath)\n    newf = newf + '.conll'\n    if '-stripped' in newf:\n        return newf.replace('-stripped', '-tokenised')\n    else:\n        return newf.replace(inpath, inpath + '-tokenised')\n\ndef process_meta(data, speaker_segmentation, metadata):\n    import re\n    from corpkit.constants import MAX_SPEAKERNAME_SIZE\n    meta_offsets = []\n    if metadata and speaker_segmentation:\n        reg = re.compile(r'(^.{,%d}?:\\s| <metadata (.*?)>)')\n    elif metadata and not speaker_segmentation:\n        reg = re.compile(r' <metadata (.*?)>')\n    elif not metadata and not speaker_segmentation:\n        reg = re.compile(r'^.{,%d}?:\\s' % MAX_SPEAKERNAME_SIZE)\n\n    #splt = re.split(reg, data)\n    if speaker_segmentation or metadata:\n        for i in re.finditer(reg, data):\n            meta_offsets.append((i.start(), i.end()))\n        for s, e in reversed(meta_offsets):\n            data = data[:s] + data[e:]\n    return data, meta_offsets\n\ndef plaintext_to_conll(inpath,\n                       postag=False,\n                       lemmatise=False,\n                       lang='en',\n                       metadata=False,\n                       outpath=False,\n                       nltk_data_path=False,\n                       speaker_segmentation=False):\n    \"\"\"\n    Take a plaintext corpus and sent/word tokenise.\n\n    :param inpath: The corpus to read in\n    :param postag: do POS tagging?\n    :param lemmatise: do lemmatisation?\n    :param lang: choose language for pos/lemmatiser (not implemented yet)\n    :param metadata: add metadata to conll (not implemented yet)\n    :param outpath: custom name for the resulting corpus\n    :param speaker_segmentation: did the corpus has speaker names?\n    \"\"\"\n    \n    import nltk\n    import shutil\n    import pandas as pd\n    from corpkit.process import saferead\n\n    from corpkit.build import get_filepaths\n    fps = get_filepaths(inpath, 'txt')\n\n    # IN THE SECTIONS BELOW, WE COULD ADD MULTILINGUAL\n    # ANNOTATORS, PROVIDED THEY BEHAVE AS THE NLTK ONES DO\n\n    # SENT TOKENISERS\n    from nltk.tokenize.punkt import PunktSentenceTokenizer\n    stoker = PunktSentenceTokenizer()\n    s_tokers = {'en': stoker}\n    sent_tokenizer = s_tokers.get(lang, stoker)\n\n    # WORD TOKENISERS\n    tokenisers = {'en': nltk.word_tokenize}\n    tokeniser = tokenisers.get(lang, nltk.word_tokenize)\n\n    # LEMMATISERS\n    if lemmatise:\n        from nltk.stem.wordnet import WordNetLemmatizer\n        lmtzr = WordNetLemmatizer()\n        lemmatisers = {'en': lmtzr}\n        lemmatiser = lemmatisers.get(lang, lmtzr)\n\n    # POS TAGGERS\n    if postag:\n        # nltk.download('averaged_perceptron_tagger')\n        postaggers = {'en': nltk.pos_tag}\n        tagger = postaggers.get(lang, nltk.pos_tag)\n\n    # iterate over files, make df of each, convert this\n    # to conll and sent to new filename\n    for f in fps:\n        for_df = []\n        data, enc = saferead(f)\n        plain, enc = saferead(f.replace('-stripped', ''))\n        #orig_data = data\n        #data, offsets = process_meta(data, speaker_segmentation, metadata)\n        #nest = []\n        sents = sent_tokenizer.tokenize(data)\n        soffs = sent_tokenizer.span_tokenize(data)\n        toks = [tokeniser(sent) for sent in sents]\n        ser = nested_list_to_pandas(toks)\n        for_df.append(ser)\n        if postag or lemmatise:\n            postags = pos_tag_series(ser, tagger)\n        if lemmatise:\n            lemma = lemmatise_series(ser, postags, lemmatiser)\n            for_df.append(lemma)\n            for_df.append(postags)\n        else:\n            if postag:\n                for_df.append(postags)\n        df = pd.concat(for_df, axis=1)\n        fo = new_fname(f, inpath)\n        write_df_to_conll(df, fo,\n                          metadata=metadata,\n                          plain=plain,\n                          stripped=data,\n                          speaker_segmentation=speaker_segmentation,\n                          offsets=soffs)\n        nsent = len(set(df.index.labels[0]))\n        print('%s created (%d sentences)' % (fo, nsent))\n\n    if '-stripped' in inpath:\n        return inpath.replace('-stripped', '-tokenised')\n    else:\n        return inpath + '-tokenised'\n"
  },
  {
    "path": "corpkit/tregex.sh",
    "content": "#!/bin/sh\nscriptdir=`dirname $0`\n\njava -mx100m -cp \"$scriptdir/stanford-tregex.jar:\" edu.stanford.nlp.trees.tregex.TregexPattern \"$@\"\n"
  },
  {
    "path": "data/corpus-filelist.txt",
    "content": "/Users/daniel/Work/corpkit/corpkit/data/test-stripped/first/intro.txt\n/Users/daniel/Work/corpkit/corpkit/data/test-stripped/second/body.txt"
  },
  {
    "path": "data/test/first/intro.txt",
    "content": "TESTER: This small corpus is used in corpkit's tests. Not a lot of data is required. <metadata test=\"on\" year=\"2004\">\nANONYMOUS: Here, we're testing the speaker_segmentation option. <metadata test=\"on\" year=\"2005\">\nTESTER: Right you are. The next file, however, won't have speaker IDs. <metadata test=\"on\" year=\"2004\">\n"
  },
  {
    "path": "data/test/second/body.txt",
    "content": "Corpus linguistics and computational linguistics, like concordancing and interrogating, are situated on a vast continuum.\nIn both cases, Python can act as a fantastic conduit. <metadata test=\"off\" year=\"2002\">\nNEWCOMER: Just checking I'm getting noticed during parsing, concordancing and interrogating. This corpus linguistics is hard work! <metadata test=\"on\" year=\"2005\">\n"
  },
  {
    "path": "data/test-plain-parsed/first/intro.txt.conll",
    "content": "# parse=(ROOT (FRAG (NP (NN TESTER)) (: :) (S (NP (DT This) (JJ small) (NN corpus)) (VP (VBZ is) (VP (VBN used) (PP (IN in) (NP (NP (NN corpkit) (POS 's)) (NNS tests)))))) (. .)))\n# speaker=none\n# test=on\n# year=2004\n1\tTESTER\ttester\tNN\tO\t_\t0\tROOT\t2,7,12\t_\n2\t:\t:\t:\tO\t_\t1\tpunct\t0\t_\n3\tThis\tthis\tDT\tO\t_\t5\tdet\t0\t_\n4\tsmall\tsmall\tJJ\tO\t_\t5\tamod\t0\t_\n5\tcorpus\tcorpus\tNN\tO\t_\t7\tnsubjpass\t3,4\t_\n6\tis\tbe\tVBZ\tO\t_\t7\tauxpass\t0\t_\n7\tused\tuse\tVBN\tO\t_\t1\tappos\t5,6,11\t_\n8\tin\tin\tIN\tO\t_\t11\tcase\t0\t_\n9\tcorpkit\tcorpkit\tNN\tO\t_\t11\tnmod:poss\t10\t_\n10\t's\t's\tPOS\tO\t_\t9\tcase\t0\t_\n11\ttests\ttest\tNNS\tO\t_\t7\tnmod:in\t8,9\t_\n12\t.\t.\t.\tO\t_\t1\tpunct\t0\t_\n\n# parse=(ROOT (S (NP (NP (RB Not) (DT a) (NN lot)) (PP (IN of) (NP (NNS data)))) (VP (VBZ is) (VP (VBN required))) (. .)))\n# speaker=none\n# test=on\n# year=2004\n1\tNot\tnot\tRB\tO\t_\t3\tneg\t0\t_\n2\ta\ta\tDT\tO\t_\t5\tdet:qmod\t3,4\t_\n3\tlot\tlot\tNN\tO\t_\t2\tmwe\t1\t_\n4\tof\tof\tIN\tO\t_\t2\tmwe\t0\t_\n5\tdata\tdatum\tNNS\tO\t_\t7\tnsubjpass\t2\t_\n6\tis\tbe\tVBZ\tO\t_\t7\tauxpass\t0\t_\n7\trequired\trequire\tVBN\tO\t_\t0\tROOT\t5,6,8\t_\n8\t.\t.\t.\tO\t_\t7\tpunct\t0\t_\n\n# parse=(ROOT (NP (NP (NNP ANONYMOUS)) (: :) (S (ADVP (RB Here)) (, ,) (NP (PRP we)) (VP (VBP 're) (VP (VBG testing) (NP (DT the) (NN speaker_segmentation) (NN option))))) (. .)))\n# speaker=none\n# test=on\n# year=2005\n1\tANONYMOUS\tANONYMOUS\tNNP\tO\t_\t0\tROOT\t2,7,11\t_\n2\t:\t:\t:\tO\t_\t1\tpunct\t0\t_\n3\tHere\there\tRB\tO\t_\t7\tadvmod\t0\t_\n4\t,\t,\t,\tO\t_\t7\tpunct\t0\t_\n5\twe\twe\tPRP\tO\t_\t7\tnsubj\t0\t_\n6\t're\tbe\tVBP\tO\t_\t7\taux\t0\t_\n7\ttesting\ttest\tVBG\tO\t_\t1\tparataxis\t3,4,5,6,10\t_\n8\tthe\tthe\tDT\tO\t_\t10\tdet\t0\t_\n9\tspeaker_segmentation\tspeaker_segmentation\tNN\tO\t_\t10\tcompound\t0\t_\n10\toption\toption\tNN\tO\t_\t7\tdobj\t8,9\t_\n11\t.\t.\t.\tO\t_\t1\tpunct\t0\t_\n\n# parse=(ROOT (NP (NP (NN TESTER)) (: :) (NP (NP (NNP Right)) (SBAR (S (NP (PRP you)) (VP (VBP are))))) (. .)))\n# speaker=none\n# test=on\n# year=2004\n1\tTESTER\ttester\tNN\tO\t_\t0\tROOT\t2,3,6\t_\n2\t:\t:\t:\tO\t_\t1\tpunct\t0\t_\n3\tRight\tRight\tNNP\tO\t_\t1\tdep\t5\t_\n4\tyou\tyou\tPRP\tO\t_\t5\tnsubj\t0\t_\n5\tare\tbe\tVBP\tO\t_\t3\tacl:relcl\t4\t_\n6\t.\t.\t.\tO\t_\t1\tpunct\t0\t_\n\n# parse=(ROOT (S (NP (DT The) (JJ next) (NN file)) (, ,) (ADVP (RB however)) (, ,) (VP (MD wo) (RB n't) (VP (VB have) (NP (NN speaker) (NNS IDs)))) (. .)))\n# speaker=none\n# test=on\n# year=2004\n1\tThe\tthe\tDT\tO\t_\t3\tdet\t0\t_\n2\tnext\tnext\tJJ\tO\t_\t3\tamod\t0\t_\n3\tfile\tfile\tNN\tO\t_\t9\tnsubj\t1,2\t_\n4\t,\t,\t,\tO\t_\t9\tpunct\t0\t_\n5\thowever\thowever\tRB\tO\t_\t9\tadvmod\t0\t_\n6\t,\t,\t,\tO\t_\t9\tpunct\t0\t_\n7\two\twill\tMD\tO\t_\t9\taux\t0\t_\n8\tn't\tnot\tRB\tO\t_\t9\tneg\t0\t_\n9\thave\thave\tVB\tO\t_\t0\tROOT\t3,4,5,6,7,8,11,12\t_\n10\tspeaker\tspeaker\tNN\tO\t_\t11\tcompound\t0\t_\n11\tIDs\tid\tNNS\tO\t_\t9\tdobj\t10\t_\n12\t.\t.\t.\tO\t_\t9\tpunct\t0\t_\n\n"
  },
  {
    "path": "data/test-plain-parsed/second/body.txt.conll",
    "content": "# parse=(ROOT (S (NP (NP (NNP Corpus) (NNS linguistics)) (CC and) (NP (JJ computational) (NNS linguistics))) (, ,) (PP (IN like) (NP (NP (NN concordancing)) (CC and) (NP (VBG interrogating)))) (, ,) (VP (VBP are) (VP (VBN situated) (PP (IN on) (NP (DT a) (JJ vast) (NN continuum))))) (. .)))\n# speaker=none\n1\tCorpus\tCorpus\tNNP\tO\t_\t2\tcompound\t0\t_\n2\tlinguistics\tlinguistics\tNNS\tO\t_\t13\tnsubjpass\t1,3,5\t_\n3\tand\tand\tCC\tO\t_\t2\tcc\t0\t_\n4\tcomputational\tcomputational\tJJ\tO\t_\t5\tamod\t0\t_\n5\tlinguistics\tlinguistics\tNNS\tO\t_\t2\tconj:and\t4\t_\n6\t,\t,\t,\tO\t_\t13\tpunct\t0\t_\n7\tlike\tlike\tIN\tO\t_\t8\tcase\t0\t_\n8\tconcordancing\tconcordancing\tNN\tO\t_\t13\tnmod:like\t7,9,10\t_\n9\tand\tand\tCC\tO\t_\t8\tcc\t0\t_\n10\tinterrogating\tinterrogate\tVBG\tO\t_\t8\tconj:and\t0\t_\n11\t,\t,\t,\tO\t_\t13\tpunct\t0\t_\n12\tare\tbe\tVBP\tO\t_\t13\tauxpass\t0\t_\n13\tsituated\tsituate\tVBN\tO\t_\t0\tROOT\t2,5,6,8,10,11,12,17,18\t_\n14\ton\ton\tIN\tO\t_\t17\tcase\t0\t_\n15\ta\ta\tDT\tO\t_\t17\tdet\t0\t_\n16\tvast\tvast\tJJ\tO\t_\t17\tamod\t0\t_\n17\tcontinuum\tcontinuum\tNN\tO\t_\t13\tnmod:on\t14,15,16\t_\n18\t.\t.\t.\tO\t_\t13\tpunct\t0\t_\n\n# parse=(ROOT (S (PP (IN In) (NP (DT both) (NNS cases))) (, ,) (NP (NNP Python)) (VP (MD can) (VP (VB act) (PP (IN as) (NP (DT a) (JJ fantastic) (NN conduit))))) (. .)))\n# speaker=none\n# test=off\n# year=2002\n1\tIn\tin\tIN\tO\t_\t3\tcase\t0\t_\n2\tboth\tboth\tDT\tO\t_\t3\tdet\t0\t_\n3\tcases\tcase\tNNS\tO\t_\t7\tnmod:in\t1,2\t_\n4\t,\t,\t,\tO\t_\t7\tpunct\t0\t_\n5\tPython\tPython\tNNP\tPERSON\t_\t7\tnsubj\t0\t_\n6\tcan\tcan\tMD\tO\t_\t7\taux\t0\t_\n7\tact\tact\tVB\tO\t_\t0\tROOT\t3,4,5,6,11,12\t_\n8\tas\tas\tIN\tO\t_\t11\tcase\t0\t_\n9\ta\ta\tDT\tO\t_\t11\tdet\t0\t_\n10\tfantastic\tfantastic\tJJ\tO\t_\t11\tamod\t0\t_\n11\tconduit\tconduit\tNN\tO\t_\t7\tnmod:as\t8,9,10\t_\n12\t.\t.\t.\tO\t_\t7\tpunct\t0\t_\n\n# parse=(ROOT (X (NP (NN NEWCOMER)) (: :) (FRAG (S (ADVP (RB Just)) (VP (VBG checking) (SBAR (S (NP (PRP I)) (VP (VBP 'm) (VP (VP (VBG getting) (S (VP (VBN noticed) (PP (IN during) (NP (NP (NN parsing)) (, ,) (NP (NN concordancing))))))) (CC and) (VP (VBG interrogating))))))))) (. .)))\n# speaker=none\n# test=on\n# year=2005\n1\tNEWCOMER\tnewcomer\tNN\tO\t_\t0\tROOT\t2,4,15\t_\n2\t:\t:\t:\tO\t_\t1\tpunct\t0\t_\n3\tJust\tjust\tRB\tO\t_\t4\tadvmod\t0\t_\n4\tchecking\tcheck\tVBG\tO\t_\t1\tdep\t3,7,14\t_\n5\tI\tI\tPRP\tO\t_\t7\tnsubj\t0\t_\n6\t'm\tbe\tVBP\tO\t_\t7\taux\t0\t_\n7\tgetting\tget\tVBG\tO\t_\t4\tccomp\t5,6,8,13,14\t_\n8\tnoticed\tnotice\tVBN\tO\t_\t7\tdep\t10\t_\n9\tduring\tduring\tIN\tO\t_\t10\tcase\t0\t_\n10\tparsing\tparsing\tNN\tO\t_\t8\tnmod:during\t9,11,12\t_\n11\t,\t,\t,\tO\t_\t10\tpunct\t0\t_\n12\tconcordancing\tconcordancing\tNN\tO\t_\t10\tappos\t0\t_\n13\tand\tand\tCC\tO\t_\t7\tcc\t0\t_\n14\tinterrogating\tinterrogate\tVBG\tO\t_\t4\tccomp\t5\t_\n15\t.\t.\t.\tO\t_\t1\tpunct\t0\t_\n\n# parse=(ROOT (S (NP (DT This) (NN corpus) (NNS linguistics)) (VP (VBZ is) (NP (JJ hard) (NN work))) (. !)))\n# speaker=none\n# test=on\n# year=2005\n1\tThis\tthis\tDT\tO\t_\t3\tdet\t0\t_\n2\tcorpus\tcorpus\tNN\tO\t_\t3\tcompound\t0\t_\n3\tlinguistics\tlinguistics\tNNS\tO\t_\t4\tnsubj\t1,2\t_\n4\tis\tbe\tVBZ\tO\t_\t0\tROOT\t3,6,7\t_\n5\thard\thard\tJJ\tO\t_\t6\tamod\t0\t_\n6\twork\twork\tNN\tO\t_\t4\txcomp\t5\t_\n7\t!\t!\t.\tO\t_\t4\tpunct\t0\t_\n\n"
  },
  {
    "path": "data/test-speak-parsed/first/intro.txt.conll",
    "content": "# parse=(ROOT (S (NP (DT This) (JJ small) (NN corpus)) (VP (VBZ is) (VP (VBN used) (PP (IN in) (NP (NP (NN corpkit) (POS 's)) (NNS tests))))) (. .)))\n# speaker=TESTER\n# test=on\n# year=2004\n1\tThis\tthis\tDT\tO\t_\t3\tdet\t0\t_\n2\tsmall\tsmall\tJJ\tO\t_\t3\tamod\t0\t_\n3\tcorpus\tcorpus\tNN\tO\t_\t5\tnsubjpass\t1,2\t_\n4\tis\tbe\tVBZ\tO\t_\t5\tauxpass\t0\t_\n5\tused\tuse\tVBN\tO\t_\t0\tROOT\t3,4,9,10\t_\n6\tin\tin\tIN\tO\t_\t9\tcase\t0\t_\n7\tcorpkit\tcorpkit\tNN\tO\t_\t9\tnmod:poss\t8\t_\n8\t's\t's\tPOS\tO\t_\t7\tcase\t0\t_\n9\ttests\ttest\tNNS\tO\t_\t5\tnmod:in\t6,7\t_\n10\t.\t.\t.\tO\t_\t5\tpunct\t0\t_\n\n# parse=(ROOT (S (NP (NP (RB Not) (DT a) (NN lot)) (PP (IN of) (NP (NNS data)))) (VP (VBZ is) (VP (VBN required))) (. .)))\n# speaker=TESTER\n# test=on\n# year=2004\n1\tNot\tnot\tRB\tO\t_\t3\tneg\t0\t_\n2\ta\ta\tDT\tO\t_\t5\tdet:qmod\t3,4\t_\n3\tlot\tlot\tNN\tO\t_\t2\tmwe\t1\t_\n4\tof\tof\tIN\tO\t_\t2\tmwe\t0\t_\n5\tdata\tdatum\tNNS\tO\t_\t7\tnsubjpass\t2\t_\n6\tis\tbe\tVBZ\tO\t_\t7\tauxpass\t0\t_\n7\trequired\trequire\tVBN\tO\t_\t0\tROOT\t5,6,8\t_\n8\t.\t.\t.\tO\t_\t7\tpunct\t0\t_\n\n# parse=(ROOT (S (ADVP (RB Here)) (, ,) (NP (PRP we)) (VP (VBP 're) (VP (VBG testing) (NP (DT the) (NN speaker_segmentation) (NN option)))) (. .)))\n# speaker=ANONYMOUS\n# test=on\n# year=2005\n1\tHere\there\tRB\tO\t_\t5\tadvmod\t0\t_\n2\t,\t,\t,\tO\t_\t5\tpunct\t0\t_\n3\twe\twe\tPRP\tO\t_\t5\tnsubj\t0\t_\n4\t're\tbe\tVBP\tO\t_\t5\taux\t0\t_\n5\ttesting\ttest\tVBG\tO\t_\t0\tROOT\t1,2,3,4,8,9\t_\n6\tthe\tthe\tDT\tO\t_\t8\tdet\t0\t_\n7\tspeaker_segmentation\tspeaker_segmentation\tNN\tO\t_\t8\tcompound\t0\t_\n8\toption\toption\tNN\tO\t_\t5\tdobj\t6,7\t_\n9\t.\t.\t.\tO\t_\t5\tpunct\t0\t_\n\n# parse=(ROOT (S (ADVP (RB Right)) (NP (PRP you)) (VP (VBP are)) (. .)))\n# speaker=TESTER\n# test=on\n# year=2004\n1\tRight\tright\tRB\tO\t_\t3\tadvmod\t0\t_\n2\tyou\tyou\tPRP\tO\t_\t3\tnsubj\t0\t_\n3\tare\tbe\tVBP\tO\t_\t0\tROOT\t1,2,4\t_\n4\t.\t.\t.\tO\t_\t3\tpunct\t0\t_\n\n# parse=(ROOT (S (NP (DT The) (JJ next) (NN file)) (, ,) (ADVP (RB however)) (, ,) (VP (MD wo) (RB n't) (VP (VB have) (NP (NN speaker) (NNS IDs)))) (. .)))\n# speaker=TESTER\n# test=on\n# year=2004\n1\tThe\tthe\tDT\tO\t_\t3\tdet\t0\t_\n2\tnext\tnext\tJJ\tO\t_\t3\tamod\t0\t_\n3\tfile\tfile\tNN\tO\t_\t9\tnsubj\t1,2\t_\n4\t,\t,\t,\tO\t_\t9\tpunct\t0\t_\n5\thowever\thowever\tRB\tO\t_\t9\tadvmod\t0\t_\n6\t,\t,\t,\tO\t_\t9\tpunct\t0\t_\n7\two\twill\tMD\tO\t_\t9\taux\t0\t_\n8\tn't\tnot\tRB\tO\t_\t9\tneg\t0\t_\n9\thave\thave\tVB\tO\t_\t0\tROOT\t3,4,5,6,7,8,11,12\t_\n10\tspeaker\tspeaker\tNN\tO\t_\t11\tcompound\t0\t_\n11\tIDs\tid\tNNS\tO\t_\t9\tdobj\t10\t_\n12\t.\t.\t.\tO\t_\t9\tpunct\t0\t_\n\n"
  },
  {
    "path": "data/test-speak-parsed/second/body.txt.conll",
    "content": "# parse=(ROOT (S (NP (NP (NNP Corpus) (NNS linguistics)) (CC and) (NP (JJ computational) (NNS linguistics))) (, ,) (PP (IN like) (NP (NP (NN concordancing)) (CC and) (NP (VBG interrogating)))) (, ,) (VP (VBP are) (VP (VBN situated) (PP (IN on) (NP (DT a) (JJ vast) (NN continuum))))) (. .)))\n# speaker=UNIDENTIFIED\n1\tCorpus\tCorpus\tNNP\tO\t_\t2\tcompound\t0\t_\n2\tlinguistics\tlinguistics\tNNS\tO\t_\t13\tnsubjpass\t1,3,5\t_\n3\tand\tand\tCC\tO\t_\t2\tcc\t0\t_\n4\tcomputational\tcomputational\tJJ\tO\t_\t5\tamod\t0\t_\n5\tlinguistics\tlinguistics\tNNS\tO\t_\t2\tconj:and\t4\t_\n6\t,\t,\t,\tO\t_\t13\tpunct\t0\t_\n7\tlike\tlike\tIN\tO\t_\t8\tcase\t0\t_\n8\tconcordancing\tconcordancing\tNN\tO\t_\t13\tnmod:like\t7,9,10\t_\n9\tand\tand\tCC\tO\t_\t8\tcc\t0\t_\n10\tinterrogating\tinterrogate\tVBG\tO\t_\t8\tconj:and\t0\t_\n11\t,\t,\t,\tO\t_\t13\tpunct\t0\t_\n12\tare\tbe\tVBP\tO\t_\t13\tauxpass\t0\t_\n13\tsituated\tsituate\tVBN\tO\t_\t0\tROOT\t2,5,6,8,10,11,12,17,18\t_\n14\ton\ton\tIN\tO\t_\t17\tcase\t0\t_\n15\ta\ta\tDT\tO\t_\t17\tdet\t0\t_\n16\tvast\tvast\tJJ\tO\t_\t17\tamod\t0\t_\n17\tcontinuum\tcontinuum\tNN\tO\t_\t13\tnmod:on\t14,15,16\t_\n18\t.\t.\t.\tO\t_\t13\tpunct\t0\t_\n\n# parse=(ROOT (S (PP (IN In) (NP (DT both) (NNS cases))) (, ,) (NP (NNP Python)) (VP (MD can) (VP (VB act) (PP (IN as) (NP (DT a) (JJ fantastic) (NN conduit))))) (. .)))\n# speaker=UNIDENTIFIED\n# test=off\n# year=2002\n1\tIn\tin\tIN\tO\t_\t3\tcase\t0\t_\n2\tboth\tboth\tDT\tO\t_\t3\tdet\t0\t_\n3\tcases\tcase\tNNS\tO\t_\t7\tnmod:in\t1,2\t_\n4\t,\t,\t,\tO\t_\t7\tpunct\t0\t_\n5\tPython\tPython\tNNP\tPERSON\t_\t7\tnsubj\t0\t_\n6\tcan\tcan\tMD\tO\t_\t7\taux\t0\t_\n7\tact\tact\tVB\tO\t_\t0\tROOT\t3,4,5,6,11,12\t_\n8\tas\tas\tIN\tO\t_\t11\tcase\t0\t_\n9\ta\ta\tDT\tO\t_\t11\tdet\t0\t_\n10\tfantastic\tfantastic\tJJ\tO\t_\t11\tamod\t0\t_\n11\tconduit\tconduit\tNN\tO\t_\t7\tnmod:as\t8,9,10\t_\n12\t.\t.\t.\tO\t_\t7\tpunct\t0\t_\n\n# parse=(ROOT (S (S (VP (ADVP (RB Just)) (VBG checking) (NP (PRP I)))) (VP (VBP 'm) (VP (VP (VBG getting) (S (VP (VBN noticed) (PP (IN during) (NP (NP (NN parsing)) (, ,) (NP (NN concordancing))))))) (CC and) (VP (VBG interrogating)))) (. .)))\n# speaker=NEWCOMER\n# test=on\n# year=2005\n1\tJust\tjust\tRB\tO\t_\t2\tadvmod\t0\t_\n2\tchecking\tcheck\tVBG\tO\t_\t5\tcsubj\t1,3\t_\n3\tI\tI\tPRP\tO\t_\t2\tdobj\t0\t_\n4\t'm\tbe\tVBP\tO\t_\t5\taux\t0\t_\n5\tgetting\tget\tVBG\tO\t_\t0\tROOT\t2,4,6,11,12,13\t_\n6\tnoticed\tnotice\tVBN\tO\t_\t5\tdep\t8\t_\n7\tduring\tduring\tIN\tO\t_\t8\tcase\t0\t_\n8\tparsing\tparsing\tNN\tO\t_\t6\tnmod:during\t7,9,10\t_\n9\t,\t,\t,\tO\t_\t8\tpunct\t0\t_\n10\tconcordancing\tconcordancing\tNN\tO\t_\t8\tappos\t0\t_\n11\tand\tand\tCC\tO\t_\t5\tcc\t0\t_\n12\tinterrogating\tinterrogate\tVBG\tO\t_\t5\tconj:and\t2\t_\n13\t.\t.\t.\tO\t_\t5\tpunct\t0\t_\n\n# parse=(ROOT (S (NP (DT This) (NN corpus) (NNS linguistics)) (VP (VBZ is) (NP (JJ hard) (NN work))) (. !)))\n# speaker=NEWCOMER\n# test=on\n# year=2005\n1\tThis\tthis\tDT\tO\t_\t3\tdet\t0\t_\n2\tcorpus\tcorpus\tNN\tO\t_\t3\tcompound\t0\t_\n3\tlinguistics\tlinguistics\tNNS\tO\t_\t4\tnsubj\t1,2\t_\n4\tis\tbe\tVBZ\tO\t_\t0\tROOT\t3,6,7\t_\n5\thard\thard\tJJ\tO\t_\t6\tamod\t0\t_\n6\twork\twork\tNN\tO\t_\t4\txcomp\t5\t_\n7\t!\t!\t.\tO\t_\t4\tpunct\t0\t_\n\n"
  },
  {
    "path": "data/test-stripped/first/intro.txt",
    "content": "This small corpus is used in corpkit's tests. Not a lot of data is required. \nHere, we're testing the speaker_segmentation option. \nRight you are. The next file, however, won't have speaker IDs. "
  },
  {
    "path": "data/test-stripped/second/body.txt",
    "content": "Corpus linguistics and computational linguistics, like concordancing and interrogating, are situated on a vast continuum.\nIn both cases, Python can act as a fantastic conduit. \nJust checking I'm getting noticed during parsing, concordancing and interrogating. This corpus linguistics is hard work! "
  },
  {
    "path": "index.rst",
    "content": ".. corpkit documentation master file, created by\n   sphinx-quickstart on Thu Nov  5 11:43:02 2015.\n   You can adapt this file completely to your liking, but it should at least\n   contain the root `toctree` directive.\n\n========================================\ncorpkit documentation\n========================================\n\n*corpkit* is a Python-based tool for doing more sophisticated corpus linguistics. It exists as a graphical interface, a Python API, and a natural language interpreter. The API and interpreter are documented here.\n\nWith *corpkit*, you can create parsed, structured and metadata-annotated corpora, and then search them for complex lexicogrammatical patterns. Search results can be quickly edited, sorted and visualised, saved and loaded within projects, or exported to formats that can be handled by other tools. In fact, you can easily work with any dataset in `CONLL U`_ format, including the freely available, multilingual `Universal Dependencies Treebanks`_. \n\nConcordancing is extended to allow the user to query and display grammatical features alongside tokens. Keywording can be restricted to certain word classes or positions within the clause. If your corpus contains multiple documents or subcorpora, you can identify keywords in each, compared to the corpus as a whole.\n\n*corpkit* leverages `Stanford CoreNLP`_, NLTK_ and pattern_ for the linguistic heavy lifting, and pandas_ and matplotlib_ for storing, editing and visualising interrogation results. Multiprocessing is available via joblib_, and Python 2 and 3 are both supported.\n\n.. rubric:: API example\n\nHere's a basic workflow, using a corpus of news articles published between 1987 and 2014, structured like this:\n\n.. code-block:: none\n   \n   ./data/NYT:\n\n   ├───1987\n   │   ├───NYT-1987-01-01-01.txt\n   │   ├───NYT-1987-01-02-01.txt\n   │   ...\n   │\n   ├───1988\n   │   ├───NYT-1988-01-01-01.txt\n   │   ├───NYT-1988-01-02-01.txt\n   │   ...\n   ...\n\n\nBelow, this corpus is made into a `Corpus` object, parsed with *Stanford CoreNLP*, and interrogated for a lexicogrammatical feature. Absolute frequencies are turned into relative frequencies, and results sorted by trajectory. The edited data is then plotted.\n\n.. code-block:: python\n\n   >>> from corpkit import *\n   >>> from corpkit.dictionaries import processes\n   \n   ### parse corpus of NYT articles containing annual subcorpora\n   >>> unparsed = Corpus('data/NYT')\n   >>> parsed = unparsed.parse()\n   \n   ### query: nominal nsubjs that have verbal process as governor lemma\n   >>> crit = {F: r'^nsubj$',\n   ...         GL: processes.verbal.lemmata,\n   ...         P: r'^N'}\n\n   ### interrogate corpus, outputting lemma forms\n   >>> sayers = parsed.interrogate(crit, show=L)\n   >>> sayers.quickview(10)\n\n      0: official    (n=4348)\n      1: expert      (n=2057)\n      2: analyst     (n=1369)\n      3: report      (n=1103)\n      4: company     (n=1070)\n      5: which       (n=1043)\n      6: researcher  (n=987)\n      7: study       (n=901)\n      8: critic      (n=826)\n      9: person      (n=802)\n\n   ### get relative frequency and sort by increasing\n   >>> rel_say = sayers.edit('%', SELF, sort_by='increase')\n\n   ### plot via matplotlib, using tex if possible\n   >>> rel_say.visualise('Sayers, increasing', kind='area',\n   ...                   y_label='Percentage of all sayers')\n\nOutput:\n\n.. figure:: images/sayers-increasing.png\n\n.. rubric:: Installation\n\nVia pip:\n\n.. code-block:: bash\n\n   $ pip install corpkit\n\nvia Git:\n\n.. code-block:: bash\n\n   $ git clone https://www.github.com/interrogator/corpkit\n   $ cd corpkit\n   $ python setup.py install\n\nParsing and interrogation of parse trees will also require *Stanford CoreNLP*. *corpkit* can download and install it for you automatically.\n\n.. rubric:: Graphical interface\n\nMuch of corpkit's command line functionality is also available in the *corpkit GUI*. After installation, it can be started from the command line with:\n\n.. code-block:: bash\n\n   $ python -m corpkit.gui\n\n\nIf you're working on a project from within Python, you can open it graphically with:\n\n.. code-block:: python\n\n   >>> from corpkit import gui\n   >>> gui()\n\nAlternatively, the GUI is available (alongside documentation) as a standalone OSX app here_.\n\n.. rubric:: Interpreter\n\n*corpkit* also has its own interpreter, a bit like the `Corpus Workbench`_. You can open it with:\n\n.. code-block:: bash\n\n   $ corpkit\n   # or, alternatively:\n   $ python -m corpkit.env\n\nAnd then start working with natural language commands:\n\n.. code-block:: bash\n\n   > set junglebook as corpus\n   > parse junglebook with outname as jb\n   > set jb as corpus\n   > search corpus for governor-lemma matching processes:verbal showing pos and lemma\n   > calculate result as percentage of self\n   > plot result as line chart with title as 'Example figure'\n\nFrom the interpreter, you can enter ``ipython``, ``jupyter notebook`` or ``gui`` to switch between interfaces, preserving the local namespace and data where possible.\n\nInformation about the syntax is available at the :ref:`interpreter-page`.\n\n.. toctree::\n   :maxdepth: 1\n   :caption: API\n\n   rst_docs/API/corpkit.building.rst\n   rst_docs/API/corpkit.interrogating.rst\n   rst_docs/API/corpkit.concordancing.rst\n   rst_docs/API/corpkit.editing.rst\n   rst_docs/API/corpkit.visualising.rst\n   rst_docs/API/corpkit.langmodel.rst\n   rst_docs/API/corpkit.managing.rst\n   \n.. toctree::\n   :maxdepth: 1\n   :caption: Interpreter\n\n   rst_docs/interpreter/corpkit.interpreter.overview.rst\n   rst_docs/interpreter/corpkit.interpreter.setup.rst\n   rst_docs/interpreter/corpkit.interpreter.making.rst\n   rst_docs/interpreter/corpkit.interpreter.interrogating.rst\n   rst_docs/interpreter/corpkit.interpreter.concordancing.rst\n   rst_docs/interpreter/corpkit.interpreter.annotating.rst\n   rst_docs/interpreter/corpkit.interpreter.editing.rst\n   rst_docs/interpreter/corpkit.interpreter.visualising.rst\n   rst_docs/interpreter/corpkit.interpreter.managing.rst\n\n.. toctree::\n   :maxdepth: 2\n   :caption: API reference\n\n   rst_docs/API-ref/corpkit.corpus.rst\n   rst_docs/API-ref/corpkit.interrogation.rst\n   rst_docs/API-ref/corpkit.other.rst\n   rst_docs/API-ref/corpkit.dictionaries.rst\n\n.. toctree::\n   :maxdepth: 2\n   :caption: External links\n   :hidden:\n\n   Graphical interface <http://interrogator.github.io/corpkit>\n   GitHub <https://github.com/interrogator/corpkit>\n\n.. rubric:: Cite\n\nIf you'd like to cite *corpkit*, you can use:\n\n.. code-block:: none\n\n   McDonald, D. (2015). corpkit: a toolkit for corpus linguistics. Retrieved from\n   https://www.github.com/interrogator/corpkit. DOI: http://doi.org/10.5281/zenodo.28361\n\n\n.. _Stanford CoreNLP: http://stanfordnlp.github.io/CoreNLP/\n.. _NLTK: http://www.nltk.org/\n.. _pandas: http://pandas.pydata.org/\n.. _here: http://interrogator.github.io/corpkit/\n.. _pattern: http://www.clips.ua.ac.be/pages/pattern-en/\n.. _matplotlib: http://matplotlib.org/\n.. _joblib: http://pythonhosted.org/joblib/\n.. _Corpus Workbench: http://cwb.sourceforge.net/\n.. _CONLL U: http://universaldependencies.org/format.html\n.. _Universal Dependencies Treebanks: https://github.com/UniversalDependencies"
  },
  {
    "path": "make.bat",
    "content": "@ECHO OFF\r\n\r\nREM Command file for Sphinx documentation\r\n\r\nif \"%SPHINXBUILD%\" == \"\" (\r\n\tset SPHINXBUILD=sphinx-build\r\n)\r\nset BUILDDIR=_build\r\nset ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% .\r\nset I18NSPHINXOPTS=%SPHINXOPTS% .\r\nif NOT \"%PAPER%\" == \"\" (\r\n\tset ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS%\r\n\tset I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS%\r\n)\r\n\r\nif \"%1\" == \"\" goto help\r\n\r\nif \"%1\" == \"help\" (\r\n\t:help\r\n\techo.Please use `make ^<target^>` where ^<target^> is one of\r\n\techo.  html       to make standalone HTML files\r\n\techo.  dirhtml    to make HTML files named index.html in directories\r\n\techo.  singlehtml to make a single large HTML file\r\n\techo.  pickle     to make pickle files\r\n\techo.  json       to make JSON files\r\n\techo.  htmlhelp   to make HTML files and a HTML help project\r\n\techo.  qthelp     to make HTML files and a qthelp project\r\n\techo.  devhelp    to make HTML files and a Devhelp project\r\n\techo.  epub       to make an epub\r\n\techo.  latex      to make LaTeX files, you can set PAPER=a4 or PAPER=letter\r\n\techo.  text       to make text files\r\n\techo.  man        to make manual pages\r\n\techo.  texinfo    to make Texinfo files\r\n\techo.  gettext    to make PO message catalogs\r\n\techo.  changes    to make an overview over all changed/added/deprecated items\r\n\techo.  xml        to make Docutils-native XML files\r\n\techo.  pseudoxml  to make pseudoxml-XML files for display purposes\r\n\techo.  linkcheck  to check all external links for integrity\r\n\techo.  doctest    to run all doctests embedded in the documentation if enabled\r\n\techo.  coverage   to run coverage check of the documentation if enabled\r\n\tgoto end\r\n)\r\n\r\nif \"%1\" == \"clean\" (\r\n\tfor /d %%i in (%BUILDDIR%\\*) do rmdir /q /s %%i\r\n\tdel /q /s %BUILDDIR%\\*\r\n\tgoto end\r\n)\r\n\r\n\r\nREM Check if sphinx-build is available and fallback to Python version if any\r\n%SPHINXBUILD% 2> nul\r\nif errorlevel 9009 goto sphinx_python\r\ngoto sphinx_ok\r\n\r\n:sphinx_python\r\n\r\nset SPHINXBUILD=python -m sphinx.__init__\r\n%SPHINXBUILD% 2> nul\r\nif errorlevel 9009 (\r\n\techo.\r\n\techo.The 'sphinx-build' command was not found. Make sure you have Sphinx\r\n\techo.installed, then set the SPHINXBUILD environment variable to point\r\n\techo.to the full path of the 'sphinx-build' executable. Alternatively you\r\n\techo.may add the Sphinx directory to PATH.\r\n\techo.\r\n\techo.If you don't have Sphinx installed, grab it from\r\n\techo.http://sphinx-doc.org/\r\n\texit /b 1\r\n)\r\n\r\n:sphinx_ok\r\n\r\n\r\nif \"%1\" == \"html\" (\r\n\t%SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html\r\n\tif errorlevel 1 exit /b 1\r\n\techo.\r\n\techo.Build finished. The HTML pages are in %BUILDDIR%/html.\r\n\tgoto end\r\n)\r\n\r\nif \"%1\" == \"dirhtml\" (\r\n\t%SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml\r\n\tif errorlevel 1 exit /b 1\r\n\techo.\r\n\techo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml.\r\n\tgoto end\r\n)\r\n\r\nif \"%1\" == \"singlehtml\" (\r\n\t%SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml\r\n\tif errorlevel 1 exit /b 1\r\n\techo.\r\n\techo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml.\r\n\tgoto end\r\n)\r\n\r\nif \"%1\" == \"pickle\" (\r\n\t%SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle\r\n\tif errorlevel 1 exit /b 1\r\n\techo.\r\n\techo.Build finished; now you can process the pickle files.\r\n\tgoto end\r\n)\r\n\r\nif \"%1\" == \"json\" (\r\n\t%SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json\r\n\tif errorlevel 1 exit /b 1\r\n\techo.\r\n\techo.Build finished; now you can process the JSON files.\r\n\tgoto end\r\n)\r\n\r\nif \"%1\" == \"htmlhelp\" (\r\n\t%SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp\r\n\tif errorlevel 1 exit /b 1\r\n\techo.\r\n\techo.Build finished; now you can run HTML Help Workshop with the ^\r\n.hhp project file in %BUILDDIR%/htmlhelp.\r\n\tgoto end\r\n)\r\n\r\nif \"%1\" == \"qthelp\" (\r\n\t%SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp\r\n\tif errorlevel 1 exit /b 1\r\n\techo.\r\n\techo.Build finished; now you can run \"qcollectiongenerator\" with the ^\r\n.qhcp project file in %BUILDDIR%/qthelp, like this:\r\n\techo.^> qcollectiongenerator %BUILDDIR%\\qthelp\\corpkit.qhcp\r\n\techo.To view the help file:\r\n\techo.^> assistant -collectionFile %BUILDDIR%\\qthelp\\corpkit.ghc\r\n\tgoto end\r\n)\r\n\r\nif \"%1\" == \"devhelp\" (\r\n\t%SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp\r\n\tif errorlevel 1 exit /b 1\r\n\techo.\r\n\techo.Build finished.\r\n\tgoto end\r\n)\r\n\r\nif \"%1\" == \"epub\" (\r\n\t%SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub\r\n\tif errorlevel 1 exit /b 1\r\n\techo.\r\n\techo.Build finished. The epub file is in %BUILDDIR%/epub.\r\n\tgoto end\r\n)\r\n\r\nif \"%1\" == \"latex\" (\r\n\t%SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex\r\n\tif errorlevel 1 exit /b 1\r\n\techo.\r\n\techo.Build finished; the LaTeX files are in %BUILDDIR%/latex.\r\n\tgoto end\r\n)\r\n\r\nif \"%1\" == \"latexpdf\" (\r\n\t%SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex\r\n\tcd %BUILDDIR%/latex\r\n\tmake all-pdf\r\n\tcd %~dp0\r\n\techo.\r\n\techo.Build finished; the PDF files are in %BUILDDIR%/latex.\r\n\tgoto end\r\n)\r\n\r\nif \"%1\" == \"latexpdfja\" (\r\n\t%SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex\r\n\tcd %BUILDDIR%/latex\r\n\tmake all-pdf-ja\r\n\tcd %~dp0\r\n\techo.\r\n\techo.Build finished; the PDF files are in %BUILDDIR%/latex.\r\n\tgoto end\r\n)\r\n\r\nif \"%1\" == \"text\" (\r\n\t%SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text\r\n\tif errorlevel 1 exit /b 1\r\n\techo.\r\n\techo.Build finished. The text files are in %BUILDDIR%/text.\r\n\tgoto end\r\n)\r\n\r\nif \"%1\" == \"man\" (\r\n\t%SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man\r\n\tif errorlevel 1 exit /b 1\r\n\techo.\r\n\techo.Build finished. The manual pages are in %BUILDDIR%/man.\r\n\tgoto end\r\n)\r\n\r\nif \"%1\" == \"texinfo\" (\r\n\t%SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo\r\n\tif errorlevel 1 exit /b 1\r\n\techo.\r\n\techo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo.\r\n\tgoto end\r\n)\r\n\r\nif \"%1\" == \"gettext\" (\r\n\t%SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale\r\n\tif errorlevel 1 exit /b 1\r\n\techo.\r\n\techo.Build finished. The message catalogs are in %BUILDDIR%/locale.\r\n\tgoto end\r\n)\r\n\r\nif \"%1\" == \"changes\" (\r\n\t%SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes\r\n\tif errorlevel 1 exit /b 1\r\n\techo.\r\n\techo.The overview file is in %BUILDDIR%/changes.\r\n\tgoto end\r\n)\r\n\r\nif \"%1\" == \"linkcheck\" (\r\n\t%SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck\r\n\tif errorlevel 1 exit /b 1\r\n\techo.\r\n\techo.Link check complete; look for any errors in the above output ^\r\nor in %BUILDDIR%/linkcheck/output.txt.\r\n\tgoto end\r\n)\r\n\r\nif \"%1\" == \"doctest\" (\r\n\t%SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest\r\n\tif errorlevel 1 exit /b 1\r\n\techo.\r\n\techo.Testing of doctests in the sources finished, look at the ^\r\nresults in %BUILDDIR%/doctest/output.txt.\r\n\tgoto end\r\n)\r\n\r\nif \"%1\" == \"coverage\" (\r\n\t%SPHINXBUILD% -b coverage %ALLSPHINXOPTS% %BUILDDIR%/coverage\r\n\tif errorlevel 1 exit /b 1\r\n\techo.\r\n\techo.Testing of coverage in the sources finished, look at the ^\r\nresults in %BUILDDIR%/coverage/python.txt.\r\n\tgoto end\r\n)\r\n\r\nif \"%1\" == \"xml\" (\r\n\t%SPHINXBUILD% -b xml %ALLSPHINXOPTS% %BUILDDIR%/xml\r\n\tif errorlevel 1 exit /b 1\r\n\techo.\r\n\techo.Build finished. The XML files are in %BUILDDIR%/xml.\r\n\tgoto end\r\n)\r\n\r\nif \"%1\" == \"pseudoxml\" (\r\n\t%SPHINXBUILD% -b pseudoxml %ALLSPHINXOPTS% %BUILDDIR%/pseudoxml\r\n\tif errorlevel 1 exit /b 1\r\n\techo.\r\n\techo.Build finished. The pseudo-XML files are in %BUILDDIR%/pseudoxml.\r\n\tgoto end\r\n)\r\n\r\n:end\r\n"
  },
  {
    "path": "meta.yaml",
    "content": "package:\n  name: corpkit\n  version: \"2.3.8\"\n\nsource:\n  fn: corpkit-2.3.8.tar.gz\n  url: https://pypi.python.org/packages/d1/20/ee1ebd50a3c067d60a863a2afaaa2ed02f012858c005706f08c4540317d3/corpkit-2.3.8.tar.gz\n  md5: 4bf94ac616419b51f8b28ea6a12447ee\n#  patches:\n   # List any patch files here\n   # - fix.patch\n\nbuild:\n  # noarch_python: True\n  # preserve_egg_dir: True\n  entry_points:\n    # Put any entry points (scripts to be generated automatically) here. The\n    # syntax is module:function.  For example\n    #\n    - gui = corpkit:gui\n    - corpkit = corpkit:env\n    #\n    # Would create an entry point called corpkit that calls corpkit.main()\n\n\n  # If this is a new build for the same version, increment the build\n  # number. If you do not include this key, it defaults to 0.\n  number: 1\n\nrequirements:\n  build:\n    - python\n    - setuptools\n    - matplotlib >=1.4.3\n    - nltk >=3.0.0\n    - joblib\n    - pandas >=0.18.1\n    - requests\n    - tabview >=1.4.0\n    - chardet\n    - blessings >=1.6\n    - traitlets >=4.1.0\n\n  run:\n    - python\n    - matplotlib >=1.4.3\n    - nltk >=3.0.0\n    - joblib\n    - pandas >=0.18.1\n    - requests\n    - tabview >=1.4.0\n    - chardet\n    - blessings >=1.6\n    - traitlets >=4.1.0\n\ntest:\n  # Python imports\n  imports:\n    - corpkit\n    - corpkit.download\n\n  # commands:\n    # You can put test commands to be run here.  Use this to test that the\n    # entry points work.\n\n\n  # You can also put a file called run_test.py in the recipe that will be run\n  # at test time.\n\n  # requires:\n    # Put any additional test requirements here.  For example\n    # - nose\n\nabout:\n  home: http://github.com/interrogator/corpkit\n  license: MIT\n  summary: 'A toolkit for working with linguistic corpora'\n  license_family: MIT\n\n# See\n# http://docs.continuum.io/conda/build.html for\n# more information about meta.yaml\n"
  },
  {
    "path": "requirements.txt",
    "content": "git+https://github.com/interrogator/tkintertable.git#egg=tkintertable-1.2\ngit+https://github.com/interrogator/tabview#egg=tabview-1.4.0\nmatplotlib >= 1.5.1\nnltk >= 3.0.0\njoblib\npandas >= 0.16.1\nrequests\nchardet\nblessings>=1.6\ntraitlets>=4.1.0\n"
  },
  {
    "path": "rst_docs/API/corpkit.building.rst",
    "content": "Creating projects and building corpora\n=======================================\n\nDoing corpus linguistics involves building and interrogating corpora, and exploring interrogation results. ``corpkit`` helps with all of these things. This page will explain how to create a new project and build a corpus.\n\n.. contents::\n   :local:\n\nCreating a new project\n-----------------------\n\nThe simplest way to begin using corpkit is to import it and to create a new project. Projects are simply folders containing subfolders where corpora, saved results, images and dictionaries will be stored. The simplest way is to do it is to use the ``new_project`` command in `bash`, passing in the name you'd like for the project as the only argument:\n\n.. code-block:: bash\n\n   $ new_project psyc\n   # move there:\n   $ cd psyc\n   # now, enter python and begin ...\n\nOr, from Python:\n\n.. code-block:: python\n\n   >>> import corpkit\n   >>> corpkit.new_project('psyc')\n   ### move there:\n   >>> import os\n   >>> os.chdir('psyc')\n   >>> os.listdir('.')\n   \n   ['data',\n    'dictionaries',\n    'exported',\n    'images',\n    'logs',\n    'saved_concordances',\n    'saved_interrogations']\n\nAdding a corpus\n----------------\n\nNow that we have a project, we need to add some plain-text data to the `data` folder. At the very least, this is simply a text file. Better than this is a folder containing a number of text files. Best, however, is a folder containing subfolders, with each subfolder containing one or more text files. These subfolders represent subcorpora. \n\nYou can add your corpus to the `data` folder from the command line, or using Finder/Explorer if you prefer.\n\n.. code-block:: bash\n\n   $ cp -R /Users/me/Documents/transcripts ./data\n\nOr, in `Python`, using `shutil`:\n\n.. code-block:: python\n\n   >>> import shutil\n   >>> shutil.copytree('/Users/me/Documents/transcripts', './data')\n\nIf you've been using `bash` so far, this is the moment when you'd enter `Python` and ``import corpkit``.\n\nCreating a Corpus object\n-------------------------\n\nOnce we have a corpus of text files, we need to turn it into a `Corpus` object.\n\n.. code-block:: python\n\n   >>> from corpkit import Corpus\n   ### you can leave out the 'data' if it's in there\n   >>> unparsed = Corpus('data/transcripts')\n   >>> unparsed\n   <corpkit.corpus.Corpus instance: transcripts; 13 subcorpora>\n\n\n\nPre-processing the data\n----------------------------------\n\nA `Corpus` object can only be interrogated if tokenisation or parsing has been performed. For this, :class:`corpkit.corpus.Corpus` objects have :func:`~corpkit.corpus.Corpus.tokenise` and :func:`~corpkit.corpus.Corpus.parse` methods. Tokenising is faster, simpler, and will work for more languages. As shown below, you can also elect to POS tag and lemmatise the data:\n\n.. code-block:: python\n\n   > corpus = unparsed.tokenise(postags=True, lemmatisation=True)\n   # switch either to false to disable---but lemmatisation requires pos\n\nParsing relies on Stanford CoreNLP's parser, and therefore, you must have the parser and Java installed. ``corpkit`` will look around in your PATH for the parser, but you can also pass in its location manually with (e.g.) ``corenlppath='users/you/corenlp'``. If it can't be found, you'll be asked if you want to download and install it automatically. Parsing has sensible defaults, and can be run with:\n\n.. code-block:: python\n\n   >>> corpus = unparsed.parse()\n\n.. note::\n\n    Remember that parsing is a computationally intensive task, and can take a long time!\n\n``corpkit`` can also work with speaker IDs. If lines in your file contain capitalised alphanumeric names, followed by a colon (as per the example below), these IDs can be stripped out and turned into metadata features in the parsed dataset.\n\n.. code-block:: none\n\n    JOHN: Why did they change the signs above all the bins?\n    SPEAKER23: I know why. But I'm not telling.\n\nTo use this option, use the ``speaker_segmentation`` keyword argument:\n\n.. code-block:: python\n\n   >>> corpus = unparsed.parse(speaker_segmentation=True)\n\nTokenising or parsing creates a corpus that is structurally identical to the original, but with annotations in `CONLL-U` formatted files in place of the original ``.txt`` files. When parsing, there are also methods for multiprocessing, memory allocation and so on:\n\n+--------------------------+------------+---------------------------------------+\n| `parse()` argument       | Type       | Purpose                               |\n+==========================+============+=======================================+\n| `corenlppath`            | `str`      | Path to CoreNLP                       |\n+--------------------------+------------+---------------------------------------+\n+--------------------------+------------+---------------------------------------+\n| `operations`             | `str`      | `List of annotations`_                |\n+--------------------------+------------+---------------------------------------+\n| `copula_head`            | `bool`     | Make copula head of dependency parse  |\n+--------------------------+------------+---------------------------------------+\n| `speaker_segmentation`   | `bool`     | Do speaker segmentation               |\n+--------------------------+------------+---------------------------------------+\n| `memory_mb`              | `int`      | Amount of memory to allocate          |\n+--------------------------+------------+---------------------------------------+\n| `multiprocess`           | `int/bool` | Process in `n` parallel jobs          |\n+--------------------------+------------+---------------------------------------+\n| `outname`                | `str`      | Custom name for parsed corpus         |\n+--------------------------+------------+---------------------------------------+\n\nYou can run parsing operations from the command line:\n\n.. code-block:: bash\n\n   $ parse mycorpus --multiprocess 4 --outname MyData\n\nManipulating a parsed corpus\n-----------------------------\n\nOnce you have a parsed corpus, you're ready to analyse it. :class:`corpkit.corpus.Corpus` objects can be navigated in a number of ways. *CoreNLP XML* is used to navigte the internal structure of `CONLL-U` files within the corpus.\n\n.. code-block:: python\n\n   >>> corpus[:3]                             # access first three subcorpora\n   >>> corpus.subcorpora.chapter1             # access subcorpus called chapter1\n   >>> f = corpus[5][20]                      # access 21st file in 6th subcorpus\n   >>> f.document.sentences[0].parse_string   # get parse tree for first sentence\n   >>> f.document.sentences.tokens[0].word    # get first word\n\n\nCounting key features\n-----------------------\n\nBefore constructing your own queries, you may want to use some predefined attributes for counting key features in the corpus. \n\n.. code-block:: python\n\n   >>> corpus.features\n\nOutput: \n\n.. code-block:: none\n\n   S   Characters   Tokens    Words  Closed class  Open class  Clauses  Sentences  Unmod. declarative  Passives  Mental processes  Relational processes  Mod. declarative  Interrogative  Verbal processes  Imperative  Open interrogative  Closed interrogative  \n   01     4380658  1258606  1092113        643779      614827   277103      68267               35981     16842             11570                 11082              3691           5012              2962         615                 787                   813  \n   02     3185042   922243   800046        471883      450360   209448      51575               26149     10324              8952                  8407              3103           3407              2578         540                 547                   461  \n   03     3157277   917822   795517        471578      446244   209990      51860               26383      9711              9163                  8590              3438           3392              2572         583                 556                   452  \n   04     3261922   948272   820193        486065      462207   216739      53995               27073      9697              9553                  9037              3770           3702              2665         652                 669                   530  \n   05     3164919   921098   796430        473446      447652   210165      52227               26137      9543              8958                  8663              3622           3523              2738         633                 571                   467  \n   06     3187420   928350   797652        480843      447507   209895      52171               25096      8917              9011                  8820              3913           3637              2722         686                 553                   480  \n   07     3080956   900110   771319        466254      433856   202868      50071               24077      8618              8616                  8547              3623           3343              2676         615                 515                   434  \n   08     3356241   972652   833135        502913      469739   218382      52637               25285      9921              9230                  9562              3963           3497              2831         692                 603                   442  \n   09     2908221   840803   725108        434839      405964   191851      47050               21807      8354              8413                  8720              3876           3147              2582         675                 554                   455  \n   10     2868652   815101   708918        421403      393698   185677      43474               20763      8640              8067                  8947              4333           3181              2727         584                 596                   424\n\nThis can take a while, as it counts a number of complex features. Once it's done, however, it saves automatically, so you don't need to do it again. There are also ``postags``, ``wordclasses`` and ``lexicon`` attributes, which behave similarly:\n\n.. code-block:: python\n\n   >>> corpus.postags\n   >>> corpus.wordclasses\n   >>> corpus.lexicon\n\nThese results can be useful when generating relative frequencies later on. Right now, however, you're probably interested in searching the corpus yourself, however. Hit `Next` to learn about that.\n\n.. _List of annotations: http://nlp.stanford.edu/index.shtml\n"
  },
  {
    "path": "rst_docs/API/corpkit.concordancing.rst",
    "content": "\nConcordancing\n==============\n\nConcordancing is the task of getting an aligned list of *keywords in context*. Here's a very basic example, using *Industrial Society and Its Future* as a corpus:\n\n.. code-block:: python\n\n   >>> tech = corpus.concordance({W: r'techn*'})\n   >>> tech.format(n=10, columns=[L, M, R])\n\n\n  0    The continued development of  technology     will worsen the situation     \n  1  vernments but the economic and  technological  basis of the present society  \n  2     They want to make him study  technical      subjects become an executive o\n  3   program to acquire some petty  technical      skill then come to work on tim\n  4  rom nature are consequences of  technological  progress                      \n  5  n them and modern agricultural  technology     has made it possible for the e\n  6                      -LRB- Also  technology     exacerbates the effects of cro\n  7   changes very rapidly owing to  technological  change                        \n  8   they enthusiastically support  technological  progress and economic growth  \n  9  e rapid drastic changes in the  technology     and the economy of a society w\n\nGenerating a concordance\n-------------------------\n\nWhen using *corpkit*, any interrogation is also optionally a concordance. If you use the ``do_concordancing`` keyword argument, your interrogation will have a ``concordance`` attribute containing concordance lines. Like interrogation results, concordances are stored as *Pandas DataFrames*. ``maxconc`` controls the number of lines produced.\n\n.. code-block:: python\n\n   >>> withconc = corp.interrogate({L: ['man', 'woman', 'person']},\n   ...                             show=[W,P],\n   ...                             do_concordancing=True,\n   ...                             maxconc=500)\n\n   0   T Asian/JJ a/DT disabled/JJ  person/nn    or/cc a/dt woman/nn origin\n   1   led/JJ person/NN or/CC a/DT  woman/nn     originally/rb had/vbd no/d\n   2    woman/NN or/CC disabled/JJ  person/nn    but/cc a/dt minority/nn of\n   3   n/JJ immigrant/JJ abused/JJ  woman/nn     or/cc disabled/jj person/n\n   4   ing/VBG weak/JJ -LRB-/-LRB-  women/nns    -rrb-/-rrb- defeated/vbn -\n\nIf you like, you can use ``only_format_match=True`` to keep the left and right context simple:\n\n.. code-block:: python\n\n   >>> withconc = corp.interrogate({L: ['man', 'woman', 'person']},\n   ...                             show=[W,P],\n   ...                             only_format_match=True,\n   ...                             do_concordancing=True,\n   ...                             maxconc=500)\n\n   0   African an Asian a disabled  person/nn    or a woman originally had \n   1   sian a disabled person or a  woman/nn     originally had no derogato\n   2   nt abused woman or disabled  person/nn    but a minority of activist\n   3   ller Asian immigrant abused  woman/nn     or disabled person but a m\n   4   n image of being weak -LRB-  women/nns    -rrb- defeated -lrb- ameri\n\n\nIf you don't want or need the interrogation data, you can use the :func:`~corpkit.corpus.Corpus.concordance` method:\n\n.. code-block:: python\n\n   >>> conc = corpus.concordance(T, r'/JJ.?/ > (NP <<# /man/)')\n\nDisplaying concordance lines\n------------------------------\n\nHow concordance lines will be displayed really depends on your interpreter and environment. For the most part, though, you'll want to use the :func:`~corpkit.interrogation.Concordance.format` method.\n\n.. code-block:: python\n\n   >>> lines.format(kind='s',\n   ...              n=100,\n   ...              window=50,\n   ...              columns=[L, M, R])\n\n``kind='c'/'l'/'s'`` allows you to print as CSV, LaTeX, or simple string. ``n`` controls the number of results shown. ``window`` controls how much context to show in the left and right columns. ``columns`` accepts a list of column names to show.\n\nPandas' set_option_ can be used to customise some visualisation defaults.\n\nWorking with concordance lines\n-------------------------------\n\nYou can edit concordance lines using the :func:`~corpkit.interrogation.Concordance.edit` method. You can use this method to keep or remove entries or subcorpora matching regular expressions or lists. Keep in mind that because concordance lines are DataFrames, you can use Pandas' dedicated methods for working with text data.\n\n.. code-block:: python\n\n   ### get just uk variants of words with variant spellings\n   >>> from corpkit.dictionaries import usa_convert\n   >>> concs = result.concordance.edit(just_entries=usa_convert.keys())\n\n\nConcordance objects can be saved just like any other ``corpkit`` object:\n\n.. code-block:: python\n\n   >>> concs.save('adj_modifying_man')\n\nYou can also easily turn them into CSV data, or into LaTeX:\n\n.. code-block:: python\n\n   ### pandas methods\n   >>> concs.to_csv()\n   >>> concs.to_latex()\n\n   ### corpkit method: csv and latex\n   >>> concs.format('c', window=20, n=10)\n   >>> concs.format('l', window=20, n=10)\n\nThe *calculate* method\n------------------------\n\nYou might have begun to notice that interrogating and concordancing aren't really very different tasks. If we drop the left and right context, and move the data around, we have all the data we get from an interrogation.\n\nFor this reason, you can use the :func:`~corpkit.interrogation.Concordance.calculate` method to generate an :class:`corpus.interrogation.Interrogation` object containing a frequency count of the middle column of the concordance as the ``results`` attribute.\n\nTherefore, one method for ensuring accuracy is to:\n\n   1. Run an interrogation, using ``do_concordance=True`` \n   2. Remove false positives from the concordance result using :func:`~corpkit.interrogation.Concordance.edit`\n   3. Use the :func:`~corpkit.interrogation.Concordance.calculate` method to regenerate the overall frequencies\n   4. Edit, visualise or export the data\n\nIf you'd like to randomise the order of your results, you can use ``lines.shuffle()``\n\n.. _set_option: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.set_option.html"
  },
  {
    "path": "rst_docs/API/corpkit.editing.rst",
    "content": ".. _editing-page:\n\nEditing results\n=====================\n\nCorpus interrogation is the task of getting frequency counts for a lexicogrammatical phenomenon in a corpus. Simple absolute frequencies, however, are of limited use. The :func:`~corpkit.interrogation.Interrogation.edit` method allows us to do complex things with our results, including:\n\n.. contents::\n   :local:\n\nEach of these will be covered in the sections below. Keep in mind that because results are stored as DataFrames, you can also use Pandas/Numpy/Scipy to manipulate your data in ways not covered here.\n\nKeeping or deleting results and subcorpora\n-------------------------------------------\n\nOne of the simplest kinds of editing is removing or keeping results or subcorpora. This is done using keyword arguments: `skip_subcorpora`, `just_subcorpora`, `skip_entries`, `just_entries`. The value for each can be:\n\n   1. A string (treated as a regular expression to match)\n   2. A list (a list of words to match)\n   3. An integer (treated as an index to match)\n\n.. code-block:: python\n\n   >>> criteria = r'ing$'\n   >>> result.edit(just_entries=criteria)\n\n.. code-block:: python\n\n   >>> criteria = ['everything', 'nothing', 'anything']\n   >>> result.edit(skip_entries=criteria)\n\n\n.. code-block:: python\n\n   >>> result.edit(just_subcorpora=['Chapter_10', 'Chapter_11'])\n\nYou can also span subcorpora, using a tuple of ``(first_subcorpus, second_subcorpus)``. This works for numerical and non-numerical subcorpus names:\n\n.. code-block:: python\n\n   >>> just_span = result.edit(span_subcorpora=(3, 10))\n\nEditing result names\n--------------------\n\nYou can use the ``replace_names`` keyword argument to edit the text of each result. If you pass in a string, it is treated as a regular expression to delete from every result:\n\n.. code-block:: python\n\n   >>> ingdel = result.edit(replace_names=r'ing$')\n\nYou can also pass in a ``dict`` with the structure of ``{newname: criteria}``:\n\n.. code-block:: python\n\n   >>> rep = {'-ing words': r'ing$', '-ed words': r'ed$'}\n   >>> replaced = result.edit(replace_names=rep)\n\nIf you wanted to see how commonly words start with a particular letter, you could do something creative:\n\n.. code-block:: python\n\n   >>> from string import lowercase\n   >>> crit = {k.upper() + ' words': r'(?i)^%s.*' % k for k in lowercase}\n   >>> firstletter = result.edit(replace_names=crit, sort_by='total')\n\nSpelling normalisation\n-----------------------\n\nWhen results are single words, you can normalise to UK/US spelling:\n\n.. code-block:: python\n\n   >>> spelled = result.edit(spelling='UK')\n\nYou can also perform this step when interrogating a corpus.\n\nGenerating relative frequencies\n---------------------------------\n\nBecause subcorpora often vary in size, it is very common to want to create relative frequency versions of results. The best way to do this is to pass in an ``operation`` and a ``denominator``. The ``operation`` is simply a string denoting a mathematical operation: '+', '-', '*', '/', '%'. The last two of these can be used to get relative frequencies and percentage.\n\nDenominator is what the result will be divided by. Quite often, you can use the string ``'self'``. This means, after all other editing (deleting entries, subcorpora, etc.), use the totals of the result being edited as the denominator. When doing no other editing operations, the two lines below are equivalent:\n\n.. code-block:: python\n\n   >>> rel = result.edit('%', 'self')\n   >>> rel = result.edit('%', result.totals)\n\nThe best denominator, however, may not simply be the totals for the results being edited. You may instead want to relativise by the total number of words:\n\n.. code-block:: python\n\n   >>> rel = result.edit('%', corpus.features.Words)\n\nOr by some other result you have generated:\n\n.. code-block:: python\n\n   >>> words_with_oo = corpus.interrogate(W, 'oo')\n   >>> rel = result.edit('%', words_with_oo.totals)\n\nThere is a more complex kind of relative frequency making, where a ``.results`` attribute is used as the denominator. In the example below, we calculate the percentage of the time each verb occurs as the `root` of the parse.\n\n.. code-block:: python\n\n   >>> verbs = corpus.interrogate(P, r'^vb', show=L)\n   >>> roots = corpus.interrogate(F, 'root', show=L)\n   >>> relv = verbs.edit('%', roots.results)\n\nKeywording\n---------------------------------\n\n``corpkit`` treats keywording as an editing task, rather than an interrogation task. This makes it easy to get key nouns, or key Agents, or key grammatical features. To do keywording, use the ``K`` operation:\n\n.. code-block:: python\n\n   >>> from corpkit import *\n   ### * imports predefined global variables like K and SELF\n   >>> keywords = result.edit(K, SELF)\n\nThis finds out which words are key in each subcorpus, compared to the corpus as a whole. You can compare subcorpora directly as well. Below, we compare the ``plays`` subcorpus to the ``novels`` subcorpus.\n\n. code-block:: python\n\n   >>> from corpkit import *\n   >>> keywords = result.edit(K, result.ix['novels'], just_subcorpora='plays')\n\nYou could also pass in word frequency counts from some other source. A wordlist of the *British National Corpus* is included:\n\n.. code-block:: python\n\n   >>> keywords = result.edit(K, 'bnc')\n\nThe default keywording metric is *log-likelihood*. If you'd like to use *percentage difference*, you can do:\n\n.. code-block:: python\n\n   >>> keywords = result.edit(K, 'bnc', keyword_measure='pd')\n\nSorting\n---------------------------------\n\nYou can sort results using the ``sort_by`` keyword. Possible values are:\n\n   * `'name'` (alphabetical)\n   * `'total'` (most common first)\n   * `'infreq'` (inverse total)\n   * `'increase'` (most increasing)\n   * `'decrease'` (most decreasing)\n   * `'turbulent'` (by most change)\n   * `'static'` (by least change)\n   * `'p'` (by p value)\n   * `'slope'` (by slope)\n   * `'intercept'` (by intercept)\n   * `'r'` (by correlation coefficient)\n   * `'stderr'` (by standard error of the estimate)\n   * `'<subcorpus>'` by total in <subcorpus>\n\n.. code-block:: python\n\n   >>> inc = result.edit(sort_by='increase', keep_stats=False)\n\nMany of these rely on Scipy's ``linregress`` function. If you want to keep the generated statistics, use ``keep_stats=True``. \n\nCalculating trends, P values\n---------------------------------\n\n``keep_stats=True`` will cause slopes, p values and stderr to be calculated for each result.\n\nSaving results\n----------------\n\nYou can save edited results to disk.\n\n.. code-block:: python\n\n   >>> edited.save('savename')\n\nExporting results\n------------------\n\nYou can generate CSV data very easily using Pandas:\n\n.. code-block:: python\n\n   >>> result.results.to_csv()\n\nNext step\n----------\n\nOnce you've edited data, it's ready to visualise. Hit next to learn how to use the :func:`~corpkit.interrogation.Interrogation.visualise` method."
  },
  {
    "path": "rst_docs/API/corpkit.interrogating.rst",
    "content": "Interrogating corpora\n=====================\n\nOnce you've built a corpus, you can search it for linguistic phenomena. This is done with the :func:`~corpkit.corpus.Corpus.interrogate` method.\n\n.. contents::\n   :local:\n\nIntroduction\n--------------\n\nInterrogations can be performed on any :class:`corpkit.corpus.Corpus` object, but also, on :class:`corpkit.corpus.Subcorpus` objects, :class:`corpkit.corpus.File` objects and :class:`corpkit.corpus.Datalist` objects (slices of ``Corpus`` objects). You can search plaintext corpora, tokenised corpora or fully parsed corpora using the same method. We'll focus on parsed corpora in this guide.\n\n.. code-block:: python\n   \n   >>> from corpkit import *\n   ### words matching 'woman', 'women', 'man', 'men'\n   >>> query = {W: r'/(^wo)m.n/'}\n   ### interrogate corpus\n   >>> corpus.interrogate(query)\n   ### interrogate parts of corpus\n   >>> corpus[2:4].interrogate(query)\n   >>> corpus.files[:10].interrogate(query)\n   ### if you have a subcorpus called 'abstract':\n   >>> corpus.subcorpora.abstract.interrogate(query)\n\nCorpus interrogations will output a :class:`corpkit.interrogation.Interrogation` object, which stores a DataFrame of results, a Series of totals, a ``dict`` of values used in the query, and, optionally, a set of concordance lines. Let's search for proper nouns in *The Great Gatsby* and see what we get:\n\n.. code-block:: python\n\n   >>> corp = Corpus('gatsby-parsed')\n   ### turn on concordancing:\n   >>> propnoun = corp.interrogate({P: '^NNP'}, do_concordancing=True)\n   >>> propnoun.results\n\n             gatsby  tom  daisy  mr.  wilson  jordan  new  baker  york  miss  \n   chapter1      12   32     29    4       0       2   10     21     6    19   \n   chapter2       1   30      6    8      26       0    6      0     6     0   \n   chapter3      28    0      1    8       0      22    5      6     5     1   \n   chapter4      38   10     15   25       1       9    5      8     4     7   \n   chapter5      36    3     26    4       0       0    1      1     1     1   \n   chapter6      37   21     19   11       0       1    4      0     3     4   \n   chapter7      63   87     60    9      27      35    9      2     5     1   \n   chapter8      21    3     19    1      19       1    0      1     0     0   \n   chapter9      27    5      9   14       4       3    4      1     4     1   \n\n   >>> propnoun.totals\n\n   chapter1    232\n   chapter2    252\n   chapter3    171\n   chapter4    428\n   chapter5    128\n   chapter6    219\n   chapter7    438\n   chapter8    139\n   chapter9    208\n   dtype: int64\n\n   >>> propnoun.query\n\n   {'case_sensitive': False,\n    'corpus': 'gatsby-parsed',\n    'dep_type': 'collapsed-ccprocessed-dependencies',\n    'do_concordancing': True,\n    'exclude': False,\n    'excludemode': 'any',\n    'files_as_subcorpora': True,\n    'gramsize': 1,\n    ...}\n\n   >>> propnoun.concordance # (sample)\n\n   54 chapter1             They had spent a year in  france      for no particular reason and then d\n   55 chapter1   n't believe it I had no sight into  daisy       's heart but i felt that tom would \n   56 chapter1  into Daisy 's heart but I felt that  tom         would drift on forever seeking a li\n   57 chapter1       This was a permanent move said  daisy       over the telephone but i did n't be\n   58 chapter1   windy evening I drove over to East  egg         to see two old friends whom i scarc\n   59 chapter1   warm windy evening I drove over to  east        egg to see two old friends whom i s\n   60 chapter1  d a cheerful red and white Georgian  colonial    mansion overlooking the bay        \n   61 chapter1  pen to the warm windy afternoon and  tom         buchanan in riding clothes was stan\n   62 chapter1  to the warm windy afternoon and Tom  buchanan    in riding clothes was standing with\n\nCool, eh? We'll focus on what to do with these attributes later. Right now, we need to learn how to generate them.\n\nSearch types\n---------------------\n\nParsed corpora contain many different kinds of things we might like to search. There are word forms, lemma forms, POS tags, word classes, indices, and constituency and (three different) dependency grammar annotations. For this reason, the search query is a ``dict`` object passed to the ``interrogate()`` method, whose keys specify what to search, and whose values specify a query. The simplest ones are given in the table below.\n\n.. note::\n\n   Single capital letter variables in code examples represent lowercase strings ``(W = 'w')``. These variables are made available by doing ``from corpkit import *``. They are used here for readability.\n\n+--------+-----------------------+\n| Search | Gloss                 |\n+========+=======================+\n| W      |  Word                 |\n+--------+-----------------------+\n| L      |  Lemma                |\n+--------+-----------------------+\n| F      |  Function             |\n+--------+-----------------------+\n| P      |  POS tag              |\n+--------+-----------------------+\n| X      |  Word class           |\n+--------+-----------------------+\n| E      |  NER tag              |\n+--------+-----------------------+\n| A      |  Distance from root   |\n+--------+-----------------------+\n| I      |  Index in sentence    |\n+--------+-----------------------+\n| S      |  Sentence index       |\n+--------+-----------------------+\n| R      | Coref representative  |\n+--------+-----------------------+\n\n\nBecause it comes first, and because it's always needed, you can pass it in like an argument, rather than a keyword argument.\n\n.. code-block:: python\n\n   ### get variants of the verb 'be'\n   >>> corpus.interrogate({L: 'be'})\n   ### get words in 'nsubj' position\n   >>> corpus.interrogate({F: 'nsubj'})\n\nMultiple key/value pairs can be supplied. By default, all must match for the result to be counted, though this can be changed with ``searchmode=ANY`` or ``searchmode=ALL``:\n\n.. code-block:: python\n\n   >>> goverb = {P: r'^v', L: r'^go'}\n   ### get all variants of 'go' as verb\n   >>> corpus.interrogate(goverb, searchmode=ALL)\n   ### get all verbs and any word starting with 'go':\n   >>> corpus.interrogate(goverb, searchmode=ANY)\n\nGrammatical searching\n----------------------\n\nIn the examples above, we match attributes of tokens. The great thing about parsed data, is that we can search for relationships between words. So, other possible search keys are:\n\n+--------+------------------------+\n| Search | Gloss                  |\n+========+========================+\n| G      | Governor               |\n+--------+------------------------+\n| D      | Dependent              |\n+--------+------------------------+\n| H      | Coreference head       |\n+--------+------------------------+\n| T      | Syntax tree            |\n+--------+------------------------+\n| A1     | Token 1 place to left  |\n+--------+------------------------+\n| Z1     | Token 1 place to right |\n+--------+------------------------+\n\n.. code-block:: python\n\n   >>> q = {G: r'^b'}\n   ### return any token with governor word starting with 'b'\n   >>> corpus.interrogate(q)\n\n`Governor`, `Dependent` and `Left/Right` can be combined with the earlier table, allowing a large array of search types:\n\n+--------------------+-------+----------+-----------+------------+-----------------+\n|                    | Match | Governor | Dependent | Coref head | Left/right      |\n+====================+=======+==========+===========+============+=================+\n| Word               | W     | G        | D         | H          | A1/Z1           |\n+--------------------+-------+----------+-----------+------------+-----------------+\n| Lemma              | L     | GL       | DL        | HL         | A1L/Z1L         |\n+--------------------+-------+----------+-----------+------------+-----------------+\n| Function           | F     | GF       | DF        | HF         | A1F/Z1F         |\n+--------------------+-------+----------+-----------+------------+-----------------+\n| POS tag            | P     | GP       | DP        | HP         | A1P/Z1P         |\n+--------------------+-------+----------+-----------+------------+-----------------+\n| Word class         | X     | GX       | DX        | HX         | A1X/Z1X         |\n+--------------------+-------+----------+-----------+------------+-----------------+\n| Distance from root | A     | GA       | DA        | HA         | A1A/Z1A         |\n+--------------------+-------+----------+-----------+------------+-----------------+\n| Index              | I     | GI       | DI        | HI         | A1I/Z1I         |\n+--------------------+-------+----------+-----------+------------+-----------------+\n| Sentence index     | S     | GS       | DS        | HS         | A1S/Z1S         |\n+--------------------+-------+----------+-----------+------------+-----------------+\n\nSyntax tree searching can't be combined with other options. We'll return to them in a minute, however.\n\nExcluding results\n---------------------\n\nYou may also wish to exclude particular phenomena from the results. The ``exclude`` argument takes a ``dict`` in the same form a ``search``. By default, if any key/value pair in the ``exclude`` argument matches, it will be excluded. This is controlled by ``excludemode=ANY`` or ``excludemode=ALL``.\n\n.. code-block:: python\n\n   >>> from corpkit.dictionaries import wordlists\n   ### get any noun, but exclude closed class words\n   >>> corpus.interrogate({P: r'^n'}, exclude={W: wordlists.closedclass})\n   ### when there's only one search criterion, you can also write:\n   >>> corpus.interrogate(P, r'^n', exclude={W: wordlists.closedclass})\n\nIn many cases, rather than using ``exclude``, you could also remove results later, during editing.\n\nWhat to show\n---------------------\n\nUp till now, all searches have simply returned words. The final major argument of the ``interrogate`` method is ``show``, which dictates what is returned from a search. Words are the default value. You can use any of the search values as a show value. ``show`` can be either a single string or a list of strings. If a list is provided, each value is returned with forward slashes as delimiters.\n\n.. code-block:: python\n\n   >>> example = corpus.interrogate({W: r'fr?iends?'}, show=[W, L, P])\n   >>> list(example.results)\n\n   ['friend/friend/nn', 'friends/friend/nns', 'fiend/fiend/nn', 'fiends/fiend/nns', ... ]\n\nUnigrams are generated by default. To get n-grams, pass in an n value as ``gramsize``:\n\n.. code-block:: python\n\n   >>> example = corpus.interrogate({W: r'wom[ae]n]'}, show=N, gramsize=2)\n   >>> list(example.results)\n\n   ['a/woman', 'the/woman', 'the/women', 'women/are', ... ]\n\n\nSo, this leaves us with a huge array of possible things to show, all of which can be combined if need be:\n\n+--------------------+-------+----------+-----------+------------+-------------+-------------+\n|                    | Match | Governor | Dependent | Coref Head | 1L position | 1R position |\n+====================+=======+==========+===========+============+=============+=============+\n| Word               | W     | G        | D         | H          | A1          | Z1          |\n+--------------------+-------+----------+-----------+------------+-------------+-------------+\n| Lemma              | L     | GL       | DL        | HL         | A1L         | Z1L         |\n+--------------------+-------+----------+-----------+------------+-------------+-------------+\n| Function           | F     | GF       | DF        | HF         | A1F         | Z1F         |\n+--------------------+-------+----------+-----------+------------+-------------+-------------+\n| POS tag            | P     | GP       | DP        | HP         | A1P         | Z1P         |\n+--------------------+-------+----------+-----------+------------+-------------+-------------+\n| Word class         | X     | GX       | DX        | HX         | A1X         | Z1X         |\n+--------------------+-------+----------+-----------+------------+-------------+-------------+\n| Distance from root | A     | GA       | DA        | HA         | A1A         | Z1R         |\n+--------------------+-------+----------+-----------+------------+-------------+-------------+\n| Index              | I     | GI       | DI        | HI         | A1I         | Z1I         |\n+--------------------+-------+----------+-----------+------------+-------------+-------------+\n| Sentence index     | S     | GS       | DS        | HS         | A1S         | Z1S         |\n+--------------------+-------+----------+-----------+------------+-------------+-------------+\n\nOne further extra show value is ``'c'`` (count), which simply counts occurrences of a phenomenon. Rather than returning a DataFrame of results, it will result in a single Series. It cannot be combined with other values.\n\nWorking with trees\n---------------------\n\nIf you have elected to search trees, by default, searching will be done with Java, using Tregex. If you don't have Java, or if you pass in ``tgrep=True``, searching will the more limited Tgrep2 syntax. Here, we'll concentrate on Tregex.\n\nTregex is a language for searching syntax trees like this one:\n\n.. figure:: https://raw.githubusercontent.com/interrogator/sfl_corpling/master/images/const-grammar.png\n\nTo write a Tregex query, you specify *words and/or tags* you want to match, in combination with *operators* that link them together. First, let's understand the Tregex syntax.\n\nTo match any adjective, you can simply write:\n\n.. code-block:: none\n\n   JJ\n\nwith `JJ` representing adjective as per the `Penn Treebank tagset`_. If you want to get NPs containing adjectives, you might use:\n\n.. code-block:: none\n\n   NP < JJ\n \nwhere `<` means `with a child/immediately below`. These operators can be reversed: If we wanted to show the adjectives within NPs only, we could use:\n\n.. code-block:: none\n\n   JJ > NP\n\nIt's good to remember that **the output will always be the left-most part of your query**.\n\nIf you only want to match Subject NPs, you can use bracketting, and the `$` operator, which means *sister/directly to the left/right of*:\n\n.. code-block:: none\n\n   JJ > (NP $ VP)\n\nIn this way, you build more complex queries, which can extent all the way from a sentence's *root* to particular tokens. The query below, for example, finds adjectives modifying `book`:\n\n.. code-block:: none\n\n   JJ > (NP <<# /book/)\n\nNotice that here, we have a different kind of operator. The `<<` operator means that the node on the right does not need to be a child, but can be a descendant. the `#` means `head`—that is, in SFL, it matches the `Thing` in a Nominal Group.\n\nIf we wanted to also match `magazine` or `newspaper`, there are a few different approaches. One way would be to use `|` as an operator meaning `or`:\n\n.. code-block:: none\n\n   JJ > (NP ( <<# /book/ | <<# /magazine/ | <<# /newspaper/))\n\nThis can be cumbersome, however. Instead, we could use a regular expression:\n\n.. code-block:: none\n\n   JJ > (NP <<# /^(book|newspaper|magazine)s*$/)\n\nThough it is beyond the scope of this guide to teach Regular Expressions, it is important to note that Regular Expressions are extremely powerful ways of searching text, and are invaluable for any linguist interested in digital datasets.\n\nDetailed documentation for Tregex usage (with more complex queries and operators) can be found here_.\n\nTree `show` values\n-------------------\n\nThough you can use the same Tregex query for tree searches, the output changes depending on what you select as the ``show`` value. For the following sentence:\n\n.. code-block:: none\n\n   These are prosperous times.\n\nyou could write a query:\n\n.. code-block:: python\n\n   r'JJ < __'\n\nWhich would return:\n\n+------+----------+----------------------+\n| Show | Gloss    | Output               |\n+======+==========+======================+\n| W    |  Word    |  `prosperous`        |\n+------+----------+----------------------+\n| T    |  Tree    | `(JJ prosperous)`    |\n+------+----------+----------------------+\n| p    |  POS tag | `JJ`                 |\n+------+----------+----------------------+\n| C    |  Count   | `1` (added to total) |\n+------+----------+----------------------+\n\nWorking with dependencies\n--------------------------\n\nWhen working with dependencies, you can use any of the long list of search and `show` values. It's possible to construct very elaborate queries:\n\n.. code-block:: python\n\n   >>> from corpkit.dictionaries import process_types, roles\n   ### nominal nsubj with verbal process as governor\n   >>> crit = {F: r'^nsubj$',\n   ...         GL: processes.verbal.lemmata,\n   ...         GF: roles.event,\n   ...         P: r'^N'}\n   ### interrogate corpus, outputting the nsubj lemma\n   >>> sayers = parsed.interrogate(crit, show=L)\n\nWorking with metadata\n----------------------------------\n\nIf you've used speaker segmentation and/or metadata addition when building your corpus, you can tell the :func:`~corpkit.corpus.Corpus.interrogate` method to use these values as subcorpora, or restrict searches to particular values. The code below will limit searches to sentences spoken by Jason and Martin, or exclude them from the search:\n\n.. code-block:: python\n\n   >>> corpus.interrogate(query, just_metadata={'speaker': ['JASON', 'MARTIN']})\n   >>> corpus.interrogate(query, skip_metadata={'speaker': ['JASON', 'MARTIN']})\n\nIf you wanted to compare Jason and Martin's contributions in the corpus as a whole, you could treat them as subcorpora:\n\n.. code-block:: python\n\n   >>> corpus.interrogate(query, subcorpora='speaker',\n   ...                    just_metadata={'speaker': ['JASON', 'MARTIN']})\n\nThe method above, however, will make an interrogation with two subcorpora, `'JASON'` AND ``MARTIN``. You can pass a list in as the ``subcorpora`` keyword argument to generate a multiindex:\n\n.. code-block:: python\n\n   >>> corpus.interrogate(query, subcorpora=['folder', 'speaker'],\n                          just_metadata={'speaker': ['JASON', 'MARTIN']})\n\nWorking with coreferences\n--------------------------\n\nOne major challenge in corpus linguistics is the fact that pronouns stand in for other words. Parsing provides coreference resolution, which maps pronouns to the things they denote. You can enable this kind of parsing by specifying the `dcoref` annotator:\n\n.. code-block:: python\n\n   >>> corpus = Corpus('example.txt')\n   >>> ops = 'tokenize,ssplit,pos,lemma,parse,ner,dcoref'\n   >>> parsed = corpus.interrogate(operations=ops)\n   ### print a plaintext representation of the parsed corpus\n   >>> print(parsed.plain)\n\n.. code-block:: none\n\n   0. Clinton supported the independence of Kosovo\n   1. He authorized the use of force.\n\nIf you have done this, you can use `coref=True` while interrogating to allow coreferent forms to be counted alongside query matches. For example, if you wanted to find all the processes Clinton is engaged in, you could do:\n\n.. code-block:: python\n\n   >>> from corpkit.dictionaries import roles\n   >>> query = {W: 'clinton', GF: roles.process}\n   >>> res = parsed.interrogate(query, show=L, coref=True)\n   >>> res.results.columns\n\nThis matches both `Clinton` and `he`, and thus gives us:\n\n.. code-block:: python\n\n   ['support', 'authorize']\n\n\nMultiprocessing\n---------------------\n\nInterrogating the corpus can be slow. To speed it up, you can pass an integer as the ``multiprocess`` keyword argument, which tells the ``interrogate()`` method how many processes to create.\n\n.. code-block:: python\n\n   >>> corpus.interrogate({T: r'__ > MD'}, multiprocess=4)\n\n.. note::\n\n   Too many parallel processes may slow your computer down. If you pass in ``multiprocessing=True``, the number of processes will equal the number of cores on your machine. This is usually a fairly sensible number.\n\nN-grams\n---------------------\n\nN-gramming can be generated by making ``gramsize`` > 1:\n\n.. code-block:: python\n\n   >>> corpus.interrogate({W: 'father'}, show='L', gramsize=3)\n\nCollocation\n------------\n\nCollocations can be shown by making using ``window``:\n\n.. code-block:: python\n\n   >>> corpus.interrogate({W: 'father'}, show='L', window=6)\n\nSaving interrogations\n----------------------\n\n.. code-block:: python\n\n   >>> interro.save('savename')\n\nInterrogation savenames will be prefaced with the name of the corpus interrogated.\n\nYou can also quicksave interrogations:\n\n.. code-block:: python\n\n   >>> corpus.interrogate(T, r'/NN.?/', save='savename')\n\nExporting interrogations\n-------------------------\n\nIf you want to quickly export a result to CSV, LaTeX, etc., you can use Pandas' DataFrame methods:\n\n.. code-block:: python\n\n   >>> print(nouns.results.to_csv())\n   >>> print(nouns.results.to_latex())\n\nOther options\n---------------\n\n:func:`~corpkit.corpus.Corpus.interrogate` takes a number of other arguments, each of which is documented in the API documentation.\n\nIf you're done interrogating, you can head to the page on :ref:`editing-page` to learn how to transform raw frequency counts into something more meaningful. Or, hit `Next` to learn about concordancing.\n\n.. _here: http://nlp.stanford.edu/~manning/courses/ling289/Tregex.htm\n.. _Penn Treebank tagset: https://www.ling.upenn.edu/courses/Fall_2003/ling001/penn_treebank_pos.html"
  },
  {
    "path": "rst_docs/API/corpkit.langmodel.rst",
    "content": "Using language models \n======================\n\n.. warning::\n\n   Language modelling is currently deprecated, while the tool is updated to use `CONLL` formatted data, rather than `CoreNLP XML`. Sorry!\n\n\nLanguage models are probability distributions over sequences of words. They are common in a number of natural language processing tasks. In corpus linguistics, they can be used to judge the similarity between texts.\n\n*corpkit*'s :func:`~corpkit.corpus.Corpus.make_language_model` method makes it very easy to generate a language model:\n\n.. code-block:: python\n\n   >>> corpus = Corpus('threads')\n   # save as models/savename.p\n   >>> lm = corpus.make_language_model('savename')\n\nOne simple thing you can do with a language model is pass in a string of text:\n\n.. code-block:: python\n\n   >>> text = (\"We can compare an arbitrary string against the models \"\\\n   ...         \"created for each subcorpus, in order to find out how  \"\\\n   ...         \"similar the text is to the texts in each subcorpus... \")\n   # get scores for each subcorpus, and the corpus as a whole\n   >>> lm.score(text)\n\n   01       -4.894732\n   04       -4.986471\n   02       -5.060964\n   03       -5.096785\n   05       -5.106083\n   07       -5.226934\n   06       -5.338614\n   08       -5.829444\n   09       -5.874777\n   10       -6.351399\n   Corpus   -5.285553\n\nYou can also pass in :class:`corpkit.corpus.Subcorpus` objects, subcorpus names or :class:`corpkit.corpus.File` instances.\n\nCustomising models\n--------------------\n\nUnder the hood, *corpkit* interrogates the corpus using some special parameters, then builds a model from the results. This means that you can pass in arbitrary arguments for the :func:`~corpkit.corpus.Corpus.interrogate` method:\n\n.. code-block:: python\n\n   >>> lm = corpus.make_language_model('lemma_model',\n   ...                                 show=L,\n   ...                                 just_speakers='MAHSA',\n   ...                                 multiprocess=2)\n\n\nCompare subcorpora\n-------------------\n\nYou can find out which subcorpora are similar using the :func:`~corpkit.model.MultiModel.score` method:\n\n.. code-block:: python\n\n   >>> lm.score('1996')\n\nOr get a complete *DataFrame* of values using :func:`~corpkit.model.MultiModel.score_subcorpora`:\n\n.. code-block:: python\n\n   >>> df = lm.score_subcorpora()\n\n\nAdvanced stuff\n----------------\n\n.. note::\n\n   Coming soon\n"
  },
  {
    "path": "rst_docs/API/corpkit.managing.rst",
    "content": "Managing projects\n=================\n\n``corpkit`` has a few other bits and pieces designed to make life easier when doing corpus linguistic work. This includes methods for loading saved data, for working with multiple corpora at the same time, and for switching between command line and graphical interfaces. Those things are covered here.\n\n.. contents::\n   :local:\n\nLoading saved data\n-------------------\n\nWhen you're starting a new session, you probably don't want to start totally from scratch. It's handy to be able to load your previous work. You can load data in a few ways.\n\nFirst, you can use ``corpkit.load()``, using the name of the filename you'd like to load. By default, ``corpkit`` looks in the ``saved_interrogations`` directory, but you can pass in an absolute path instead if you like.\n\n.. code-block:: python\n\n   >>> import corpkit\n   >>> nouns = corpkit.load('nouns')\n\nSecond, you can use ``corpkit.loader()``, which provides a list of items to load, and asks the user for input:\n\n.. code-block:: python\n\n   >>> nouns = corpkit.loader()\n\nThird, when instantiating a ``Corpus`` object, you can add ``load_saved=True`` keyword argument to load any saved data belonging to this corpus as an attribute.\n\n.. code-block:: python\n\n   >>> corpus = Corpus('data/psyc-parsed', load_saved=True)\n\nA final alternative approach stores all interrogations within an :class:`corpkit.interrogation.Interrodict` object object:\n\n.. code-block:: python\n\n   >>> r = corpkit.load_all_results()\n\nManaging multiple corpora\n--------------------\n\n``corpkit`` can handle one further level of abstraction for both Corpus and Interrogations. :class:`corpkit.corpus.Corpora` models a collection of :class:`corpkit.corpus.Corpus` objects. To create one, pass in a directory containing corpora, or a list of paths/``Corpus`` objects:\n\n.. code-block:: python\n\n   >>> from corpkit import Corpora\n   >>> corpora = Corpora('data')\n\nIndividual corpora can be accessed as attributes, by index, or as keys:\n\n.. code-block:: python\n\n   >>> corpora.first\n   >>> corpora[0]\n   >>> corpora['first']\n\nYou can use the :func:`~corpkit.corpus.Corpora.interrogate` method to search them, using the same arguments as you would for :func:`~corpkit.corpus.Corpus.interrogate`.\n\nInterrogating these objects often returns an :class:`corpkit.interrogation.Interrodict` object, which models a collection of DataFrames.\n\nEditing can be performed with :func:`~corpkit.interrogation.Interrodict.edit`. The editor will iterate over each DataFrame in turn, generally returning another ``Interrodict``.\n\n.. note::\n   \n   There is no ``visualise()`` method for Interrodict objects.\n\n:func:`~corpkit.interrogation.Interrodict.multiindex` can turn an ``Interrodict`` into a `Pandas MultiIndex`:\n\n.. code-block:: python\n\n   >>> multiple_res.multiindex()\n\n:func:`~corpkit.interrogation.Interrodict.collapse` will collapse one dimension of the ``Interrodict``. You can collapse the x axis (``'x'``), the y axis (``'y'``), or the Interrodict keys (``'k'``). In the example below, an ``Interrodict`` is collapsed along each axis in turn.\n\n.. code-block:: python\n\n    >>> d = corpora.interrogate({F: 'compound', GL: r'^risk'}, show=L)\n    >>> d.keys()\n        \n        ['CHT', 'WAP', 'WSJ']\n    \n    >>> d['CHT'].results\n\n        ....  health  cancer  security  credit  flight  safety  heart\n        1987      87      25        28      13       7       6      4\n        1988      72      24        20      15       7       4      9\n        1989     137      61        23      10       5       5      6\n    \n    >>> d.collapse(axis=Y).results\n\n        ...  health  cancer  credit  security\n        CHT    3174    1156     566       697\n        WAP    2799     933     582      1127\n        WSJ    1812     680    2009       537\n    \n    >>> d.collapse(axis=X).results\n\n        ...  1987  1988  1989\n        CHT   384   328   464\n        WAP   389   355   435\n        WSJ   428   410   473\n    \n    >>> d.collapse(axis=K).results\n\n        ...   health  cancer  credit  security\n        1987     282     127      65        93\n        1988     277     100      70       107\n        1989     379     253      83        91\n\n:func:`~corpkit.interrogation.Interrodict.topwords` quickly shows the top results from every interrogation in the ``Interrodict``.\n\n.. code-block:: python\n\n   >>> data.topwords(n=5)\n\nOutput:\n\n.. code-block:: none\n\n   TBT            %   UST            %   WAP            %   WSJ            %\n   health     25.70   health     15.25   health     19.64   credit      9.22\n   security    6.48   cancer     10.85   security    7.91   health      8.31\n   cancer      6.19   heart       6.31   cancer      6.55   downside    5.46\n   flight      4.45   breast      4.29   credit      4.08   inflation   3.37\n   safety      3.49   security    3.94   safety      3.26   cancer      3.12\n\n\nUsing the GUI\n-------------\n\n``corpkit`` is also designed to work as a GUI. It can be started in ``bash`` with:\n\n.. code-block:: bash\n\n   $ python -m corpkit.gui\n\nThe GUI can understand any projects you have defined. If you open it, you can simply select your project via ``Open Project`` and resume work in a graphical environment."
  },
  {
    "path": "rst_docs/API/corpkit.visualising.rst",
    "content": "Visualising results\n=====================\n\nOne thing missing in a lot of corpus linguistic tools is the ability to produce high-quality visualisations of corpus data. ``corpkit`` uses the :class:`corpkit.interrogation.Interrogation.visualise` method to do this.\n\n.. contents::\n   :local:\n\n.. note::\n\n   Most of the keyword arguments from Pandas' plot_ method are available. See their documentation for more information.\n\nBasics\n---------------------\n\n``visualise()`` is a method of all :class:`corpkit.interrogation.Interrogation` objects. If you use `from corpkit import *`, it is also monkey-patched to Pandas objects.\n\n.. note::\n\n   If you're using a *Jupyter Notebook*, make sure you use ``%matplotlib inline`` or ``%matplotlib notebook`` to set the appropriate backend.\n\nA common workflow is to interrogate a corpus, relative results, and visualise:\n\n.. code-block:: python\n\n   >>> from corpkit import *\n   >>> corpus = Corpus('data/P-parsed', load_saved=True)\n   >>> counts = corpus.interrogate({T: r'MD < __'})\n   >>> reldat = counts.edit('%', SELF)\n   >>> reldat.visualise('Modals', kind='line', num_to_plot=ALL).show()\n   ### the visualise method can also attach to the df:\n   >>> reldat.results.visualise(...).show()\n\nThe current behaviour of ``visualise()`` is to return the ``pyplot`` module. This allows you to edit figures further before showing them. Therefore, there are two ways to show the figure: \n\n.. code-block:: python\n\n   >>> data.visualise().show()\n\n.. code-block:: python\n\n   >>> plt = data.visualise()\n   >>> plt.show()\n\nPlot type\n---------------------\n\nThe visualise method allows ``line``, ``bar``, horizontal bar (``barh``), ``area``, and ``pie`` charts. Those with `seaborn` can also use ``'heatmap'`` (docs_). Just pass in the type as a string with the ``kind`` keyword argument. Arguments such as ``robust=True`` can then be used.\n\n.. code-block:: python\n\n   >>> data.visualise(kind='heatmap', robust=True, figsize=(4,12),\n   ...                x_label='Subcorpus', y_label='Event').show()\n\n.. figure:: ../../images/event-heatmap.png\n   :width: 50%\n   :target: ../../images/event-heatmap.png\n   :align: center\n\n   Heatmap example\n\nStacked area/line plots can be made with ``stacked=True``. You can also use ``filled=True`` to attempt to make all values sum to 100. Cumulative plotting can be done with ``cumulative=True``. Below is an area plot beside an area plot where ``filled=True``. Both use the ``vidiris`` colour scheme.\n\n.. image:: ../../images/area.png\n   :width: 45%\n   :target: ../../images/area.png\n   :align: left\n\n.. image:: ../../images/area-filled.png\n   :width: 45%\n   :target: ../../images/area-filled.png\n   :align: right\n   \nPlot style\n---------------------\n\nYou can select from a number of styles, such as ``ggplot``, ``fivethirtyeight``, ``bmh``, and ``classic``. If you have `seaborn` installed (and you should), then you can also select from `seaborn` styles (``seaborn-paper``, ``seaborn-dark``, etc.).\n\nFigure and font size\n---------------------\n\nYou can pass in a tuple of ``(width, height)`` to control the size of the figure. You can also pass an integer as ``fontsize``.\n\nTitle and labels\n---------------------\n\nYou can label your plot with `title`, `x_label` and `y_label`:\n\n.. code-block:: python\n\n   >>> data.visualise('Modals', x_label='Subcorpus', y_label='Relative frequency')\n\nSubplots\n---------------------\n\n``subplots=True`` makes a separate plot for every entry in the data. If using it, you'll probably also want to use ``layout=(rows,columns)`` to specify how you'd like the plots arranged.\n\n.. code-block:: python\n\n   >>> data.visualise(subplots=True, layout=(2,3)).show()\n\n.. figure:: ../../images/subplots.png\n   :width: 60%\n   :target: ../../images/subplots.png\n   :align: center\n\n   Line charts using subplots and layout specification\n\n\nTeX\n---------------------\n\nIf you have LaTeX installed, you can use ``tex=True`` to render text with LaTeX. By default, ``visualise()`` tries to use LaTeX if it can.\n\nLegend\n---------------------\n\nYou can turn the legend off with ``legend=False``. Legend placement can be controlled with ``legend_pos``, which can be:\n\n.. table:: \n    :column-dividers: single double double single\n\n+---------------------+----------------------------+----------------------+\n| Margin              |      Figure                |  Margin              |\n+=====================+=============+==============+======================+\n| outside upper left  | upper left  | upper right  | outside upper right  |\n+---------------------+-------------+--------------+----------------------+\n| outside center left | center left | center right | outside center right |\n+---------------------+-------------+--------------+----------------------+\n| outside lower left  | lower left  | lower right  | outside lower right  |\n+---------------------+-------------+--------------+----------------------+\n\nThe default value, ``'best'``, tries to find the best place automatically (without leaving the figure boundaries).\n\nIf you pass in ``draggable=True``, you should be able to drag the legend around the figure.\n\nColours\n---------------------\n\nYou can use the ``colours`` keyword argument to pass in:\n\n   1. A colour name recognised by *matplotlib*\n   2. A hex colour string\n   3. A colourmap object\n\nThere is an extra argument, ``black_and_white``, which can be set to ``True`` to make greyscale plots. Unlike ``colours``, it also updates line styles.\n\nSaving figures\n---------------------\n\nTo save a figure to a project's `images` directory, you can use the ``save`` argument. ``output_format='png'/'pdf'`` can be used to change the file format.\n\n.. code-block:: python\n\n   >>> data.visualise(save='name', output_format='png')\n\nOther options\n--------------------\n\nThere are a number of further keyword arguments for customising figures:\n\n+--------------------+------------+---------------------------------+\n| Argument           | Type       | Action                          |\n+====================+============+=================================+\n|  `grid`            |  `bool`    | Show grid in background         |\n+--------------------+------------+---------------------------------+\n|  `rot`             |  `int`     | Rotate x axis labels n degrees  |\n+--------------------+------------+---------------------------------+\n|  `shadow`          |  `bool`    | Shadows for some parts of plot  |\n+--------------------+------------+---------------------------------+\n|  `ncol`            |  `int`     | n columns for legend entries    |\n+--------------------+------------+---------------------------------+\n|  `explode`         |  `list`    | Explode these entries in pie    |\n+--------------------+------------+---------------------------------+\n|  `partial_pie`     |  `bool`    | Allow plotting of pie slices    |\n+--------------------+------------+---------------------------------+\n|  `legend_frame`    |  `bool`    | Show frame around legend        |\n+--------------------+------------+---------------------------------+\n|  `legend_alpha`    |  `float`   | Opacity of legend               |\n+--------------------+------------+---------------------------------+\n|  `reverse_legend`  |  `bool`    | Reverse legend entry order      |\n+--------------------+------------+---------------------------------+\n|  `transpose`       |  `bool`    | Flip axes of DataFrame          |\n+--------------------+------------+---------------------------------+\n|  `logx/logy`       |  `bool`    | Log scales                      |\n+--------------------+------------+---------------------------------+\n|  `show_p_val`      |  `bool`    | Try to show p value in legend   |\n+--------------------+------------+---------------------------------+\n|  `interactive`     |  `bool`    | Experimental mpld3_ use         |\n+--------------------+------------+---------------------------------+\n\nA number of these and other options for customising figures are also described in the :class:`corpkit.interrogation.Interrogation.visualise` method documentation.\n\nMultiplotting\n---------------\n\nThe :class:`corpkit.interrogation.Interrogation` also comes with a :class:`corpkit.interrogation.Interrogation.multiplot` method, which can be used to show two different kinds of chart within the same figure.\n\nThe first two arguments for the function are two `dict` objects, which configure the larger and smaller plots.\n\nFor the second dictionary, you may pass in a `data` argument, which is an :class:`corpkit.interrogation.Interrogation` or similar, and will be used as separate data for the subplots. This is useful, for example, if you want your main plot to show absolute frequencies, and your subplots to show relative frequencies.\n\nThere is also `layout`, which you can use to choose an overall grid design. You can also pass in a list of tuples if you like, to use your own layout. Below is a complete example, focussing on objects in risk processes:\n\n.. code-block:: python\n\n   >>> from corpkit import *\n   >>> from corpkit.dictionaries import * \n   ### parse a collection of text files\n   >>> corpora = Corus('data/news')\n   ### make dependency parse query: get get 'object' of risk process\n   >>> query = {F: roles.participant2, GL: r'\\brisk', GF: roles.process} \n   ### interrogate corpus, return lemma form, no coreference\n   >>> result = corpus.interrogate(query, show=[L], coref=False) \n   ### generate relative frequencies, skip closed class, and sort\n   >>> inc = result.edit('%', SELF,\n   >>>                   sort_by='increase',\n   >>>                   skip_entries=wordlists.closedclass) \n   ### visualise as area and line charts combined\n   >>> inc.multiplot({'title': 'Objects of risk processes, increasing',\n   >>>                'kind': 'area',\n   >>>                'x_label': 'Year',\n   >>>                'y_label': 'Percentage of all results'},\n   >>>                {'kind': 'line'}, layout=5)\n\n.. figure:: ../../images/inc-risk-obj.png\n   :width: 50%\n   :target: ../../images/inc-risk-obj.png\n   :align: center\n\n   `multiplot` example\n\n\n.. _plot: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.plot.html\n.. _docs: https://stanford.edu/~mwaskom/software/seaborn/generated/seaborn.heatmap.html\n.. _mpld3: http://mpld3.github.io/"
  },
  {
    "path": "rst_docs/API-ref/corpkit.corpus.rst",
    "content": "Corpus classes\n=====================\n\nMuch of *corpkit*'s functionality comes from the ability to work with ``Corpus`` and ``Corpus``-like objects, which have methods for parsing, tokenising, interrogating and concordancing.\n\n`Corpus`\n---------------------\n\n.. autoclass:: corpkit.corpus.Corpus\n    :members:\n    :undoc-members:\n    :show-inheritance:\n\n`Corpora`\n---------------------\n\n.. autoclass:: corpkit.corpus.Corpora\n    :members:\n    :undoc-members:\n    :show-inheritance:\n\n`Subcorpus`\n---------------------\n\n.. autoclass:: corpkit.corpus.Subcorpus\n    :members:\n    :undoc-members:\n    :show-inheritance:\n\n`File`\n---------------------\n\n.. autoclass:: corpkit.corpus.File\n    :members:\n    :undoc-members:\n    :show-inheritance:\n\n`Datalist`\n---------------------\n\n.. autoclass:: corpkit.corpus.Datalist\n    :members:\n    :undoc-members:\n    :show-inheritance:\n\n"
  },
  {
    "path": "rst_docs/API-ref/corpkit.dictionaries.rst",
    "content": "Wordlists\n============================\n\nClosed class word types\n-------------------------------------------\n\nVarious wordlists, mostly for subtypes of closed class words\n\n.. autodata:: corpkit.dictionaries.wordlists.wordlists\n\nSystemic functional process types\n-------------------------------------------\n\nInflected verbforms for systemic process types.\n\n.. data:: corpkit.dictionaries.process_types.processes\n\nStopwords\n-------------------------------------------\n\nA list of arbitrary stopwords.\n\n.. data:: corpkit.dictionaries.stopwords.stopwords\n\nSystemic/dependency label conversion\n-------------------------------------------\n\nSystemic-functional to dependency role translation.\n\n.. autodata:: corpkit.dictionaries.roles.roles\n\nBNC reference corpus\n-------------------------------------------\n\nBNC word frequency list.\n\n.. data:: corpkit.dictionaries.bnc.bnc\n\nSpelling conversion\n-------------------------------------------\n\nA dict with U.S. English spellings as keys, U.K. spellings as values.\n\n.. data:: corpkit.dictionaries.word_transforms.usa_convert\n"
  },
  {
    "path": "rst_docs/API-ref/corpkit.interrogation.rst",
    "content": "Interrogation classes\n============================\n\nOnce you have searched a ``Corpus`` object, you'll want to be able to edit, visualise and store results. Remember that upon importing *corpkit*, any ``pandas.DataFrame`` or ``pandas.Series`` object is monkey-patched with ``save``, ``edit`` and ``visualise`` methods.\n\n`Interrogation`\n---------------------\n.. autoclass:: corpkit.interrogation.Interrogation\n    :members:\n    :undoc-members:\n    :show-inheritance:\n\n`Interrodict`\n---------------------\n.. autoclass:: corpkit.interrogation.Interrodict\n    :members:\n    :undoc-members:\n    :show-inheritance:\n\n`Concordance`\n---------------------\n.. autoclass:: corpkit.interrogation.Concordance\n    :members:\n    :undoc-members:\n    :show-inheritance:"
  },
  {
    "path": "rst_docs/API-ref/corpkit.other.rst",
    "content": "Functions\n====================\n\n*corpkit* contains a small set of standalone functions.\n\n`as_regex`\n--------------------\n.. autofunction:: corpkit.other.as_regex\n\n`load`\n--------------------\n.. autofunction:: corpkit.other.load\n\n`load_all_results`\n--------------------\n.. autofunction:: corpkit.other.load_all_results\n\n`new_project`\n--------------------\n.. autofunction:: corpkit.other.new_project\n"
  },
  {
    "path": "rst_docs/interpreter/corpkit.interpreter.annotating.rst",
    "content": "Annotating your corpus\n========================\n\nAnother thing you might like to do is add metadata or annotations to your corpus. This can be done by simply editing corpus files, which are stored in a human-readable format. You can also automate annotation, however.\n\nTo do annotation, you first run a ``search`` command and generate a ``concordance``.  After deleting any false positives from the ``concordance``, you can use the ``annotate`` command to annotate each sentence for which a concordance line exists.\n\n``annotate` works a lot like the ``mark``, ``keep``, and ``del`` commands to begin with, but has some special syntax at the end, which controls whether you annotate using *tags*, or *fields and values*.\n\nTagging sentences\n-------------------\n\nThe first way of annotating is to add a **tag** to one or more sentences:\n\n.. code-block:: shell\n\n   > search corpus for pos matching NNP and word matching 'daisy'\n   > annotate m matching '^daisy$' with tag 'has_daisy'\n\nYou can use `all` to annotate every single concordance line:\n\n.. code-block:: shell\n\n   > search corpus for governor-function matching nsubjpass \\\n   ...    showing governor-lemma and lemma\n   > annotate all with tag 'passive'\n\nIf you try to run this code, you actually get a `dry run`, showing you what would be modified in your corpus. Once you're happy with it, you can do ``toggle annotation`` to turn file writing on, and then run the previous line again (use the up arrow to get it!).\n\nCreating fields and values\n-----------------------------\n\nMore complex than adding tags is adding **fields** and **values**. This creates a new metadata category with multiple possible realisations. Below, we tag an sentence sentences based on their containing certain kinds of processes\n\n.. code-block:: shell\n\n   > search corpus for function matching roles.process showing lemma\n   > mark m matching processes.verbal red\n   # annotate by colour\n   > annotate red with field as process \\\n   ...    and value as 'verbal'\n   # annotate without colouring first\n   > annotate m matching processes.mental with field as process \\\n   ...    and value as 'mental'\n\nYou can also use ``m`` as the value, which passes in the text from the middle column of the concordance.\n\n.. code-block:: shell\n\n   > search corpus for pos matching NNP showing word\n   > annotate m matching [gatsby, daisy, tom] \\\n   ...    with field as character and value as m\n\nThe moment these values have been added to your text, you can do really powerful things with them. You can, for example, use them as subcorpora, or use them as filters for the sentences being processed.\n\n.. code-block:: shell\n\n   > set subcorpora as process\n   > set skip character as 'gatsby'\n   > set skip passive tag\n\nNow, the subcorpora will be the different processes (*verbal*, *mental* and *none*), and any sentence annotated as containing the ``gatsby`` ``character``, or the ``passive`` ``tag``, will be ignored.\n\nRemoving annotations\n-----------------------\n\nTo remove a ``tag`` or a ``field`` across the dataset, the commands are very simple. Note that again, you need to ``toggle annotation`` to actually alter any files.\n\n.. code-block:: shell\n\n   > unannotate character field\n   > unannotate typo tag\n   > unannotate all tags\n"
  },
  {
    "path": "rst_docs/interpreter/corpkit.interpreter.concordancing.rst",
    "content": "Concordancing\n===============\n\nBy default, every search also produces concordance lines. You can view them by typing ``concordance``. This opens an interactive display, which can be scrolled and searched---hit ``h`` to get help on possible commands.\n\nCustomising appearance\n---------------------------------------------\n\nThe first thing you might want to do is adjust how concordance lines are displayed:\n\n.. code-block:: shell\n\n   # hide subcorpus name, speaker name\n   > show concordance with columns as lmr\n   # enlarge window\n   > show concordance with columns as lmr and window as 60\n   # limit number of results to 100\n   > show concordance with columns as lmr and window as 60 and n as 100\n\nThe values you enter here are persistant---the window size, number of lines, etc. will remain the same until you shut down the interpreter or provide new values.\n\nSorting\n--------\n\nSorting can be by column, or by word.\n\n.. code-block:: shell\n\n   # middle column, first word\n   > sort concordance by M1\n   # left column, last word\n   > sort concordance by L1\n   # right column, third word\n   > sort concordance by R3\n   # by index (original order)\n   > sort concordance by index\n\nColouring\n-----------\n\nOne nice feature is that concordances can be coloured. This can be done through either indexing or regular expression matches. Note that ``background`` can be added to colour the background instead of the foreground, and ``dim``/``bright`` can be used to adjust text brightness. This means that you can code lines for multiple phenomena. Background highlighting could mark the argument structure, foreground highlighting could mark the mood type, and bright and dim could be used to mark exemplars or false positives.\n\n.. note::\n\n   If you're using Python 2, you may find that colouring concordance lines causes some interference with `readline`, making it difficult to select or search previous commands. This is a limitation of readline in Python 2. Use Python 3 instead!\n\n.. code-block:: shell\n\n   # colour by index\n   > mark 10 blue\n   > mark -10 background red\n   > mark 10-15 cyan\n   > mark 15- magenta\n   # reset all\n   > mark - reset\n\n.. code-block:: shell\n\n   # regular expression methods: specify column(s) to search\n   > mark m '^PRP.*' yellow\n   > mark r 'be(ing)' background green\n   > mark lm 'JJR$' dim\n   # reset via regex\n   > mark m '.*' reset\n\nYou can then sort by colour with `sort concordance by scheme`. If you export the concordances to a file (`export concordance as csv to conc.csv`), colour information will be added in additional columns.\n\nEditing\n--------\n\nTo edit concordance lines, you can use the same syntax as you would use to edit results:\n\n.. code-block:: shell\n\n   > edit concordance by skipping subcorpora matching '[123]$'\n   > edit concordance by keeping entries matching 'PRP'\n\nPerhaps faster is the use of `del` and `keep`. For these, specify the column and the criteria using the same methods as you would for colouring:\n\n.. code-block:: shell\n\n   > del m matching 'this'\n   > keep l matching '^I\\s'\n   > del 10-20\n\nRecalculating results from concordance lines\n---------------------------------------------\n\nIf you've deleted some concordance lines, you can update the ``result`` object to reflect these changes with `calculate result from concordance`.\n\n\nWorking with metadata\n------------------------\n\nYou can use ``show_conc_metadata`` when interrogating or concordancing to collect and display metadata alongside concordance results:\n\n.. code-block:: shell\n\n   > search corpus for words matching any with show_conc_metadata\n   > concordance\n   \n\n"
  },
  {
    "path": "rst_docs/interpreter/corpkit.interpreter.editing.rst",
    "content": "Editing results\n================\n\nOnce you have generated a `result` object via the `search` command, you can edit the result in a number of ways. You can delete, merge or otherwise alter entries or subcorpora; you can do statistics, and you can sort results.\n\nEditing, calculating and sorting each create a new object, called `edited`. This means that if you make a mistake, you still have access to the original `result` object, without needing to run the search again.\n\nThe edit command\n------------------\n\nWhen using the `edit` command, the main things you'll want to do is skip, keep, span or merge results or subcorpora.\n\n.. code-block:: bash\n\n   > edit result by keeping subcorpora matching '[01234]'\n   > edit result by skipping entries matching wordlists.closedclass\n   # merge has a slightly different syntax, because you need\n   # to specify the name to merge under\n   > edit result by merging entries matching 'be|have' as 'aux'\n\n.. note::\n\n    The syntax above works for concordance lines too, if you change `result` to `concordance`. Merging is not possible.\n\nDoing basic statistics \n------------------------\n\nThe `calculate` command allows you to turn the absolute frequencies into relative frequencies, keyness scores, etc.\n\n.. code-block:: bash\n\n   > calculate result as percentage of self\n   > calculate edited as percentage of features.clauses\n   > calculate result as keyness of self\n\nIf you want to run more complicated operations on the results, you might like to use the `ipython` command to enter an IPython session, and then manipulate the Pandas objects directly.\n\nSorting results\n------------------\n\nThe `sort` command allows you to change the search result order.\n\nPossible values are `total`, `name`, `infreq`, `increase`, `decrease`, `static`, `turbulent`.\n\n.. code-block:: bash\n\n   > sort result by total\n   # requires scipy\n   > sort edited by increase\n"
  },
  {
    "path": "rst_docs/interpreter/corpkit.interpreter.interrogating.rst",
    "content": "Interrogating corpora\n=======================\n\nThe most powerful thing about *corpkit* is its ability to search parsed corpora for very complex constituency, dependency or token level features.\n\nBefore we begin, make sure you've ``set`` the corpus as the thing to search:\n\n.. code-block:: bash\n\n   > set nyt-parsed as corpus\n   # you could also try just typing `set` ...\n\n.. note::\n   \n   By default, when using the interpreter, searching also produces concordance lines. If you don't need them, you can use ``toggle conc`` to switch them off, or on again. This can dramatically speed up processing time.\n\nSearch examples\n--------------------\n\n.. code-block:: bash\n\n   > search corpus ### interactive search helper\n   > search corpus for words matching \".*\"\n   > search corpus for words matching \"^[A-M]\" showing lemma and word with case_sensitive\n   > search corpus for cql matching '[pos=\"DT\"] [pos=\"NN\"]' showing pos and word with coref\n   > search corpus for function matching roles.process showing dependent-lemma\n   > search corpus for governor-lemma matching processes.verbal showing governor-lemma, lemma\n   > search corpus for words matching any and not words matching wordlists.closedclass\n   > search corpus for trees matching '/NN.?/ >># NP'\n   > search corpus for pos matching NNP showing ngram-word and pos with gramsize as 3\n   > etc.\n\nUnder the surface, what you are doing is selecting a `Corpus` object to search, and then generating arguments for the :func:`~corpkit.corpus.Corpus.interrogate` method. These arguments, in order, are:\n\n1. `search` criteria\n2. `exclude` criteria\n3. `show` values\n4. Keyword arguments\n\nHere is a syntax example that might help you see how the command gets parsed. Note that there are two ways of setting `exclude` criteria.\n\n.. code-block:: bash\n\n   > search corpus \\                                    # select object\n   ... for words matching 'ing$' and \\                  # search criterion\n   ... not lemma matching 'being' and \\                 # exclude criterion\n   ... pos matching 'NN' \\                              # seach criterion\n   ... excluding words matching wordlists.closedclass \\ # exclude criterion\n   ... showing lemma and pos and function \\             # show values\n   ... with preserve_case and \\                         # boolean keyword arg\n   ... not no_punct and \\                               # bool keyword arg\n   ... excludemode as 'all'                             # keyword arg\n\n\n\nWorking with metadata\n----------------------\n\nBy default, *corpkit* treats folders within your corpus as subcorpora. If you want to treat files, rather than folders, as subcorpora, you can do:\n\n.. code-block:: bash\n\n   > search corpus for words matching 'ing$' with subcorpora as files\n\nIf you have metadata in your corpus, you can use the metadata value as the subcorpora:\n\n.. code-block:: bash\n\n   > search corpus for words matching 'ing$' with subcorpora as speaker\n\nIf you don't want to keep specifying the subcorpus structure every time you search a corpus, you have a couple of choices. First, you can set the default subcorpus value with for the session with ``set subcorpora``. This applies the filter globally, to whatever corpus you search:\n\n.. code-block:: bash\n\n   # use speaker metadata as subcorpora\n   > set subcorpora as speaker\n   # ignore folders, use files as subcorpora\n   > set subcorpora as files\n\nYou can also define metadata filters, which skip sentences matching a metadata feature, or which keep only sentences matching a metadata feature:\n\n.. code-block:: bash\n\n   # if you have a `year` metadata field, skip this decade\n   > set skip year as '^201'\n   # if you want only this decade:\n   > set keep year as '^201'\n\nIf you want to set subcorpora and filters for a corpus, rather than globally, you can do this by passing in the values when you select the corpus:\n\n.. code-block:: bash\n\n   > set mydata-parsed as corpus with year as subcorpora and \\\n   ... just year as '^201' and skip speaker as 'chomsky'\n   # forget filters for this corpus:\n   > set mydata-parsed\n\nSampling a corpus\n------------------\n\nSometimes, your corpus is too big to search quickly. If this is the case, you can use the ``sample`` command to create a randomise sample of the corpus data:\n\n.. code-block:: bash\n\n   > sample 3 subcorpora of corpus\n   > sample 100 files of corpus\n\nIf you pass in a float, it will try to get a proportional amount of data: ``sample 0.33 subcorpora of corpus`` will return a third of the subcorpora in the corpus.\n\nA sampled corpus becomes an object called ``sampled``. You can then refer to it when searching:\n\n.. code-block:: bash\n\n   > search sampled for words matching '^[abcde]'\n\nGlobal metadata filters and subcorpus declarations will be observed when searching this corpus as well.\n"
  },
  {
    "path": "rst_docs/interpreter/corpkit.interpreter.making.rst",
    "content": "Making projects and corpora\n============================\n\nThe first two things you need to do when using *corpkit* are to create a project, and to create (and optionally parse) a corpus. These steps can all be accomplished quickly using shell commands. They can also be done using the interpreter, however.\n\nOnce you're in *corpkit*, the command below will create a new project called `iran-news`, and move you into it.\n\n.. code-block:: bash\n\n   > new project named iran-news\n\nAdding a corpus\n----------------\n\nAdding a corpus simply copies it to the project's data directory. The syntax is simple:\n\n.. code-block:: bash\n\n   > add '../../my_corpus'\n\nParsing a corpus\n-----------------\n\nTo parse a text file, folder of text files, or folder of folder of text files, you first ``set`` the corpus, and then use the ``parse`` command:\n\n.. code-block:: bash\n\n   > set my_corpus as corpus\n   > parse corpus\n\nTokenising, POS tagging and lemmatising\n-----------------------------------------\n\nIf you don't want/need full parses, or if you aren't working with English, you might want to use the ``tokenise`` method.\n\n.. code-block:: bash\n\n   > set abstracts as corpus\n   > tokenise corpus\n\nPOS tagging and lemmatisation are switched on by default, but you could also disable them:\n\n.. code-block:: bash\n\n   > tokenise corpus with postag as false and lemmatise as false\n\nWorking with metadata\n-------------------------\n\nParsing/tokenising can be made way cooler when your data has some metadata in it. The metadata will be transferred over to the parsed version of the corpus, and then you can search or filter by metadata features, use metadata values as symbolic subcorpora, or display metadata alongside concordances.\n\nMetadata should take the form of an XML tag at the end of a line, which could be a sentence or a paragraph:\n\n.. code-block:: xml\n\n   I hope everyone is hanging in with this blasted heat. As we all know being hot, sticky,\n   stressed and irritated can bring on a mood swing super fast. So please make sure your \n   all takeing your meds and try to stay out of the heat. <metadata username=\"Emz45\" \n   totalposts=\"5063\" currentposts=\"4051\" date=\"2011-07-13\" postnum=\"0\" threadlength=\"1\">\n\nThen, parse with metadata:\n\n.. code-block:: bash\n\n   > parse corpus with metadata\n\nThe parser output will look something like:\n\n.. code-block:: none\n\n   # sent_id 1\n   # parse=(ROOT (S (NP (PRP I)) (VP (VBP hope) (SBAR (S (NP (NN everyone)) (VP (VBZ is) (VP (VBG hanging) (PP (IN in) (IN with) (NP (DT this) (VBN blasted) (NN heat)))))))) (. .)))\n   # speaker=Emz45\n   # totalposts=5063\n   # threadlength=1\n   # currentposts=4051\n   # stage=10\n   # date=2011-07-13\n   # year=2011\n   # postnum=0\n   1   1   I         I         PRP O   2   nsubj      0       1\n   1   2   hope      hope      VBP O   0   ROOT       1,5,11  _\n   1   3   everyone  everyone  NN  O   5   nsubj      0       _\n   1   4   is        be        VBZ O   5   aux        0       _\n   1   5   hanging   hang      VBG O   2   ccomp      3,4,10  _\n   1   6   in        in        IN  O   10  case       0       _\n   1   7   with      with      IN  O   10  case       0       _\n   1   8   this      this      DT  O   10  det        0       2\n   1   9   blasted   blast     VBN O   10  amod       0       2\n   1   10  heat      heat      NN  O   5   nmod:with  6,7,8,9 2*\n   1   11  .         .         .   O   2   punct      0       _\n\n\nViewing corpus data\n--------------------\n\nYou can interactively work with the parser output.\n\n.. code-block:: bash\n\n   > get file <n> of corpus\n\nOr, if your corpus has subcorpora:\n\n.. code-block:: bash\n\n   > get subcorpus <n> of corpus\n   > get file <n> of sampled\n\nThis view can be surprisingly powerful: sorting by lemma, POS or dependency function can show you some recurring lexicogrammatical patterns in a file without the need for searching.\n\n\nThe next page will show you how to search the corpus you've built, and to work with metadata if you've added it.\n\n\n"
  },
  {
    "path": "rst_docs/interpreter/corpkit.interpreter.managing.rst",
    "content": "Settings and management\n========================\n\nThe interpreter can do a number of other useful things. They are outlined here.\n\nManaging data\n---------------\n\nYou should be able to store most of the objects you create in memory using the ``store`` command:\n\n.. code-block:: bash\n\n   > store result as 'good_result'\n   > show store\n   > fetch 'good_result' as result\n\nA more permanent solution is to use `save` and `load`:\n\n.. code-block:: bash\n\n   > save result as 'good_result'\n   > ls saved_interrogations\n   > load 'good_result' as result\n\nAn alternative approach is to create variables using the ``call`` command:\n\n.. code-block:: bash\n\n   > search corpus for words matching any\n   > call result anyword\n   > calculate anyword as percentage of self\n\nA variable can also be a simple string, which you can then add into searches:\n\n.. code-block:: bash\n\n   > call '/NN.?/ >># NP' headnoun\n   > search corpus for trees matching headnoun\n\nTo forget a variable, just do `remove <name>`.\n\nToggles and settings\n---------------------\n\n* Using ``toggle interactive``, You can switch between interactive mode, where results and concordances are shown in a way that you can manipulate directly, and non-interactive mode, where results and concordances are simply printed to the console.\n* Using ``toggle conc``, you can tell *corpkit* not to produce concordances. This can be much faster, especially when there are a lot of results.\n* ``toggle comma`` will display thousands separators in results\n* ``toggle annotation`` is used to switch from dry-run to actual modification of corpus files when annotating\n\n* You can set the number of decimals displayed when viewing results with ``set decimal to <n>``\n* ``set max_rows to <n>`` and ``set max_cols to <n>`` limit the amount of data loaded into results lists. This can speed up interactive viewing.\n\n\nSwitching to IPython\n---------------------\n\nWhen the interpreter constrains you, you can switch to IPython with ``ipython``. Your objects are available there under the same name. When you're done there, do ``quit`` to return to the *corpkit* interpreter.\n\nRunning scripts\n-----------------\n\nYou can also write and run scripts. If you make a file, ``participants.cki``, containing:\n\n.. code-block:: bash\n   \n   #!/usr/bin/env corpkit\n\n   set mydata-parsed as corpus\n   search corpus for function matching roles.participant showing lemma\n   export result as csv to part.csv\n\n\nYou can run it from the terminal with:\n\n.. code-block:: bash\n\n   corpkit participants.cki\n   # or, directly, if there's a shebang and chmod +x:\n   ./participants.cki\n\n\nwhich will leave you with a CSV file at ``exported/part.csv``. This approach can be handy if you need to pipe ``stdout`` or ``stderr``, or if you want to call *corpkit* within a shell script.\n\nFinally, just like Python, you can use the ``-c`` flag to pass code in on the command line:\n\n.. code-block:: bash\n\n   corpkit -c \"set 2 ; search corpus for features ; export result as csv to feat.csv\"\n\n.. note::\n\n   When running a script, interactivity will automatically be switched off, and concordancing disabled if the script does not appear to need it.\n\n"
  },
  {
    "path": "rst_docs/interpreter/corpkit.interpreter.overview.rst",
    "content": ".. _interpreter-page:\n\nOverview\n=======================\n\n*corpkit* comes with a dedicated interpreter, which receives commands in a natural language syntax like these:\n\n.. code-block:: bash\n\n   > set mydata as corpus\n   > search corpus for pos matching 'JJ.*'\n   > call result 'adjectives'\n   > edit adjectives by skipping subcorpora matching 'books'\n   > plot edited as line chart with title as 'Adjectives'\n\nIt's a little less powerful than the full Python API, but it is easier to use, especially if you don't know Python. You can also switch instantly from the interpreter to the full API, so you only need the API for the really tricky stuff.\n\nThe syntax of the interpreter is based around *objects*, which you do things to, and *commands*, which are actions performed upon the objects. The example below uses the `search` command on a `corpus` object, which produces new objects, called `result`, `concordance`, `totals` and `query`. As you can see, very complex searches can be performed using an English-like syntax:\n\n.. code-block:: bash\n\n   > search corpus for lemma matching '^t' and pos matching 'VB' \\\n   ...     excluding words matching 'try' \\\n   ...     showing word and dependent-word \\\n   ...     with preserve_case\n   > result\n\nThis shows us results for each subcorpus:\n\n.. code-block:: none\n\n   .         I/think  I/thought  and/turned  me/told  and/took  I/told   ...\n   chapter1        5          3           2        2         1       3   ...\n   chapter2        7          2           5        3         0       2   ...\n   chapter3        5          5           4        4         1       0   ...\n   chapter4        3          7           1        0         3       1   ...\n   chapter5        7          7           2        1         4       2   ...\n   chapter6        2          0           0        2         1       0   ...\n   chapter7        6          2           6        1         1       3   ...\n   chapter8        3          1           2        2         1       1   ...\n   chapter9        5          7           1        4         6       3   ...\n\n\nObjects\n---------\n\nThe most common objects you'll be using are:\n\n+---------------+-----------------------------------------------+\n| Object        | Contains                                      |\n+===============+===============================================+\n| `corpus`      | Dataset selected for parsing or searching     |\n+---------------+-----------------------------------------------+\n| `result`      | Search output                                 |\n+---------------+-----------------------------------------------+\n| `edited`      | Results after sorting, editing or calculating |\n+---------------+-----------------------------------------------+\n| `concordance` | Concordance lines from search                 |\n+---------------+-----------------------------------------------+\n| `features`    | General linguistic features of corpus         |\n+---------------+-----------------------------------------------+\n| `wordclasses` | Distribution of word classes in corpus        |\n+---------------+-----------------------------------------------+\n| `postags`     | Distribution of POS tags in corpus            |\n+---------------+-----------------------------------------------+\n| `lexicon`     | Distribution of lexis in the corpus           |\n+---------------+-----------------------------------------------+\n| `figure`      | Plotted data                                  |\n+---------------+-----------------------------------------------+\n| `query`       | Values used to perform search or edit         |\n+---------------+-----------------------------------------------+\n| `previous`    | Object created before last                    |\n+---------------+-----------------------------------------------+\n| `sampled`     | A sampled corpus                              |\n+---------------+-----------------------------------------------+\n| `wordlists`   | A list of wordlists for searching, editing    |\n+---------------+-----------------------------------------------+\n\nWhen you start the interpreter, these are all empty. You'll need to run commands in order to fill them with data. You can also create your own object names using the ``call`` command.\n\nCommands \n-----------\n\nYou do things to the objects via commands. Each command has its own syntax, designed to be as similar to natural language as possible. Below is a table of common commands, an explanation of their purpose, and an example of their syntax\n\n+-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+\n| Command         | Purpose                                                      | Syntax                                                                                     |\n+=================+==============================================================+============================================================================================+\n| `new`           | Make a new project                                           | `new project <name>`                                                                       |\n+-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+\n| `set`           | Set current corpus                                           | `set <corpusname>`                                                                         |\n+-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+\n| `parse`         | Parse corpus                                                 | `parse corpus with [options]*`                                                             |\n+-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+\n| `search`        | Search a corpus for linguistic feature, generate concordance | `search corpus for [feature matching pattern]* showing [feature]* with [options]*`         |\n+-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+\n| `edit`          | Edit results or edited results                               | `edit result by [skipping subcorpora/entries matching pattern]* with [options]*`           |\n+-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+\n| `calculate`     | Calculate relative frequencies, keyness, etc.                | `calculate result/edited as operation of denominator`                                      |\n+-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+\n| `sort`          | Sort results or concordance                                  | `sort result/concordance by value`                                                         |\n+-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+\n| `plot`          | Visualise result or edited result                            | `plot result/edited as line chart with [options]*`                                         |\n+-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+\n| `show`          | Show any object                                              | `show object`                                                                              |\n+-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+\n| `annotate`      | Add annotations to corpus based on search results            | `annotate all with field as <fieldname> and value as m`                                    |\n+-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+\n| `unannotate`    | Delete annotation fields from corpus                         | `unannotate <fieldname> field`                                                             |\n+-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+\n| `sample`        | Get a random sample of subcorpora or files from a corpus     | `sample 5 subcorpora of corpus`                                                            |\n+-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+\n| `call`          | Name an object (i.e. make a variable)                        | `call object '<name>'`                                                                     |\n+-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+\n| `export`        | Export result, edited result or concordance to string/file   | `export result to string/csv/latex/file <filename>`                                        |\n+-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+\n| `save`          | Save data to disk                                            | `save object to <filename>`                                                                |\n+-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+\n| `load`          | Load data from disk                                          | `load object as result`                                                                    |\n+-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+\n| `store`         | Store something in memory                                    | `store object as <name>`                                                                   |\n+-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+\n| `fetch`         | Fetch something from memory                                  | `fetch <name> as object`                                                                   |\n+-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+\n| `help`          | Get help on an object or command                             | `help command/object`                                                                      |\n+-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+\n| `history`       | See previously entered commands                              | `history`                                                                                  |\n+-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+\n| `ipython`       | Enter IPython with objects available                         | `ipython`                                                                                  |\n+-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+\n| `py`            | Execute Python code                                          | `py 'print(\"hello world\")'`                                                                |\n+-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+\n| `!`             | Run a line of bash shell                                     | `!ls -al data`                                                                             |\n+-----------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------+\n\nIn square brackets with asterisks are recursive parts of the syntax, which often also accept `not` operators. `<text>` denotes places where you can choose an identifier, filename, etc.\n\nIn the pages that follow, the syntax is provided for the most common commands. You can also type the name of the command with no arguments into the interpreter, in order to show usage examples.\n\nPrompt features\n-------------------\n\n* You can use `history`, `clear`, `ls` and `cd` commands as you would in the shell\n* You can execute arbitrary bash commands by beginning the line with an exclamation point (e.g. ``!rm data/*``)\n* You can use semicolons to put multiple commands on a line (currently needs a space **before and after** the semicolon)\n* There is no piping or output redirection (yet), but you can use the `export` and `save` commands to export results\n* You can use backslashes to continue writing on the next line\n* You can write scripts and pass them to the *corpkit* interpreter\n\nThe below is therefore a possible (but terrible) way to write code in *corpkit*:\n\n.. code-block:: bash\n\n   > !du -h data ; set mycorp ; search corpus for words \\\n   ... matching any \\\n   ... excluding wordlists.closedclass \\\n   ... showing lemma and pos ; concordance\n"
  },
  {
    "path": "rst_docs/interpreter/corpkit.interpreter.setup.rst",
    "content": "Setup\n==============================\n\n.. contents::\n   :local:\n\nDependencies\n-------------\n\nTo use the interpreter, you'll need *corpkit* installed. To use all features of the interpreter, you will also need *readline* and *IPython*.\n\nAccessing\n--------------------\n\nWith *corpkit* installed, you can start the interpreter in a couple of ways:\n\n.. code-block:: bash\n\n   $ corpkit\n   # or\n   $ python -m corpkit.env\n\nYou can start it from a Python session, too:\n\n.. code-block:: python\n\n   >>> from corpkit import env\n   >>> env()\n\nThe prompt\n------------\n\nWhen using the interpreter, the prompt (the text to the left of where you type your command) displays the directory you are in (with an asterisk if it does not appear to be a *corpkit* project) and the currently active corpus, if any:\n\n.. code-block:: none\n\n   corpkit@junglebook:no-corpus> \n\nWhen you see it, *corpkit* is ready to accept commands!\n\n"
  },
  {
    "path": "rst_docs/interpreter/corpkit.interpreter.visualising.rst",
    "content": "\nPlotting\n=========\n\nYou can plot results and edited results using the `plot` method, which interfaces with *matplotlib*.\n\n.. code-block:: bash\n\n   > plot edited as bar chart with title as 'Example plot' and x_label as 'Subcorpus'\n   > plot edited as area chart with stacked and colours as Paired\n   > plot edited with style as seaborn-talk # defaults to line chart\n\nThere are many possible arguments for customising the figure. The table below shows some of them. \n\n.. code-block:: bash\n\n   > plot edited as bar chart with rot as 45 and logy and \\\n   ...    legend_alpha as 0.8 and show_p_val and not grid\n\n+--------------------+------------+---------------------------------+\n| Argument           | Type       | Action                          |\n+====================+============+=================================+\n|  `grid`            |  `bool`    | Show grid in background         |\n+--------------------+------------+---------------------------------+\n|  `rot`             |  `int`     | Rotate x axis labels n degrees  |\n+--------------------+------------+---------------------------------+\n|  `shadow`          |  `bool`    | Shadows for some parts of plot  |\n+--------------------+------------+---------------------------------+\n|  `ncol`            |  `int`     | n columns for legend entries    |\n+--------------------+------------+---------------------------------+\n|  `explode`         |  `list`    | Explode these entries in pie    |\n+--------------------+------------+---------------------------------+\n|  `partial_pie`     |  `bool`    | Allow plotting of pie slices    |\n+--------------------+------------+---------------------------------+\n|  `legend_frame`    |  `bool`    | Show frame around legend        |\n+--------------------+------------+---------------------------------+\n|  `legend_alpha`    |  `float`   | Opacity of legend               |\n+--------------------+------------+---------------------------------+\n|  `reverse_legend`  |  `bool`    | Reverse legend entry order      |\n+--------------------+------------+---------------------------------+\n|  `transpose`       |  `bool`    | Flip axes of DataFrame          |\n+--------------------+------------+---------------------------------+\n|  `logx/logy`       |  `bool`    | Log scales                      |\n+--------------------+------------+---------------------------------+\n|  `show_p_val`      |  `bool`    | Try to show p value in legend   |\n+--------------------+------------+---------------------------------+\n\n.. note::\n\n   If you want to set a boolean value, you can just say ``and value`` or ``and not value``. If you like, however, you could write it more fully as ``with value as true/false`` as well."
  },
  {
    "path": "setup.cfg",
    "content": "[metadata]\nname = corpkit\ndescription-file = README.md\ndescription = A toolkit for working with parsed corpora\nurl = http://github.com/interrogator/corpkit\nauthor = Daniel McDonald\nauthor-email = mcdonaldd@unimelb.edu.au\n\n[bdist_wheel]\nuniversal = 1"
  },
  {
    "path": "setup.py",
    "content": "import setuptools\nfrom setuptools import setup, find_packages\nfrom setuptools.command.install import install\nimport os\nfrom os.path import isfile, isdir, join, dirname\n\nclass CustomInstallCommand(install):\n    \"\"\"\n    Customized setuptools install command, which installs\n    some NLTK data automatically\n    \"\"\"\n    def run(self):\n        from setuptools.command.install import install\n        install.run(self)\n        # since nltk may have just been installed\n        # we need to update our PYTHONPATH\n        import site\n        try:\n            reload(site)\n        except NameError:\n            pass\n        # Now we can import nltk\n        import nltk\n        # install these three resources and add them to path\n        install_d = {'tokenizers': 'punkt',\n                     'corpora': 'wordnet',\n                     'taggers': 'averaged_perceptron_tagger'}\n        \n        path_to_nltk_f = nltk.__file__\n        nltkpath = dirname(path_to_nltk_f)\n        for path, name in install_d.items():\n            pat = join(nltkpath, path)\n            if not isfile(join(pat, '%s.zip' % name)) \\\n                and not isdir(join(pat, name)):\n                nltk.download(name, download_dir=nltkpath)\n\n        nltk.data.path.append(nltkpath)\n\nsetup(name='corpkit',\n      version='2.3.8',\n      description='A toolkit for working with linguistic corpora',\n      url='http://github.com/interrogator/corpkit',\n      author='Daniel McDonald',\n      packages=['corpkit', 'corpkit.download'],\n      scripts=['corpkit/new_project', 'corpkit/parse',\n               'corpkit/corpkit', 'corpkit/corpkit.1'],\n      package_dir={'corpkit': 'corpkit'},\n      package_data={'corpkit': ['*.jar', 'corpkit/*.jar', '*.sh', 'corpkit/*.sh', \n                                '*.ipynb', 'corpkit/*.ipynb', '*.p', 'dictionaries/*.p',\n                                '*.py', 'dictionaries/*.py']},\n      author_email='mcdonaldd@unimelb.edu.au',\n      license='MIT',\n      cmdclass={'install': CustomInstallCommand,},\n      keywords=['corpus', 'linguistics', 'nlp'],\n      install_requires=[\"matplotlib>=1.4.3\",\n                        \"nltk>=3.0.0\",\n                        \"joblib\",\n                        \"pandas>=0.18.1\",\n                        #\"mpld3>=0.2\", \n                        \"requests\",\n                        \"tabview>=1.4.0\",\n                        \"chardet\",\n                        \"blessings>=1.6\",\n                        \"traitlets>=4.1.0\"],\n      dependency_links=['git+https://github.com/interrogator/tabview.git#egg=tabview-1.4.0',\n                        'git+https://github.com/interrogator/tkintertable.git#egg=tkintertable-1.2'])\n  \n"
  },
  {
    "path": "talks/IDL_seminar.tex",
    "content": "\\documentclass{beamer}       % print frames\n%\\documentclass[notes=only]{beamer}   % only notes\n%\\documentclass{beamer}              % only frames\n\n\\newcounter{savedenum}\n\\newcommand*{\\saveenum}{\\setcounter{savedenum}{\\theenumi}}\n\\newcommand*{\\resume}{\\setcounter{enumi}{\\thesavedenum}}\n\\usepackage{multienum}\n\\usepackage[notocbib]{apacite}\n\t\\renewcommand{\\APACrefatitle}[2]{#1}\n\t\\renewcommand{\\APACrefbtitle}[2]{#1}\n\t\\renewcommand{\\APACrefbtitle}[2]{\\Bem{#1}}\n\t\\renewcommand{\\APACrefaetitle}[2]{[#2]}\n\t\\renewcommand{\\APACrefbetitle}[2]{[#2]}\n\\usepackage{textpos}\n\\usefonttheme{serif}\n%\\usepackage{graphicx}\n\\usetheme{Boadilla}\n\\usepackage{hyperref}\n\\usepackage[UKenglish]{babel}\n\\usepackage{lingmacros}\n\\setcounter{tocdepth}{1} \n\\usecolortheme{orchid}\n\\title[University of Melbourne]{Exploring the influence of medium and culture on language use in an online support group}\n\\author[Daniel McDonald]{~\\\\Daniel McDonald~\\\\~\\\\~\\\\\\footnotesize}\n\n\\date{IDL, 20/3/2015}\n\n\\begin{document}\n\n\\addtobeamertemplate{frametitle}{}{%\n\\begin{textblock*}{100mm}(.775\\textwidth,-.5cm)\n\\includegraphics[scale=.235]{../images/unimelblong}\n\\end{textblock*}}\n\n\\frame{\\titlepage}\n\n\\begin{frame}\n\\frametitle{Context}\n\\begin{itemize}\n\\item Show you all what my PhD research is about\n\\item Introduce \\emph{Systemic Functional Linguistics} (SFL)\n\\item Discuss some of the problems \\emph{SFL} might help \\emph{us} solve\n\\item Discuss some of the problems \\emph{you} might help \\emph{me} solve\n\\end{itemize}\n\\end{frame}\n\n  \\begin{frame}\n    \\frametitle{Case study: my thesis}\n    \\begin{itemize}\n    \\item I'm researching longitudinal linguistic change in a 12 year old bipolar disorder forum\n    \\item 60,000 posts\n    \\item 5821 unique usernames\n    \\item A few veterans with over 1000 posts, most users have 1--5\n    \\item Rules: no asking for diagnosis, stay `anonymous'\n    \\item Normative biomedical ideology \\cite<c.f.>{vayreda_social_2009}\n    \\item People come for information and/or social support\n    \\item Veterans answer questions, welcome new members, speak as `we'\n    \\end{itemize}\n  \\end{frame}\n\n \\begin{frame}\n    \\frametitle{The forum}\n    \\centering\n    \\includegraphics[scale=.5]{../images/forum.png}\n  \\end{frame}\n\n\\begin{frame}\n \t\\frametitle{Thesis methodology: the easy part}\n \t\n \t\\begin{itemize}\n \t\\item \\emph{Wget} to spider the forum\n \t\\item Extract text from HTML with \\emph{Beautiful Soup}\n \t\\item Spelling normalisation via \\emph{PyEnchant} \n \t\\item Parse posts for constituency and dependency grammar with \\emph{Stanford CoreNLP}\n \t\\item Create subcorpora based on post count\n \t\\item Build \\texttt{corpkit}, some tools for searching parse trees, manipulating and plotting results: \\texttt{pip install corpkit} (Alpha!)\n \t\\item Develop an \\emph{IPython Notebook} interface for working with the corpus\\slash toolkit\n \t\\item \\url{https://github.com/interrogator/corpkit}, \\url{https://github.com/interrogator/sfl_corpling}\n \t\\end{itemize}\n \\end{frame}\n\n\n \\begin{frame}\n \t\\frametitle{Analysing 8m words: the hard part}\n\n\n \tHow do we actually make sense of this huge collection of data?\n\n\n \\end{frame}\n \n \n\n \\begin{frame}\n    \\frametitle{    \\frametitle{An example: \\emph{Katlin09}}}\n\n    Katlin09's early posts look like this:\n\n  \\centering \\includegraphics[width=0.9\\textwidth]{../images/kat1.png}\n  \\end{frame}\n\n \\begin{frame}\n    \\frametitle{Katlin09}\n    \t\n    \t... and here's one of her later posts...\n\n        \\centering \\includegraphics[width=0.9\\textwidth]{../images/kat2.png}\n  \\end{frame}\n\n\n \\begin{frame}\n \t\\frametitle{What's happening with her language use?}\n \t\n \t\\begin{itemize}\n \t\\item Has her language use changed over time?\n \t\\item Does this same change happen to other members?\n \t\\item What \\emph{causes} the change?\n \t\\item If many things cause the change, how can we distinguish what forces are acting and when?\n \t\\end{itemize}\n\n \tTo answer these kinds of questions, we need a \\emph{theory of language}\n \\end{frame}\n \n\\begin{frame}\n    \\frametitle{\\emph{Systemic Functional Linguistics} (SFL)}\n\n\\citeA{halliday_introduction_2004} conceptualise language as:\n\\begin{enumerate}\n \\item Systemic: a sign-\\emph{system}, from which users select realisations\n \\item Functional: structured to achieve meaningful social goals\n \\item Constitutive of context: context is mapped onto abstractions of grammatical systems (mood, transitivity and theme)\n \\begin{itemize}\n \\item \\textbf{Context is in text.}\n \\end{itemize}\n \\end{enumerate} \n\n\\end{frame}\n\n\\begin{frame}\n    \\frametitle{Overview of SFL}\n    \\centering\n    \\includegraphics[width=0.90\\textwidth]{../images/egginsfixed.jpg}\n\\end{frame}\n\n\\begin{frame}\n\\frametitle{SFL: Introduction}\nSFL argues that we can break communication into \\emph{strata}\n\\begin{itemize}\n\\item Context:\n\\begin{itemize}\n    \t\\item Genre\n    \t\\item Register\n\\end{itemize}\n\\item Language:\n\\begin{itemize}    \t\n    \t\\item Discourse-semantic\n    \t\\item Lexicogrammatical\n    \t\\item Phonological/typographical\n    \\end{itemize}\n\\end{itemize}\n\\end{frame}\n \n\\begin{frame}\n\\frametitle{SFL: \\emph{Metafunctions}}\nIn SFL, language/images are communicating \\emph{up to} three different \\emph{kinds} of meaning simultaneously:\n\\begin{itemize}\n\t\\item Interpersonal meaning: roles and relationships between people\n\t\\item Ideational meaning: what happens to whom, under what circumstances?\n\t\\item Textual meaning: the role that language is playing in the interaction\n\\end{itemize}\n    \\end{frame}\n\n \\begin{frame}\n    \\frametitle{Overview of SFL}\n    \\centering\n    \\includegraphics[width=0.90\\textwidth]{../images/egginsfixed.jpg}\n\\end{frame}\n\n \\begin{frame}\n \\frametitle{Metafunctions in the lexicogrammar}\n Each function is accomplished through different linguistic subsystems at the level of lexicogrammar.\n \\begin{itemize}\n     \t\\item \\textbf{Interpersonal meanings} are made by the \\textbf{mood system}: \\emph{imperative, interrogative, declarative, modality}\n     \t\\item \\textbf{Ideational meanings} are made by the \\textbf{transitivity system}: \\emph{predicates and their arguments}\n     \t\\item \\textbf{Textual meanings} are made by the \\textbf{thematic system}: \\emph{linking texts together with \\emph{and}, \\emph{but}, \\emph{so} ... }\n     \\end{itemize}\n     \\end{frame}\n \n  \\begin{frame}\n    \\centering\n    \\includegraphics[width=0.60\\textwidth]{../images/system.png}\n  \\end{frame}\n\n\\begin{frame}\n\\frametitle{Power and mood choice}\n\\begin{itemize}\n\t\\item When there's a power disparity, some interpersonal meanings are less available to the one with less power.\n\t\\item A good example is the mood system (Questions, statements, commands):\n\\begin{itemize}\n\t\\item Me: Would you tell me the answer? / I think you should tell me the answer. / Tell me the readings!\n\t\\item You: Can you speak slower? / We're having trouble understanding you / \\underline{~~~~~~~~~~~} ?\n\\end{itemize}\n\\end{itemize}\n\\end{frame}\n\n\n\\begin{frame}\n\\frametitle{SFL and multimodality}\n\\begin{itemize}\n\\item Multimodality: the (simultaneous) use of different channels/modes to communicate\n\\item Inherent to online communication (page layout, at the very least)\n\\item We can look at images as also accomplishing the three metafunctions...\n\\end{itemize}\n\\end{frame}\n \n  \\begin{frame}\n    \\centering\n    \\includegraphics[width=0.50\\textwidth]{../images/ikea.jpg}\n  \\end{frame}\n\n\n\\begin{frame}\n\\frametitle{SFL and genre}\n\\begin{itemize}\n\t\\item In SFL, a genre is a staged, goal-oriented social process\n\t\\item Culturally recognised sets of role relationships, things being spoken about, and modes of communication\n\t\\item We can actually figure this stuff out from looking at the lexicogrammar\n\t\\item Example: \n\t\\end{itemize}\n\t~~~~~~~~~~~~~~\\emph{Submissions must contain 8--10 references.}\n\\end{frame}\n\n  \\begin{frame}\n    \\centering\n    \\includegraphics[width=0.50\\textwidth]{../images/ikea.jpg}\n  \\end{frame}\n\n\\begin{frame}\n\t\\frametitle{IPython Notebook ...}\n\t\n\\end{frame}\n\n\n\\begin{frame}\n\t\\frametitle{Summary of findings}\n\t\n\t\\begin{itemize}\n\t\\item More imperatives\n\t\\item More \\emph{I would}\n\t\\item More jargon\n\t\\item More `metadiscourse'\n\t\\item etc.\n\t\\end{itemize}\n\\end{frame}\n\n\n\\begin{frame}\n\t\\frametitle{What's causing the change?}\n\t\n\tTwo contradictory hypotheses:\n\n\t\\begin{enumerate}\n\t\\item \\textbf{Socialisation:} new members learn from veterans and implement the linguistic repertoire they've learned\n\t\\item \\textbf{Genre awareness:} new members know they are newcomers, and act like it\n\t\\end{enumerate}\n\t... and what role does the technology itself play? \n\\end{frame}\n\n\n\\begin{frame}\n\t\\frametitle{Reasons for jargonisation?}\n\n\tWe can use SFL's idea of metafunctions as an explanation for why a certain kind of language change occurs.\n\t\n\t\\begin{itemize}\n\t\\item \\textbf{Interpersonal change:} jargon demonstrates expertise, belonging\n\t\\item \\textbf{Experiential change:} jargon distinguishes between hypertechnical things\n\t\\item \\textbf{Textual change:} shorter words are easier to type\n\t\\end{itemize}\n\n\tThe important thing to remember is that different kinds of meaning are made \\emph{simultaneously.}\n\\end{frame}\n\n\n\\begin{frame}\n\t\\frametitle{Brainstorming ...}\n\n\tWhat \\emph{interpersonal}, \\emph{experiential} and \\emph{textual} meanings can we make by:\n\t\n\t\\begin{itemize}\n\t\\item Using imperatives: \\emph{do this}, \\emph{go there}\n\t\\item Vague language: \\emph{things will get better}, \\emph{things are alright}\n\t\\end{itemize}\n\\end{frame}\n\n\n\\begin{frame}\n\t\\frametitle{Where to next?}\n\t\\begin{itemize}\n\t\\item More awareness of multimodality, hardware influence, site architecture\n\t\\item Can we predict the influence of the three metafunctions?\n\t\\item Can we \\emph{measure} the influence?\n\t\\item How does it play out in new technology? \\emph{Reddit? iPhones?}\n\t\\item A framework for doing SFL with mediated communication?\n\t\\end{itemize}\n\\end{frame}\n\n\n\\begin{frame}\n\t\\frametitle{Help!}\n\t\n\t~~~~~~~~~~~Thoughts?\n\n\\end{frame}\n\n\n\n\n\n\n\n\\begin{frame}[t,allowframebreaks]\n\\frametitle{References}\n\\bibliographystyle{apacite}\n\\bibliography{../references/libwin.bib}\n\\end{frame}\n\n\\end{document}\n"
  }
]