diff options
Diffstat (limited to 'src')
87 files changed, 63240 insertions, 0 deletions
diff --git a/src/.gitignore b/src/.gitignore new file mode 100644 index 0000000..047864e --- /dev/null +++ b/src/.gitignore @@ -0,0 +1,49 @@ +*.diff +*.patch +*.rej +*.orig + +*~ +*.gmo +*.la +*.lo +*.o + +.deps +.libs +Makefile +Makefile.in + +/ABOUT-NLS +/INSTALL +/aclocal.m4 +/autom4te.cache +/config.cache +/config.guess +/config.h +/config.h.in +/config.log +/config.rpath +/config.status +/config.sub +/configure +/depcomp +/install-sh +/libtool +/ltmain.sh +/m4/ +/missing +/py-compile +/stamp-h1 +/m4/libtool.m4 +/m4/ltoptions.m4 +/m4/ltsugar.m4 +/m4/ltversion.m4 +/m4/lt~obsolete.m4 +/po/Makefile.in.in +/po/Makevars.template +/po/POTFILES +/po/stamp-po +/python/setup.py + +/cracklib.spec diff --git a/src/AUTHORS b/src/AUTHORS new file mode 100644 index 0000000..eda5fb5 --- /dev/null +++ b/src/AUTHORS @@ -0,0 +1,9 @@ +Nathan Neulinger <nneul@neulinger.org> + version 3.0 modifications and new release + +Alec Muffett <alecm@crypto.dircon.co.uk> + Original CrackLib author for releases up to v2.7 + +Numerous others has provided patches included in both this and +previous releases. + diff --git a/src/COPYING.LIB b/src/COPYING.LIB new file mode 100644 index 0000000..ba2be48 --- /dev/null +++ b/src/COPYING.LIB @@ -0,0 +1,515 @@ + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations +below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. +^L + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it +becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. +^L + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control +compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. +^L + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. +^L + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. +^L + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. +^L + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply, and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License +may add an explicit geographical distribution limitation excluding those +countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. +^L + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS +^L + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms +of the ordinary General Public License). + + To apply these terms, attach the following notices to the library. +It is safest to attach them to the start of each source file to most +effectively convey the exclusion of warranty; and each file should +have at least the "copyright" line and a pointer to where the full +notice is found. + + + <one line to give the library's name and a brief idea of what it +does.> + Copyright (C) <year> <name of author> + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper +mail. + +You should also get your employer (if you work as a programmer) or +your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James +Random Hacker. + + <signature of Ty Coon>, 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + diff --git a/src/ChangeLog b/src/ChangeLog new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/src/ChangeLog diff --git a/src/Makefile.am b/src/Makefile.am new file mode 100644 index 0000000..8c176fe --- /dev/null +++ b/src/Makefile.am @@ -0,0 +1,45 @@ +SUBDIRS = m4 lib util po doc python dicts + +EXTRA_DIST = \ + cracklib.spec.in \ + README-DAWG \ + README-WORDS \ + README-LICENSE \ + test-data + +all-local: + @echo + @echo ======================================================= + @echo Be sure and obtain a large wordlist file and run + @echo 'make install' and 'make dict' to generate the word + @echo list index file. See the README file for more details. + @echo ======================================================= + @echo + +test: all + @echo + @echo ======================================================= + @echo If you get an error when running 'make test' about a + @echo missing pw_dict.pwd file, that indicates that the word + @echo list dictionary file has not been built. You need to + @echo at least run 'make install' and 'make dict' to install + @echo the dictionay. See the README file for more details. + @echo ======================================================= + @echo + util/cracklib-check < test-data + +dict: all + if test "x$(CROSS_COMPILING)" = "xno" ; then \ + export PATH="$(top_builddir)/util:$$PATH" ; \ + export LD_LIBRARY_PATH="$(top_builddir)/lib/.libs:$$LD_LIBRARY_PATH" ; \ + fi ; \ + create-cracklib-dict "$(srcdir)"/dicts/* + +dict-local: all + if test "x$(CROSS_COMPILING)" = "xno" ; then \ + export PATH="$(top_builddir)/util:$$PATH" ; \ + export LD_LIBRARY_PATH="$(top_builddir)/lib/.libs:$$LD_LIBRARY_PATH" ; \ + fi ; \ + cracklib-format "$(srcdir)"/dicts/* | cracklib-packer $(DESTDIR)/$(DEFAULT_CRACKLIB_DICT) + +ACLOCAL_AMFLAGS = -I m4 diff --git a/src/NEWS b/src/NEWS new file mode 100644 index 0000000..92d8382 --- /dev/null +++ b/src/NEWS @@ -0,0 +1,85 @@ +v2.9.5 fix matching against first password in dictionary (Anton Dobkin) +v2.9.4 remove doubled prototype +v2.9.3 expose additional functions externally +v2.9.2 support build of python support outside of source tree (Michał Górny) + fix bug in Python string distance calculation (Pascal Muetschard) + fix bug #16 / debian bug 724570 - broken optimization with packlib prevblock (Russ Allbery) +v2.9.1 added updated config.sub/config.guess in autogen +v2.9.0 add new FascistCheckUser function from Enrico Scholz, bumped minor version for library +v2.8.22 error return instead of exit if dictionary can't be opened (Nalin Dahyabhai) +v2.8.21 export prototype for FascistLook (Nalin Dahyabhai) +v2.8.20 include python/test_cracklib.py in release tarball (Jan Dittberner) + rename python/_cracklibmodule.c to python/_cracklib.c to support Python 3.3 (Jan Dittberner) + patch from Ivosh (iraisr) for uninitialized buffer issue with small dictionaries. +v2.8.19 drop autogenerated files from SVN (Mike Frysinger) + add words from "The Top 500 Worst Passwords of All Time" <http://www.whatsmypass.com/the-top-500-worst-passwords-of-all-time> to dicts/cracklib-small (patch by Fabian Greffrath) + include sys/stat.h in python/_cracklibmodule.c (Mike Frysinger) + add test suite for Python binding (Jan Dittberner) + port Python binding to Python3 (Jan Dittberner) +v2.8.18 also include stdlib.h in stringlib.c (Mike Frysinger) + make sure python lib builds against build dir instead of system installed libs (Arfrever Frehtes Taifersar Arahesis) +v2.8.17 fixed compilation on interix systems + updated Hindi translation (Rajesh Ranjan) + fixed NLS issue in cracklib-check + add Ukrainian translation (Yuri Chornoivan) + fix segmentation fault in Python extension (Peter Palfrader) + add -Wall to AM_CFLAGS to discover possible programming errors (Jan Dittberner) + updated Wei Liu (zh_CN) translation (Leah Liu) + fixed NLS support in python module compilation (Mike Frysinger) +v2.8.16 update licensing information in Python extension (Jan Dittberner) + make translations work in Python extension (Jan Dittberner) + fix Python extension compilation warning (Jan Dittberner) + add a long description to Python extension (Jan Dittberner) + add Hindi translation (Rajesh Ranjan) + add Korean translation (Eunju Kim) + updated Russian translation (Yulia Poyarko) + fix filename output in Python exceptions (Nalin Dahyabhai) + fix format strings in util/packer.c (Mike Frysinger) + improvement to rules based checking in fascist.c for better checking of closely related letter pairs (Ben Karsin) +v2.8.15 allow building of Python extension outside source folder (Jan Dittberner) + fix type on Python extension's trove classifier + reflect license change discussion that was never actually implemented in the repository and update to LGPL +v2.8.14 Added Assamese translation (Amitakhya Phukan) + Added Bengali India translation (Runa Bhattacharjee) + Added Gujarati translation (Ankit Patel) + Added Kannada translation (shankysringeri) + Added Malayalam translation (Ani Peter) + Added Marathi translation (Sandeep Shedmake) + Added Oriya translation (Manoj Giri) + Added Russian translation (Anton Dobkin) + Added Tamil translation (I. Felix) + Added Telugu translation (Krishna Babu) + Updated Polish translation (Piotr Drąg) + Updated Panjabi translation (A S Alam) + optimize order of commands in util/cracklib-format (Jan Dittberner, Debian) + fix several CC warnings (Jan Dittberner, Debian) + add a function GetDefaultCracklibDict() to libcrack + bump library revision + add python/setup.py.in to allow building eggs +v2.8.13 Compressed dictionary support and better python module +v2.8.11 Better create-cracklib-dict helper script (Mike Frysinger) +v2.8.10 Patch for better hanlding of cracklist dictionary paths in python binding. (Nalin Dahyabhai) +v2.8.8 Some shell quoting fixups for build scripts (Mike Frysinger) +v2.8.7 Add support for NLS builds on FreeBSD +v2.8.6 Add some sanity checkng to auto* script calls. (Mike Frysinger) + Add support for cross compiling with a local dictionary + Add a configure option to control default dictionary path + Adjustments to prototypes to use const, and more language support. (Thorsten Kukuk <kukuk@suse.de>) +v2.8.5 Patches for python build and missing config.rpath +v2.8.4 Patches for mod_php build issues + Full localization of strings thanks to Thorsten Kukuk. + Patches for python binding support thanks to Nalin Dahyabhai +v2.8.3 Deal with integer type and header portability issues +v2.8.2 Check for LINE_MAX, cygwin workaround (sf patch #125964, Jürgen) + Fix a buffer overflow in packlib file handling (not a security issue) + patch provided as #126097 by Jürgen +v2.8.1 Install packer.h, php needs it, and address prototypes +v2.8 new package, auto'ified with libtool and numerous bug fixes, forked + from original v2.7 distribution with the approval of the author +v2.7 mkdict/tr problem eliminated; + misc fixes suggested by Andrey Savochkin <saw@msu.ru> (with thanks) +v2.6 buffer overflow problems addressed - 1st attempt + permutations of fascist deconstructors fixed/enhanced +v2.5 added decent info to the "shadow" directory patches. +v2.4 forwarded to ch & jfh3 for beta testing/comments +v2.3- internal beta test versions diff --git a/src/README b/src/README new file mode 100644 index 0000000..a8d685e --- /dev/null +++ b/src/README @@ -0,0 +1,319 @@ +This package is an updated/modernized distribution of CrackLib as +previously release by Alec Muffett. Pretty much all of the files have +been modified in some way to allow for this modernization and to +apply numerous bug fixes and patches. + +Copyright in the original source is assigned to Alec Muffett, numerous +authors have contributed the patches applied to these sources, and +are included here without attribution as there are no good records. + +The primary reason for the updated release was to apply bug fixes and +get them distributed from some central place instead of trying to get all +of the various repackagers to apply additional packages. + +BUILD/INSTALL NOTE: You must 'make dict', preferably after getting a large +wordlist, after install. Otherwise it will not install the dictionaries. +This is left as a manual step since on some systems generating the +dictionary index can be time consuming. + + +============================ +Original CrackLib 2.7 README +============================ + +CrackLib: A ProActive Password Sanity Library +By: Alec Muffett +Address: alecm@crypto.dircon.co.uk +Date: Sun Dec 14 22:16:48 GMT 1997 + +- This software is not my fault in any way, nor indeed anybody's - + + +*** What is CrackLib *** + + +CrackLib is a library containing a C function (well, lots of functions +really, but you only need to use one of them) which may be used in a +"passwd"-like program. + +The idea is simple: try to prevent users from choosing passwords that +could be guessed by "Crack" by filtering them out, at source. + +CrackLib is an offshoot of the the version 5 "Crack" software, and +contains a considerable number of ideas nicked from the new software. + +At the time of writing, Crack 5 is incomplete (still awaiting purchase +of my home box) - but I though I could share this with you. + +[ Incidentally, if Dell or anyone would like to "donate" a Linuxable +486DX2-66MHz box (EISA/16Mb RAM/640MB HD/AHA1740) as a development +platform for Crack, I'd be more than grateful to hear from you. 8-) ] + + +NOTE THIS WELL: CrackLib is NOT a replacement "passwd" program. +CrackLib is a LIBRARY. CrackLib is what trendy marketdroid types would +probably call an "enabler". + +The idea is that you wire it into your _own_ "passwd" program (if you +have source); alternatively, you wire it into something like "shadow" +from off of the net. You can use it in other things, too. + +You can use it almost _everywhere_. + + +*** Advantages of CrackLib *** + + +1) it WORKS! + +I wrote something similar ("goodpass") a few years back, which went out +with Crack v3.x. + +Goodpass was slow and buggy and I think it was used (at least in part) +in "npasswd". Hopefully, CrackLib will supplant "goodpass" entirely. + + +2) it's FAST! + +CrackLib finds potential passwords quickly, by using an index file to +access dictionary words, and by keeping a table to assist binary +searching. + + +3) it's SMALL! + +CrackLib's dictionary is modified-DAWG compressed with a chunksize of 16 +words (see Crack v5.0 docs (when it comes out) for details) - and then +the index file is built, with one entry per chunk. + +The upshot of all this is that CrackLib can do indexed, binary searches +in a 1.4 million word dictionary (raw size ~ 15Mb), but the CrackLib +files (data+index+watermarks) occupy only ~ 7Mb. (45% original size) + +It's even efficient over NFS ! + + +4) it's MIND-NUMBINGLY THOROUGH! + +(is this beginning to read like a B-movie flyer, or what?) + +CrackLib makes literally hundreds of tests to determine whether you've +chosen a bad password. + +* It tries to generate words from your username and gecos entry to tries +to match them against what you've chosen. + +* It checks for simplistic patterns. + +* It then tries to reverse-engineer your password into a dictionary +word, and searches for it in your dictionary. + +- after all that, it's PROBABLY a safe(-ish) password. 8-) + + +*** Instructions for building CrackLib... + + +STEP 0) Engage your brain. + +I'm interested in improving the CrackLib software, doing bugfixes, +"guessing technique" improvements, and portability enhancements. + +I'm NOT interested in unhelpful comments like "well, _my_ operating +system doesn't come with a dictionary". If it doesn't, either complain +to your vendor, or GO AND GET a dictionary off the net. + +CrackLib is NOT a TOOL. It is not a complete package. It is not +something you can utilise directly. + +It is a resource, an aid, something to enhance the functionality of +other software. You need to (either) write OR modify other software to +use it. If you can't do this, then you shouldn't be wasting your time +with it. + +Regarding bugs and portability problems: please try to work them out for +yourself, and then (please) TELL me about them. This will help me +improve future versions. + + +STEP 1) Edit the Makefile to set your preferred value of DICTPATH + +This it the directory+filename-prefix that your version of CrackLib will +go hunting for, and it must be visible to all programs on all hosts that +use CrackLib + +Hence, if you want to use a CrackLib binary on a distributed network, +these files are probably best placed on an NFS server. + +Note: You have to specify a FILENAME PREFIX too, eg: + + DICTPATH=/usr/local/lib/pw_dict + +which will generate: + + /usr/local/lib/pw_dict.pwd + /usr/local/lib/pw_dict.pwi + /usr/local/lib/pw_dict.hwm + +which are the files that CrackLib needs. + +These files are NOT byte-order independent, in fact they are probably +ARCHITECTURE SPECIFIC, mostly due to speed constraints. If this is a +problem, I suggest you use: + + DICTPATH=/usr/local/lib/pw_dict.sun4 + DICTPATH=/usr/local/lib/pw_dict.i386 + DICTPATH=/usr/local/lib/pw_dict.cray + +...etc, and build several sets of files, as appropriate. + + +(Hackers Note: Strictly, only *.pwi and *.hwm should be architecture +dependent; however, if you build two dictionaries on two different +platforms, you MAY wind up with different *.pwd files too, due to +incompatibilities in the std Unix utilities, or from using different +SOURCEDICTs. + +I may try to work this out in the next release. In the mean time, if +your *.pwd files are EXACTLY identical (use "cmp" to test), you can +delete the multiple copies and use softlinks instead.) + + +STEP 2) Add to the SOURCEDICT variable, any files continaing extra words +that you wish CrackLib to use. CrackLib merges all of these files +together, removes redundant characters, and compresses them. Generally, +the output file is 40..60% the size of all the input files, combined. + +NOTE: THE DEFAULT VALUE OF "SOURCEDICT" CONTAINS "/usr/dict/words" - +this is a file which can be found on many BSD-type Unix systems, +containing a list of words, one per line, suitable for use with +"cracklib". If you do not have such a file, refer to STEP 0. + + +STEP 3) do: + + % make all + +then do: + + % make install + +which will build the CrackLib dictionary in $DICTPATH. + + +*** NOTE THIS WELL *** + +If you supply massive amounts of text to CrackLib to use a a dictionary, +you must have enough free space available for use by the "sort" command, +when the dictionary is built. + +So: If you do not have (say) about 20Mb free in /usr/tmp (or whatever +temporary area your "sort" command uses), have a look at the +"util/mkdict" script. + +You can usually tweak the "sort" command to use any large area of disk +you desire, by use of the "-T" option, and "mkdict" has a hook for this. + + +STEP 4) Wire a call to "FascistCheck()" into your "passwd" program + + +- Left as an exercise for the reader. + + +*** Example of how to invoke CrackLib + +Insert a call to the routine FascistCheck, which is defined thusly: + +NAME + FascistCheck - check a potential password for guessability + + +SYNOPSIS + + char *FascistCheck(char *pw, char *dictpath); + + +DESCRIPTION + + FascistCheck() takes 2 arguments: + + pw - a string continaing the users chosen "potential password" + + dictpath - the full path name + filename prefix of the + CrackLib dictionary, specified in the installation Makefile. + (If you still haven't sussed, I'm talking about DICTPATH). + + +RETURN VALUE + + FascistCheck() returns the NULL pointer for a good password, + or a pointer to a diagnostic string if it is a bad password. + + +BUGS + - it can't catch everything. Just most things. + + - it calls getpwuid(getuid()) to look up the user, + this MAY affect poorly written programs + + - using more than one pw_dict file, eg: + + char *msg; + if (msg = FascistCheck(pw, "onepath") || + msg = FascistCheck(pw, "anotherpath")) + { + printf("Bad Password: because %s\n", msg); + } + + ...works, but it's a kludge. AVOID IT IF POSSIBLE. + Using just the one dictionary is more efficient, anyway. + + - PWOpen() routines should cope with having more than 1 + dictionary open at a time. I'll fix this RSN. + + +WORKED EXAMPLE + +---- modified extract from BSD distribution - "local_passwd.c" ---- + +#ifndef CRACKLIB_DICTPATH /* if possible, get from the same Makefile as CrackLib */ +#define CRACKLIB_DICTPATH "/usr/local/lib/pw_dict" +#endif /* see examples on how to import DICTPATH into CRACKLIB_DICTPATH */ +... +... +... + for (buf[0] = '\0', tries = 0;;) { + p = getpass("New password:"); + if (!*p) { + (void)printf("Password unchanged.\n"); + pw_error(NULL, 0, 0); + } + +#ifndef CRACKLIB_DICTPATH + if (strlen(p) <= 5 && (uid != 0 || ++tries < 2)) { + (void)printf("Please enter a longer password.\n"); + continue; + } + for (t = p; *t && islower(*t); ++t); + if (!*t && (uid != 0 || ++tries < 2)) { + (void)printf("Please don't use an all-lower case password.\nUnusual capitalization, control characters or digits are suggested.\n"); + continue; + } +#else + { + char *msg; + if (msg = (char *) FascistCheck(pwbuf, CRACKLIB_DICTPATH)) { + printf("Please use a different password.\n"); + printf("The one you have chosen is unsuitable because %s.\n", msg); + continue; /* go round and round until they get it right */ + } + } +#endif /* CRACKLIB_DICTPATH */ + + (void)strcpy(buf, p); + if (!strcmp(buf, getpass("Retype new password:"))) + break; + (void)printf("Mismatch; try again, EOF to quit.\n"); + } +---- end of extract ---- diff --git a/src/README-DAWG b/src/README-DAWG new file mode 100644 index 0000000..f01971d --- /dev/null +++ b/src/README-DAWG @@ -0,0 +1,35 @@ +How does the DAWG dictionary-compression algorithm work? + +Essentially it is a preprocessor for gzip that removes redundancy from a sorted list of words, and typically shrinks an input wordlist by some 50% without negatively impacting gzip's ability to further compress the file. + +In the new version of the DAWG code - slightly improved over the version that ships with Crack v5.0, but fundamentally the same - all you need do is: + + 1. sort the wordlist into normal Unix order. (beware localization!) + 2. for each word that the DAWG preprocessor reads... + 3. count how many leading characters it shares with the previous word that was read... + 4. encode that number as a character from the set [0-9A-Za-z] for values 0..61 (if the value is >61 then stop there) + 5. print said character (the encoded number) and the remaining stem of the word + 6. end-for-loop + +eg: + +foo +foot +footle +fubar +fub +grunt + +compresses to: + +#!xdawg magic header +0foo first word has no letters in common with anything +3t next has three letters in common, and a 't' +4le "foot" + "le" +1ubar "f" + "ubar" +3 "fub" + "" => truncation +0grunt back to nothing in common + +Inspiration for using DAWG in Crack came from Paul Leyland back in the early 1990s, who mentioned something similar being used to encode dictionaries for crossword-puzzle solving programs; we continue to be astonished at how effective DAWG is on sorted inputs without materially impacting subsequent compression (ie: gzip); a gzipped-DAWG file is also typically about 50% of the size of the gzipped non-DAWGed file. + +Just goes to prove that knowledge of the sort of input you'll be dealing with, can beat a general-purpose program hands-down; there are also interesting conclusions that can be drawn regarding the entropy of human languages after sorting. diff --git a/src/README-LICENSE b/src/README-LICENSE new file mode 100644 index 0000000..50e3d00 --- /dev/null +++ b/src/README-LICENSE @@ -0,0 +1,332 @@ +----------- +EFFECTIVE OCT 2008, LICENSE IS BEING CHANGED TO LGPL-2.1 (though not reflected +in released code until Nov 2009 - slow release cycle...) +----------- + +Discussion thread from mailing list archive, with approval from everyone actively +involved or holding original licensing rights included. + + +[Cracklib-devel] cracklib license +From: Mike Frysinger <vapier@ge...> - 2007-10-02 01:16 + +Attachments: Message as HTML +looks like 2.8.11 is out and marked as "GPL-2" ... releasing libraries unde= +r=20 +GPL-2 is not desirable at all ... this is why the LGPL-2.1 exists +=2Dmike + + + + Re: [Cracklib-devel] cracklib license + From: Neulinger, Nathan <nneul@um...> - 2007-10-02 01:18 + I understand that, and you're welcome to bring it up with Alec directly + and see if he wants to relicense his code as LGPL... but at this point, + it was enough to just get it consistent and documented as to what it was + released under. This wasn't actually a license change, just a + clarification of the licensing that was already in place.=20 + + -- Nathan + =20 + ------------------------------------------------------------ + Nathan Neulinger EMail: nneul@um... + University of Missouri - Rolla Phone: (573) 341-6679 + UMR Information Technology Fax: (573) 341-4216 + + > -----Original Message----- + > From: cracklib-devel-bounces@li... + > [mailto:cracklib-devel-bounces@li...] On Behalf Of + > Mike Frysinger + > Sent: Monday, October 01, 2007 8:15 PM + > To: cracklib-devel@li... + > Subject: [Cracklib-devel] cracklib license + >=20 + > looks like 2.8.11 is out and marked as "GPL-2" ... releasing + > libraries under + > GPL-2 is not desirable at all ... this is why the LGPL-2.1 exists + > -mike + + + Re: [Cracklib-devel] cracklib license + From: Mike Frysinger <vapier@ge...> - 2007-10-02 01:33 + + Attachments: Message as HTML + On Monday 01 October 2007, Neulinger, Nathan wrote: + > I understand that, and you're welcome to bring it up with Alec directly + > and see if he wants to relicense his code as LGPL... but at this point, + > it was enough to just get it consistent and documented as to what it was + > released under. This wasn't actually a license change, just a + > clarification of the licensing that was already in place. + + the original license (before moving to sourceforge -- aka, 2.7) was not=20 + GPL-2 ... it was a modified artistic license ... i didnt notice the license= + =20 + change until it was mentioned in the latest notes. + + unlike the old license, GPL-2 prevents people from using cracklib unless th= + eir=20 + applications are also GPL-2 which imo is just wrong. it isnt the place of = + a=20 + library to dictact to application writes what license they should be using.= + =20 + thus LGPL-2.1 enters to fill this void. + =2Dmike + + + Re: [Cracklib-devel] cracklib license + From: Neulinger, Nathan <nneul@um...> - 2007-10-02 01:46 + Seems like the ideal thing here would be for you and the other distro + maintainers to get together with Alec in a conversation and come to a + decision as to what licensing scheme y'all want. I haven't really done + much other than cleaning up the packaging and patches and a small bit of + additional code, so whatever licensing y'all come up with is fine by me. + + -- Nathan + =20 + ------------------------------------------------------------ + Nathan Neulinger EMail: nneul@um... + University of Missouri - Rolla Phone: (573) 341-6679 + UMR Information Technology Fax: (573) 341-4216 + + > -----Original Message----- + > From: cracklib-devel-bounces@li... + > [mailto:cracklib-devel-bounces@li...] On Behalf Of + > Mike Frysinger + > Sent: Monday, October 01, 2007 8:33 PM + > To: Neulinger, Nathan + > Cc: cracklib-devel@li...; Alec Muffett + > Subject: Re: [Cracklib-devel] cracklib license + >=20 + > On Monday 01 October 2007, Neulinger, Nathan wrote: + > > I understand that, and you're welcome to bring it up with Alec + > directly + > > and see if he wants to relicense his code as LGPL... but at this + > point, + > > it was enough to just get it consistent and documented as to what + > it was + > > released under. This wasn't actually a license change, just a + > > clarification of the licensing that was already in place. + >=20 + > the original license (before moving to sourceforge -- aka, 2.7) was + > not + > GPL-2 ... it was a modified artistic license ... i didnt notice the + > license + > change until it was mentioned in the latest notes. + >=20 + > unlike the old license, GPL-2 prevents people from using cracklib + > unless their + > applications are also GPL-2 which imo is just wrong. it isnt the + > place of a + > library to dictact to application writes what license they should + > be using. + > thus LGPL-2.1 enters to fill this void. + > -mike + + + Re: [Cracklib-devel] cracklib license + From: Alec Muffett <alecm@cr...> - 2007-10-02 08:57 + > Seems like the ideal thing here would be for you and the other distro + > maintainers to get together with Alec in a conversation and come to a + > decision as to what licensing scheme y'all want. I haven't really done + > much other than cleaning up the packaging and patches and a small + > bit of + > additional code, so whatever licensing y'all come up with is fine + > by me. + + I am sympathetic. Guys, what do you reckon? + + What I am hearing so far is that LGPL makes sense, since it can be + linked with any code, not just GPL... + + -a + + + Re: [Cracklib-devel] cracklib license + From: Devin Reade <gdr@gn...> - 2007-10-02 15:04 + I would like to see it under LGPL as well. I think it is in everyone's + best interests to have as secure systems as possible, and I think tainting + it via GPL will just make it less likely that the library gets used, and + will not usually cause companies/developers to GPL the dependent code + (where it is not already GPL). + + I like GPL, I use it when I can, but I don't think that it's the correct + license in this situation. + + Devin + -- + If it's sinful, it's more fun. + + + Re: [Cracklib-devel] cracklib license + From: Nalin Dahyabhai <nalin@re...> - 2008-01-28 16:32 + On Tue, Oct 02, 2007 at 09:57:31AM +0100, Alec Muffett wrote: + > > Seems like the ideal thing here would be for you and the other distro + > > maintainers to get together with Alec in a conversation and come to a + > > decision as to what licensing scheme y'all want. I haven't really done + > > much other than cleaning up the packaging and patches and a small + > > bit of + > > additional code, so whatever licensing y'all come up with is fine + > > by me. + > + > I am sympathetic. Guys, what do you reckon? + > + > What I am hearing so far is that LGPL makes sense, since it can be + > linked with any code, not just GPL... + + My apologies for not chiming in in anything resembling a reasonable + timeframe. + + I'd also suggest the LGPL, for the reason you noted above. Alternately, + GPLv2 with the option of using the library under a later version of the + GPL would permit applications which were released under version 3 of the + GPL to use the library, too, which would be sufficient for the packages + which are included in Fedora. FWIW, I'd personally lean toward LGPL. + + In any case, I thank you both for working on sorting this out. + + Cheers, + + Nalin + + + Re: [Cracklib-devel] cracklib license + From: Mike Frysinger <vapier@ge...> - 2008-10-05 21:27 + + Attachments: Message as HTML + On Monday 28 January 2008, Nalin Dahyabhai wrote: + > On Tue, Oct 02, 2007 at 09:57:31AM +0100, Alec Muffett wrote: + > > > Seems like the ideal thing here would be for you and the other distro + > > > maintainers to get together with Alec in a conversation and come to a + > > > decision as to what licensing scheme y'all want. I haven't really done + > > > much other than cleaning up the packaging and patches and a small + > > > bit of + > > > additional code, so whatever licensing y'all come up with is fine + > > > by me. + > > + > > I am sympathetic. Guys, what do you reckon? + > > + > > What I am hearing so far is that LGPL makes sense, since it can be + > > linked with any code, not just GPL... + > + > My apologies for not chiming in in anything resembling a reasonable + > timeframe. + > + > I'd also suggest the LGPL, for the reason you noted above. Alternately, + > GPLv2 with the option of using the library under a later version of the + > GPL would permit applications which were released under version 3 of the + > GPL to use the library, too, which would be sufficient for the packages + > which are included in Fedora. FWIW, I'd personally lean toward LGPL. + > + > In any case, I thank you both for working on sorting this out. + + looks like everyone is OK with LGPL-2.1 (GNU Lesser license), so can we make + the change now ? + -mike + + + Re: [Cracklib-devel] cracklib license + From: Alec Muffett <alecm@cr...> - 2008-10-05 23:18 + >> In any case, I thank you both for working on sorting this out. + > + > looks like everyone is OK with LGPL-2.1 (GNU Lesser license), so can we make + > the change now ? + + yes. go for it. thanks++ + + -a + + + Re: [Cracklib-devel] cracklib license + From: Mike Frysinger <vapier@ge...> - 2008-10-25 22:34 + + Attachments: Message as HTML + On Sunday 05 October 2008, Alec Muffett wrote: + > >> In any case, I thank you both for working on sorting this out. + > > + > > looks like everyone is OK with LGPL-2.1 (GNU Lesser license), so can we + > > make the change now ? + > + > yes. go for it. thanks++ + + Nathan Neulinger is the only one who can actually make said change ... + -mike + + + +----------- +BELOW IS ORIGINAL LICENSING DISCUSSION RE CHANGING TO GPL from Artistic. +----------- + +CrackLib was originally licensed with a variant of the Artistic license. In the +interests of wider acceptance and more modern licensing, it was switched with +the original author's blessing to GPL v2. + +This approval was carried out in email discussions in 2005, and has been reconfirmed +as of 2007-10-01 with the following email from Alec Muffett. + +The below email references nneul@umr.edu address, as that is the address +that was used at the time. For any future emails regarding this, please +use nneul@neulinger.org. + + +------------------------------------- + + +From alecm@crypticide.com Mon Oct 1 12:26:03 2007 +Received: from umr-exproto2.cc.umr.edu ([131.151.0.192]) by UMR-CMAIL1.umr.edu with Microsoft SMTPSVC(6.0.3790.3959); + Mon, 1 Oct 2007 12:26:03 -0500 +Received: from scansrv2.srv.mst.edu ([131.151.1.114]) by umr-exproto2.cc.umr.edu with Microsoft SMTPSVC(6.0.3790.3959); + Mon, 1 Oct 2007 12:26:02 -0500 +Received: (qmail 8022 invoked from network); 1 Oct 2007 16:59:55 -0000 +Received: from smtp1.srv.mst.edu (131.151.1.43) + by scanin-ipvs.cc.umr.edu with SMTP; 1 Oct 2007 16:59:55 -0000 +Received: from spunkymail-mx8.g.dreamhost.com (mx1.spunky.mail.dreamhost.com [208.97.132.47]) + by smtp1.srv.mst.edu (8.13.1/8.13.1) with ESMTP id l91Gxtpr020623 + for <nneul@umr.edu>; Mon, 1 Oct 2007 11:59:55 -0500 +Received: from rutherford.zen.co.uk (rutherford.zen.co.uk [212.23.3.142]) + by spunkymail-mx8.g.dreamhost.com (Postfix) with ESMTP id 2C7734D311 + for <nneul@neulinger.org>; Mon, 1 Oct 2007 09:59:50 -0700 (PDT) +Received: from [82.68.43.14] (helo=[192.168.1.3]) + by rutherford.zen.co.uk with esmtp (Exim 4.50) + id 1IcOcX-0004Qt-6L + for nneul@neulinger.org; Mon, 01 Oct 2007 16:59:49 +0000 +Mime-Version: 1.0 (Apple Message framework v752.2) +In-Reply-To: <1b1b3fd80710010908k11dac0afp1f2dd471059ff9a4@mail.gmail.com> +References: <1190922867.3457.147.camel@localhost.localdomain> <EC90713277D2BE41B7110CCD74E235CEF44F38@UMR-CMAIL1.umr.edu> <1b1b3fd80710010908k11dac0afp1f2dd471059ff9a4@mail.gmail.com> +Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed +Message-Id: <117A1264-F6DC-4E25-B0DD-56FBFEBE6E9F@crypticide.com> +Content-Transfer-Encoding: 7bit +From: Alec Muffett <alecm@crypticide.com> +Subject: Re: cracklib license +Date: Mon, 1 Oct 2007 17:59:46 +0100 +To: Nathan Neulinger <nneul@neulinger.org> +X-Mailer: Apple Mail (2.752.2) +X-Originating-Rutherford-IP: [82.68.43.14] +Return-Path: alecm@crypticide.com +X-OriginalArrivalTime: 01 Oct 2007 17:26:03.0008 (UTC) FILETIME=[2420C000:01C80450] +Status: RO +Content-Length: 585 +Lines: 21 + +> +> ---------- Forwarded message ---------- +> From: Neulinger, Nathan <nneul@umr.edu> +> Date: Sep 27, 2007 2:58 PM +> Subject: RE: cracklib license +> To: alecm@crypto.dircon.co.uk +> +> Any chance you could write me a self-contained email stating clearly +> that the license is being changed to GPL, so I could include that +> email +> in the repository and clean up the repository/tarballs? I have all the +> original discussion, but something succinct and self contained +> would be +> ideal. + +The license for my code in the Cracklib distribution is henceforth GPL. + +Happy now? :-) + + -a + + diff --git a/src/README-RELEASE b/src/README-RELEASE new file mode 100644 index 0000000..07d5702 --- /dev/null +++ b/src/README-RELEASE @@ -0,0 +1,10 @@ +configure +make dist + +ver=$(head -1 NEWS) +ver=${ver#v} +echo "creating ${ver} release" + +echo "use the web UI to upload tarball" + +svn copy -m "tag at ${ver}" svn+ssh://nneul@svn.code.sf.net/p/cracklib/code/trunk/cracklib svn+ssh://nneul@svn.code.sf.net/p/cracklib/code/tags/cracklib-${ver} diff --git a/src/README-WORDS b/src/README-WORDS new file mode 100644 index 0000000..11f90d0 --- /dev/null +++ b/src/README-WORDS @@ -0,0 +1,23 @@ +A tiny example wordlist is included with the cracklib package +itself. A very large dictionary suitable for use with cracklib +is also available from the cracklib sourceforge download page. + +http://prdownloads.sourceforge.net/cracklib/cracklib-words.gz?download + +Other sources for word lists include: + + http://wordlist.sourceforge.net/ + + http://www.openwall.com/wordlists/ + +Please note, the licenses on some of those word lists are +restrictive, so please read the licenses before redistributing them. +The cracklib-words distribution from the cracklib sourceforge +project page has been built solely from word lists previously +distributed with cracklib or crack packages and/or public +domain word lists. + +For best results, supply cracklib with as large a wordlist as you +have available to you - blackhats brute forcing passwords have those +same lists, might as well use it to benefit your security. + diff --git a/src/autogen.sh b/src/autogen.sh new file mode 100755 index 0000000..12685b8 --- /dev/null +++ b/src/autogen.sh @@ -0,0 +1,13 @@ +#!/bin/sh -x +autopoint -f +cd m4 +echo EXTRA_DIST = *.m4 > Makefile.am +cd .. +autoreconf -f -i + +curl "http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD" > config.guess +curl "http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD" > config.sub + +#for f in "lt~obsolete.m4" "ltversion.m4" "ltsugar.m4" "ltoptions.m4" "libtool.m4"; do + #curl "http://git.savannah.gnu.org/cgit/libtool.git/plain/m4/${f}?id=v2.4.2.418" > m4/${f} +#done diff --git a/src/configure.ac b/src/configure.ac new file mode 100644 index 0000000..9984b29 --- /dev/null +++ b/src/configure.ac @@ -0,0 +1,103 @@ +dnl Process this file with autoconf to produce a configure script. +AC_INIT([cracklib], [2.9.5], [cracklib-devel@lists.sourceforge.net]) +AM_INIT_AUTOMAKE +AC_CONFIG_HEADERS([config.h]) +AC_CONFIG_MACRO_DIR([m4]) + +dnl Set of available languages. +ALL_LINGUAS="as bn_IN cs da de el es fi fr gu hi hu it ja kn ko lt nb nl ml mr or pa pl pt_BR pt ru sl_SI sk ta te tr uk zh_CN zh_TW" + +dnl Checks for programs. +AC_PROG_LIBTOOL +AC_PROG_CC +AC_PROG_CPP +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_MAKE_SET + +AC_CHECK_HEADERS(unistd.h) +AC_CHECK_HEADERS(fcntl.h) +AC_CHECK_HEADERS(inttypes.h) +AC_CHECK_HEADERS(stdint.h) +AC_CHECK_HEADERS(pthread.h) + +AC_ARG_WITH([zlib], + [AS_HELP_STRING([--without-zlib], [build without zlib support @<:@default=auto@:>@])]) +AS_IF([test "$with_zlib" != "no"], [dnl + found_zlib=yes + AC_CHECK_HEADERS([zlib.h], + [AC_DEFINE(HAVE_ZLIB_H, [], [found zlib])], + [found_zlib=no]) + AC_SEARCH_LIBS([gzopen], [z], [], [found_zlib=no]) + AS_IF([test "$with_zlib$found_zlib" = "yesno"], + [AC_MSG_ERROR([zlib not found])]) +]) + +dnl Cygwin workaround +AC_MSG_CHECKING(if LINE_MAX is defined) +AC_EGREP_CPP(yes, +[#include <limits.h> +#ifdef LINE_MAX +yes +#endif +], line_max_defined=yes, line_max_defined=no) +AC_MSG_RESULT($line_max_defined) + +if test "$line_max_defined" = "no"; then + CFLAGS="$CFLAGS -DLINE_MAX=2048" +fi + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST + +dnl Check for utility functions that may need to be replaced +AC_CHECK_FUNCS(strdup) +AC_CHECK_FUNCS(getpwuid_r) + +dnl internationalization macros +AM_GNU_GETTEXT_VERSION([0.17]) +AM_GNU_GETTEXT([external]) + +dnl Control default dictname +AC_MSG_CHECKING(default dict filename) +AC_ARG_WITH(default-dict, +AC_HELP_STRING(--with-default-dict,[Specify default dict filename]), +default_cracklib_dict=$withval, +default_cracklib_dict='$(pkgdatadir)/pw_dict') +AC_SUBST(DEFAULT_CRACKLIB_DICT, $default_cracklib_dict) +AC_MSG_RESULT($default_cracklib_dict) + +dnl Check for python, unless we were told to not try to build a python module +AC_ARG_WITH(python, +AC_HELP_STRING(--without-python,[Build a python module @<:@default=auto@:>@]), +build_python=$withval,build_python=auto) +if test "$build_python" != no ; then + AM_PATH_PYTHON(,, + [if test "$build_python" != yes ; then + AC_MSG_WARN([python was not found, continuing]) + build_python=no + else + AC_MSG_ERROR([python was required but not found]) + fi]) + if test "$build_python" != no ; then + AC_CHECK_HEADERS(python${PYTHON_VERSION}/Python.h,, + [if test "$build_python" != yes ; then + AC_MSG_WARN([python headers not found, continuing]) + build_python=no + else + AC_MSG_ERROR([python headers not found]) + fi]) + fi + if test "$build_python" != no ; then + build_python=yes + fi +fi +AM_CONDITIONAL(BUILD_PYTHON,[test "$build_python" = "yes"]) + +dnl Handle local dict compiling properly +AC_SUBST(CROSS_COMPILING, $cross_compiling) + +AC_OUTPUT(util/Makefile lib/Makefile doc/Makefile python/Makefile Makefile \ + python/setup.py \ + po/Makefile.in m4/Makefile dicts/Makefile cracklib.spec) + diff --git a/src/cracklib.spec.in b/src/cracklib.spec.in new file mode 100644 index 0000000..a9d4b5c --- /dev/null +++ b/src/cracklib.spec.in @@ -0,0 +1,124 @@ +%define root crack +%define maj 2 +%define libname %mklibname %root %maj +%define libnamedev %libname-devel + +Summary: A password strength-checking library. +Name: cracklib +Version: @VERSION@ +Release: 1 +Group: System/Libraries +Source: cracklib-%{version}.tar.gz +Source1: cracklib-words.gz +URL: http://sourceforge.net/projects/cracklib/ +License: GPL +Buildroot: %{_tmppath}/%{name}-root + +%description +CrackLib tests passwords to determine whether they match certain +security-oriented characteristics. You can use CrackLib to stop +users from choosing passwords which would be easy to guess. CrackLib +performs certain tests: + +* It tries to generate words from a username and gecos entry and + checks those words against the password; +* It checks for simplistic patterns in passwords; +* It checks for the password in a dictionary. + +CrackLib is actually a library containing a particular +C function which is used to check the password, as well as +other C functions. CrackLib is not a replacement for a passwd +program; it must be used in conjunction with an existing passwd +program. + +Install the cracklib package if you need a program to check users' +passwords to see if they are at least minimally secure. If you +install CrackLib, you'll also want to install the cracklib-dicts +package. + +%package -n %libname +Summary: A password-checking library. +Group: System/Libraries +Provides: lib%{root}-devel %{root}-devel = %{version}-%{release} +Obsoletes: cracklib + +%description -n %libname + +%{see_base} + +%package dicts +Summary: The standard CrackLib dictionaries. +Group: System/Libraries + +%description dicts +The cracklib-dicts package includes the CrackLib dictionaries. +CrackLib will need to use the dictionary appropriate to your system, +which is normally put in /usr/share/dict/words. Cracklib-dicts also contains +the utilities necessary for the creation of new dictionaries. + +If you are installing CrackLib, you should also install cracklib-dicts. + +%package -n %libnamedev +Summary: Cracklib link library & header file +Group: Development/C +Provides: lib%{root}-devel %{root}-devel = %{version}-%{release} +Provides: %{root}lib-devel = %{version}-%{release} +Requires: %{libname} = %{version}-%{release} +Obsoletes: cracklib-devel + +%description -n %libnamedev +The cracklib devel package include the needed library link and +header files for development. + +%prep + +%setup -q -n cracklib-%{version} +chmod -R og+rX . +mkdir -p dicts +install %{SOURCE1} dicts/ + +%build + +CFLAGS="$RPM_OPT_FLAGS" ./configure \ + --prefix=%{_prefix} \ + --mandir=%{_mandir} \ + --libdir=%{_libdir} \ + --libexecdir=%{_libdir} \ + --datadir=%{_datadir} + +make + +%install +rm -rf $RPM_BUILD_ROOT +make install DESTDIR=$RPM_BUILD_ROOT/ +util/cracklib-format dicts/cracklib* | cracklib-packer $RPM_BUILD_ROOT/%{_datadir}/cracklib/pw_dict + + +%clean +rm -rf $RPM_BUILD_ROOT + +%post -n %libname -p /sbin/ldconfig + +%postun -n %libname -p /sbin/ldconfig + +%files -n %{libname} +%defattr(-,root,root) +%doc README README-DAWG doc +%{_datadir}/cracklib/cracklib.magic +%{_libdir}/libcrack.so.* + +%files -n %{libnamedev} +%defattr(-,root,root) +%{_includedir}/* +%{_libdir}/libcrack.so +%{_libdir}/libcrack.la +%{_libdir}/libcrack.a + +%files dicts +%defattr(-,root,root) +%{_sbindir}/* +%{_datadir}/cracklib/pw_dict* + +%changelog + + diff --git a/src/dicts/Makefile.am b/src/dicts/Makefile.am new file mode 100644 index 0000000..3bc8dd3 --- /dev/null +++ b/src/dicts/Makefile.am @@ -0,0 +1 @@ +dist_pkgdata_DATA = cracklib-small diff --git a/src/dicts/cracklib-small b/src/dicts/cracklib-small new file mode 100644 index 0000000..f1e6008 --- /dev/null +++ b/src/dicts/cracklib-small @@ -0,0 +1,54763 @@ +007bond +063dyjuy +070462 +085tzzqi +10th +11235813 +12qwaszx +13576479 +135790 +142536 +142857 +147258 +14725836 +151nxjmt +154ugeiu +159357 +159753 +18436572 +1a2b3c +1a2b3c4d +1passwor +1q2w3e +1q2w3e4r +1q2w3e4r5t +1qaz2wsx +1qazxsw2 +1st +1x2zkg8w +201jedlz +23skidoo +2fast4u +2fchbg +2hot4u +2nd +314159 +31415926 +368ejhih +380zliki +383pdjvl +3ip76k2 +3ki42x +3mpz4r +3qvqod +3rd +3x7pxr +426hemi +427900 +474jdvff +4ng62t +4snz9g +4th +4wcqjn +4zqauf +551scasi +554uzpad +55bgates +57np39 +5th +5wr2i7h8 +635241 +69camaro +6bjvpe +6th +6uldv8 +72d5tn +741852 +753159 +753951 +766rglqy +7bgiqk +7kbe9d +7th +81fukkc +83y6pv +863abgsg +8675309 +8j4ye3uz +8th +8uiazp +8vjzus +911turbo +951753 +963852 +9skw5g +9th +a +a&m +a&p +a's +a1b2c3 +a1b2c3d4 +aaa +aaas +aaliyah +aardvark +aarhus +aaron +aau +aba +ababa +aback +abacus +abaft +abalone +abandon +abandoned +abandoning +abandonment +abandons +abase +abased +abasement +abasements +abases +abash +abashed +abashes +abashing +abasing +abate +abated +abatement +abatements +abater +abates +abating +abbas +abbe +abbey +abbey's +abbeys +abbot +abbot's +abbots +abbott +abbreviate +abbreviated +abbreviates +abbreviating +abbreviation +abbreviations +abc +abdicate +abdomen +abdomen's +abdomens +abdominal +abduct +abducted +abduction +abduction's +abductions +abductor +abductor's +abductors +abducts +abe +abed +abel +abelian +abelson +aberdeen +abernathy +aberrant +aberrate +aberration +aberrations +abet +abets +abetted +abetter +abetting +abeyance +abeyant +abgrtyu +abhor +abhorred +abhorrent +abhorrer +abhorring +abhors +abide +abided +abides +abiding +abidjan +abigail +abilities +ability +ability's +abject +abjection +abjections +abjectly +abjectness +abjure +abjured +abjures +abjuring +ablate +ablated +ablates +ablating +ablation +ablative +ablaze +able +abler +ablest +ablute +ablution +ably +abner +abnormal +abnormalities +abnormality +abnormally +abo +aboard +abode +abode's +abodes +abolish +abolished +abolisher +abolishers +abolishes +abolishing +abolishment +abolishment's +abolishments +abolition +abolitionist +abolitionists +abominable +abominate +aboriginal +aborigine +aborigine's +aborigines +aborning +abort +aborted +aborting +abortion +abortion's +abortions +abortive +abortively +aborts +abound +abounded +abounding +abounds +about +above +aboveboard +aboveground +abovementioned +abrade +abraded +abrades +abrading +abraham +abram +abramson +abrasion +abrasion's +abrasions +abrasive +abraxas +abreact +abreaction +abreactions +abreast +abridge +abridged +abridges +abridging +abridgment +abroad +abrogate +abrogated +abrogates +abrogating +abrupt +abruptly +abruptness +abscess +abscessed +abscesses +abscissa +abscissa's +abscissae +abscissas +abscond +absconded +absconding +absconds +absence +absence's +absences +absent +absented +absentee +absentee's +absenteeism +absentees +absentia +absenting +absently +absentminded +absents +absinthe +absolute +absolutely +absoluteness +absolutes +absolution +absolve +absolved +absolves +absolving +absorb +absorbed +absorbency +absorbent +absorber +absorbing +absorbs +absorption +absorption's +absorptions +absorptive +abstain +abstained +abstainer +abstaining +abstains +abstention +abstentions +abstinence +abstinent +abstract +abstracted +abstracter +abstracting +abstraction +abstraction's +abstractionism +abstractionist +abstractions +abstractly +abstractness +abstractor +abstractor's +abstractors +abstracts +abstruse +abstruseness +absurd +absurdities +absurdity +absurdity's +absurdly +abuilding +abundance +abundant +abundantly +abusable +abuse +abused +abuses +abusing +abusive +abut +abutment +abuts +abutted +abutter +abutter's +abutters +abutting +abysmal +abysmally +abyss +abyss's +abysses +abyssinia +ac +acacia +academe +academia +academic +academically +academician +academics +academies +academy +academy's +acadia +acanthus +acapulco +accede +acceded +accedes +accelerate +accelerated +accelerates +accelerating +acceleration +accelerations +accelerator +accelerators +accelerometer +accelerometer's +accelerometers +accent +accented +accenting +accents +accentual +accentuate +accentuated +accentuates +accentuating +accentuation +accept +acceptability +acceptable +acceptably +acceptance +acceptance's +acceptances +acceptant +accepted +accepter +accepters +accepting +acceptor +acceptor's +acceptors +accepts +access +accessed +accesses +accessibility +accessible +accessibly +accessing +accession +accession's +accessions +accessor +accessor's +accessories +accessors +accessory +accessory's +accident +accidental +accidentally +accidently +accidents +accipiter +acclaim +acclaimed +acclaiming +acclaims +acclamation +acclimate +acclimated +acclimates +acclimating +acclimatization +acclimatize +acclimatized +accolade +accolades +accommodate +accommodated +accommodates +accommodating +accommodation +accommodations +accompanied +accompanies +accompaniment +accompaniment's +accompaniments +accompanist +accompanist's +accompanists +accompany +accompanying +accomplice +accomplices +accomplish +accomplished +accomplisher +accomplishers +accomplishes +accomplishing +accomplishment +accomplishment's +accomplishments +accord +accordance +accordant +accorded +accorder +accorders +according +accordingly +accordion +accordion's +accordions +accords +accost +accosted +accosting +accosts +account +accountability +accountable +accountably +accountancy +accountant +accountant's +accountants +accounted +accounting +accounts +accouter +accoutrement +accoutrements +accra +accredit +accreditate +accreditation +accreditations +accredited +accretion +accretion's +accretions +accrual +accrue +accrued +accrues +accruing +acculturate +acculturated +acculturates +acculturating +acculturation +accumulate +accumulated +accumulates +accumulating +accumulation +accumulations +accumulator +accumulator's +accumulators +accuracies +accuracy +accurate +accurately +accurateness +accursed +accusal +accusation +accusation's +accusations +accusative +accusatory +accuse +accused +accuser +accuses +accusing +accusingly +accustom +accustomed +accustoming +accustoms +ace +ace's +acerbic +acerbity +aces +acetate +acetic +acetone +acetylene +ache +ached +aches +achievable +achieve +achieved +achievement +achievement's +achievements +achiever +achievers +achieves +achieving +achilles +aching +achromatic +achtung +acid +acidburn +acidic +acidities +acidity +acidly +acids +acidulous +ackerman +ackley +acknowledge +acknowledgeable +acknowledged +acknowledger +acknowledgers +acknowledges +acknowledging +acknowledgment +acknowledgment's +acknowledgments +acls2h +acm +acme +acne +acolyte +acolytes +acorn +acorn's +acorns +acoustic +acoustical +acoustically +acoustician +acoustics +acquaint +acquaintance +acquaintance's +acquaintances +acquainted +acquainting +acquaints +acquiesce +acquiesced +acquiescence +acquiescent +acquiesces +acquiescing +acquirable +acquire +acquired +acquires +acquiring +acquisition +acquisition's +acquisitions +acquisitive +acquisitiveness +acquit +acquits +acquittal +acquitted +acquitter +acquitting +acre +acre's +acreage +acres +acrid +acrimonious +acrimony +acrobacy +acrobat +acrobat's +acrobatic +acrobatics +acrobats +acronym +acronym's +acronyms +acropolis +across +acrylate +acrylic +acs +act +actaeon +acted +acting +actinic +actinide +actinium +actinolite +actinometer +actinometers +action +action's +actions +activate +activated +activates +activating +activation +activations +activator +activator's +activators +active +actively +activism +activist +activist's +activists +activities +activity +activity's +acton +actor +actor's +actors +actress +actress's +actresses +acts +actual +actualities +actuality +actualization +actually +actuals +actuarial +actuarially +actuate +actuated +actuates +actuating +actuator +actuator's +actuators +acuity +acumen +acute +acutely +acuteness +acyclic +acyclically +ad +ada +adage +adages +adagio +adagios +adair +adam +adamant +adamantly +adams +adamson +adapt +adaptability +adaptable +adaptation +adaptation's +adaptations +adapted +adapter +adapters +adapting +adaptive +adaptively +adaptor +adaptors +adapts +add +added +addend +addenda +addendum +adder +adders +addict +addicted +addicting +addiction +addiction's +addictions +addicts +adding +addis +addison +addition +addition's +additional +additionally +additions +additive +additive's +additives +additivity +addle +address +addressability +addressable +addressed +addressee +addressee's +addressees +addresser +addressers +addresses +addressing +addressograph +adds +adduce +adduced +adduces +adducible +adducing +adduct +adducted +adducting +adduction +adductor +adducts +adelaide +adele +adelia +aden +adenine +adenoma +adenosine +adept +adequacies +adequacy +adequate +adequately +adhere +adhered +adherence +adherent +adherent's +adherents +adherer +adherers +adheres +adhering +adhesion +adhesions +adhesive +adhesive's +adhesives +adiabatic +adiabatically +adieu +adipic +adirondack +adjacency +adjacent +adject +adjectival +adjective +adjective's +adjectives +adjoin +adjoined +adjoining +adjoins +adjoint +adjourn +adjourned +adjourning +adjournment +adjourns +adjudge +adjudged +adjudges +adjudging +adjudicate +adjudicated +adjudicates +adjudicating +adjudication +adjudication's +adjudications +adjunct +adjunct's +adjuncts +adjure +adjured +adjures +adjuring +adjust +adjustable +adjustably +adjusted +adjuster +adjusters +adjusting +adjustment +adjustment's +adjustments +adjustor +adjustor's +adjustors +adjusts +adjutant +adjutants +adkins +adler +admin1 +administer +administered +administering +administerings +administers +administrable +administrate +administration +administration's +administrations +administrative +administratively +administrator +administrator's +administrators +administratrix +admirable +admirably +admiral +admiral's +admirals +admiralty +admiration +admirations +admire +admired +admirer +admirers +admires +admiring +admiringly +admissibility +admissible +admission +admission's +admissions +admit +admits +admittance +admitted +admittedly +admitter +admitters +admitting +admix +admixed +admixes +admixture +admonish +admonished +admonishes +admonishing +admonishment +admonishment's +admonishments +admonition +admonition's +admonitions +ado +adobe +adolescence +adolescent +adolescent's +adolescents +adolph +adolphus +adonis +adopt +adopted +adopter +adopters +adopting +adoption +adoption's +adoptions +adoptive +adopts +adorable +adoration +adore +adored +adores +adorn +adorned +adornment +adornment's +adornments +adorns +adposition +adrenal +adrenaline +adrian +adriatic +adrienne +adrift +adroit +adroitness +ads +adsorb +adsorbate +adsorbed +adsorbing +adsorbs +adsorption +adsorptive +adulate +adulation +adult +adult's +adulterate +adulterated +adulterates +adulterating +adulterer +adulterer's +adulterers +adulterous +adulterously +adultery +adulthood +adults +adumbrate +adumbrated +adumbrates +adumbrating +advance +advanced +advancement +advancement's +advancements +advances +advancing +advantage +advantaged +advantageous +advantageously +advantages +advent +adventist +adventists +adventitious +adventure +adventured +adventurer +adventurers +adventures +adventuring +adventurous +adverb +adverb's +adverbial +adverbs +adversaries +adversary +adversary's +adverse +adversely +adversities +adversity +advert +advertise +advertised +advertisement +advertisement's +advertisements +advertiser +advertisers +advertises +advertising +advice +advisability +advisable +advisably +advise +advised +advisedly +advisee +advisee's +advisees +advisement +advisements +adviser +advisers +advises +advising +advisor +advisor's +advisors +advisory +advocacy +advocate +advocated +advocates +advocating +aegean +aegis +aeneas +aeneid +aeolian +aeolus +aerate +aerated +aerates +aerating +aeration +aerator +aerators +aerial +aerial's +aerials +aeroacoustic +aerobacter +aerobic +aerobics +aerodynamic +aerodynamics +aerogene +aeronautic +aeronautical +aeronautics +aerosmit +aerosol +aerosolize +aerosols +aerospace +aeschylus +aesthete +aesthetic +aesthetic's +aesthetically +aesthetics +afar +affable +affair +affair's +affairs +affect +affectate +affectation +affectation's +affectations +affected +affecting +affectingly +affection +affection's +affectionate +affectionately +affections +affective +affector +affects +afferent +affiance +affianced +affidavit +affidavit's +affidavits +affiliate +affiliated +affiliates +affiliating +affiliation +affiliations +affine +affinities +affinity +affinity's +affirm +affirmation +affirmation's +affirmations +affirmative +affirmatively +affirmed +affirming +affirms +affix +affixed +affixes +affixing +afflict +afflicted +afflicting +affliction +affliction's +afflictions +afflictive +afflicts +affluence +affluent +afford +affordable +afforded +affording +affords +afforest +afforestation +affricate +affricates +affright +affront +affronted +affronting +affronts +afghan +afghanistan +afghans +aficionado +afield +afire +aflame +afloat +afoot +afore +aforementioned +aforesaid +aforethought +afoul +afraid +afresh +africa +african +africans +afro +aft +after +aftereffect +afterglow +afterimage +afterlife +aftermath +aftermost +afternoon +afternoon's +afternoons +aftershock +aftershocks +afterthought +afterthoughts +afterward +afterwards +afterword +again +against +agamemnon +agape +agar +agate +agates +agatha +agave +age +aged +agee +ageless +agencies +agency +agency's +agenda +agenda's +agendas +agent +agent's +agents +ager +agers +ages +aggies +agglomerate +agglomerated +agglomerates +agglomeration +agglutinate +agglutinated +agglutinates +agglutinating +agglutination +agglutinin +agglutinins +aggravate +aggravated +aggravates +aggravation +aggregate +aggregated +aggregately +aggregates +aggregating +aggregation +aggregations +aggression +aggression's +aggressions +aggressive +aggressively +aggressiveness +aggressor +aggressors +aggrieve +aggrieved +aggrieves +aggrieving +aghast +agile +agilely +agility +aging +agitate +agitated +agitates +agitating +agitation +agitations +agitator +agitator's +agitators +agleam +aglow +agnes +agnew +agnomen +agnostic +agnostic's +agnostics +ago +agog +agone +agonies +agonize +agonized +agonizes +agonizing +agony +agouti +agrarian +agree +agreeable +agreeableness +agreeably +agreed +agreeing +agreement +agreement's +agreements +agreer +agreers +agrees +agribusiness +agricola +agricultural +agriculturally +agriculture +agrimony +ague +agway +agyvorc +ah +ahead +ahem +ahmadabad +ahmedabad +ahoy +aid +aida +aide +aided +aides +aiding +aids +aiken +aikido +aikman +ail +ailanthus +aile +aileen +aileron +ailerons +ailing +ailment +ailment's +ailments +aim +aimed +aimer +aimers +aiming +aimless +aimlessly +aims +ain't +ainu +air +airbag +airbags +airborne +airbus +aircraft +airdrop +airdrops +aired +airedale +airer +airers +aires +airfare +airfield +airfield's +airfields +airflow +airfoil +airfoils +airforce +airframe +airframes +airily +airing +airings +airless +airlift +airlift's +airlifts +airline +airliner +airlines +airlock +airlock's +airlocks +airmail +airmails +airman +airmass +airmen +airpark +airplane +airplane's +airplanes +airport +airport's +airports +airs +airship +airship's +airships +airspace +airspeed +airstrip +airstrip's +airstrips +airtight +airway +airway's +airways +airwolf +airy +aisle +aitken +ajar +ajax +ak +akers +akimbo +akin +akron +al +al9agd +ala +alabama +alabamian +alabaster +alacrity +aladin +alai +alameda +alamo +alan +alarm +alarmed +alarming +alarmingly +alarmist +alarms +alas +alaska +alb +alba +albacore +albania +albanian +albanians +albany +albatros +albatross +albeit +alberich +albert +alberta +alberto +albrecht +albright +album +albumin +albums +albuquerque +alcestis +alchemy +alcibiades +alcmena +alcoa +alcohol +alcohol's +alcoholic +alcoholic's +alcoholics +alcoholism +alcohols +alcott +alcove +alcove's +alcoves +aldebaran +aldehyde +alden +alder +alderman +alderman's +aldermen +aldrich +aldrin +ale +alec +aleck +alee +alejandr +aleph +alert +alerted +alertedly +alerter +alerters +alerting +alertly +alertness +alerts +alessand +alewife +alex +alexande +alexander +alexandr +alexandra +alexandre +alexandria +alexei +alexis +alfalfa +alfarome +alfonso +alfred +alfredo +alfresco +alga +algae +algaecide +algal +algebra +algebra's +algebraic +algebraically +algebras +algenib +alger +algeria +algerian +algiers +alginate +algol +algonquin +algorithm +algorithm's +algorithmic +algorithmically +algorithms +alhambra +ali +alia +alias +aliased +aliases +aliasing +alibi +alibi's +alibis +alice +alicia +alien +alien's +alienate +alienated +alienates +alienating +alienation +aliens +alight +align +aligned +aligning +alignment +alignments +aligns +alike +aliment +aliments +alimony +aliphatic +aliquot +alisha +alison +alistair +alive +alizarin +alkali +alkali's +alkaline +alkalis +alkaloid +alkaloid's +alkaloids +alkane +alkene +alkyl +all +all4one +allah +allah's +allan +allay +allayed +allaying +allays +allegate +allegation +allegation's +allegations +allege +alleged +allegedly +alleges +allegheny +allegiance +allegiance's +allegiances +allegiant +alleging +allegoric +allegorical +allegorically +allegories +allegory +allegory's +allegra +allegretto +allegretto's +allegrettos +allegro +allegro's +allegros +allele +alleles +allemand +allemande +allen +allentown +allergic +allergies +allergy +allergy's +alleviate +alleviated +alleviater +alleviaters +alleviates +alleviating +alleviation +alley +alley's +alleycat +alleys +alleyway +alleyway's +alleyways +allgood +alliance +alliance's +alliances +allied +allies +alligator +alligator's +alligators +allis +allison +alliterate +alliteration +alliteration's +alliterations +alliterative +allmine +allnight +allocable +allocate +allocated +allocates +allocating +allocation +allocations +allocator +allocator's +allocators +allophone +allophones +allophonic +allot +allotment +allotment's +allotments +allotropic +allots +allotted +allotter +allotting +allow +allowable +allowably +allowance +allowance's +allowances +allowed +allowing +allows +alloy +alloy's +alloys +allspice +allstar +allstate +allude +alluded +alludes +alluding +allure +allurement +alluring +allusion +allusion's +allusions +allusive +allusiveness +alluvial +alluvium +ally +allying +allyl +allyn +alma +almaden +almagest +almanac +almanac's +almanacs +almighty +almond +almond's +almonds +almoner +almost +alms +almsman +alnico +aloe +aloes +aloft +aloha +alone +aloneness +along +alongside +aloof +aloofness +aloud +alp +alpenstock +alpert +alpha +alpha123 +alphabet +alphabet's +alphabetic +alphabetical +alphabetically +alphabetics +alphabetize +alphabetized +alphabetizes +alphabetizing +alphabets +alphameric +alphanumeric +alpheratz +alphonse +alpina +alpine +alps +already +alsatian +also +alsop +altair +altar +altar's +altars +alter +alterable +alterate +alteration +alteration's +alterations +altercate +altercation +altercation's +altercations +altered +alterer +alterers +altering +alterman +altern +alternate +alternated +alternately +alternates +alternating +alternation +alternations +alternative +alternatively +alternatives +alternator +alternator's +alternators +alters +althea +although +altima +altimeter +altitude +alto +alto's +altogether +altoids +alton +altos +altruism +altruist +altruistic +altruistically +alucard +alum +alumina +aluminate +aluminum +alumna +alumna's +alumnae +alumni +alumnus +alundum +alva +alvarez +alveolar +alveoli +alveolus +alvin +alway +always +alyssum +am +ama +amadeus +amain +amalgam +amalgam's +amalgamate +amalgamated +amalgamates +amalgamating +amalgamation +amalgams +amanda1 +amanita +amanuensis +amaranth +amarillo +amass +amassed +amasses +amassing +amateur +amateur's +amateurish +amateurishness +amateurism +amateurs +amatory +amatuers +amaze +amazed +amazedly +amazement +amazer +amazers +amazes +amazing +amazingly +amazon +amazon's +amazons +ambassador +ambassador's +ambassadors +amber +ambiance +ambidextrous +ambidextrously +ambient +ambiguities +ambiguity +ambiguity's +ambiguous +ambiguously +ambition +ambition's +ambitions +ambitious +ambitiously +ambivalence +ambivalent +ambivalently +amble +ambled +ambler +ambles +ambling +ambrose +ambrosia +ambrosial +ambulance +ambulance's +ambulances +ambulant +ambulate +ambulatory +ambuscade +ambush +ambushed +ambushes +amelia +ameliorate +ameliorated +ameliorating +amen +amenable +amend +amende +amended +amending +amendment +amendment's +amendments +amends +amenities +amenity +amenorrhea +amerada +america +america's +american +american's +americana +americanism +americans +americas +americium +ames +ameslan +ameteur +amethyst +amethystine +ametuer +amherst +ami +amiable +amicable +amicably +amid +amide +amidst +amigo +amino +aminobenzoic +amiss +amity +amman +ammerman +ammeter +ammo +ammonia +ammoniac +ammonium +ammunition +amnesia +amnesty +amoco +amoeba +amoeba's +amoebae +amoebas +amok +among +amongst +amoral +amorality +amorist +amorous +amorphous +amorphously +amort +amortize +amortized +amortizes +amortizing +amos +amount +amounted +amounter +amounters +amounting +amounts +amour +amp +amperage +ampere +amperes +ampersand +ampersand's +ampersands +ampex +amphetamine +amphetamines +amphibian +amphibian's +amphibians +amphibious +amphibiously +amphibole +amphibology +amphioxis +amphitheater +amphitheater's +amphitheaters +ample +amplification +amplified +amplifier +amplifiers +amplifies +amplify +amplifying +amplitude +amplitude's +amplitudes +amply +ampoule +ampoule's +ampoules +amps +amputate +amputated +amputates +amputating +amputee +amra +amsterda +amsterdam +amtrak +amulet +amulets +amuse +amused +amusedly +amusement +amusement's +amusements +amuser +amusers +amuses +amusing +amusingly +amy +amygdaloid +amyl +an +ana +anabaptist +anabaptist's +anabaptists +anabel +anachronism +anachronism's +anachronisms +anachronistic +anachronistically +anaconda +anacondas +anaerobic +anaesthesia +anaglyph +anagram +anagram's +anagrams +anaheim +anal +analeptic +analgesic +analog +analogical +analogies +analogous +analogously +analogue +analogue's +analogues +analogy +analogy's +analsex +analyses +analysis +analyst +analyst's +analysts +analytic +analytical +analytically +analyticities +analyticity +analyzable +analyze +analyzed +analyzer +analyzers +analyzes +analyzing +anamorphic +anaphora +anaphoric +anaphorically +anaplasmosis +anarch +anarchic +anarchical +anarchist +anarchist's +anarchists +anarchy +anastasi +anastasia +anastigmat +anastigmatic +anastomoses +anastomosis +anastomotic +anathema +anatole +anatomic +anatomical +anatomically +anatomy +ancestor +ancestor's +ancestors +ancestral +ancestry +anchor +anchorage +anchorage's +anchorages +anchored +anchoring +anchorite +anchoritism +anchors +anchovies +anchovy +ancient +anciently +ancients +ancillary +and +andean +anders +andersen +anderson +andes +andesine +andesite +anding +andiron +andorra +andover +andre +andrea +andrei +andrew +andrews +andromache +andromed +andromeda +andy +andyod22 +anecdotal +anecdote +anecdote's +anecdotes +anechoic +anemia +anemic +anemometer +anemometer's +anemometers +anemometry +anemone +anent +anesthesia +anesthetic +anesthetic's +anesthetically +anesthetics +anesthetize +anesthetized +anesthetizes +anesthetizing +anew +angel +angel's +angela +angeles +angelfish +angelic +angelica +angelika +angelina +angeline +angelo +angels +anger +angered +angering +angers +angie +angiography +angiosperm +angle +angled +angler +anglers +angles +anglican +anglicanism +anglicans +angling +anglo +anglophilia +anglophobia +angola +angora +angrier +angriest +angrily +angry +angst +angstrom +anguish +anguished +angular +angularly +angus +anharmonic +anheuser +anhydride +anhydrite +anhydrous +anhydrously +ani +aniline +animadversion +animadvert +animal +animal's +animals +animate +animated +animatedly +animately +animateness +animates +animating +animation +animations +animator +animator's +animators +animism +animized +animosity +anion +anion's +anionic +anions +anise +aniseikonic +anisotropic +anisotropy +anita +ankara +ankle +ankle's +ankles +ann +anna +annabell +annal +annale +annalen +annals +annapolis +anne +anneal +annette +annex +annexation +annexed +annexes +annexing +annie +annihilate +annihilated +annihilates +annihilating +annihilation +anniversaries +anniversary +anniversary's +annmarie +annotate +annotated +annotates +annotating +annotation +annotations +announce +announced +announcement +announcement's +announcements +announcer +announcers +announces +announcing +annoy +annoyance +annoyance's +annoyances +annoyed +annoyer +annoyers +annoying +annoyingly +annoys +annual +annually +annuals +annuity +annul +annular +annuli +annulled +annulling +annulment +annulment's +annulments +annuls +annulus +annum +annunciate +annunciated +annunciates +annunciating +annunciator +annunciators +anode +anode's +anodes +anodic +anodize +anodized +anodizes +anoint +anointed +anointing +anoints +anomalies +anomalous +anomalously +anomaly +anomaly's +anomic +anomie +anon +anonymity +anonymous +anonymously +anorexia +anorthic +anorthite +anorthosite +another +another's +anselm +anselmo +ansi +answer +answerable +answered +answerer +answerers +answering +answers +ant +ant's +antacid +antaeus +antagonism +antagonisms +antagonist +antagonist's +antagonistic +antagonistically +antagonists +antagonize +antagonized +antagonizes +antagonizing +antarctic +antarctica +antares +ante +anteater +anteater's +anteaters +antebellum +antecedent +antecedent's +antecedents +antedate +antelope +antelope's +antelopes +antenna +antenna's +antennae +antennas +anterior +anteroom +anthem +anthem's +anthems +anther +anthologies +anthology +anthony +anthracite +anthracnose +anthrax +anthropogenic +anthropological +anthropologically +anthropologist +anthropologist's +anthropologists +anthropology +anthropomorphic +anthropomorphically +anthropomorphism +anti +antibacterial +antibiotic +antibiotics +antibodies +antibody +antic +antic's +anticipate +anticipated +anticipates +anticipating +anticipation +anticipations +anticipatory +anticoagulation +anticompetitive +antics +antidisestablishmentarianism +antidote +antidote's +antidotes +antietam +antiformant +antifundamentalist +antigen +antigen's +antigens +antigone +antigorite +antihistorical +antimicrobial +antimony +antinomian +antinomy +antioch +antipasto +antipathy +antiperspirant +antiphonal +antipode +antipode's +antipodean +antipodes +antiquarian +antiquarian's +antiquarians +antiquary +antiquate +antiquated +antique +antique's +antiques +antiquities +antiquity +antiredeposition +antiresonance +antiresonator +antisemite +antisemitic +antisemitism +antiseptic +antisera +antiserum +antislavery +antisocial +antisubmarine +antisymmetric +antisymmetry +antithesis +antithetic +antithetical +antithyroid +antitoxin +antitoxin's +antitoxins +antitrust +antler +antlered +antoine +antoinette +anton +antonio +antony +antonym +ants +antwerp +anubis +anus +anvil +anvil's +anvils +anxieties +anxiety +anxious +anxiously +any +anybody +anybody'd +anyhow +anymore +anyone +anyplace +anything +anytime +anyway +anywhere +aolsucks +aorta +apace +apache +apart +apartheid +apartment +apartment's +apartments +apathetic +apathy +apatite +ape +aped +aperiodic +aperiodicity +aperture +apes +apex +aphasia +aphasic +aphelion +aphid +aphid's +aphids +aphonic +aphorism +aphorism's +aphorisms +aphrodite +apiaries +apiary +apical +apices +apiece +aping +apish +aplenty +aplomb +apocalypse +apocalyptic +apocrypha +apocryphal +apogee +apogees +apollo +apollonian +apologetic +apologetically +apologia +apologies +apologist +apologist's +apologists +apologize +apologized +apologizes +apologizing +apology +apology's +apostate +apostle +apostle's +apostles +apostolic +apostrophe +apostrophes +apothecary +apothegm +apotheoses +apotheosis +appalachia +appalachian +appalachians +appall +appalled +appalling +appallingly +appanage +apparatus +apparel +appareled +apparent +apparently +apparition +apparition's +apparitions +appeal +appealed +appealer +appealers +appealing +appealingly +appeals +appear +appearance +appearances +appeared +appearer +appearers +appearing +appears +appeasable +appease +appeased +appeasement +appeases +appeasing +appellant +appellant's +appellants +appellate +append +appendage +appendage's +appendages +appended +appender +appenders +appendices +appendicitis +appending +appendix +appendix's +appendixes +appends +apperception +appertain +appertains +appetite +appetite's +appetites +appetizer +appetizing +appian +applaud +applauded +applauding +applauds +applause +apple +apple's +apple123 +appleby +applejack +applepie +apples +appleton +appliance +appliance's +appliances +applicability +applicable +applicant +applicant's +applicants +applicate +application +application's +applications +applicative +applicatively +applicator +applicator's +applicators +applied +applier +appliers +applies +applique +apply +applying +appoint +appointe +appointed +appointee +appointee's +appointees +appointer +appointers +appointing +appointive +appointment +appointment's +appointments +appoints +apport +apportion +apportioned +apportioning +apportionment +apportionments +apportions +apposite +apposition +appraisal +appraisal's +appraisals +appraise +appraised +appraiser +appraisers +appraises +appraising +appraisingly +appreciable +appreciably +appreciate +appreciated +appreciates +appreciating +appreciation +appreciations +appreciative +appreciatively +apprehend +apprehended +apprehensible +apprehension +apprehension's +apprehensions +apprehensive +apprehensively +apprehensiveness +apprentice +apprenticed +apprentices +apprenticeship +apprise +apprised +apprises +apprising +approach +approachability +approachable +approached +approacher +approachers +approaches +approaching +approbate +approbation +appropriable +appropriate +appropriated +appropriately +appropriateness +appropriates +appropriating +appropriation +appropriations +appropriator +appropriator's +appropriators +approval +approval's +approvals +approve +approved +approver +approvers +approves +approving +approvingly +approximable +approximant +approximate +approximated +approximately +approximates +approximating +approximation +approximations +appurtenance +appurtenances +apr +apricot +apricot's +apricots +april +apron +apron's +aprons +apropos +aps +apse +apsis +apt +aptitude +aptitudes +aptiva +aptly +aptness +aqua +aquaria +aquarium +aquarius +aquatic +aqueduct +aqueduct's +aqueducts +aqueous +aquifer +aquifers +aquila +aquinas +ar +arab +arab's +arabesque +arabia +arabian +arabians +arabic +arable +arabs +araby +arachne +arachnid +arachnid's +arachnids +aragorn +arbiter +arbiter's +arbiters +arbitrage +arbitrarily +arbitrariness +arbitrary +arbitrate +arbitrated +arbitrates +arbitrating +arbitration +arbitrator +arbitrator's +arbitrators +arbor +arbor's +arboreal +arboretum +arbors +arbutus +arc +arcade +arcade's +arcaded +arcades +arcadia +arcana +arcane +arccos +arccosine +arced +arch +archae +archaeological +archaeologist +archaeologist's +archaeologists +archaeology +archaic +archaically +archaicness +archaism +archaize +archangel +archangel's +archangels +archbishop +archdiocese +archdioceses +arched +archenemy +archeological +archeologist +archeology +archer +archers +archery +arches +archetype +archetypical +archfool +archibald +archimedes +arching +archipelago +archipelagoes +architec +architect +architect's +architectonic +architects +architectural +architecturally +architecture +architecture's +architectures +archival +archive +archived +archiver +archivers +archives +archiving +archivist +archly +arcing +arclength +arclike +arcs +arcsin +arcsine +arctan +arctangent +arctic +arcturus +arden +ardency +ardent +ardently +ardor +arduous +arduously +arduousness +are +area +area's +areas +areaway +areawide +aren't +arena +arena's +arenaceous +arenas +arequipa +ares +argentin +argentina +argillaceous +arginine +argive +argo +argon +argonaut +argonauts +argonne +argos +argot +arguable +arguably +argue +argued +arguer +arguers +argues +arguing +argument +argument's +argumentation +argumentative +arguments +argus +arhat +ariadne +ariane +arianism +arianist +arianists +arid +aridity +aries +aright +arise +arisen +ariser +arises +arising +arisings +aristocracy +aristocrat +aristocrat's +aristocratic +aristocratically +aristocrats +aristotelean +aristotelian +aristotle +arithmetic +arithmetical +arithmetically +arithmetics +arithmetize +arithmetized +arithmetizes +arizona +ark +arkansan +arkansas +arlen +arlene +arlington +arm +armada +armadillo +armadillos +armageddon +armament +armament's +armaments +armando +armata +armature +armchair +armchair's +armchairs +armco +armed +armenia +armenian +armer +armers +armful +armhole +armies +armillaria +arming +armistice +armload +armoire +armonk +armor +armored +armorer +armory +armour +armpit +armpit's +armpits +arms +armstron +armstrong +army +army's +arnold +aroma +aromas +aromatic +arose +around +arousal +arouse +aroused +arouses +arousing +arpa +arpeggio +arpeggio's +arpeggios +arrack +arragon +arraign +arraigned +arraigning +arraignment +arraignment's +arraignments +arraigns +arrange +arrangeable +arranged +arrangement +arrangement's +arrangements +arranger +arrangers +arranges +arranging +arrant +array +arrayed +arrays +arrear +arrears +arrest +arrested +arrester +arresters +arresting +arrestingly +arrestor +arrestor's +arrestors +arrests +arrhenius +arrival +arrival's +arrivals +arrive +arrived +arrives +arriving +arrogance +arrogant +arrogantly +arrogate +arrogated +arrogates +arrogating +arrogation +arrow +arrowed +arrowhead +arrowhead's +arrowheads +arrowroot +arrows +arroyo +arroyos +arsenal +arsenal's +arsenals +arsenate +arsenic +arsenide +arsine +arson +art +art's +artemis +artemisia +arterial +arteries +arteriolar +arteriole +arteriole's +arterioles +arteriolosclerosis +arteriosclerosis +artery +artery's +artful +artfully +artfulness +arthogram +arthritis +arthropod +arthropod's +arthropods +arthur +artichoke +artichoke's +artichokes +article +article's +articles +articulate +articulated +articulately +articulateness +articulates +articulating +articulation +articulations +articulator +articulators +articulatory +artie +artifact +artifact's +artifacts +artifactually +artifice +artificer +artifices +artificial +artificialities +artificiality +artificially +artificialness +artillerist +artillery +artisan +artisan's +artisans +artist +artist's +artistic +artistically +artistry +artists +artless +arts +arturo +artwork +arty +aruba +arum +aryan +aryl +as +asbestos +ascend +ascendancy +ascendant +ascended +ascendency +ascendent +ascender +ascenders +ascending +ascends +ascension +ascensions +ascent +ascertain +ascertainable +ascertained +ascertaining +ascertains +ascetic +ascetic's +asceticism +ascetics +ascii +ascomycetes +ascot +ascribable +ascribe +ascribed +ascribes +ascribing +ascription +asdfgh +asdzxc +aseptic +asexual +ash +ashame +ashamed +ashamedly +ashen +asher +ashes +asheville +ashland +ashlee +ashleigh +ashley +ashman +ashmen +ashmolean +ashore +ashtray +ashtray's +ashtrays +ashy +asia +asian +asians +asiatic +aside +asilomar +asimov +asinine +ask +askance +asked +asker +askers +askew +asking +asks +asleep +asocial +asp +asparagine +asparagus +aspartic +aspect +aspect's +aspects +aspen +asperity +aspersion +aspersion's +aspersions +asphalt +aspheric +asphyxia +asphyxiate +aspic +aspidistra +aspirant +aspirant's +aspirants +aspirate +aspirated +aspirates +aspirating +aspiration +aspiration's +aspirations +aspirator +aspirators +aspire +aspired +aspires +aspirin +aspiring +aspirins +asplenium +ass +ass's +assai +assail +assailant +assailant's +assailants +assailed +assailing +assails +assam +assassin +assassin's +assassinate +assassinated +assassinates +assassinating +assassination +assassinations +assassins +assault +assaulted +assaulting +assaults +assay +assayed +assaying +asscock +assemblage +assemblage's +assemblages +assemble +assembled +assembler +assemblers +assembles +assemblies +assembling +assembly +assembly's +assent +assented +assenter +assenting +assents +assert +asserted +asserter +asserters +asserting +assertion +assertion's +assertions +assertive +assertively +assertiveness +asserts +asses +assess +assessed +assesses +assessing +assessment +assessment's +assessments +assessor +assessors +asset +asset's +assets +assfuck +asshole +asshole1 +assholes +assiduity +assiduous +assiduously +assign +assignable +assignation +assigned +assignee +assignee's +assignees +assigner +assigners +assigning +assignment +assignment's +assignments +assigns +assimilable +assimilate +assimilated +assimilates +assimilating +assimilation +assimilations +assist +assistance +assistances +assistant +assistant's +assistants +assistantship +assistantships +assisted +assisting +assists +associable +associate +associated +associates +associating +association +associational +associations +associative +associatively +associativity +associator +associator's +associators +assonance +assonant +assort +assorted +assortment +assortment's +assortments +assorts +assuage +assuaged +assuages +assume +assumed +assumes +assuming +assumption +assumption's +assumptions +assurance +assurance's +assurances +assure +assured +assuredly +assurer +assurers +assures +assuring +assuringly +assyria +assyrian +assyriology +astarte +astatine +aster +aster's +asteria +asterisk +asterisk's +asterisks +asteroid +asteroid's +asteroidal +asteroids +asters +asthma +astigmat +astigmatic +astigmatism +astm +astonish +astonished +astonishes +astonishing +astonishingly +astonishment +astor +astoria +astound +astounded +astounding +astounds +astraddle +astral +astray +astride +astringency +astringent +astrology +astronaut +astronaut's +astronautic +astronautics +astronauts +astronomer +astronomer's +astronomers +astronomic +astronomical +astronomically +astronomy +astrophysical +astrophysicist +astrophysics +astute +astuteness +asuncion +asunder +asylum +asymmetric +asymmetrically +asymmetry +asymptomatically +asymptote +asymptote's +asymptotes +asymptotic +asymptotically +asynchronism +asynchronous +asynchronously +asynchrony +at +at&t +atalanta +atavism +atavistic +atchison +ate +atemporal +athabascan +atheism +atheist +atheist's +atheistic +atheists +athena +athenian +athenians +athens +atherosclerosis +athlete +athlete's +athletes +athletic +athleticism +athletics +athwart +atkins +atkinson +atlanta +atlantes +atlantic +atlantica +atlantis +atlas +atmosphere +atmosphere's +atmospheres +atmospheric +atoll +atoll's +atolls +atom +atom's +atomic +atomically +atomics +atomization +atomize +atomized +atomizes +atomizing +atoms +atonal +atonally +atone +atoned +atonement +atones +atop +atreides +atreus +atrium +atrocious +atrociously +atrocities +atrocity +atrocity's +atrophic +atrophied +atrophies +atrophy +atrophying +atropos +attach +attache +attached +attacher +attachers +attaches +attaching +attachment +attachment's +attachments +attack +attackable +attacked +attacker +attackers +attacking +attacks +attain +attainable +attainably +attainder +attained +attainer +attainers +attaining +attainment +attainment's +attainments +attains +attempt +attempted +attempter +attempters +attempting +attempts +attend +attendance +attendance's +attendances +attendant +attendant's +attendants +attended +attendee +attendee's +attendees +attender +attenders +attending +attends +attention +attention's +attentional +attentionality +attentions +attentive +attentively +attentiveness +attenuate +attenuated +attenuates +attenuating +attenuation +attenuator +attenuator's +attenuators +attest +attestation +attested +attesting +attests +attic +attic's +attica +attics +attire +attired +attires +attiring +attitude +attitude's +attitudes +attitudinal +attorney +attorney's +attorneys +attract +attracted +attracting +attraction +attraction's +attractions +attractive +attractively +attractiveness +attractor +attractor's +attractors +attracts +attributable +attribute +attributed +attributes +attributing +attribution +attributions +attributive +attributively +attrition +attune +attuned +attunes +attuning +atwater +atwood +atypic +atypical +atypically +auberge +aubrey +auburn +auckland +auction +auctioneer +auctioneer's +auctioneers +audacious +audaciously +audaciousness +audacity +audia4 +audible +audibly +audience +audience's +audiences +audio +audiogram +audiogram's +audiograms +audiological +audiologist +audiologist's +audiologists +audiology +audiometer +audiometers +audiometric +audiometry +audiotape +audiovisual +audit +audited +auditing +audition +audition's +auditioned +auditioning +auditions +auditor +auditor's +auditorium +auditors +auditory +audits +audrey +audubon +auerbach +aug +augean +augend +auger +auger's +augers +auggie +aught +augite +augment +augmentation +augmented +augmenting +augments +augur +augurs +august +augusta +augustan +augustine +augustly +augustness +augustus +auk +aunt +aunt's +auntie +aunts +aura +aura's +aural +aurally +auras +aurelius +aureole +aureomycin +auric +auriga +aurochs +aurora +auschwitz +auscultate +auscultated +auscultates +auscultating +auscultation +auscultations +auspice +auspices +auspicious +auspiciously +aussie +austenite +austere +austerely +austerity +austin +australi +australia +australian +australis +australite +austria +austrian +authentic +authentically +authenticate +authenticated +authenticates +authenticating +authentication +authentications +authenticator +authenticators +authenticity +author +author's +authored +authoring +authoritarian +authoritarianism +authoritative +authoritatively +authorities +authority +authority's +authorization +authorization's +authorizations +authorize +authorized +authorizer +authorizers +authorizes +authorizing +authors +authorship +autism +autistic +auto +auto's +autobiographic +autobiographical +autobiographies +autobiography +autobiography's +autoclave +autocollimate +autocollimator +autocorrelate +autocorrelation +autocracies +autocracy +autocrat +autocrat's +autocratic +autocratically +autocrats +autofluorescence +autograph +autographed +autographing +autographs +automat +automata +automate +automated +automates +automatic +automatically +automating +automation +automaton +automobile +automobile's +automobiles +automorphic +automorphism +automotive +autonavigator +autonavigator's +autonavigators +autonomic +autonomous +autonomously +autonomy +autopilot +autopilot's +autopilots +autopsied +autopsies +autopsy +autoregressive +autos +autosuggestibility +autosuggestible +autotransformer +autumn +autumn's +autumnal +autumns +auxiliaries +auxiliary +avail +availabilities +availability +available +availably +availed +availer +availers +availing +avails +avalanch +avalanche +avalanched +avalanches +avalanching +avant +avarice +avaricious +avariciously +ave +avenge +avenged +avenger +avenges +avenging +aventine +avenue +avenue's +avenues +aver +average +averaged +averages +averaging +averred +averrer +averring +avers +averse +aversion +aversion's +aversions +avert +averted +averting +avertive +averts +avery +avesta +avian +aviaries +aviary +aviate +aviation +aviator +aviator's +aviators +aviatrix +avid +avidity +avidly +avionic +avionics +avis +aviv +avocado +avocados +avocate +avocation +avocation's +avocations +avocet +avogadro +avoid +avoidable +avoidably +avoidance +avoided +avoider +avoiders +avoiding +avoids +avon +avouch +avow +avowal +avowed +avows +avuncular +await +awaited +awaiting +awaits +awake +awaken +awakened +awakening +awakens +awakes +awaking +award +awarded +awarder +awarders +awarding +awards +aware +awareness +awash +away +awe +awed +awesome +awful +awfully +awfulness +awhile +awkward +awkwardly +awkwardness +awl +awl's +awls +awn +awning +awning's +awnings +awnyce +awoke +awry +ax +axe +axed +axer +axers +axes +axial +axially +axing +axiological +axiology +axiom +axiom's +axiomatic +axiomatically +axiomatization +axiomatization's +axiomatizations +axiomatize +axiomatized +axiomatizes +axiomatizing +axioms +axis +axisymmetric +axle +axle's +axles +axolotl +axolotl's +axolotls +axon +axon's +axons +aye +ayers +ayes +aylesbury +az +azalea +azalea's +azaleas +azerbaijan +azerty +azertyui +azimuth +azimuth's +azimuthal +azimuths +aztec +aztecan +azure +b +b's +b929ezzh +babbitt +babble +babbled +babbles +babbling +babcock +babe +babe's +babel +babel's +babes +babied +babies +baboon +baby +babyblue +babycake +babydoll +babyface +babygirl +babyhood +babying +babyish +babylon +babylonian +babylove +babysat +babysit +babysitter +babysitting +bacardi +baccalaureate +baccarat +bacchus +bach +bach's +bachelor +bachelor's +bachelors +bacilli +bacillus +back +backache +backache's +backaches +backarrow +backarrows +backbend +backbend's +backbends +backboard +backbone +backbone's +backbones +backdoor +backdrop +backdrop's +backdrops +backed +backer +backers +backfill +backgammon +background +background's +backgrounds +backhand +backing +backlash +backlog +backlog's +backlogs +backorder +backpack +backpack's +backpacks +backplane +backplane's +backplanes +backplate +backpointer +backpointer's +backpointers +backs +backscatter +backscattered +backscattering +backscatters +backside +backslash +backslashes +backspace +backspaced +backspaces +backstage +backstairs +backstitch +backstitched +backstitches +backstitching +backstop +backtrack +backtracked +backtracker +backtrackers +backtracking +backtracks +backup +backups +backward +backwardness +backwards +backwater +backwater's +backwaters +backwood +backwoods +backyard +backyard's +backyards +bacon +bacteria +bacterial +bacterium +bad +badabing +badboy1 +bade +baden +badge +badger +badger's +badgered +badgering +badgers +badges +badgirl +badinage +badland +badlands +badly +badminton +badness +baffin +baffle +baffled +baffler +bafflers +baffling +bag +bag's +bagatelle +bagatelle's +bagatelles +bagel +bagel's +bagels +baggage +bagged +bagger +bagger's +baggers +baggies +bagging +baggins +baggy +baghdad +bagley +bagpipe +bagpipe's +bagpipes +bagpuss +bags +bah +bahama +bahrein +bail +bailey +bailiff +bailiff's +bailiffs +bailing +bainite +baird +bait +baited +baiter +baiting +baits +bake +baked +bakelite +baker +bakeries +bakers +bakersfield +bakery +bakery's +bakes +bakhtiari +baking +baklava +baku +balalaika +balalaika's +balalaikas +balance +balanced +balancer +balancers +balances +balancing +balboa +balconies +balcony +balcony's +bald +balding +baldly +baldness +baldpate +baldwin +baldy +bale +baleen +baleful +baler +bales +balfour +bali +balinese +balk +balkan +balkanize +balkanized +balkanizing +balkans +balked +balkiness +balking +balks +balky +ball +ballad +ballad's +ballads +ballard +ballast +ballast's +ballasts +balled +baller +ballerina +ballerina's +ballerinas +ballers +ballet +ballet's +balletic +balletomane +ballets +ballfield +ballgown +ballgown's +ballgowns +balling +ballistic +ballistics +balloon +ballooned +ballooner +ballooners +ballooning +balloons +ballot +ballot's +ballots +ballpark +ballpark's +ballparks +ballplayer +ballplayer's +ballplayers +ballroom +ballroom's +ballrooms +balls +ballyhoo +balm +balm's +balms +balmy +balsa +balsam +baltic +baltimor +baltimore +baltimorean +balustrade +balustrade's +balustrades +balzac +bam +bamako +bamberger +bambi +bamboo +ban +ban's +banach +banal +banally +banana +banana's +bananas +banbury +band +bandage +bandaged +bandages +bandaging +banded +bandgap +bandied +bandies +banding +bandit +bandit's +bandits +bandlimit +bandlimited +bandlimiting +bandlimits +bandpass +bands +bandstand +bandstand's +bandstands +bandstop +bandwagon +bandwagon's +bandwagons +bandwidth +bandwidths +bandy +bandying +bane +baneberry +baneful +bang +banged +banging +bangkok +bangladesh +bangle +bangle's +bangles +bangor +bangs +bangui +banish +banished +banishes +banishing +banishment +banister +banister's +banisters +banjo +banjo's +banjos +bank +banked +banker +bankers +banking +bankrupt +bankruptcies +bankruptcy +bankruptcy's +bankrupted +bankrupting +bankrupts +banks +banned +banner +banner's +banners +banning +banquet +banqueting +banquetings +banquets +bans +banshee +banshee's +banshees +bantam +banter +bantered +bantering +banters +bantu +bantus +baptism +baptism's +baptismal +baptisms +baptist +baptist's +baptiste +baptistery +baptistries +baptistry +baptistry's +baptists +baptize +baptized +baptizes +baptizing +bar +bar's +barb +barbados +barbara +barbarian +barbarian's +barbarians +barbaric +barbarism +barbarities +barbarity +barbarous +barbarously +barbecue +barbecued +barbecueing +barbecues +barbed +barbell +barbell's +barbells +barber +barberry +barbital +barbiturate +barbiturates +barbour +barbs +barbudo +barcelon +barcelona +barclay +bard +bard's +bards +bare +bared +barefaced +barefoot +barefooted +barely +bareness +barer +bares +barest +barflies +barfly +barfly's +bargain +bargained +bargaining +bargains +barge +barges +barging +baring +baritone +baritone's +baritones +barium +bark +barked +barkeep +barker +barkers +barking +barks +barley +barlow +barn +barn's +barnabas +barnacle +barnard +barnes +barnet +barnett +barney +barnhard +barns +barnstorm +barnstormed +barnstorming +barnstorms +barnyard +barnyard's +barnyards +barometer +barometer's +barometers +barometric +baron +baron's +baroness +baronet +baronial +baronies +barons +barony +barony's +baroque +baroqueness +barr +barrack +barracks +barracuda +barrage +barrage's +barrages +barre +barred +barrel +barrel's +barrelled +barrelling +barrels +barren +barrenness +barrett +barrette +barricade +barricade's +barricades +barrier +barrier's +barriers +barring +barringer +barrington +barrow +barry +barrymore +bars +barstow +bart +bartend +bartender +bartender's +bartenders +barter +bartered +bartering +barters +barth +bartholomew +bartlett +bartman +bartok +barton +barycentric +bas +basal +basalt +base +baseball +baseball's +baseballs +baseband +baseboard +baseboard's +baseboards +based +basel +baseless +baseline +baseline's +baselines +basely +baseman +basemen +basement +basement's +basements +baseness +baseplate +basepoint +baser +bases +bash +bashaw +bashed +bashes +bashful +bashfulness +bashing +basic +basically +basics +basidiomycetes +basil +basilar +basilisk +basin +basin's +basing +basins +basis +bask +basked +basket +basket's +basketball +basketball's +basketballs +baskets +basking +basophilic +bass +bass's +basses +basset +bassett +bassi +bassinet +bassinet's +bassinets +bassman +basso +basswood +bastard +bastard's +bastards +baste +basted +bastes +basting +bastion +bastion's +bastions +bat +bat's +batavia +batch +batched +batchelder +batches +bate +bateau +bateman +bater +bates +bath +bathe +bathed +bather +bathers +bathes +bathing +bathos +bathrobe +bathrobe's +bathrobes +bathroom +bathroom's +bathrooms +baths +bathtub +bathtub's +bathtubs +bathurst +batik +batman1 +baton +baton's +batons +bator +bats +batt +battalion +battalion's +battalions +batted +battelle +batten +battens +batter +battered +batteries +battering +batters +battery +battery's +batting +battle +battled +battlefield +battlefield's +battlefields +battlefront +battlefront's +battlefronts +battleground +battleground's +battlegrounds +battlement +battlement's +battlements +battler +battlers +battles +battleship +battleship's +battleships +battling +batwing +bauble +bauble's +baubles +baud +baudelaire +bauer +bauhaus +bausch +bauxite +bavaria +bawd +bawdy +bawl +bawled +bawling +bawls +baxter +bay +bayberry +bayda +bayed +bayesian +baying +baylor +bayonet +bayonet's +bayonets +bayonne +bayou +bayou's +bayous +bayport +bayreuth +bays +bazaar +bazaar's +bazaars +be +beach +beachcomb +beached +beaches +beachhead +beachhead's +beachheads +beaching +beacon +beacon's +beacons +bead +beaded +beading +beadle +beadle's +beadles +beads +beady +beagle +beagle's +beagles +beak +beaked +beaker +beakers +beaks +beam +beamed +beamer +beamers +beaming +beams +bean +beanbag +beaned +beaner +beaners +beaning +beans +bear +bearable +bearably +bearberry +bearcat +bearcats +beard +bearded +beardless +beards +beardsley +bearer +bearers +bearing +bearings +bearish +bears +beast +beastie +beastly +beasts +beat +beatable +beatably +beaten +beater +beaters +beatific +beatification +beatify +beating +beatings +beatitude +beatitude's +beatitudes +beatles +beatles1 +beatnik +beatnik's +beatniks +beatrice +beats +beau +beau's +beaujolais +beaumont +beauregard +beaus +beauteous +beauteously +beauties +beautifications +beautified +beautifier +beautifiers +beautifies +beautifu +beautiful +beautifully +beautify +beautifying +beauty +beauty's +beaux +beaver +beaver's +beavers +beavis1 +bebop +becalm +becalmed +becalming +becalms +became +because +bechtel +beck +becker +becket +beckham +beckman +beckon +beckoned +beckoning +beckons +becky +becloud +become +becomes +becoming +becomingly +bed +bed's +bedazzle +bedazzled +bedazzlement +bedazzles +bedazzling +bedbug +bedbug's +bedbugs +bedded +bedder +bedder's +bedders +bedding +bedevil +bedeviled +bedeviling +bedevils +bedfast +bedford +bedim +bedimmed +bedimming +bedlam +bedpost +bedpost's +bedposts +bedraggle +bedraggled +bedridden +bedrock +bedrock's +bedroom +bedroom's +bedrooms +beds +bedside +bedspread +bedspread's +bedspreads +bedspring +bedspring's +bedsprings +bedstead +bedstead's +bedsteads +bedstraw +bedtime +bee +beebe +beebread +beech +beecham +beechen +beecher +beechwood +beef +beefcake +beefed +beefer +beefers +beefing +beefs +beefsteak +beefy +beehive +beehive's +beehives +beelch +been +beep +beeps +beer +beerman +beers +bees +beet +beet's +beethove +beethoven +beetle +beetle's +beetled +beetles +beetling +beets +befall +befallen +befalling +befalls +befell +befit +befit's +befits +befitted +befitting +befog +befogged +befogging +before +beforehand +befoul +befouled +befouling +befouls +befriend +befriended +befriending +befriends +befuddle +befuddled +befuddles +befuddling +beg +began +beget +begets +begetting +beggar +beggarly +beggars +beggary +begged +begging +begin +beginner +beginner's +beginners +beginning +beginning's +beginnings +begins +begonia +begot +begotten +begrudge +begrudged +begrudges +begrudging +begrudgingly +begs +beguile +beguiled +beguiles +beguiling +begun +behalf +behave +behaved +behaves +behaving +behavior +behavioral +behaviorally +behaviorism +behavioristic +behaviors +behead +beheading +beheld +behest +behind +behold +beholden +beholder +beholders +beholding +beholds +behoove +behooves +beige +beijing +being +beings +beirut +bel +bela +belabor +belabored +belaboring +belabors +belate +belated +belatedly +belay +belayed +belaying +belays +belch +belched +belches +belching +belfast +belfries +belfry +belfry's +belgian +belgian's +belgians +belgium +belgrade +belie +belied +belief +belief's +beliefs +belies +believable +believably +believe +believed +believer +believers +believes +believing +belittle +belittled +belittles +belittling +belize +bell +bell's +bella +belladonna +bellagio +bellamy +bellatrix +bellboy +bellboy's +bellboys +belle +belle's +belles +bellflower +bellhop +bellhop's +bellhops +bellicose +bellicosity +bellies +belligerence +belligerent +belligerent's +belligerently +belligerents +bellingham +bellini +bellman +bellmen +bellow +bellowed +bellowing +bellows +bells +bellum +bellwether +bellwether's +bellwethers +belly +belly's +bellyache +bellyfull +belmont +beloit +belong +belonged +belonging +belongings +belongs +belove +beloved +below +belshazzar +belt +belted +belting +belts +beltsville +belvedere +belvidere +bely +belying +bema +bemadden +beman +bemoan +bemoaned +bemoaning +bemoans +bemuse +ben +bench +benched +benches +benchmark +benchmark's +benchmarks +bend +bendable +bender +benders +bending +bendix +bendover +bends +beneath +benedict +benedictine +benediction +benediction's +benedictions +benedikt +benefactor +benefactor's +benefactors +benefice +beneficence +beneficences +beneficent +beneficial +beneficially +beneficiaries +beneficiary +benefit +benefited +benefiting +benefits +benefitted +benefitting +benelux +benevolence +benevolent +benfica +bengal +bengali +benight +benighted +benign +benignly +benito +benjamin +bennett +bennington +benny +benson +bent +bentham +benthic +bentley +benton +benz +benzedrine +benzene +beograd +beowulf +beplaster +bequeath +bequeathal +bequeathed +bequeathing +bequeaths +bequest +bequest's +bequests +berate +berated +berates +berating +berea +bereave +bereaved +bereavement +bereavements +bereaves +bereaving +bereft +berenices +beresford +beret +beret's +berets +berg +bergamot +bergen +bergkamp +bergland +berglund +bergman +bergson +bergstrom +beribbon +beribboned +beriberi +berkeley +berkelium +berkowitz +berkshire +berlin +berliner +berliners +berlioz +berlitz +berman +bermuda +bern +bernadine +bernard +bernardino +bernardo +berne +bernet +bernhard +bernice +bernie +berniece +bernini +bernoulli +bernstein +berra +berries +berry +berry's +berserk +bert +berth +bertha +berths +bertie +bertram +bertrand +berwick +beryl +beryllium +beseech +beseeches +beseeching +beset +besets +besetting +beside +besides +besiege +besieged +besieger +besiegers +besieging +besmirch +besmirched +besmirches +besmirching +besotted +besotter +besotting +besought +bespeak +bespeaks +bespectacled +bespoke +bess +bessel +bessemer +bessie +best +bestbuy +bested +bestial +besting +bestir +bestirring +bestow +bestowal +bestowed +bests +bestseller +bestseller's +bestsellers +bestselling +bestubble +bet +bet's +beta +betatron +betel +betelgeuse +beth +bethany +bethel +bethesda +bethlehem +bethought +betide +betoken +betony +betray +betrayal +betrayed +betrayer +betraying +betrays +betroth +betrothal +betrothed +bets +betsey +betsy +bette +better +bettered +bettering +betterment +betterments +betters +bettina +betting +bettor +betty +bettyboo +between +betwixt +bevel +beveled +beveling +bevels +beverage +beverage's +beverages +beverly +bevy +bewail +bewailed +bewailing +bewails +beware +bewhisker +bewhiskered +bewilder +bewildered +bewildering +bewilderingly +bewilderment +bewilders +bewitch +bewitched +bewitches +bewitching +bey +beyond +bezel +bhoy +bhutan +bialystok +bianca +bianco +biannual +bias +biased +biases +biasing +biatch +biaxial +bib +bib's +bibb +bibbed +bibbing +bible +bible's +bibles +biblical +biblically +bibliographic +bibliographical +bibliographies +bibliography +bibliography's +bibliophile +bibs +bicameral +bicarbonate +bicentennial +bicep +bicep's +biceps +bichromate +bicker +bickered +bickering +bickers +biconcave +biconnected +biconvex +bicycle +bicycled +bicycler +bicyclers +bicycles +bicycling +bid +bid's +biddable +bidden +bidder +bidder's +bidders +biddies +bidding +biddy +bide +bidiagonal +bidirectional +bids +bien +biennial +biennium +bier +bifocal +bifocals +bifurcate +big +bigass +bigballs +bigbear +bigben +bigbird +bigblack +bigblock +bigblue +bigboobs +bigbooty +bigboss +bigboy +bigbucks +bigbutt +bigcat +bigcock +bigdad +bigdaddy +bigdawg +bigdick +bigdick1 +bigdicks +bigdog +bigdog1 +bigelow +bigfish +bigfoot +bigger +biggest +biggles +biggs +biggun +bigguns +bigguy +bighead +bight +bight's +bights +bigjohn +bigmac +bigman +bigmike +bigmoney +bigness +bigones +bigot +bigot's +bigoted +bigotry +bigots +bigpenis +bigpimp +bigpoppa +bigred1 +bigsexy +bigshow +bigtime +bigtits +bigtruck +biharmonic +bijection +bijection's +bijections +bijective +bijectively +bijouterie +bike +bike's +bikes +biking +bikini +bikini's +bikinis +bilabial +bilateral +bilaterally +bilayer +bile +bilge +bilge's +bilges +bilharziasis +bilinear +bilingual +bilk +bilked +bilking +bilks +bill +billabon +billboard +billboard's +billboards +billed +biller +billers +billet +billeted +billeting +billets +billfold +billiard +billiards +billie +billiken +billing +billings +billion +billions +billionth +billow +billowed +billows +bills +billy +billybob +billyboy +biltmore +bimetallic +bimetallism +bimini +bimmer +bimodal +bimolecular +bimonthlies +bimonthly +bin +bin's +binary +binaural +bind +binder +binders +bindery +binding +bindings +bindle +binds +bindweed +bing +binge +binges +bingham +binghamton +bingle +bingo +bini +binladen +binocular +binoculars +binomial +bins +binuclear +biochemic +biochemical +biochemist +biochemistry +biofeedback +biograph +biographer +biographer's +biographers +biographic +biographical +biographically +biographies +biography +biography's +biological +biologically +biologist +biologist's +biologists +biology +biomass +biomedical +biomedicine +biometric +biometrika +biometry +biophysic +biophysical +biophysicist +biopsies +biopsy +bioscience +biosphere +biostatistic +biosynthesize +biota +biotic +biotite +bipartisan +bipartite +biped +bipeds +biplane +biplane's +biplanes +bipolar +biracial +birch +birchen +birches +bird +bird's +birdbath +birdbath's +birdbaths +birddog +birdie +birdied +birdies +birdlike +birdman +birds +birdseed +birdwatch +birefringence +birefringent +birgit +birmingham +birth +birthday +birthday's +birthdays +birthed +birthplace +birthplaces +birthright +birthright's +birthrights +births +biscuit +biscuit's +biscuits +bisect +bisected +bisecting +bisection +bisection's +bisections +bisector +bisector's +bisectors +bisects +bisexual +bishop +bishop's +bishopric +bishops +bismarck +bismark +bismuth +bison +bison's +bisons +bisque +bisques +bissau +bistable +bistate +bit +bit's +bitch +bitch's +bitchass +bitches +bite +bited +biteme1 +biter +biters +bites +biting +bitingly +bitnet +bits +bitt +bitten +bitter +bitterer +bitterest +bitterly +bittern +bitterness +bitternut +bitterroot +bitters +bittersweet +bitumen +bituminous +bitwise +bivalve +bivalve's +bivalves +bivariate +bivouac +bivouacs +biweekly +biz +bizarre +bizet +bizkit +bizzare +blab +blabbed +blabbermouth +blabbermouths +blabbing +blabs +black +blackball +blackberries +blackberry +blackberry's +blackbir +blackbird +blackbird's +blackbirds +blackboard +blackboard's +blackboards +blackbody +blackburn +blackcat +blackcoc +blackdog +blacked +blacken +blackened +blackening +blackens +blacker +blackest +blackfeet +blackhaw +blackice +blacking +blackjac +blackjack +blackjack's +blackjacks +blacklab +blacklist +blacklisted +blacklisting +blacklists +blackly +blackmail +blackmailed +blackmailer +blackmailers +blackmailing +blackmails +blackman +blackness +blackout +blackout's +blackouts +blacks +blacksmith +blacksmiths +blackstone +blackwell +bladder +bladder's +bladdernut +bladders +bladderwort +blade +blade's +blades +blaine +blair +blake +blamable +blame +blamed +blameless +blamelessness +blamer +blamers +blames +blameworthy +blaming +blanc +blanch +blanchard +blanche +blanched +blanches +blanching +bland +blandish +blandly +blandness +blank +blanked +blanker +blankest +blanket +blanketed +blanketer +blanketers +blanketing +blankets +blanking +blankly +blankness +blanks +blare +blared +blares +blaring +blase +blaspheme +blasphemed +blasphemes +blasphemies +blaspheming +blasphemous +blasphemously +blasphemousness +blasphemy +blast +blasted +blaster +blasters +blasting +blasts +blastula +blat +blatant +blatantly +blather +blatting +blatz +blaze +blazed +blazer +blazers +blazes +blazing +blazon +bleach +bleached +bleacher +bleachers +bleaches +bleaching +bleak +bleakly +bleakness +blear +bleary +bleat +bleating +bleats +bled +bledsoe +bleed +bleeder +bleeding +bleedings +bleeds +bleeker +blemish +blemish's +blemishes +blend +blended +blending +blends +blenheim +bless +blessed +blessing +blessings +blest +blew +blight +blighted +blimp +blimp's +blimps +blind +blinded +blinder +blinders +blindfold +blindfolded +blindfolding +blindfolds +blinding +blindingly +blindly +blindness +blinds +blink +blink182 +blinked +blinker +blinkers +blinking +blinks +blinn +blip +blip's +blips +bliss +blissful +blissfully +blister +blistered +blistering +blisters +blithe +blithely +blitz +blitz's +blitzes +blitzkrieg +blizzard +blizzard's +blizzards +bloat +bloated +bloater +bloating +bloats +blob +blob's +blobs +bloc +bloc's +bloch +block +block's +blockade +blockaded +blockades +blockading +blockage +blockage's +blockages +blocked +blocker +blockers +blockhouse +blockhouses +blocking +blocks +blocky +blocs +bloke +bloke's +blokes +blomberg +blomquist +blond +blond's +blonde +blonde's +blondes +blonds +blood +bloodbath +blooded +bloodhound +bloodhound's +bloodhounds +bloodied +bloodiest +bloodless +bloodline +bloodroot +bloods +bloodshed +bloodshot +bloodstain +bloodstain's +bloodstained +bloodstains +bloodstone +bloodstream +bloody +bloom +bloomed +bloomers +bloomfield +blooming +bloomington +blooms +bloop +blossom +blossomed +blossoms +blot +blot's +blotch +blots +blotted +blotting +blouse +blouse's +blouses +blow +blowback +blower +blowers +blowfish +blowing +blowjob +blown +blows +blowup +blubber +bludgeon +bludgeoned +bludgeoning +bludgeons +blue +blueback +blueball +blueberr +blueberries +blueberry +blueberry's +bluebill +bluebird +bluebird's +bluebirds +bluebonnet +bluebonnet's +bluebonnets +bluebook +blueboy +bluebush +bluedog +blueeyes +bluefish +bluegill +bluegrass +bluejacket +bluejay +bluejays +bluemoon +blueness +blueprint +blueprint's +blueprints +bluer +blues +bluesman +bluest +bluestocking +bluet +bluff +bluffing +bluffs +bluing +bluish +blum +blumenthal +blunder +blundered +blundering +blunderings +blunders +blunt +blunted +blunter +bluntest +blunting +bluntly +bluntness +blunts +blur +blur's +blurb +blurred +blurring +blurry +blurs +blurt +blurted +blurting +blurts +blush +blushed +blushes +blushing +bluster +blustered +blustering +blusters +blustery +blutwurst +blvd +blythe +bmw +boa +boar +board +boarded +boarder +boarders +boarding +boardinghouse +boardinghouse's +boardinghouses +boards +boast +boasted +boaster +boasters +boastful +boastfully +boasting +boastings +boasts +boat +boater +boaters +boathouse +boathouse's +boathouses +boating +boatload +boatload's +boatloads +boatman +boatmen +boats +boatsman +boatsmen +boatswain +boatswain's +boatswains +boatyard +boatyard's +boatyards +bob +bob's +bobafett +bobbed +bobbie +bobbin +bobbin's +bobbing +bobbins +bobble +bobby +bobcat +bobdole +bobdylan +bobolink +bobolink's +bobolinks +bobs +bobwhite +bobwhite's +bobwhites +boca +bock +bocklogged +bode +bodes +bodhisattva +bodice +bodied +bodies +bodily +bodleian +body +bodybuild +bodybuilder +bodybuilder's +bodybuilders +bodybuilding +bodyguard +bodyguard's +bodyguards +bodyweight +boeing +boeotia +boeotian +bog +bog's +bogey +bogeymen +bogged +bogging +boggle +boggled +boggles +boggling +boggy +bogota +bogs +bogus +bogy +bohemia +bohr +boil +boiled +boiler +boilerplate +boilers +boiling +boils +boingo +bois +boise +boisterous +boisterously +bold +bolder +boldest +boldface +boldly +boldness +bole +boletus +bolitas +bolivar +bolivia +boll +bollocks +bolo +bologna +bolometer +bolshevik +bolshevik's +bolsheviks +bolshevism +bolshevist +bolshoi +bolster +bolstered +bolstering +bolsters +bolt +bolted +bolting +bolton +bolts +boltzmann +bomb +bombard +bombarded +bombarding +bombardment +bombards +bombast +bombastic +bombay +bombed +bomber +bombers +bombing +bombings +bombproof +bombs +bon +bona +bonanza +bonanza's +bonanzas +bonaparte +bonaventure +bond +bond007 +bondage +bonded +bonder +bonders +bondholder +bonding +bonds +bondsman +bondsmen +bone +boned +bonehead +boner +boners +bones +bonfire +bonfire's +bonfires +bong +bongo +boniface +boning +bonito +bonjour +bonjovi +bonn +bonnet +bonneted +bonnets +bonneville +bonnie +bonny +bonus +bonus's +bonuses +bony +bonze +boo +boob +boobear +boobies +booboo +booby +booger +booger1 +boogers +boogie +book +bookbind +bookcase +bookcase's +bookcases +booked +bookend +booker +bookers +bookie +bookie's +bookies +booking +bookings +bookish +bookkeep +bookkeeper +bookkeeper's +bookkeepers +bookkeeping +booklet +booklet's +booklets +bookmobile +bookplate +books +bookseller +bookseller's +booksellers +bookshelf +bookshelf's +bookshelves +bookstore +bookstore's +bookstores +bookworm +booky +boolean +boom +boomed +boomer1 +boomerang +boomerang's +boomerangs +booming +booms +boomtown +boomtown's +boomtowns +boon +boone +boor +boor's +boorish +boors +boos +boost +boosted +booster +boosting +boosts +boot +booted +bootes +booth +booths +booting +bootleg +bootleger +bootlegged +bootlegger +bootlegger's +bootleggers +bootlegging +bootlegs +boots +bootstrap +bootstrap's +bootstrapped +bootstrapping +bootstraps +booty +booyah +booze +bop +bopping +borate +borates +borax +bordeaux +bordello +bordello's +bordellos +borden +border +bordered +bordering +borderings +borderland +borderland's +borderlands +borderline +borders +bore +borealis +boreas +bored +boredom +borer +bores +borg +boric +boring +boris +born +borne +borneo +boron +borosilicate +borough +boroughs +borroughs +borrow +borrowed +borrower +borrowers +borrowing +borrows +bosch +bosco1 +bose +bosom +bosom's +bosoms +boson +bosonic +boss +bossed +bosses +bosshog +bossman +boston +bostonian +bostonian's +bostonians +bosun +boswell +botanic +botanical +botanist +botanist's +botanists +botany +botch +botched +botcher +botchers +botches +botching +botfly +both +bother +bothered +bothering +bothers +bothersome +botswana +bottle +bottled +bottleneck +bottleneck's +bottlenecks +bottler +bottlers +bottles +bottling +bottom +bottomed +bottoming +bottomless +bottommost +bottoms +botulin +botulinus +botulism +boucher +bouffant +bough +bough's +boughs +bought +boulder +boulder's +boulders +boule +boulevard +boulevard's +boulevards +bounce +bounced +bouncer +bounces +bouncing +bouncy +bound +boundaries +boundary +boundary's +bounded +bounden +bounding +boundless +boundlessness +bounds +bounteous +bounteously +bounties +bounty +bounty's +bouquet +bouquet's +bouquets +bourbaki +bourbon +bourgeois +bourgeoisie +bourn +boustrophedon +bout +bout's +boutique +bouts +bovine +bovines +bow +bowditch +bowdlerize +bowdlerized +bowdlerizes +bowdlerizing +bowdoin +bowed +bowel +bowel's +bowels +bowen +bower +bowers +bowfin +bowie +bowing +bowl +bowled +bowler +bowlers +bowline +bowline's +bowlines +bowling +bowls +bowman +bowmen +bows +bowstring +bowstring's +bowstrings +bowtie +box +boxcar +boxcar's +boxcars +boxed +boxer +boxers +boxes +boxing +boxster +boxtop +boxtop's +boxtops +boxwood +boxy +boy +boy's +boyar +boyce +boycott +boycotted +boycotts +boyd +boyfriend +boyfriend's +boyfriends +boyhood +boyish +boyishness +boyle +boylston +boys +bp +br0d3r +bra +bra's +brace +braced +bracelet +bracelet's +bracelets +braces +bracing +bracken +bracket +bracketed +bracketing +brackets +brackish +bract +brad +bradbury +bradford +bradley +bradshaw +brady +brae +brae's +braes +brag +bragg +braggart +bragged +bragger +bragging +brags +brahmaputra +brahms +brahmsian +braid +braided +braiding +braids +braille +brain +brainard +brainchild +brainchild's +brainchildren +brained +braining +brains +brainstem +brainstem's +brainstems +brainstorm +brainstorm's +brainstorms +brainwash +brainwashed +brainwashes +brainwashing +brainy +brake +braked +brakeman +brakes +braking +bramble +bramble's +brambles +brambly +bran +branch +branched +branches +branching +branchings +brand +branded +brandeis +brandenburg +branding +brandish +brandishes +brandishing +brandon +brands +brandt +brandy +brandywine +braniff +brant +bras +brash +brashly +brashness +brasilia +brass +brasses +brassiere +brassy +brat +brat's +brats +bratwurst +braun +bravado +brave +braved +bravely +braveness +braver +bravery +braves +bravest +braving +bravo +bravos +bravura +brawl +brawler +brawling +brawn +bray +brayed +brayer +braying +brays +braze +brazed +brazen +brazenly +brazenness +brazes +brazier +brazier's +braziers +brazil +brazilian +brazing +brazzaville +breach +breached +breacher +breachers +breaches +breaching +bread +breadboard +breadboard's +breadboards +breadbox +breadbox's +breadboxes +breaded +breadfruit +breading +breadroot +breads +breadth +breadwinner +breadwinner's +breadwinners +break +breakable +breakables +breakage +breakaway +breakdown +breakdown's +breakdowns +breaker +breakers +breakfast +breakfasted +breakfaster +breakfasters +breakfasting +breakfasts +breaking +breakoff +breakpoint +breakpoint's +breakpoints +breaks +breakthrough +breakthrough's +breakthroughes +breakthroughs +breakup +breakwater +breakwater's +breakwaters +bream +breanna +breast +breasted +breastplate +breasts +breastwork +breastwork's +breastworks +breath +breathable +breathe +breathed +breather +breathers +breathes +breathing +breathless +breathlessly +breaths +breathtaking +breathtakingly +breathy +breccia +bred +breech +breech's +breeches +breed +breeder +breeding +breeds +breeze +breeze's +breezes +breezily +breezy +bremen +bremsstrahlung +brenda +brendan +brennan +brenner +brent +brest +brethren +breton +brett +breve +brevet +breveted +breveting +brevets +brevity +brew +brewed +brewer +breweries +brewers +brewery +brewery's +brewing +brews +brewster +brian +briar +briar's +briars +bribe +bribed +briber +bribers +bribery +bribes +bribing +brice +brick +brickbat +bricked +bricker +bricklay +bricklayer +bricklayer's +bricklayers +bricklaying +bricks +bridal +bride +bride's +bridegroom +brides +bridesmaid +bridesmaid's +bridesmaids +bridge +bridgeable +bridged +bridgehead +bridgehead's +bridgeheads +bridgeport +bridges +bridget +bridgetown +bridgewater +bridgework +bridgework's +bridging +bridle +bridled +bridles +bridling +brief +briefcase +briefcase's +briefcases +briefed +briefer +briefest +briefing +briefing's +briefings +briefly +briefness +briefs +brier +brig +brig's +brigade +brigade's +brigades +brigadier +brigadier's +brigadiers +brigantine +briggs +brigham +bright +brighten +brightened +brightener +brighteners +brightening +brightens +brighter +brightest +brightly +brightness +brighton +brigitte +brigs +brilliance +brilliancy +brilliant +brilliantly +brillouin +brim +brimful +brimmed +brimming +brimstone +brindisi +brindle +brindled +brine +bring +bringed +bringer +bringers +bringing +brings +brink +brinkmanship +briny +brisbane +brisk +brisker +briskly +briskness +bristle +bristled +bristles +bristling +bristol +britain +britannic +britannica +britches +british +britisher +britney +briton +briton's +britons +brittany +britten +brittle +brittleness +brittney +broach +broached +broaches +broaching +broad +broadband +broadcast +broadcaster +broadcasters +broadcasting +broadcastings +broadcasts +broaden +broadened +broadener +broadeners +broadening +broadenings +broadens +broader +broadest +broadloom +broadly +broadness +broadside +broadway +brocade +brocaded +broccoli +brochure +brochure's +brochures +brock +brockle +brodie +broglie +broil +broiled +broiler +broilers +broiling +broils +broke +broken +brokenly +brokenness +broker +brokerage +brokers +bromfield +bromide +bromide's +bromides +bromine +bromley +bronchi +bronchial +bronchiolar +bronchiole +bronchiole's +bronchioles +bronchitis +bronchus +bronco +brontosaurus +bronx +bronze +bronzed +bronzes +bronzy +brooch +brooch's +brooches +brood +brooder +brooding +broods +broody +brook +brooke +brooked +brookhaven +brookline +brooklyn +brooks +brookside +broom +broom's +broomcorn +brooms +broomstick +broomstick's +broomsticks +broth +brothel +brothel's +brothels +brother +brother's +brotherhood +brotherliness +brotherly +brothers +brought +brouhaha +brow +brow's +browbeat +browbeaten +browbeating +browbeats +brown +browne +browned +brownell +browner +brownest +brownian +brownie +brownie's +brownies +browning +brownish +brownness +browns +brows +browse +browsing +bruce +brucelee +brucellosis +bruckner +bruegel +bruise +bruised +bruises +bruising +bruit +brumidi +brunch +brunches +brunette +brunhilde +bruno +brunswick +brunt +brush +brushed +brushes +brushfire +brushfire's +brushfires +brushing +brushlike +brushwork +brushy +brusque +brusquely +brussels +brutal +brutalities +brutality +brutalize +brutalized +brutalizes +brutalizing +brutally +brute +brute's +brutes +brutish +bryan +bryant +bryce +bryn +bryophyta +bryophyte +bryozoa +bstj +btl +btnjey +btu +bub +bubba69 +bubble +bubbled +bubbles +bubbling +bubbly +buceta +buchanan +bucharest +buchenwald +buchwald +buck +buckaroo +buckboard +buckboard's +buckboards +bucked +bucket +bucket's +bucketfull +buckets +buckeye +buckhorn +bucking +buckle +buckled +buckler +buckles +buckley +buckling +bucknell +bucks +buckshot +buckskin +buckskins +buckthorn +buckwheat +bucolic +bud +bud's +budapest +budd +budded +buddha +buddhism +buddhist +buddies +budding +buddy +buddy's +buddy123 +buddyboy +budge +budged +budges +budget +budgetary +budgeted +budgeter +budgeters +budgeting +budgets +budgie +budging +budlight +budman +buds +budweise +budweiser +buena +buenos +buff +buff's +buffalo +buffaloes +buffer +buffer's +buffered +buffering +bufferrer +bufferrer's +bufferrers +buffers +buffet +buffeted +buffeting +buffetings +buffets +bufflehead +buffoon +buffoon's +buffoons +buffs +bug +bug's +bugaboo +bugeyed +bugged +bugger +bugger's +buggers +buggies +bugging +buggy +buggy's +bugle +bugled +bugler +bugles +bugling +bugman +bugs +buick +build +builder +builders +building +buildings +builds +buildup +buildup's +buildups +built +builtin +bujumbura +bukkake +bukowski +bulb +bulb's +bulblet +bulbs +bulgaria +bulge +bulged +bulging +bulk +bulked +bulkhead +bulkhead's +bulkheads +bulks +bulky +bull +bulldawg +bulldog +bulldog's +bulldogs +bulldoze +bulldozed +bulldozer +bulldozes +bulldozing +bulled +bullet +bullet's +bulletin +bulletin's +bulletins +bullets +bullfinch +bullfrog +bullhead +bullhide +bullied +bullies +bulling +bullion +bullish +bullock +bulls +bullseye +bullshit +bullwhack +bullwink +bully +bullyboy +bullying +bulrush +bulwark +bum +bum's +bumble +bumblebee +bumblebee's +bumblebees +bumbled +bumbler +bumblers +bumbles +bumbling +bummed +bummer +bumming +bump +bumped +bumper +bumpers +bumping +bumps +bumptious +bumptiously +bumptiousness +bums +bun +bun's +bunch +bunched +bunches +bunching +bundestag +bundle +bundled +bundles +bundling +bundoora +bundy +bungalow +bungalow's +bungalows +bunghole +bungle +bungled +bungler +bunglers +bungles +bungling +bunion +bunion's +bunions +bunk +bunker +bunker's +bunkered +bunkers +bunkhouse +bunkhouse's +bunkhouses +bunkmate +bunkmate's +bunkmates +bunks +bunnies +bunny +bunny's +buns +bunsen +bunt +bunted +bunter +bunters +bunting +bunts +bunyan +buoy +buoyancy +buoyant +buoyed +buoys +burbank +burch +burden +burdened +burdening +burdens +burdensome +burdock +bureau +bureau's +bureaucracies +bureaucracy +bureaucracy's +bureaucrat +bureaucrat's +bureaucratic +bureaucrats +bureaus +buret +burette +burg +burgeon +burgeoned +burgeoning +burgess +burgess's +burgesses +burgher +burgher's +burghers +burglar +burglar's +burglaries +burglarize +burglarized +burglarizes +burglarizing +burglarproof +burglarproofed +burglarproofing +burglarproofs +burglars +burglary +burglary's +burgundian +burgundy +burial +buried +buries +burke +burl +burlap +burlesque +burlesques +burley +burlington +burly +burma +burmese +burn +burned +burner +burners +burnett +burnham +burning +burningly +burnings +burnish +burnished +burnishes +burnishing +burnout +burns +burnside +burnt +burntly +burntness +burp +burped +burping +burps +burr +burr's +burrito +burro +burro's +burros +burroughs +burrow +burrowed +burrower +burrowing +burrows +burrs +bursa +bursitis +burst +bursting +bursts +bursty +burt +burton +burtt +burundi +bury +burying +bus +busboy +busboy's +busboys +busch +bused +buses +bush +bushel +bushel's +bushels +bushes +bushido +bushing +bushmaster +bushnell +bushwhack +bushwhacked +bushwhacking +bushwhacks +bushy +busied +busier +busiest +busily +business +business's +businessbabe +businesses +businesslike +businessman +businessmen +busing +buss +bussed +busses +bussing +bust +bustard +bustard's +bustards +busted +buster +bustle +bustling +busts +busy +but +butadiene +butane +butch +butcher +butchered +butchers +butchery +butene +buteo +butler +butler's +butlers +butt +butt's +butte +butted +butter +butterball +buttercup +buttered +butterer +butterers +butterfat +butterfield +butterflies +butterfly +butterfly's +buttering +buttermilk +butternut +butters +buttery +buttes +buttfuck +butthead +butthole +butting +buttman +buttock +buttock's +buttocks +button +buttoned +buttonhole +buttonhole's +buttonholes +buttoning +buttons +buttonweed +buttress +buttressed +buttresses +buttressing +buttrick +butts +butyl +butyrate +butyric +buxom +buxtehude +buxton +buy +buyer +buyer's +buyers +buying +buys +buzz +buzzard +buzzard's +buzzards +buzzed +buzzer +buzzes +buzzing +buzzsaw +buzzword +buzzword's +buzzwords +buzzy +by +bye +byers +bygone +bylaw +bylaw's +bylaws +byline +byline's +bylines +bypass +bypassed +bypasses +bypassing +bypath +byproduct +byproduct's +byproducts +byrd +byrne +byroad +byron +byronic +bystander +bystander's +bystanders +byte +byte's +bytes +byway +byways +byword +byword's +bywords +byzantine +byzantium +c +c's +c7lrwu +ca +cab +cab's +cabal +cabana +cabaret +cabbage +cabbage's +cabbages +cabdriver +cabin +cabin's +cabinet +cabinet's +cabinetmake +cabinetry +cabinets +cabins +cable +cabled +cables +cabling +cabot +cabs +cacao +cachalot +cache +cache's +caches +cackle +cackled +cackler +cackles +cackling +cacm +cacophonist +cacophony +cacti +cactus +cadaver +cadaverous +caddis +caddy +cadence +cadenced +cadent +cadenza +cadet +cadillac +cadmium +cadre +cady +caesar +cafc91 +cafe +cafe's +cafes +cafeteria +cage +caged +cager +cagers +cages +cagey +caging +cahill +cahoot +caiman +cain +caine +cairn +cairo +caitlin +cajole +cajoled +cajoles +cajoling +cake +caked +cakes +caking +cal +calais +calamities +calamitous +calamity +calamity's +calamus +calcareous +calcify +calcine +calcite +calcium +calculable +calculate +calculated +calculates +calculating +calculation +calculations +calculative +calculator +calculator's +calculators +calculi +calculus +calcutta +calder +caldera +caldwell +caleb +calendar +calendar's +calendars +calendrical +calf +calfskin +calgary +calhoun +caliber +calibers +calibra +calibrate +calibrated +calibrates +calibrating +calibration +calibrations +calibre +calico +caliente +californ +california +californium +caligula +calimero +caliper +caliph +caliphate +caliphs +calisthenic +calkins +call +calla +callaghan +callahan +callaway +called +caller +callers +calligraph +calligraphy +calling +calliope +callisto +callous +calloused +callously +callousness +calls +callus +calm +calmed +calmer +calmest +calming +calmingly +calmly +calmness +calms +caloric +calorie +calorie's +calories +calorimeter +calorimetric +calorimetry +calumet +calumniate +calumny +calvary +calve +calvert +calves +calvin +calvinist +calypso +cam +camaraderie +camaro +camaro1 +camaross +camber +cambodia +cambrian +cambric +cambridg +cambridge +camden +came +camel +camel's +camelback +camellia +camelopard +camelot +camels +cameltoe +cameo +camera +camera's +cameraman +cameramen +cameras +camero1 +cameron +cameroun +camilla +camille +camino +camouflage +camouflaged +camouflages +camouflaging +camp +campaign +campaigned +campaigner +campaigners +campaigning +campaigns +campanile +campbell +camped +camper +campers +campfire +campground +camping +campion +camps +campsite +campus +campus's +campuses +campusses +can +can's +can't +canaan +canada +canadian +canal +canal's +canals +canaries +canary +canary's +canaveral +canberra +cancel +canceled +canceling +cancellate +cancellation +cancellation's +cancellations +cancelled +cancelling +cancels +cancer +cancer's +cancerous +cancers +candace +candela +candelabra +candice +candid +candidacy +candidate +candidate's +candidates +candide +candidly +candidness +candied +candies +candle +candlelight +candlelit +candler +candles +candlestick +candlestick's +candlesticks +candlewick +candor +candy +candyass +candyman +cane +caner +canfield +canine +canis +canister +canker +cankerworm +canna +cannabis +canned +cannel +canner +canner's +canners +cannery +cannibal +cannibal's +cannibalize +cannibalized +cannibalizes +cannibalizing +cannibals +canning +cannister +cannister's +cannisters +cannon +cannon's +cannonball +cannons +cannot +canny +canoe +canoe's +canoes +canoga +canon +canon's +canonic +canonical +canonicalization +canonicalize +canonicalized +canonicalizes +canonicalizing +canonically +canonicals +canons +canopy +cans +canst +cant +cantabrigian +cantaloupe +cantankerous +cantankerously +canteen +canterbury +canterelle +canticle +cantilever +cantle +canto +canton +canton's +cantonese +cantons +cantor +cantor's +cantors +canuck +canucks +canvas +canvas's +canvasback +canvases +canvass +canvassed +canvasser +canvassers +canvasses +canvassing +canyon +canyon's +canyons +cap +cap's +capabilities +capability +capability's +capable +capably +capacious +capaciously +capaciousness +capacitance +capacitances +capacitate +capacities +capacitive +capacitor +capacitor's +capacitors +capacity +capcom +cape +capecod +capella +caper +capers +capes +capetown +capillaries +capillary +capistrano +capita +capital +capitalism +capitalist +capitalist's +capitalists +capitalization +capitalizations +capitalize +capitalized +capitalizer +capitalizers +capitalizes +capitalizing +capitally +capitals +capitol +capitol's +capitoline +capitols +capitulate +capo +capped +capping +caprice +capricious +capriciously +capriciousness +capricor +capricorn +caps +capsize +capslock +capstan +capstone +capsule +captain +captaincy +captained +captaining +captains +caption +caption's +captions +captious +captivate +captivated +captivates +captivating +captivation +captive +captive's +captives +captivity +captor +captor's +captors +capture +captured +capturer +capturers +captures +capturing +caputo +capybara +car +car's +carabao +caracas +caramel +caravan +caravan's +caravans +caraway +carbide +carbine +carbohydrate +carbolic +carboloy +carbon +carbon's +carbonaceous +carbonate +carbonates +carbonation +carbondale +carbone +carbonic +carbonium +carbonization +carbonize +carbonized +carbonizer +carbonizers +carbonizes +carbonizing +carbons +carbonyl +carborundum +carboxy +carboxylic +carboy +carbuncle +carburetor +carcass +carcass's +carcasses +carcinogen +carcinogenic +carcinoma +card +cardamom +cardboard +carder +cardiac +cardiff +cardinal +cardinalities +cardinality +cardinality's +cardinally +cardinals +cardiod +cardioid +cardiology +cardiovascular +cards +care +care1839 +carebear +cared +careen +career +career's +careers +carefree +careful +carefully +carefulness +careless +carelessly +carelessness +cares +caress +caressed +caresser +caresses +caressing +caret +caretaker +careworn +carey +carfare +cargill +cargo +cargoes +carib +caribbean +caribou +caricature +carina +caring +carl +carla +carleton +carlin +carlisle +carlito +carlitos +carlo +carload +carlson +carlton +carlyle +carman +carmel +carmela +carmen +carmex2 +carmichael +carmine +carnage +carnal +carnation +carne +carnegie +carney +carnival +carnival's +carnivals +carnivorous +carnivorously +carob +carol +carol's +carolina +carolina's +carolinas +caroline +carolingian +carolinian +carols +carolyn +carouse +carp +carpathia +carpedie +carpente +carpenter +carpenter's +carpenters +carpentry +carpet +carpeted +carpeting +carpets +carport +carr +carrageen +carrara +carrel +carriage +carriage's +carriages +carrie +carried +carrier +carriers +carries +carrion +carroll +carrot +carrot's +carrots +carruthers +carry +carrying +carryover +carryovers +cars +carson +cart +carte +carted +cartel +carter +carters +cartesian +carthage +carthaginian +cartilage +cartilaginous +carting +cartman +cartman1 +cartographer +cartographic +cartography +carton +carton's +cartons +cartoon +cartoon's +cartoons +cartridge +cartridge's +cartridges +carts +cartwheel +caruso +carve +carved +carven +carver +carves +carving +carvings +caryatid +casanova +casbah +cascade +cascaded +cascades +cascading +cascara +case +casebook +cased +casein +casement +casement's +casements +cases +casework +casey +cash +cashed +casher +cashers +cashes +cashew +cashflow +cashier +cashier's +cashiers +cashing +cashmere +cashmone +casing +casings +casino +cask +cask's +casket +casket's +caskets +casks +casper +casper1 +caspian +cassandr +cassandra +casserole +casserole's +casseroles +cassette +cassidy +cassie +cassiopeia +cassius +cassock +cast +cast's +castanet +caste +casted +caster +casters +castes +casteth +castigate +castillo +casting +castle +castled +castles +castor +castro +casts +casual +casually +casualness +casuals +casualties +casualty +casualty's +cat +cat's +catabolic +cataclysm +cataclysmic +catalina +catalog +cataloged +cataloger +cataloging +catalogs +catalogue +catalogued +catalogues +catalpa +catalysis +catalyst +catalyst's +catalysts +catalytic +catapult +cataract +catastrophe +catastrophic +catatonia +catatonic +catawba +catbird +catcall +catch +catchable +catched +catcher +catchers +catches +catching +catchup +catchword +catchy +catdog +catechism +categoric +categorical +categorically +categories +categorization +categorize +categorized +categorizer +categorizers +categorizes +categorizing +category +category's +catenate +cater +catered +caterer +catering +caterpillar +caterpillar's +caterpillars +caters +catfight +catfish +catfood +catharsis +cathedra +cathedral +cathedral's +cathedrals +catherin +catherine +catherwood +catheter +catheters +cathode +cathode's +cathodes +cathodic +catholic +catholic's +catholicism +catholics +cathy +cation +cationic +catkin +catlike +catman +catnip +cats +catskill +catsup +cattail +catter +cattle +cattleman +cattlemen +catv +catwoman +caucasian +caucasus +cauchy +caucus +caught +cauldron +cauliflower +caulk +causal +causality +causally +causate +causation +causation's +causations +cause +caused +causer +causes +causeway +causeway's +causeways +causing +caustic +causticly +caustics +caution +cautionary +cautioned +cautioner +cautioners +cautioning +cautionings +cautions +cautious +cautiously +cautiousness +cavalcade +cavalier +cavalierly +cavalierness +cavalry +cave +caveat +caveat's +caveats +caved +caveman +cavemen +cavendish +cavern +cavern's +cavernous +caverns +caves +caviar +cavil +cavilling +caviness +caving +cavitate +cavities +cavity +cavity's +cavort +caw +cawing +cayenne +cayley +cayman +cayuga +cb +cbr900rr +cbs +ccny +cdc +cdr +cease +ceased +ceaseless +ceaselessly +ceaselessness +ceases +ceasing +cecil +cecilia +cecropia +cedar +cede +cedilla +cedric +ceil +ceiling +ceiling's +ceilings +celandine +celanese +celebes +celebrant +celebrate +celebrated +celebrates +celebrating +celebration +celebrations +celebrities +celebrity +celebrity's +celerity +celeron +celery +celesta +celeste +celestial +celestially +celia +celibacy +celica +cell +cellar +cellar's +cellars +celled +cellist +cellist's +cellists +cellophane +cells +cellular +celluloid +cellulose +celsius +celtic +cement +cemented +cementing +cements +cemeteries +cemetery +cemetery's +cenozoic +censor +censored +censorial +censoring +censorious +censors +censorship +censure +censured +censurer +censures +census +census's +censuses +cent +centaur +centenary +centennial +center +centered +centering +centerline +centerpiece +centerpiece's +centerpieces +centers +centigrade +centimeter +centimeters +centipede +centipede's +centipedes +central +centralization +centralize +centralized +centralizes +centralizing +centrally +centrex +centric +centrifugal +centrifugate +centrifuge +centripetal +centrist +centroid +cents +centum +centuries +century +century's +cepheus +ceq +ceramic +ceramium +cerberus +cereal +cereal's +cereals +cerebellum +cerebral +cerebrate +ceremonial +ceremonially +ceremonialness +ceremonies +ceremonious +ceremony +ceremony's +ceres +cereus +cerise +cerium +cern +certain +certainly +certainties +certainty +certifiable +certificate +certificates +certification +certifications +certified +certifier +certifiers +certifies +certify +certifying +certiorari +certitude +cerulean +cervantes +cervix +cesare +cesium +cessation +cessation's +cessations +cession +cessna +cetera +cetus +ceylon +cezanne +cezer121 +cf +chablis +chad +chadwick +chafe +chafer +chaff +chaffer +chaffing +chafing +chagrin +chain +chained +chaining +chains +chair +chaired +chairing +chairlady +chairman +chairmen +chairperson +chairperson's +chairpersons +chairs +chairwoman +chairwomen +chaise +chalcedony +chalcocite +chalet +chalice +chalice's +chalices +chalk +chalkboard +chalked +chalking +chalkline +chalks +chalky +challeng +challenge +challenged +challenger +challengers +challenges +challenging +chalmers +chamber +chambered +chamberlain +chamberlain's +chamberlains +chambermaid +chambers +chameleon +chamfer +chamois +chamomile +champ +champagne +champaign +champion +championed +championing +champions +championship +championship's +championships +champlain +chance +chanced +chancel +chancellor +chancery +chances +chancing +chancy +chandelier +chandelier's +chandeliers +chandler +chandra +chang +change +changeability +changeable +changeably +changed +changeover +changer +changers +changes +changing +channel +channeled +channeling +channelled +channeller +channeller's +channellers +channelling +channels +chanson +chant +chanted +chanter +chantey +chanticleer +chanticleer's +chanticleers +chantilly +chanting +chantry +chants +chao +chaos +chaotic +chap +chap's +chaparral +chapel +chapel's +chapels +chaperon +chaperone +chaperoned +chaplain +chaplain's +chaplaincy +chaplains +chaplin +chapman +chapping +chaps +chapter +chapter's +chapters +char +character +character's +characteristic +characteristic's +characteristically +characteristics +characterizable +characterization +characterization's +characterizations +characterize +characterized +characterizer +characterizers +characterizes +characterizing +characters +charcoal +charcoaled +chard +charge +chargeable +charged +charger +chargers +charges +charging +chariot +chariot's +chariots +charisma +charismatic +charitable +charitableness +charities +charity +charity's +charlemagne +charles +charleston +charley +charlie +charlie123 +charlott +charlotte +charlottesville +charlton +charm +charmed +charmer +charmers +charming +charmingly +charms +charon +charring +chars +chart +charta +chartable +charted +charter +chartered +chartering +charters +charting +chartings +chartres +chartreuse +chartroom +charts +charybdis +chase +chased +chaser +chasers +chases +chasing +chasm +chasm's +chasms +chassis +chaste +chastely +chasteness +chastise +chastised +chastiser +chastisers +chastises +chastising +chastity +chat +chateau +chateau's +chateaus +chateaux +chatham +chattanooga +chattel +chatter +chattered +chatterer +chattererz +chattering +chatters +chatting +chatty +chaucer +chauffeur +chauffeured +chauncey +chautauqua +chavez +chaw +cheap +cheapen +cheapened +cheapening +cheapens +cheaper +cheapest +cheaply +cheapness +cheat +cheated +cheater +cheaters +cheating +cheats +check +checkable +checkbook +checkbook's +checkbooks +checked +checker +checkerberry +checkerboard +checkers +checking +checklist +checkmat +checkmate +checkout +checkpoint +checkpoint's +checkpoints +checks +checksum +checksum's +checksummed +checksumming +checksums +checkup +cheddar +cheek +cheek's +cheekbone +cheeks +cheeky +cheer +cheered +cheerer +cheerful +cheerfully +cheerfulness +cheerily +cheeriness +cheering +cheerlead +cheerleader +cheerleaers +cheerless +cheerlessly +cheerlessness +cheers +cheery +cheese +cheese's +cheesecake +cheesecloth +cheeses +cheesy +cheetah +chef +chef's +chefs +chelate +chelsea +chelsea1 +chemic +chemical +chemically +chemicals +chemise +chemisorb +chemisorption +chemist +chemist's +chemistries +chemistry +chemists +chemotherapy +chen +cheney +chenille +cherish +cherished +cherishes +cherishing +cherokee +cherries +cherry +cherry's +chert +cherub +cherub's +cherubim +cherubs +cheryl +chesapeake +cheshire +chess +chest +chester +chesterton +chestnut +chestnut's +chestnuts +chests +chevalier +chevelle +chevrole +chevrolet +chevron +chevy +chew +chewbacc +chewed +chewer +chewers +chewing +chews +cheyenne +chi +chiang +chianti +chic +chicago +chicagoan +chicanery +chicano +chick +chickadee +chickadee's +chickadees +chicken +chickens +chicks +chickweed +chicory +chide +chided +chides +chiding +chief +chiefdom +chiefly +chiefs +chieftain +chieftain's +chieftains +chiffon +chigger +chignon +chilblain +child +childbear +childbirth +childhood +childish +childishly +childishness +childlike +children +chile +chilean +chili +chill +chilled +chiller +chillers +chillier +chilliness +chilling +chillingly +chills +chilly +chime +chime's +chimera +chimeric +chimes +chimique +chimney +chimney's +chimneys +chimpanzee +chin +chin's +china +chinaman +chinamen +chinatown +chinch +chinchilla +chine +chinese +chink +chinked +chinks +chinned +chinner +chinners +chinning +chinook +chinquapin +chins +chintz +chip +chip's +chipboard +chipmunk +chipmunk's +chipmunks +chippendale +chipper +chipping +chips +chiquita +chiropractor +chirp +chirped +chirping +chirps +chisel +chiseled +chiseler +chisels +chisholm +chit +chiton +chitown +chivalrous +chivalrously +chivalrousness +chivalry +chive +chloe1 +chlorate +chlordane +chloride +chlorinate +chlorine +chloroform +chlorophyll +chloroplast +chloroplast's +chloroplasts +chloroplatinate +chock +chock's +chocks +chocolat +chocolate +chocolate's +chocolates +choctaw +choice +choices +choicest +choir +choir's +choirmaster +choirs +choke +chokeberry +choked +choker +chokers +chokes +choking +cholera +cholesterol +cholinesterase +chomp +chomsky +choose +chooser +choosers +chooses +choosing +choosy +chop +chopin +chopped +chopper +chopper's +choppers +chopping +choppy +chops +choral +chorale +chord +chord's +chordal +chordata +chordate +chords +chore +choreograph +choreography +chores +chorine +choring +chortle +chorus +chorused +choruses +chose +chosen +chou +chow +chowder +chris +chris123 +chrisbln +christ +christen +christendom +christened +christening +christens +christensen +christenson +christian +christian's +christiana +christians +christianson +christie +christina +christine +christlike +christmas +christoffel +christoph +christopher +christy +chromate +chromatic +chromatin +chromatogram +chromatograph +chromatography +chrome +chromic +chromium +chromosome +chromosphere +chronic +chronicle +chronicled +chronicler +chroniclers +chronicles +chronograph +chronography +chronological +chronologically +chronologies +chronology +chronology's +chrysanthemum +chrysler +chrysolite +chuang +chub +chubbier +chubbiest +chubbiness +chubby +chuck +chuck's +chuckle +chuckled +chuckles +chucks +chuckwalla +chuff +chug +chugging +chum +chumming +chummy +chump +chungking +chunk +chunk's +chunks +chunky +church +churches +churchgo +churchgoer +churchgoing +churchill +churchillian +churchly +churchman +churchmen +churchwoman +churchwomen +churchyard +churchyard's +churchyards +churn +churned +churning +churns +chute +chute's +chutes +chutney +cia +cicada +cicero +ciceronian +cider +cigar +cigar's +cigarette +cigarette's +cigarettes +cigars +cilia +ciliate +cimcumvention +cinch +cincinnati +cinder +cinder's +cinderella +cinders +cindy +cinema +cinematic +cinerama +cinnabar +cinnamon +cinquefoil +cipher +cipher's +ciphers +circa +circe +circle +circled +circles +circlet +circling +circuit +circuit's +circuitous +circuitously +circuitry +circuits +circulant +circular +circularity +circularly +circulate +circulated +circulates +circulating +circulation +circulatory +circumcircle +circumcise +circumcision +circumference +circumferential +circumflex +circumlocution +circumlocution's +circumlocutions +circumpolar +circumscribe +circumscription +circumspect +circumspectly +circumsphere +circumstance +circumstance's +circumstances +circumstantial +circumstantially +circumvent +circumventable +circumvented +circumventing +circumvention +circumvents +circus +circus's +circuses +cirmcumferential +cirrus +cistern +cistern's +cisterns +cit +citadel +citadel's +citadels +citation +citation's +citations +cite +cited +cites +cities +citing +citizen +citizen's +citizenry +citizens +citizenship +citrate +citric +citroen +citron +citrus +city +city's +cityscape +citywide +civet +civic +civics +civil +civilian +civilian's +civilians +civility +civilization +civilization's +civilizations +civilize +civilized +civilizes +civilizing +civilly +civilwar +clad +cladding +cladophora +claim +claimable +claimant +claimant's +claimants +claimed +claiming +claims +claire +clairvoyant +clairvoyantly +clam +clam's +clamber +clambered +clambering +clambers +clamming +clammy +clamor +clamored +clamoring +clamorous +clamors +clamp +clamped +clamping +clamps +clams +clamshell +clan +clandestine +clang +clanged +clanging +clangs +clank +clannish +clap +clapboard +clapeyron +clapping +claps +clapton +clara +clare +claremont +clarence +clarendon +claret +clarification +clarifications +clarified +clarifies +clarify +clarifying +clarinet +clarissa +clarity +clark +clarke +clash +clashed +clashes +clashing +clasp +clasped +clasping +clasps +class +classed +classes +classic +classical +classically +classics +classifiable +classification +classifications +classificatory +classified +classifier +classifiers +classifies +classify +classifying +classmate +classmate's +classmates +classroom +classroom's +classrooms +classy +clatter +clattered +clattering +clattery +claude +claudia +claudio +claus +clause +clause's +clausen +clauses +clausius +claustrophobia +claustrophobic +claw +clawed +clawing +claws +clay +clay's +claymore +clays +clayton +clean +cleaned +cleaner +cleaner's +cleaners +cleanest +cleaning +cleanliness +cleanly +cleanness +cleans +cleanse +cleansed +cleanser +cleansers +cleanses +cleansing +cleanup +clear +clearance +clearance's +clearances +cleared +clearer +clearest +clearheaded +clearing +clearing's +clearings +clearly +clearness +clears +clearwater +cleat +cleavage +cleave +cleaved +cleaver +cleavers +cleaves +cleaving +cleft +cleft's +clefts +clement +clemson +clench +clenched +clenches +cleopatr +clergy +clergyman +clergymen +cleric +clerical +clerk +clerked +clerking +clerks +clevelan +cleveland +clever +cleverer +cleverest +cleverly +cleverness +cliche +cliche's +cliches +click +clicked +clicking +clicks +client +client's +clientele +clients +cliff +cliff's +cliffhang +clifford +cliffs +clifton +climactic +climate +climate's +climates +climatic +climatically +climatology +climax +climaxed +climaxes +climb +climbed +climber +climbers +climbing +climbs +clime +clime's +climes +clinch +clinched +clincher +clinches +cling +clinging +clings +clinic +clinic's +clinical +clinically +clinician +clinics +clink +clinked +clinker +clint +clinton +clio +clip +clip's +clipboard +clipped +clipper +clipper's +clippers +clipping +clipping's +clippings +clips +clique +clique's +cliques +clitoris +clive +cloak +cloak's +cloakroom +cloaks +clobber +clobbered +clobbering +clobbers +clock +clocked +clocker +clockers +clocking +clockings +clocks +clockwatcher +clockwise +clockwork +clod +clod's +cloddish +clods +clog +clog's +clogged +clogging +clogs +cloister +cloister's +cloisters +clomp +clone +cloned +clones +clonic +cloning +close +closed +closely +closeness +closenesses +closer +closers +closes +closest +closet +closeted +closets +closeup +closing +closure +closure's +closures +clot +cloth +clothbound +clothe +clothed +clothes +clothesbrush +clotheshorse +clothesline +clothesman +clothesmen +clothier +clothing +clotho +clotting +cloture +cloud +cloudburst +clouded +cloudier +cloudiest +cloudiness +clouding +cloudless +clouds +cloudy +clout +clove +cloven +clover +cloves +clovis +clown +clowning +clowns +cloy +club +club's +clubbed +clubbing +clubhouse +clubroom +clubs +cluck +clucked +clucking +clucks +clue +clue's +clueless +clues +cluj +clump +clumped +clumping +clumps +clumsily +clumsiness +clumsy +clung +cluster +clustered +clustering +clusterings +clusters +clutch +clutched +clutches +clutching +clutter +cluttered +cluttering +clutters +clyde +clytemnestra +cmfnpu +cn42qj +co +coach +coached +coacher +coaches +coaching +coachman +coachmen +coachwork +coadjutor +coagulable +coagulate +coal +coalesce +coalesced +coalescent +coalesces +coalescing +coalition +coals +coarse +coarsely +coarsen +coarsened +coarseness +coarser +coarsest +coast +coastal +coasted +coaster +coasters +coasting +coastline +coasts +coat +coated +coates +coating +coatings +coats +coattail +coauthor +coax +coaxed +coaxer +coaxes +coaxial +coaxing +cobalt +cobb +cobble +cobbler +cobbler's +cobblers +cobblestone +cobol +cobra +cobweb +cobweb's +cobwebs +coca +cocaine +coccidiosis +cochineal +cochlea +cochran +cochrane +cock +cockatoo +cockcrow +cocked +cockeye +cocking +cockle +cocklebur +cockleshell +cockpit +cockroach +cocks +cocksuck +cocksucker +cocksure +cocktail +cocktail's +cocktails +cocky +coco +cocoa +coconut +coconut's +coconuts +cocoon +cocoon's +cocoons +cod +coda +coddington +coddle +code +codebreak +coded +codeposit +coder +coders +codes +codetermine +codeword +codeword's +codewords +codfish +codicil +codification +codification's +codifications +codified +codifier +codifier's +codifiers +codifies +codify +codifying +coding +codings +codomain +codon +codpiece +cody +coed +coeditor +coeducation +coefficient +coefficient's +coefficients +coequal +coerce +coerced +coerces +coercible +coercing +coercion +coercive +coexist +coexisted +coexistence +coexistent +coexisting +coexists +coextensive +cofactor +coffee +coffee's +coffeecup +coffeepot +coffees +coffer +coffer's +coffers +coffey +coffin +coffin's +coffins +coffman +cog +cogent +cogently +cogitate +cogitated +cogitates +cogitating +cogitation +cognac +cognate +cognition +cognitive +cognitively +cognizable +cognizance +cognizant +cohabitate +cohabitation +cohabitations +cohen +cohere +cohered +coherence +coherent +coherently +coheres +cohering +cohesion +cohesive +cohesively +cohesiveness +cohn +cohomology +cohort +cohosh +coiffure +coil +coiled +coiling +coils +coin +coinage +coincide +coincided +coincidence +coincidence's +coincidences +coincident +coincidental +coincides +coinciding +coined +coiner +coining +coins +coke +cokes +col +cola +colander +colatitude +colby +cold +coldbeer +colder +coldest +coldly +coldness +coldplay +colds +cole +coleman +coleridge +colette +coleus +colgate +colicky +coliform +coliseum +collaborate +collaborated +collaborates +collaborating +collaboration +collaborations +collaborative +collaborator +collaborator's +collaborators +collage +collagen +collapse +collapsed +collapses +collapsible +collapsing +collar +collarbone +collard +collared +collaring +collars +collate +collateral +colleague +colleague's +colleagues +collect +collected +collectible +collecting +collection +collection's +collections +collective +collectively +collectives +collector +collector's +collectors +collects +colleen +college +college's +colleges +collegial +collegian +collegiate +collet +collide +collided +collides +colliding +collie +collier +collies +collimate +collin +collinear +collins +collision +collision's +collisions +collocation +colloidal +colloq +colloquia +colloquial +colloquium +colloquy +collude +collusion +colnago +cologne +colombia +colombo +colon +colon's +colonel +colonel's +colonels +colonial +colonially +colonials +colonies +colonist +colonist's +colonists +colonization +colonize +colonized +colonizer +colonizers +colonizes +colonizing +colonnade +colons +colony +colony's +color +colorado +colorate +coloratura +colored +colorer +colorers +colorful +colorimeter +colorimetry +coloring +colorings +colorless +colors +colossal +colosseum +colossi +colossus +colt +colt's +coltish +coltrane +colts +coltsfoot +columbia +columbine +columbus +column +column's +columnar +columnate +columnated +columnates +columnating +columnation +columnize +columnized +columnizes +columnizing +columns +colza +coma +comanche +comatose +comb +combat +combatant +combatant's +combatants +combated +combating +combative +combats +combatted +combed +comber +combers +combinate +combination +combination's +combinational +combinations +combinator +combinator's +combinatorial +combinatorially +combinatoric +combinatorics +combinators +combine +combined +combines +combing +combings +combining +combs +combustible +combustion +comcast +come +comeback +comedian +comedian's +comedians +comedic +comedies +comedy +comedy's +comeliness +comely +comer +comers +comes +comestible +comet +comet's +cometary +cometh +comets +comfort +comfortabilities +comfortability +comfortable +comfortably +comforted +comforter +comforters +comforting +comfortingly +comforts +comic +comic's +comical +comically +comics +cominform +coming +comings +comma +comma's +command +command's +commandant +commandant's +commandants +commanded +commandeer +commander +commanders +commanding +commandingly +commandment +commandment's +commandments +commando +commands +commas +commemorate +commemorated +commemorates +commemorating +commemoration +commemorative +commence +commenced +commencement +commencement's +commencements +commences +commencing +commend +commendation +commendation's +commendations +commendatory +commended +commending +commends +commensurable +commensurate +comment +commentaries +commentary +commentary's +commentator +commentator's +commentators +commented +commenting +comments +commerce +commercial +commercially +commercialness +commercials +commingle +commiserate +commissariat +commissary +commission +commissioned +commissioner +commissioners +commissioning +commissions +commit +commitment +commitment's +commitments +commits +committable +committal +committed +committee +committee's +committeeman +committeemen +committees +committeewoman +committeewomen +committing +commodious +commodities +commodity +commodity's +commodore +commodore's +commodores +common +commonalities +commonality +commoner +commoner's +commoners +commonest +commonly +commonness +commonplace +commonplaces +commons +commonweal +commonwealth +commonwealths +commotion +communal +communally +commune +communes +communicable +communicant +communicant's +communicants +communicate +communicated +communicates +communicating +communication +communications +communicative +communicator +communicator's +communicators +communion +communique +communist +communist's +communists +communities +community +community's +commutate +commutative +commutativity +commute +commuted +commuter +commuters +commutes +commuting +compact +compacted +compacter +compactest +compactify +compacting +compactly +compactness +compactor +compactor's +compactors +compacts +compagnie +companies +companion +companion's +companionable +companions +companionship +companionway +company +company's +compaq +compaq1 +comparability +comparable +comparably +comparative +comparatively +comparatives +comparator +comparator's +comparators +compare +compared +compares +comparing +comparison +comparison's +comparisons +compartment +compartmentalize +compartmentalized +compartmentalizes +compartmentalizing +compartmented +compartments +compass +compassion +compassionate +compassionately +compatibilities +compatibility +compatibility's +compatible +compatibly +compatriot +compel +compellable +compelled +compelling +compellingly +compels +compendia +compendium +compensable +compensate +compensated +compensates +compensating +compensation +compensations +compensatory +compete +competed +competence +competent +competently +competes +competing +competition +competition's +competitions +competitive +competitively +competitor +competitor's +competitors +compilation +compilation's +compilations +compile +compiled +compiler +compiler's +compilers +compiles +compiling +complacent +complain +complainant +complained +complainer +complainers +complaining +complains +complaint +complaint's +complaints +complaisant +compleat +complement +complementarity +complementary +complementation +complemented +complementer +complementers +complementing +complements +complete +completed +completely +completeness +completes +completing +completion +completions +complex +complexes +complexion +complexities +complexity +complexly +compliance +compliant +complicate +complicated +complicates +complicating +complication +complications +complicator +complicator's +complicators +complicity +complied +compliment +complimentary +complimented +complimenter +complimenters +complimenting +compliments +compline +comply +complying +component +component's +componentry +components +componentwise +comport +compose +composed +composedly +composer +composers +composes +composing +composite +composites +composition +compositional +compositions +compositor +compost +composure +compote +compound +compounded +compounding +compounds +comprehend +comprehended +comprehending +comprehends +comprehensibility +comprehensible +comprehension +comprehensive +comprehensively +compress +compressed +compresses +compressible +compressing +compression +compressive +compressor +comprise +comprised +comprises +comprising +compromise +compromised +compromiser +compromisers +compromises +compromising +compromisingly +compton +comptroller +comptroller's +comptrollers +compulsion +compulsion's +compulsions +compulsive +compulsory +compunction +computability +computable +computation +computation's +computational +computationally +computations +compute +computed +computer +computer's +computerize +computerized +computerizes +computerizing +computers +computes +computing +comrade +comradely +comrades +comradeship +con +conakry +conant +concatenate +concatenated +concatenates +concatenating +concatenation +concatenations +concave +conceal +concealed +concealer +concealers +concealing +concealment +conceals +concede +conceded +concedes +conceding +conceit +conceited +conceits +conceivable +conceivably +conceive +conceived +conceives +conceiving +concentrate +concentrated +concentrates +concentrating +concentration +concentrations +concentrator +concentrators +concentric +concept +concept's +conception +conception's +conceptions +concepts +conceptual +conceptualization +conceptualization's +conceptualizations +conceptualize +conceptualized +conceptualizes +conceptualizing +conceptually +concern +concerned +concernedly +concerning +concerns +concert +concerted +concerti +concertina +concertmaster +concerto +concerts +concession +concession's +concessionaire +concessions +conch +concierge +conciliate +conciliatory +concise +concisely +conciseness +concision +conclave +conclude +concluded +concludes +concluding +conclusion +conclusion's +conclusions +conclusive +conclusively +concoct +concocter +concomitant +concord +concordant +concourse +concrete +concretely +concreteness +concretes +concretion +concubine +concur +concurred +concurrence +concurrencies +concurrency +concurrent +concurrently +concurring +concurs +concussion +condemn +condemnate +condemnation +condemnations +condemnatory +condemned +condemner +condemners +condemning +condemns +condensate +condensation +condense +condensed +condenser +condenses +condensible +condensing +condescend +condescending +condescension +condiment +condition +conditional +conditionally +conditionals +conditioned +conditioner +conditioners +conditioning +conditions +condolence +condominium +condone +condoned +condones +condoning +conduce +conducive +conduct +conductance +conducted +conducting +conduction +conductive +conductivity +conductor +conductor's +conductors +conducts +conduit +cone +cone's +coneflower +cones +conestoga +coney +confabulate +confect +confectionery +confederacy +confederate +confederates +confederation +confederations +confer +conferee +conference +conference's +conferences +conferrable +conferred +conferrer +conferrer's +conferrers +conferring +confers +confess +confessed +confesses +confessing +confession +confession's +confessions +confessor +confessor's +confessors +confidant +confidant's +confidante +confidants +confide +confided +confidence +confidences +confident +confidential +confidentiality +confidentially +confidently +confides +confiding +confidingly +configurable +configuration +configuration's +configurations +configure +configured +configures +configuring +confine +confined +confinement +confinement's +confinements +confiner +confines +confining +confirm +confirmation +confirmation's +confirmations +confirmatory +confirmed +confirming +confirms +confiscable +confiscate +confiscated +confiscates +confiscating +confiscation +confiscations +confiscatory +conflagrate +conflagration +conflict +conflicted +conflicting +conflicts +confluent +confocal +conform +conformal +conformance +conformation +conformed +conforming +conformity +conforms +confound +confounded +confounding +confounds +confrere +confront +confrontation +confrontation's +confrontations +confronted +confronter +confronters +confronting +confronts +confucian +confucianism +confucius +confuse +confused +confuser +confusers +confuses +confusing +confusingly +confusion +confusions +confute +congeal +congener +congenial +congenially +congenital +congest +congested +congestion +congestive +conglomerate +congo +congolese +congratulate +congratulated +congratulation +congratulations +congratulatory +congregate +congregated +congregates +congregating +congregation +congregations +congress +congress's +congresses +congressional +congressionally +congressman +congressmen +congresswoman +congresswomen +congruence +congruent +conic +conifer +coniferous +conjectural +conjecture +conjectured +conjectures +conjecturing +conjoin +conjoined +conjoint +conjugacy +conjugal +conjugate +conjunct +conjuncted +conjunction +conjunction's +conjunctions +conjunctive +conjunctively +conjuncts +conjuncture +conjure +conjured +conjurer +conjures +conjuring +conklin +conley +conn +connally +connect +connected +connectedness +connecticut +connecting +connection +connection's +connections +connective +connective's +connectives +connectivity +connector +connector's +connectors +connects +conner +connie +connivance +connive +connoisseur +connoisseur's +connoisseurs +connors +connotation +connotative +connote +connoted +connotes +connoting +connubial +conquer +conquerable +conquered +conquerer +conquerers +conquering +conqueror +conqueror's +conquerors +conquers +conquest +conquest's +conquests +conquistador +conrad +conrail +cons +consanguine +consanguineous +conscience +conscience's +consciences +conscientious +conscientiously +conscionable +conscious +consciously +consciousness +conscript +conscription +consecrate +consecration +consecutive +consecutively +consensus +consent +consented +consenter +consenters +consenting +consents +consequence +consequence's +consequences +consequent +consequential +consequentialities +consequentiality +consequently +consequents +conservation +conservation's +conservationist +conservationist's +conservationists +conservations +conservatism +conservative +conservatively +conservatives +conservator +conservatory +conserve +conserved +conserves +conserving +consider +considerable +considerably +considerate +considerately +consideration +considerations +considered +considering +considers +consign +consigned +consignee +consigning +consignor +consigns +consist +consisted +consistency +consistent +consistently +consisting +consists +consolable +consolation +consolation's +consolations +console +consoled +consoler +consolers +consoles +consolidate +consolidated +consolidates +consolidating +consolidation +consoling +consolingly +consonant +consonant's +consonantal +consonants +consort +consorted +consorting +consortium +consorts +conspicuous +conspicuously +conspiracies +conspiracy +conspiracy's +conspirator +conspirator's +conspiratorial +conspirators +conspire +conspired +conspires +constable +constable's +constables +constance +constancy +constant +constantine +constantinople +constantly +constants +constellate +constellation +constellation's +constellations +consternate +consternation +constipate +constituencies +constituency +constituency's +constituent +constituent's +constituents +constitute +constituted +constitutes +constituting +constitution +constitutional +constitutionality +constitutionally +constitutions +constitutive +constrain +constrained +constraining +constrains +constraint +constraint's +constraints +constrict +constrictor +construct +constructed +constructibility +constructible +constructing +construction +construction's +constructions +constructive +constructively +constructor +constructor's +constructors +constructs +construe +construed +construing +consul +consul's +consular +consulate +consulate's +consulates +consuls +consult +consultant +consultant's +consultants +consultation +consultation's +consultations +consultative +consulted +consulting +consults +consumable +consume +consumed +consumer +consumer's +consumers +consumes +consuming +consummate +consummated +consummately +consummation +consumption +consumption's +consumptions +consumptive +consumptively +contact +contacted +contacting +contacts +contagion +contagious +contagiously +contain +containable +contained +container +containers +containing +containment +containment's +containments +contains +contaminant +contaminate +contaminated +contaminates +contaminating +contamination +contemplate +contemplated +contemplates +contemplating +contemplation +contemplations +contemplative +contemporaneous +contemporaries +contemporariness +contemporary +contempt +contemptible +contemptuous +contemptuously +contend +contended +contender +contenders +contending +contends +content +contented +contenting +contention +contention's +contentions +contentious +contently +contentment +contents +contest +contestable +contestant +contested +contester +contesters +contesting +contests +context +context's +contexts +contextual +contextually +contiguity +contiguous +contiguously +continent +continent's +continental +continentally +continents +contingencies +contingency +contingency's +contingent +contingent's +contingents +continua +continual +continually +continuance +continuance's +continuances +continuant +continuation +continuation's +continuations +continue +continued +continues +continuing +continuities +continuity +continuo +continuous +continuously +continuum +contort +contortionist +contour +contour's +contoured +contouring +contours +contraband +contrabass +contraception +contraceptive +contract +contracted +contracting +contraction +contraction's +contractions +contractor +contractor's +contractors +contracts +contractual +contractually +contradict +contradicted +contradicting +contradiction +contradiction's +contradictions +contradictory +contradicts +contradistinct +contradistinction +contradistinctions +contradistinguish +contralateral +contralto +contrapositive +contrapositives +contraption +contraption's +contraptions +contrariety +contrariness +contrariwise +contrary +contrast +contrasted +contraster +contrasters +contrasting +contrastingly +contrasts +contravariant +contravene +contravention +contretemps +contribute +contributed +contributes +contributing +contribution +contributions +contributor +contributor's +contributorily +contributors +contributory +contrite +contrition +contrivance +contrivance's +contrivances +contrive +contrived +contriver +contrives +contriving +control +control's +controllability +controllable +controllably +controlled +controller +controller's +controllers +controlling +controls +controversial +controversies +controversy +controversy's +controvertible +contumacy +contusion +conundrum +conundrum's +conundrums +convair +convalesce +convalescent +convect +convene +convened +convenes +convenience +convenience's +conveniences +convenient +conveniently +convening +convent +convent's +convention +convention's +conventional +conventionally +conventions +convents +converge +converged +convergence +convergent +converges +converging +conversant +conversantly +conversation +conversation's +conversational +conversationally +conversations +converse +conversed +conversely +converses +conversing +conversion +conversions +convert +converted +converter +converters +convertibility +convertible +converting +converts +convex +convey +conveyance +conveyance's +conveyances +conveyed +conveyer +conveyers +conveying +conveyor +conveys +convict +convicted +convicting +conviction +conviction's +convictions +convicts +convince +convinced +convincer +convincers +convinces +convincing +convincingly +convivial +convocate +convocation +convoke +convolute +convoluted +convolution +convolve +convoy +convoyed +convoying +convoys +convulse +convulsion +convulsion's +convulsions +convulsive +conway +cony +coo +coochie +cooing +cook +cookbook +cooke +cooked +cookery +cookie +cookie's +cookies +cooking +cooks +cooky +cool +coolant +coolcat +cooldude +cooled +cooler +cooler's +coolers +coolest +cooley +coolguy +coolhand +coolheaded +coolidge +coolie +coolie's +coolies +cooling +coolly +coolman +coolness +cools +coon +coon's +coons +coop +cooped +cooper +cooperate +cooperated +cooperates +cooperating +cooperation +cooperations +cooperative +cooperatively +cooperatives +cooperator +cooperator's +cooperators +coopers +coops +coordinate +coordinated +coordinates +coordinating +coordination +coordinations +coordinator +coordinator's +coordinators +coors +coot +cop +cop's +cope +coped +copeland +copenhag +copenhagen +copernican +copernicus +copes +copied +copier +copiers +copies +coping +copings +copious +copiously +copiousness +coplanar +copolymer +copper +copper's +copperas +copperfield +copperhead +coppers +coppery +copra +coprinus +coproduct +cops +copse +copter +copy +copybook +copying +copyright +copyright's +copyrights +copywriter +coquette +coquina +coral +coralberry +coralline +corbel +corbett +corbin +corcoran +cord +cordage +corded +corder +cordial +cordially +cordite +cordon +cords +corduroy +core +cored +corer +corers +cores +corey +coriander +corina +coring +corinna +corinne +corinth +corinthian +coriolanus +cork +corked +corker +corkers +corking +corks +corkscrew +corleone +cormorant +corn +cornbread +corndog +cornea +cornelia +cornelius +cornell +corner +cornered +corners +cornerstone +cornerstone's +cornerstones +cornet +cornfield +cornfield's +cornfields +cornflower +cornhole +corning +cornish +cornmeal +corns +cornstarch +cornucopia +cornwall +corny +corolla +corollaries +corollary +corollary's +corona +coronado +coronaries +coronary +coronate +coronation +coroner +coronet +coronet's +coronets +coroutine +coroutine's +coroutines +corp +corpora +corporacies +corporacy +corporal +corporal's +corporals +corporate +corporately +corporation +corporation's +corporations +corporeal +corps +corpse +corpse's +corpses +corpsman +corpsmen +corpulent +corpus +corpuscular +corrado +corral +corralled +correct +correctable +corrected +correcting +correction +corrections +corrective +correctively +correctives +correctly +correctness +corrector +corrects +correlate +correlated +correlates +correlating +correlation +correlations +correlative +correspond +corresponded +correspondence +correspondence's +correspondences +correspondent +correspondent's +correspondents +corresponding +correspondingly +corresponds +corridor +corridor's +corridors +corrigenda +corrigendum +corrigible +corroborate +corroborated +corroborates +corroborating +corroboration +corroborations +corroborative +corroboree +corrode +corrodible +corrosion +corrosive +corrugate +corrupt +corrupted +corrupter +corruptible +corrupting +corruption +corrupts +corsage +corsair +corset +cortege +cortex +cortical +cortland +corundum +coruscate +corvallis +corvet07 +corvette +corvus +corwin +cos +cosec +coset +cosgrove +cosh +cosine +cosines +cosmetic +cosmetics +cosmic +cosmology +cosmopolitan +cosmos +cosponsor +cossack +cost +costa +costed +costello +costing +costly +costs +costume +costumed +costumer +costumes +costuming +cosworth +cosy +cot +cot's +cotangent +cotillion +cotman +cotoneaster +cots +cotta +cottage +cottager +cottages +cotton +cottonmouth +cottons +cottonseed +cottonwood +cottony +cottrell +cotty +cotyledon +cotyledon's +cotyledons +couch +couched +couches +couching +cougar +cough +coughed +coughing +coughs +could +couldn't +coulomb +coulter +council +council's +councillor +councillor's +councillors +councilman +councilmen +councils +councilwoman +councilwomen +counsel +counseled +counseling +counselled +counselling +counsellor +counsellor's +counsellors +counselor +counselor's +counselors +counsels +count +countable +countably +countdown +counted +countenance +counter +counteract +counteracted +counteracting +counteractive +counterargument +counterattack +counterbalance +counterclockwise +countered +counterexample +counterexamples +counterfeit +counterfeited +counterfeiter +counterfeiting +counterflow +countering +counterintuitive +counterman +countermeasure +countermeasure's +countermeasures +countermen +counterpart +counterpart's +counterparts +counterpoint +counterpointing +counterpoise +counterproductive +counterproposal +counterrevolution +counters +countersink +countersunk +countervail +countess +counties +counting +countless +countries +countrify +country +country's +countryman +countrymen +countryside +countrywide +counts +county +county's +countywide +coup +coupe +couple +coupled +coupler +couplers +couples +coupling +couplings +coupon +coupon's +coupons +courage +courageous +courageously +courier +courier's +couriers +course +coursed +courser +courses +coursing +court +courted +courteous +courteously +courter +courters +courtesan +courtesies +courtesy +courtesy's +courthouse +courthouse's +courthouses +courtier +courtier's +courtiers +courting +courtly +courtney +courtroom +courtroom's +courtrooms +courts +courtship +courtyard +courtyard's +courtyards +couscous +cousin +cousin's +cousins +couturier +covalent +covariant +covariate +covary +cove +coven +covenant +covenant's +covenants +coventry +cover +coverable +coverage +coverall +covered +covering +coverings +coverlet +coverlet's +coverlets +covers +covert +covertly +coves +covet +coveted +coveting +covetous +covetousness +covets +cow +cowan +coward +cowardice +cowardly +cowbell +cowbird +cowboy +cowboy's +cowboys +cowed +cower +cowered +cowerer +cowerers +cowering +coweringly +cowers +cowgirl +cowhand +cowherd +cowhide +cowing +cowl +cowlick +cowling +cowls +cowman +cowmen +coworker +cowpea +cowpoke +cowpony +cowpox +cowpunch +cowry +cows +cowslip +cowslip's +cowslips +cox +coxcomb +coy +coyote +coyote's +coyotes +coypu +cozen +cozier +coziness +cozy +cpa +cpu +cq2kph +crab +crab's +crabapple +crabbing +crabmeat +crabs +crack +cracked +cracker +crackers +cracking +crackle +crackled +crackles +crackling +crackpot +cracks +cradle +cradled +cradles +craft +crafted +crafter +craftiness +crafting +crafts +craftsman +craftsmen +craftspeople +craftsperson +crafty +crag +crag's +craggy +crags +craig +cram +cramer +cramming +cramp +cramp's +cramps +crams +cranberries +cranberry +cranberry's +crandall +crane +crane's +cranelike +cranes +cranford +crania +cranium +crank +crankcase +cranked +crankier +crankiest +crankily +cranking +cranks +crankshaft +cranky +cranny +cranston +crap +crappie +crash +crashed +crasher +crashers +crashes +crashing +crass +crate +crater +craters +crates +cravat +cravat's +cravats +crave +craved +craven +craves +craving +craw +crawford +crawl +crawled +crawler +crawlers +crawling +crawls +crawlspace +crayfish +crayon +craze +crazed +crazes +crazier +craziest +crazily +craziness +crazing +crazy +crazyman +creak +creaked +creaking +creaks +creaky +cream +creamed +creamer +creamers +creamery +creaming +creampie +creams +creamy +crease +creased +creases +creasing +create +created +creates +creating +creation +creations +creative +creatively +creativeness +creativity +creator +creator's +creators +creature +creature's +creatures +creche +credence +credent +credential +credenza +credibility +credible +credibly +credit +creditable +creditably +credited +crediting +creditor +creditor's +creditors +credits +credo +credulity +credulous +credulousness +creed +creed's +creedal +creeds +creek +creek's +creeks +creekside +creep +creeper +creepers +creeping +creeps +creepy +cremate +cremated +cremates +cremating +cremation +cremations +crematory +creole +creon +creosote +crepe +crept +crescendo +crescent +crescent's +crescents +cress +crest +crested +crestfallen +crests +crestview +cretaceous +cretan +crete +cretin +cretinous +crevice +crevice's +crevices +crew +crewcut +crewed +crewel +crewing +crewman +crewmen +crews +crib +crib's +cribbing +cribs +cricket +cricket's +crickets +cried +crier +criers +cries +crime +crime's +crimea +crimes +criminal +criminally +criminals +crimp +crimson +crimsoning +cringe +cringed +cringes +cringing +crinkle +cripple +crippled +cripples +crippling +crises +crisis +crisp +crispin +crisply +crispness +criss +crisscross +cristian +cristina +criteria +criterion +critic +critic's +critical +critically +criticise +criticised +criticism +criticism's +criticisms +criticize +criticized +criticizes +criticizing +critics +critique +critiques +critiquing +critter +croak +croaked +croaking +croaks +croatia +crochet +crochets +crock +crockery +crockett +crocodile +crocodilian +crocus +croft +croix +cromwell +cromwellian +crone +crony +crook +crooked +crooks +croon +crop +crop's +cropped +cropper +cropper's +croppers +cropping +crops +croquet +crosby +cross +crossable +crossarm +crossbar +crossbar's +crossbars +crossbill +crossbow +crosscut +crossed +crosser +crossers +crosses +crosshatch +crossing +crossings +crosslink +crossly +crossover +crossover's +crossovers +crosspoint +crossroad +crosstalk +crosswalk +crossway +crosswise +crossword +crossword's +crosswords +crosswort +crotch +crotchety +crouch +crouched +crouching +croupier +crow +crowbait +crowberry +crowd +crowded +crowder +crowding +crowds +crowed +crowfoot +crowing +crowley +crown +crowned +crowning +crowns +crows +croydon +crt +crucial +crucially +crucible +crucified +crucifies +crucifix +crucifixion +crucify +crucifying +crud +cruddy +crude +crudely +crudeness +crudest +cruel +crueler +cruelest +cruelly +cruelty +cruickshank +cruise +cruiser +cruisers +cruises +cruising +crumb +crumble +crumbled +crumbles +crumbling +crumbly +crumbs +crummy +crump +crumple +crumpled +crumples +crumpling +crunch +crunched +crunches +crunchier +crunchiest +crunching +crunchy +crupper +crusade +crusader +crusaders +crusades +crusading +crush +crushable +crushed +crusher +crushers +crushes +crushing +crushingly +crusoe +crust +crust's +crustacean +crustacean's +crustaceans +crusts +crusty +crutch +crutch's +crutches +crux +crux's +cruxes +cruz +cry +crying +cryogenic +cryostat +crypt +cryptanalysis +cryptanalyst +cryptanalytic +cryptanalyze +cryptic +cryptogram +cryptographer +cryptographic +cryptography +cryptology +crystal +crystal's +crystalline +crystallite +crystallize +crystallized +crystallizes +crystallizing +crystallographer +crystallography +crystals +csfbr5yy +csnet +ct +cthulhu +cub +cub's +cuba +cubbies +cubbyhole +cube +cubed +cubes +cubic +cubs +cubswin +cuckoo +cuckoo's +cuckoos +cucumber +cucumber's +cucumbers +cud +cuddle +cuddled +cuddly +cudgel +cudgel's +cudgels +cue +cued +cuervo +cues +cuff +cuff's +cufflink +cuffs +cuisine +culbertson +culinary +cull +culled +culler +culling +culls +culminate +culminated +culminates +culminating +culmination +culpa +culpable +culprit +culprit's +culprits +cult +cult's +cultivable +cultivate +cultivated +cultivates +cultivating +cultivation +cultivations +cultivator +cultivator's +cultivators +cults +cultural +culturally +culture +cultured +cultures +culturing +culver +culvert +cumberland +cumbersome +cumin +cummer +cumming +cummings +cummins +cumshot +cumslut +cumulate +cumulative +cumulatively +cumulus +cunard +cunning +cunningham +cunningly +cuny +cup +cup's +cupboard +cupboard's +cupboards +cupcake +cupful +cupid +cupidity +cupped +cupping +cupric +cuprous +cups +cur +curable +curably +curate +curb +curbing +curbs +curbside +curd +curdle +cure +cured +cures +curfew +curfew's +curfews +curia +curie +curing +curio +curiosities +curiosity +curiosity's +curious +curiouser +curiousest +curiously +curium +curl +curled +curler +curlers +curlew +curlicue +curling +curls +curly +curran +currant +currant's +currants +currencies +currency +currency's +current +currently +currentness +currents +curricula +curricular +curriculum +curriculum's +curriculums +curried +curries +curry +currying +curs +curse +cursed +curses +cursing +cursive +cursor +cursor's +cursorily +cursors +cursory +curt +curtail +curtailed +curtails +curtain +curtained +curtains +curtate +curtis +curtly +curtness +curtsey +curtsies +curtsy +curtsy's +curvaceous +curvature +curve +curved +curves +curvilinear +curving +cushing +cushion +cushioned +cushioning +cushions +cushman +cusp +cusp's +cusps +custard +custer +custodial +custodian +custodian's +custodians +custody +custom +customarily +customary +customer +customers +customhouse +customizable +customization +customization's +customizations +customize +customized +customizer +customizers +customizes +customizing +customs +cut +cut's +cutaneous +cutback +cute +cutest +cutesy +cutiepie +cutlass +cutler +cutlet +cutoff +cutout +cutover +cuts +cutset +cutter +cutter's +cutters +cutthroat +cutting +cuttingly +cuttings +cuttlebone +cuttlefish +cutworm +cuxldv +cyanamid +cyanate +cyanic +cyanide +cybernetic +cybernetics +cybersex +cycad +cyclades +cycle +cycled +cycles +cyclic +cyclically +cycling +cyclist +cycloid +cycloid's +cycloidal +cycloids +cyclone +cyclone's +cyclones +cyclopean +cyclops +cyclorama +cyclotomic +cyclotron +cygnus +cylinder +cylinder's +cylinders +cylindric +cymbal +cymbal's +cymbals +cynic +cynical +cynically +cynthia +cypher +cypress +cyprian +cypriot +cyprus +cyril +cyrillic +cyrus +cyst +cysteine +cysts +cytochemistry +cytology +cytolysis +cytoplasm +cytosine +cz +czar +czarina +czech +czechoslovakia +czerniak +d +d'art +d'etat +d'oeuvre +d's +d6o8pm +d6wnro +d9ebk7 +d9ungl +dab +dabbing +dabble +dabbled +dabbler +dabbles +dabbling +dacca +dachshund +dactyl +dactylic +dad +dad's +dad2ownu +dada +dadaism +dadaist +daddy +dade +dads +daedalus +daemon +daemon's +daemons +daewoo +daffodil +daffodil's +daffodils +daffy +dagger +dagmar +dahl +dahlia +dahomey +dailey +dailies +daily +daimler +daintily +daintiness +dainty +dairy +dairylea +dairyman +dairymen +dais +daisies +daisy +daisy's +daisydog +dakar +dakota +dale +dale's +dales +daley +dalhousie +dallas +dally +dalshe +dalton +daly +dalzell +dam +dam's +damage +damaged +damager +damagers +damages +damaging +damascus +damask +dame +damian +damming +dammit +damn +damnation +damned +damning +damns +damon +damp +dampen +dampens +damper +damping +dampness +dams +damsel +damsel's +damsels +dan +dana +danbury +dance +danced +dancer +dancers +dances +dancing +dandelion +dandelion's +dandelions +dandy +dane +dang +danger +danger's +dangerous +dangerously +dangers +dangle +dangled +dangles +dangling +daniel +danielson +danish +dank +danny +dannyboy +dante +danube +danubian +danzig +daphne +dapper +dapple +dapzu455 +dar +dare +dared +daredevi +daredevil +darer +darers +dares +daresay +daring +daringly +darius +dark +darkange +darken +darker +darkest +darkle +darklord +darkly +darkman +darkness +darkone +darkside +darkstar +darlene +darling +darling's +darlings +darn +darned +darner +darning +darns +darpa +darrel +darrell +darren +darry +dart +darted +darter +darthvad +darting +dartmouth +darts +darwin +darwinian +dasani +dash +dashboard +dashed +dasher +dashers +dashes +dashing +dashingly +dastard +data +database +database's +databases +date +dated +dateline +dater +dates +dating +dative +datsun +datum +daub +daugherty +daughter +daughterly +daughters +daunt +daunted +dauntless +dauphin +dauphine +dave +davecole +davenport +david +davidson +davies +davinci +davis +davison +davit +davy +dawn +dawned +dawning +dawns +dawson +day +day's +daybed +daybreak +daydream +daydreaming +daydreams +daylight +daylight's +daylights +days +daytime +dayton +daytona +daze +dazed +dazzle +dazzled +dazzler +dazzles +dazzling +dazzlingly +dc +de +deacon +deacon's +deaconess +deacons +deactivate +dead +deaden +deadhead +deadline +deadline's +deadlines +deadlock +deadlocked +deadlocking +deadlocks +deadly +deadman +deadness +deadpool +deadspin +deadwood +deaf +deafen +deafer +deafest +deafness +deal +dealer +dealers +dealing +dealings +deallocate +deallocated +deallocation +deals +dealt +dean +dean's +deane +deanna +deans +dear +dearborn +dearer +dearest +dearie +dearly +dearness +dearth +dearths +death +death666 +deathbed +deathly +deathrate +deathrate's +deathrates +deaths +deathward +debacle +debar +debarring +debase +debatable +debate +debated +debater +debaters +debates +debating +debauch +debauchery +debbie +debby +debenture +debilitate +debilitated +debilitates +debilitating +debility +debit +debonair +deborah +debra +debrief +debris +debt +debt's +debtor +debts +debug +debugged +debugger +debugger's +debuggers +debugging +debugs +debunk +debussy +debut +debutante +dec +decade +decade's +decadence +decadent +decadently +decades +decaffeinate +decal +decant +decathlon +decatur +decay +decayed +decaying +decays +decca +decease +deceased +deceases +deceasing +decedent +deceit +deceitful +deceitfully +deceitfulness +deceive +deceived +deceiver +deceivers +deceives +deceiving +decelerate +decelerated +decelerates +decelerating +deceleration +december +decencies +decency +decency's +decennial +decent +decently +decentralization +decentralized +deception +deception's +deceptions +deceptive +deceptively +decertify +decibel +decidability +decidable +decide +decided +decidedly +decides +deciding +deciduous +decile +decimal +decimals +decimate +decimated +decimates +decimating +decimation +decipher +deciphered +decipherer +deciphering +deciphers +decision +decision's +decisional +decisionmake +decisions +decisive +decisively +decisiveness +deck +decked +decker +decking +deckings +decks +declaim +declamation +declamatory +declaration +declaration's +declarations +declarative +declaratively +declaratives +declarator +declaratory +declare +declared +declarer +declarers +declares +declaring +declassify +declination +declination's +declinations +decline +declined +decliner +decliners +declines +declining +declivity +decode +decoded +decoder +decoders +decodes +decoding +decodings +decolletage +decollimate +decolonize +decommission +decompile +decomposability +decomposable +decompose +decomposed +decomposes +decomposing +decomposition +decomposition's +decompositions +decompress +decompression +decontrol +decontrolled +decontrolling +deconvolution +deconvolve +decor +decorate +decorated +decorates +decorating +decoration +decorations +decorative +decorous +decorticate +decorum +decouple +decoupled +decouples +decoupling +decoy +decoy's +decoys +decrease +decreased +decreases +decreasing +decreasingly +decree +decreed +decreeing +decrees +decrement +decremented +decrementing +decrements +decry +decrypt +decryption +dedicate +dedicated +dedicates +dedicating +dedication +deduce +deduced +deducer +deduces +deducible +deducing +deduct +deducted +deductible +deducting +deduction +deduction's +deductions +deductive +dee +deed +deeded +deeding +deeds +deem +deemed +deeming +deemphasize +deemphasized +deemphasizes +deemphasizing +deems +deep +deepen +deepened +deepening +deepens +deeper +deepest +deeply +deeps +deepthroat +deer +deere +deerhunt +deerskin +deerstalker +deeznutz +deface +default +defaulted +defaulter +defaulting +defaults +defeat +defeated +defeating +defeats +defecate +defect +defected +defecting +defection +defection's +defections +defective +defector +defects +defend +defendant +defendant's +defendants +defended +defender +defenders +defending +defends +defenestrate +defenestrated +defenestrates +defenestrating +defenestration +defense +defenseless +defenses +defensible +defensive +defer +deference +deferent +deferment +deferment's +deferments +deferrable +deferral +deferred +deferrer +deferrer's +deferrers +deferring +defers +defiance +defiant +defiantly +deficiencies +deficiency +deficient +deficit +deficit's +deficits +defied +defies +defile +defiling +definable +define +defined +definer +defines +defining +definite +definitely +definiteness +definition +definition's +definitional +definitions +definitive +deflate +deflater +deflect +deflector +defocus +deforest +deforestation +deform +deformation +deformation's +deformations +deformed +deformities +deformity +deformity's +defraud +defray +defrock +defrost +deft +deftly +defunct +defuse +defy +defying +degas +degassing +degeneracy +degenerate +degenerated +degenerates +degenerating +degeneration +degenerative +degradable +degradation +degradation's +degradations +degrade +degraded +degrades +degrading +degrease +degree +degree's +degrees +degum +degumming +dehumidify +dehydrate +deify +deign +deigned +deigning +deigns +deities +deity +deity's +deja +deject +dejected +dejectedly +del +delaney +delano +delaware +delay +delayed +delaying +delays +delectable +delectate +delegable +delegate +delegated +delegates +delegating +delegation +delegations +delete +deleted +deleter +deleterious +deletes +deleting +deletion +deletions +delft +delhi +delia +deliberate +deliberated +deliberately +deliberateness +deliberates +deliberating +deliberation +deliberations +deliberative +deliberator +deliberator's +deliberators +delicacies +delicacy +delicacy's +delicate +delicately +delicatessen +delicious +deliciously +delicti +delight +delighted +delightedly +delightful +delightfully +delighting +delights +delilah +delimit +delimitation +delimited +delimiter +delimiters +delimiting +delimits +delineament +delineate +delineated +delineates +delineating +delineation +delinquent +deliquesce +deliquescent +delirious +deliriously +delirium +deliver +deliverable +deliverables +deliverance +delivered +deliverer +deliverers +deliveries +delivering +delivers +delivery +delivery's +dell +dell's +della +dells +delmarva +delouse +delphi +delphic +delphine +delphinium +delphinus +delpiero +delta +delta's +deltas +deltoid +delude +deluded +deludes +deluding +deluge +deluged +deluges +delusion +delusion's +delusions +delusive +deluxe +delve +delves +delving +demagnify +demagogue +demand +demanded +demander +demanding +demandingly +demands +demarcate +demark +demean +demeanor +demented +dementia +demerit +demigod +demijohn +demiscible +demise +demit +demitted +demitting +demo +democracies +democracy +democracy's +democrat +democrat's +democratic +democratically +democrats +demodulate +demographic +demography +demolish +demolished +demolishes +demolition +demon +demon's +demoniac +demonic +demons +demonstrable +demonstrate +demonstrated +demonstrates +demonstrating +demonstration +demonstrations +demonstrative +demonstratively +demonstrator +demonstrator's +demonstrators +demoralize +demoralized +demoralizes +demoralizing +demote +demountable +dempsey +demultiplex +demur +demure +demurred +demurrer +demurring +demystify +demythologize +den +den's +denature +dendrite +dendritic +deneb +denebola +deniable +denial +denial's +denials +denied +denier +denies +denigrate +denigrated +denigrates +denigrating +denizen +denmark +dennis +denny +denominate +denomination +denomination's +denominations +denominator +denominator's +denominators +denotable +denotation +denotation's +denotational +denotationally +denotations +denotative +denote +denoted +denotes +denoting +denouement +denounce +denounced +denounces +denouncing +dens +dense +densely +denseness +denser +densest +densities +densitometer +densitometric +densitometry +density +density's +dent +dental +dentally +dented +denting +dentist +dentist's +dentistry +dentists +denton +dents +denture +denudation +denude +denumerable +denunciate +denunciation +denver +deny +denying +deodorant +deoxyribonucleic +deoxyribose +depart +departed +departing +department +department's +departmental +departments +departs +departure +departure's +departures +depeche +depend +dependability +dependable +dependably +depended +dependence +dependencies +dependency +dependent +dependently +dependents +depending +depends +depict +depicted +depicting +depicts +deplete +depleted +depletes +depleting +depletion +depletions +deplorable +deplore +deplored +deplores +deploy +deployed +deploying +deployment +deployment's +deployments +deploys +deport +deportation +deportee +deportment +depose +deposed +deposes +deposit +depositary +deposited +depositing +deposition +deposition's +depositions +depositor +depositor's +depositors +depository +deposits +depot +depot's +depots +deprave +depraved +deprecate +deprecatory +depreciable +depreciate +depreciates +depreciation +depredate +depress +depressant +depressed +depresses +depressible +depressing +depression +depression's +depressions +depressive +depressor +deprivation +deprivation's +deprivations +deprive +deprived +deprives +depriving +depth +depths +deputation +depute +deputies +deputy +deputy's +dequeue +dequeued +dequeues +dequeuing +derail +derailed +derailing +derails +derange +derate +derby +derbyshire +dereference +deregulate +deregulatory +derek +derelict +deride +derision +derisive +derivable +derivate +derivation +derivation's +derivations +derivative +derivative's +derivatives +derive +derived +derives +deriving +derogate +derogatory +derrick +derriere +dervish +des +descant +descartes +descend +descendant +descendant's +descendants +descended +descendent +descender +descenders +descending +descends +descent +descent's +descents +describable +describe +described +describer +describes +describing +description +description's +descriptions +descriptive +descriptively +descriptives +descriptor +descriptor's +descriptors +descry +desecrate +desecrater +desegregate +desert +deserted +deserter +deserters +deserting +desertion +desertions +deserts +deserve +deserved +deserves +deserving +deservingly +deservings +desicate +desiderata +desideratum +design +designate +designated +designates +designating +designation +designations +designator +designator's +designators +designed +designer +designer's +designers +designing +designs +desirability +desirable +desirably +desire +desired +desires +desiring +desirous +desist +desk +desk's +desks +desmond +desolate +desolately +desolater +desolation +desolations +desorption +despair +despaired +despairing +despairingly +despairs +despatch +despatched +desperado +desperate +desperately +desperation +despicable +despise +despised +despises +despising +despite +despoil +despond +despondent +despot +despot's +despotic +despots +dessert +dessert's +desserts +dessicate +destabilize +destinate +destination +destination's +destinations +destine +destined +destinies +destiny +destiny's +destitute +destitution +destroy +destroyed +destroyer +destroyer's +destroyers +destroying +destroys +destruct +destruction +destruction's +destructions +destructive +destructively +destructiveness +destructor +desuetude +desultory +desynchronize +detach +detached +detacher +detaches +detaching +detachment +detachment's +detachments +detail +detailed +detailing +details +detain +detained +detaining +detains +detect +detectable +detectably +detected +detecting +detection +detection's +detections +detective +detectives +detector +detector's +detectors +detects +detent +detente +detention +deter +detergent +deteriorate +deteriorated +deteriorates +deteriorating +deterioration +determinable +determinacy +determinant +determinant's +determinants +determinate +determinately +determination +determinations +determinative +determine +determined +determiner +determiners +determines +determining +determinism +deterministic +deterministically +deterred +deterrent +deterring +detest +detestable +detestation +detested +detonable +detonate +detour +detoxify +detract +detractor +detractor's +detractors +detracts +detriment +detroit +deuce +deus +deuterate +deuterium +deuteron +devastate +devastated +devastates +devastating +devastation +develop +developed +developer +developers +developing +development +development's +developmental +developments +develops +deviant +deviant's +deviants +deviate +deviated +deviates +deviating +deviation +deviations +device +device's +devices +devil +devil's +devil666 +devildog +devilish +devilishly +devilman +devils +devious +devise +devised +devisee +devises +devising +devisings +devoid +devolution +devolve +devon +devonshire +devote +devoted +devotedly +devotee +devotee's +devotees +devotes +devoting +devotion +devotions +devour +devoured +devourer +devours +devout +devoutly +devoutness +dew +dewar +dewdrop +dewdrop's +dewdrops +dewey +dewitt +dewy +dexter +dexterity +dextrose +dextrous +dey +dga9la +dhabi +dharma +diabase +diabetes +diabetic +diablo2 +diabolic +diachronic +diacritic +diacritical +diadem +diagnosable +diagnose +diagnosed +diagnoses +diagnosing +diagnosis +diagnostic +diagnostic's +diagnostician +diagnostics +diagonal +diagonally +diagonals +diagram +diagram's +diagrammable +diagrammatic +diagrammatically +diagrammed +diagrammer +diagrammer's +diagrammers +diagramming +diagrams +dial +dialect +dialect's +dialectic +dialects +dialed +dialing +dialog +dialog's +dialogs +dialogue +dialogue's +dialogues +dials +dialup +dialysis +diamagnetic +diamagnetism +diameter +diameter's +diameters +diametric +diametrically +diamond +diamond's +diamonds +diana +diane +dianne +diaper +diaper's +diapers +diaphanous +diaphragm +diaphragm's +diaphragms +diaries +diary +diary's +diathermy +diathesis +diatom +diatomaceous +diatomic +diatonic +diatribe +diatribe's +diatribes +dibble +dice +dichloride +dichondra +dichotomize +dichotomous +dichotomy +dick +dickcissel +dickens +dickerson +dickey +dickhead +dickinson +dickson +dicky +dicotyledon +dicta +dictate +dictated +dictates +dictating +dictation +dictations +dictator +dictator's +dictatorial +dictators +dictatorship +diction +dictionaries +dictionary +dictionary's +dictum +dictum's +dictums +did +didactic +diddle +didn't +dido +die +diebold +died +diego +diehard +dieldrin +dielectric +dielectric's +dielectrics +diem +dies +diesel +diet +dietary +dietcoke +dieter +dieters +dietetic +diethylstilbestrol +dietician +dietitian +dietitian's +dietitians +dietrich +diets +diety +dietz +diffeomorphic +diffeomorphism +differ +differed +differen +difference +difference's +differences +different +differentiable +differential +differential's +differentials +differentiate +differentiated +differentiates +differentiating +differentiation +differentiations +differentiators +differently +differer +differers +differing +differs +difficult +difficulties +difficultly +difficulty +difficulty's +diffident +diffract +diffractometer +diffuse +diffused +diffusely +diffuser +diffusers +diffuses +diffusible +diffusing +diffusion +diffusions +diffusive +difluoride +dig +digest +digested +digestible +digesting +digestion +digestive +digests +digger +digger's +diggers +digging +diggings +diggler +digimon +digit +digit's +digital +digitalis +digitally +digitate +digits +dignified +dignify +dignitary +dignities +dignity +digram +digress +digressed +digresses +digressing +digression +digression's +digressions +digressive +digs +dihedral +dike +dike's +dikes +dilapidate +dilatation +dilate +dilated +dilates +dilating +dilation +dilatory +dilbert +dilbert1 +dilemma +dilemma's +dilemmas +dilettante +diligence +diligent +diligently +dill +dilligaf +dillon +dilogarithm +diluent +dilute +diluted +dilutes +diluting +dilution +dim +dime +dime's +dimension +dimensional +dimensionality +dimensionally +dimensioned +dimensioning +dimensions +dimes +dimethyl +diminish +diminished +diminishes +diminishing +diminution +diminutive +dimly +dimmed +dimmer +dimmer's +dimmers +dimmest +dimming +dimness +dimple +dims +din +dinah +dine +dined +diner +diners +dines +ding +dingbat +dingdong +dinghy +dinginess +dingo +dingy +dining +dinner +dinner's +dinners +dinnertime +dinnerware +dinosaur +dint +diocesan +diocese +diode +diode's +diodes +dionysian +dionysus +diophantine +diopter +diorama +diorite +dioxide +dip +diphtheria +diphthong +diploid +diploidy +diploma +diploma's +diplomacy +diplomas +diplomat +diplomat's +diplomatic +diplomats +dipole +dipped +dipper +dipper's +dippers +dipping +dippings +dips +dipshit +dipstick +dirac +dire +direct +directed +directing +direction +direction's +directional +directionality +directionally +directions +directive +directive's +directives +directly +directness +director +director's +directorate +directorial +directories +directors +directory +directory's +directrices +directrix +directs +dirge +dirge's +dirges +dirichlet +dirt +dirtbike +dirtier +dirtiest +dirtily +dirtiness +dirts +dirty +dirtydog +dis +disabilities +disability +disability's +disable +disabled +disabler +disablers +disables +disabling +disaccharide +disadvantage +disadvantage's +disadvantages +disagree +disagreeable +disagreed +disagreeing +disagreement +disagreement's +disagreements +disagrees +disagreing +disallow +disallowed +disallowing +disallows +disambiguate +disambiguated +disambiguates +disambiguating +disambiguation +disambiguations +disappear +disappearance +disappearance's +disappearances +disappeared +disappearing +disappears +disappoint +disappointed +disappointing +disappointment +disappointment's +disappointments +disapproval +disapprove +disapproved +disapproves +disarm +disarmament +disarmed +disarming +disarms +disassemble +disassembled +disassembles +disassembling +disaster +disaster's +disasters +disastrous +disastrously +disband +disbanded +disbanding +disbands +disburse +disbursed +disbursement +disbursement's +disbursements +disburses +disbursing +disc +disc's +discard +discarded +discarding +discards +discern +discerned +discernibility +discernible +discernibly +discerning +discerningly +discernment +discerns +discharge +discharged +discharges +discharging +disciple +disciple's +disciples +disciplinarian +disciplinary +discipline +disciplined +disciplines +disciplining +disclaim +disclaimed +disclaimer +disclaims +disclose +disclosed +discloses +disclosing +disclosure +disclosure's +disclosures +disco +discoid +discomfit +discomfort +disconcert +disconcerting +disconcertingly +disconnect +disconnected +disconnecting +disconnection +disconnects +discontent +discontented +discontinuance +discontinue +discontinued +discontinues +discontinuities +discontinuity +discontinuity's +discontinuous +discord +discordant +discount +discounted +discounting +discounts +discourage +discouraged +discouragement +discourages +discouraging +discourse +discourse's +discourses +discover +discovered +discoverer +discoverers +discoveries +discovering +discovers +discovery +discovery's +discredit +discredited +discreet +discreetly +discrepancies +discrepancy +discrepancy's +discrepant +discrete +discretely +discreteness +discretion +discretionary +discriminable +discriminant +discriminate +discriminated +discriminates +discriminating +discrimination +discriminatory +discs +discus +discuss +discussant +discussed +discusses +discussing +discussion +discussion's +discussions +disdain +disdainful +disdaining +disdains +disease +diseased +diseases +disembowel +disengage +disengaged +disengages +disengaging +disfigure +disfigured +disfigures +disfiguring +disgorge +disgrace +disgraced +disgraceful +disgracefully +disgraces +disgruntle +disgruntled +disguise +disguised +disguises +disgust +disgusted +disgustedly +disgustful +disgusting +disgustingly +disgusts +dish +dishearten +disheartening +dished +dishes +dishevel +dishing +dishonest +dishonestly +dishonor +dishonored +dishonoring +dishonors +dishwasher +dishwashers +dishwashing +dishwater +disillusion +disillusioned +disillusioning +disillusionment +disillusionment's +disillusionments +disinterested +disinterestedness +disjoint +disjointed +disjointness +disjunct +disjunction +disjunctions +disjunctive +disjunctively +disjuncts +disk +disk's +disks +dislike +disliked +dislikes +disliking +dislocate +dislocated +dislocates +dislocating +dislocation +dislocations +dislodge +dislodged +dismal +dismally +dismay +dismayed +dismaying +dismiss +dismissal +dismissal's +dismissals +dismissed +dismisser +dismissers +dismisses +dismissing +dismount +dismounted +dismounting +dismounts +disney +disneyland +disobedience +disobey +disobeyed +disobeying +disobeys +disorder +disordered +disorderly +disorders +disorganized +disown +disowned +disowning +disowns +disparage +disparate +disparities +disparity +disparity's +dispatch +dispatched +dispatcher +dispatchers +dispatches +dispatching +dispel +dispell +dispelled +dispelling +dispells +dispels +dispensable +dispensary +dispensate +dispensation +dispense +dispensed +dispenser +dispensers +dispenses +dispensing +dispersal +disperse +dispersed +disperses +dispersible +dispersing +dispersion +dispersions +dispersive +displace +displaced +displacement +displacement's +displacements +displaces +displacing +display +displayed +displaying +displays +displease +displeased +displeases +displeasing +displeasure +disposable +disposal +disposal's +disposals +dispose +disposed +disposer +disposes +disposing +disposition +disposition's +dispositions +disprove +disproved +disproves +disproving +disputant +dispute +disputed +disputer +disputers +disputes +disputing +disqualification +disqualified +disqualifies +disqualify +disqualifying +disquiet +disquieting +disquietude +disquisition +disregard +disregarded +disregarding +disregards +disrupt +disrupted +disrupting +disruption +disruption's +disruptions +disruptive +disrupts +dissatisfaction +dissatisfaction's +dissatisfactions +dissatisfied +dissemble +disseminate +disseminated +disseminates +disseminating +dissemination +dissension +dissension's +dissensions +dissent +dissented +dissenter +dissenters +dissenting +dissents +dissertation +dissertation's +dissertations +disservice +dissident +dissident's +dissidents +dissimilar +dissimilarities +dissimilarity +dissimilarity's +dissipate +dissipated +dissipates +dissipating +dissipation +dissociable +dissociate +dissociated +dissociates +dissociating +dissociation +dissolution +dissolution's +dissolutions +dissolve +dissolved +dissolves +dissolving +dissonant +dissuade +distaff +distal +distally +distance +distances +distant +distantly +distaste +distasteful +distastefully +distastes +distemper +distill +distillate +distillation +distilled +distiller +distillers +distillery +distilling +distills +distinct +distinction +distinction's +distinctions +distinctive +distinctively +distinctiveness +distinctly +distinctness +distinguish +distinguishable +distinguished +distinguishes +distinguishing +distort +distorted +distorting +distortion +distortion's +distortions +distorts +distract +distracted +distracting +distraction +distraction's +distractions +distracts +distraught +distress +distressed +distresses +distressing +distribute +distributed +distributes +distributing +distribution +distribution's +distributional +distributions +distributive +distributivity +distributor +distributor's +distributors +district +district's +districts +distritbute +distritbuted +distritbutes +distritbuting +distrust +distrusted +disturb +disturbance +disturbance's +disturbances +disturbed +disturber +disturbing +disturbingly +disturbs +disulfide +disyllable +ditch +ditch's +ditches +dither +ditto +ditty +ditzel +diurnal +diva +divalent +divan +divan's +divans +dive +dived +diver +diverge +diverged +divergence +divergence's +divergences +divergent +diverges +diverging +divers +diverse +diversely +diversification +diversified +diversifies +diversify +diversifying +diversion +diversionary +diversions +diversities +diversity +divert +diverted +diverting +diverts +dives +divest +divested +divesting +divestiture +divests +divide +divided +dividend +dividend's +dividends +divider +dividers +divides +dividing +divination +divine +divinely +diviner +diving +divining +divinities +divinity +divinity's +divisible +division +division's +divisional +divisions +divisive +divisor +divisor's +divisors +divorce +divorced +divorcee +divulge +divulged +divulges +divulging +dixie +dixieland +dixon +dizziness +dizzy +djakarta +django +dna +dnieper +dnsadm +do +dobbin +dobbs +doberman +dobson +docile +dock +docked +docket +docks +dockside +dockyard +doctor +doctoral +doctorate +doctorate's +doctorates +doctored +doctors +doctrinaire +doctrinal +doctrine +doctrine's +doctrines +document +documentaries +documentary +documentary's +documentation +documentation's +documentations +documented +documenter +documenters +documenting +documents +dod +dodd +dodecahedra +dodecahedral +dodecahedron +dodge +dodged +dodger +dodgers +dodging +dodo +dodson +doe +doer +doers +does +doesn't +doff +dog +dog's +dogbane +dogberry +dogbert +dogbone +dogboy +dogcat +doge +dogface +dogfart +dogfish +dogged +doggedly +doggedness +dogger +doggie +doggies +dogging +doggone +doggy1 +doghouse +dogleg +dogma +dogma's +dogmas +dogmatic +dogmatism +dogmeat +dogpound +dogs +dogshit +dogtooth +dogtrot +dogwood +doherty +doing +doings +doitnow +dolan +dolce +doldrum +doldrums +dole +doled +doleful +dolefully +dolemite +doles +doll +doll's +dollar +dollars +dollies +dollop +dolls +dolly +dolly's +dolomite +dolomitic +dolores +dolphin +dolphin's +dolphins +dolt +doltish +domain +domain's +domains +dome +domed +domenico +domes +domesday +domestic +domestically +domesticate +domesticated +domesticates +domesticating +domestication +domicile +dominance +dominant +dominantly +dominate +dominated +dominates +dominating +domination +domineer +domingo +dominic +dominican +dominick +dominion +dominiqu +dominique +domino +don +don't +donahue +donald +donaldson +donate +donated +donates +donating +done +doneck +donjuan +donkey +donkey's +donkeys +donna +donnelly +donner +donning +donnybrook +donor +donovan +dons +dontknow +doobie +doodle +dookie +dooley +doolittle +doom +doomed +dooming +dooms +doomsday +door +door's +doorbell +doorkeep +doorkeeper +doorknob +doorman +doormen +doors +doorstep +doorstep's +doorsteps +doorway +doorway's +doorways +dopant +dope +doped +doper +dopers +dopes +doping +doppler +doqvq3 +dora +dorado +dorcas +dorchester +doreen +doria +doric +doris +dormant +dormitories +dormitory +dormitory's +dorothea +dorothy +dorset +dortmund +dosage +dose +dosed +doses +dosimeter +dossier +dostoevsky +dot +dot's +dotcom +dote +doted +dotes +doting +dotingly +dots +dotted +dottie +dotting +double +doubled +doubleday +doubleheader +doubler +doublers +doubles +doublet +doublet's +doubleton +doublets +doubling +doubloon +doubly +doubt +doubtable +doubted +doubter +doubters +doubtful +doubtfully +doubting +doubtless +doubtlessly +doubts +douce +douche +doug +dough +doughboy +dougherty +doughnut +doughnut's +doughnuts +douglas +douglass +dour +douse +dove +dovekie +dover +doves +dovetail +dow +dowager +dowel +dowitcher +dowling +down +downbeat +downcast +downdraft +downed +downers +downey +downfall +downfallen +downgrade +downhill +downing +downplay +downplayed +downplaying +downplays +downpour +downright +downriver +downs +downside +downslope +downspout +downstairs +downstate +downstream +downtown +downtowns +downtrend +downtrodden +downturn +downward +downwards +downwind +downy +dowry +doyle +doze +dozed +dozen +dozens +dozenth +dozes +dozing +dr +drab +draco +dracula +draft +drafted +draftee +drafter +drafters +drafting +drafts +draftsman +draftsmen +draftsperson +drafty +drag +dragged +dragging +dragnet +dragon +dragon's +dragonball +dragonfly +dragonhead +dragons +dragoon +dragooned +dragoons +drags +dragster +drain +drainage +drained +drainer +draining +drains +drake +dram +drama +drama's +dramas +dramatic +dramatically +dramatics +dramatist +dramatist's +dramatists +dramaturgy +drank +drape +draped +draper +draperies +drapers +drapery +drapery's +drapes +drastic +drastically +draught +draught's +draughts +draw +drawback +drawback's +drawbacks +drawbridge +drawbridge's +drawbridges +drawer +drawers +drawing +drawings +drawl +drawled +drawling +drawls +drawn +drawnly +drawnness +draws +dread +dreaded +dreadful +dreadfully +dreading +dreadnought +dreads +dream +dreamboat +dreamcas +dreamed +dreamer +dreamers +dreamily +dreaming +dreamlike +dreams +dreamt +dreamy +dreariness +dreary +dredge +dreg +dregs +drench +drenched +drenches +drenching +dresden +dress +dressed +dresser +dressers +dresses +dressing +dressings +dressmake +dressmaker +dressmaker's +dressmakers +dressy +drew +drexel +dreyfuss +drib +dribble +dried +drier +drier's +driers +dries +driest +drift +drifted +drifter +drifters +drifting +drifts +drill +drilled +driller +drilling +drills +drily +drink +drinkable +drinker +drinkers +drinking +drinks +drip +drip's +dripping +drippy +drips +driscoll +drive +driven +driver +drivers +drives +driveway +driveway's +driveways +driving +drizzle +drizzly +drizzt +droll +dromedary +drone +drone's +drones +drool +droop +drooped +drooping +droops +droopy +drop +drop's +drophead +droplet +dropout +dropped +dropper +dropper's +droppers +dropping +dropping's +droppings +drops +drosophila +dross +drought +drought's +droughts +drove +drover +drovers +droves +drown +drowned +drowning +drownings +drowns +drowse +drowsiness +drowsy +drub +drubbing +drudge +drudgery +drug +drug's +drugging +druggist +druggist's +druggists +drugs +drugstore +druid +drum +drum's +drumhead +drumlin +drummed +drummer +drummer's +drummers +drumming +drummond +drums +drunk +drunkard +drunkard's +drunkards +drunken +drunkenness +drunker +drunkly +drunks +drury +dry +dryad +dryden +drying +dryly +drywall +dte4uw +du +dual +dualism +dualities +duality +duality's +duane +dub +dubhe +dubious +dubiously +dubiousness +dubitable +dublin +dubs +ducat +duchess +duchess's +duchesses +duchy +duck +ducked +ducking +duckling +duckman +ducks +duct +ductile +ductwork +dud +dudley +due +duel +dueling +duels +dues +duet +duff +duffel +duffman +duffy +dug +dugan +dugout +duke +duke's +dukedom +dukes +dulcet +dull +dulled +duller +dullest +dulling +dullness +dulls +dully +dulse +duluth +duly +duma +dumb +dumbass +dumbbell +dumbbell's +dumbbells +dumber +dumbest +dumbly +dumbness +dummies +dummy +dummy's +dump +dumped +dumper +dumping +dumps +dumpty +dumpy +dun +dunbar +duncan +dunce +dunce's +dunces +dune +dune's +dunedin +dunes +dung +dungeon +dungeon's +dungeons +dunham +dunhill +dunk +dunkirk +dunlap +dunlop +dunn +duopolist +duopoly +dupe +duplex +duplicable +duplicate +duplicated +duplicates +duplicating +duplication +duplications +duplicator +duplicator's +duplicators +duplicity +dupont +duquesne +durabilities +durability +durable +durably +durance +durango +duration +duration's +durations +durer +duress +durham +during +durkee +durkin +durrell +durward +dusenberg +dusenbury +dusk +duskiness +dusky +dusseldorf +dust +dustbin +dusted +duster +dusters +dustier +dustiest +dusting +dusts +dusty +dutch +dutchess +dutchman +dutchmen +dutiable +duties +dutiful +dutifully +dutifulness +dutton +duty +duty's +dwarf +dwarfed +dwarfs +dwarves +dwell +dwelled +dweller +dwellers +dwelling +dwellings +dwells +dwelt +dwight +dwindle +dwindled +dwindling +dwyer +dyad +dyadic +dye +dyed +dyeing +dyer +dyers +dyes +dying +dyke +dylan +dynamic +dynamically +dynamics +dynamism +dynamite +dynamited +dynamites +dynamiting +dynamo +dynast +dynastic +dynasties +dynasty +dynasty's +dyne +dysentery +dyspeptic +dysplasia +dysprosium +dystrophy +e +e'er +e's +e.g +each +eagan +eager +eagerly +eagerness +eagle +eagle's +eagles +ear +eardrum +eared +earl +earl's +earlier +earliest +earliness +earls +early +earmark +earmarked +earmarking +earmarkings +earmarks +earn +earned +earner +earner's +earners +earnest +earnestly +earnestness +earnhard +earning +earnings +earns +earphone +earring +earring's +earrings +ears +earsplitting +earth +earthen +earthenware +earthlin +earthliness +earthlink +earthly +earthmen +earthmove +earthmover +earthmoving +earthquake +earthquake's +earthquakes +earths +earthshaking +earthworm +earthworm's +earthworms +earthy +earwig +ease +eased +easel +easement +easement's +easements +eases +easier +easiest +easily +easiness +easing +east +eastbound +easter +eastern +easterner +easterners +easternmost +eastland +eastman +eastward +eastwards +eastwood +easy +easygoing +eat +eaten +eater +eaters +eating +eatings +eatme1 +eatme69 +eatmenow +eaton +eatpussy +eats +eave +eaves +eavesdrop +eavesdropped +eavesdropper +eavesdropper's +eavesdroppers +eavesdropping +eavesdrops +ebb +ebbing +ebbs +eben +ebony +ebullient +eccentric +eccentric's +eccentricities +eccentricity +eccentrics +eccles +ecclesiastic +ecclesiastical +echelon +echidna +echinoderm +echo +echoed +echoes +echoing +eclat +eclectic +eclipse +eclipsed +eclipses +eclipsing +ecliptic +eclogue +ecole +ecology +econometric +econometrica +economic +economical +economically +economics +economies +economist +economist's +economists +economize +economized +economizer +economizers +economizes +economizing +economy +economy's +ecosystem +ecstasy +ecstatic +ectoderm +ectopic +ecuador +ecumenic +ecumenist +ed +eddie +eddies +eddy +eddy's +edelweiss +edematous +eden +edgar +edge +edged +edgerton +edges +edgewise +edging +edgy +edible +edict +edict's +edicts +edifice +edifice's +edifices +edify +edinburgh +edison +edit +edited +edith +editing +edition +edition's +editions +editor +editor's +editorial +editorially +editorials +editors +edits +edmonds +edmondson +edmonton +edmund +edna +edt +eduardo +educable +educate +educated +educates +educating +education +educational +educationally +educations +educator +educator's +educators +edward +edwardian +edwardine +edwards +edwin +edwina +eel +eel's +eelgrass +eels +eeoc +eerie +eerily +efface +effaceable +effect +effected +effecting +effective +effectively +effectiveness +effector +effector's +effectors +effects +effectual +effectually +effectuate +effeminate +efferent +effete +efficacious +efficacy +efficiencies +efficiency +efficient +efficiently +effie +effigy +effloresce +efflorescent +effluent +effluvia +effluvium +effort +effort's +effortless +effortlessly +effortlessness +efforts +effusion +effusive +eft +egalitarian +egan +egg +egged +egghead +egging +eggman +eggplant +eggs +eggshell +ego +egocentric +egos +egotism +egotist +egregious +egress +egret +egypt +egyptian +eh +ehrlich +eider +eidetic +eigenfunction +eigenspace +eigenstate +eigenvalue +eigenvalue's +eigenvalues +eigenvector +eight +eighteen +eighteens +eighteenth +eightfold +eighth +eighth's +eighthes +eighties +eightieth +eights +eighty +eileen +einstein +einsteinian +einsteinium +eire +eisenhower +eisner +either +ejaculate +ejaculated +ejaculates +ejaculating +ejaculation +ejaculations +eject +ejected +ejecting +ejector +ejects +eke +eked +ekes +ekstrom +ektachrome +el +elaborate +elaborated +elaborately +elaborateness +elaborates +elaborating +elaboration +elaborations +elaborators +elaine +elan +elapse +elapsed +elapses +elapsing +elastic +elastically +elasticity +elastomer +elate +elba +elbow +elbowing +elbows +elder +elderly +elders +eldest +eldiablo +eldon +eleanor +eleazar +elect +elected +electing +election +election's +elections +elective +electives +elector +elector's +electoral +electorate +electors +electra +electress +electret +electric +electrical +electrically +electricalness +electrician +electricity +electrification +electrify +electrifying +electro +electrocardiogram +electrocardiograph +electrocute +electrocuted +electrocutes +electrocuting +electrocution +electrocutions +electrode +electrode's +electrodes +electroencephalogram +electroencephalograph +electroencephalography +electrolysis +electrolyte +electrolyte's +electrolytes +electrolytic +electron +electron's +electronic +electronically +electronics +electrons +electrophoresis +electrophorus +elects +elefant +elegance +elegant +elegantly +elegiac +elegy +elektra +element +element's +elemental +elementals +elementary +elements +elena +elephant +elephant's +elephantine +elephants +elevate +elevated +elevates +elevation +elevator +elevator's +elevators +eleven +elevens +eleventh +elf +elfin +elgin +eli +elicit +elicited +eliciting +elicits +elide +eligibility +eligible +elijah +eliminate +eliminated +eliminates +eliminating +elimination +eliminations +eliminator +eliminators +elinor +eliot +elisabet +elisabeth +elisha +elision +elite +elizabet +elizabeth +elizabethan +elk +elk's +elkhart +elks +ell +ella +ellen +elliot +elliott +ellipse +ellipse's +ellipses +ellipsis +ellipsoid +ellipsoid's +ellipsoidal +ellipsoids +ellipsometer +ellipsometry +elliptic +elliptical +elliptically +ellis +ellison +ellsworth +ellwood +elm +elmer +elmhurst +elmira +elms +elmsford +eloise +elongate +elope +eloquence +eloquent +eloquently +else +elsevier +elsewhere +elsie +elsinore +elton +eluate +elucidate +elucidated +elucidates +elucidating +elucidation +elude +eluded +eludes +eluding +elusive +elusively +elusiveness +elute +elution +elves +elvira +elvis1 +elvisp +elway7 +ely +elysee +elysian +em +emaciate +emaciated +emanate +emanating +emancipate +emancipation +emanuel +emasculate +embalm +embank +embarcadero +embargo +embargoes +embark +embarked +embarks +embarrass +embarrassed +embarrasses +embarrassing +embarrassment +embassies +embassy +embassy's +embattle +embed +embeddable +embedded +embedder +embedding +embeds +embellish +embellished +embellishes +embellishing +embellishment +embellishment's +embellishments +ember +embezzle +emblazon +emblem +emblematic +embodied +embodies +embodiment +embodiment's +embodiments +embody +embodying +embolden +emboss +embouchure +embower +embrace +embraceable +embraced +embraces +embracing +embrittle +embroider +embroidered +embroideries +embroiders +embroidery +embroil +embryo +embryo's +embryology +embryonic +embryos +emcee +emendable +emerald +emerald's +emeralds +emerge +emerged +emergence +emergencies +emergency +emergency's +emergent +emerges +emerging +emeriti +emeritus +emerson +emery +emigrant +emigrant's +emigrants +emigrate +emigrated +emigrates +emigrating +emigration +emil +emile +emilio +emily +eminence +eminent +eminently +emirate +emissary +emission +emissivity +emit +emits +emittance +emitted +emitter +emitting +emma +emmanuel +emmett +emolument +emory +emotion +emotion's +emotional +emotionally +emotions +empathy +emperor +emperor's +emperors +emphases +emphasis +emphasize +emphasized +emphasizes +emphasizing +emphatic +emphatically +emphysema +emphysematous +empire +empire's +empires +empiric +empirical +empirically +empiricist +empiricist's +empiricists +emplace +employ +employable +employed +employee +employee's +employees +employer +employer's +employers +employing +employment +employment's +employments +employs +emporium +empower +empowered +empowering +empowers +empress +emptied +emptier +empties +emptiest +emptily +emptiness +empty +emptying +emulate +emulated +emulates +emulation +emulations +emulator +emulator's +emulators +emulsify +emulsion +en +enable +enabled +enabler +enablers +enables +enabling +enact +enacted +enacting +enactment +enacts +enamel +enameled +enameling +enamels +encamp +encamped +encamping +encamps +encapsulate +encapsulated +encapsulates +encapsulating +encapsulation +encase +encephalitis +enchain +enchant +enchanted +enchanter +enchanting +enchantment +enchantress +enchants +encipher +enciphered +enciphering +enciphers +encircle +encircled +encircles +enclave +enclose +enclosed +encloses +enclosing +enclosure +enclosure's +enclosures +encode +encoded +encoder +encodes +encoding +encodings +encomia +encomium +encompass +encompassed +encompasses +encompassing +encore +encounter +encountered +encountering +encounters +encourage +encouraged +encouragement +encouragements +encourages +encouraging +encouragingly +encroach +encrust +encrypt +encrypted +encrypting +encryption +encrypts +encumber +encumbered +encumbering +encumbers +encumbrance +encyclical +encyclopedia +encyclopedia's +encyclopedias +encyclopedic +end +endanger +endangered +endangering +endangers +endear +endeared +endearing +endears +endeavor +endeavored +endeavoring +endeavors +ended +endemic +ender +enders +endgame +endicott +ending +endings +endless +endlessly +endlessness +endoderm +endogamous +endogamy +endogenous +endomorphism +endorse +endorsed +endorsement +endorses +endorsing +endosperm +endothelial +endothermic +endow +endowed +endowing +endowment +endowment's +endowments +endows +endpoint +ends +endurable +endurably +endurance +endure +endured +endures +enduring +enduringly +enema +enema's +enemas +enemies +enemy +enemy's +energetic +energies +energy +enervate +enfant +enfeeble +enfield +enforce +enforceable +enforced +enforcement +enforcer +enforcers +enforces +enforcible +enforcing +enfranchise +eng +engage +engaged +engagement +engagement's +engagements +engages +engaging +engagingly +engel +engender +engendered +engendering +engenders +engine +engine's +engineer +engineer's +engineered +engineering +engineers +engines +england +englander +englanders +engle +englewood +english +englishman +englishmen +engrave +engraved +engraver +engraves +engraving +engravings +engross +engrossed +engrossing +engulf +enhance +enhanced +enhancement +enhancement's +enhancements +enhances +enhancing +enid +enigma +enigmatic +enjoin +enjoinder +enjoined +enjoining +enjoins +enjoy +enjoyable +enjoyably +enjoyed +enjoying +enjoyment +enjoys +enlarge +enlargeable +enlarged +enlargement +enlargement's +enlargements +enlarger +enlargers +enlarges +enlarging +enlighten +enlightened +enlightening +enlightenment +enlist +enlisted +enlistment +enlists +enliven +enlivened +enlivening +enlivens +enmesh +enmities +enmity +ennoble +ennobled +ennobles +ennobling +ennui +enoch +enol +enormities +enormity +enormous +enormously +enos +enough +enqueue +enqueued +enqueues +enquire +enquired +enquirer +enquires +enquiry +enrage +enraged +enrages +enraging +enrapture +enrich +enriched +enriches +enriching +enrico +enrique +enroll +enrolled +enrollee +enrolling +enrollment +enrollment's +enrollments +enrolls +ensconce +ensemble +ensemble's +ensembles +enshroud +ensign +ensign's +ensigns +enslave +enslaved +enslaves +enslaving +ensnare +ensnared +ensnares +ensnaring +enstatite +ensue +ensued +ensues +ensuing +ensure +ensured +ensurer +ensurers +ensures +ensuring +entail +entailed +entailing +entails +entangle +entendre +enter +entered +entering +enternow +enterpri +enterprise +enterprises +enterprising +enters +entertain +entertained +entertainer +entertainers +entertaining +entertainingly +entertainment +entertainment's +entertainments +entertains +enthalpy +enthrall +enthrone +enthusiasm +enthusiasms +enthusiast +enthusiast's +enthusiastic +enthusiastically +enthusiasts +entice +enticed +enticer +enticers +entices +enticing +entire +entirely +entireties +entirety +entities +entitle +entitled +entitles +entitling +entity +entity's +entomb +entomology +entourage +entrain +entrance +entranced +entrances +entranceway +entrant +entrap +entrapping +entreat +entreated +entreaty +entree +entrench +entrenched +entrenches +entrenching +entrepreneur +entrepreneur's +entrepreneurial +entrepreneurs +entries +entropy +entrust +entrusted +entrusting +entrusts +entry +entry's +entwine +enumerable +enumerate +enumerated +enumerates +enumerating +enumeration +enumerative +enumerator +enumerators +enunciable +enunciate +enunciation +envelop +envelope +enveloped +enveloper +envelopes +enveloping +envelops +envenom +enviable +envied +envies +envious +enviously +enviousness +environ +environing +environment +environment's +environmental +environments +environs +envisage +envisaged +envisages +envision +envisioned +envisioning +envisions +envoy +envoy's +envoys +envy +enzymatic +enzyme +enzymology +eocene +eohippus +eosine +epa +epaulet +epaulet's +epaulets +ephemeral +ephemerides +ephemeris +ephesian +ephesus +ephraim +epic +epic's +epics +epicure +epicurean +epicycle +epicyclic +epidemic +epidemic's +epidemics +epidemiology +epidermic +epidermis +epigenetic +epigram +epigrammatic +epigraph +epileptic +epilogue +epimorphism +epiphany +epiphyseal +epiphysis +episcopal +episcopalian +episcopate +episode +episode's +episodes +episodic +epistemological +epistemology +epistle +epistle's +epistles +epistolatory +epitaph +epitaphs +epitaxial +epitaxially +epitaxy +epithelial +epithelium +epithet +epithet's +epithets +epitome +epitomize +epitomized +epitomizes +epitomizing +epoch +epochal +epochs +epoxy +epsilon +epsom +epstein +epvjb6 +equable +equal +equaled +equaling +equalities +equality +equality's +equalize +equalized +equalizer +equalizers +equalizes +equalizing +equally +equals +equanimity +equate +equated +equates +equating +equation +equations +equator +equator's +equatorial +equators +equestrian +equidistant +equilateral +equilibrate +equilibria +equilibrium +equilibriums +equine +equinoctial +equinox +equip +equipment +equipoise +equipotent +equipped +equipping +equips +equitable +equitably +equitation +equity +equivalence +equivalences +equivalent +equivalently +equivalents +equivocal +equivocate +era +era's +eradicable +eradicate +eradicated +eradicates +eradicating +eradication +eras +erasable +erase +erased +eraser +erasers +erases +erasing +erasmus +erastus +erasure +erato +eratosthenes +erbium +erda +ere +erect +erected +erecting +erection +erection's +erections +erector +erector's +erectors +erects +erg +ergative +ergo +ergodic +eric +erich +erickson +ericsson +erie +erik +erlenmeyer +ermine +ermine's +ermines +ernest +ernestine +ernie +ernst +erode +erodible +eros +erosible +erosion +erosive +erotic +erotica +err +errancy +errand +errant +errantry +errata +erratic +erratum +erred +erring +erringly +errol +erroneous +erroneously +erroneousness +error +error's +errors +errs +ersatz +erskine +erudite +erudition +erupt +eruption +ervin +erwin +escadrille +escalade +escalate +escalated +escalates +escalating +escalation +escapable +escapade +escapade's +escapades +escape +escaped +escapee +escapee's +escapees +escapes +escaping +escheat +escherichia +eschew +eschewed +eschewing +eschews +escort +escorted +escorting +escorts +escritoire +escrow +escutcheon +eskimo +esmark +esophagi +esoteric +especial +especially +espionage +esplanade +esposito +espousal +espouse +espoused +espouses +espousing +espresso +esprit +espy +esquire +esquires +essay +essayed +essays +essen +essence +essence's +essences +essential +essentially +essentials +essex +est +establish +established +establishes +establishing +establishment +establishment's +establishments +estate +estate's +estates +esteem +esteemed +esteeming +esteems +estella +ester +estes +esther +estimable +estimate +estimated +estimates +estimating +estimation +estimations +estonia +estop +estoppal +estrange +estrella +estuarine +estuary +et +eta +etc +etch +eternal +eternally +eternities +eternity +ethan +ethane +ethanol +ethel +ether +ether's +ethereal +ethereally +ethers +ethic +ethical +ethically +ethics +ethiopia +ethnic +ethnography +ethnology +ethology +ethos +ethyl +ethylene +etiology +etiquette +etruscan +etude +etymology +eucalyptus +eucharist +euclid +euclidean +eucre +eugene +eugenia +eugenic +eukaryote +euler +eulerian +eulogy +eumenides +eunice +eunuch +eunuchs +euphemism +euphemism's +euphemisms +euphemist +euphorbia +euphoria +euphoric +euphrates +eurasia +eureka +euridyce +euripides +europa +europe +european +europeans +europium +eurydice +eutectic +euterpe +euthanasia +eva +evacuate +evacuated +evacuation +evade +evaded +evades +evading +evaluable +evaluate +evaluated +evaluates +evaluating +evaluation +evaluations +evaluative +evaluator +evaluator's +evaluators +evanescent +evangel +evangelic +evans +evanston +evansville +evaporate +evaporated +evaporating +evaporation +evaporative +evasion +evasive +eve +evelyn +even +evened +evenhanded +evenhandedly +evenhandedness +evening +evening's +evenings +evenly +evenness +evens +evensong +event +event's +eventful +eventfully +eventide +events +eventual +eventualities +eventuality +eventually +eventuate +ever +eveready +everest +everett +everglades +evergreen +everhart +everlast +everlasting +everlastingly +evermore +every +everybody +everyday +everyman +everyone +everyone's +everything +everywhere +evict +evicted +evicting +eviction +eviction's +evictions +evicts +evidence +evidenced +evidences +evidencing +evident +evidential +evidently +evil +evildoer +eviller +evilly +evils +evince +evinced +evinces +evocable +evocate +evocation +evoke +evoked +evokes +evoking +evolute +evolute's +evolutes +evolutio +evolution +evolution's +evolutionary +evolutions +evolve +evolved +evolves +evolving +evzone +ewe +ewe's +ewes +ewing +ewtosi +ewyuza +ex +exacerbate +exacerbated +exacerbates +exacerbating +exacerbation +exacerbations +exact +exacted +exacter +exacting +exactingly +exaction +exaction's +exactions +exactitude +exactly +exactness +exacts +exaggerate +exaggerated +exaggerates +exaggerating +exaggeration +exaggerations +exalt +exaltation +exalted +exalting +exalts +exam +exam's +examination +examination's +examinations +examine +examined +examiner +examiners +examines +examining +example +example's +examples +exams +exasperate +exasperated +exasperater +exasperates +exasperating +exasperation +excalibu +excalibur +excavate +excavated +excavates +excavating +excavation +excavations +exceed +exceeded +exceeding +exceedingly +exceeds +excel +excelled +excellence +excellences +excellency +excellent +excellently +excelling +excels +excelsior +except +excepted +excepting +exception +exception's +exceptional +exceptionally +exceptions +excepts +excerpt +excerpted +excerpts +excess +excesses +excessive +excessively +exchange +exchangeable +exchanged +exchanges +exchanging +exchequer +exchequer's +exchequers +excisable +excise +excised +excises +excising +excision +excitable +excitation +excitation's +excitations +excitatory +excite +excited +excitedly +excitement +excites +exciting +excitingly +exciton +exclaim +exclaimed +exclaimer +exclaimers +exclaiming +exclaims +exclamation +exclamation's +exclamations +exclamatory +exclude +excluded +excludes +excluding +exclusion +exclusionary +exclusions +exclusive +exclusively +exclusiveness +exclusivity +excommunicate +excommunicated +excommunicates +excommunicating +excommunication +excoriate +excrescent +excresence +excrete +excreted +excretes +excreting +excretion +excretions +excretory +excruciate +exculpate +exculpatory +excursion +excursion's +excursions +excursus +excusable +excusably +excuse +excused +excuses +excusing +execrable +execrate +executable +execute +executed +executes +executing +execution +executional +executions +executive +executive's +executives +executor +executor's +executors +executrix +exegesis +exegete +exemplar +exemplary +exemplification +exemplified +exemplifier +exemplifiers +exemplifies +exemplify +exemplifying +exempt +exempted +exempting +exemption +exempts +exercisable +exercise +exercised +exerciser +exercisers +exercises +exercising +exert +exerted +exerting +exertion +exertion's +exertions +exerts +exeter +exhale +exhaled +exhales +exhaling +exhaust +exhaustable +exhausted +exhaustedly +exhaustible +exhausting +exhaustion +exhaustive +exhaustively +exhausts +exhibit +exhibited +exhibiting +exhibition +exhibition's +exhibitions +exhibitor +exhibitor's +exhibitors +exhibits +exhilarate +exhort +exhortation +exhortation's +exhortations +exhumation +exhume +exigent +exile +exiled +exiles +exiling +exist +existed +existence +existent +existential +existentialism +existentialist +existentialist's +existentialists +existentially +existing +exists +exit +exited +exiting +exits +exodus +exogamous +exogamy +exogenous +exonerate +exorbitant +exorbitantly +exorcise +exorcism +exorcist +exoskeleton +exothermic +exotic +exotica +expand +expandable +expanded +expander +expander's +expanders +expanding +expands +expanse +expanses +expansible +expansion +expansionism +expansions +expansive +expatiate +expect +expectancy +expectant +expectantly +expectation +expectation's +expectations +expected +expectedly +expecting +expectingly +expectorant +expectorate +expects +expedient +expediently +expedite +expedited +expedites +expediting +expedition +expedition's +expeditions +expeditious +expeditiously +expel +expellable +expelled +expelling +expels +expend +expendable +expended +expending +expenditure +expenditure's +expenditures +expends +expense +expenses +expensive +expensively +experience +experienced +experiences +experiencing +experiential +experiment +experimental +experimentally +experimentation +experimentation's +experimentations +experimented +experimenter +experimenters +experimenting +experiments +expert +expertise +expertly +expertness +experts +expiable +expiate +expiration +expiration's +expirations +expire +expired +expires +explain +explainable +explained +explainer +explainers +explaining +explains +explanation +explanation's +explanations +explanatory +expletive +explicable +explicate +explicit +explicitly +explicitness +explode +exploded +explodes +exploding +exploit +exploitable +exploitation +exploitation's +exploitations +exploited +exploiter +exploiters +exploiting +exploits +exploration +exploration's +explorations +exploratory +explore +explored +explorer +explorers +explores +exploring +explosion +explosion's +explosions +explosive +explosively +explosives +exponent +exponent's +exponential +exponentially +exponentials +exponentiate +exponentiated +exponentiates +exponentiating +exponentiation +exponentiation's +exponentiations +exponents +export +exportation +exported +exporter +exporters +exporting +exports +expose +exposed +exposer +exposers +exposes +exposing +exposit +exposition +exposition's +expositions +expositor +expository +exposure +exposure's +exposures +expound +expounded +expounder +expounding +expounds +express +expressed +expresses +expressibility +expressible +expressibly +expressing +expression +expression's +expressions +expressive +expressively +expressiveness +expressly +expressway +expropriate +expulsion +expunge +expunged +expunges +expunging +expurgate +exquisite +exquisitely +exquisiteness +extant +extemporaneous +extempore +extend +extendable +extended +extendible +extending +extends +extensa +extensibility +extensible +extension +extension's +extensions +extensive +extensively +extensor +extent +extent's +extents +extenuate +extenuated +extenuating +extenuation +exterior +exterior's +exteriors +exterminate +exterminated +exterminates +exterminating +extermination +external +externally +extinct +extinction +extinguish +extinguished +extinguisher +extinguishes +extinguishing +extirpate +extol +extolled +extoller +extolling +extort +extra +extracellular +extract +extracted +extracting +extraction +extraction's +extractions +extractor +extractor's +extractors +extracts +extracurricular +extraditable +extradite +extradition +extralegal +extralinguistic +extramarital +extramural +extraneous +extraneously +extraneousness +extraordinarily +extraordinariness +extraordinary +extrapolate +extrapolated +extrapolates +extrapolating +extrapolation +extrapolations +extras +extraterrestrial +extravagance +extravagant +extravagantly +extravaganza +extrema +extremal +extreme +extremely +extremes +extremis +extremist +extremist's +extremists +extremities +extremity +extremity's +extremum +extricable +extricate +extrinsic +extroversion +extrovert +extrude +extrusion +extrusive +exuberance +exuberant +exudate +exudation +exude +exult +exultant +exultation +exxon +eye +eyeball +eyebright +eyebrow +eyebrow's +eyebrows +eyed +eyeful +eyeglass +eyeglasses +eyeing +eyelash +eyelet +eyelid +eyelid's +eyelids +eyepiece +eyepiece's +eyepieces +eyer +eyers +eyes +eyesight +eyesore +eyewitness +eyewitness's +eyewitnesses +eying +ezekiel +ezra +f +f's +faa +faber +fabian +fable +fabled +fables +fabric +fabric's +fabricate +fabricated +fabricates +fabricating +fabrication +fabrics +fabulous +fabulously +facade +facaded +facades +face +faced +faceplate +faces +facet +faceted +facetious +facets +facial +facile +facilely +facilitate +facilitated +facilitates +facilitating +facilities +facility +facility's +facing +facings +facsimile +facsimile's +facsimiles +fact +fact's +faction +faction's +factions +factious +facto +factor +factored +factorial +factories +factoring +factorization +factorization's +factorizations +factors +factory +factory's +facts +factual +factually +facultative +faculties +faculty +faculty's +fad +fade +faded +fadeout +fader +faders +fades +fading +faery +fafnir +fag +faggot +fags +fahey +fahrenheit +fail +failed +failing +failings +fails +failsafe +failsoft +failure +failure's +failures +fain +faint +fainted +fainter +faintest +fainting +faintly +faintness +faints +fair +fairchild +fairer +fairest +fairfax +fairfield +fairgoer +fairies +fairing +fairlane +fairly +fairness +fairport +fairs +fairway +fairy +fairy's +fairyland +faith +faithful +faithfully +faithfulness +faithless +faithlessly +faithlessness +faiths +fake +faked +faker +fakes +faking +falcon +falconer +falconry +falcons +fall +fallacies +fallacious +fallacy +fallacy's +fallen +fallibility +fallible +falling +falloff +fallout +fallow +falls +falmouth +false +falsehood +falsehood's +falsehoods +falsely +falseness +falsification +falsified +falsifies +falsify +falsifying +falsity +falstaff +falter +faltered +falters +fame +famed +fames +familial +familiar +familiarities +familiarity +familiarization +familiarize +familiarized +familiarizes +familiarizing +familiarly +familiarness +families +familism +family +family's +famine +famine's +famines +famish +famous +famously +fan +fan's +fanatic +fanatic's +fanatics +fancied +fancier +fancier's +fanciers +fancies +fanciest +fanciful +fancifully +fancily +fanciness +fancy +fancying +fandango +fanfare +fanfold +fang +fang's +fangled +fangs +fanned +fanning +fanny +fanout +fans +fantasia +fantasies +fantasist +fantastic +fantasy +fantasy's +fantod +far +farad +faraday +faraway +farber +farce +farce's +farces +farcical +fare +fared +fares +farewell +farewells +farfetched +fargo +farina +faring +farkas +farley +farm +farmboy +farmed +farmer +farmers +farmhouse +farmhouse's +farmhouses +farming +farmington +farmland +farms +farmyard +farmyard's +farmyards +farnsworth +faro +farrell +farscape +farsighted +farth +farther +farthest +farthing +fartman +fascicle +fasciculate +fascinate +fascinated +fascinates +fascinating +fascination +fascism +fascist +fashion +fashionable +fashionably +fashioned +fashioning +fashions +fast +fastball +fasted +fasten +fastened +fastener +fasteners +fastening +fastenings +fastens +faster +fastest +fastidious +fasting +fastness +fasts +fat +fatal +fatalities +fatality +fatality's +fatally +fatals +fate +fated +fateful +fates +father +father's +fathered +fatherland +fatherly +fathers +fathom +fathomed +fathoming +fathoms +fatigue +fatigued +fatigues +fatiguing +fatima +fatluvr69 +fatman +fatness +fats +fatten +fattened +fattener +fatteners +fattening +fattens +fatter +fattest +fatty +fatuous +faucet +faulkner +fault +faulted +faulting +faultless +faultlessly +faults +faulty +faun +fauna +faust +faustian +faustus +favor +favorable +favorably +favored +favorer +favoring +favorite +favorites +favors +fawn +fawned +fawning +fawns +fay +fayette +fayetteville +faze +fbi +fcc +fda +fe +fealty +fear +feared +fearful +fearfully +fearing +fearless +fearlessly +fearlessness +fears +fearsome +feasibility +feasible +feast +feasted +feasting +feasts +feat +feat's +feather +featherbed +featherbedding +featherbrain +feathered +featherer +featherers +feathering +feathers +feathertop +featherweight +feathery +feats +feature +featured +features +featuring +feb +febrile +februaries +february +february's +fecund +fed +fedders +federal +federally +federals +federate +federation +fedora +fee +feeble +feebleness +feebler +feeblest +feebly +feed +feedback +feeded +feeder +feeders +feeding +feedings +feeds +feel +feeler +feelers +feelgood +feeling +feelingly +feelings +feels +feeney +fees +feet +feign +feigned +feigning +feint +feldman +feldspar +felice +felicia +felicities +felicitous +felicity +feline +felix +fell +fellatio +felled +felling +fellow +fellow's +fellows +fellowship +fellowship's +fellowships +felon +felonious +felony +felsite +felt +felts +female +female's +females +feminine +femininity +feminism +feminist +femur +femur's +femurs +fen +fence +fenced +fencepost +fencer +fencers +fences +fencing +fend +fennel +fens +fenton +fenugreek +ferber +ferdinand +ferguson +fermat +ferment +fermentation +fermentation's +fermentations +fermented +fermenting +ferments +fermi +fermion +fermium +fern +fern's +fernando +fernery +ferns +ferocious +ferociously +ferociousness +ferocity +ferrari +ferrari1 +ferreira +ferrer +ferret +ferric +ferried +ferries +ferris +ferrite +ferroelectric +ferromagnet +ferromagnetic +ferromagnetism +ferrous +ferruginous +ferrule +ferry +fertile +fertilely +fertility +fertilization +fertilize +fertilized +fertilizer +fertilizers +fertilizes +fertilizing +fervent +fervently +fervor +fervor's +fervors +fescue +fest +festival +festival's +festivals +festive +festively +festivities +festivity +fetal +fetch +fetched +fetches +fetching +fetchingly +fete +fetid +fetish +fetter +fettered +fetters +fettish +fettle +fetus +feud +feud's +feudal +feudalism +feudatory +feuds +fever +fevered +feverish +feverishly +fevers +few +fewer +fewest +fewness +ffvdj474 +fiance +fiancee +fiasco +fiat +fib +fibbing +fiber +fiber's +fiberboard +fiberglas +fibers +fibonacci +fibration +fibrin +fibrosis +fibrosities +fibrosity +fibrous +fibrously +fiche +ficken +fickle +fickleness +fiction +fiction's +fictional +fictionally +fictions +fictitious +fictitiously +fictive +fiddle +fiddler +fiddles +fiddlestick +fiddling +fide +fidelity +fidget +fiducial +fiduciary +fief +fiefdom +field +fielded +fielder +fielders +fielding +fields +fieldstone +fieldwork +fiend +fiendish +fierce +fiercely +fierceness +fiercer +fiercest +fiery +fiesta +fife +fifo +fifteen +fifteens +fifteenth +fifth +fifties +fiftieth +fifty +fig +fig's +figaro +fight +fighter +fighters +fighting +fights +figs +figural +figurate +figurative +figuratively +figure +figured +figures +figurine +figuring +figurings +filament +filament's +filamentary +filaments +filbert +filch +file +file's +filed +filename +filename's +filenames +filer +files +filet +filial +filibuster +filigree +filing +filings +filipino +fill +fillable +filled +filler +fillers +fillet +filling +fillings +fillip +fills +filly +film +filmdom +filmed +filming +filmmake +films +films+pic+galeries +filmstrip +filmy +filter +filter's +filtered +filtering +filters +filth +filthier +filthiest +filthiness +filthy +filtrate +fin +fin's +final +finale +finality +finalization +finalize +finalized +finalizes +finalizing +finally +finals +finance +financed +finances +financial +financially +financier +financier's +financiers +financing +finch +find +finder +finders +finding +findings +finds +fine +fined +finely +fineness +finer +finery +fines +finesse +finessed +finessing +finest +finger +fingered +fingering +fingerings +fingernail +fingerprint +fingers +fingertip +finial +finicky +fining +finish +finished +finisher +finishers +finishes +finishing +finitary +finite +finitely +finiteness +fink +finland +finley +finn +finnegan +finnish +finny +fins +fir +fire +firearm +firearm's +firearms +fireball +firebird +fireblad +fireboat +firebreak +firebug +firecracker +fired +firefigh +fireflies +firefly +firefly's +firefox +firehawk +firehouse +firelight +fireman +firemen +firenze +fireplace +fireplace's +fireplaces +firepower +fireproof +firer +firers +fires +fireside +firestone +firewall +firewood +firework +fireworks +firing +firings +firm +firmament +firmed +firmer +firmest +firming +firmly +firmness +firms +firmware +first +firsthand +firstly +firsts +fiscal +fiscally +fischbein +fischer +fish +fishbone +fishcake +fished +fisher +fisherman +fishermen +fishers +fishery +fishes +fishhead +fishing +fishman +fishmonger +fishpond +fishtank +fishy +fisk +fiske +fissile +fission +fissure +fissured +fist +fisted +fisticuff +fists +fit +fitch +fitchburg +fitful +fitfully +fitly +fitness +fits +fitted +fitter +fitter's +fitters +fitting +fittingly +fittings +fitzgerald +fitzpatrick +fitzroy +five +fivefold +fives +fix +fixate +fixated +fixates +fixating +fixation +fixations +fixed +fixedly +fixedness +fixer +fixers +fixes +fixing +fixings +fixture +fixture's +fixtures +fizeau +fizzle +fjord +fl +flabbergast +flabby +flack +flag +flag's +flagellate +flageolet +flagged +flagging +flagler +flagpole +flagrant +flagrantly +flags +flagstaff +flagstone +flail +flair +flak +flake +flaked +flakes +flaking +flaky +flam +flamboyant +flame +flamed +flamer +flamers +flames +flaming +flamingo +flammable +flanagan +flanders +flange +flank +flanked +flanker +flanking +flanks +flannel +flannel's +flannels +flap +flap's +flapping +flaps +flare +flared +flares +flaring +flash +flashback +flashed +flasher +flashers +flashes +flashing +flashlight +flashlight's +flashlights +flashy +flask +flat +flatbed +flathead +flatiron +flatland +flatly +flatness +flats +flatten +flattened +flattening +flatter +flattered +flatterer +flattering +flattery +flattest +flatulent +flatus +flatware +flatworm +flaunt +flaunted +flaunting +flaunts +flautist +flavor +flavored +flavoring +flavorings +flavors +flaw +flawed +flawless +flawlessly +flaws +flax +flaxen +flaxseed +flea +flea's +fleabane +fleas +fleawort +fleck +fled +fledge +fledged +fledgling +fledgling's +fledglings +flee +fleece +fleece's +fleeces +fleecy +fleeing +flees +fleet +fleetest +fleeting +fleetly +fleetness +fleets +fleming +flemish +flesh +fleshed +fleshes +fleshing +fleshly +fleshy +fletch +fletcher +flew +flex +flexibilities +flexibility +flexible +flexibly +flexural +flexure +flick +flicked +flicker +flickering +flicking +flicks +flier +fliers +flies +flight +flight's +flights +flimsy +flinch +flinched +flinches +flinching +fling +fling's +flings +flint +flintlock +flinty +flip +flipflop +flipmode +flippant +flipper +flipping +flips +flirt +flirtation +flirtatious +flirted +flirting +flirts +flit +flitting +flo +float +floated +floater +floating +floats +floc +flocculate +flock +flocked +flocking +flocks +floe +flog +flogging +flood +flooded +floodgate +flooding +floodlight +floodlit +floods +floor +floorboard +floored +flooring +floorings +floors +flop +flop's +floppily +flopping +floppy +flops +flora +floral +florence +florentine +florian +florican +florid +florida +floridian +florin +florist +floss +flossed +flosses +flossing +flotation +flotilla +flounce +flounder +floundered +floundering +flounders +flour +floured +flourish +flourished +flourishes +flourishing +floury +flout +flow +flowchart +flowcharting +flowcharts +flowed +flower +flowered +floweriness +flowering +flowerpot +flowers +flowery +flowing +flown +flows +floyd +flu +flub +flubber +flubbing +fluctuate +fluctuates +fluctuating +fluctuation +fluctuations +flue +fluency +fluent +fluently +fluff +fluffier +fluffiest +fluffy +fluid +fluidity +fluidly +fluids +fluke +flung +flunk +fluoresce +fluorescein +fluorescent +fluoridate +fluoride +fluorine +fluorite +fluorocarbon +fluorspar +flurried +flurry +flush +flushed +flushes +flushing +fluster +flute +fluted +fluting +flutter +fluttered +fluttering +flutters +fluvial +flux +fly +flyable +flyboy +flycatcher +flyer +flyer's +flyers +flyfish +flying +flynn +flyway +fm +fmc +foal +foam +foamed +foamflower +foaming +foams +foamy +fob +fobbing +focal +focally +foci +focus +focused +focuses +focusing +focussed +fodder +foe +foe's +foes +fog +fog's +fogarty +fogged +foggier +foggiest +foggily +fogging +foggy +fogs +fogy +foible +foil +foiled +foiling +foils +foist +fold +folded +folder +folders +folding +foldout +folds +foley +foliage +foliate +folio +folk +folk's +folklore +folks +folksong +folksy +follicle +follicular +follies +follow +followed +follower +followers +followeth +following +followings +follows +folly +fomalhaut +fond +fonder +fondle +fondled +fondles +fondling +fondly +fondness +font +font's +fontaine +fontainebleau +fonts +food +food's +foods +foodstuff +foodstuff's +foodstuffs +fool +fooled +foolhardy +fooling +foolish +foolishly +foolishness +foolproof +fools +foot +footage +football +football's +footballs +footbridge +foote +footed +footer +footers +footfall +foothill +foothold +footing +footjob +footman +footmen +footnote +footnote's +footnotes +footpad +footpath +footprint +footprint's +footprints +footstep +footsteps +footstool +footwear +footwork +fop +foppish +for +forage +foraged +forages +foraging +foray +foray's +forays +forbade +forbear +forbear's +forbearance +forbears +forbes +forbid +forbidden +forbidding +forbids +forbore +forborne +force +force's +forced +forceful +forcefully +forcefulness +forcer +forces +forcible +forcibly +forcing +ford +fordf150 +fordham +fords +fore +forearm +forearm's +forearms +foreboding +forecast +forecasted +forecaster +forecasters +forecasting +forecastle +forecasts +forefather +forefather's +forefathers +forefinger +forefinger's +forefingers +forego +foregoes +foregoing +foregone +foreground +forehead +forehead's +foreheads +foreign +foreigner +foreigners +foreigns +foreman +foremost +forenoon +forensic +foresee +foreseeable +foreseen +foresees +foresight +foresighted +foreskin +forest +forestall +forestalled +forestalling +forestallment +forestalls +forested +forester +foresters +forestry +forests +foretell +foretelling +foretells +foretold +forever +forewarn +forewarned +forewarning +forewarnings +forewarns +forfeit +forfeited +forfeiture +forfend +forfun +forgave +forge +forged +forger +forgeries +forgery +forgery's +forges +forget +forgetful +forgetfulness +forgets +forgettable +forgettably +forgetting +forging +forgivable +forgivably +forgive +forgiven +forgiveness +forgives +forgiving +forgivingly +forgo +forgot +forgotten +fork +forked +forking +forklift +forks +forlife +forlorn +forlornly +form +formal +formaldehyde +formalism +formalism's +formalisms +formalities +formality +formalization +formalization's +formalizations +formalize +formalized +formalizes +formalizing +formally +formant +formants +format +formate +formation +formation's +formations +formative +formatively +formats +formatted +formatter +formatter's +formatters +formatting +formed +former +formerly +formic +formica +formidable +forming +formosa +forms +formula +formula's +formulae +formulaic +formulas +formulate +formulated +formulates +formulating +formulation +formulations +formulator +formulator's +formulators +fornication +forrest +forsake +forsaken +forsakes +forsaking +forsook +forswear +forsythe +fort +fort's +forte +fortescue +forth +forthcome +forthcoming +forthright +forthwith +fortier +forties +fortieth +fortification +fortifications +fortified +fortifies +fortify +fortifying +fortin +fortiori +fortitude +fortnight +fortnightly +fortran +fortress +fortress's +fortresses +forts +fortuitous +fortuitously +fortuna +fortunate +fortunately +fortune +fortune's +fortunes +forty +forum +forum's +forums +forward +forwarded +forwarder +forwarding +forwardness +forwards +forwent +foss +fossil +fossiliferous +foster +fostered +fostering +fosterite +fosters +fought +foul +fouled +foulest +fouling +foully +foulmouth +foulness +fouls +found +foundation +foundation's +foundations +founded +founder +foundered +founders +founding +foundling +foundries +foundry +foundry's +founds +fount +fount's +fountain +fountain's +fountainhead +fountains +founts +four +fourfold +fourier +fours +fourscore +foursome +foursquare +fourteen +fourteens +fourteenth +fourth +fovea +fowl +fowler +fowls +fox +fox's +foxes +foxfire +foxglove +foxhall +foxhole +foxhound +foxtail +foxtrot +foxy +foxylady +foyer +fozzie +fpc +fqkw5m +fraction +fraction's +fractional +fractionally +fractionate +fractions +fractious +fracture +fractured +fractures +fracturing +fragile +fragment +fragmentary +fragmentation +fragmented +fragmenting +fragments +fragrance +fragrance's +fragrances +fragrant +fragrantly +frail +frailest +frailty +frambesia +frame +framed +framer +frames +framework +framework's +frameworks +framing +fran +franc +franca +france +france's +frances +franchise +franchise's +franchises +francine +francis +franciscan +francisco +francium +franco +francoise +francs +frangipani +frank +franked +frankel +franker +frankest +frankfort +frankfurt +frankfurter +frankie1 +franking +franklin +frankly +frankness +franks +frantic +frantically +franz +fraser +fraternal +fraternally +fraternities +fraternity +fraternity's +frau +fraud +fraud's +frauds +fraudulent +fraught +fray +frayed +fraying +frays +frazier +frazzle +freak +freak's +freakish +freaks +freckle +freckled +freckles +fred +freddie +freddy +frederic +frederick +fredericks +fredericksburg +fredericton +fredholm +fredrick +fredrickson +free +freeboot +freed +freedman +freedmen +freedom +freedom's +freedoms +freefall +freehand +freehold +freeing +freeings +freely +freeman +freemen +freeness +freepass +freeporn +freeport +freer +frees +freest +freestone +freethink +freetown +freeuser +freeway +freewheel +freewill +freeze +freezer +freezers +freezes +freezing +freight +freighted +freighter +freighters +freighting +freights +french +frenchman +frenchmen +frenetic +frenzied +frenzy +freon +frequencies +frequency +frequent +frequented +frequenter +frequenters +frequenting +frequently +frequents +fresco +frescoes +fresh +freshen +freshened +freshener +fresheners +freshening +freshens +fresher +freshest +freshly +freshman +freshmen +freshness +freshwater +fresnel +fresno +fret +fretful +fretfully +fretfulness +fretting +freud +freudian +frey +freya +friable +friar +friar's +friars +frication +fricative +fricatives +frick +friction +friction's +frictional +frictionless +frictions +friday +friday's +fridays +fried +friedman +friedrich +friend +friend's +friendless +friendlier +friendliest +friendliness +friendly +friends +friendship +friendship's +friendships +fries +frieze +frieze's +friezes +frigate +frigate's +frigates +frigga +fright +frighten +frightened +frightening +frighteningly +frightens +frightful +frightfully +frightfulness +frigid +frigidaire +frill +frill's +frills +frilly +fringe +fringed +frisbee +frisco +frisk +frisked +frisking +frisks +frisky +fritillary +fritter +fritz +frivolity +frivolous +frivolously +frizzle +fro +frock +frock's +frocks +frodo1 +frog +frog's +frogger +froggie +frogman +frogs +frolic +frolics +from +front +front242 +frontage +frontal +fronted +frontier +frontier's +frontiers +frontiersman +frontiersmen +fronting +fronts +frosch +frost +frostbite +frostbitten +frosted +frosting +frosts +frosty +froth +frothing +frothy +frown +frowned +frowning +frowns +frowzy +froze +frozen +frozenly +fructify +fructose +fruehauf +frugal +frugally +fruit +fruit's +fruitful +fruitfully +fruitfulness +fruition +fruitless +fruitlessly +fruits +frustrate +frustrated +frustrater +frustrates +frustrating +frustration +frustrations +frustum +fry +frye +ft +ftc +fuaqz4 +fuchs +fuchsia +fucing +fuck69 +fuck_inside +fucker +fucker1 +fuckers +fuckface +fuckhead +fuckher +fuckin +fucking +fuckinside +fuckit +fuckme +fuckme1 +fuckme2 +fuckoff +fuckoff1 +fuckthis +fucku2 +fuckyou +fuckyou1 +fuckyou2 +fucmy69 +fudge +fuel +fueled +fueling +fuels +fugal +fugazi +fugitive +fugitive's +fugitives +fugue +fuji +fujitsu +fulcrum +fulfill +fulfilled +fulfilling +fulfillment +fulfillments +fulfills +fulham +full +fullback +fuller +fullerton +fullest +fullmoon +fullness +fully +fulminate +fulsome +fulton +fum +fumble +fumbled +fumbling +fume +fumed +fumes +fumigant +fumigate +fuming +fun +function +function's +functional +functionalities +functionality +functionally +functionals +functionary +functioned +functioning +functions +functor +functor's +functorial +functors +fund +fundamental +fundamentally +fundamentals +funded +funder +funders +funding +fundraise +funds +funeral +funeral's +funerals +funereal +fungal +fungi +fungible +fungicide +fungoid +fungus +funk +funnel +funneled +funneling +funnels +funnier +funniest +funnily +funniness +funny +funstuff +funtime +funtimes +fur +fur's +furball +furbish +furies +furious +furiouser +furiously +furl +furlong +furlough +furman +furnace +furnace's +furnaces +furnish +furnished +furnishes +furnishing +furnishings +furniture +furrier +furring +furrow +furrowed +furrows +furry +furs +further +furtherance +furthered +furthering +furthermore +furthermost +furthers +furthest +furtive +furtively +furtiveness +fury +fury's +furze +fuse +fused +fuselage +fuses +fusible +fusiform +fusillade +fusing +fusion +fuss +fussball +fussing +fussy +fusty +futile +futility +future +future's +futures +fuzz +fuzzball +fuzzier +fuzziness +fuzzy +fwsadn +g +g's +g3ujwg +g9zns4 +ga +gab +gabardine +gabbing +gabble +gabbro +gaberones +gable +gabled +gabler +gables +gabon +gabriel +gabrielle +gad +gadding +gadfly +gadget +gadget's +gadgetry +gadgets +gadolinium +gadwall +gaelic +gaff +gaffe +gag +gage +gagged +gagging +gaggle +gaging +gags +gagwriter +gaieties +gaiety +gail +gaillardia +gaily +gain +gained +gainer +gainers +gaines +gainesville +gainful +gaining +gains +gait +gaited +gaiter +gaiters +gaithersburg +gal +gala +galactic +galactose +galapagos +galatea +galatia +galaxies +galaxy +galaxy's +galbreath +gale +galen +galena +galenite +galeries +galilee +galileo +gall +gallagher +gallant +gallantly +gallantry +gallants +gallaries +gallberry +galled +galleried +galleries +gallery +galley +galley's +galleys +galling +gallinule +gallium +gallivant +gallon +gallon's +gallonage +gallons +gallop +galloped +galloper +galloping +gallops +galloway +gallows +galls +gallstone +gallup +gallus +galois +galt +galvanic +galvanism +galvanometer +galveston +galway +gam +gambia +gambit +gamble +gambled +gambler +gamblers +gambles +gambling +gambol +game +gameboy +gamecock +gamecube +gamed +gamely +gameness +gameover +games +gamesman +gamin +gaming +gamma +gamut +gandalf +gander +ganesh +gang +gang's +gangbanged +ganges +gangland +gangling +ganglion +gangplank +gangrene +gangs +gangster +gangster's +gangsters +gangway +gannet +gannett +gantlet +gantry +ganymede +gao +gap +gap's +gape +gaped +gapes +gaping +gaps +gar +garage +garaged +garages +garb +garbage +garbage's +garbages +garbed +garble +garbled +garbles +garbling +garcia +garden +gardened +gardener +gardeners +gardenia +gardening +gardens +gardner +gareth +garfield +gargantuan +gargle +gargled +gargles +gargling +gargoyle +garibaldi +garish +garland +garlanded +garlic +garment +garment's +garments +garner +garnered +garnet +garnish +garrett +garrison +garrisoned +garrisonian +garrulous +garry +garter +garter's +garters +garth +garvey +gary +gas +gas's +gascony +gaseous +gaseously +gases +gash +gash's +gashes +gasify +gasket +gaslight +gasman +gasohol +gasoline +gasp +gasped +gaspee +gasping +gasps +gassed +gasser +gassing +gassings +gassy +gaston +gastric +gastrointestinal +gastronome +gastronomy +gate +gated +gatekeep +gates +gateway +gateway's +gateways +gather +gathered +gatherer +gatherers +gathering +gatherings +gathers +gating +gatlinburg +gator +gatorade +gauche +gaucherie +gaudiness +gaudy +gauge +gaugeable +gauged +gauges +gauguin +gaul +gauleiter +gaulle +gaunt +gauntlet +gauntness +gaur +gauss +gaussian +gauze +gave +gavel +gavin +gavotte +gawk +gawky +gay +gayboy +gayer +gayest +gayety +gaylord +gayly +gaymen +gayness +gaze +gazed +gazelle +gazer +gazers +gazes +gazette +gazing +gbhcf2 +gcd +ge +gear +geared +gearing +gears +gecko +gedanken +gee +geese +gegenschein +geheim +geiger +geigy +geisha +gel +gel's +gelable +gelatin +gelatine +gelatinous +geld +gelled +gelling +gels +gem +gem's +geminate +gemini +gemlike +gemma +gems +gemstone +gender +gender's +genders +gene +gene's +genealogy +genera +general +generalist +generalist's +generalists +generalities +generality +generalization +generalization's +generalizations +generalize +generalized +generalizer +generalizers +generalizes +generalizing +generally +generals +generate +generated +generater +generates +generating +generation +generations +generative +generator +generator's +generators +generic +generically +generosities +generosity +generosity's +generous +generously +generousness +genes +genesco +genesis +genetic +genetically +geneva +geneviev +genevieve +genial +genially +genie +genii +genital +genitive +genius +genius's +geniuses +genoa +genotype +genre +genre's +genres +gent +genteel +gentian +gentile +gentility +gentle +gentleman +gentlemanly +gentlemen +gentleness +gentler +gentlest +gentlewoman +gently +gentry +genuine +genuinely +genuineness +genus +geocentric +geochemical +geochemistry +geochronology +geodesic +geodesy +geodetic +geoduck +geoffrey +geographer +geographic +geographical +geographically +geography +geological +geologist +geologist's +geologists +geology +geometer +geometric +geometrician +geometries +geometry +geophysical +geophysics +geopolitic +george +georgetown +georgia +georgie +gerald +geraldine +geranium +gerard +gerber +gerbil +gerhard +gerhardt +geriatric +germ +germ's +german +german's +germane +germanic +germanium +germans +germantown +germany +germicidal +germicide +germinal +germinate +germinated +germinates +germinating +germination +germs +geronimo +gerontology +gerry +gershwin +gertrude +gerund +gerundial +gerundive +gesperrt +gestalt +gestapo +gesticulate +gesture +gestured +gestures +gesturing +get +getaway +getmoney +getoff +gets +getsdown +getsome +getter +getter's +getters +getting +getty +gettysburg +geyser +gfxqx686 +ghana +ghastly +ghent +gherkin +ghetto +ghost +ghosted +ghostlike +ghostly +ghosts +ghoul +ghoulish +giacomo +giant +giant's +giantess +giants +gibberish +gibbet +gibbon +gibbons +gibbous +gibbs +gibby +gibe +giblet +gibraltar +gibson +giddap +giddiness +giddy +gideon +gidget +gifford +gift +gifted +gifts +gig +gigabit +gigabyte +gigacycle +gigahertz +gigaherz +gigantic +gigavolt +gigawatt +gigging +giggle +giggled +giggles +giggling +gil +gila +gilbert +gilbertson +gilchrist +gild +gilded +gilding +gilds +gilead +giles +gill +gill's +gillespie +gillette +gillian +gilligan +gills +gilmore +gilt +gimbal +gimbel +gimmick +gimmick's +gimmickry +gimmicks +gimpy +gin +gin's +gina +ginger +gingerbread +gingerly +gingham +ginghams +gingko +ginkgo +ginmill +ginn +ginning +gino +gins +ginsberg +ginsburg +ginscoot +ginseng +giovanna +giovanni +gipsies +gipsy +gipsy's +giraffe +giraffe's +giraffes +gird +girder +girder's +girders +girdle +girfriend +girl +girl's +girlie +girlish +girls +girt +girth +gist +giuliano +giuseppe +give +giveaway +giveitup +given +giver +givers +gives +giveth +giving +gizmo1 +gizmodo +gizmodo1 +gizzmo +glacial +glaciate +glacier +glacier's +glaciers +glacis +glad +gladden +gladder +gladdest +gladdy +glade +gladiato +gladiator +gladiolus +gladly +gladness +gladstone +gladys +glamor +glamorous +glamour +glance +glanced +glances +glancing +gland +gland's +glands +glandular +glans +glare +glared +glares +glaring +glaringly +glasgow +glass +glassed +glasses +glassine +glassware +glasswort +glassy +glaswegian +glaucoma +glaucous +glaze +glazed +glazer +glazes +glazing +gldmeo +gleam +gleamed +gleaming +gleams +glean +gleaned +gleaner +gleaning +gleanings +gleans +gleason +glee +gleeful +gleefully +glees +glen +glen's +glenda +glendale +glenn +glennwei +glens +glib +glidden +glide +glided +glider +gliders +glides +glimmer +glimmered +glimmering +glimmers +glimpse +glimpsed +glimpses +glint +glinted +glinting +glints +glissade +glisten +glistened +glistening +glistens +glitch +glitter +glittered +glittering +glitters +gloat +glob +global +globally +globe +globe's +globes +globular +globularity +globule +globulin +glom +glomerular +gloom +gloomily +gloomy +gloria +gloriana +glories +glorification +glorified +glorifies +glorify +glorious +gloriously +glory +glorying +gloss +glossaries +glossary +glossary's +glossed +glosses +glossing +glossolalia +glossy +glotest +glottal +glottis +gloucester +glove +gloved +glover +glovers +gloves +gloving +glow +glowed +glower +glowers +glowing +glowingly +glows +glucose +glue +glued +glues +gluey +gluing +glum +glut +glutamate +glutamic +glutamine +glutinous +glutting +glutton +glyceride +glycerin +glycerinate +glycerine +glycerol +glycine +glycogen +glycol +glyph +gm +gmt +gnarl +gnash +gnasher23 +gnat +gnat's +gnats +gnaw +gnawed +gnawing +gnaws +gneiss +gnome +gnomon +gnomonic +gnostic +gnp +gnu +go +goa +goad +goaded +goal +goal's +goals +goat +goat's +goatee +goatee's +goatees +goatherd +goats +gob +gobble +gobbled +gobbledygook +gobbler +gobblers +gobbles +goblet +goblet's +goblets +goblin +goblin's +goblins +god +god's +godboy +goddard +goddess +goddess's +goddesses +godfathe +godfather +godfrey +godhead +godkin +godlike +godly +godmother +godmother's +godmothers +godparent +gods +godsend +godsmack +godson +godspeed +godwin +godwit +godzilla +goer +goes +goethe +goff +goforit +gog +gogators +goggle +gogh +gogo +going +goings +gold +goldberg +golden +goldeneye +goldenly +goldenness +goldenrod +goldenseal +goldfinch +goldfing +goldfish +golding +goldman +golds +goldsmith +goldstar +goldstein +goldstine +goldwater +goldwing +goleta +golf +golfball +golfer +golfers +golfgti +golfing +golfman +golfnut +golfpro +goliath +golly +gondola +gone +goner +gong +gong's +gongs +goniometer +gonzales +gonzalez +goober +good +goodboy +goodbye +goodday +goode +goodfell +goodgirl +goodies +goodluck +goodly +goodman +goodness +goodrich +goods +goodtime +goodwill +goodwin +goody +goody's +goodyear +goof +goofball +goofy +goose +gooseberry +gooseman +gop +gopher +gordian +gordon +gore +goren +gorge +gorgeous +gorgeously +gorges +gorging +gorgon +gorham +gorilla +gorilla's +gorillas +gorky +gorse +gorton +gory +gosh +goshawk +gosling +gospel +gospelers +gospels +gossamer +gossip +gossiped +gossiping +gossips +got +gotcha +gotenks +gotham +gothic +gotmilk +goto +gotohell +gotten +gottfried +gotyoass +goucher +gouda +gouge +gouged +gouges +gouging +gould +gourd +gourmet +gout +govern +governance +governed +governess +governing +government +government's +governmental +governmentally +governments +governor +governor's +governors +governs +govols +gown +gowned +gowns +gpo +grab +grabbed +grabber +grabber's +grabbers +grabbing +grabbings +grabs +grace +graced +graceful +gracefully +gracefulness +graces +gracie +gracing +gracious +graciously +graciousness +grackle +grad +gradate +gradation +gradation's +gradations +grade +graded +grader +graders +grades +gradient +gradient's +gradients +grading +gradings +gradual +gradually +graduate +graduated +graduates +graduating +graduation +graduations +grady +graff +graft +grafted +grafter +grafting +grafts +graham +graham's +grahams +grail +grain +grained +graining +grains +grainy +gram +grammar +grammar's +grammarian +grammars +grammatic +grammatical +grammatically +grams +granada +granaries +granary +granary's +grand +grandchild +grandchildren +granddaughter +grander +grandest +grandeur +grandfather +grandfather's +grandfathers +grandiloquent +grandiose +grandly +grandma +grandmother +grandmother's +grandmothers +grandnephew +grandness +grandniece +grandpa +grandparent +grands +grandson +grandson's +grandsons +grandstand +grange +granite +granitic +granny +granola +grant +granted +grantee +granter +granting +grantor +grants +granular +granularity +granulate +granulated +granulates +granulating +granule +granville +grape +grape's +grapefruit +grapes +grapevine +graph +graph's +graphed +grapheme +graphic +graphical +graphically +graphics +graphing +graphite +graphs +grapple +grappled +grappling +grasp +graspable +grasped +grasping +graspingly +grasps +grass +grassed +grassers +grasses +grassier +grassiest +grassland +grassy +grata +grate +grated +grateful +gratefully +gratefulness +grater +grates +gratification +gratified +gratify +gratifying +grating +gratings +gratis +gratitude +gratuities +gratuitous +gratuitously +gratuitousness +gratuity +gratuity's +grave +gravel +gravelly +gravely +graven +graveness +graver +graves +gravest +gravestone +graveyard +gravid +gravitate +gravitation +gravitational +gravity +gravy +gray +graybeard +grayed +grayer +grayest +graying +grayish +grayness +grayson +graywacke +graywolf +graze +grazed +grazer +grazing +grease +greased +greases +greasy +great +greatcoat +greater +greatest +greatly +greatness +greatone +grebe +grecian +greece +greed +greedily +greediness +greedy +greek +greek's +greeks +green +green123 +greenbay +greenbelt +greenberg +greenblatt +greenbriar +greenday +greene +greener +greenery +greenest +greenfield +greengrocer +greenhouse +greenhouse's +greenhouses +greening +greenish +greenland +greenly +greenman +greenness +greens +greensboro +greensward +greenware +greenwich +greenwood +greer +greet +greeted +greeter +greeting +greetings +greets +greg +gregarious +gregg +gregory +gremlin +grenade +grenade's +grenades +grendel +grenoble +gresham +greta +gretchen +gretzky +grew +grey +greyest +greyhound +greying +greylag +greywolf +grid +grid's +griddle +gridiron +grids +grief +grief's +griefs +grievance +grievance's +grievances +grieve +grieved +griever +grievers +grieves +grieving +grievingly +grievous +grievously +griffey +griffin +griffith +grill +grille +grilled +grilling +grills +grillwork +grim +grimace +grimaldi +grime +grimed +grimes +grimly +grimm +grimness +grin +grind +grinder +grinders +grinding +grindings +grinds +grindstone +grindstone's +grindstones +grinning +grins +grip +gripe +griped +gripes +griping +grippe +gripped +gripping +grippingly +grips +grisly +grist +gristmill +griswold +grit +grit's +grits +gritty +grizzle +grizzly +groan +groaned +groaner +groaners +groaning +groans +groat +grocer +grocer's +groceries +grocers +grocery +groggy +groin +grommet +groom +groomed +grooming +grooms +groove +grooved +grooves +groovy +grope +groped +gropes +groping +grosbeak +gross +grossed +grosser +grosses +grossest +grosset +grossing +grossly +grossman +grossness +grosvenor +grotesque +grotesquely +grotesques +groton +grotto +grotto's +grottos +groucho +ground +grounded +grounder +grounders +grounding +grounds +groundsel +groundskeep +groundwork +group +grouped +grouping +groupings +groupoid +groups +grouse +grout +grove +grovel +groveled +groveling +grovels +grover +grovers +groves +grow +grower +growers +growing +growl +growled +growling +growls +grown +grownup +grownup's +grownups +grows +growth +growths +grub +grub's +grubbing +grubby +grubs +grudge +grudge's +grudges +gruesome +gruff +gruffly +grumble +grumbled +grumbles +grumbling +grumman +grumpy +grunt +grunted +grunting +grunts +gryphon +gs +gsa +gsxr1000 +gsxr750 +gu +guam +guanidine +guanine +guano +guarantee +guaranteed +guaranteeing +guaranteer +guaranteers +guarantees +guarantor +guaranty +guard +guarded +guardedly +guardhouse +guardia +guardian +guardian's +guardians +guardianship +guarding +guards +guatemala +gubber +gubernatorial +guelph +guenther +guerdon +guernsey +guerrilla +guerrilla's +guerrillas +guess +guessed +guesses +guessing +guesswork +guest +guest's +guests +guffaw +guggenheim +guiana +guidance +guide +guidebook +guidebook's +guidebooks +guided +guideline +guideline's +guidelines +guidepost +guides +guiding +guignol +guild +guilder +guildhall +guile +guilford +guillemot +guillotine +guilt +guiltier +guiltiest +guiltily +guiltiness +guiltless +guiltlessly +guilty +guinea +guiness +guinness +guise +guise's +guises +guitar +guitar's +guitars +gulch +gulch's +gulches +gules +gulf +gulf's +gulfs +gull +gullah +gulled +gullet +gullible +gullies +gulling +gulls +gully +gully's +gulp +gulped +gulps +gum +gum's +gumbo +gumdrop +gumming +gummy +gumption +gums +gumshoe +gun +gun's +gundam +gunderson +gunfight +gunfire +gunflint +gunk +gunky +gunman +gunmen +gunnar +gunned +gunner +gunner's +gunners +gunnery +gunning +gunny +gunplay +gunpowder +guns +gunshot +gunsling +gunther +gurgle +gurkha +guru +gus +gush +gushed +gusher +gushes +gushing +gusset +gust +gust's +gustafson +gustav +gustave +gustavus +gusto +gusts +gusty +gut +gutenberg +guthrie +guts +gutsy +gutter +guttered +gutters +gutting +guttural +guy +guyana +guyed +guyer +guyers +guying +guys +guyver +guzzle +gwen +gwju3g +gwyn +gym +gymnasium +gymnasium's +gymnasiums +gymnast +gymnast's +gymnastic +gymnastics +gymnasts +gymnosperm +gyp +gypping +gypsies +gypsite +gypsum +gypsy +gypsy's +gyrate +gyrfalcon +gyro +gyrocompass +gyroscope +gyroscope's +gyroscopes +h +h's +h2slca +ha +ha8fyp +haag +haas +habeas +haberdashery +haberman +habib +habit +habit's +habitant +habitat +habitat's +habitation +habitation's +habitations +habitats +habits +habitual +habitually +habitualness +habituate +hacienda +hack +hackberry +hacked +hacker +hackers +hackett +hacking +hackle +hackmatack +hackney +hackneyed +hacks +hacksaw +had +hadamard +haddad +haddock +hades +hadley +hadn't +hadrian +hadron +hafnium +hag +hagen +hager +haggard +haggardly +haggis +haggle +hagstrom +hague +hahn +haifa +haiku +hail +hailed +hailing +hails +hailstone +hailstorm +haines +hair +hair's +hairball +haircut +haircut's +haircuts +hairdo +hairdryer +hairdryer's +hairdryers +hairier +hairiness +hairless +hairpin +hairs +hairy +haiti +haitian +hal +hal9000 +halcyon +hale +haler +haley +half +halfback +halfhearted +halflife +halfway +halibut +halide +halifax +halite +hall +hall's +hallelujah +halley +hallmark +hallmark's +hallmarks +hallow +hallowed +halloween +halls +hallucinate +hallway +hallway's +hallways +halma +halo +halocarbon +halogen +halpern +halsey +halstead +halt +halted +halter +halters +halting +haltingly +halts +halvah +halve +halved +halvers +halverson +halves +halving +ham +ham's +hamal +hambone +hamburg +hamburger +hamburger's +hamburgers +hamilton +hamiltonian +hamish +hamlet +hamlet's +hamlets +hamlin +hammer +hammered +hammerhead +hammering +hammers +hamming +hammock +hammock's +hammocks +hammond +hamper +hampered +hampers +hampshire +hampton +hams +hamster +han +hancock +hand +handbag +handbag's +handbags +handball +handbook +handbook's +handbooks +handclasp +handcuff +handcuffed +handcuffing +handcuffs +handed +handel +handful +handfuls +handgun +handhold +handicap +handicap's +handicapped +handicapper +handicapping +handicaps +handicraft +handicraftsman +handicraftsmen +handier +handiest +handily +handiness +handing +handiwork +handkerchief +handkerchief's +handkerchiefs +handle +handleable +handlebar +handled +handler +handlers +handles +handline +handling +handmade +handmaiden +handout +hands +handset +handshake +handsome +handsomely +handsomeness +handsomer +handsomest +handspike +handstand +handwaving +handwrite +handwriting +handwritten +handy +handyman +handymen +haney +hanford +hang +hangable +hangar +hangar's +hangars +hanged +hanger +hangers +hanging +hangman +hangmen +hangout +hangover +hangover's +hangovers +hangs +hank +hankel +hanley +hanlon +hanna +hannah +hannes +hannibal +hanoi +hanover +hanoverian +hans +hansel +hansen +hansolo +hansom +hanson +hanukkah +hap +haphazard +haphazardly +haphazardness +hapless +haplessly +haplessness +haploid +haploidy +haplology +haply +happen +happened +happening +happenings +happens +happenstance +happier +happiest +happily +happines +happiness +happy +happy123 +happyday +happydog +happyman +hapsburg +harald +harangue +harass +harassed +harasses +harassing +harassment +harbin +harbinger +harbor +harbored +harboring +harbors +harcore +harcourt +hard +hardbake +hardball +hardboard +hardboiled +hardcock +hardcopy +hardcore +harddick +harden +harder +hardest +hardhat +hardin +hardiness +harding +hardly +hardness +hardone +hardrock +hardscrabble +hardship +hardship's +hardships +hardtack +hardtop +hardware +hardwired +hardwood +hardworking +hardy +hare +hare's +harelip +harem +hares +hark +harken +harlan +harlem +harley +harlot +harlot's +harlots +harm +harmed +harmful +harmfully +harmfulness +harming +harmless +harmlessly +harmlessness +harmon +harmonic +harmonica +harmonies +harmonious +harmoniously +harmoniousness +harmonize +harmony +harms +harness +harnessed +harnessing +harold +harp +harper +harpers +harping +harpoon +harpsichord +harpy +harried +harrier +harriet +harriman +harrington +harris +harrisburg +harrison +harrow +harrowed +harrowing +harrows +harry +harsh +harshen +harsher +harshly +harshness +hart +hartford +hartley +hartman +harvard +harvest +harvested +harvester +harvesting +harvestman +harvests +harvey +has +hash +hashed +hasher +hashes +hashing +hashish +hasn't +hasp +hassle +hast +haste +hasten +hastened +hastening +hastens +hastily +hastiness +hastings +hasty +hat +hat's +hatch +hatched +hatchet +hatchet's +hatchets +hatching +hatchway +hate +hated +hateful +hatefully +hatefulness +hater +hates +hatfield +hath +hathaway +hating +hatred +hats +hatter +hatteras +hattie +hattiesburg +hattrick +haugen +haughtily +haughtiness +haughty +haul +haulage +hauled +hauler +hauling +hauls +haunch +haunch's +haunches +haunt +haunted +haunter +haunting +haunts +hausdorff +havana +have +havefun +haven +haven's +haven't +havens +haves +havilland +having +havoc +haw +hawaii +hawaiian +hawk +hawked +hawker +hawkers +hawkeye +hawkeyes +hawkins +hawks +hawkwind +hawley +hawthorn +hawthorne +hay +hayabusa +hayden +haydn +hayes +hayfield +haying +hayley +haynes +hays +haystack +hayward +hazard +hazard's +hazardous +hazards +haze +haze's +hazel +hazelnut +hazes +haziness +hazmat +hazy +hcleeb +he +he'd +he'll +he's +head +headache +headache's +headaches +headboard +headdress +headed +header +headers +headgear +heading +heading's +headings +headland +headland's +headlands +headlight +headline +headlined +headlines +headlining +headlong +headmaster +headphone +headquarter +headquarters +headroom +heads +headset +headsman +headsmen +headstand +headstone +headstrong +headwall +headwater +headway +headwind +heady +heal +healed +healer +healers +healey +healing +heals +health +healthful +healthfully +healthfulness +healthier +healthiest +healthily +healthiness +healthy +healy +heap +heaped +heaping +heaps +hear +heard +hearer +hearers +hearing +hearings +hearken +hears +hearsay +hearse +hearst +heart +heartbeat +heartbreak +hearten +heartfelt +hearth +heartiest +heartily +heartiness +heartless +hearts +hearty +heat +heatable +heated +heatedly +heater +heaters +heath +heathen +heathenish +heather +heathkit +heating +heats +heave +heaved +heaven +heavenly +heavens +heavenward +heaver +heavers +heaves +heavier +heaviest +heavily +heaviness +heaving +heavy +heavyweight +hebe +hebephrenic +hebraic +hebrew +hecate +hecatomb +heck +heckle +heckman +hectic +hector +hecuba +hedge +hedged +hedgehog +hedgehog's +hedgehogs +hedges +hedonism +hedonist +heed +heeded +heedless +heedlessly +heedlessness +heeds +heel +heeled +heelers +heeling +heels +heft +hefty +hegelian +hegemony +heidelberg +heidi1 +heifer +heigh +height +heighten +heightened +heightening +heightens +heights +heine +heineken +heinous +heinously +heinrich +heinz +heir +heir's +heiress +heiress's +heiresses +heirs +heisenberg +heka6w2 +held +helen +helena +helene +helga +helical +helicopter +heliocentric +heliotrope +helium +helix +hell +hell's +hellbender +hellebore +hellenic +hellfire +hellgrammite +hellish +hello +hello123 +hells +hellyeah +helm +helmet +helmet's +helmets +helmholtz +helmsman +helmsmen +helmut +help +helped +helper +helpers +helpful +helpfully +helpfulness +helping +helpless +helplessly +helplessness +helpmate +helps +helsinki +helvetica +hem +hem's +hematite +hemingway +hemisphere +hemisphere's +hemispheres +hemispheric +hemlock +hemlock's +hemlocks +hemming +hemoglobin +hemolytic +hemorrhage +hemorrhoid +hemosiderin +hemostat +hemostats +hemp +hempen +hempstead +hems +hen +hen's +henbane +hence +henceforth +henchman +henchmen +henderson +hendrick +hendricks +hendrickson +hendrix +henequen +henley +henning +henpeck +henri +henrietta +henry +hens +hentai +hepatica +hepatitis +hepburn +heptane +her +hera +heraclitus +herald +heralded +heralding +heralds +herb +herb's +herbert +herbivore +herbivorous +herbs +herculean +hercules +herd +herded +herder +herding +herds +herdsman +here +here's +hereabout +hereabouts +hereafter +hereby +hereditary +heredity +hereford +herein +hereinabove +hereinafter +hereinbelow +hereof +heres +heresy +heretic +heretic's +heretics +hereto +heretofore +hereunder +hereunto +herewego +herewith +heritable +heritage +heritages +herkimer +herman +hermann +hermeneutic +hermes +hermetic +hermit +hermit's +hermite +hermitian +hermits +hermosa +hernandez +hero +herodotus +heroes +heroic +heroically +heroics +heroin +heroine +heroine's +heroines +heroism +heron +heron's +herons +herpes +herpetology +herr +herring +herring's +herringbone +herrings +hers +herschel +herself +hershel +hershey +hertz +hertzog +hesitant +hesitantly +hesitate +hesitated +hesitater +hesitates +hesitating +hesitatingly +hesitation +hesitations +hesperus +hess +hesse +hessian +hester +heterocyclic +heterodyne +heterogamous +heterogeneity +heterogeneous +heterogeneously +heterogeneousness +heterosexual +heterostructure +heterozygous +hetfield +hetman +hettie +hetty +heublein +heuristic +heuristic's +heuristically +heuristics +heusen +heuser +hew +hewed +hewer +hewett +hewitt +hewlett +hewn +hews +hex +hexachloride +hexadecimal +hexafluoride +hexagon +hexagonal +hexagonally +hexameter +hexane +hey +heyday +heyyou +hi +hiatt +hiatus +hiawatha +hibachi +hibbard +hibernate +hibernia +hick +hickey +hickman +hickory +hicks +hid +hidalgo +hidden +hide +hideaway +hideous +hideously +hideousness +hideout +hideout's +hideouts +hides +hiding +hierarchal +hierarchic +hierarchical +hierarchically +hierarchies +hierarchy +hierarchy's +hieratic +hieroglyphic +hieronymus +hifalutin +higgins +high +highball +highboy +highbury +higher +highest +highfalutin +highhanded +highheel +highland +highlander +highlands +highlight +highlighted +highlighting +highlights +highly +highness +highness's +highnesses +highroad +hightail +highway +highway's +highwayman +highwaymen +highways +hihje863 +hijack +hijinks +hike +hiked +hiker +hikes +hiking +hilarious +hilariously +hilarity +hilbert +hildebrand +hill +hill's +hillary +hillbilly +hillcrest +hillel +hillman +hillmen +hillock +hills +hillside +hilltop +hilltop's +hilltops +hilly +hilt +hilt's +hilton +hilts +hilum +him +himalaya +himself +hind +hinder +hindered +hindering +hinders +hindmost +hindrance +hindrances +hindsight +hindu +hinduism +hines +hinge +hinged +hinges +hinman +hint +hinted +hinterland +hinting +hints +hip +hip's +hipping +hippo +hippocrates +hippocratic +hippodrome +hippopotamus +hippy +hips +hipster +hiram +hire +hired +hireling +hirer +hirers +hires +hiring +hirings +hiroshi +hiroshima +hirsch +hirsute +his +hispanic +hiss +hissed +hisses +hissing +histamine +histidine +histochemic +histochemistry +histogram +histogram's +histograms +histology +historian +historian's +historians +historic +historical +historically +histories +historiography +history +history's +histrionic +hit +hit's +hitachi +hitch +hitchcock +hitched +hitchhike +hitchhiked +hitchhiker +hitchhikers +hitchhikes +hitchhiking +hitching +hither +hitherto +hitler +hits +hitter +hitter's +hitters +hitting +hive +ho +hoagie +hoagland +hoagy +hoar +hoard +hoarder +hoarding +hoarfrost +hoariness +hoarse +hoarsely +hoarseness +hoary +hob +hobart +hobbes +hobbies +hobbit +hobble +hobbled +hobbles +hobbling +hobbs +hobby +hobby's +hobbyhorse +hobbyist +hobbyist's +hobbyists +hobgoblin +hobo +hoboken +hoc +hock +hockey +hocus +hodge +hodgepodge +hodges +hodgkin +hoe +hoe's +hoes +hoff +hoffman +hog +hog's +hogan +hogging +hogs +hogtied +hoi +hoist +hoisted +hoisting +hoists +hokan +hokies +holbrook +holcomb +hold +holden +holder +holders +holding +holdings +holdout +holdover +holds +holdup +hole +holeable +holed +holein1 +holes +holger +holiday +holiday's +holidays +holies +holiness +holistic +holland +hollandaise +holler +hollerith +hollie +hollingsworth +hollister +hollow +holloway +hollowed +hollowing +hollowly +hollowness +hollows +hollowware +holly +hollyhock +hollywoo +hollywood +holm +holman +holmdel +holmes +holmium +holocaust +holocene +hologram +hologram's +holograms +holography +holst +holstein +holster +holt +holy +holycow +holyoke +holyshit +holystone +hom +homage +home +homebound +homeboy +homebuild +homebuilder +homebuilding +homecome +homecoming +homed +homeland +homeless +homely +homemade +homemake +homemaker +homemaker's +homemakers +homeomorph +homeomorphic +homeomorphism +homeomorphism's +homeomorphisms +homeopath +homeostasis +homeown +homeowner +homepage +homepage- +homer +homeric +homers +homes +homesick +homesickness +homespun +homestead +homesteader +homesteaders +homesteads +homeward +homewards +homework +homicidal +homicide +homily +homing +homo +homogenate +homogeneities +homogeneity +homogeneity's +homogeneous +homogeneously +homogeneousness +homologous +homologue +homology +homomorphic +homomorphism +homomorphism's +homomorphisms +homonym +homophobia +homosexual +homotopy +homozygous +homunculus +honda +hondo +honduras +hone +honed +honer +hones +honest +honestly +honesty +honey +honeybee +honeycomb +honeycombed +honeydew +honeymoon +honeymooned +honeymooner +honeymooners +honeymooning +honeymoons +honeysuckle +honeywell +hong +hongkong +honing +honk +honolulu +honor +honorable +honorableness +honorably +honoraria +honoraries +honorarium +honorary +honored +honoree +honorer +honorific +honoring +honors +honshu +hooch +hood +hooded +hoodlum +hoods +hoodwink +hoodwinked +hoodwinking +hoodwinks +hoof +hoof's +hoofmark +hoofs +hook +hooked +hooker +hookers +hooking +hooks +hookup +hookworm +hooligan +hoop +hooper +hoopla +hoops +hoosegow +hoosier +hoot +hooted +hooter +hooting +hoots +hoover +hooves +hop +hope +hoped +hopeful +hopefully +hopefulness +hopefuls +hopeless +hopelessly +hopelessness +hopes +hoping +hopkins +hopkinsian +hopper +hopper's +hoppers +hopping +hopple +hops +hopscotch +horace +horatio +horde +horde's +hordes +horehound +horizon +horizon's +horizons +horizontal +horizontally +hormone +hormone's +hormones +horn +hornbeam +hornblende +hornblower +horndog +horned +hornet +hornet's +hornets +hornmouth +horns +horntail +hornwort +horny +hornyman +horology +horoscope +horowitz +horrendous +horrendously +horrible +horribleness +horribly +horrid +horridly +horrified +horrifies +horrify +horrifying +horror +horror's +horrors +horse +horseback +horsedom +horseflesh +horsefly +horsehair +horselike +horsely +horseman +horsemen +horseplay +horsepower +horses +horseshoe +horseshoer +horsetail +horsewoman +horsewomen +horticulture +horton +horus +hose +hose's +hoses +hosiery +hospice +hospitable +hospitably +hospital +hospital's +hospitality +hospitalize +hospitalized +hospitalizes +hospitalizing +hospitals +host +hostage +hostage's +hostages +hosted +hostelry +hostess +hostess's +hostesses +hostile +hostilely +hostilities +hostility +hosting +hostler +hosts +hot +hotbed +hotbox +hotboy +hotdog +hotel +hotel's +hotelman +hotels +hotgirl +hotgirls +hothead +hothouse +hotlegs +hotly +hotmail +hotmail0 +hotmail1 +hotness +hotpussy +hotrod +hotshot +hotspur +hotter +hottest +hottie +hotties +houdaille +houdini +hough +houghton +hound +hounddog +hounded +hounding +hounds +hour +hourglass +hourly +hours +house +houseboat +housebreak +housebroken +housed +houseflies +housefly +housefly's +household +householder +householders +households +housekeep +housekeeper +housekeeper's +housekeepers +housekeeping +houses +housetop +housetop's +housetops +housewares +housewife +housewifely +housewives +housework +housing +houston +hove +hovel +hovel's +hovels +hover +hovered +hovering +hovers +how +howard +howdy +howe +howell +however +howl +howled +howler +howling +howls +howsoever +howsomever +hoy +hoyden +hoydenish +hoyt +hpk2qc +hr3ytm +hrfzlz +hrothgar +hub +hub's +hubbard +hubbell +hubbub +hubby +huber +hubert +hubris +hubs +huck +huckleberry +huckster +huddle +huddled +huddling +hudson +hue +hue's +hued +hues +huff +huffman +hufmqw +hug +huge +hugely +hugeness +hugetits +hugging +huggins +hugh +hughes +hugo +huh +hulk +hull +hull's +hulls +hum +human +humane +humanely +humaneness +humanitarian +humanities +humanity +humanity's +humanly +humanness +humanoid +humans +humble +humbled +humbleness +humbler +humblest +humbling +humbly +humboldt +humbug +humerus +humid +humidification +humidified +humidifier +humidifiers +humidifies +humidify +humidifying +humidistat +humidity +humidly +humiliate +humiliated +humiliates +humiliating +humiliation +humiliations +humility +hummed +hummel +hummer +humming +hummingbird +hummock +humor +humored +humorer +humorers +humoring +humorous +humorously +humorousness +humors +hump +humpback +humped +humphrey +humpty +hums +humus +hun +hunch +hunched +hunches +hundred +hundredfold +hundreds +hundredth +hung +hungarian +hungary +hunger +hungered +hungering +hungers +hungrier +hungriest +hungrily +hungry +hunk +hunk's +hunks +hunt +hunted +hunter +hunters +hunting +huntington +huntley +hunts +huntsman +huntsville +hurd +hurdle +hurl +hurled +hurler +hurlers +hurley +hurling +huron +hurrah +hurray +hurrican +hurricane +hurricane's +hurricanes +hurried +hurriedly +hurries +hurry +hurrying +hurst +hurt +hurting +hurtle +hurts +hurty +hurwitz +husband +husband's +husbandman +husbandmen +husbandry +husbands +hush +hushed +hushes +hushing +husk +husked +husker +huskiness +husking +husks +husky +hustle +hustled +hustler +hustles +hustling +huston +hut +hut's +hutch +hutchins +hutchinson +hutchison +huts +huxley +huxtable +huzzah +hyacinth +hyades +hyaline +hyannis +hybrid +hyde +hydra +hydrangea +hydrant +hydrate +hydraulic +hydride +hydro +hydrocarbon +hydrochemistry +hydrochloric +hydrochloride +hydrodynamic +hydrodynamics +hydroelectric +hydrofluoric +hydrogen +hydrogen's +hydrogenate +hydrogens +hydrology +hydrolysis +hydrometer +hydronium +hydrophilic +hydrophobia +hydrophobic +hydrosphere +hydrostatic +hydrothermal +hydrous +hydroxide +hydroxy +hydroxyl +hydroxylate +hyena +hygiene +hygrometer +hygroscopic +hying +hyman +hymen +hymn +hymn's +hymnal +hymns +hyperbola +hyperbolic +hyperboloid +hyperboloidal +hyperion +hypertensive +hyphen +hyphen's +hyphenate +hyphens +hypnosis +hypnotic +hypoactive +hypochlorite +hypochlorous +hypocrisies +hypocrisy +hypocrite +hypocrite's +hypocrites +hypocritic +hypocritical +hypocycloid +hypodermic +hypodermics +hypophyseal +hypotenuse +hypothalamic +hypothalamus +hypotheses +hypothesis +hypothesize +hypothesized +hypothesizer +hypothesizes +hypothesizing +hypothetic +hypothetical +hypothetically +hypothyroid +hysterectomy +hysteresis +hysteria +hysteric +hysterical +hysterically +hysteron +hzze929b +i +i'd +i'll +i'm +i's +i've +i.e +i62gbq +ia +iambic +ian +iawgk2 +ib6ub9 +iberia +ibex +ibid +ibilltes +ibis +ibm +ibn +ibxnsm +icarus +icc +ice +iceberg +iceberg's +icebergs +icebox +icecream +icecube +iced +icehouse +iceland +icelandic +iceman1 +ices +ichneumon +icicle +iciness +icing +icings +icky +icon +iconic +iconoclasm +iconoclast +icosahedra +icosahedral +icosahedron +icy +id +ida +idaho +idea +idea's +ideal +idealism +idealistic +idealization +idealization's +idealizations +idealize +idealized +idealizes +idealizing +ideally +ideals +ideas +ideate +idempotent +identical +identically +identifiable +identifiably +identification +identifications +identified +identifier +identifiers +identifies +identify +identifying +identities +identity +identity's +ideolect +ideological +ideologically +ideologue +ideology +idiocy +idiom +idiomatic +idiosyncrasies +idiosyncrasy +idiosyncrasy's +idiosyncratic +idiot +idiot's +idiotic +idiots +idle +idled +idleness +idler +idlers +idles +idlest +idling +idly +idol +idol's +idolatry +idols +idontkno +idontknow +idyll +idyllic +ieee +if +iffy +ifni +igloo +igneous +ignite +ignition +ignoble +ignominious +ignoramus +ignorance +ignorant +ignorantly +ignore +ignored +ignores +ignoring +igor +iguana +ihateyou +ii +iii +ike +il +ileum +iliac +iliad +ilikeit +ill +illegal +illegalities +illegality +illegally +illegible +illegitimacy +illegitimate +illicit +illicitly +illimitable +illinois +illiteracy +illiterate +illmatic +illness +illness's +illnesses +illogic +illogical +illogically +ills +illume +illuminate +illuminated +illuminates +illuminating +illumination +illuminations +illumine +illusion +illusion's +illusionary +illusions +illusive +illusively +illusory +illustrate +illustrated +illustrates +illustrating +illustration +illustrations +illustrative +illustratively +illustrator +illustrator's +illustrators +illustrious +illustriousness +illy +ilona +ilovegod +iloveit +ilovesex +iloveu +iloveyou +ilyushin +image +imagen +imagery +images +imaginable +imaginably +imaginary +imaginate +imagination +imagination's +imaginations +imaginative +imaginatively +imagine +imagined +imagines +imaging +imagining +imaginings +imation +imbalance +imbalances +imbecile +imbibe +imbrium +imbroglio +imbrue +imbue +imitable +imitate +imitated +imitates +imitating +imitation +imitations +imitative +immaculate +immaculately +immanent +immaterial +immaterially +immature +immaturity +immeasurable +immediacies +immediacy +immediate +immediately +immemorial +immense +immensely +immerse +immersed +immerses +immersion +immigrant +immigrant's +immigrants +immigrate +immigrated +immigrates +immigrating +immigration +imminent +imminently +immiscible +immobile +immobility +immoderate +immodest +immodesty +immoral +immortal +immortality +immortally +immovability +immovable +immovably +immune +immunities +immunity +immunity's +immunization +immunoelectrophoresis +immutable +imp +impact +impacted +impacting +impaction +impactor +impactor's +impactors +impacts +impair +impaired +impairing +impairs +impala +impale +impalpable +impart +impartation +imparted +impartial +impartially +imparts +impassable +impasse +impassion +impassive +impatience +impatient +impatiently +impeach +impeccable +impedance +impedance's +impedances +impede +impeded +impedes +impediment +impediment's +impediments +impeding +impel +impelled +impeller +impelling +impend +impending +impenetrability +impenetrable +impenetrably +imperate +imperative +imperatively +imperatives +imperceivable +imperceptible +imperfect +imperfection +imperfection's +imperfections +imperfectly +imperial +imperialism +imperialist +imperialist's +imperialists +imperil +imperiled +imperious +imperiously +imperishable +impermanence +impermanent +impermeable +impermissible +impersonal +impersonally +impersonate +impersonated +impersonates +impersonating +impersonation +impersonations +impertinent +impertinently +imperturbable +impervious +imperviously +impetuous +impetuously +impetus +impiety +impinge +impinged +impinges +impinging +impious +impish +implacable +implant +implantation +implanted +implanting +implants +implausible +implement +implementable +implementation +implementation's +implementations +implemented +implementer +implementing +implementor +implementor's +implementors +implements +implicant +implicant's +implicants +implicate +implicated +implicates +implicating +implication +implications +implicit +implicitly +implicitness +implied +implies +implode +implore +implored +imploring +implosion +imply +implying +impolite +impolitic +imponderable +import +importance +important +importantly +importation +imported +importer +importers +importing +imports +importunate +importune +impose +imposed +imposes +imposing +imposition +imposition's +impositions +impossibilities +impossibility +impossible +impossibly +impost +impostor +impostor's +impostors +imposture +impotence +impotent +impound +impoverish +impoverished +impoverishment +impracticable +impractical +impracticality +impractically +imprecate +imprecise +imprecisely +imprecision +impregnable +impregnate +impresario +impress +impressed +impresser +impresses +impressible +impressing +impression +impression's +impressionable +impressionist +impressionistic +impressions +impressive +impressively +impressiveness +impressment +impreza +imprimatur +imprint +imprinted +imprinting +imprints +imprison +imprisoned +imprisoning +imprisonment +imprisonment's +imprisonments +imprisons +improbable +impromptu +improper +improperly +impropriety +improve +improved +improvement +improvements +improves +improvident +improving +improvisate +improvisation +improvisation's +improvisational +improvisations +improvise +improvised +improviser +improvisers +improvises +improvising +imprudent +impudent +impudently +impugn +impulse +impulses +impulsion +impulsive +impunity +impure +impurities +impurity +impurity's +imputation +impute +imputed +in +inability +inaccessible +inaccuracies +inaccuracy +inaccurate +inaction +inactivate +inactive +inactivity +inadequacies +inadequacy +inadequate +inadequately +inadequateness +inadmissibility +inadmissible +inadvertent +inadvertently +inadvisable +inalienable +inalterable +inane +inanimate +inanimately +inappeasable +inapplicable +inappreciable +inapproachable +inappropriate +inappropriateness +inapt +inaptitude +inarticulate +inasmuch +inattention +inattentive +inaudible +inaugural +inaugurate +inaugurated +inaugurating +inauguration +inauspicious +inboard +inborn +inbred +inbreed +inc +inca +incalculable +incandescent +incant +incantation +incapable +incapacitate +incapacitating +incapacity +incarcerate +incarnate +incarnation +incarnation's +incarnations +incaution +incautious +incendiaries +incendiary +incense +incensed +incenses +incentive +incentive's +incentives +inception +inceptor +incessant +incessantly +incest +incestuous +inch +inched +inches +inching +incidence +incident +incident's +incidental +incidentally +incidentals +incidents +incinerate +incipient +incise +incisive +incite +incited +incites +inciting +inclement +inclination +inclination's +inclinations +incline +inclined +inclines +inclining +inclose +inclosed +incloses +inclosing +include +included +includes +including +inclusion +inclusion's +inclusions +inclusive +inclusively +inclusiveness +incoherent +incoherently +incombustible +income +incomes +incoming +incommensurable +incommensurate +incommunicable +incommutable +incomparable +incomparably +incompatibilities +incompatibility +incompatibility's +incompatible +incompatibly +incompetence +incompetent +incompetent's +incompetents +incomplete +incompletely +incompleteness +incompletion +incomprehensibility +incomprehensible +incomprehensibly +incomprehension +incompressible +incomputable +inconceivable +inconclusive +incondensable +incongruity +incongruous +inconsequential +inconsequentially +inconsiderable +inconsiderate +inconsiderately +inconsiderateness +inconsistencies +inconsistency +inconsistency's +inconsistent +inconsistently +inconsolable +inconspicuous +inconstant +incontestable +incontrollable +incontrovertible +inconvenience +inconvenienced +inconveniences +inconveniencing +inconvenient +inconveniently +inconvertible +incorporable +incorporate +incorporated +incorporates +incorporating +incorporation +incorrect +incorrectly +incorrectness +incorrigible +incorruptible +increasable +increase +increased +increases +increasing +increasingly +incredible +incredibly +incredulity +incredulous +incredulously +increment +incremental +incrementally +incremented +incrementing +increments +incriminate +incubate +incubated +incubates +incubating +incubation +incubator +incubator's +incubators +incubi +incubus +inculcate +inculpable +incumbent +incur +incurable +incurred +incurrer +incurring +incurs +incursion +indebted +indebtedness +indecent +indecipherable +indecision +indecisive +indecomposable +indeed +indefatigable +indefensible +indefinable +indefinite +indefinitely +indefiniteness +indelible +indelicate +indemnify +indemnity +indent +indentation +indentation's +indentations +indented +indenting +indents +indenture +independence +independent +independently +independents +indescribable +indestructible +indeterminable +indeterminacies +indeterminacy +indeterminacy's +indeterminate +indeterminately +index +indexable +indexed +indexes +indexing +india +indian +indian's +indiana +indianapolis +indians +indicant +indicate +indicated +indicates +indicating +indication +indications +indicative +indicator +indicator's +indicators +indices +indict +indicter +indictment +indictment's +indictments +indies +indifference +indifferent +indifferently +indigene +indigenous +indigenously +indigenousness +indigent +indigestible +indigestion +indignant +indignantly +indignation +indignities +indignity +indigo +indira +indirect +indirected +indirecting +indirection +indirections +indirectly +indirects +indiscernible +indiscoverable +indiscreet +indiscretion +indiscriminate +indiscriminately +indispensability +indispensable +indispensably +indispose +indisposition +indisputable +indissoluble +indistinct +indistinguishable +indium +individual +individual's +individualism +individualistic +individuality +individualize +individualized +individualizes +individualizing +individually +individuals +individuate +indivisibility +indivisible +indochina +indochinese +indoctrinate +indoctrinated +indoctrinates +indoctrinating +indoctrination +indoeuropean +indolent +indolently +indomitable +indonesia +indonesian +indoor +indoors +indorse +indubitable +induce +induced +inducement +inducement's +inducements +inducer +induces +inducible +inducing +induct +inductance +inductances +inducted +inductee +inducting +induction +induction's +inductions +inductive +inductively +inductor +inductor's +inductors +inducts +indulge +indulged +indulgence +indulgence's +indulgences +indulgent +indulging +industrial +industrialism +industrialist +industrialist's +industrialists +industrialization +industrially +industrials +industries +industrious +industriously +industriousness +industry +industry's +indwell +indy +indycar +ineducable +ineffable +ineffective +ineffectively +ineffectiveness +ineffectual +inefficacy +inefficiencies +inefficiency +inefficient +inefficiently +inelastic +inelegant +ineligible +ineluctable +inept +inequalities +inequality +inequitable +inequity +inequivalent +ineradicable +inert +inertance +inertia +inertial +inertly +inertness +inescapable +inescapably +inessential +inestimable +inevitabilities +inevitability +inevitable +inevitably +inexact +inexcusable +inexcusably +inexhaustible +inexorable +inexorably +inexpedient +inexpensive +inexpensively +inexperience +inexperienced +inexpert +inexpiable +inexplainable +inexplicable +inexplicit +inexpressible +inextinguishable +inextricable +infallibility +infallible +infallibly +infamous +infamously +infamy +infancy +infant +infant's +infantile +infantry +infantryman +infantrymen +infants +infarct +infatuate +infeasible +infect +infected +infecting +infection +infection's +infections +infectious +infectiously +infective +infects +infelicitous +infelicity +infer +inference +inference's +inferences +inferential +inferior +inferior's +inferiority +inferiors +infernal +infernally +inferno +inferno's +infernos +inferred +inferring +infers +infertile +infest +infestation +infested +infesting +infests +infidel +infidel's +infidels +infield +infight +infighting +infiltrate +infima +infimum +infinite +infinitely +infiniteness +infinitesimal +infinitive +infinitive's +infinitives +infinitude +infinitum +infinity +infirm +infirmary +infirmity +infix +inflame +inflamed +inflammable +inflammation +inflammatory +inflatable +inflate +inflated +inflater +inflates +inflating +inflation +inflationary +inflect +inflexibility +inflexible +inflict +inflicted +inflicter +inflicting +inflicts +inflow +influence +influenced +influences +influencing +influent +influential +influentially +influenza +influx +info +inform +informal +informality +informally +informant +informant's +informants +informatica +information +informational +informative +informatively +informed +informer +informers +informing +informs +infra +infract +infrared +infrastructure +infrequent +infrequently +infringe +infringed +infringement +infringement's +infringements +infringes +infringing +infuriate +infuriated +infuriates +infuriating +infuriation +infuse +infused +infuses +infusible +infusing +infusion +infusions +ingather +ingenious +ingeniously +ingeniousness +ingenuity +ingenuous +ingersoll +ingest +ingestible +ingestion +inglorious +ingot +ingram +ingrate +ingratiate +ingratitude +ingredient +ingredient's +ingredients +ingrown +inhabit +inhabitable +inhabitance +inhabitant +inhabitant's +inhabitants +inhabitation +inhabited +inhabiting +inhabits +inhalation +inhale +inhaled +inhaler +inhales +inhaling +inharmonious +inhere +inherent +inherently +inheres +inherit +inheritable +inheritance +inheritance's +inheritances +inherited +inheriting +inheritor +inheritor's +inheritors +inheritress +inheritress's +inheritresses +inheritrices +inheritrix +inherits +inhibit +inhibited +inhibiting +inhibition +inhibition's +inhibitions +inhibitor +inhibitors +inhibitory +inhibits +inholding +inhomogeneities +inhomogeneity +inhomogeneous +inhospitable +inhuman +inhumane +inimical +inimitable +iniquities +iniquitous +iniquity +iniquity's +initial +initialed +initialing +initialization +initialization's +initializations +initialize +initialized +initializer +initializers +initializes +initializing +initially +initials +initiate +initiated +initiates +initiating +initiation +initiations +initiative +initiative's +initiatives +initiator +initiator's +initiators +inject +injected +injecting +injection +injection's +injections +injective +injects +injudicious +injun +injunct +injunction +injunction's +injunctions +injure +injured +injures +injuries +injuring +injurious +injury +injury's +injustice +injustice's +injustices +ink +inked +inker +inkers +inking +inkings +inkling +inkling's +inklings +inks +inlaid +inland +inlay +inlet +inlet's +inlets +inline +inman +inmate +inmate's +inmates +inn +innards +innate +innately +inner +innermost +inning +innings +innkeeper +innocence +innocent +innocently +innocents +innocuous +innocuously +innocuousness +innovate +innovation +innovation's +innovations +innovative +inns +innuendo +innumerability +innumerable +innumerably +inoculate +inoffensive +inoperable +inoperative +inopportune +inordinate +inordinately +inorganic +input +input's +inputs +inputting +inquest +inquire +inquired +inquirer +inquirers +inquires +inquiries +inquiring +inquiry +inquiry's +inquisition +inquisition's +inquisitions +inquisitive +inquisitively +inquisitiveness +inquisitor +inroad +inroads +insane +insanely +insanity +insatiable +inscribe +inscribed +inscribes +inscribing +inscription +inscription's +inscriptions +inscrutable +insect +insect's +insecticide +insects +insecure +insecurely +inseminate +insensible +insensitive +insensitively +insensitivity +inseparable +insert +inserted +inserting +insertion +insertion's +insertions +inserts +inset +inshore +inside +insider +insiders +insides +insidious +insidiously +insidiousness +insight +insight's +insightful +insights +insignia +insignificance +insignificant +insincere +insinuate +insinuated +insinuates +insinuating +insinuation +insinuations +insipid +insist +insisted +insistence +insistent +insistently +insisting +insists +insofar +insolence +insolent +insolently +insoluble +insolvable +insolvent +insomnia +insomniac +insouciant +inspect +inspected +inspecting +inspection +inspection's +inspections +inspector +inspector's +inspectors +inspects +inspiration +inspiration's +inspirations +inspire +inspired +inspirer +inspires +inspiring +inspiron +instabilities +instability +instable +install +installation +installation's +installations +installed +installer +installers +installing +installment +installment's +installments +installs +instalment +instance +instances +instant +instantaneous +instantaneously +instanter +instantiate +instantiated +instantiates +instantiating +instantiation +instantiation's +instantiations +instantly +instants +instead +instep +instigate +instigated +instigates +instigating +instigator +instigator's +instigators +instill +instillation +instinct +instinct's +instinctive +instinctively +instincts +instinctual +institute +instituted +instituter +instituters +institutes +instituting +institution +institutional +institutionalize +institutionalized +institutionalizes +institutionalizing +institutionally +institutions +instruct +instructed +instructing +instruction +instruction's +instructional +instructions +instructive +instructively +instructor +instructor's +instructors +instructs +instrument +instrumental +instrumentalist +instrumentalist's +instrumentalists +instrumentally +instrumentals +instrumentation +instrumented +instrumenting +instruments +insubordinate +insubstantial +insufferable +insufficient +insufficiently +insular +insulate +insulated +insulates +insulating +insulation +insulator +insulator's +insulators +insulin +insult +insulted +insulting +insults +insuperable +insupportable +insuppressible +insurance +insure +insured +insurer +insurers +insures +insurgent +insurgent's +insurgents +insuring +insurmountable +insurrect +insurrection +insurrection's +insurrections +intact +intake +intangible +intangible's +intangibles +integer +integer's +integers +integra +integrable +integral +integral's +integrals +integrand +integrate +integrated +integrates +integrating +integration +integrations +integrative +integrity +integument +intellect +intellect's +intellects +intellectual +intellectually +intellectuals +intelligence +intelligent +intelligently +intelligentsia +intelligibility +intelligible +intelligibly +intemperance +intemperate +intend +intendant +intended +intending +intends +intense +intensely +intensification +intensified +intensifier +intensifiers +intensifies +intensify +intensifying +intensities +intensity +intensive +intensively +intent +intention +intentional +intentionally +intentioned +intentions +intently +intentness +intents +inter +interacial +interact +interacted +interacting +interaction +interaction's +interactions +interactive +interactively +interactivity +interacts +intercalate +intercept +intercepted +intercepting +interception +interceptor +intercepts +interchange +interchangeability +interchangeable +interchangeably +interchanged +interchanges +interchanging +interchangings +intercity +intercom +intercommunicate +intercommunicated +intercommunicates +intercommunicating +intercommunication +interconnect +interconnected +interconnecting +interconnection +interconnection's +interconnections +interconnects +intercourse +interdependence +interdependencies +interdependency +interdependent +interdict +interdisciplinary +interest +interested +interesting +interestingly +interests +interface +interfaced +interfacer +interfaces +interfacing +interfere +interfered +interference +interferences +interferes +interfering +interferingly +interferometer +interferometric +interferometry +interim +interior +interior's +interiors +interject +interlace +interlaced +interlaces +interlacing +interleave +interleaved +interleaves +interleaving +interlink +interlinked +interlinks +interlude +intermediary +intermediate +intermediate's +intermediates +interminable +intermingle +intermingled +intermingles +intermingling +intermit +intermittent +intermittently +intermodule +intern +internal +internalize +internalized +internalizes +internalizing +internally +internals +international +internationality +internationally +internecine +interned +internescine +interns +interpersonal +interplay +interpol +interpolant +interpolate +interpolated +interpolates +interpolating +interpolation +interpolations +interpolatory +interpose +interposed +interposes +interposing +interpret +interpretable +interpretation +interpretation's +interpretations +interpreted +interpreter +interpreters +interpreting +interpretive +interpretively +interprets +interprocess +interregnum +interrelate +interrelated +interrelates +interrelating +interrelation +interrelations +interrelationship +interrelationship's +interrelationships +interrogate +interrogated +interrogates +interrogating +interrogation +interrogations +interrogative +interrogatory +interrupt +interrupted +interruptible +interrupting +interruption +interruption's +interruptions +interruptive +interrupts +intersect +intersected +intersecting +intersection +intersection's +intersections +intersects +intersperse +interspersed +intersperses +interspersing +interspersion +interstage +interstate +interstice +interstitial +intertwine +intertwined +intertwines +intertwining +interval +interval's +intervals +intervene +intervened +intervenes +intervening +intervenor +intervention +intervention's +interventions +interview +interviewed +interviewee +interviewer +interviewers +interviewing +interviews +interwoven +intestate +intestinal +intestine +intestine's +intestines +intimacy +intimal +intimate +intimated +intimately +intimater +intimating +intimation +intimations +intimidate +intimidated +intimidates +intimidating +intimidation +intj3a +into +intolerable +intolerably +intolerance +intolerant +intonate +intonation +intonation's +intonations +intone +intoxicant +intoxicate +intoxicated +intoxicating +intoxication +intracity +intractability +intractable +intractably +intradepartment +intramolecular +intramural +intramuscular +intranasal +intransigent +intransitive +intransitively +intraoffice +intraprocess +intrastate +intravenous +intrepid +intricacies +intricacy +intricate +intricately +intrigue +intrigued +intrigues +intriguing +intrinsic +intrinsically +introduce +introduced +introduces +introducing +introduction +introduction's +introductions +introductory +introit +introject +introspect +introspection +introspections +introspective +introversion +introvert +introverted +intrude +intruded +intruder +intruder's +intruders +intrudes +intruding +intrusion +intrusion's +intrusions +intrusive +intrust +intubate +intubated +intubates +intubation +intuit +intuitable +intuition +intuition's +intuitionist +intuitions +intuitive +intuitively +inundate +inure +invade +invaded +invader +invaders +invades +invading +invalid +invalidate +invalidated +invalidates +invalidating +invalidation +invalidations +invalidities +invalidity +invalidly +invalids +invaluable +invariable +invariably +invariance +invariant +invariantly +invariants +invasion +invasion's +invasions +invasive +invective +inveigh +inveigle +invent +invented +inventing +invention +invention's +inventions +inventive +inventively +inventiveness +inventor +inventor's +inventories +inventors +inventory +inventory's +invents +inverness +inverse +inversely +inverses +inversion +inversions +invert +invertebrate +invertebrate's +invertebrates +inverted +inverter +inverters +invertible +inverting +inverts +invest +invested +investigate +investigated +investigates +investigating +investigation +investigations +investigative +investigator +investigator's +investigators +investigatory +investing +investment +investment's +investments +investor +investor's +investors +invests +inveterate +inviable +invidious +invigorate +invincible +inviolable +inviolate +invisibility +invisible +invisibly +invitation +invitation's +invitations +invite +invited +invitee +invites +inviting +invocable +invocate +invocation +invocation's +invocations +invoice +invoiced +invoices +invoicing +invoke +invoked +invoker +invokes +invoking +involuntarily +involuntary +involute +involution +involutorial +involutory +involve +involved +involvement +involvement's +involvements +involves +involving +invulnerable +inward +inwardly +inwardness +inwards +io +iodate +iodide +iodinate +iodine +ion +ionic +ionosphere +ionospheric +ions +iota +iowa +ipecac +ipsilateral +ipso +ipswich +iq +iqzzt580 +ir +ira +iran +iranian +iraq +irate +irately +irateness +ire +ire's +ireland +ireland's +irene +ires +iridium +iris +irish +irishman +irishmen +irk +irked +irking +irks +irksome +irma +iron +ironed +ironic +ironical +ironically +ironies +ironing +ironings +irons +ironside +ironstone +ironwood +irony +iroquois +irradiate +irrational +irrationally +irrationals +irrawaddy +irreclaimable +irreconcilable +irrecoverable +irredeemable +irredentism +irredentist +irreducible +irreducibly +irreflexive +irrefutable +irregular +irregularities +irregularity +irregularly +irregulars +irrelevance +irrelevances +irrelevancy +irrelevant +irrelevantly +irremediable +irremovable +irreparable +irreplaceable +irrepressible +irreproachable +irreproducible +irresistible +irresolute +irresolution +irresolvable +irrespective +irrespectively +irresponsible +irresponsibly +irretrievable +irreverent +irreversible +irrevocable +irrigate +irrigated +irrigates +irrigating +irrigation +irritable +irritant +irritate +irritated +irritates +irritating +irritation +irritations +irruption +irs +irvin +irvine +irving +irwin +is +isaac +isaacson +isabel +isabella +isacs155 +isadore +isaiah +isentropic +isfahan +ishmael +ising +isinglass +isis +islam +islamabad +islamic +island +islander +islanders +islands +isle +isle's +isles +islet +islet's +islets +isn't +isochronal +isochronous +isocline +isolate +isolated +isolates +isolating +isolation +isolations +isolde +isomer +isometric +isomorph +isomorphic +isomorphically +isomorphism +isomorphism's +isomorphisms +isopleth +isotherm +isothermal +isotope +isotope's +isotopes +isotopic +isotropic +isotropy +israel +israeli +israelite +issuance +issuant +issue +issued +issuer +issuers +issues +issuing +istanbul +istheman +isthmus +istvan +it +it&t +it'd +it'll +it's +italian +italian's +italians +italic +italicize +italicized +italics +italy +itch +itches +itching +item +item's +itemization +itemization's +itemizations +itemize +itemized +itemizes +itemizing +items +iterate +iterated +iterates +iterating +iteration +iterations +iterative +iteratively +iterator +iterator's +iterators +ithaca +itinerant +itinerary +ito +its +itself +itt +iv +ivan +ivanhoe +iverson +ivies +ivory +ivy +ivy's +iwantu +ix +izvestia +j +j's +jab +jab's +jabbed +jabbing +jablonsky +jabs +jack +jackanapes +jackass +jackboot +jackdaw +jacket +jacketed +jackets +jackie +jackknife +jackman +jackoff +jackpot +jackson +jacksonian +jacksonville +jacky +jacm +jacob +jacobean +jacobi +jacobian +jacobite +jacobs +jacobsen +jacobson +jacobus +jacqueline +jacques +jade +jaded +jaeger +jag +jagger +jagging +jaguar +jail +jailed +jailer +jailers +jailing +jails +jaime +jakarta +jake +jalopy +jam +jamaica +jamboree +james +james007 +jamesbon +jamesbond +jamestown +jamie1 +jammed +jammer +jammin +jamming +jams +jan +jane +janeiro +janet +jangle +janice +janissary +janitor +janitor's +janitorial +janitors +janos +jansenist +januaries +january +january's +janus +japan +japanees +japanese +jar +jar's +jargon +jarhead +jarred +jarrett +jarring +jarringly +jarrod +jars +jarvin +jarvis +jasmin +jasmine +jasmine1 +jason +jasper +jaundice +jaunt +jaunt's +jauntiness +jaunts +jaunty +java +javelin +javelin's +javelins +jaw +jaw's +jawbone +jawbreak +jaws +jay +jaybird +jayhawk +jayhawks +jayman +jazz +jazzman +jazzy +jealous +jealousies +jealously +jealousy +jean +jean's +jeanette +jeannie +jeans +jed +jediknig +jeep +jeep's +jeepers +jeeps +jeepster +jeer +jeer's +jeers +jeff +jefferson +jeffersonian +jeffrey +jehovah +jejune +jejunum +jellies +jelly +jelly's +jellybea +jellyfish +jenkins +jennie +jennifer +jennings +jenny +jensen +jeopard +jeopardize +jeopardized +jeopardizes +jeopardizing +jeopardy +jeremiah +jeremy +jeres +jericho +jerk +jerked +jerkiness +jerking +jerkings +jerkoff +jerks +jerky +jermaine +jeroboam +jerome +jerry +jersey +jersey's +jerseys +jerusalem +jess +jesse +jessica +jessie +jest +jested +jester +jesting +jests +jesuit +jesus +jet +jet's +jeter2 +jethro +jetliner +jets +jetted +jetting +jettison +jew +jewel +jeweled +jeweler +jewell +jewelries +jewelry +jewels +jewett +jewish +jezebel +jibe +jiffy +jig +jig's +jiggaman +jigging +jiggle +jigs +jigsaw +jill +jillian +jilt +jim +jimbeam +jimenez +jimmie +jimmy +jingle +jingled +jingling +jinx +jitter +jitterbug +jitterbugger +jitterbugging +jittery +jive +jo +jo9k2jw2 +joan +joanna +joanne +joaquin +job +job's +jobbing +jobholder +jobs +jocelyn +jock +jockey +jockstrap +jocose +jocular +jocund +joe +joeblow +joecool +joel +joemama +joey +jog +jogging +joggle +jogs +johann +johannes +johannesburg +johansen +johanson +john +john316 +johnboy +johndeer +johndoe +johngalt +johnmish +johnnie +johnny +johns +johnsen +johnson +johnston +johnstown +join +joined +joiner +joiners +joining +joins +joint +joint's +jointly +joints +joke +joked +joker +jokers +jokes +joking +jolene +joliet +jolla +jolly +jolt +jolted +jolting +jolts +jon +jonas +jonathan +jonathon +jones +jonquil +jordan +jorge +jorgensen +jorgenson +jose +josef +joseph +josephine +josephson +josephus +joshua +josiah +joss +jostle +jostled +jostles +jostling +jot +jots +jotted +jotting +joule +jounce +journal +journal's +journalese +journalism +journalist +journalist's +journalists +journalize +journalized +journalizes +journalizing +journals +journey +journeyed +journeying +journeyings +journeyman +journeymen +journeys +joust +jousted +jousting +jousts +jovanovich +jove +jovial +jovian +jowl +jowly +joy +joy's +joyce +joyful +joyfully +joyous +joyously +joyousness +joyride +joys +joystick +jr +juan +juanita +jubilant +jubilate +jubilee +judaism +judas +judd +jude +judge +judged +judges +judging +judgment +judgment's +judgments +judicable +judical +judicatory +judicature +judicial +judiciary +judicious +judiciously +judith +judo +judson +judy +jug +jug's +jugate +juggalo +jugging +juggle +juggler +jugglers +juggles +juggling +jughead +jugoslavia +jugs +juice +juice's +juices +juiciest +juicy +juju +jujube +juke +jukes +julep +jules +julia +julie +julies +juliet +julio +julius +july +july's +jumble +jumbled +jumbles +jumbo +jump +jumped +jumper +jumpers +jumping +jumps +jumpy +junco +junction +junction's +junctions +junctor +juncture +juncture's +junctures +june +juneau +junebug +jungle +jungle's +jungles +junior +junior's +juniors +juniper +junk +junker +junkerdom +junkers +junketeer +junkmail +junks +junky +juno +junta +jupiter +jura +jurassic +jure +juridic +juries +jurisdiction +jurisdiction's +jurisdictions +jurisprudent +jurisprudential +juror +juror's +jurors +jury +jury's +just +just4fun +just4me +justdoit +justice +justice's +justices +justiciable +justifiable +justifiably +justification +justifications +justified +justifier +justifier's +justifiers +justifies +justify +justifying +justin1 +justine +justinian +justly +justness +jut +jute +jutish +jutting +juvenile +juvenile's +juveniles +juventus +juxtapose +juxtaposed +juxtaposes +juxtaposing +juxtaposition +jys6wz +k +k's +k2trix +kabuki +kabul +kaddish +kafka +kafkaesque +kahlua +kahn +kahuna +kaiser +kaitlyn +kajar +kalamazoo +kale +kaleidescope +kaleidoscope +kalmia +kalmuk +kamchatka +kamikaze +kampala +kane +kangaroo +kankakee +kansas +kant +kaolin +kaolinite +kaplan +kapok +kappa +karachi +karamazov +karaoke +karate +karen +karina +karine +karl +karma +karol +karp +karyatid +kashmir +kaskaskia +kasper +katarina +kate +katharine +katherin +katherine +kathleen +kathryn +kathy +katie +katmandu +katowice +katrin +katrina +katz +kauffman +kaufman +kava +kawasaki +kay +kaylee +kayleigh +kayo +kazoo +kcj9wx5n +keaton +keats +keddah +keel +keeled +keeling +keels +keelson +keen +keenan +keener +keenest +keenly +keenness +keep +keeper +keepers +keeping +keeps +keeshond +keg +keisha +keith +keksa12 +keller +kelley +kellogg +kelly +kelp +kelsey +kelvin +kemp +ken +kendall +kendra +kennan +kennecott +kennedy +kennel +kennel's +kennels +kenneth +kenney +kenning +kenny1 +keno +kenshin +kensington +kent +kenton +kentucky +kenwood +kenworth +kenya +kenyon +kenzie +kepler +kept +kerchief +kerchief's +kerchiefs +kermit +kern +kernel +kernel's +kernels +kernighan +kerosene +kerouac +kerr +kerry +kerygma +kessler +kestrel +ketch +ketchup +ketone +ketosis +kettering +kettle +kettle's +kettles +kevin +key +keyboard +keyboard's +keyboards +keyed +keyes +keyhole +keying +keynes +keynesian +keynote +keypad +keypad's +keypads +keypunch +keys +keystone +keystroke +keystroke's +keystrokes +keywest +keyword +keyword's +keywords +khaki +khan +khartoum +khmer +khrushchev +kibbutzim +kibitz +kick +kickback +kicked +kicker +kickers +kicking +kickoff +kicks +kid +kid's +kidde +kidded +kiddie +kidding +kidnap +kidnapped +kidnapper +kidnapper's +kidnappers +kidnapping +kidnapping's +kidnappings +kidnaps +kidney +kidney's +kidneys +kidrock +kids +kieffer +kieran +kiev +kiewit +kigali +kikimora +kikuyu +kilgore +kill +killdeer +killed +killer +killers +killian +killing +killingly +killings +killjoy +kills +kilo +kilobit +kilobuck +kilobyte +kilogauss +kilogram +kilograms +kilohertz +kilohm +kilojoule +kilometer +kilometers +kiloton +kilovolt +kilowatt +kiloword +kilroy +kim +kimball +kimber +kimberly +kimono +kin +kind +kinder +kindergarten +kindest +kindhearted +kindle +kindled +kindles +kindling +kindly +kindness +kindred +kinds +kinematic +kinesic +kinesthesis +kinetic +king +kingbird +kingdom +kingdom's +kingdoms +kingfish +kingfisher +kingkong +kinglet +kingly +kingpin +kingrich +kings +kingsbury +kingsley +kingston +kink +kinky +kinney +kinshasha +kinship +kinsman +kiosk +kiowa +kipling +kipper +kirby +kirchner +kirchoff +kirk +kirkland +kirkpatrick +kirov +kismet +kiss +kissed +kisser +kissers +kisses +kissing +kit +kit's +kitakyushu +kitchen +kitchen's +kitchenette +kitchens +kite +kiteboy +kited +kites +kiting +kits +kitten +kitten's +kittenish +kittens +kittle +kitty +kittycat +kittykat +kiva +kivu +kiwanis +kiwi +klan +klaus +klaxon +kleenex +klein +kline +klondike +kludges +klux +klystron +knack +knapp +knapsack +knapsack's +knapsacks +knauer +knave +knave's +knaves +knead +kneads +knee +kneecap +kneed +kneeing +kneel +kneeled +kneeling +kneels +knees +knell +knell's +knells +knelt +knew +knick +knickerbocker +knickerbocker's +knickerbockers +knickerless +knickers +knife +knifed +knifelike +knifes +knifing +knight +knighted +knighthood +knighting +knightly +knights +knightsbridge +knit +knits +knitting +knives +knob +knob's +knobby +knobs +knock +knockdown +knocked +knocker +knockers +knocking +knockout +knocks +knoll +knoll's +knolls +knot +knot's +knots +knott +knotted +knotting +knotty +know +knowable +knower +knoweth +knowhow +knowing +knowingly +knowledgable +knowledge +knowledgeable +knowles +knowlton +known +knows +knox +knoxville +knuckle +knuckleball +knuckled +knuckles +knudsen +knudson +knulla +knurl +knutsen +knutson +koala +kobayashi +koch +kochab +kodachrome +kodak +kodiak +koenig +koenigsberg +kohlrabi +koinonia +kola +kolkhoz +kombu +kong +konrad +koolaid +koppers +koran +kordell1 +korea +kosher +kotaku +kovacs +kowalewski +kowalski +kowloon +kraft +krakatoa +krakow +kramer +krause +kraut +krebs +kremlin +kresge +krieger +krishna +krissy +kristen +kristian +kristie +kristin +kronecker +krueger +kruger +kruse +krypton +krystal +ks +kswbdu +ku +kudo +kudzu +kugm7b +kuhn +kulak +kumquat +kurd +kurt +kuwait +kwashiorkor +ky +kyle +kyoto +l +l'oeil +l's +l'vov +l2g7k3 +l8v53x +la +lab +lab's +laban +label +labeled +labeler +labeling +labels +labia +labial +labile +lability +labor +laboratories +laboratory +laboratory's +labored +laborer +laborers +laboring +laborings +laborious +laboriously +labors +labour +labrador +labradorite +labs +labyrinth +labyrinths +lac +lace +laced +lacerate +lacerated +lacerates +lacerating +laceration +lacerations +lacerta +laces +lacewing +lachesis +lacing +lack +lackadaisic +lacked +lackey +lacking +lackluster +lacks +laconic +lacquer +lacquered +lacquers +lacrosse +lactate +lactose +lacuna +lacunae +lacustrine +lacy +lad +ladder +laddie +laden +ladies +lading +ladle +lads +lady +lady's +ladyboy +ladybug +ladyfern +ladylike +laetitia +lafayette +lag +lager +lagers +lagging +lagoon +lagoon's +lagoons +lagos +lagrange +lagrangian +lags +laguerre +laguna +lahore +laid +laidlaw +lain +lair +lair's +lairs +laissez +laity +lake +lake's +lakehurst +lakers1 +lakes +lakeside +lakewood +lakota +lalakers +lam +lamar +lamarck +lamb +lamb's +lambda +lambert +lambs +lame +lamed +lamellar +lamely +lameness +lament +lamentable +lamentation +lamentation's +lamentations +lamented +lamenting +laments +lames +laminar +laminate +laming +lamming +lamp +lamp's +lampblack +lamplight +lampoon +lamprey +lamps +lana +lancashire +lancaster +lance +lanced +lancelot +lancer +lances +lancia +land +landau +landed +lander +landers +landfill +landhold +landing +landings +landis +landladies +landlady +landlady's +landlord +landlord's +landlords +landmark +landmark's +landmarks +landowner +landowner's +landowners +lands +landscape +landscaped +landscapes +landscaping +landslide +lane +lane's +lanes +lang +lange +langley +langmuir +language +language's +languages +languid +languidly +languidness +languish +languished +languishes +languishing +lank +lanka +lanky +lansing +lantern +lantern's +lanterns +lanthanide +lanthanum +lao +laocoon +laos +laotian +lap +lap's +lapel +lapel's +lapelled +lapels +lapidary +laplace +laplacian +lappet +lapping +laps +lapse +lapsed +lapses +lapsing +laramie +larceny +larch +lard +larder +laredo +lares +large +largely +largemouth +largeness +larger +largesse +largest +lariat +larissa +lark +lark's +larkin +larks +larkspur +larry +lars +larsen +larson +larva +larvae +larval +laryngeal +larynges +larynx +lascar +lascivious +lase +laser +laser's +laserjet +lasers +lash +lashed +lashes +lashing +lashings +lass +lass's +lasses +lasso +last +lasted +lasting +lastly +lasts +lasvegas +laszlo +latch +latched +latches +latching +late +lately +latency +lateness +latent +later +latera +lateral +laterally +lateran +laterite +latest +latex +lath +lathe +lathrop +latin +latinate +latitude +latitude's +latitudes +latitudinal +latitudinary +latrine +latrine's +latrines +latrobe +latter +latterly +lattice +lattice's +lattices +latus +latvia +laud +laudanum +laudatory +lauderdale +laue +laugh +laughable +laughably +laughed +laughing +laughingly +laughingstock +laughlin +laughs +laughter +launch +launched +launcher +launches +launching +launchings +launder +laundered +launderer +laundering +launderings +launders +laundry +laura +laureate +laurel +laurel's +laurels +lauren +laurence +laurent +laurentian +laurie +lausanne +lava +lavabo +lavalamp +lavatories +lavatory +lavatory's +lavender +lavish +lavished +lavishing +lavishly +lavoisier +law +law's +lawbreak +lawbreaker +lawbreaking +lawful +lawfully +lawgive +lawgiver +lawgiving +lawless +lawlessness +lawmake +lawman +lawmen +lawn +lawn's +lawns +lawrence +lawrencium +laws +lawson +lawsuit +lawsuit's +lawsuits +lawyer +lawyer's +lawyers +lax +laxative +lay +layer +layered +layering +layers +layette +laying +layman +laymen +layoff +layoffs +layout +layout's +layouts +lays +layton +layup +lazarus +laze +lazed +lazier +laziest +lazily +laziness +lazing +lazy +lazybones +lea +leach +leachate +lead +leaded +leaden +leader +leaders +leadership +leadership's +leaderships +leadeth +leading +leadings +leads +leadsman +leadsmen +leaf +leafed +leafiest +leafing +leafless +leaflet +leaflet's +leaflets +leafy +league +leagued +leaguer +leaguers +leagues +leak +leakage +leakage's +leakages +leaked +leaking +leaks +leaky +lean +leander +leaned +leaner +leanest +leaning +leanness +leans +leap +leaped +leapfrog +leaping +leaps +leapt +lear +learn +learned +learner +learners +learning +learns +lease +leased +leasehold +leases +leash +leash's +leashes +leasing +least +leather +leatherback +leathered +leathern +leatherneck +leathers +leatherwork +leathery +leave +leaved +leaven +leavened +leavening +leavenworth +leaves +leaving +leavings +lebanese +lebanon +lebensraum +lebesgue +lebowski +lecher +lechery +lectern +lectionary +lecture +lectured +lecturer +lecturers +lectures +lecturing +led +ledge +ledger +ledgers +ledges +lee +leech +leech's +leeches +leeds +leedsutd +leek +leer +leery +lees +leeuwenhoek +leeward +leeway +left +leftist +leftist's +leftists +leftmost +leftover +leftover's +leftovers +leftward +lefty +leg +legacies +legacy +legacy's +legal +legality +legalization +legalize +legalized +legalizes +legalizing +legally +legate +legatee +legato +legend +legend's +legendary +legendre +legends +leger +legerdemain +legers +legged +legging +leggings +leggy +leghorn +legibility +legible +legibly +legion +legion's +legions +legislate +legislated +legislates +legislating +legislation +legislative +legislator +legislator's +legislators +legislature +legislature's +legislatures +legitimacy +legitimate +legitimately +legman +legolas +legs +legume +leguminous +lehigh +lehman +leigh +leighton +leila +leisure +leisurely +leitmotif +leitmotiv +leland +lemma +lemma's +lemmas +lemmein +lemming +lemon +lemon's +lemonade +lemons +lemuel +len +lena +lend +lender +lenders +lending +lends +length +lengthen +lengthened +lengthening +lengthens +lengthly +lengths +lengthwise +lengthy +leniency +lenient +leniently +lenin +leningrad +leninism +leninist +lennox +lenny +lenore +lens +lens's +lenses +lent +lenten +lenticular +lentil +lentil's +lentils +leo +leon +leona +leonard +leonardo +leone +leonid +leonine +leopard +leopard's +leopards +leopold +leper +lepidolite +leprosy +leroy +lesbain +lesbean +lesbens +lesbian +lesion +leslie +lesotho +lespaul +less +lessee +lessen +lessened +lessening +lessens +lesser +lesson +lesson's +lessons +lessor +lest +lester +let +let's +lethal +lethargic +lethargy +lethe +letitia +letmein +letmesee +lets +letsdoit +letter +lettered +letterer +letterhead +lettering +letterman +lettermen +letters +letting +lettuce +leucine +leukemia +lev +levee +levee's +levees +level +leveled +leveler +leveling +levelled +leveller +levellest +levelling +levelly +levelness +levels +lever +lever's +leverage +levers +levi +levied +levies +levin +levine +levis +levitate +leviticus +levitt +levity +levulose +levy +levying +lew +lewd +lewdly +lewdness +lewis +lexical +lexically +lexicographic +lexicographical +lexicographically +lexicography +lexicon +lexicon's +lexicons +lexingky +lexington +lexmark +leyden +lgnu9d +liabilities +liability +liability's +liable +liaison +liaison's +liaisons +liar +liar's +liars +libation +libel +libelous +liberal +liberalize +liberalized +liberalizes +liberalizing +liberally +liberals +liberate +liberated +liberates +liberating +liberation +liberator +liberator's +liberators +liberia +libertarian +liberties +libertine +liberty +liberty's +libidinous +libido +librarian +librarian's +librarians +libraries +library +library's +librate +librettist +libretto +libreville +libya +lice +licensable +license +licensed +licensee +licenses +licensing +licensor +licentious +lichen +lichen's +lichens +lick +licked +licking +licks +licorice +lid +lid's +lidding +lids +lie +liechtenstein +lied +liege +lien +lien's +liens +lies +lieu +lieutenant +lieutenant's +lieutenants +life +lifeblood +lifeboat +lifeguard +lifehack +lifeless +lifelessness +lifelike +lifelong +lifer +lifespan +lifestyle +lifestyles +lifetime +lifetime's +lifetimes +lifo +lift +lifted +lifter +lifters +lifting +lifts +ligament +ligand +ligature +ligget +liggett +light +lighted +lighten +lightens +lighter +lighter's +lighters +lightest +lightface +lighthearted +lighthou +lighthouse +lighthouse's +lighthouses +lighting +lightly +lightness +lightnin +lightning +lightning's +lightnings +lightproof +lights +lightweight +lignite +lignum +like +liked +likelier +likeliest +likelihood +likelihoods +likeliness +likely +liken +likened +likeness +likeness's +likenesses +likening +likens +likes +likewise +liking +lila +lilac +lilac's +lilacs +lilian +lilies +lillian +lilliputian +lilly +lilt +lily +lily's +lim +lima +limb +limber +limbic +limbo +limbs +lime +lime's +limelight +limerick +limes +limestone +limewire +limit +limitability +limitably +limitate +limitation +limitation's +limitations +limited +limiter +limiters +limiting +limits +limousine +limp +limped +limpet +limpid +limping +limpkin +limply +limpness +limps +lin +lincoln +lind +linda +lindberg +lindbergh +linden +lindholm +lindquist +lindros +lindsay +lindsey +lindstrom +line +line's +lineage +lineal +linear +linearities +linearity +linearizable +linearize +linearized +linearizes +linearizing +linearly +linebacker +lined +lineman +linemen +linen +linen's +linens +lineprinter +liner +liners +lines +lineup +linger +lingered +lingerie +lingering +lingers +lingo +lingua +lingual +linguist +linguist's +linguistic +linguistically +linguistics +linguists +liniment +lining +linings +link +linkage +linkage's +linkages +linked +linker +linking +links +linoleum +linotype +linseed +lint +linus +lion +lion's +lionel +lioness +lioness's +lionesses +lionhear +lionking +lions +lip +lip's +lipid +lippincott +lipread +lips +lipschitz +lipscomb +lipstick +lipton +liquefaction +liquefy +liqueur +liquid +liquid's +liquidate +liquidation +liquidation's +liquidations +liquidity +liquids +liquidus +liquified +liquifier +liquifiers +liquifies +liquify +liquifying +liquor +liquor's +liquors +lisa +lisbon +lise +lisle +lisp +lisp's +lisped +lisping +lisps +lissajous +list +listed +listen +listened +listener +listeners +listening +listens +lister +listers +listing +listing's +listings +lists +lit +litany +liter +literacy +literal +literally +literalness +literals +literary +literate +literature +literature's +literatures +liters +lithe +lithic +lithium +lithograph +lithography +lithology +lithosphere +lithospheric +lithuania +litigant +litigate +litigious +litmus +litter +litterbug +littered +littering +litters +little +littleneck +littleness +littler +littlest +littleton +litton +littoral +liturgic +liturgy +livable +livably +live +lived +livelihood +lively +liven +liveness +liver +liveried +livermore +liverpoo +liverpool +liverpudlian +livers +liverwort +livery +lives +livestock +liveth +livid +living +livingston +livre +liz +lizard +lizard's +lizards +lizzard +lizzie +lloyd +lo +load +loaded +loader +loaders +loading +loadings +loads +loaf +loafed +loafer +loam +loamy +loan +loaned +loaning +loans +loath +loathe +loathed +loathing +loathly +loathsome +loaves +lob +lobar +lobbied +lobbies +lobby +lobe +lobe's +lobes +loblolly +lobo +lobotomy +lobscouse +lobster +lobster's +lobsters +lobular +lobule +local +locale +localities +locality +locality's +localization +localize +localized +localizes +localizing +locally +locals +locate +located +locates +locating +location +locations +locative +locatives +locator +locator's +locators +loci +lock +lockdown +locke +locked +locker +lockerroom +lockers +lockhart +lockheed +lockian +locking +lockings +locknut +lockout +lockout's +lockouts +locks +locksmith +lockstep +lockup +lockup's +lockups +lockwood +locomote +locomotion +locomotive +locomotive's +locomotives +locomotor +locomotory +locoweed +locus +locust +locust's +locusts +locution +locutor +lodestone +lodge +lodged +lodgepole +lodger +lodges +lodging +lodgings +lodowick +loeb +loess +loft +loft's +loftiness +lofts +lofty +log +log's +logan +logarithm +logarithm's +logarithmic +logarithms +loge +logged +logger +logger's +loggerhead +loggers +logging +logic +logic's +logical +logically +logician +logician's +logicians +logics +logistic +logistics +logitech +logjam +logo +logs +loin +loin's +loincloth +loins +loire +lois +loiter +loitered +loiterer +loitering +loiters +loki +lola +loll +lollipop +lolly +lomb +lombard +lombardy +lome +london +lone +lonelier +loneliest +loneliness +lonely +loner +loners +lonesome +lonestar +lonewolf +long +longbow +longdong +longed +longer +longest +longevity +longfellow +longhair +longhand +longhorn +longing +longings +longish +longitude +longitude's +longitudes +longitudinal +longjohn +longleg +longs +longshot +longstanding +longtime +longue +look +lookahead +looked +looker +lookers +looking +lookout +looks +lookup +lookup's +lookups +loom +loomed +looming +loomis +looms +loon +loop +looped +loophole +loophole's +loopholes +looping +loops +loose +loosed +looseleaf +loosely +loosen +loosened +looseness +loosening +loosens +looser +looses +loosest +loosestrife +loosing +loot +looted +looter +looting +loots +lop +lope +lopez +lopping +lopseed +lopsided +loquacious +loquacity +loquat +lord +lordly +lordosis +lords +lordship +lore +lorelei +loren +lorenz +loretta +lorinda +lorraine +lorry +los +losable +losangel +lose +loser +losers +loses +losing +loss +loss's +losses +lossier +lossiest +lossy +lost +lot +lot's +lotion +lots +lotte +lottery +lottie +lotus +lou +loud +louder +loudest +loudly +loudness +loudspeak +loudspeaker +loudspeaker's +loudspeakers +loudspeaking +louis +louisa +louise +louisiana +louisville +lounge +lounged +lounges +lounging +lounsbury +lourdes +louse +lousewort +lousy +louver +louvre +lovable +lovably +love +lovebird +lovebug +loved +lovejoy +lovelace +loveland +lovelier +lovelies +loveliest +lovelife +loveliness +lovelorn +lovely +lover +loverboy +loverman +lovers +loves +loveyou +loving +lovingly +low +lowboy +lowdown +lowe +lowell +lower +lowered +lowering +lowers +lowest +lowland +lowlands +lowliest +lowly +lowness +lowrider +lowry +lows +loy +loyal +loyally +loyalties +loyalty +loyalty's +lozenge +lsi +ltd +ltv +lubbock +lubell +lubricant +lubricant's +lubricate +lubrication +lubricious +lubricity +lucas +lucerne +lucia +lucian +lucid +lucifer +lucille +lucius +luck +lucked +luckier +luckiest +luckily +luckless +lucks +lucky +luckydog +luckyone +lucrative +lucre +lucretia +lucretius +lucy +ludicrous +ludicrously +ludicrousness +ludlow +ludwig +luetdi +lufthansa +luftwaffe +lug +luge +luger +luggage +lugging +luis +luke +lukemia +lukewarm +lull +lullaby +lulled +lulls +lulu +lumbar +lumber +lumbered +lumbering +lumberman +lumbermen +lumen +lumina +luminance +luminary +luminescent +luminosity +luminous +luminously +lummox +lump +lumped +lumping +lumpish +lumps +lumpur +lumpy +lunacy +lunar +lunary +lunate +lunatic +lunch +lunchbox +lunched +luncheon +luncheon's +luncheons +lunches +lunching +lunchroom +lunchtime +lund +lundberg +lundquist +lung +lunge +lunged +lungs +lupine +lura +lurch +lurched +lurches +lurching +lure +lured +lures +lurid +luring +lurk +lurked +lurking +lurks +lusaka +luscious +lusciously +lusciousness +lush +lust +luster +lustful +lustily +lustiness +lustrous +lusts +lusty +lutanist +lute +lute's +lutes +lutetium +luther +lutheran +lutz +luv2epus +lux +luxe +luxembourg +luxuriant +luxuriantly +luxuriate +luxuries +luxurious +luxuriously +luxury +luxury's +luzon +lycopodium +lydia +lye +lying +lykes +lyle +lyman +lymph +lymphocyte +lymphoma +lynch +lynchburg +lynched +lyncher +lynches +lynn +lynx +lynx's +lynxes +lyon +lyons +lyra +lyre +lyric +lyricism +lyrics +lysenko +lysergic +lysine +m +m's +m5wkqf +ma +ma'am +mabel +mac +macabre +macaque +macaroni +macarthur +macassar +macbeth +macdaddy +macdonald +macdougall +mace +maced +macedon +macedonia +maces +macgregor +macgyver +mach +machiavelli +machination +machine +machine's +machined +machinelike +machinery +machines +machining +machismo +macho +macintos +macintosh +mack +mackenzie +mackerel +mackey +mackinac +mackinaw +mackintosh +macleod +macmillan +macon +macrame +macro +macro's +macroeconomics +macromolecular +macromolecule +macromolecule's +macromolecules +macrophage +macroprocessor +macros +macroscopic +macrostructure +mad +madagascar +madam +madame +madcap +madden +maddening +madder +maddest +maddie +madding +maddog +maddox +maddux +made +madeira +madeleine +madeline +mademoiselle +madhouse +madison +madly +madman +madmen +madness +madonna +madras +madrid +madrigal +madsen +madstone +mae +maelstrom +maestro +mafia +magazine +magazine's +magazines +magdalene +magelan +magellan +magenta +maggie +maggot +maggot's +maggots +maggoty +magi +magic +magical +magically +magician +magician's +magicians +magicman +magisterial +magistrate +magistrate's +magistrates +magma +magna +magnanimity +magnanimous +magnate +magnesia +magnesite +magnesium +magnet +magnetic +magnetism +magnetism's +magnetisms +magnetite +magneto +magnetron +magnification +magnificence +magnificent +magnificently +magnified +magnifier +magnifies +magnify +magnifying +magnitude +magnitude's +magnitudes +magnolia +magnum +magnuson +magog +magpie +magruder +mahayana +mahayanist +mahler +mahogany +mahoney +maid +maiden +maidenhair +maidens +maids +maidservant +maier +mail +mailable +mailbox +mailbox's +mailboxes +mailed +mailer +mailing +mailings +mailman +mailmen +mails +maim +maimed +maiming +maims +main +maine +mainframe +mainframe's +mainframes +mainland +mainline +mainly +mains +mainstay +mainstream +maintain +maintainability +maintainable +maintained +maintainer +maintainers +maintaining +maintains +maintenance +maintenance's +maintenances +maitre +maize +majestic +majesties +majesty +majesty's +major +majored +majorities +majority +majority's +majors +makable +makaveli +makayla +make +maker +makers +makes +makeshift +makeup +makeups +making +makings +malabar +malachi +maladapt +maladaptive +maladies +maladjust +maladroit +malady +malady's +malagasy +malaise +malaprop +malaria +malarial +malawi +malay +malaysia +malcolm +malconduct +malcontent +malden +maldistribute +maldive +male +male's +maledict +malefactor +malefactor's +malefactors +maleness +males +malevolent +malfeasant +malformation +malformed +malfunction +malfunctioned +malfunctioning +malfunctions +mali +malice +malicious +maliciously +maliciousness +malign +malignant +malignantly +mall +mallard +malleable +mallet +mallet's +mallets +mallorca +mallory +mallow +mallrats +malnourished +malnutrition +malocclusion +malone +maloney +malposed +malpractice +malraux +malt +malta +malted +maltese +malton +maltose +maltreat +malts +mama +mamacita +mambo +mamma +mamma's +mammal +mammal's +mammalian +mammals +mammas +mammoth +man +man's +mana +manage +manageable +manageableness +managed +management +management's +managements +manager +manager's +managerial +managers +manages +managing +managua +manama +manatee +manchest +manchester +mancity +mandamus +mandarin +mandate +mandated +mandates +mandating +mandatory +mandible +mandingo +mandrake +mandrel +mandrill +mandy1 +mane +mane's +manes +maneuver +maneuvered +maneuvering +maneuvers +manfred +manganese +mange +mangel +manger +manger's +mangers +mangle +mangled +mangler +mangles +mangling +mangos +manhatta +manhattan +manhole +manhood +mania +maniac +maniac's +maniacal +maniacs +manic +manicure +manicured +manicures +manicuring +manifest +manifestation +manifestation's +manifestations +manifested +manifesting +manifestly +manifests +manifold +manifold's +manifolds +manikin +manila +manipulability +manipulable +manipulatable +manipulate +manipulated +manipulates +manipulating +manipulation +manipulations +manipulative +manipulator +manipulator's +manipulators +manipulatory +manitoba +mankind +manley +manly +mann +manna +manned +mannequin +manner +mannered +mannerism +mannerly +manners +manning +manometer +manometer's +manometers +manometric +manor +manor's +manors +manowar +manpower +mans +manse +manservant +mansfield +mansion +mansion's +mansions +manslaughter +mantel +mantel's +mantels +mantic +mantis +mantissa +mantissa's +mantissas +mantle +mantle's +mantlepiece +mantles +mantra +mantrap +manual +manual's +manually +manuals +manuel +manufacture +manufactured +manufacturer +manufacturer's +manufacturers +manufactures +manufacturing +manumission +manumit +manumitted +manure +manuscript +manuscript's +manuscripts +manville +many +manzanita +mao +maori +map +map's +maple +maple's +maples +mappable +mapped +mapping +mapping's +mappings +maps +mar +maradona +marathon +maraud +marble +marbles +marbling +marc +marceau +marcel +marcello +march +marched +marcher +marches +marching +marcia +marcius2 +marco +marcus +marcy +mardi +mare +mare's +mares +margaret +margarine +margaux +margery +margin +margin's +marginal +marginalia +marginally +margins +margo +marguerite +maria +marianne +marie +marietta +marigold +marijuan +marijuana +marilyn +marimba +marin +marina +marinade +marinate +marine +mariner +marines +marino +mario +marion +marionette +mariposa +marisa +marissa +marital +maritime +marius +marjoram +marjorie +marjory +mark +markable +marked +markedly +marker +markers +market +marketability +marketable +marketed +marketeer +marketing +marketings +marketplace +marketplace's +marketplaces +markets +marketwise +markham +marking +markings +markov +markovian +marks +marksman +marksmen +marlboro +marlborough +marlene +marley +marlin +marlowe +marmalade +marmot +maroon +marque +marquee +marquess +marquette +marquis +marriage +marriage's +marriageable +marriages +married +marries +marrietta +marring +marriott +marrow +marrowbone +marry +marrying +mars +marseilles +marsh +marsh's +marsha +marshal +marshaled +marshaling +marshall +marshals +marshes +marshland +marshmallow +marsupial +mart +marten +martensite +martha +martial +martian +martin +martinez +martingale +martini +martinique +martinson +marts +marty +martyr +martyr's +martyrdom +martyrs +marvel +marveled +marvelled +marvelling +marvelous +marvelously +marvelousness +marvels +marvin +marx +mary +maryann +maryjane +maryland +masamune +mascara +masculine +masculinely +masculinity +maser +maserati +maseru +mash +mash4077 +mashed +mashes +mashing +mask +masked +masker +masking +maskings +masks +masochism +masochist +masochist's +masochists +mason +mason's +masonic +masonite +masonry +masons +masque +masquerade +masquerader +masquerades +masquerading +mass +massachusetts +massacre +massacred +massacres +massage +massages +massaging +massed +masses +masseur +massey +massif +massimo +massing +massive +mast +masted +master +master's +masterbaiting +masterbate +masterbating +mastered +masterful +masterfully +mastering +masterings +masterly +mastermind +masterpiece +masterpiece's +masterpieces +masters +mastery +mastic +mastiff +mastodon +masts +masturbate +masturbated +masturbates +masturbating +masturbation +mat +mat's +matador +match +matchable +matchbook +matchbox +matched +matcher +matchers +matches +matching +matchings +matchless +matchmake +mate +mate's +mated +mateo +mater +material +materialize +materialized +materializes +materializing +materially +materials +materiel +maternal +maternally +maternity +mates +math +mathematic +mathematical +mathematically +mathematician +mathematician's +mathematicians +mathematics +mathematik +mathews +mathewson +mathias +mathieu +matilda +matinal +matinee +mating +matings +matins +matisse +matriarch +matriarchal +matrices +matriculate +matriculation +matrimonial +matrimony +matrix +matroid +matron +matronly +mats +matson +matsumoto +matte +matted +matter +mattered +matters +matthew +matthews +matthias +mattie +matting +mattock +mattress +mattress's +mattresses +mattson +maturate +maturation +mature +matured +maturely +matures +maturing +maturities +maturity +maudlin +maul +maureen +maurice +mauricio +maurine +mauritania +mauritius +mausoleum +mauve +maverick +mavis +maw +mawkish +mawr +max +maxdog +maxim +maxim's +maxima +maximal +maximally +maximilian +maximize +maximized +maximizer +maximizers +maximizes +maximizing +maxims +maximum +maximums +maxine +maxwell +maxwellian +may +maya +mayapple +maybe +mayer +mayfair +mayflower +mayhap +mayhem +maynard +mayo +mayonnaise +mayor +mayor's +mayoral +mayors +mayst +mazda +mazda626 +mazdarx7 +maze +maze's +mazes +mazurka +mba +mbabane +mcadams +mcallister +mcbride +mccabe +mccall +mccallum +mccann +mccarthy +mccarty +mccauley +mcclain +mcclellan +mcclure +mccluskey +mcconnel +mcconnell +mccormick +mccoy +mccracken +mccullough +mcdaniel +mcdermott +mcdonald +mcdonnell +mcdougall +mcdowell +mcelroy +mcfadden +mcfarland +mcgee +mcgill +mcginnis +mcgovern +mcgowan +mcgrath +mcgraw +mcgregor +mcguire +mchugh +mcintosh +mcintyre +mckay +mckee +mckenna +mckenzie +mckeon +mckesson +mckinley +mckinney +mcknight +mclaren +mclaughlin +mclean +mcleod +mcmahon +mcmillan +mcmullen +mcnally +mcnaughton +mcneil +mcnulty +mcpherson +md +me +mead +meadow +meadow's +meadowland +meadows +meadowsweet +meager +meagerly +meagerness +meal +meal's +meals +mealtime +mealy +mean +meander +meandered +meandering +meanders +meaner +meanest +meaning +meaning's +meaningful +meaningfully +meaningfulness +meaningless +meaninglessly +meaninglessness +meanings +meanly +meanness +means +meant +meantime +meanwhile +measle +measles +measurable +measurably +measure +measured +measurement +measurement's +measurements +measurer +measures +measuring +meat +meat's +meatball +meathead +meatloaf +meats +meaty +mecca +mechanic +mechanic's +mechanical +mechanically +mechanics +mechanism +mechanism's +mechanisms +mechanist +mechanization +mechanization's +mechanizations +mechanize +mechanized +mechanizes +mechanizing +mecum +medal +medal's +medallion +medallion's +medallions +medals +meddle +meddled +meddler +meddles +meddling +medea +medford +media +medial +median +median's +medians +mediate +mediated +mediates +mediating +mediation +mediations +medic +medic's +medical +medically +medicate +medici +medicinal +medicinally +medicine +medicine's +medicines +medico +medics +medieval +mediocre +mediocrity +meditate +meditated +meditates +meditating +meditation +meditations +meditative +mediterranean +medium +medium's +mediums +medlar +medley +medusa +meek +meeker +meekest +meekly +meekness +meet +meeting +meetinghouse +meetings +meets +meg +megabit +megabyte +megadeth +megahertz +megalomania +megalomaniac +megaman +megan1 +megane +megapass +megaton +megatron +megavolt +megawatt +megaword +megohm +meier +meiosis +meister +meistersinger +mekong +mel +melamine +melancholy +melanesia +melange +melanie +melanin +melanoma +melbourne +melcher +meld +melee +melina +melinda +meliorate +melissa +mellon +mellow +mellowed +mellowing +mellowness +mellows +melodic +melodies +melodious +melodiously +melodiousness +melodrama +melodrama's +melodramas +melodramatic +melody +melody's +melon +melon's +melons +melpomene +melrose +melt +meltdown +melted +melting +meltingly +melts +meltwater +melville +melvin +member +member's +members +membership +membership's +memberships +membrane +memento +memo +memo's +memoir +memoirs +memorabilia +memorable +memorableness +memoranda +memorandum +memorex +memorial +memorially +memorials +memories +memorization +memorize +memorized +memorizer +memorizes +memorizing +memory +memory's +memoryless +memos +memphis +men +men's +menace +menaced +menacing +menagerie +menarche +mend +mendacious +mendacity +mended +mendel +mendelevium +mendelssohn +mender +mending +mends +menelaus +menfolk +menhaden +menial +menials +meningitis +meniscus +menlo +mennonite +menopause +mens +menstruate +mensurable +mensuration +mental +mentalities +mentality +mentally +menthol +mention +mentionable +mentioned +mentioner +mentioners +mentioning +mentions +mentor +mentor's +mentors +menu +menu's +menus +menzies +mephisto +mephistopheles +mercantile +mercator +mercedes +mercenaries +mercenariness +mercenary +mercenary's +mercer +merchandise +merchandiser +merchandising +merchant +merchant's +merchants +merciful +mercifully +merciless +mercilessly +merck +mercurial +mercuric +mercury +mercy +mere +meredith +merely +merest +meretricious +merganser +merge +merged +merger +mergers +merges +merging +meridian +meridional +meringue +merit +merited +meriting +meritorious +meritoriously +meritoriousness +merits +merle +merlin +merlot +merlyn +mermaid +merriam +merriest +merrill +merrily +merrimack +merriment +merritt +merry +merrymake +mervin +mesa +mescal +mescaline +mesenteric +mesh +mesmeric +mesoderm +meson +mesopotamia +mesozoic +mesquite +mess +message +message's +messages +messed +messenger +messenger's +messengers +messes +messiah +messiahs +messier +messiest +messieurs +messily +messiness +messing +messrs +messy +met +met2002 +metabole +metabolic +metabolism +metabolite +metacircular +metacircularity +metal +metal's +metalanguage +metallic +metalliferous +metallization +metallizations +metallography +metalloid +metallurgic +metallurgist +metallurgy +metals +metalwork +metamathematical +metamorphic +metamorphism +metamorphose +metamorphosis +metaphor +metaphor's +metaphoric +metaphorical +metaphorically +metaphors +metaphysical +metaphysically +metaphysics +metavariable +metcalf +mete +meted +meteor +meteor's +meteoric +meteorite +meteoritic +meteorology +meteors +meter +metering +meters +metes +methacrylate +methane +methanol +methionine +method +method's +methodic +methodical +methodically +methodicalness +methodism +methodist +methodist's +methodists +methodological +methodologically +methodologies +methodologists +methodology +methodology's +methods +methuen +methuselah +methyl +methylene +meticulous +metier +meting +metric +metric's +metrical +metrics +metro +metronome +metropolis +metropolitan +mets +mettle +mettlesome +metzler +mew +mewed +mews +mexican +mexico +meyer +meyers +mezzanine +mezzo +mi +miami +miasma +miasmal +mica +mice +michael +michaelangelo +micheal +michel +michelangelo +michele +michelin +michelson +michigan +mickelson +mickey +micky +micro +microbial +microbicidal +microbicide +microcode +microcoded +microcodes +microcoding +microcomputer +microcomputer's +microcomputers +microcosm +microeconomics +microfiche +microfilm +microfilm's +microfilms +micrography +microinstruction +microinstruction's +microinstructions +microjoule +micron +micronesia +microphone +microphones +microphoning +microprocessing +microprocessor +microprocessor's +microprocessors +microprogram +microprogram's +microprogrammed +microprogramming +microprograms +microscope +microscope's +microscopes +microscopic +microscopy +microsecond +microsecond's +microseconds +microsof +microsoft +microstore +microword +microwords +mid +midas +midband +midday +middle +middlebury +middleman +middlemen +middles +middlesex +middleton +middletown +middleweight +middling +midge +midget +midland +midmorn +midnight +midnights +midnite +midori +midpoint +midpoint's +midpoints +midrange +midscale +midsection +midshipman +midshipmen +midspan +midst +midstream +midsts +midsummer +midterm +midway +midweek +midwest +midwestern +midwife +midwinter +midwives +mien +miff +mig +might +mightier +mightiest +mightily +mightiness +mightn't +mighty +mignon +migrant +migrate +migrated +migrates +migrating +migration +migrations +migratory +miguel +mike +mila +milamber +milan +milch +mild +milder +mildest +mildew +mildly +mildness +mildred +mile +mile's +mileage +miles +milestone +milestone's +milestones +milfnew +milieu +militant +militantly +militarily +militarism +militarist +military +militate +militia +militiamen +milk +milked +milker +milkers +milkiness +milking +milkmaid +milkmaid's +milkmaids +milkman +milks +milkweed +milky +mill +millard +milled +millenarian +millenia +millennia +millennium +miller +millet +milliammeter +milliampere +milliamperes +millie +millihenry +millijoule +millikan +millimeter +millimeters +millinery +milling +million +millionaire +millionaire's +millionaires +millions +millionth +millipede +millipede's +millipedes +millisecond +milliseconds +millivolt +millivoltmeter +milliwatt +mills +millstone +millstone's +millstones +millwall +milord +milt +milton +miltonic +milwaukee +mimeograph +mimesis +mimetic +mimi +mimic +mimicked +mimicking +mimics +min +minaret +mince +minced +mincemeat +minces +mincing +mind +mindanao +minded +mindful +mindfully +mindfulness +minding +mindless +mindlessly +minds +mine +mined +minefield +miner +mineral +mineral's +mineralogy +minerals +miners +minerva +mines +minestrone +minesweeper +mingle +mingled +mingles +mingling +mingus +mini +miniature +miniature's +miniatures +miniaturization +miniaturize +miniaturized +miniaturizes +miniaturizing +minibike +minicomputer +minicomputer's +minicomputers +minim +minima +minimal +minimally +minimax +minimization +minimization's +minimizations +minimize +minimized +minimizer +minimizers +minimizes +minimizing +minimum +mining +minion +minister +minister's +ministered +ministerial +ministering +ministers +ministries +ministry +ministry's +mink +mink's +minks +minneapolis +minnesot +minnesota +minnesota's +minnie +minnow +minnow's +minnows +minoan +minor +minor's +minorities +minority +minority's +minors +minos +minot +minsk +minsky +minstrel +minstrel's +minstrels +minstrelsy +mint +minted +minter +minting +mints +minuend +minuet +minus +minuscule +minute +minutely +minuteman +minutemen +minuteness +minuter +minutes +minutiae +miocene +mira +miracle +miracle's +miracles +miraculous +miraculously +mirage +miranda +mire +mired +mires +mirfak +miriam +mirror +mirrored +mirroring +mirrors +mirth +misanthrope +misanthropic +misbehaving +miscalculation +miscalculation's +miscalculations +miscegenation +miscellaneous +miscellaneously +miscellaneousness +miscellany +mischief +mischievous +mischievously +mischievousness +miscible +misconception +misconception's +misconceptions +misconstrue +misconstrued +misconstrues +miscreant +miser +miserable +miserableness +miserably +miseries +miserly +misers +misery +misery's +misfit +misfit's +misfits +misfortune +misfortune's +misfortunes +misgiving +misgivings +mishap +mishap's +mishaps +misjudgment +mislead +misleading +misleads +misled +mismatch +mismatched +mismatches +mismatching +misnomer +misogynist +misogyny +misplace +misplaced +misplaces +misplacing +mispronunciation +misrepresentation +misrepresentation's +misrepresentations +miss +missed +misses +misshapen +missile +missile's +missiles +missing +mission +missionaries +missionary +missionary's +missioner +missions +mississippi +mississippian +missive +missoula +missouri +misspell +misspelled +misspelling +misspellings +misspells +missy +mist +mistakable +mistake +mistaken +mistakenly +mistakes +mistaking +mistakion +misted +mister +misters +mistiness +misting +mistletoe +mistral +mistress +mistrust +mistrusted +mists +misty +mistype +mistyped +mistypes +mistyping +misunderstand +misunderstander +misunderstanders +misunderstanding +misunderstanding's +misunderstandings +misunderstood +misuse +misused +misuses +misusing +mit +mit's +mitchell +mite +miter +miterwort +mitigate +mitigated +mitigates +mitigating +mitigation +mitigative +mitochondria +mitosis +mitral +mitre +mitt +mitten +mitten's +mittens +mix +mixed +mixer +mixers +mixes +mixing +mixture +mixture's +mixtures +mixup +mizar +mizzou +mn +mnemonic +mnemonic's +mnemonically +mnemonics +mo +moan +moaned +moans +moat +moat's +moats +mob +mob's +mobbing +mobcap +mobil +mobile +mobility +mobs +mobster +mobydick +moccasin +moccasin's +moccasins +mock +mocked +mocker +mockernut +mockery +mocking +mockingbird +mocks +mockup +modal +modalities +modality +modality's +modally +mode +model +modeled +modeling +modelings +models +modem +modems +moderate +moderated +moderately +moderateness +moderates +moderating +moderation +modern +modernity +modernize +modernized +modernizer +modernizing +modernly +modernness +moderns +modes +modest +modestly +modesto +modesty +modicum +modifiability +modifiable +modification +modifications +modified +modifier +modifiers +modifies +modify +modifying +modish +modular +modularity +modularization +modularize +modularized +modularizes +modularizing +modularly +modulate +modulated +modulates +modulating +modulation +modulations +modulator +modulator's +modulators +module +module's +modules +moduli +modulo +modulus +modus +moe +moen +mogadiscio +mogwai +mohamed +mohammad +mohammed +mohammedan +mohawk +mohr +moiety +moines +moire +moiseyev +moist +moisten +moistly +moistness +moisture +mojave +molal +molar +molasses +mold +moldavia +moldboard +molded +molder +molding +molds +mole +molecular +molecule +molecule's +molecules +molehill +moles +molest +molested +molesting +molests +moliere +moline +moll +mollie +mollify +mollusk +molly +mollycoddle +mollydog +moloch +molt +molten +moluccas +molybdate +molybdenite +molybdenum +moment +moment's +momenta +momentarily +momentariness +momentary +momentous +momentously +momentousness +moments +momentum +mommy +momsuck +mona +monaco +monad +monadic +monalisa +monarch +monarchic +monarchies +monarchs +monarchy +monarchy's +monash +monasteries +monastery +monastery's +monastic +monaural +monday +monday's +mondays +monel +monetarism +monetarist +monetary +money +moneyed +moneymake +moneyman +moneys +moneywort +mongolia +mongoose +monic +monica +monies +monique +monitor +monitored +monitoring +monitors +monitory +monk +monk's +monkey +monkeyed +monkeyflower +monkeying +monkeys +monkish +monks +monmouth +monoceros +monochromatic +monochromator +monocotyledon +monocular +monogamous +monogamy +monogram +monogram's +monograms +monograph +monograph's +monographes +monographs +monoid +monolith +monolithic +monologist +monologue +monomer +monomeric +monomial +monongahela +monopolies +monopoly +monopoly's +monotheism +monotone +monotonic +monotonically +monotonicity +monotonous +monotonously +monotonousness +monotony +monotreme +monoxide +monroe +monrovia +monsanto +monsieur +monsoon +monster +monster's +monsters +monstrosity +monstrous +monstrously +mont +montage +montague +montana +montana's +montclair +monte +montecar +montenegrin +monterey +monteverdi +montevideo +montgomery +month +monthly +months +monticello +montmartre +montpelier +montrachet +montreal +montrose +monty +monument +monument's +monumental +monumentally +monuments +moo +mood +mood's +moodiness +moods +moody +mookie +moon +moonbeam +moondog +mooned +mooney +mooning +moonligh +moonlight +moonlighter +moonlighting +moonlike +moonlit +moons +moonshin +moonshine +moor +moore +moored +mooring +moorings +moorish +moors +moose +moot +mop +moped +mopping +mops +moraine +moral +morale +moralities +morality +morally +morals +moran +morass +moratorium +moravia +morbid +morbidly +morbidness +more +morel +moreland +moreover +mores +moresby +morgan +morgen +morgoth +morgue +moriarty +moribund +morley +mormon +morn +morning +mornings +moroccan +morocco +moron +morose +morpheme +morphemic +morphine +morphism +morphisms +morphological +morphology +morphophonemic +morrill +morris +morrison +morrissey +morristown +morrow +morse +morsel +morsel's +morsels +mort +mortal +mortality +mortally +mortals +mortar +mortared +mortaring +mortars +mortem +mortgage +mortgage's +mortgagee +mortgages +mortgagor +morticia +mortician +mortification +mortified +mortifies +mortify +mortifying +mortimer +mortise +morton +mosaic +mosaic's +mosaics +moscow +moser +moses +moslem +mosque +mosquito +mosquitoes +moss +moss's +mosses +mossy +most +mostly +mot +motel +motel's +motels +motet +moth +mothball +mother +mother's +mothered +motherer +motherers +motherfucker +motherhood +mothering +motherland +motherly +mothers +motif +motif's +motifs +motion +motioned +motioning +motionless +motionlessly +motionlessness +motions +motivate +motivated +motivates +motivating +motivation +motivations +motive +motives +motley +motocros +motor +motorcar +motorcar's +motorcars +motorcycle +motorcycle's +motorcycles +motoring +motorist +motorist's +motorists +motorize +motorized +motorizes +motorizing +motorola +motors +mottle +motto +mottoes +mould +moulding +moulton +mound +mounded +mounds +mount +mountain +mountain's +mountaineer +mountaineering +mountaineers +mountainous +mountainously +mountains +mountainside +mounted +mounter +mounting +mountings +mounts +mourn +mourned +mourner +mourners +mournful +mournfully +mournfulness +mourning +mourns +mouse +mouser +mouses +moustache +mousy +mouth +mouthe +mouthed +mouthes +mouthful +mouthing +mouthpiece +mouths +mouton +movable +move +moved +movement +movement's +movements +mover +movers +moves +movie +movie's +movies +moving +movings +mow +mowed +mower +mows +moyer +mozart +mp8o6d +mph +mr +mrs +ms +msnxbi +mt +mu +much +mucilage +muck +mucker +mucking +mucosa +mucus +mud +mudd +muddied +muddiness +mudding +muddle +muddled +muddlehead +muddler +muddlers +muddles +muddling +muddy +mudguard +mudsling +mudvayne +mueller +muezzin +mufasa +muff +muff's +muffdive +muffin +muffin's +muffins +muffle +muffled +muffler +muffles +muffling +muffs +mug +mug's +mugging +muggy +mugho +mugs +muir +mukden +mulatto +mulberries +mulberry +mulberry's +mulch +mulct +mule +mule's +mules +mulish +mull +mullah +mullein +mullen +mulligan +mulligatawny +mullion +multi +multicellular +multidimensional +multifarious +multilevel +multinational +multinomial +multiple +multiple's +multiples +multiplet +multiplex +multiplexed +multiplexes +multiplexing +multiplexor +multiplexor's +multiplexors +multipliable +multiplicand +multiplicand's +multiplicands +multiplication +multiplications +multiplicative +multiplicatives +multiplicity +multiplied +multiplier +multipliers +multiplies +multiply +multiplying +multiprocess +multiprocessing +multiprocessor +multiprocessor's +multiprocessors +multiprogram +multiprogrammed +multiprogramming +multistage +multitude +multitude's +multitudes +multitudinous +multivariate +mum +mumble +mumbled +mumbler +mumblers +mumbles +mumbling +mumblings +mumford +mummies +mummy +mummy's +munch +munched +munching +munchkin +muncie +mundane +mundanely +mung +munich +municipal +municipalities +municipality +municipality's +municipally +munificent +munition +munitions +munson +munster +muon +muong +muppet +mural +murder +murdered +murderer +murderers +murdering +murderous +murderously +murders +muriatic +muriel +murk +murky +murmur +murmured +murmurer +murmuring +murmurs +murphy +murray +murre +musashi +muscat +muscle +muscled +muscles +muscling +muscovite +muscovy +muscular +musculature +muse +mused +muses +museum +museum's +museums +mush +mushroom +mushroomed +mushrooming +mushrooms +mushy +music +musical +musicale +musically +musicals +musician +musicianly +musicians +musicman +musicology +musing +musings +musk +muskegon +muskellunge +musket +musket's +muskets +muskmelon +muskox +muskoxen +muskrat +muskrat's +muskrats +musks +muslim +muslin +mussel +mussel's +mussels +must +mustache +mustached +mustaches +mustachio +mustafa +mustang +mustard +muster +mustiness +mustn't +musts +musty +mutability +mutable +mutableness +mutagen +mutandis +mutant +mutate +mutated +mutates +mutating +mutation +mutations +mutatis +mutative +mute +muted +mutely +muteness +mutilate +mutilated +mutilates +mutilating +mutilation +mutineer +mutinies +mutiny +mutiny's +mutt +mutter +muttered +mutterer +mutterers +muttering +mutters +mutton +mutual +mutually +mutuel +muzak +muzo +muzzle +muzzle's +muzzles +mwq6qlzo +my +mycenae +mycenaean +mycobacteria +mycology +myel +myeline +myeloid +myers +mylar +mynah +mynheer +myocardial +myocardium +myofibril +myoglobin +myopia +myopic +myosin +myra +myriad +myron +myrrh +myrtle +myself +myspace1 +mysteries +mysterious +mysteriously +mysteriousness +mystery +mystery's +mystic +mystic's +mystical +mystics +mystify +mystique +myth +mythic +mythical +mythologies +mythology +mythology's +myxworld +n +n's +naacp +nab +nabbing +nabisco +nabla +nadia +nadine +nadir +nag +nag's +nagasaki +nagging +nagoya +nags +nagy +naiad +nail +nailed +nailing +nails +nair +nairobi +naive +naively +naiveness +naivete +nakayama +naked +nakedly +nakedness +namaste +name +nameable +named +nameless +namelessly +namely +nameplate +namer +namers +names +namesake +namesake's +namesakes +naming +nan +nancy +nancy123 +nanette +nanking +nanometer +nanosecond +nanoseconds +nantucket +naomi +nap +nap's +nape +napkin +napkin's +napkins +naples +napoleon +napoleonic +napping +naps +napster +narbonne +narcissism +narcissist +narcissus +narcosis +narcotic +narcotics +narragansett +narrate +narrative +narrative's +narratives +narrow +narrowed +narrower +narrowest +narrowing +narrowly +narrowness +narrows +nary +nasa +nasal +nasally +nascar1 +nascar24 +nascent +nash +nashua +nashville +nassau +nastier +nastiest +nastily +nastiness +nasturtium +nasty +nat +natal +natalie +natasha1 +natchez +nate +natedogg +nathalie +nathan +nathaniel +nation +nation's +national +nationalist +nationalist's +nationalists +nationalities +nationality +nationality's +nationalization +nationalize +nationalized +nationalizes +nationalizing +nationally +nationals +nationhood +nations +nationwide +native +natively +natives +nativity +nato +natty +natural +naturalism +naturalist +naturalization +naturally +naturalness +naturals +nature +nature's +natured +natures +naturopath +naught +naughtier +naughtiness +naughty +nausea +nauseate +nauseum +nautical +nautilus +navajo +naval +navally +nave +navel +navies +navigable +navigate +navigated +navigates +navigating +navigation +navigator +navigator's +navigators +navy +navy's +navyseal +nay +nazarene +nazareth +nazgul +nazi +nazi's +nazis +nazism +nbc +nbs +nbvibt +nc +ncaa +ncar +ncc1701 +ncc74656 +nco +ncr +nd +ndjamena +ne +ne1469 +neal +neanderthal +neap +neapolitan +near +nearby +neared +nearer +nearest +nearing +nearly +nearness +nears +nearsighted +neat +neater +neatest +neath +neatly +neatness +nebraska +nebula +nebulae +nebular +nebulous +necessaries +necessarily +necessary +necessitate +necessitated +necessitates +necessitating +necessitation +necessities +necessity +neck +necking +necklace +necklace's +necklaces +neckline +necks +necktie +necktie's +neckties +necromancer +necromancy +necromantic +necropsy +necrosis +necrotic +nectar +nectareous +nectarine +nectary +ned +nee +need +needed +needful +needham +needing +needle +needled +needlepoint +needler +needlers +needles +needless +needlessly +needlessness +needlework +needling +needn't +needs +needy +neff +negate +negated +negates +negating +negation +negations +negative +negatively +negatives +negator +negators +neglect +neglected +neglecter +neglecting +neglects +negligee +negligence +negligent +negligible +negotiable +negotiate +negotiated +negotiates +negotiating +negotiation +negotiations +negro +negroes +negroid +nehru +neigh +neighbor +neighborhood +neighborhood's +neighborhoods +neighboring +neighborly +neighbors +neil +neither +nell +nellie +nelsen +nelson +nemesis +neoclassic +neoconservative +neodymium +neolithic +neologism +neon +neonatal +neonate +neophyte +neophytes +neoprene +nepal +nepenthe +nephew +nephew's +nephews +neptune +neptunium +nereid +nermal +nero +nerve +nerve's +nerves +nervous +nervously +nervousness +ness +nest +nested +nester +nesting +nestle +nestled +nestles +nestling +nestor +nests +net +net's +nether +netherlands +netherworld +nets +netscape +netted +netting +nettle +nettled +nettlesome +network +network's +networked +networking +networks +neumann +neural +neuralgia +neurasthenic +neuritis +neuroanatomic +neuroanatomy +neuroanotomy +neurological +neurologists +neurology +neuromuscular +neuron +neuron's +neuronal +neurons +neuropathology +neurophysiology +neuropsychiatric +neuroses +neurosis +neurotic +neuter +neutral +neutralities +neutrality +neutralize +neutralized +neutralizing +neutrally +neutrino +neutrino's +neutrinos +neutron +neva +nevada +neve +never +nevertheless +nevins +new +newark +newbie +newbold +newborn +newcastl +newcastle +newcomer +newcomer's +newcomers +newel +newell +newer +newest +newfound +newfoundland +newlife +newline +newly +newlywed +newman +newness +newpass +newpass6 +newport +news +newsboy +newscast +newsletter +newsman +newsmen +newspaper +newspaper's +newspaperman +newspapermen +newspapers +newsreel +newsstand +newsweek +newt +newton +newtonian +newyear +newyork +newyork1 +next +nexus6 +nguyen +nh +niacin +niagara +niamey +nib +nibble +nibbled +nibbler +nibblers +nibbles +nibbling +nibelung +nibs +nicaragua +nice +niceass +niceguy +nicely +niceness +nicer +nicest +nicetits +nicety +niche +nicholas +nichole +nicholls +nichols +nicholson +nichrome +nick +nicked +nickel +nickel's +nickels +nicker +nicking +nickname +nicknamed +nicknames +nicks +nicodemus +nicolas +nicole1 +nicosia +nicotinamide +nicotine +niece +niece's +nieces +nielsen +nielson +nietzsche +nifty +niger +nigeria +niggardly +nigger +niggle +nigh +night +nightcap +nightclub +nightdress +nightfall +nightgown +nighthawk +nightingale +nightingale's +nightingales +nightly +nightmar +nightmare +nightmare's +nightmares +nightmarish +nightowl +nights +nightshirt +nighttime +nightwin +nih +nihilism +nihilist +nikita +nikko +nikolai +nil +nile +nilpotent +nimble +nimbleness +nimbler +nimbly +nimbus +nimda2k +nimh +nimitz +nimrod +nina +nine +nineball +ninebark +ninefold +nineinch +nines +nineteen +nineteens +nineteenth +nineties +ninetieth +ninety +nineveh +ninguna +ninja1 +ninjas +nintendo +ninth +niobe +niobium +nip +nipper +nipping +nipple +nippon +nips +nirvana +nissan1 +nit +nitpick +nitrate +nitric +nitride +nitrite +nitrogen +nitrogenous +nitroglycerine +nitrous +nitrox +nittany +nitty +nixon +nj +njqcw4 +nm +nne +nnw +no +noaa +noah +nob +nobel +nobelium +nobility +noble +nobleman +noblemen +nobleness +nobler +nobles +noblesse +noblest +nobly +nobody +nobody'd +nocturnal +nocturnally +nocturne +nod +nod's +nodal +nodded +nodding +node +node's +nodes +nods +nodular +nodule +noel +noetherian +noise +noiseless +noiselessly +noisemake +noises +noisier +noisily +noisiness +noisy +nolan +noll +nolo +nomad +nomadic +nomenclature +nominal +nominally +nominate +nominated +nominating +nomination +nominative +nominee +nomogram +nomograph +non +nonagenarian +nonblocking +nonce +nonchalant +nonconservative +noncyclic +nondecreasing +nondescript +nondescriptly +nondestructively +nondeterminacy +nondeterminate +nondeterminately +nondeterminism +nondeterministic +nondeterministically +none +nonempty +nonetheless +nonexistence +nonexistent +nonextensible +nonfunctional +noninteracting +noninterference +nonintuitive +nonlinear +nonlinearities +nonlinearity +nonlinearity's +nonlinearly +nonlocal +nonnegative +nonogenarian +nonorthogonal +nonorthogonality +nonperishable +nonprocedural +nonprocedurally +nonprogrammable +nonprogrammer +nonsense +nonsensic +nonsensical +nonspecialist +nonspecialist's +nonspecialists +nontechnical +nonterminal +nonterminal's +nonterminals +nonterminating +nontermination +nontrivial +nonuniform +nonzero +noodle +nook +nook's +nooks +noon +noonday +noons +noontide +noontime +noose +nor +nora +norbert +nordhoff +nordstrom +noreen +norfolk +norm +norm's +norma +normal +normalcy +normality +normalization +normalize +normalized +normalizes +normalizing +normally +normals +norman +normandy +normative +norms +norris +north +northampton +northbound +northeast +northeaster +northeastern +northerly +northern +northerner +northerners +northernly +northernmost +northland +northrop +northrup +northumberland +northward +northwards +northwest +northwestern +norton +norwalk +norway +norwegian +norwich +norwood +nose +nosebag +nosebleed +nosed +noses +nosing +nostalgia +nostalgic +nostradamus +nostrand +nostril +nostril's +nostrils +nostromo +not +notable +notables +notably +notarize +notarized +notarizes +notarizing +notary +notate +notation +notation's +notational +notations +notch +notched +notches +notching +note +notebook +notebook's +notebooks +noted +notes +noteworthy +nothing +nothingness +nothings +notice +noticeable +noticeably +noticed +notices +noticing +notification +notifications +notified +notifier +notifiers +notifies +notify +notifying +noting +notion +notions +notocord +notoriety +notorious +notoriously +notre +notredam +nottingham +notwithstanding +nouakchott +noun +noun's +nouns +nourish +nourished +nourishes +nourishing +nourishment +nouveau +nov +nova +novak +novel +novel's +novelist +novelist's +novelists +novels +novelties +novelty +novelty's +november +novice +novice's +novices +novifarm +novitiate +novo +novosibirsk +now +nowaday +nowadays +nowhere +nowise +noxious +nozzle +nrc +nsf +nt5d27 +ntis +nu +nuance +nuances +nubia +nubile +nucleant +nuclear +nucleate +nuclei +nucleic +nucleoli +nucleolus +nucleotide +nucleotide's +nucleotides +nucleus +nuclide +nude +nudge +nudity +nugatory +nugget +nuisance +nuisance's +nuisances +null +nullary +nulled +nullified +nullifiers +nullifies +nullify +nullifying +nulls +nullstellensatz +numb +numbed +number +numbered +numberer +numbering +numberless +numbers +numbing +numbly +numbness +numbs +numerable +numeral +numeral's +numerals +numerate +numerator +numerator's +numerators +numeric +numerical +numerically +numerics +numerische +numerology +numerous +numinous +numismatic +numismatist +nun +nun's +nuns +nuptial +nurse +nursed +nurseries +nursery +nursery's +nurses +nursing +nurture +nurtured +nurtures +nurturing +nut +nut's +nutate +nutcrack +nuthatch +nutmeg +nutria +nutrient +nutrition +nutritious +nutritive +nuts +nutshell +nutting +nuzzle +nv +nw +nwo4life +ny +nyc +nylon +nymph +nymphomania +nymphomaniac +nymphs +nyquist +nyu +o +o'brien +o'clock +o'connell +o'connor +o'dell +o'donnell +o'dwyer +o'er +o'hare +o'leary +o'neill +o's +o'shea +o'sullivan +oaf +oak +oaken +oakland +oakley +oaks +oaktree +oakwood +oar +oar's +oars +oases +oasis +oat +oaten +oath +oaths +oatmeal +oats +obduracy +obdurate +obedience +obediences +obedient +obediently +obeisant +obelisk +obelix +oberlin +obese +obey +obeyed +obeying +obeys +obfuscate +obfuscatory +obituary +obiwan +object +object's +objected +objecter +objectify +objecting +objection +objection's +objectionable +objections +objective +objectively +objectives +objectivity +objector +objector's +objectors +objects +objet +oblate +obligate +obligation +obligation's +obligations +obligatory +oblige +obliged +obliges +obliging +obligingly +oblique +obliquely +obliqueness +obliterate +obliterated +obliterates +obliterating +obliteration +oblivion +oblivious +obliviously +obliviousness +oblong +obnoxious +oboe +oboist +obscene +obscure +obscured +obscurely +obscurer +obscures +obscuring +obscurities +obscurity +obsequious +obsequy +observable +observance +observance's +observances +observant +observation +observation's +observations +observatory +observe +observed +observer +observers +observes +observing +obsess +obsession +obsession's +obsessions +obsessive +obsidian +obsolescence +obsolescent +obsolete +obsoleted +obsoletes +obsoleting +obstacle +obstacle's +obstacles +obstetric +obstinacy +obstinate +obstinately +obstruct +obstructed +obstructing +obstruction +obstruction's +obstructions +obstructive +obstruent +obtain +obtainable +obtainably +obtained +obtaining +obtains +obtrude +obtrusion +obtrusive +obverse +obviate +obviated +obviates +obviating +obviation +obviations +obvious +obviously +obviousness +ocarina +occasion +occasional +occasionally +occasioned +occasioning +occasionings +occasions +occident +occidental +occipital +occlude +occluded +occludes +occlusion +occlusion's +occlusions +occlusive +occult +occultate +occultation +occupancies +occupancy +occupant +occupant's +occupants +occupation +occupation's +occupational +occupationally +occupations +occupied +occupier +occupies +occupy +occupying +occur +occurred +occurrence +occurrence's +occurrences +occurrent +occurring +occurs +ocean +ocean's +oceania +oceanic +oceanographer +oceanography +oceans +oceanside +ocelot +oct +octagon +octagonal +octahedra +octahedral +octahedron +octal +octane +octant +octave +octaves +octavia +octennial +octet +octile +octillion +october +octogenarian +octopus +octoroon +ocular +odd +odder +oddest +oddities +oddity +oddity's +oddly +oddness +odds +ode +ode's +odes +odessa +odin +odious +odiously +odiousness +odium +odometer +odor +odor's +odorous +odorously +odorousness +odors +odysseus +odyssey +oedipal +oedipus +oemdlg +oersted +of +off +offal +offbeat +offenbach +offend +offended +offender +offenders +offending +offends +offense +offenses +offensive +offensively +offensiveness +offer +offered +offerer +offerers +offering +offerings +offers +offertory +offhand +office +officeholder +officemate +officer +officer's +officers +offices +official +officialdom +officially +officials +officiate +officio +officious +officiously +officiousness +offing +offload +offprint +offroad +offsaddle +offset +offset's +offsets +offsetting +offshoot +offshore +offspring +offstage +oft +often +oftentimes +ogden +ogle +ogre +ogress +oh +ohio +ohio's +ohm +ohmic +ohmmeter +ohmygod +oicu812 +oil +oilcloth +oiled +oiler +oilers +oilier +oiliest +oiling +oilman +oilmen +oils +oilseed +oily +oint +ointment +ok +okay +okinawa +oklahoma +olaf +olav +old +olden +oldenburg +older +oldest +oldman +oldness +oldsmobile +oldster +oldy +oleander +olefin +olemiss +oleomargarine +olfactory +olga +oligarchic +oligarchy +oligoclase +oligopoly +olin +olive +olive's +oliver +olives +olivetti +olivia +olivier +olivine +olsen +olson +olympia +olympic +olympus +omaha +oman +ombudsman +ombudsperson +omega +omelet +omen +omen's +omens +omicron +ominous +ominously +ominousness +omission +omission's +omissions +omit +omits +omitted +omitting +omnibus +omnipotent +omnipresent +omniscient +omnisciently +omnivore +on +onanism +onboard +once +oncology +oncoming +one +one's +oneida +onelove +oneness +onerous +ones +oneself +onetime +oneupmanship +ongoing +onion +onions +online +onlook +onlooker +onlooking +only +onomatopoeia +onomatopoeic +onondaga +onrush +onrushing +onset +onset's +onsets +onslaught +ontario +onto +ontogeny +ontology +onus +onward +onwards +onyx +oocyte +oodles +ooze +oozed +opacity +opal +opal's +opalescent +opals +opaque +opaquely +opaqueness +opcode +opec +opel +open +opendoor +opened +opener +openers +opening +opening's +openings +openly +openness +opens +opera +opera's +operable +operand +operand's +operandi +operands +operant +operas +operate +operated +operates +operatic +operating +operation +operational +operationally +operations +operative +operatives +operator +operator's +operators +operetta +operon +ophelia +ophiuchus +ophiucus +ophthalmic +ophthalmology +opiate +opine +opinion +opinion's +opinionate +opinions +opium +opossum +oppenheimer +opponent +opponent's +opponents +opportune +opportunely +opportunism +opportunistic +opportunities +opportunity +opportunity's +opposable +oppose +opposed +opposes +opposing +opposite +oppositely +oppositeness +opposites +opposition +oppress +oppressed +oppresses +oppressing +oppression +oppressive +oppressor +oppressor's +oppressors +opprobrium +opt +opted +opthalmic +opthalmologic +opthalmology +optic +optical +optically +optics +optima +optimal +optimality +optimally +optimism +optimist +optimistic +optimistically +optimization +optimization's +optimizations +optimize +optimized +optimizer +optimizers +optimizes +optimizing +optimum +optimus +opting +option +option's +optional +optionally +options +optoacoustic +optoelectronic +optoisolate +optometric +optometrist +optometry +opts +opulent +opus +or +or's +oracle +oracle's +oracles +oracular +oral +orally +orange +orange's +orangeroot +oranges +orangutan +orate +oration +oration's +orations +orator +orator's +oratoric +oratorical +oratories +oratorio +orators +oratory +oratory's +orb +orbit +orbital +orbitally +orbited +orbiter +orbiters +orbiting +orbits +orchard +orchard's +orchards +orchestra +orchestra's +orchestral +orchestras +orchestrate +orchid +orchid's +orchids +orchis +ordain +ordained +ordaining +ordains +ordeal +order +ordered +ordering +orderings +orderlies +orderly +orders +ordinal +ordinance +ordinance's +ordinances +ordinarily +ordinariness +ordinary +ordinate +ordinates +ordination +ordnance +ore +ore's +oregano +oregon +ores +oresteia +orestes +organ +organ's +organdy +organic +organism +organism's +organismic +organisms +organist +organist's +organists +organizable +organization +organization's +organizational +organizationally +organizations +organize +organized +organizer +organizers +organizes +organizing +organometallic +organs +orgasm +orgiastic +orgies +orgy +orgy's +orient +oriental +orientation +orientation's +orientations +oriented +orienting +orients +orifice +orifice's +orifices +origin +origin's +original +originality +originally +originals +originate +originated +originates +originating +origination +originator +originator's +originators +origins +orin +orinoco +oriole +orion +orkney +orlando +orleans +orly +ornament +ornamental +ornamentally +ornamentation +ornamented +ornamenting +ornaments +ornate +ornately +ornery +orographic +orography +orono +orphan +orphanage +orphaned +orphans +orpheus +orphic +orr +ortega +orthant +orthicon +orthoclase +orthodontic +orthodontist +orthodox +orthodoxy +orthogonal +orthogonality +orthogonally +orthography +orthonormal +orthopedic +orthophosphate +orthorhombic +orville +orwell +orwellian +osaka +osborn +osborne +oscar +oscillate +oscillated +oscillates +oscillating +oscillation +oscillation's +oscillations +oscillator +oscillator's +oscillators +oscillatory +oscilloscope +oscilloscope's +oscilloscopes +osgood +osha +oshkosh +osier +osiris +oslo +osmium +osmosis +osmotic +osprey +osseous +ossify +ostensible +ostentatious +osteology +osteopath +osteopathic +osteopathy +osteoporosis +ostracism +ostracod +ostrander +ostrich +ostrich's +ostriches +oswald +othello +other +others +otherwise +otherworld +otherworldly +otiose +otis +ott +ottawa +otter +otter's +otters +otto +ottoman +ouagadougou +ouch +ought +oughtn't +ounce +ounces +our +ours +ourself +ourselves +oust +out +outbreak +outbreak's +outbreaks +outburst +outburst's +outbursts +outcast +outcast's +outcasts +outcome +outcome's +outcomes +outcries +outcry +outdoor +outdoors +outer +outermost +outfit +outfit's +outfits +outgoing +outgrew +outgrow +outgrowing +outgrown +outgrows +outgrowth +outing +outlandish +outlast +outlasts +outlaw +outlawed +outlawing +outlawry +outlaws +outlay +outlay's +outlays +outlet +outlet's +outlets +outline +outlined +outlines +outlining +outlive +outlived +outlives +outliving +outlook +outperform +outperformed +outperforming +outperforms +outpost +outpost's +outposts +output +output's +outputs +outputting +outrage +outraged +outrageous +outrageously +outrages +outright +outrun +outruns +outs +outset +outside +outsider +outsider's +outsiders +outskirts +outstanding +outstandingly +outstretched +outstrip +outstripped +outstripping +outstrips +outvote +outvoted +outvotes +outvoting +outward +outwardly +outweigh +outweighed +outweighing +outweighs +outwit +outwits +outwitted +outwitting +ouvre +ouzel +ouzo +ov3ajy +ova +oval +oval's +ovals +ovaries +ovary +ovary's +ovate +oven +oven's +ovenbird +ovens +over +overall +overall's +overalls +overboard +overcame +overcoat +overcoat's +overcoats +overcome +overcomes +overcoming +overcrowd +overcrowded +overcrowding +overcrowds +overdone +overdraft +overdraft's +overdrafts +overdue +overemphasis +overemphasized +overestimate +overestimated +overestimates +overestimating +overestimation +overflow +overflowed +overflowing +overflows +overhang +overhanging +overhangs +overhaul +overhauling +overhead +overheads +overhear +overheard +overhearing +overhears +overjoy +overjoyed +overkill +overland +overlap +overlap's +overlapped +overlapping +overlaps +overlay +overlayed +overlaying +overlays +overload +overloaded +overloading +overloads +overlook +overlooked +overlooking +overlooks +overlord +overly +overnight +overnighter +overnighters +overpower +overpowered +overpowering +overpowers +overprint +overprinted +overprinting +overprints +overproduction +overridden +override +overrides +overriding +overrode +overrule +overruled +overrules +overrun +overruns +overseas +oversee +overseeing +overseer +overseers +oversees +overshadow +overshadowed +overshadowing +overshadows +overshoot +overshot +oversight +oversight's +oversights +oversimplified +oversimplifies +oversimplify +oversimplifying +overstate +overstated +overstatement +overstatement's +overstatements +overstates +overstating +overstocks +overt +overtake +overtaken +overtaker +overtakers +overtakes +overtaking +overthrew +overthrow +overthrown +overtime +overtly +overtone +overtone's +overtones +overtook +overture +overture's +overtures +overturn +overturned +overturning +overturns +overuse +overview +overview's +overviews +overwhelm +overwhelmed +overwhelming +overwhelmingly +overwhelms +overwork +overworked +overworking +overworks +overwrite +overwrites +overwriting +overwritten +overzealous +ovid +oviform +ovum +ow +owe +owed +owens +owes +owing +owl +owl's +owls +owly +own +owned +owner +owners +ownership +ownerships +owning +owns +ox +oxalate +oxalic +oxcart +oxen +oxeye +oxford +oxidant +oxidate +oxide +oxide's +oxides +oxidize +oxidized +oxnard +oxonian +oxygen +oxygenate +oyster +oyster's +oysters +ozark +ozlq6qwm +ozone +p +p's +p3wqaw +pa +pablo +pabst +pace +paced +pacemake +pacer +pacers +paces +pacesetting +pacific +pacification +pacifier +pacifies +pacifism +pacifist +pacify +pacing +pack +package +packaged +packager +packagers +packages +packaging +packagings +packard +packed +packer +packers +packet +packet's +packets +packing +packs +pacman +pact +pact's +pacts +pad +pad's +padded +padding +paddle +paddock +paddy +padlock +padre +pads +paean +pagan +pagan's +pagans +page +page's +pageant +pageant's +pageantry +pageants +paged +pager +pagers +pages +paginate +paginated +paginates +paginating +pagination +paging +pagoda +paid +pail +pail's +pails +pain +paine +pained +painful +painfully +pains +painstaking +painstakingly +paint +paintbal +paintball +paintbrush +painted +painter +painters +painting +paintings +paints +pair +paired +pairing +pairings +pairs +pairwise +paisley +pajama +pajamas +pajero +pakistan +pakistani +pal +pal's +palace +palace's +palaces +paladin +paladin1 +palate +palate's +palates +palatine +palazzi +palazzo +pale +paled +palely +paleness +paleolithic +paleozoic +paler +palermo +pales +palest +palestine +palestinian +palette +palfrey +palindrome +palindromic +paling +palisade +pall +palladia +palladian +palladium +pallet +palliate +palliative +pallid +palm +palmate +palmed +palmer +palmetto +palming +palmolive +palms +palmtree +palmyra +palo +palomar +palpable +pals +palsy +pam +pamela +pampa +pamper +pamphlet +pamphlet's +pamphlets +pan +pan's +panacea +panacea's +panaceas +panama +panasoni +panasonic +pancake +pancake's +pancakes +pancho +pancreas +pancreatic +panda +pandanus +pandemic +pandemonium +pander +pandora +pane +pane's +panel +paneled +paneling +panelist +panelist's +panelists +panels +panes +pang +pang's +pangs +panhandle +panhead +panic +panic's +panicked +panicky +panicle +panics +panjandrum +panned +panning +panoply +panorama +panoramic +pans +pansies +pansy +pansy's +pant +panted +pantera +pantera1 +pantheism +pantheist +pantheon +panther +panther's +panthers +panties +panting +pantomime +pantomimic +pantries +pantry +pantry's +pants +panty +panzer +paoli +pap +papa +papabear +papacy +papal +papaw +paper +paper's +paperback +paperback's +paperbacks +paperbound +papered +paperer +paperers +papering +paperings +papers +paperweight +paperwork +papery +papillary +papillon +papito +papoose +pappas +pappy +paprika +papua +papyri +papyrus +par +parabola +parabolic +paraboloid +paraboloidal +parachute +parachute's +parachutes +parade +paraded +parades +paradigm +paradigm's +paradigmatic +paradigms +parading +paradise +paradox +paradox's +paradoxes +paradoxic +paradoxical +paradoxically +paraffin +paragon +paragon's +paragonite +paragons +paragraph +paragraphing +paragraphs +paraguay +parakeet +paralinguistic +parallax +parallel +paralleled +parallelepiped +paralleling +parallelism +parallelize +parallelized +parallelizes +parallelizing +parallelled +parallelling +parallelogram +parallelogram's +parallelograms +parallels +paralysis +paralyze +paralyzed +paralyzes +paralyzing +paramagnet +paramagnetic +paramedi +paramedic +parameter +parameter's +parameterizable +parameterization +parameterization's +parameterizations +parameterize +parameterized +parameterizes +parameterizing +parameterless +parameters +parametric +paramilitary +paramount +paramus +paranoia +paranoiac +paranoid +paranormal +parapet +parapet's +parapets +paraphernalia +paraphrase +paraphrased +paraphrases +paraphrasing +parapsychology +parasite +parasite's +parasites +parasitic +parasitics +parasol +parasympathetic +paratroop +paraxial +parboil +parcel +parceled +parceling +parcels +parch +parched +parchment +pardon +pardonable +pardonably +pardoned +pardoner +pardoners +pardoning +pardons +pare +paregoric +parent +parent's +parentage +parental +parentheses +parenthesis +parenthesized +parenthetic +parenthetical +parenthetically +parenthood +parents +pares +pareto +pariah +parimutuel +paring +parings +paris +parish +parish's +parishes +parishioner +parisian +parity +park +parke +parked +parker +parkers +parking +parkinson +parkish +parkland +parklike +parks +parkway +parlance +parlay +parley +parliament +parliament's +parliamentarian +parliamentary +parliaments +parlor +parlor's +parlors +parochial +parody +parola +parole +paroled +parolee +paroles +paroling +parquet +parr +parried +parrish +parrot +parroting +parrotlike +parrots +parry +pars +parse +parsed +parser +parsers +parses +parsifal +parsimonious +parsimony +parsing +parsings +parsley +parsnip +parson +parson's +parsonage +parsons +part +partake +partaker +partakes +partaking +parted +parter +parters +parthenon +partial +partiality +partially +participant +participant's +participants +participate +participated +participates +participating +participation +participle +particle +particle's +particles +particular +particularly +particulars +particulate +parties +parting +partings +partisan +partisan's +partisans +partition +partitioned +partitioning +partitions +partly +partner +partnered +partners +partnership +partook +partridge +partridge's +partridges +parts +party +party's +parvenu +pasadena +pascal +paschal +pasha +paso +pass +passage +passage's +passages +passageway +passaic +passband +passe +passed +passenger +passenger's +passengers +passer +passerby +passers +passes +passing +passion +passionate +passionately +passions +passivate +passive +passively +passiveness +passivity +passmast +passover +passport +passport's +passports +passthie +passwor +passwor1 +password +password's +passwords +passwort +past +past's +paste +pasteboard +pasted +pastel +pastes +pasteup +pasteur +pastiche +pastime +pastime's +pastimes +pasting +pastness +pastor +pastor's +pastoral +pastors +pastry +pasts +pasture +pasture's +pastures +pasty +pat +patagonia +patch +patched +patches +patching +patchwork +patchy +pate +paten +patent +patentable +patented +patentee +patenter +patenters +patenting +patently +patents +pater +paternal +paternally +paternoster +paterson +path +pathetic +pathfind +pathogen +pathogenesis +pathogenic +pathological +pathology +pathos +paths +pathway +pathway's +pathways +patience +patient +patiently +patients +patina +patio +patriarch +patriarchal +patriarchs +patriarchy +patrice +patricia +patrician +patrician's +patricians +patrick +patrimonial +patrimony +patriot +patriot's +patriotic +patriotism +patriots +patristic +patrol +patrol's +patrolled +patrolling +patrolman +patrolmen +patrols +patron +patron's +patronage +patroness +patronize +patronized +patronizes +patronizing +patrons +pats +patsy +patter +pattered +pattering +patterings +pattern +patterned +patterning +patterns +patters +patterson +patti +patties +patting +patton +patty +patty's +paucity +paul +paula +paulette +pauli +pauline +paulo +paulsen +paulson +paulus +paunch +paunchy +pauper +pause +paused +pauses +pausing +pavanne +pave +paved +pavement +pavement's +pavements +paves +pavilion +pavilion's +pavilions +paving +pavlov +paw +pawing +pawn +pawn's +pawns +pawnshop +paws +pawtucket +pax +pay +payable +paycheck +paycheck's +paychecks +payday +payer +payer's +payers +paying +paymaster +payment +payment's +payments +payne +payoff +payoff's +payoffs +payroll +pays +paz +pbs +pdp +pea +pea's +peabody +peace +peaceable +peaceful +peacefully +peacefulness +peacemake +peacetime +peach +peach's +peaches +peachtree +peacock +peacock's +peacocks +peafowl +peak +peaked +peaks +peaky +peal +peale +pealed +pealing +peals +peanut +peanut's +peanuts +pear +pearce +pearl +pearl's +pearlite +pearljam +pearls +pearlstone +pearly +pears +pearson +peas +peasant +peasant's +peasanthood +peasantry +peasants +pease +peat +peavey +pebble +pebble's +pebbles +pecan +peccary +peck +pecked +pecking +pecks +pecos +pectoral +pectoralis +peculate +peculiar +peculiarities +peculiarity +peculiarity's +peculiarly +pecuniary +pedagogic +pedagogical +pedagogue +pedagogy +pedal +pedant +pedantic +pedantry +peddle +peddler +peddler's +peddlers +pedestal +pedestrian +pedestrian's +pedestrians +pediatric +pediatrician +pediatrics +pedigree +pediment +pedro +pee +peed +peek +peekaboo +peeked +peeking +peeks +peel +peeled +peeling +peels +peep +peeped +peeper +peephole +peeping +peeps +peepy +peer +peered +peering +peerless +peers +peg +peg's +pegasus +pegboard +pegging +peggy +pegs +pejorative +peking +pelham +pelican +pellagra +pellet +pelt +pelting +peltry +pelts +pelvic +pelvis +pembroke +pemmican +pen +penal +penalize +penalized +penalizes +penalizing +penalties +penalty +penalty's +penance +penates +pence +penchant +pencil +penciled +pencils +pend +pendant +pended +pending +pends +pendulum +pendulum's +pendulums +penelope +penetrable +penetrate +penetrated +penetrates +penetrating +penetratingly +penetration +penetrations +penetrative +penetrator +penetrator's +penetrators +penguin +penguin's +penguins +penh +penicillin +peninsula +peninsula's +peninsulas +penis +penitent +penitential +penitentiary +penman +penmen +penn +penna +pennant +penned +pennies +penniless +penning +pennsylvania +penny +penny's +pennyroyal +pennywis +penrose +pens +pensacola +pension +pensioner +pensions +pensive +pent +pentagon +pentagon's +pentagonal +pentagons +pentagram +pentane +pentecost +pentecostal +penthous +penthouse +pentium +penultimate +penumbra +penurious +penury +peony +people +people's +peopled +peoples +peoria +pep +pepito +pepper +peppered +peppergrass +peppering +peppermint +pepperoni +peppers +peppery +pepping +peppy +pepsi +pepsico +peptide +per +perceivable +perceivably +perceive +perceived +perceiver +perceivers +perceives +perceiving +percent +percentage +percentages +percentile +percentiles +percents +percept +perceptible +perceptibly +perception +perceptions +perceptive +perceptively +perceptual +perceptually +perch +perchance +perched +perches +perching +perchlorate +percival +percolate +percussion +percussive +percutaneous +percy +perdition +peregrine +peremptory +perennial +perennially +perez +perfect +perfected +perfecter +perfectible +perfecting +perfection +perfectionist +perfectionist's +perfectionists +perfectly +perfectness +perfects +perfidious +perfidy +perforate +perforce +perform +performance +performance's +performances +performed +performer +performers +performing +performs +perfume +perfumed +perfumery +perfumes +perfuming +perfunctory +perfuse +perfusion +pergamon +perhaps +periclean +pericles +peridotite +perihelion +peril +peril's +perilla +perilous +perilously +perils +perimeter +period +period's +periodic +periodical +periodically +periodicals +periods +peripatetic +peripheral +peripherally +peripherals +peripheries +periphery +periphery's +periphrastic +periscope +perish +perishable +perishable's +perishables +perished +perisher +perishers +perishes +perishing +peritectic +periwinkle +perjure +perjury +perk +perkins +perky +perle +permalloy +permanence +permanent +permanently +permeable +permeate +permeated +permeates +permeating +permeation +permian +permissibility +permissible +permissibly +permission +permissions +permissive +permissively +permit +permit's +permits +permitted +permitting +permutation +permutation's +permutations +permute +permuted +permutes +permuting +pernicious +peroxide +perpendicular +perpendicularly +perpendiculars +perpetrate +perpetrated +perpetrates +perpetrating +perpetration +perpetrations +perpetrator +perpetrator's +perpetrators +perpetual +perpetually +perpetuate +perpetuated +perpetuates +perpetuating +perpetuation +perpetuity +perplex +perplexed +perplexing +perplexity +perquisite +perrin +perry +persecute +persecuted +persecutes +persecuting +persecution +persecutor +persecutor's +persecutors +persecutory +perseus +perseverance +perseverant +persevere +persevered +perseveres +persevering +pershing +persia +persian +persiflage +persimmon +persist +persisted +persistence +persistent +persistently +persisting +persists +person +person's +persona +personage +personage's +personages +personal +personalities +personality +personality's +personalization +personalize +personalized +personalizes +personalizing +personally +personification +personified +personifies +personify +personifying +personnel +persons +perspective +perspective's +perspectives +perspicacious +perspicous +perspicuity +perspicuous +perspicuously +perspiration +perspire +persuadable +persuade +persuaded +persuader +persuaders +persuades +persuading +persuasion +persuasion's +persuasions +persuasive +persuasively +persuasiveness +pert +pertain +pertained +pertaining +pertains +perth +pertinacious +pertinant +pertinent +perturb +perturbate +perturbation +perturbation's +perturbations +perturbed +peru +perusal +peruse +perused +peruser +perusers +peruses +perusing +peruvian +pervade +pervaded +pervades +pervading +pervasion +pervasive +pervasively +perverse +perversion +pervert +perverted +perverts +pescator +pessimal +pessimism +pessimist +pessimistic +pessimum +pest +peste +pester +pesticide +pestilence +pestilent +pestilential +pestle +pests +pet +petal +petal's +petals +pete +peter +peterbil +peternorth +peterpan +peters +petersburg +petersen +peterson +petit +petite +petition +petitioned +petitioner +petitioning +petitions +petrel +petri +petrifaction +petrify +petrochemical +petroglyph +petrol +petroleum +petrology +pets +petted +petter +petter's +petters +petticoat +petticoat's +petticoats +pettiness +petting +petty +petulant +petunia +peugeot +pew +pew's +pewee +pews +pewter +pfennig +pfizer +ph.d +phaedrus +phage +phagocyte +phalanger +phalanx +phalarope +phantasy +phantom +phantom's +phantoms +pharao +pharaoh +pharmaceutic +pharmacist +pharmacology +pharmacopoeia +pharmacy +phase +phased +phaser +phasers +phases +phasing +phd +pheasant +pheasant's +pheasants +phelps +phenol +phenolic +phenomena +phenomenal +phenomenally +phenomenological +phenomenologically +phenomenologies +phenomenology +phenomenon +phenotype +phenyl +phenylalanine +pheonix +phi +phialpha +phil +philadelphia +philanthrope +philanthropic +philanthropy +philharmonic +philip +philippine +philistine +phillies +phillip +phillips +philodendron +philology +philosoph +philosopher +philosopher's +philosophers +philosophic +philosophical +philosophically +philosophies +philosophize +philosophized +philosophizer +philosophizers +philosophizes +philosophizing +philosophy +philosophy's +phipps +phloem +phlox +phobic +phoebe +phoenicia +phoenix +phon +phone +phoned +phoneme +phoneme's +phonemes +phonemic +phones +phonetic +phonetics +phonic +phoning +phonograph +phonographs +phonology +phonon +phony +phosgene +phosphate +phosphate's +phosphates +phosphide +phosphine +phosphor +phosphoresce +phosphorescent +phosphoric +phosphorus +phosphorylate +photo +photo's +photocopied +photocopies +photocopy +photocopying +photogenic +photograph +photographed +photographer +photographers +photographic +photographing +photographs +photography +photolysis +photolytic +photometric +photometry +photon +photos +phrase +phrased +phrasemake +phraseology +phrases +phrasing +phrasings +phreak +phthalate +phycomycetes +phyla +phyllis +phylogeny +phylum +physic +physical +physically +physicalness +physicals +physician +physician's +physicians +physicist +physicist's +physicists +physics +physik +physiochemical +physiognomy +physiological +physiologically +physiology +physiotherapist +physiotherapy +physique +phytoplankton +pi +pianissimo +pianist +piano +piano's +pianoman +pianos +piazza +piazza's +piazzas +pic\'s +pica +picasso +picayune +piccadilly +piccolo +picher +pick +pickaxe +picked +picker +pickerel +pickering +pickers +picket +picketed +picketer +picketers +picketing +pickets +pickett +pickford +picking +pickings +pickle +pickled +pickles +pickling +pickman +pickoff +picks +pickup +pickup's +pickups +picky +picnic +picnic's +picnicked +picnicker +picnicking +picnics +picofarad +picojoule +picosecond +pictere +pictorial +pictorially +pictuers +picture +pictured +pictures +picturesque +picturesqueness +picturing +piddle +pidgin +pie +piece +pieced +piecemeal +pieces +piecewise +piecing +piedmont +pier +pierce +pierced +pierces +piercing +pierre +piers +pierson +pies +pietism +piety +piezoelectric +pig +pig's +pigeon +pigeon's +pigeonberry +pigeonfoot +pigeonhole +pigeons +pigging +piggish +piggy +piggyback +piglet +pigment +pigmentation +pigmented +pigments +pigpen +pigroot +pigs +pigskin +pigtail +pikachu +pike +piker +pikes +pilate +pile +piled +pilers +piles +pilewort +pilfer +pilferage +pilgrim +pilgrim's +pilgrimage +pilgrimage's +pilgrimages +pilgrims +piling +pilings +pill +pill's +pillage +pillaged +pillar +pillared +pillars +pillory +pillow +pillow's +pillows +pills +pillsbury +pilot +piloting +pilots +pimp +pimpdadd +pimpdaddy +pimping +pimple +pin +pin's +pinafore +pinball +pinch +pinched +pinches +pinching +pincushion +pine +pineappl +pineapple +pineapple's +pineapples +pined +pinehurst +pines +pinetree +ping +pingpong +pinhead +pinhole +pining +pinion +pink +pinker +pinkest +pinkfloy +pinkfloyd +pinkie +pinkish +pinkly +pinkness +pinks +pinnacle +pinnacle's +pinnacles +pinnate +pinned +pinning +pinnings +pinochle +pinpoint +pinpointing +pinpoints +pins +pinscher +pinsky +pint +pint's +pintail +pinto +pints +pinwheel +pinxter +pion +pioneer +pioneered +pioneering +pioneers +piotr +pious +piously +pip +pipe +piped +pipeline +pipelined +pipelines +pipelining +piper +pipers +pipes +pipette +piping +pipsissewa +piquant +pique +piracy +piraeus +pirate +pirate's +pirates +pirogue +pirouette +piscataway +pisces +piss +pissing +pissoff +pistachio +pistil +pistil's +pistils +pistol +pistol's +pistole +pistols +piston +piston's +pistons +pit +pit's +pitbull +pitch +pitchblende +pitched +pitcher +pitchers +pitches +pitchfork +pitching +pitchstone +piteous +piteously +pitfall +pitfall's +pitfalls +pith +pithed +pithes +pithier +pithiest +pithiness +pithing +pithy +pitiable +pitied +pitier +pitiers +pities +pitiful +pitifully +pitiless +pitilessly +pitman +pitney +pits +pitt +pitted +pitting +pittsburgh +pittsfield +pittston +pituitary +pitures +pity +pitying +pityingly +pius +pivot +pivotal +pivoting +pivots +pixel +pixies +pixy +pizza +pizzaman +pizzeria +pizzicato +pktmxr +pkxe62 +pl +placard +placard's +placards +placate +placater +place +placeable +placebo +placed +placeholder +placement +placement's +placements +placenta +placental +placer +places +placid +placidly +placing +plagiarism +plagiarist +plagioclase +plague +plagued +plagues +plaguey +plaguing +plaid +plaid's +plaids +plain +plainer +plainest +plainfield +plainly +plainness +plains +plaintiff +plaintiff's +plaintiffs +plaintive +plaintively +plaintiveness +plait +plait's +plaits +plan +plan's +planar +planarity +planck +plane +plane's +planed +planeload +planer +planers +planes +planet +planet's +planetaria +planetarium +planetary +planetesimal +planetoid +planets +planing +plank +planking +planks +plankton +planned +planner +planner's +planners +planning +planoconcave +planoconvex +plans +plant +plantain +plantation +plantation's +plantations +planted +planter +planters +planting +plantings +plants +plaque +plasm +plasma +plasmon +plaster +plastered +plasterer +plastering +plasters +plastic +plasticity +plastics +plastisol +plastron +plat +plate +plateau +plateau's +plateaus +plated +platelet +platelet's +platelets +platen +platen's +platens +plates +platform +platform's +platforms +plating +platinize +platinum +platitude +platitudinous +plato +platonic +platonism +platonist +platoon +platte +platter +platter's +platters +platting +platypus +plausibility +plausible +play +playa +playable +playback +playball +playboy +played +player +player's +players +playful +playfully +playfulness +playground +playground's +playgrounds +playhouse +playing +playmate +playmate's +playmates +playoff +playroom +plays +playstat +playstation +plaything +plaything's +playthings +playtime +playwright +playwright's +playwrights +playwriting +plaza +plea +plea's +plead +pleaded +pleader +pleading +pleads +pleas +pleasant +pleasantly +pleasantness +please +pleased +pleases +pleasing +pleasingly +pleasure +pleasures +pleat +plebeian +plebian +plebiscite +plebiscite's +plebiscites +pledge +pledged +pledges +pleiades +pleistocene +plenary +plenipotentiary +plenitude +plenteous +plentiful +plentifully +plenty +plenum +plethora +pleura +pleural +pleurisy +plexiglas +pliable +pliancy +pliant +plied +pliers +plies +plight +pliny +pliocene +plod +plodding +plop +plopping +plot +plot's +plots +plotted +plotter +plotter's +plotters +plotting +plough +ploughman +plover +plow +plowed +plower +plowing +plowman +plows +plowshare +ploy +ploy's +ploys +pluck +plucked +plucking +plucky +plug +plug's +plugboard +pluggable +plugged +plugging +plugs +plum +plum's +plumage +plumb +plumb's +plumbago +plumbate +plumbed +plumbing +plumbs +plume +plumed +plumes +plummet +plummeting +plump +plumped +plumpness +plums +plunder +plundered +plunderer +plunderers +plundering +plunders +plunge +plunged +plunger +plungers +plunges +plunging +plunk +pluperfect +plural +plurality +plurals +plus +plush +plushy +plutarch +pluto +pluton +plutonium +ply +plymouth +plyscore +plywood +pm +pneumatic +pneumococcus +pneumonia +po +poach +poacher +poaches +pobox +pocket +pocketbook +pocketbook's +pocketbooks +pocketed +pocketful +pocketing +pockets +pocono +pocus +pod +pod's +podge +podia +podium +pods +poe +poem +poem's +poems +poesy +poet +poet's +poetic +poetical +poetically +poetics +poetries +poetry +poetry's +poets +pogo +pogrom +poi +poignant +poincare +poinsettia +point +pointed +pointedly +pointer +pointers +pointing +pointless +points +pointwise +pointy +poise +poised +poises +poison +poisoned +poisoner +poisoning +poisonous +poisonousness +poisons +poisson +poke +poked +poker +pokerface +pokes +poking +pol +poland +polar +polarimeter +polarimetry +polaris +polariscope +polarities +polariton +polarity +polarity's +polarogram +polarograph +polarography +polaroid +polaron +pole +polecat +poled +polemic +polemics +poles +police +police's +policed +policeman +policemen +polices +policies +policing +policy +policy's +poling +polio +poliomyelitis +polis +polish +polished +polisher +polishers +polishes +polishing +politburo +polite +politely +politeness +politer +politest +politic +political +politically +politician +politician's +politicians +politicking +politico +politics +polity +polk +polka +polkadot +poll +pollard +pollcadot +polled +pollen +pollinate +polling +pollock +polloi +polls +pollster +pollutant +pollute +polluted +pollutes +polluting +pollution +pollux +polo +polonaise +polonium +polopony +polyglot +polygon +polygonal +polygynous +polyhedra +polyhedral +polyhedron +polyhymnia +polymer +polymer's +polymerase +polymeric +polymers +polymorph +polymorphic +polynomial +polynomial's +polynomials +polyphemus +polyphony +polyploidy +polypropylene +polysaccharide +polytechnic +polytope +polytypy +pomade +pomegranate +pomona +pomp +pompadour +pompano +pompeii +pompey +pompon +pomposity +pompous +pompously +pompousness +ponce +ponchartrain +poncho +pond +ponder +pondered +pondering +ponderous +ponders +ponds +pong +ponies +pont +pontiac +pontiff +pontific +pontificate +pony +pony's +poobear +pooch +poodle +pooh +poohbear +pookie +pool +poole +pooled +pooling +pools +poontang +poop +poophead +poor +poorer +poorest +poorly +poorness +pop +pop's +popcorn +pope +popish +poplar +poplin +popped +poppies +popping +poppy +poppy's +pops +populace +popular +popularity +popularization +popularize +popularized +popularizes +popularizing +popularly +populate +populated +populates +populating +population +populations +populism +populist +populous +populousness +porcelain +porch +porch's +porches +porcine +porcupine +porcupine's +porcupines +pore +pored +pores +poring +pork +porkchop +porker +porn4life +pornking +pornographer +pornographic +pornography +porosity +porous +porphyry +porpoise +porridge +porsche1 +porsche9 +port +portability +portable +portage +portal +portal's +portals +porte +portend +portended +portending +portends +portent +portentous +porter +porterhouse +porters +portfolio +portia +portico +portion +portion's +portions +portland +portly +portmanteau +porto +portrait +portrait's +portraits +portraiture +portray +portrayal +portrayed +portraying +portrays +ports +portsmouth +portugal +portuguese +portulaca +posable +pose +posed +poseidon +poser +posers +poses +poseur +posey +posh +posing +posit +posited +positing +position +positional +positioned +positioning +positions +positive +positively +positiveness +positives +positron +posits +posner +posse +posseman +possemen +possess +possessed +possesses +possessing +possession +possession's +possessional +possessions +possessive +possessively +possessiveness +possessor +possessor's +possessors +possibilities +possibility +possibility's +possible +possibly +possum +possum's +possums +post +postage +postal +postcard +postcondition +postdoctoral +posted +poster +posterior +posteriori +posterity +posters +postfix +postgraduate +posthumous +posting +postlude +postman +postmark +postmaster +postmaster's +postmasters +postmen +postmortem +postmultiply +postoffice +postoffice's +postoffices +postoperative +postorder +postov1000 +postpaid +postpone +postponed +postponing +postposition +postprocess +postprocessor +posts +postscript +postscript's +postscripts +postulate +postulated +postulates +postulating +postulation +postulations +posture +posture's +postures +postwar +posy +pot +pot's +potable +potash +potassium +potato +potatoes +potbelly +potboil +potent +potentate +potentate's +potentates +potential +potentialities +potentiality +potentially +potentials +potentiating +potentiometer +potentiometer's +potentiometers +pothead +pothole +potion +potlatch +potomac +potpourri +pots +potted +potter +potter's +potters +pottery +potting +potts +pouch +pouch's +pouches +poughkeepsie +poultice +poultry +pounce +pounced +pounces +pouncing +pound +pounded +pounder +pounders +pounding +pounds +pour +poured +pourer +pourers +pouring +pours +pout +pouted +pouting +pouts +poverty +pow +powder +powdered +powdering +powderpuff +powders +powdery +powell +power +powered +powerful +powerfully +powerfulness +powerhouse +powering +powerless +powerlessly +powerlessness +powers +powerset +powerset's +powersets +pox +poynting +ppm +pr +practicable +practicably +practical +practicality +practically +practice +practiced +practices +practicing +practise +practitioner +practitioner's +practitioners +prado +praecox +pragmatic +pragmatically +pragmatics +pragmatism +pragmatist +prague +prairie +praise +praised +praiser +praisers +praises +praiseworthy +praising +praisingly +pram +prance +pranced +prancer +prancing +prank +prank's +pranks +praseodymium +prate +pratt +pravda +pray +prayed +prayer +prayer's +prayerful +prayers +praying +preach +preached +preacher +preachers +preaches +preaching +preachy +preamble +preassign +preassigned +preassigning +preassigns +precambrian +precarious +precariously +precariousness +precaution +precaution's +precautionary +precautions +precede +preceded +precedence +precedence's +precedences +precedent +precedented +precedents +precedes +preceding +precept +precept's +precepts +precess +precession +precinct +precinct's +precincts +precious +preciously +preciousness +precipice +precipitable +precipitate +precipitated +precipitately +precipitateness +precipitates +precipitating +precipitation +precipitous +precipitously +precis +precise +precisely +preciseness +precision +precisions +preclude +precluded +precludes +precluding +precocious +precociously +precocity +preconceive +preconceived +preconception +preconception's +preconceptions +precondition +preconditioned +preconditions +precursor +precursor's +precursors +predate +predated +predates +predating +predator +predatory +predecessor +predecessor's +predecessors +predefine +predefined +predefines +predefining +predefinition +predefinition's +predefinitions +predetermine +predetermined +predetermines +predetermining +predicament +predicate +predicated +predicates +predicating +predication +predications +predict +predictability +predictable +predictably +predicted +predicting +prediction +prediction's +predictions +predictive +predictor +predicts +predilect +predispose +predisposition +predominant +predominantly +predominate +predominated +predominately +predominates +predominating +predomination +preeminent +preempt +preempted +preempting +preemption +preemptive +preemptor +preempts +preen +prefab +prefabricate +preface +prefaced +prefaces +prefacing +prefatory +prefect +prefecture +prefer +preferable +preferably +preference +preference's +preferences +preferential +preferentially +preferred +preferring +prefers +prefix +prefixed +prefixes +pregnant +prehistoric +preinitialize +preinitialized +preinitializes +preinitializing +prejudge +prejudged +prejudice +prejudiced +prejudices +prejudicial +prelate +preliminaries +preliminary +prelude +prelude's +preludes +premature +prematurely +prematurity +premeditate +premeditated +premier +premier's +premiere +premiers +premise +premise's +premises +premium +premium's +premiums +premonition +premonitory +prentice +preoccupation +preoccupied +preoccupies +preoccupy +prep +preparation +preparation's +preparations +preparative +preparative's +preparatives +preparatory +prepare +prepared +prepares +preparing +preponderant +preponderate +preposition +preposition's +prepositional +prepositions +preposterous +preposterously +prepping +preproduction +preprogrammed +prerequisite +prerequisite's +prerequisites +prerogative +prerogative's +prerogatives +presage +presario +presbyterian +presbytery +prescott +prescribe +prescribed +prescribes +prescript +prescription +prescription's +prescriptions +prescriptive +preselect +preselected +preselecting +preselects +presence +presence's +presences +present +presentation +presentation's +presentational +presentations +presented +presenter +presenting +presently +presentness +presents +preservation +preservations +preserve +preserved +preserver +preservers +preserves +preserving +preset +preside +presided +presidency +president +president's +presidential +presidents +presides +presiding +presley +press +pressed +presser +presses +pressing +pressings +pressure +pressured +pressures +pressuring +pressurize +pressurized +prestidigitate +prestige +prestigious +presto +preston +presumably +presume +presumed +presumes +presuming +presumption +presumption's +presumptions +presumptive +presumptuous +presumptuousness +presuppose +presupposed +presupposes +presupposing +presupposition +pretend +pretended +pretender +pretenders +pretending +pretends +pretense +pretenses +pretension +pretensions +pretentious +pretentiously +pretentiousness +pretext +pretext's +pretexts +pretoria +prettier +prettiest +prettily +prettiness +pretty +pretzel +prevail +prevailed +prevailing +prevailingly +prevails +prevalence +prevalent +prevalently +prevent +preventable +preventably +prevented +preventing +prevention +preventive +preventives +prevents +preview +previewed +previewing +previews +previous +previously +prexy +prey +preyed +preying +preys +priam +price +priced +priceless +pricer +pricers +prices +pricing +prick +pricked +pricking +prickle +prickly +pricks +pride +prided +prides +priding +priest +priestley +prig +priggish +prim +prima +primacy +primal +primaries +primarily +primary +primary's +primate +prime +primed +primeness +primer +primers +primes +primetime21 +primeval +priming +primitive +primitively +primitiveness +primitives +primitivism +primordial +primp +primrose +prince +princely +princes +princess +princess's +princesses +princeton +principal +principalities +principality +principality's +principally +principals +principia +principle +principled +principles +pringles +print +printable +printably +printed +printer +printers +printing +printmake +printout +prints +prior +priori +priorities +priority +priority's +priory +priscilla +prism +prism's +prismatic +prisms +prison +prisoner +prisoner's +prisoners +prisons +prissy +pristine +pritchard +privacies +privacy +private +privately +privates +privation +privations +privet +privies +privilege +privileged +privileges +privy +privy's +prize +prized +prizer +prizers +prizes +prizewinning +prizing +pro +pro's +probabilist +probabilistic +probabilistically +probabilities +probability +probable +probably +probate +probated +probates +probating +probation +probative +probe +probed +probes +probing +probings +probity +problem +problem's +problematic +problematical +problematically +problems +procaine +procedural +procedurally +procedure +procedure's +procedures +proceed +proceeded +proceeding +proceedings +proceeds +process +process's +processed +processes +processing +procession +processor +processor's +processors +proclaim +proclaimed +proclaimer +proclaimers +proclaiming +proclaims +proclamation +proclamation's +proclamations +proclivities +proclivity +proclivity's +procrastinate +procrastinated +procrastinates +procrastinating +procrastination +procreate +procrustean +procrustes +procter +proctor +procure +procured +procurement +procurement's +procurements +procurer +procurers +procures +procuring +procyon +prod +prodding +prodigal +prodigally +prodigious +prodigy +produce +produced +producer +producers +produces +producible +producing +product +product's +production +production's +productions +productive +productively +productivity +products +prof +profane +profanely +profess +professed +professes +professing +profession +profession's +professional +professionalism +professionally +professionals +professions +professor +professor's +professorial +professors +proffer +proffered +proffers +proficiency +proficient +proficiently +profile +profiled +profiles +profiling +profit +profitability +profitable +profitably +profited +profiteer +profiteer's +profiteers +profiting +profits +profitted +profitter +profitter's +profitters +profligacy +profligate +profound +profoundest +profoundly +profundity +profuse +profusion +prog +progenitor +progeny +prognosis +prognosticate +program +program's +programmability +programmable +programmed +programmer +programmer's +programmers +programming +programs +progress +progressed +progresses +progressing +progression +progression's +progressions +progressive +progressively +prohibit +prohibited +prohibiting +prohibition +prohibition's +prohibitions +prohibitive +prohibitively +prohibitory +prohibits +project +projected +projectile +projecting +projection +projection's +projections +projective +projectively +projector +projector's +projectors +projects +prokaryote +prokofieff +prolate +prolegomena +proletariat +proliferate +proliferated +proliferates +proliferating +proliferation +prolific +proline +prolix +prologue +prolong +prolongate +prolonged +prolonging +prolongs +prolusion +prom +promenade +promenade's +promenades +promethean +prometheus +promethium +prominence +prominent +prominently +promiscuity +promiscuous +promise +promised +promises +promising +promontory +promote +promoted +promoter +promoters +promotes +promoting +promotion +promotional +promotions +prompt +prompted +prompter +promptest +prompting +promptings +promptitude +promptly +promptness +prompts +promulgate +promulgated +promulgates +promulgating +promulgation +prone +proneness +prong +pronged +prongs +pronoun +pronoun's +pronounce +pronounceable +pronounced +pronouncement +pronouncement's +pronouncements +pronounces +pronouncing +pronouns +pronto +pronunciation +pronunciation's +pronunciations +proof +proof's +proofread +proofs +prop +propaganda +propagandist +propagate +propagated +propagates +propagating +propagation +propagations +propane +propel +propellant +propelled +propeller +propeller's +propellers +propelling +propels +propensity +proper +properly +properness +propertied +properties +property +prophecies +prophecy +prophecy's +prophesied +prophesier +prophesies +prophesy +prophet +prophet's +prophetic +prophets +prophylactic +propionate +propitiate +propitious +proponent +proponent's +proponents +proportion +proportional +proportionally +proportionate +proportionately +proportioned +proportioning +proportionment +proportions +propos +proposal +proposal's +proposals +propose +proposed +proposer +proposes +proposing +proposition +propositional +propositionally +propositioned +propositioning +propositions +propound +propounded +propounding +propounds +propping +proprietary +proprietor +proprietor's +proprietors +propriety +proprioception +proprioceptive +props +propulsion +propulsion's +propulsions +propyl +propylene +prorate +prorogue +pros +prosaic +proscenium +proscribe +proscription +prose +prosecute +prosecuted +prosecutes +prosecuting +prosecution +prosecutions +prosecutor +proselytize +proselytized +proselytizes +proselytizing +proserpine +prosodic +prosodics +prosody +prosopopoeia +prospect +prospected +prospecting +prospection +prospection's +prospections +prospective +prospectively +prospectives +prospector +prospector's +prospectors +prospects +prospectus +prosper +prospered +prospering +prosperity +prosperous +prospers +prostate +prostheses +prosthesis +prosthetic +prostitute +prostitution +prostrate +prostration +protactinium +protagonist +protean +protease +protect +protected +protecting +protection +protection's +protections +protective +protectively +protectiveness +protector +protector's +protectorate +protectors +protects +protege +protege's +proteges +protein +protein's +proteins +proteolysis +proteolytic +protest +protestant +protestation +protestations +protested +protesting +protestingly +protestor +protestor's +protestors +protests +prothonotary +protocol +protocol's +protocols +proton +proton's +protons +protophyta +protoplasm +protoplasmic +prototype +prototyped +prototypes +prototypic +prototypical +prototypically +prototyping +protozoa +protozoan +protract +protrude +protruded +protrudes +protruding +protrusion +protrusion's +protrusions +protrusive +protuberant +proud +prouder +proudest +proudly +proust +provability +provable +provably +prove +proved +proven +provenance +prover +proverb +proverb's +proverbial +proverbs +provers +proves +provide +provided +providence +provident +providential +provider +providers +provides +providing +province +province's +provinces +provincial +proving +provision +provisional +provisionally +provisioned +provisioning +provisions +proviso +provocateur +provocation +provocative +provoke +provoked +provokes +provost +prow +prow's +prowess +prowl +prowled +prowler +prowlers +prowling +prows +proximal +proximate +proximity +proxy +prozac +prudence +prudent +prudential +prudently +prune +pruned +pruner +pruners +prunes +pruning +prurient +prussia +pry +prying +psalm +psalm's +psalms +psalter +psaltery +pseudo +psi +psych +psyche +psyche's +psyches +psychiatric +psychiatrist +psychiatrist's +psychiatrists +psychiatry +psychic +psycho +psychoacoustic +psychoanalysis +psychoanalyst +psychoanalytic +psychobiology +psychological +psychologically +psychologist +psychologist's +psychologists +psychology +psychometric +psychometry +psychopath +psychopathic +psychophysic +psychophysical +psychophysics +psychophysiology +psychopomp +psychoses +psychosis +psychosocial +psychosomatic +psychotherapeutic +psychotherapist +psychotherapy +psychotic +psyllium +pta +ptarmigan +ptbdhw +pterodactyl +ptfe3xxp +ptolemaic +ptolemy +pub +pub's +puberty +pubescent +public +publication +publication's +publications +publicity +publicize +publicized +publicizes +publicizing +publicly +publish +published +publisher +publishers +publishes +publishing +pubs +puc +puccini +puck +pucker +puckered +puckering +puckers +puckish +puddin +pudding +pudding's +puddings +puddingstone +puddle +puddles +puddling +puddly +pueblo +puerile +puerto +puff +puffball +puffed +puffery +puffin +puffing +puffs +puffy +pug +pugh +pugnacious +pugsley +puissant +puke +pulaski +pulitzer +pull +pullback +pulled +puller +pulley +pulley's +pulleys +pulling +pullings +pullman +pullover +pulls +pulmonary +pulp +pulping +pulpit +pulpit's +pulpits +pulsar +pulsate +pulse +pulsed +pulses +pulsing +pulverable +puma +pumice +pummel +pump +pumped +pumping +pumpkin +pumpkin's +pumpkins +pumpkinseed +pumps +pun +pun's +punani +punch +punched +puncher +punches +punching +punctual +punctually +punctuate +punctuation +puncture +puncture's +punctured +punctures +puncturing +pundit +punditry +pungent +punic +punish +punishable +punished +punishes +punishing +punishment +punishment's +punishments +punitive +punk +punkass +punkrock +punky +punning +puns +punster +punt +punted +punting +punts +puny +pup +pup's +pupa +pupal +pupate +pupil +pupil's +pupils +puppet +puppet's +puppeteer +puppets +puppies +puppy +puppy's +puppydog +puppyish +pups +purcell +purchasable +purchase +purchaseable +purchased +purchaser +purchasers +purchases +purchasing +purdue +pure +purely +purer +purest +purgation +purgative +purgatory +purge +purged +purges +purging +purification +purifications +purified +purifier +purifiers +purifies +purify +purifying +purina +purine +puritan +puritanic +purity +purl +purloin +purple +purpler +purplest +purport +purported +purportedly +purporter +purporters +purporting +purports +purpose +purposed +purposeful +purposefully +purposely +purposes +purposive +purr +purred +purring +purrs +purse +pursed +purser +purses +purslane +pursuant +pursue +pursued +pursuer +pursuers +pursues +pursuing +pursuit +pursuit's +pursuits +purvey +purveyor +purview +pus +pusan +pusey +push +pushbutton +pushdown +pushed +pusher +pushers +pushes +pushing +pushout +pushpin +puss +pussies +pussy +pussy123 +pussy4me +pussycat +pussyeat +pussyman +put +putative +putnam +puts +putt +putter +puttering +putters +putting +putty +puzzle +puzzled +puzzlement +puzzler +puzzlers +puzzles +puzzling +puzzlings +pvc +pvjegu +pxx3eftp +pyf8ah +pygmalion +pygmies +pygmy +pygmy's +pyhrric +pyknotic +pyle +pyongyang +pyracanth +pyramid +pyramid's +pyramidal +pyramids +pyre +pyrex +pyridine +pyrimidine +pyrite +pyroelectric +pyrolyse +pyrolysis +pyrometer +pyrometry +pyrophosphate +pyrotechnic +pyroxene +pyroxenite +pyrrhic +pythagoras +pythagorean +python +q +q's +q1w2e3 +q1w2e3r4 +q9umoz +qatar +qaywsx +qazwsx +qazwsxedc +qazxsw +qbg26i +qcfmtz +qcmfd454 +qed +qqh92r +qua +quack +quacked +quackery +quacks +quad +quadrangle +quadrangular +quadrant +quadrant's +quadrants +quadratic +quadratical +quadratically +quadratics +quadrature +quadrature's +quadratures +quadrennial +quadric +quadriceps +quadrilateral +quadrille +quadrillion +quadripartite +quadrivium +quadruple +quadrupled +quadruples +quadrupling +quadrupole +quaff +quagmire +quagmire's +quagmires +quahog +quail +quail's +quails +quaint +quaintly +quaintness +quake +quaked +quaker +quakeress +quakers +quakes +quaking +qualification +qualifications +qualified +qualifier +qualifiers +qualifies +qualify +qualifying +qualitative +qualitatively +qualities +quality +quality's +qualm +quandaries +quandary +quandary's +quant4307s +quanta +quantico +quantifiable +quantification +quantifications +quantified +quantifier +quantifiers +quantifies +quantify +quantifying +quantile +quantitative +quantitatively +quantities +quantity +quantity's +quantization +quantize +quantized +quantizes +quantizing +quantum +quarantine +quarantine's +quarantines +quark +quarrel +quarreled +quarreling +quarrels +quarrelsome +quarries +quarry +quarry's +quarryman +quarrymen +quart +quarter +quarterback +quartered +quartering +quarterly +quartermaster +quarters +quartet +quartet's +quartets +quartic +quartile +quarts +quartz +quartzite +quasar +quash +quashed +quashes +quashing +quasi +quasicontinuous +quasiorder +quasiparticle +quasiperiodic +quasistationary +quaternary +quatrain +quattro +quaver +quavered +quavering +quavers +quay +queasy +quebec +queen +queen's +queenly +queens +queer +queerer +queerest +queerly +queerness +quell +quelling +quench +quenched +quenches +quenching +quentin +queried +queries +querulous +query +querying +quest +quested +quester +questers +questing +question +questionable +questionably +questioned +questioner +questioners +questioning +questioningly +questionings +questionnaire +questionnaire's +questionnaires +questions +quests +quetzal +queue +queued +queueing +queuer +queuers +queues +queuing +quezon +quibble +quick +quicken +quickened +quickening +quickens +quicker +quickest +quickie +quicklime +quickly +quickness +quicksand +quicksilver +quickstep +quid +quiescent +quiet +quieted +quieter +quietest +quieting +quietly +quietness +quiets +quietude +quietus +quill +quillwort +quilt +quilted +quilting +quilts +quince +quincy +quinine +quinn +quint +quintessence +quintessential +quintet +quintic +quintillion +quintus +quip +quipping +quirinal +quirk +quirky +quirt +quit +quite +quito +quits +quitter +quitter's +quitters +quitting +quiver +quivered +quivering +quivers +quixote +quixotic +quiz +quizzed +quizzes +quizzical +quizzing +quo +quod +quonset +quorum +quota +quota's +quotas +quotation +quotation's +quotations +quote +quoted +quotes +quoth +quotient +quoting +qwaszx +qweasd +qwerasdf +qwert1 +qwert123 +qwert40 +qwerty +qwerty123 +qwertyui +qwertz +qwertzui +r +r&d +r's +r29hqq +r2d2c3po +rabat +rabbet +rabbi +rabbit +rabbit's +rabbits +rabble +rabid +rabies +rabin +raccoon +raccoon's +raccoons +race +raced +racer +racers +races +racetrack +raceway +rachael +rachel +rachmaninoff +racial +racially +racing +rack +racked +racket +racket's +racketeer +racketeering +racketeers +rackets +rackety +racking +racks +racy +radar +radar's +radars +radcliffe +radial +radially +radian +radiance +radiant +radiantly +radiate +radiated +radiates +radiating +radiation +radiations +radiator +radiator's +radiators +radical +radically +radicals +radices +radii +radio +radioactive +radioastronomy +radiocarbon +radiochemical +radiochemistry +radioed +radiogram +radiography +radiohea +radioing +radiology +radiometer +radiometric +radiometry +radiophysics +radios +radiosonde +radiosterilize +radiotelegraph +radiotelephone +radiotherapy +radish +radish's +radishes +radium +radius +radix +radon +rae +rafael +rafferty +raffia +raffish +raffle +raft +rafter +rafters +rafts +rag +rag's +rage +raged +rages +ragged +raggedly +raggedness +ragging +raging +ragnarok +ragout +rags +ragweed +raid +raided +raider +raiders +raiding +raids +rail +railbird +railed +railer +railers +railhead +railing +raillery +railroad +railroaded +railroader +railroaders +railroading +railroads +rails +railway +railway's +railways +raiment +rain +rainbow +raincoat +raincoat's +raincoats +raindrop +raindrop's +raindrops +rained +rainfall +rainier +rainiest +raining +rains +rainstorm +rainy +rainyday +raise +raised +raiser +raisers +raises +raisin +raising +raistlin +raj +rajah +rake +raked +rakes +raking +rakish +raleigh +rallied +rallies +rally +rallying +ralph +ralston +ram +ram's +ramada +raman +ramble +rambler +rambles +rambling +ramblings +rambo1 +ramification +ramification's +ramifications +ramify +ramirez +ramjet +ramming +ramo +ramones +ramp +ramp's +rampage +rampant +rampart +ramps +ramrod +rams +ramsey +ran +ranch +ranched +rancher +ranchers +ranches +ranching +rancho +rancid +rancorous +rand +randall +randolph +random +randomly +randomness +randy +rang +range +ranged +rangeland +ranger +rangers +ranges +ranging +rangoon +rangy +ranier +rank +ranked +ranker +ranker's +rankers +rankest +rankin +rankine +ranking +ranking's +rankings +rankle +rankly +rankness +ranks +ransack +ransacked +ransacking +ransacks +ransom +ransomer +ransoming +ransoms +rant +ranted +ranter +ranters +ranting +rants +raoul +rap +rap's +rapacious +rape +raped +raper +rapes +raphael +rapid +rapidity +rapidly +rapids +rapier +raping +rapping +rapport +rapprochement +raps +rapt +raptly +rapture +rapture's +raptures +rapturous +rapunzel +raquel +rare +rarefy +rarely +rareness +rarer +rarest +rareties +rarety +rarety's +raritan +rarity +rasa +rascal +rascally +rascals +rash +rasher +rashly +rashness +rasmussen +rasp +raspberry +rasped +rasping +rasps +rasputin +rasta220 +rasta69 +raster +rastus +rat +rat's +rata +ratboy +rate +rated +ratepayer +rater +raters +rates +rather +ratification +ratified +ratifies +ratify +ratifying +rating +ratings +ratio +ratio's +ratiocinate +ration +rational +rationale +rationale's +rationales +rationalities +rationality +rationalize +rationalized +rationalizes +rationalizing +rationally +rations +ratios +ratman +rats +rattail +rattle +rattled +rattler +rattlers +rattles +rattlesnake +rattlesnake's +rattlesnakes +rattling +ratty +raucous +raul +ravage +ravaged +ravager +ravagers +ravages +ravaging +rave +raved +ravel +raven +ravening +ravenous +ravenously +ravens +raves +ravine +ravine's +ravines +raving +ravings +ravish +raw +rawboned +rawer +rawest +rawhide +rawlinson +rawly +rawness +ray +ray's +rayleigh +raymond +rays +raytheon +raze +razor +razor's +razorback +razors +razzle +rca +rd +re +reabbreviate +reabbreviated +reabbreviates +reabbreviating +reach +reachable +reachably +reached +reacher +reaches +reaching +react +reactant +reacted +reacting +reaction +reaction's +reactionaries +reactionary +reactionary's +reactions +reactivate +reactivated +reactivates +reactivating +reactivation +reactive +reactively +reactivity +reactor +reactor's +reactors +reacts +read +readability +readable +reader +readers +readied +readier +readies +readiest +readily +readiness +reading +readings +readjusted +readout +readout's +readouts +reads +ready +readying +reagan +reagent +real +realer +realest +realign +realigned +realigning +realigns +realisable +realism +realist +realist's +realistic +realistically +realists +realities +reality +realizable +realizably +realization +realization's +realizations +realize +realized +realizes +realizing +really +realm +realm's +realms +realness +reals +realtor +realty +ream +reanalyze +reanalyzes +reanalyzing +reap +reaped +reaper +reaping +reappear +reappeared +reappearing +reappears +reappraisal +reappraisals +reaps +rear +reared +rearing +rearrange +rearrangeable +rearranged +rearrangement +rearrangement's +rearrangements +rearranges +rearranging +rearrest +rearrested +rears +reason +reasonable +reasonableness +reasonably +reasoned +reasoner +reasoning +reasonings +reasons +reassemble +reassembled +reassembles +reassembling +reassessment +reassessment's +reassessments +reassign +reassigned +reassigning +reassignment +reassignment's +reassignments +reassigns +reassure +reassured +reassures +reassuring +reave +reawaken +reawakened +reawakening +reawakens +reb +rebate +rebate's +rebates +rebecca +rebel +rebel's +rebelled +rebelling +rebellion +rebellion's +rebellions +rebellious +rebelliously +rebelliousness +rebels +rebound +rebounded +rebounding +rebounds +rebroadcast +rebuff +rebuffed +rebuild +rebuilding +rebuilds +rebuilt +rebuke +rebuked +rebukes +rebuking +rebut +rebuttal +rebutted +rebutting +recalcitrant +recalculate +recalculated +recalculates +recalculating +recalculation +recalculations +recall +recalled +recalling +recalls +recant +recapitulate +recapitulated +recapitulates +recapitulation +recappable +recapture +recaptured +recaptures +recapturing +recast +recasting +recasts +recede +receded +recedes +receding +receipt +receipt's +receipts +receivable +receive +received +receiver +receivers +receives +receiving +recent +recently +recentness +receptacle +receptacle's +receptacles +reception +reception's +receptions +receptive +receptively +receptiveness +receptivity +receptor +recess +recessed +recesses +recession +recessive +recherche +recife +recipe +recipe's +recipes +recipient +recipient's +recipients +reciprocal +reciprocally +reciprocate +reciprocated +reciprocates +reciprocating +reciprocation +reciprocity +recirculate +recirculated +recirculates +recirculating +recital +recital's +recitals +recitation +recitation's +recitations +recitative +recite +recited +reciter +recites +reciting +reck +reckless +recklessly +recklessness +reckon +reckoned +reckoner +reckoning +reckonings +reckons +reclaim +reclaimable +reclaimed +reclaimer +reclaimers +reclaiming +reclaims +reclamation +reclamations +reclassification +reclassified +reclassifies +reclassify +reclassifying +recline +reclining +recluse +recode +recoded +recodes +recoding +recognition +recognition's +recognitions +recognizability +recognizable +recognizably +recognize +recognized +recognizer +recognizers +recognizes +recognizing +recoil +recoiled +recoiling +recoils +recollect +recollected +recollecting +recollection +recollection's +recollections +recombinant +recombine +recombined +recombines +recombining +recommend +recommendation +recommendation's +recommendations +recommended +recommender +recommending +recommends +recompense +recompute +recomputed +recomputes +recomputing +reconcile +reconciled +reconciler +reconciles +reconciliation +reconciling +recondite +reconfigurable +reconfiguration +reconfiguration's +reconfigurations +reconfigure +reconfigured +reconfigurer +reconfigures +reconfiguring +reconnaissance +reconnect +reconnected +reconnecting +reconnection +reconnects +reconsider +reconsideration +reconsidered +reconsidering +reconsiders +reconstruct +reconstructed +reconstructing +reconstruction +reconstructs +record +recorded +recorder +recorders +recording +recordings +records +recount +recounted +recounting +recounts +recoup +recourse +recover +recoverable +recovered +recoveries +recovering +recovers +recovery +recovery's +recreate +recreated +recreates +recreating +recreation +recreational +recreations +recreative +recriminate +recriminatory +recruit +recruit's +recruited +recruiter +recruiting +recruits +recta +rectangle +rectangle's +rectangles +rectangular +rectifier +rectify +rectilinear +rectitude +rector +rector's +rectors +rectory +rectum +rectum's +rectums +recumbent +recuperate +recur +recurred +recurrence +recurrence's +recurrences +recurrent +recurrently +recurring +recurs +recurse +recursed +recurses +recursing +recursion +recursion's +recursions +recursive +recursively +recusant +recuse +recyclable +recycle +recycled +recycles +recycling +red +redact +redactor +redalert +redbird +redbreast +redbud +redbull +redcoat +redden +reddened +redder +reddest +reddevil +reddish +reddishness +reddwarf +redeclare +redeclared +redeclares +redeclaring +redeem +redeemed +redeemer +redeemers +redeeming +redeems +redefine +redefined +redefines +redefining +redefinition +redefinition's +redefinitions +redemption +redemptive +redesign +redesigned +redesigning +redesigns +redevelopment +redfish +redhead +redirecting +redirection +redirections +redisplay +redisplayed +redisplaying +redisplays +redistribute +redistributed +redistributes +redistributing +redlight +redline +redly +redmond +redneck +redness +redone +redouble +redoubled +redound +redpoll +redraw +redrawn +redress +redressed +redresses +redressing +reds +redshank +redshift +redskin +redskins +redsox1 +redstart +redstone +redstorm +redtop +reduce +reduced +reducer +reducers +reduces +reducibility +reducible +reducibly +reducing +reduct +reduction +reduction's +reductions +redundancies +redundancy +redundant +redundantly +redwine +redwing +redwings +redwood +reed +reed's +reedbuck +reeds +reeducation +reedy +reef +reefer +reefs +reek +reel +reelect +reelected +reelecting +reelects +reeled +reeler +reeling +reels +reemphasize +reemphasized +reemphasizes +reemphasizing +reenforcement +reenter +reentered +reentering +reenters +reentrant +reese +reestablish +reestablished +reestablishes +reestablishing +reevaluate +reevaluated +reevaluates +reevaluating +reevaluation +reeve +reeves +reexamine +reexamined +reexamines +reexamining +refection +refectory +refer +referable +referee +refereed +refereeing +referees +reference +referenced +referencer +references +referencing +referenda +referendum +referent +referent's +referential +referentiality +referentially +referents +referral +referral's +referrals +referred +referring +refers +refill +refillable +refilled +refilling +refills +refine +refined +refinement +refinement's +refinements +refiner +refinery +refines +refining +reflect +reflectance +reflected +reflecting +reflection +reflection's +reflections +reflective +reflectively +reflectivity +reflector +reflector's +reflectors +reflects +reflex +reflex's +reflexes +reflexive +reflexively +reflexiveness +reflexivity +reforestation +reform +reformable +reformat +reformation +reformatory +reformats +reformatted +reformatting +reformed +reformer +reformers +reforming +reforms +reformulate +reformulated +reformulates +reformulating +reformulation +refract +refractometer +refractory +refrain +refrained +refraining +refrains +refresh +refreshed +refresher +refreshers +refreshes +refreshing +refreshingly +refreshment +refreshment's +refreshments +refrigerate +refrigerator +refrigerator's +refrigerators +refuel +refueled +refueling +refuels +refuge +refugee +refugee's +refugees +refusal +refuse +refused +refuses +refusing +refutable +refutation +refute +refuted +refuter +refutes +refuting +regain +regained +regaining +regains +regal +regale +regaled +regalia +regally +regard +regarded +regarding +regardless +regards +regatta +regenerate +regenerated +regenerates +regenerating +regeneration +regenerative +regent +regent's +regents +regime +regime's +regimen +regiment +regimentation +regimented +regiments +regimes +regina +reginald +region +region's +regional +regionally +regions +regis +register +registered +registering +registers +registrable +registrant +registrar +registration +registration's +registrations +registry +regress +regressed +regresses +regressing +regression +regression's +regressions +regressive +regret +regretful +regretfully +regrets +regrettable +regrettably +regretted +regretting +regroup +regrouped +regrouping +regular +regularities +regularity +regularly +regulars +regulate +regulated +regulates +regulating +regulation +regulations +regulative +regulator +regulator's +regulators +regulatory +regulus +regurgitate +rehabilitate +rehearsal +rehearsal's +rehearsals +rehearse +rehearsed +rehearser +rehearses +rehearsing +reich +reid +reign +reigned +reigning +reigns +reilly +reimbursable +reimburse +reimbursed +reimbursement +reimbursement's +reimbursements +rein +reincarnate +reincarnated +reincarnation +reindeer +reined +reinforce +reinforced +reinforcement +reinforcement's +reinforcements +reinforcer +reinforces +reinforcing +reinhold +reins +reinsert +reinserted +reinserting +reinserts +reinstate +reinstated +reinstatement +reinstates +reinstating +reinterpret +reinterpreted +reinterpreting +reinterprets +reintroduce +reintroduced +reintroduces +reintroducing +reinvent +reinvented +reinventing +reinvents +reiterate +reiterated +reiterates +reiterating +reiteration +reject +rejected +rejecter +rejecting +rejection +rejection's +rejections +rejector +rejector's +rejectors +rejects +rejoice +rejoiced +rejoicer +rejoices +rejoicing +rejoin +rejoinder +rejoined +rejoining +rejoins +rejuvenate +relabel +relabeled +relabeling +relabels +relapse +relate +related +relater +relates +relating +relation +relational +relationally +relations +relationship +relationship's +relationships +relative +relatively +relativeness +relatives +relativism +relativistic +relativistically +relativity +relax +relaxation +relaxation's +relaxations +relaxed +relaxer +relaxes +relaxing +relay +relayed +relaying +relays +releasable +release +released +releases +releasing +relegate +relegated +relegates +relegating +relent +relented +relenting +relentless +relentlessly +relentlessness +relents +relevance +relevances +relevant +relevantly +reliability +reliable +reliableness +reliably +reliance +reliant +relic +relic's +relics +relict +relied +relief +relies +relieve +relieved +reliever +relievers +relieves +relieving +religion +religion's +religions +religiosity +religious +religiously +religiousness +relinquish +relinquished +relinquishes +relinquishing +reliquary +relish +relished +relishes +relishing +relive +relives +reliving +reload +reloaded +reloader +reloading +reloads +relocate +relocated +relocates +relocating +relocation +relocations +reluctance +reluctant +reluctantly +rely +relying +remain +remainder +remainder's +remainders +remained +remaining +remains +reman +remand +remark +remarkable +remarkableness +remarkably +remarked +remarking +remarks +rembrandt +remediable +remedial +remedied +remedies +remedy +remedying +remember +remembered +remembering +remembers +remembrance +remembrance's +remembrances +remind +reminded +reminder +reminders +reminding +reminds +remingto +remington +reminisce +reminiscence +reminiscence's +reminiscences +reminiscent +reminiscently +remiss +remission +remit +remittance +remitted +remitting +remnant +remnant's +remnants +remodel +remodeled +remodeling +remodels +remonstrate +remonstrated +remonstrates +remonstrating +remonstration +remonstrative +remorse +remorseful +remote +remotely +remoteness +remoter +remotest +removable +removal +removal's +removals +remove +removed +remover +removes +removing +remunerate +remus +rena +renaissance +renal +rename +renamed +renames +renaming +renault +rend +render +rendered +rendering +renderings +renders +rendezvous +rending +rendition +rendition's +renditions +rends +rene +renegade +renegotiable +renew +renewal +renewed +renewer +renewing +renews +renoir +renounce +renounces +renouncing +renovate +renown +renowned +rensselaer +rent +rental +rental's +rentals +rented +renting +rents +renumber +renumbering +renumbers +renunciate +reopen +reopened +reopening +reopens +reorder +reordered +reordering +reorders +reorganization +reorganization's +reorganizations +reorganize +reorganized +reorganizes +reorganizing +rep +repaid +repair +repaired +repairer +repairing +repairman +repairmen +repairs +reparation +reparation's +reparations +repartee +repast +repast's +repasts +repay +repayed +repaying +repays +repeal +repealed +repealer +repealing +repeals +repeat +repeatable +repeated +repeatedly +repeater +repeaters +repeating +repeats +repel +repelled +repellent +repelling +repels +repent +repentance +repentant +repented +repenting +repents +repercussion +repercussion's +repercussions +repertoire +repertory +repetition +repetition's +repetitions +repetitious +repetitive +repetitively +repetitiveness +rephrase +rephrased +rephrases +rephrasing +repine +replace +replaceable +replaced +replacement +replacement's +replacements +replacer +replaces +replacing +replay +replayed +replaying +replays +replenish +replenished +replenishes +replenishing +replete +repleteness +repletion +replica +replicate +replicated +replicates +replicating +replication +replications +replied +replies +reply +replying +report +reported +reportedly +reporter +reporters +reporting +reportorial +reports +repose +reposed +reposes +reposing +reposition +repositioned +repositioning +repositions +repositories +repository +repository's +reprehensible +represent +representable +representably +representation +representation's +representational +representationally +representations +representative +representatively +representativeness +representatives +represented +representing +represents +repress +repressed +represses +repressing +repression +repression's +repressions +repressive +reprieve +reprieved +reprieves +reprieving +reprimand +reprint +reprinted +reprinting +reprints +reprisal +reprisal's +reprisals +reprise +reproach +reproached +reproaches +reproaching +reproduce +reproduced +reproducer +reproducers +reproduces +reproducibilities +reproducibility +reproducible +reproducibly +reproducing +reproduction +reproduction's +reproductions +reprogram +reprogrammed +reprogramming +reprograms +reproof +reprove +reprover +reptile +reptile's +reptiles +reptilian +republic +republic's +republican +republican's +republicans +republics +repudiate +repudiated +repudiates +repudiating +repudiation +repudiations +repugnant +repulse +repulsed +repulses +repulsing +repulsion +repulsions +repulsive +reputable +reputably +reputation +reputation's +reputations +repute +reputed +reputedly +reputes +request +requested +requester +requesters +requesting +requests +requiem +require +required +requirement +requirement's +requirements +requires +requiring +requisite +requisites +requisition +requisitioned +requisitioning +requisitions +requited +reread +reredos +reroute +rerouted +reroutes +rerouting +rescind +rescue +rescued +rescuer +rescuers +rescues +rescuing +research +researched +researcher +researchers +researches +researching +reselect +reselected +reselecting +reselects +resemblance +resemblance's +resemblances +resemblant +resemble +resembled +resembles +resembling +resent +resented +resentful +resentfully +resenting +resentment +resents +reserpine +reservation +reservation's +reservations +reserve +reserved +reserver +reserves +reserving +reservoir +reservoir's +reservoirs +reset +resets +resetting +resettings +reside +resided +residence +residence's +residences +resident +resident's +residential +residentially +residents +resides +residing +residual +residuary +residue +residue's +residues +residuum +resign +resignation +resignation's +resignations +resigned +resigning +resigns +resilient +resin +resin's +resinlike +resins +resiny +resist +resistable +resistably +resistance +resistances +resistant +resistantly +resisted +resistible +resisting +resistive +resistivity +resistor +resistor's +resistors +resists +resolute +resolutely +resoluteness +resolution +resolutions +resolvable +resolve +resolved +resolver +resolvers +resolves +resolving +resonance +resonances +resonant +resonate +resorcinol +resort +resorted +resorting +resorts +resound +resounding +resounds +resource +resource's +resourceful +resourcefully +resourcefulness +resources +respect +respectability +respectable +respectably +respected +respecter +respectful +respectfully +respectfulness +respecting +respective +respectively +respects +respiration +respirator +respiratory +respire +respite +resplendent +resplendently +respond +responded +respondent +respondent's +respondents +responder +responding +responds +response +responses +responsibilities +responsibility +responsible +responsibleness +responsibly +responsive +responsively +responsiveness +rest +restart +restarted +restarting +restarts +restate +restated +restatement +restates +restating +restaurant +restaurant's +restaurants +restaurateur +rested +restful +restfully +restfulness +resting +restitution +restive +restless +restlessly +restlessness +restoration +restoration's +restorations +restorative +restore +restored +restorer +restorers +restores +restoring +restrain +restrained +restrainer +restrainers +restraining +restrains +restraint +restraint's +restraints +restrict +restricted +restricting +restriction +restriction's +restrictions +restrictive +restrictively +restricts +restroom +restructure +restructured +restructures +restructuring +rests +result +resultant +resultantly +resultants +resulted +resulting +results +resumable +resume +resumed +resumes +resuming +resumption +resumption's +resumptions +resurgent +resurrect +resurrected +resurrecting +resurrection +resurrection's +resurrections +resurrector +resurrectors +resurrects +resuscitate +ret +retail +retailer +retailers +retailing +retain +retained +retainer +retainers +retaining +retainment +retains +retaliate +retaliation +retaliatory +retard +retardant +retardation +retarded +retarder +retarding +retch +retention +retentions +retentive +retentively +retentiveness +reticent +reticle +reticle's +reticles +reticular +reticulate +reticulated +reticulately +reticulates +reticulating +reticulation +reticulum +retina +retina's +retinal +retinas +retinue +retire +retired +retiree +retirement +retirement's +retirements +retires +retiring +retort +retorted +retorts +retrace +retraced +retracing +retract +retracted +retracting +retraction +retractions +retracts +retrain +retrained +retraining +retrains +retransmission +retransmission's +retransmissions +retransmit +retransmits +retransmitted +retransmitting +retreat +retreated +retreating +retreats +retribution +retried +retrier +retriers +retries +retrievable +retrieval +retrieval's +retrievals +retrieve +retrieved +retriever +retrievers +retrieves +retrieving +retroactive +retroactively +retrofit +retrofitted +retrofitting +retrograde +retrogress +retrogression +retrogressive +retrorocket +retrospect +retrospection +retrospective +retrovision +retry +retrying +return +returnable +returned +returner +returning +returns +retype +retyped +retypes +retyping +reub +reuben +reunion +reunion's +reunions +reunite +reunited +reuniting +reusable +reuse +reused +reuses +reusing +reuters +rev +revamp +revamped +revamping +revamps +reveal +revealed +revealing +reveals +revel +revelation +revelation's +revelations +revelatory +reveled +reveler +reveling +revelry +revels +revenge +revenger +revenue +revenuers +revenues +rever +reverberate +revere +revered +reverence +reverend +reverend's +reverends +reverent +reverently +reveres +reverie +reverified +reverifies +reverify +reverifying +revering +reversal +reversal's +reversals +reverse +reversed +reversely +reverser +reverses +reversible +reversing +reversion +revert +reverted +reverting +revertive +reverts +revery +revet +review +reviewed +reviewer +reviewers +reviewing +reviews +revile +reviled +reviler +reviling +revisable +revisal +revise +revised +reviser +revises +revising +revision +revision's +revisionary +revisions +revisit +revisited +revisiting +revisits +revival +revival's +revivals +revive +revived +reviver +revives +reviving +revocable +revocation +revoke +revoked +revoker +revokes +revoking +revolt +revolted +revolter +revolting +revoltingly +revolts +revoluti +revolution +revolution's +revolutionaries +revolutionary +revolutionary's +revolutionize +revolutionized +revolutionizer +revolutions +revolve +revolved +revolver +revolvers +revolves +revolving +revulsion +revved +revving +reward +rewarded +rewarding +rewardingly +rewards +rewind +rewinding +rewinds +rework +reworked +reworking +reworks +rewound +rewrite +rewrites +rewriting +rewritten +rex +reykjavik +reynolds +rhapsodic +rhapsody +rhea +rhenish +rhenium +rheology +rheostat +rhesus +rhetoric +rhetorician +rheum +rheumatic +rheumatism +rhine +rhinestone +rhino +rhinoceros +rho +rhoda +rhode +rhodes +rhodesia +rhodium +rhododendron +rhodolite +rhodonite +rhombi +rhombic +rhombohedral +rhombus +rhubarb +rhyme +rhymed +rhymes +rhyming +rhythm +rhythm's +rhythmic +rhythmically +rhythms +ri +rib +rib's +ribald +ribbed +ribbing +ribbon +ribbon's +ribbons +riboflavin +ribonucleic +ribose +ribosome +ribs +rica +ricardo +rice +rich +richard +richards +richardson +richer +riches +richest +richfield +richly +richmond +richness +richter +rick +rickets +rickettsia +rickety +rickshaw +rickshaw's +rickshaws +rico +ricochet +rid +riddance +ridden +ridding +riddle +riddled +riddles +riddling +ride +rider +riders +rides +ridge +ridge's +ridgepole +ridges +ridgway +ridicule +ridiculed +ridicules +ridiculing +ridiculous +ridiculously +ridiculousness +riding +riemann +riemannian +riffle +rifle +rifled +rifleman +riflemen +rifler +rifles +rifling +rift +rig +rig's +riga +rigel +rigging +riggs +right +righted +righteous +righteously +righteousness +righter +rightful +rightfully +rightfulness +righting +rightly +rightmost +rightness +rightnow +rights +rightward +rigid +rigidity +rigidly +rigor +rigorous +rigorously +rigors +rigs +riley +rill +rilly +rim +rim's +rime +rimming +rims +rimy +rind +rind's +rinds +rinehart +ring +ringed +ringer +ringers +ringing +ringingly +ringings +ringlet +ringmaster +rings +ringside +rink +rinse +rinsed +rinser +rinses +rinsing +rio +riordan +riot +rioted +rioter +rioters +rioting +riotous +riots +rip +riparian +ripe +ripely +ripen +ripeness +ripken +ripley +ripoff +ripped +ripping +ripple +rippled +ripples +rippling +rips +riptide +rise +risen +riser +risers +rises +risible +rising +risings +risk +risked +risking +risks +risky +ritchie +rite +rite's +rites +ritter +ritual +ritually +rituals +ritz +rival +rivaled +rivalled +rivalling +rivalries +rivalry +rivalry's +rivals +riven +river +river's +riverbank +riverfront +riverine +riverrat +rivers +riverside +rivet +riveter +rivets +riviera +rivulet +rivulet's +rivulets +riyadh +rjw7x4 +rna +roach +road +road's +roadbed +roadblock +roadhouse +roadkill +roadking +roadrunn +roads +roadside +roadster +roadster's +roadsters +roadway +roadway's +roadways +roam +roamed +roaming +roams +roar +roared +roarer +roaring +roars +roast +roasted +roaster +roasting +roasts +rob +robbed +robber +robber's +robberies +robbers +robbery +robbery's +robbie +robbin +robbing +robbins +robe +robed +robert +roberta +roberto +roberts +robertson +robes +robin +robin's +robing +robins +robinson +robocop +robot +robot's +robotech +robotic +robotics +robots +robs +robust +robustly +robustness +rocco +rochelle +rochester +rock +rockabye +rockaway +rockbound +rocked +rockefeller +rocker +rockers +rocket +rocketed +rocketing +rockets +rockford +rockhard +rockies +rocking +rockland +rocklike +rocknrol +rocks +rockstar +rockwell +rocky +rococo +rod +rod's +rode +rodent +rodeo +rodgers +rodman +rodney +rodriguez +rods +roe +roebuck +roentgen +roger +rogers +rogue +rogue's +rogues +roil +roister +roland +role +role's +roles +roll +rollback +rolled +roller +rollers +rollick +rolling +rollins +rolls +rolltide +roman +romance +romancer +romancers +romances +romancing +romania +romano +romantic +romantic's +romantics +rome +romeo +rommel +romp +romped +romper +romping +romps +romulus +ron +ronald +rondo +ronnie +rood +roof +roofed +roofer +roofing +roofs +rooftop +rooftree +rook +rookie +rooky +room +roomed +roomer +roomers +roomful +rooming +roommate +rooms +roomy +roosevelt +rooseveltian +roost +rooster +roosters +root +root's +rootbeer +rooted +rooter +rooting +roots +rope +roped +roper +ropers +ropes +roping +rosa +rosalie +rosario +rosary +roscoe +rose +rose's +rosebud +rosebud's +rosebuds +rosebush +roseland +rosemary +rosen +rosenberg +rosenblum +rosenthal +rosenzweig +roses +rosetta +rosette +rosiness +ross +roster +rostrum +rosy +rot +rotarian +rotary +rotate +rotated +rotates +rotating +rotation +rotations +rotator +rotc +rote +rotenone +roth +rothschild +rotogravure +rotor +rototill +rots +rotten +rottenness +rotting +rotund +rotunda +rouge +rough +roughcast +roughed +roughen +rougher +roughest +roughish +roughly +roughneck +roughness +roughshod +roulette +round +roundabout +rounded +roundedness +rounder +roundest +roundhead +roundhouse +rounding +roundly +roundness +roundoff +rounds +roundtable +roundup +roundworm +rouse +roused +rouses +rousing +rousseau +roustabout +rout +route +routed +router +routers +routes +routine +routinely +routines +routing +routings +rove +roved +rover +roves +roving +row +rowboat +rowdy +rowe +rowed +rowena +rower +rowing +rowland +rowley +rows +roxanne +roxbury +roy +royal +royalist +royalist's +royalists +royally +royalties +royalty +royalty's +royce +rpm +rrpass1 +rsalinas +rsvp +rt6ytere +ruanda +rub +rubbed +rubber +rubber's +rubbers +rubbery +rubbing +rubbish +rubble +rubdown +rube +ruben +rubens +rubicund +rubidium +rubies +rubin +ruble +ruble's +rubles +rubout +rubric +rubs +ruby +ruby's +ruckus +rudder +rudder's +rudders +ruddiness +ruddy +rude +rudeboy +rudely +rudeness +rudiment +rudiment's +rudimentary +rudiments +rudolf +rudolph +rudy +rudyard +rue +rueful +ruefully +ruff +ruffian +ruffianly +ruffians +ruffle +ruffled +ruffles +rufous +rufus +rug +rug's +rugby1 +rugged +ruggedly +ruggedness +rugrat +rugs +ruin +ruination +ruination's +ruinations +ruined +ruining +ruinous +ruinously +ruins +rule +ruled +ruler +rulers +rules +ruling +rulings +rum +rumania +rumble +rumbled +rumbler +rumbles +rumbling +rumen +rumford +ruminant +ruminate +rummage +rummy +rumor +rumored +rumors +rump +rumple +rumpled +rumply +rumpus +run +runabout +runaway +rundown +rune +rung +rung's +runge +rungs +runic +runner +runner's +runners +runneth +running +runnymede +runoff +runs +runt +runtime +runty +runway +runyon +rupee +rupture +ruptured +ruptures +rupturing +rural +rurally +ruse +rush +rush2112 +rushed +rusher +rushes +rushing +rushmore +rusk +russ +russell +russet +russia +russian +russian's +russians +russo +russula +rust +rusted +rustic +rusticate +rusticated +rusticates +rusticating +rustication +rusting +rustle +rustled +rustler +rustlers +rustling +rustproof +rusts +rusty +rustydog +rut +rut's +rutabaga +rutgers +ruth +ruthenium +rutherford +ruthless +ruthlessly +ruthlessness +rutile +rutland +rutledge +ruts +rutting +rutty +rwanda +rxmtkp +ryan +rydberg +ryder +rye +s +s's +sa +sabbath +sabbatical +saber +saber's +sabers +sabina +sabine +sable +sable's +sables +sabotage +sabra +sabrina +sabrina1 +sac +saccade +saccharine +sachem +sachs +sack +sacker +sacking +sacks +sacral +sacrament +sacramento +sacred +sacredly +sacredness +sacrifice +sacrificed +sacrificer +sacrificers +sacrifices +sacrificial +sacrificially +sacrificing +sacrilege +sacrilegious +sacrosanct +sad +sadden +saddened +saddens +sadder +saddest +saddle +saddlebag +saddled +saddles +sadie +sadism +sadist +sadist's +sadistic +sadistically +sadists +sadler +sadly +sadness +safari +safe +safeguard +safeguarded +safeguarding +safeguards +safekeeping +safely +safeness +safer +safes +safest +safeties +safety +safeway +saffron +sag +saga +sagacious +sagacity +sage +sagebrush +sagely +sages +sagging +saginaw +sagittal +sagittarius +sago +sags +saguaro +sahara +said +saigon +sail +sailboat +sailed +sailfish +sailing +sailor +sailorly +sailors +sails +saint +sainted +sainthood +saintly +saints +saiyan +sake +sakes +sakura +sal +salaam +salable +salacious +salad +salad's +salads +salamander +salami +salaried +salaries +salary +sale +sale's +salem +salerno +sales +salesgirl +salesian +saleslady +salesman +salesmen +salesperson +salient +salina +saline +salisbury +salish +saliva +salivary +salivate +salk +salle +sallies +sallow +sally +sallying +salmon +salmonberry +salmonella +salomon +salon +salon's +salons +saloon +saloon's +saloonkeep +saloonkeeper +saloons +salsero +salsify +salt +saltbush +salted +salter +salters +saltier +saltiest +saltiness +salting +salts +saltwater +salty +salubrious +salutary +salutation +salutation's +salutations +salute +saluted +salutes +saluting +salvador +salvage +salvageable +salvaged +salvager +salvages +salvaging +salvation +salvatore +salve +salver +salves +salvo +sam +samantha +samarium +samba +samdog +same +sameness +sammie +sammy +samoa +samovar +sample +sampled +sampler +samplers +samples +sampling +samplings +sampson +samson +samsung +samsung1 +samuel +samuelson +samurai +san +sana +sanatoria +sanatorium +sanborn +sanchez +sancho +sanctification +sanctified +sanctify +sanctimonious +sanction +sanctioned +sanctioning +sanctions +sanctity +sanctuaries +sanctuary +sanctuary's +sand +sandal +sandal's +sandals +sandalwood +sandbag +sandberg +sandblast +sandburg +sanded +sander +sanderling +sanders +sanderson +sandhill +sandia +sandiego +sanding +sandman +sandpaper +sandpile +sandpiper +sandra +sandrine +sands +sandstone +sandusky +sandwich +sandwiches +sandy +sane +sanely +saner +sanest +sanford +sanfran +sang +sangaree +sanguinary +sanguine +sanguineous +sanhedrin +sanicle +sanitarium +sanitary +sanitate +sanitation +sanity +sanjose +sank +sans +sanskrit +santa +santayana +santiago +santo +sao +sap +sap's +sapiens +sapient +sapling +sapling's +saplings +saponify +sapper +sapphire +sapping +sappy +saps +sapsucker +sara +saracen +sarah +saran +sarasota +saratoga +sarcasm +sarcasm's +sarcasms +sarcastic +sarcoma +sarcophagus +sardine +sardonic +sargent +sari +sarsaparilla +sarsparilla +sash +sashay +saskatchewan +saskatoon +sassafras +sat +satan +satan666 +satanic +satchel +satchel's +satchels +satchmo +sate +sated +satellite +satellite's +satellites +sates +satiable +satiate +satiety +satin +sating +satire +satire's +satires +satiric +satisfaction +satisfaction's +satisfactions +satisfactorily +satisfactory +satisfiability +satisfiable +satisfied +satisfies +satisfy +satisfying +saturable +saturate +saturated +saturater +saturates +saturating +saturation +saturday +saturday's +saturdays +saturn +saturnalia +saturnine +satyr +sauce +saucepan +saucepan's +saucepans +saucer +saucers +sauces +saucy +saud +saudi +sauerkraut +saul +sault +saunders +saunter +sausage +sausage's +sausages +saute +sauterne +savage +savaged +savagely +savageness +savager +savagers +savagery +savages +savaging +savannah +savant +save +save13tx +saved +saver +savers +saves +saving +savings +savior +savior's +saviors +saviour +savonarola +savor +savored +savoring +savors +savory +savoy +savoyard +savvy +saw +sawbelly +sawdust +sawed +sawfish +sawfly +sawing +sawmill +sawmill's +sawmills +saws +sawtimber +sawtooth +sawyer +sax +saxifrage +saxman +saxon +saxony +saxophon +saxophone +say +sayer +sayers +saying +sayings +says +sc +scab +scabbard +scabbard's +scabbards +scabious +scabrous +scaffold +scaffolding +scaffoldings +scaffolds +scala +scalable +scalar +scalar's +scalars +scald +scalded +scalding +scale +scaled +scales +scaling +scalings +scallop +scalloped +scallops +scalp +scalp's +scalps +scaly +scam +scamp +scamper +scampering +scampers +scan +scandal +scandal's +scandalous +scandals +scandinavia +scandium +scanned +scanner +scanner's +scanners +scanning +scans +scant +scantier +scantiest +scantily +scantiness +scantly +scanty +scapegoat +scapula +scapular +scar +scar's +scarborough +scarce +scarcely +scarceness +scarcity +scare +scarecrow +scared +scares +scarf +scarface +scarify +scaring +scarlatti +scarlet +scars +scarsdale +scarves +scary +scat +scathe +scatter +scatterbrain +scattered +scattergun +scattering +scatters +scatting +scaup +scavenge +scenario +scenario's +scenarios +scene +scene's +scenery +scenes +scenic +scent +scented +scents +scepter +scepter's +scepters +sceptic +schaefer +schafer +schalke +schantz +schatz +schedule +scheduled +scheduler +schedulers +schedules +scheduling +scheisse +schelling +schema +schema's +schemas +schemata +schematic +schematically +scheme +scheme's +schemed +schemer +schemers +schemes +scheming +schenectady +scherzo +schiller +schism +schist +schizoid +schizomycetes +schizophrenia +schizophrenic +schlesinger +schlieren +schlitz +schloss +schmidt +schmitt +schnabel +schnapps +schneider +schoenberg +schofield +scholar +scholarly +scholars +scholarship +scholarship's +scholarships +scholastic +scholastically +scholastics +school +schoolbook +schoolboy +schoolboy's +schoolboys +schooled +schooler +schoolers +schoolgirl +schoolgirlish +schoolhouse +schoolhouse's +schoolhouses +schooling +schoolmarm +schoolmaster +schoolmaster's +schoolmasters +schoolmate +schoolroom +schoolroom's +schoolrooms +schools +schoolteacher +schoolwork +schooner +schottky +schroeder +schroedinger +schubert +schultz +schulz +schumacher +schumann +schuster +schuyler +schuylkill +schwab +schwartz +schweitzer +sci +sciatica +science +science's +sciences +scientific +scientifically +scientist +scientist's +scientists +scimitar +scintillate +scion +scirocco +scissor +scissored +scissoring +scissors +sclerosis +sclerotic +scm +scoff +scoffed +scoffer +scoffing +scoffs +scold +scolded +scolding +scolds +scooby +scoobydoo +scoop +scooped +scooping +scoops +scoot +scooter1 +scope +scoped +scopes +scopic +scoping +scops +scorch +scorched +scorcher +scorches +scorching +score +scoreboard +scorecard +scored +scorer +scorers +scores +scoria +scoring +scorings +scorn +scorned +scorner +scornful +scornfully +scorning +scorns +scorpio +scorpion +scorpion's +scorpions +scot +scotch +scotia +scotland +scotsman +scotsmen +scott +scottish +scottsdale +scotty +scoundrel +scoundrel's +scoundrels +scour +scoured +scourge +scouring +scours +scout +scouted +scouting +scouts +scow +scowl +scowled +scowling +scowls +scrabble +scraggly +scram +scramble +scrambled +scrambler +scrambles +scrambling +scramming +scranton +scrap +scrap's +scrapbook +scrape +scraped +scraper +scrapers +scrapes +scraping +scrapings +scrapped +scrapper +scrapping +scraps +scratch +scratched +scratcher +scratchers +scratches +scratching +scratchpad +scratchpad's +scratchpads +scratchy +scrawl +scrawled +scrawling +scrawls +scrawny +scream +screamed +screamer +screamers +screaming +screams +screech +screeched +screeches +screeching +screechy +screed +screen +screened +screening +screenings +screenplay +screens +screw +screwball +screwbean +screwdriver +screwed +screwing +screws +screwworm +screwyou +scribble +scribbled +scribbler +scribbles +scribe +scribes +scribing +scribners +scrim +scrimmage +scripps +script +script's +scription +scripts +scriptural +scripture +scriptures +scriven +scroll +scrolled +scrolling +scrolls +scrooge +scrotum +scrounge +scrub +scrubbing +scruffy +scrumptious +scruple +scrupulosity +scrupulous +scrupulously +scrutable +scrutinize +scrutinized +scrutinizing +scrutiny +scuba +scud +scudding +scuff +scuffle +scuffled +scuffles +scuffling +scull +sculpin +sculpt +sculpted +sculptor +sculptor's +sculptors +sculpts +sculptural +sculpture +sculptured +sculptures +scum +scumbag +scurried +scurrilous +scurry +scurvy +scuttle +scuttled +scuttles +scuttling +scutum +scxakv +scylla +scythe +scythe's +scythes +scythia +sd +se +sea +seaboard +seacoast +seacoast's +seacoasts +seadog +seadoo +seafare +seafood +seagram +seagull +seahawk +seahawks +seahorse +seal +sealant +sealed +sealer +sealevel +sealing +seals +sealteam +sealy +seam +seaman +seamed +seamen +seaming +seams +seamstress +seamy +sean +seance +seaport +seaport's +seaports +seaquake +sear +search +searched +searcher +searchers +searches +searching +searchingly +searchings +searchlight +seared +searing +searingly +sears +seas +seashore +seashore's +seashores +seaside +season +seasonable +seasonably +seasonal +seasonally +seasoned +seasoner +seasoners +seasoning +seasonings +seasons +seat +seated +seater +seating +seats +seattle +seaward +seaweed +seawolf +sebastia +sebastian +sec +secant +secede +seceded +secedes +seceding +secession +seclude +secluded +seclusion +second +secondarily +secondary +seconded +seconder +seconders +secondhand +seconding +secondly +seconds +secrecy +secret +secretarial +secretariat +secretaries +secretary +secretary's +secrete +secreted +secretes +secreting +secretion +secretions +secretive +secretively +secretly +secrets +sect +sect's +sectarian +section +sectional +sectioned +sectioning +sections +sector +sector's +sectoral +sectors +sects +secular +secure +secured +securely +secures +securing +securings +securities +security +sedan +sedate +sedentary +seder +sedge +sediment +sediment's +sedimentary +sedimentation +sediments +sedition +seditious +seduce +seduced +seducer +seducers +seduces +seducing +seduction +seductive +sedulous +see +seeable +seed +seedbed +seeded +seeder +seeders +seeding +seedings +seedling +seedling's +seedlings +seeds +seedy +seeing +seek +seeker +seekers +seeking +seeks +seem +seemed +seeming +seemingly +seemly +seems +seen +seep +seepage +seeped +seeping +seeps +seer +seers +seersucker +sees +seethe +seethed +seethes +seething +segment +segmentation +segmentation's +segmentations +segmented +segmenting +segments +segovia +segregant +segregate +segregated +segregates +segregating +segregation +segundo +seidel +seinfeld +seismic +seismograph +seismography +seismology +seize +seized +seizes +seizing +seizure +seizure's +seizures +seldom +select +selected +selecting +selection +selection's +selections +selective +selectively +selectivity +selectman +selectmen +selector +selector's +selectors +selectric +selects +selena +selenate +selenite +selenium +self +selfadjoint +selfish +selfishly +selfishness +selfridge +selfsame +selina +selkirk +sell +seller +sellers +selling +sellout +sells +selma +seltzer +selves +selwyn +semantic +semantical +semantically +semanticist +semanticist's +semanticists +semantics +semaphore +semaphore's +semaphores +semblance +semester +semester's +semesters +semi +semiautomated +semicolon +semicolon's +semicolons +semiconductor +semiconductor's +semiconductors +seminal +seminar +seminar's +seminarian +seminaries +seminars +seminary +seminary's +seminole +semipermanent +semipermanently +semiramis +semite +semitic +semper +sen +senate +senate's +senates +senator +senator's +senatorial +senators +send +sender +senders +sending +sends +seneca +senegal +senile +senior +senior's +seniority +seniors +senor +senora +senorita +sensate +sensation +sensation's +sensational +sensationally +sensations +sense +sensed +senseless +senselessly +senselessness +senses +sensibilities +sensibility +sensible +sensibly +sensing +sensitive +sensitively +sensitiveness +sensitives +sensitivities +sensitivity +sensor +sensor's +sensorimotor +sensors +sensory +sensual +sensuous +sent +sentence +sentenced +sentences +sentencing +sentential +sentient +sentiment +sentiment's +sentimental +sentimentally +sentiments +sentinel +sentinel's +sentinels +sentnece +sentries +sentry +sentry's +seoul +sepal +separable +separate +separated +separately +separateness +separates +separating +separation +separations +separator +separator's +separators +sepia +sepoy +sept +septa +septate +septembe +september +septennial +septic +septillion +septuagenarian +septum +sepuchral +sepulcher +sepulcher's +sepulchers +sepulchral +seq +sequel +sequel's +sequels +sequence +sequenced +sequencer +sequencers +sequences +sequencing +sequencings +sequent +sequential +sequentiality +sequentialize +sequentialized +sequentializes +sequentializing +sequentially +sequester +sequestration +sequin +sequitur +sequoia +sera +seraglio +serape +seraphim +serbia +serenade +serendipitous +serendipity +serene +serenely +serenity +serf +serf's +serfdom +serfs +serge +sergeant +sergeant's +sergeants +sergei +sergio +serial +serialization +serialization's +serializations +serialize +serialized +serializes +serializing +serially +serials +seriate +seriatim +series +serif +serine +serious +seriously +seriousness +sermon +sermon's +sermons +serology +serpens +serpent +serpent's +serpentine +serpents +serum +serum's +serums +servant +servant's +servants +serve +served +server +servers +serves +service +serviceable +serviceberry +serviced +serviceman +servicemen +services +servicing +serviette +servile +serving +servings +servitor +servitude +servo +servomechanism +sesame +session +session's +sessions +set +set's +setback +seth +seton +sets +setscrew +setter +setter's +setters +setting +settings +settle +settled +settlement +settlement's +settlements +settler +settlers +settles +settling +setup +setups +seven +sevenfold +sevens +seventeen +seventeens +seventeenth +seventh +seventies +seventieth +seventy +sever +several +severalfold +severally +severalty +severance +severe +severed +severely +severer +severest +severing +severities +severity +severity's +severn +severs +seville +seviyi +sew +sewage +seward +sewed +sewer +sewerage +sewers +sewing +sewn +sews +sex +sex4me +sexed +sexes +sexgod +sexman +sextans +sextet +sextillion +sexton +sextoy +sextuple +sextuplet +sexual +sexuality +sexually +sexy +sexyboy +sexygirl +sexylady +sexyman +seymour +sf49ers +sforzando +shabby +shack +shacked +shackle +shackled +shackles +shackling +shacks +shad +shadbush +shade +shaded +shades +shadflower +shadier +shadiest +shadily +shadiness +shading +shadings +shadow +shadowed +shadowing +shadows +shadowy +shady +shafer +shaffer +shaft +shaft's +shafts +shag +shagbark +shagging +shaggy +shah +shakable +shakably +shake +shakeable +shakedown +shaken +shaker +shakers +shakes +shakespeare +shakespearean +shakespearian +shakiness +shaking +shakira +shako +shakur +shaky +shale +shall +shallot +shallow +shallower +shallowly +shallowness +shalom +sham +sham's +shamble +shambles +shame +shamed +shameface +shamefaced +shameful +shamefully +shameless +shamelessly +shames +shaming +shampoo +shamrock +shams +shan't +shane1 +shanghai +shania +shank +shannon +shanties +shantung +shanty +shanty's +shaolin +shape +shaped +shapeless +shapelessly +shapelessness +shapely +shaper +shapers +shapes +shaping +shapiro +sharable +shard +share +shareable +sharecrop +sharecropper +sharecropper's +sharecroppers +shared +shareholder +shareholder's +shareholders +shareown +sharer +sharers +shares +shari +sharing +shark +shark's +sharks +sharon +sharp +sharpe +sharpen +sharpened +sharpening +sharpens +sharper +sharpest +sharply +sharpness +sharpshoot +shasta +shatter +shattered +shattering +shatterproof +shatters +shattuck +shauna +shave +shaved +shaven +shaves +shaving +shavings +shaw +shawl +shawl's +shawls +shawnee +shay +shazam +she +she'd +she'll +she's +shea +sheaf +shear +sheared +shearer +shearing +shears +sheath +sheathe +sheathing +sheaths +sheave +sheaves +shed +shedding +shedir +sheds +sheehan +sheen +sheep +sheepdog +sheepskin +sheer +sheered +sheet +sheeted +sheeting +sheets +sheffield +sheik +sheila +shelby +sheldon +shelf +shell +shelled +sheller +shelley +shelling +shells +shelter +sheltered +sheltering +shelters +shelton +shelve +shelved +shelves +shelving +shemale +shenandoah +shenanigan +shepard +shepherd +shepherd's +shepherds +sheppard +sheraton +sherbet +sheridan +sheriff +sheriff's +sheriffs +sherlock +sherman +sherri +sherrill +sherry +sherwin +sherwood +shes +shibboleth +shied +shield +shielded +shielding +shields +shies +shift +shifted +shifter +shifters +shiftier +shiftiest +shiftily +shiftiness +shifting +shifts +shifty +shill +shilling +shillings +shiloh +shim +shimmer +shimmering +shimming +shimmy +shin +shinbone +shine +shined +shiner +shiners +shines +shingle +shingle's +shingles +shining +shiningly +shinto +shiny +ship +ship's +shipboard +shipbuild +shipbuilding +shiplap +shipley +shipman +shipmate +shipmen +shipment +shipment's +shipments +shipped +shipper +shipper's +shippers +shipping +ships +shipshape +shipwreck +shipwrecked +shipwrecks +shipyard +shire +shirk +shirker +shirking +shirks +shirley +shirt +shirting +shirtmake +shirts +shish +shitepoke +shitface +shithead +shiv +shiver +shivered +shiverer +shivering +shivers +shivery +shmuel +shoal +shoal's +shoals +shock +shocked +shocker +shockers +shocking +shockingly +shockley +shocks +shod +shoddy +shoe +shoed +shoehorn +shoeing +shoelace +shoemake +shoemaker +shoes +shoestring +shogun +shoji +shojou +shone +shoo +shoofly +shook +shoot +shooter +shooters +shooting +shootings +shoots +shop +shop's +shopkeep +shopkeeper +shopkeeper's +shopkeepers +shopped +shopper +shopper's +shoppers +shopping +shops +shopworn +shore +shore's +shoreline +shores +shorn +short +shortage +shortage's +shortages +shortcoming +shortcoming's +shortcomings +shortcut +shortcut's +shortcuts +shorted +shorten +shortened +shortening +shortens +shorter +shortest +shortfall +shorthand +shorthanded +shorting +shortish +shortly +shortness +shorts +shortsighted +shortstop +shot +shot's +shotbush +shotgun +shotgun's +shotguns +shots +should +shoulder +shouldered +shouldering +shoulders +shouldn't +shout +shouted +shouter +shouters +shouting +shouts +shove +shoved +shovel +shoveled +shovels +shoves +shoving +show +showboat +showcase +showdown +showed +shower +showered +showering +showers +showing +showings +showman +showmen +shown +showpiece +showplace +showroom +shows +showtime +showy +shrank +shrapnel +shred +shred's +shredding +shreds +shreveport +shrew +shrew's +shrewd +shrewdest +shrewdly +shrewdness +shrewish +shrews +shriek +shrieked +shrieking +shrieks +shrift +shrike +shrill +shrilled +shrilling +shrillness +shrilly +shrimp +shrine +shrine's +shrines +shrink +shrinkable +shrinkage +shrinking +shrinks +shrive +shrivel +shriveled +shroud +shrouded +shrove +shrub +shrub's +shrubbery +shrubs +shrug +shrugging +shrugs +shrunk +shrunken +shu +shuang +shuck +shudder +shuddered +shuddering +shudders +shuddery +shuffle +shuffleboard +shuffled +shuffles +shuffling +shulman +shun +shunning +shuns +shunt +shut +shutdown +shutdown's +shutdowns +shutoff +shutout +shuts +shutter +shuttered +shutters +shutting +shuttle +shuttlecock +shuttled +shuttles +shuttling +shy +shylock +shyly +shyness +sial +siam +siamese +sian +sib +siberia +sibilant +sibley +sibling +sibling's +siblings +sibyl +sic +sicilian +sicily +sick +sickboy +sicken +sicker +sickest +sickish +sickle +sicklewort +sickly +sickness +sickness's +sicknesses +sickroom +side +sidearm +sideband +sideboard +sideboard's +sideboards +sideburn +sideburn's +sideburns +sidecar +sided +sidekick +sidelight +sidelight's +sidelights +sideline +sidelong +sideman +sidemen +sidereal +siderite +sides +sidesaddle +sideshow +sidestep +sidestepping +sidetrack +sidewalk +sidewalk's +sidewalks +sidewall +sideway +sideways +sidewinder +sidewise +siding +sidings +sidle +sidney +siege +siege's +siegel +sieges +siegfried +sieglinda +siegmund +siemens +siena +sienna +sierra +siesta +sieve +sieve's +sieves +sift +sifted +sifter +sifting +sigh +sighed +sighing +sighs +sight +sighted +sighting +sightings +sightly +sights +sightsee +sightseeing +sightseer +sigma +sigmachi +sigmund +sign +signal +signaled +signaling +signalled +signalling +signally +signals +signature +signature's +signatures +signboard +signed +signer +signers +signet +significance +significant +significantly +significants +signification +signified +signifies +signify +signifying +signing +signor +signora +signpost +signs +sikkim +sikorsky +silage +silane +silas +silence +silenced +silencer +silencers +silences +silencing +silent +silently +silhouette +silhouetted +silhouettes +silica +silicate +siliceous +silicic +silicide +silicon +silicone +silk +silken +silkier +silkiest +silkily +silkine +silks +silkworm +silky +sill +sill's +silliest +silliness +sills +silly +silo +silt +siltation +silted +silting +silts +siltstone +silty +silver +silvered +silvering +silverman +silvers +silversmith +silverware +silvery +silvia +sima +similar +similarities +similarity +similarly +simile +similitude +simmer +simmered +simmering +simmers +simmons +simon +simons +simonson +simper +simple +simplectic +simpleminded +simpleness +simpler +simplest +simpleton +simplex +simplicial +simplicities +simplicity +simplicity's +simplification +simplifications +simplified +simplifier +simplifiers +simplifies +simplify +simplifying +simplistic +simply +simpson +sims +simulate +simulated +simulates +simulating +simulation +simulations +simulator +simulator's +simulators +simulcast +simultaneity +simultaneous +simultaneously +sin +sin's +sinai +sinatra +since +sincere +sincerely +sincerest +sincerity +sinclair +sine +sines +sinew +sinew's +sinews +sinewy +sinful +sinfully +sinfulness +sing +singable +singapor +singapore +singe +singed +singer +singers +singing +singingly +single +singled +singlehanded +singleness +singles +singlet +singleton +singleton's +singletons +singling +singly +sings +singsong +singular +singularities +singularity +singularity's +singularly +sinh +sinister +sinistral +sink +sinked +sinker +sinkers +sinkhole +sinking +sinks +sinned +sinner +sinner's +sinners +sinning +sins +sinter +sinuous +sinus +sinusoid +sinusoidal +sinusoids +siobhan +sioux +sip +sipping +sips +sir +sire +sired +siren +sirens +sires +sirius +sirs +sirup +sis +sisal +siskin +sister +sisterly +sisters +sistine +sisyphean +sisyphus +sit +site +sited +sites +sithlord +siting +sits +sitter +sitter's +sitters +sitting +sittings +situ +situate +situated +situates +situating +situation +situational +situationally +situations +situs +siva +six +sixes +sixfold +sixgun +sixpack +sixpence +sixteen +sixteens +sixteenth +sixth +sixties +sixtieth +sixty +sixtynin +sizable +size +sized +sizes +sizing +sizings +sizzle +skat +skate +skated +skater +skaters +skates +skating +skeet +skeeter1 +skeletal +skeleton +skeleton's +skeletons +skelter +skeptic +skeptic's +skeptical +skeptically +skeptics +sketch +sketchbook +sketched +sketches +sketchily +sketching +sketchpad +sketchy +skew +skewed +skewer +skewers +skewing +skews +ski +skibum +skid +skidding +skiddy +skied +skies +skiff +skiing +skill +skilled +skillet +skillful +skillfully +skillfulness +skills +skim +skim's +skimming +skimp +skimped +skimping +skimps +skimpy +skims +skin +skin's +skindive +skinhead +skinned +skinner +skinner's +skinners +skinning +skinny +skins +skip +skipjack +skipped +skipper +skipper's +skippers +skipping +skippy +skips +skirmish +skirmished +skirmisher +skirmishers +skirmishes +skirmishing +skirt +skirted +skirting +skirts +skis +skit +skittle +skooter +skopje +skulk +skulked +skulker +skulking +skulks +skull +skull's +skullcap +skullduggery +skulls +skunk +skunk's +skunks +sky +sky's +skydive +skydiver +skye +skyhawk +skyhook +skyjack +skylar +skylark +skylarking +skylarks +skylight +skylight's +skylights +skyline +skyrocket +skyscrape +skyscraper +skyscraper's +skyscrapers +skywalke +skywalker +skyward +skywave +skyway +slab +slack +slacken +slacker +slacking +slackly +slackness +slacks +sladang +slag +slain +slake +slam +slamdunk +slammed +slammer +slamming +slams +slander +slanderer +slanderous +slanders +slang +slant +slanted +slanting +slants +slap +slapnuts +slapped +slapper +slapping +slaps +slapshot +slapstick +slash +slashed +slashes +slashing +slat +slat's +slate +slated +slater +slates +slats +slatting +slaughter +slaughtered +slaughterhouse +slaughtering +slaughters +slav +slave +slaver +slavery +slaves +slavic +slavish +slavonic +slay +slayer +slayers +slaying +slays +sled +sled's +sledding +sledge +sledge's +sledgehammer +sledges +sleds +sleek +sleep +sleeper +sleepers +sleepily +sleepiness +sleeping +sleepless +sleeplessly +sleeplessness +sleeps +sleepwalk +sleepy +sleet +sleety +sleeve +sleeve's +sleeves +sleigh +sleighs +sleight +slender +slenderer +slept +sleuth +slew +slewing +slice +sliced +slicer +slicers +slices +slicing +slick +slicker +slickers +slicks +slid +slide +slider +sliders +slides +sliding +slight +slighted +slighter +slightest +slighting +slightly +slightness +slights +slim +slime +slimed +slimed123 +slimjim +slimly +slimshad +slimy +sling +slinging +slings +slingshot +slinky +slip +slip's +slipknot +slippage +slipped +slipper +slipper's +slipperiness +slippers +slippery +slipping +slips +slit +slit's +slither +slits +slitting +sliver +slivery +sloan +sloane +slob +slocum +sloe +slog +slogan +slogan's +sloganeer +slogans +slogging +sloop +slop +slope +sloped +sloper +slopers +slopes +sloping +slopped +sloppiness +slopping +sloppy +slops +slosh +slot +slot's +sloth +slothful +sloths +slots +slotted +slouch +slouched +slouches +slouching +slough +slovakia +sloven +slovenia +slow +slowdown +slowed +slower +slowest +slowhand +slowing +slowly +slowness +slows +sludge +slug +slugger +slugging +sluggish +sluggishly +sluggishness +slugs +sluice +slum +slum's +slumber +slumbered +slumming +slump +slumped +slumps +slums +slung +slur +slur's +slurp +slurring +slurry +slurs +slut +sluttey +sly +slyly +smack +smackdow +smacked +smacking +smacks +small +smaller +smallest +smalley +smallish +smallness +smallpox +smalltime +smart +smartass +smarted +smarter +smartest +smartly +smartness +smash +smashed +smasher +smashers +smashes +smashing +smashingly +smatter +smattering +smear +smeared +smearing +smears +smeghead +smell +smelled +smelling +smells +smelly +smelt +smelter +smelts +smile +smiled +smiles +smiling +smilingly +smirk +smirnoff +smite +smith +smithereens +smithers +smithfield +smiths +smithson +smithsonian +smithy +smitten +smitty +smk7366 +smock +smocking +smocks +smog +smokable +smoke +smoked +smokehouse +smoker +smokers +smokes +smokescreen +smokestack +smokie +smokies +smokin +smoking +smoky +smolder +smoldered +smoldering +smolders +smooch +smooth +smoothbore +smoothed +smoother +smoothes +smoothest +smoothing +smoothly +smoothness +smote +smother +smothered +smothering +smothers +smucker +smudge +smudgy +smug +smuggle +smuggled +smuggler +smugglers +smuggles +smuggling +smut +smutty +smyrna +smythe +snack +snafu +snag +snagging +snail +snail's +snails +snake +snakebird +snaked +snakelike +snakeroot +snakes +snap +snapback +snapdragon +snapped +snapper +snapper's +snappers +snappily +snapping +snappish +snappy +snaps +snapshot +snapshot's +snapshots +snare +snared +snares +snaring +snark +snarl +snarled +snarling +snatch +snatched +snatches +snatching +snazzy +sneak +sneaked +sneaker +sneakers +sneakier +sneakiest +sneakily +sneakiness +sneaking +sneaks +sneaky +sneer +sneered +sneering +sneers +sneeze +sneezed +sneezes +sneezing +snell +snick +snickers +snider +sniff +sniffed +sniffing +sniffle +sniffly +sniffs +snifter +snigger +snip +snipe +snippet +snippy +snivel +snob +snobbery +snobbish +snook +snoop +snoopdog +snooped +snooping +snoops +snoopy +snore +snored +snores +snoring +snorkel +snort +snorted +snorting +snorts +snotty +snout +snout's +snouts +snow +snowball +snowbird +snowboar +snowboard +snowed +snowfall +snowflak +snowflake +snowier +snowiest +snowily +snowing +snowman +snowmen +snowmobile +snows +snowshoe +snowshoe's +snowshoes +snowstorm +snowy +snub +snubbing +snuff +snuffed +snuffer +snuffing +snuffle +snuffly +snuffs +snug +snuggle +snuggled +snuggles +snuggling +snuggly +snugly +snugness +snyaptic +snyder +so +soak +soaked +soaking +soaks +soap +soaped +soaping +soaps +soapstone +soapsud +soapy +soar +soared +soaring +soars +sob +sobbing +sober +sobered +sobering +soberly +soberness +sobers +sobriety +sobriquet +sobs +soc +soccer +sociability +sociable +sociably +social +socialism +socialist +socialist's +socialists +socialize +socialized +socializes +socializing +socially +societal +societe +societies +society +society's +socioeconomic +sociological +sociologically +sociology +sociometric +sociometry +sock +socked +socket +socket's +sockets +sockeye +socking +socks +socrates +socratic +sod +sod's +soda +sodden +sodding +sodium +sodomy +sods +sofa +sofa's +sofas +soffit +sofia +soft +softail +softball +soften +softened +softening +softens +softer +softest +softly +softness +softtail +software +software's +softwares +softwood +soggy +soignee +soil +soiled +soiling +soils +soiree +sojourn +sojourner +sojourners +sol +solace +solaced +solar +sold +solder +soldier +soldiering +soldierly +soldiers +soldiery +sole +solecism +solely +solemn +solemnity +solemnly +solemnness +solenoid +soles +solicit +solicitation +solicited +soliciting +solicitor +solicitous +solicits +solicitude +solid +solidarity +solidification +solidified +solidifies +solidify +solidifying +solidity +solidly +solidness +solids +solidus +soliloquy +solipsism +solitaire +solitary +soliton +solitude +solitude's +solitudes +solo +solo's +solomon +solon +solos +solstice +solubility +soluble +solute +solution +solution's +solutions +solvable +solvate +solve +solved +solvent +solvent's +solvents +solver +solvers +solves +solving +soma +somal +somali +somatic +somber +somberly +sombre +some +somebody +somebody'll +someday +somehow +someone +someone'll +someone's +someplace +somers +somersault +somerset +somerville +somethin +something +sometime +sometimes +somewhat +somewhere +sommelier +sommer +sommerfeld +somnolent +son +son's +sonant +sonar +sonata +song +song's +songbag +songbook +songful +songs +sonic +sonnet +sonnet's +sonnets +sonny +sonogram +sonoma +sonora +sonority +sonorous +sons +sony +sonyfuck +soon +sooner +soonest +soot +sooth +soothe +soothed +soother +soothes +soothing +soothsay +soothsayer +sop +sophia +sophie +sophism +sophisticate +sophisticated +sophistication +sophistry +sophoclean +sophocles +sophomore +sophomore's +sophomores +sophomoric +sopping +soprano +sora +sorb +sorcerer +sorcerer's +sorcerers +sorcery +sordid +sordidly +sordidness +sore +sorely +soreness +sorensen +sorenson +sorer +sores +sorest +sorghum +sorority +sorption +sorrel +sorrier +sorriest +sorrow +sorrow's +sorrowful +sorrowfully +sorrows +sorry +sort +sorted +sorter +sorters +sortie +sorting +sorts +sou +souffle +sough +sought +soul +soul's +soulful +soulmate +souls +sound +sounded +sounder +soundest +sounding +sounding's +soundings +soundly +soundness +soundproof +sounds +soup +soup's +soups +sour +sourberry +source +source's +sources +sourdough +soured +sourer +sourest +souring +sourly +sourness +sours +sourwood +sousa +soutane +south +southampton +southbound +southeast +southeastern +southern +southerner +southerners +southernmost +southey +southland +southpar +southpark +southpaw +southward +southwest +southwestern +souvenir +sovereign +sovereign's +sovereigns +sovereignty +soviet +soviet's +soviets +sovkhoz +sow +sowbelly +sown +soy +soya +soybean +spa +space +spacecraft +spaced +spaceman +spacer +spacers +spaces +spaceship +spaceship's +spaceships +spacesuit +spacetime +spacing +spacings +spacious +spade +spaded +spades +spading +spaghetti +spain +spalding +span +span's +spandrel +spangle +spaniard +spaniel +spanish +spank +spanked +spanking +spankingly +spanks +spanned +spanner +spanner's +spanners +spanning +spans +spar +spare +spared +sparely +spareness +sparer +spares +sparest +sparge +sparhawk +sparing +sparingly +spark +sparked +sparking +sparkle +sparkman +sparks +sparky +sparling +sparring +sparrow +sparrow's +sparrows +sparse +sparsely +sparseness +sparser +sparsest +sparta +spartan +spasm +spastic +spat +spate +spate's +spates +spatial +spatially +spatlum +spatter +spatterdock +spattered +spatula +spaulding +spavin +spawn +spawned +spawning +spawns +spay +spayed +speak +speakable +speakeasy +speaker +speakers +speaking +speaks +spear +speared +spearhead +spearmint +spears +spec +special +specialist +specialist's +specialists +specialization +specialization's +specializations +specialize +specialized +specializes +specializing +specially +specials +specialties +specialty +specialty's +specie +species +specifiable +specific +specifically +specification +specifications +specificity +specifics +specified +specifier +specifiers +specifies +specify +specifying +specimen +specimen's +specimens +specious +speck +speck's +speckle +speckled +speckles +specks +spectacle +spectacled +spectacles +spectacular +spectacularly +spectator +spectator's +spectators +specter +specter's +specters +spector +spectra +spectral +spectre +spectrogram +spectrogram's +spectrograms +spectrograph +spectrography +spectrometer +spectrometric +spectrometry +spectrophotometer +spectrophotometric +spectrophotometry +spectroscope +spectroscopic +spectroscopy +spectrum +specular +speculate +speculated +speculates +speculating +speculation +speculations +speculative +speculator +speculator's +speculators +sped +speech +speech's +speeches +speechless +speechlessness +speed +speedboat +speeded +speeder +speeders +speedily +speeding +speedometer +speeds +speedup +speedup's +speedups +speedway +speedwell +speedy +spell +spellbound +spelled +speller +spellers +spelling +spellings +spells +spencer +spencerian +spend +spender +spenders +spending +spends +spent +sperm +spermatophyte +sperry +spew +sphagnum +sphalerite +sphere +sphere's +spheres +spheric +spherical +spherically +spheroid +spheroidal +spherule +sphinx +spica +spice +spicebush +spiced +spices +spiciness +spicy +spider +spider's +spiderman +spiders +spiderwort +spidery +spiegel +spies +spigot +spike +spiked +spikenard +spikes +spiky +spill +spilled +spiller +spilling +spills +spilt +spin +spinach +spinal +spinally +spindle +spindling +spine +spinnaker +spinner +spinner's +spinneret +spinners +spinning +spinodal +spinoff +spins +spinster +spiny +spiral +spiraled +spiraling +spirally +spire +spire's +spires +spirit +spirited +spiritedly +spiriting +spirits +spiritual +spiritually +spirituals +spiro +spit +spite +spited +spiteful +spitefully +spitefulness +spites +spitfire +spiting +spits +spitting +spittle +spitz +splash +splashed +splashes +splashing +splashy +splat +splay +splayed +spleen +spleenwort +splendid +splendidly +splendor +splenetic +splice +spliced +splicer +splicers +splices +splicing +splicings +spliff +spline +spline's +splines +splint +splinter +splintered +splinters +splintery +split +split's +splits +splitter +splitter's +splitters +splitting +splotch +splotchy +splurge +splutter +spoil +spoilage +spoiled +spoiler +spoilers +spoiling +spoils +spokane +spoke +spoked +spoken +spokes +spokesman +spokesmen +spokesperson +sponge +sponged +sponger +spongers +sponges +sponging +spongy +sponsor +sponsored +sponsoring +sponsors +sponsorship +spontaneity +spontaneous +spontaneously +spoof +spook +spooky +spool +spooled +spooler +spooling +spools +spoon +spooned +spoonful +spooning +spoons +sporadic +spore +spore's +spores +sport +sported +sporting +sportingly +sportive +sports +sportsman +sportsmen +sportswear +sportswrite +sportswriter +sportswriting +sporty +spot +spot's +spotless +spotlessly +spotlight +spots +spotted +spotter +spotter's +spotters +spotting +spotty +spouse +spouse's +spouses +spout +spouted +spouting +spouts +sprague +sprain +sprang +sprawl +sprawled +sprawling +sprawls +spray +sprayed +sprayer +spraying +sprays +spread +spreader +spreaders +spreading +spreadings +spreads +spree +spree's +sprees +sprig +sprightly +spring +springboard +springe +springer +springers +springfield +springier +springiest +springiness +springing +springs +springtail +springtime +springy +sprinkle +sprinkled +sprinkler +sprinkles +sprinkling +sprint +sprinted +sprinter +sprinters +sprinting +sprints +sprite +sprocket +sproul +sprout +sprouted +sprouting +spruce +spruced +sprue +sprung +spud +spume +spumoni +spun +spunk +spur +spur's +spurge +spurious +spurn +spurned +spurning +spurns +spurring +spurs +spurt +spurted +spurting +spurts +sputnik +sputter +sputtered +spy +spyglass +spying +squabble +squabbled +squabbles +squabbling +squad +squad's +squadron +squadron's +squadrons +squads +squalid +squall +squall's +squalls +squamous +squander +square +squared +squarely +squareness +squarer +squares +squarest +squaring +squash +squashberry +squashed +squashing +squashy +squat +squats +squatted +squatter +squatting +squaw +squawbush +squawk +squawked +squawking +squawks +squawroot +squeak +squeaked +squeaking +squeaks +squeaky +squeal +squealed +squealing +squeals +squeamish +squeegee +squeeze +squeezed +squeezer +squeezes +squeezing +squelch +squerting +squibb +squid +squill +squint +squinted +squinting +squire +squire's +squirehood +squires +squirm +squirmed +squirms +squirmy +squirrel +squirreled +squirreling +squirrels +squirt +squishy +sri +srinivas +sse +ssptx452 +sst +ssw +st +st. +stab +stabbed +stabbing +stabile +stabilities +stability +stability's +stabilize +stabilized +stabilizer +stabilizers +stabilizes +stabilizing +stable +stabled +stableman +stablemen +stabler +stables +stabling +stably +stabs +staccato +stacey1 +stack +stack's +stacked +stacking +stacks +stacy +stadia +stadium +staff +staffed +staffer +staffers +staffing +stafford +staffs +stag +stag's +stage +stagecoach +staged +stager +stagers +stages +stagestruck +stagger +staggered +staggering +staggers +staging +stagnant +stagnate +stags +stagy +stahl +staid +stain +stained +staining +stainless +stains +stair +stair's +staircase +staircase's +staircases +stairs +stairway +stairway's +stairways +stairwell +stake +staked +stakes +stalactite +stale +stalemate +staley +stalin +stalk +stalked +stalking +stall +stalled +stalling +stallings +stallion +stalls +stalwart +stalwartly +stamen +stamen's +stamens +stamford +stamina +staminate +stammer +stammered +stammerer +stammering +stammers +stamp +stamped +stampede +stampeded +stampedes +stampeding +stamper +stampers +stamping +stamps +stan +stance +stanch +stanchest +stanchion +stand +standard +standardization +standardize +standardized +standardizes +standardizing +standardly +standards +standby +standeth +standing +standings +standish +standoff +standpoint +standpoint's +standpoints +stands +standstill +stanford +stanhope +stank +stanley +stannic +stannous +stanton +stanza +stanza's +stanzas +staph +staphylococcus +staple +stapler +staples +stapleton +stapling +star +star's +starboard +starbuck +starch +starched +starchy +starcraf +starcraft +stardom +stardust +stare +stared +starer +stares +starfire +starfish +stargate +stargaze +staring +stark +starkey +starkly +starlet +starligh +starlight +starling +starlite +starman +starr +starred +starring +starry +stars +start +started +starter +starters +starting +startle +startled +startles +startling +startrek +starts +startup +startup's +startups +starvation +starve +starved +starves +starving +starwars +stash +stasis +state +state's +stated +stately +statement +statement's +statements +staten +stater +stateroom +states +statesman +statesmanlike +statesmen +statewide +static +statically +stating +station +stationarity +stationary +stationed +stationer +stationery +stationing +stationmaster +stations +statistic +statistical +statistically +statistician +statistician's +statisticians +statistics +statler +stator +statuary +statue +statue's +statues +statuesque +statuesquely +statuesqueness +statuette +stature +status +statuses +statute +statute's +statutes +statutorily +statutoriness +statutory +stauffer +staunch +staunchest +staunchly +staunton +stave +staved +staves +stay +stayed +staying +stays +stead +steadfast +steadfastly +steadfastness +steadied +steadier +steadies +steadiest +steadily +steadiness +steady +steadying +steak +steak's +steaks +steal +stealer +stealing +steals +stealth +stealthily +stealthy +steam +steamboat +steamboat's +steamboats +steamed +steamer +steamers +steaming +steams +steamship +steamship's +steamships +steamy +stearate +stearic +stearns +steed +steel +steele +steeled +steelers +steeling +steelmake +steels +steely +steen +steep +steeped +steepen +steeper +steepest +steeping +steeple +steeple's +steeplebush +steeplechase +steeples +steeply +steepness +steeps +steer +steered +steering +steers +steeve +stefan +stegosaurus +stein +steinberg +steiner +stella +stellar +stem +stem's +stemmed +stemming +stems +stench +stench's +stenches +stencil +stencil's +stencils +stenographer +stenographer's +stenographers +stenography +stenotype +step +step's +stepchild +stephan +stephane +stephani +stephanie +stephanotis +stephen +stephens +stephenson +stepmother +stepmother's +stepmothers +steppe +stepped +stepping +steprelation +steps +stepson +stepwise +steradian +stereo +stereo's +stereography +stereos +stereoscopy +stereotype +stereotyped +stereotypes +stereotypical +sterile +sterilization +sterilization's +sterilizations +sterilize +sterilized +sterilizer +sterilizes +sterilizing +sterling +stern +sternal +sternberg +sternly +sternness +sterno +sterns +sternum +steroid +stethoscope +stetson +steuben +steve +stevedore +steven +stevens +stevenson +stew +steward +steward's +stewardess +stewards +stewart +stewed +stews +stick +sticken +sticker +stickers +stickier +stickiest +stickily +stickiness +sticking +stickle +stickleback +stickman +stickpin +sticks +sticktight +sticky +stiff +stiffen +stiffens +stiffer +stiffest +stiffly +stiffness +stiffs +stifle +stifled +stifles +stifling +stigma +stigmata +stile +stile's +stiles +stiletto +still +stillbirth +stilled +stiller +stillest +stilling +stillness +stills +stillwater +stilt +stimulant +stimulant's +stimulants +stimulate +stimulated +stimulates +stimulating +stimulation +stimulations +stimulative +stimulatory +stimuli +stimulus +sting +stinging +stingray +stings +stingy +stink +stinker +stinkers +stinking +stinkpot +stinks +stinky +stint +stipend +stipend's +stipends +stipple +stipulate +stipulated +stipulates +stipulating +stipulation +stipulations +stir +stirling +stirred +stirrer +stirrer's +stirrers +stirring +stirringly +stirrings +stirrup +stirs +stitch +stitched +stitches +stitching +stochastic +stochastically +stock +stockade +stockade's +stockades +stockbroker +stocked +stocker +stockers +stockholder +stockholder's +stockholders +stockholm +stocking +stockings +stockpile +stockroom +stocks +stockton +stocky +stodgy +stoic +stoichiometric +stoichiometry +stoke +stokes +stole +stole's +stolen +stoles +stolid +stomach +stomached +stomacher +stomaches +stomaching +stomp +stone +stonecol +stonecold +stonecrop +stoned +stonehenge +stones +stonewal +stonewall +stoneware +stonewort +stoning +stony +stood +stooge +stool +stoop +stooped +stooping +stoops +stop +stopband +stopcock +stopcocks +stopgap +stopover +stoppable +stoppage +stopped +stopper +stopper's +stoppers +stopping +stops +stopwatch +storage +storage's +storages +store +stored +storehouse +storehouse's +storehouses +storekeep +storeroom +stores +storey +storied +stories +storing +stork +stork's +storks +storm +stormbound +stormed +stormier +stormiest +storminess +storming +storms +stormy +story +storyboard +storyteller +stout +stouter +stoutest +stoutly +stoutness +stove +stove's +stoves +stow +stowage +stowaway +stowed +strabismic +strabismus +straddle +strafe +straggle +straggled +straggler +stragglers +straggles +straggling +straight +straightaway +straighten +straightens +straighter +straightest +straightforward +straightforwardly +straightforwardness +straightness +straightway +strain +strained +strainer +strainers +straining +strains +strait +straiten +straits +strand +stranded +stranding +strands +strange +strangely +strangeness +stranger +strangers +strangest +strangle +strangled +strangler +stranglers +strangles +strangling +stranglings +strangulate +strangulation +strangulation's +strangulations +strap +strap's +strapping +straps +strata +stratagem +stratagem's +stratagems +strategic +strategies +strategist +strategy +strategy's +stratford +stratification +stratifications +stratified +stratifies +stratify +stratosphere +stratospheric +stratton +stratum +strauss +straw +straw's +strawber +strawberries +strawberry +strawberry's +strawflower +straws +stray +strayed +strays +streak +streaked +streaks +stream +streamed +streamer +streamers +streaming +streamline +streamlined +streamliner +streamlines +streamlining +streams +streamside +street +streetcar +streetcar's +streetcars +streeters +streets +strength +strengthen +strengthened +strengthener +strengthening +strengthens +strengths +strenuous +strenuously +streptococcus +streptomycin +stress +stressed +stresses +stressful +stressing +stretch +stretched +stretcher +stretchers +stretches +stretching +strew +strewn +strews +striate +stricken +strickland +strict +stricter +strictest +strictly +strictness +stricture +stride +strident +strider +strides +striding +strife +strike +strikebreak +striker +strikers +strikes +striking +strikingly +string +string's +stringed +stringent +stringently +stringer +stringers +stringier +stringiest +stringiness +stringing +strings +stringy +strip +strip's +stripe +striped +stripes +stripped +stripper +stripper's +strippers +stripping +strips +striptease +stripy +strive +striven +strives +striving +strivings +strobe +stroboscopic +strode +stroke +stroked +stroker +strokers +strokes +stroking +stroll +strolled +stroller +strolling +strolls +strom +stromberg +strong +stronger +strongest +stronghold +strongly +strongroom +strontium +strop +strophe +stropping +strove +struck +structural +structurally +structure +structured +structurer +structures +structuring +struggle +struggled +struggles +struggling +strum +strumming +strung +strut +struts +strutting +strychnine +stryker +stu +stuart +stub +stub's +stubbing +stubble +stubborn +stubbornly +stubbornness +stubby +stubs +stucco +stuck +stud +stud's +studding +studebaker +student +student's +students +studied +studies +studio +studio's +studios +studious +studiously +studs +study +studying +stuff +stuffed +stuffier +stuffiest +stuffing +stuffs +stuffy +stultify +stumble +stumbled +stumbles +stumbling +stump +stumpage +stumped +stumping +stumps +stumpy +stun +stung +stunk +stunning +stunningly +stunt +stunt's +stunts +stupefaction +stupefy +stupefying +stupendous +stupendously +stupid +stupidest +stupidities +stupidity +stupidly +stupor +sturbridge +sturdiness +sturdy +sturgeon +sturm +stutter +stuttgart +stuyvesant +stygian +style +styled +styler +stylers +styles +styli +styling +stylish +stylishly +stylishness +stylistic +stylistically +stylites +stylized +stylus +stymie +styrene +styrofoam +styx +suave +sub +subatomic +subbing +subclass +subclass's +subclasses +subcomponent +subcomponent's +subcomponents +subcomputation +subcomputation's +subcomputations +subconscious +subconsciously +subculture +subculture's +subcultures +subdivide +subdivided +subdivides +subdividing +subdivision +subdivision's +subdivisions +subdue +subdued +subdues +subduing +subexpression +subexpression's +subexpressions +subfield +subfield's +subfields +subfile +subfile's +subfiles +subgoal +subgoal's +subgoals +subgraph +subgraphs +subgroup +subgroup's +subgroups +subinterval +subinterval's +subintervals +subject +subjected +subjecting +subjection +subjective +subjectively +subjectivity +subjects +subjunctive +sublimate +sublimation +sublimations +sublime +sublimed +subliminal +sublist +sublist's +sublists +submarine +submariner +submariners +submarines +submerge +submerged +submerges +submerging +submersible +submission +submission's +submissions +submit +submits +submittal +submitted +submitting +submode +submodes +submodule +submodule's +submodules +subnetwork +subnetwork's +subnetworks +subordinate +subordinated +subordinates +subordination +subpoena +subproblem +subproblem's +subproblems +subprogram +subprogram's +subprograms +subproject +subproof +subproof's +subproofs +subrange +subrange's +subranges +subrogation +subroutine +subroutine's +subroutines +subs +subschema +subschema's +subschemas +subscribe +subscribed +subscriber +subscribers +subscribes +subscribing +subscript +subscripted +subscripting +subscription +subscription's +subscriptions +subscripts +subsection +subsection's +subsections +subsegment +subsegment's +subsegments +subsequence +subsequence's +subsequences +subsequent +subsequently +subservient +subset +subset's +subsets +subside +subsided +subsides +subsidiaries +subsidiary +subsidiary's +subsidies +subsiding +subsidize +subsidized +subsidizes +subsidizing +subsidy +subsidy's +subsist +subsisted +subsistence +subsistent +subsisting +subsists +subspace +subspace's +subspaces +substance +substance's +substances +substantial +substantially +substantiate +substantiated +substantiates +substantiating +substantiation +substantiations +substantive +substantively +substantivity +substituent +substitutability +substitutable +substitute +substituted +substitutes +substituting +substitution +substitutionary +substitutions +substrate +substrate's +substrates +substring +substrings +substructure +substructure's +substructures +subsume +subsumed +subsumes +subsuming +subsystem +subsystem's +subsystems +subtask +subtask's +subtasks +subterfuge +subterranean +subtitle +subtitles +subtle +subtleness +subtler +subtlest +subtleties +subtlety +subtly +subtract +subtracted +subtracter +subtracting +subtraction +subtractions +subtractor +subtractor's +subtractors +subtracts +subtrahend +subtrahend's +subtrahends +subtree +subtree's +subtrees +subunit +subunit's +subunits +suburb +suburb's +suburban +suburbia +suburbs +subversion +subversive +subvert +subverted +subverter +subverting +subverts +subway +subway's +subways +subzero +succeed +succeeded +succeeding +succeeds +success +successes +successful +successfully +succession +succession's +successions +successive +successively +successor +successor's +successors +succinct +succinctly +succinctness +succor +succubus +succumb +succumbed +succumbing +succumbs +such +suck +suckcock +suckdick +sucked +sucker +suckers +sucking +suckle +suckling +sucks +sucrose +suction +sud +sudan +sudanese +sudden +suddenly +suddenness +suds +sudsing +sue +sued +sues +suey +suez +suffer +sufferance +suffered +sufferer +sufferers +suffering +sufferings +suffers +suffice +sufficed +suffices +sufficiency +sufficient +sufficiently +sufficing +suffix +suffixed +suffixer +suffixes +suffixing +suffocate +suffocated +suffocates +suffocating +suffocation +suffolk +suffrage +suffragette +suffuse +sugar +sugared +sugaring +sugarings +sugars +suggest +suggested +suggestible +suggesting +suggestion +suggestion's +suggestions +suggestive +suggestively +suggests +suicidal +suicidally +suicide +suicide's +suicides +suing +suit +suit's +suitability +suitable +suitableness +suitably +suitcase +suitcase's +suitcases +suite +suited +suiters +suites +suiting +suitor +suitor's +suitors +suits +sukebe +sulfa +sulfanilamide +sulfate +sulfide +sulfite +sulfonamide +sulfur +sulfuric +sulfurous +sulk +sulked +sulkiness +sulking +sulks +sulky +sullen +sullenly +sullenness +sullivan +sully +sulphate +sulphur +sulphured +sulphuric +sultan +sultan's +sultanate +sultans +sultry +sum +sum's +sumac +sumatra +sumeria +sumerian +summand +summand's +summands +summaries +summarily +summarization +summarization's +summarizations +summarize +summarized +summarizes +summarizing +summary +summary's +summate +summation +summation's +summations +summed +summer +summer's +summers +summertime +summing +summit +summitry +summon +summoned +summoner +summoners +summoning +summons +summonses +sumner +sumptuous +sums +sumter +sun +sun's +sunbeam +sunbeam's +sunbeams +sunbonnet +sunburn +sunburnt +sundance +sunday +sunday's +sundays +sunder +sundevil +sundew +sundial +sundown +sundries +sundry +sunfire +sunfish +sunflowe +sunflower +sung +sunglass +sunglasses +sunk +sunken +sunlight +sunlit +sunned +sunning +sunny +sunnyday +sunnyvale +sunrise +suns +sunscreen +sunset +sunshade +sunshine +sunshiny +sunspot +suntan +suntanned +suntanning +suny +sup +super +superannuate +superb +superbly +supercilious +supercomputer +supercomputer's +supercomputers +superego +superego's +superegos +superficial +superficially +superfluities +superfluity +superfluity's +superfluous +superfluously +superfly +superhuman +superhumanly +superimpose +superimposed +superimposes +superimposing +superintend +superintendent +superintendent's +superintendents +superior +superior's +superiority +superiors +superlative +superlatively +superlatives +superlunary +superman +supermarket +supermarket's +supermarkets +supernatant +supernov +supernovae +superposable +superpose +superposed +superposes +superposing +superscript +superscripted +superscripting +superscripts +supersede +superseded +supersedes +superseding +superset +superset's +supersets +supersta +superstar +superstition +superstition's +superstitions +superstitious +supervene +supervise +supervised +supervises +supervising +supervision +supervisor +supervisor's +supervisors +supervisory +supine +supper +supper's +suppers +supping +supplant +supplanted +supplanting +supplants +supple +supplement +supplemental +supplementary +supplemented +supplementing +supplements +suppleness +supplicate +supplication +supplied +supplier +suppliers +supplies +supply +supplying +support +supportable +supported +supporter +supporters +supporting +supportingly +supportive +supportively +supports +supposable +suppose +supposed +supposedly +supposes +supposing +supposition +supposition's +suppositions +suppress +suppressed +suppressen +suppresses +suppressible +suppressing +suppression +suppressor +supra +supranational +supremacy +supreme +supremely +supremities +supremity +supremum +surcease +surcharge +sure +surely +sureness +sureties +surety +surf +surface +surfaced +surfaceness +surfaces +surfacing +surfactant +surfeit +surfer1 +surfing +surge +surged +surgeon +surgeon's +surgeons +surgery +surges +surgical +surgically +surging +surjection +surjective +surliness +surly +surmise +surmised +surmises +surmount +surmounted +surmounting +surmounts +surname +surname's +surnames +surpass +surpassed +surpasses +surpassing +surplus +surplus's +surpluses +surprise +surprised +surprises +surprising +surprisingly +surreal +surrender +surrendered +surrendering +surrenders +surreptitious +surrey +surrogate +surrogate's +surrogates +surround +surrounded +surrounding +surroundings +surrounds +surtax +surtout +surveillant +survey +surveyed +surveying +surveyor +surveyor's +surveyors +surveys +survival +survivals +survive +survived +survives +surviving +survivor +survivor's +survivors +sus +susan +susanne +susceptance +susceptible +sushi +susie +suspect +suspected +suspecting +suspects +suspend +suspended +suspender +suspender's +suspenders +suspending +suspends +suspense +suspenses +suspension +suspensions +suspensor +suspicion +suspicion's +suspicions +suspicious +suspiciously +sussex +sustain +sustained +sustaining +sustains +sustenance +sutherland +sutton +suture +sutures +suzanne +suzerain +suzerainty +suzuki +svelte +svetlana +sw +swab +swabbing +swabby +swag +swage +swagger +swaggered +swaggering +swahili +swain +swain's +swains +swallow +swallowed +swallowing +swallows +swallowtail +swam +swami +swamp +swamped +swamping +swamps +swampy +swan +swan's +swank +swanky +swanlike +swans +swanson +swap +swapped +swapping +swaps +swarm +swarmed +swarming +swarms +swart +swarthmore +swarthout +swarthy +swastika +swat +swatch +swath +swathe +swatted +swatting +sway +swayed +swaying +swaziland +swear +swearer +swearing +swears +sweat +sweatband +sweated +sweater +sweaters +sweating +sweats +sweatshirt +sweaty +swede +sweden +swedish +sweeney +sweep +sweeper +sweepers +sweeping +sweepings +sweeps +sweepstake +sweet +sweeten +sweetened +sweetener +sweeteners +sweetening +sweetenings +sweetens +sweeter +sweetest +sweetheart +sweetheart's +sweethearts +sweetish +sweetly +sweetnes +sweetness +sweetpea +sweets +swell +swelled +swelling +swellings +swells +swelt +swelter +swenson +swept +swerve +swerved +swerves +swerving +swift +swifter +swiftest +swiftly +swiftness +swig +swigging +swim +swimmer +swimmer's +swimmers +swimming +swimmingly +swims +swimsuit +swindle +swine +swing +swingable +swinger +swingers +swinging +swings +swingy +swipe +swirl +swirled +swirling +swirly +swish +swished +swishy +swiss +switch +switchblade +switchboard +switchboard's +switchboards +switched +switcher +switchers +switches +switchgear +switching +switchings +switchman +switzer +switzerland +swivel +swizzle +swollen +swoon +swoop +swooped +swooping +swoops +sword +sword's +swordfis +swordfish +swordplay +swords +swordtail +swore +sworn +swum +swung +sybarite +sybil +sycamore +sycophant +sycophantic +sydney +syenite +sykes +syllabi +syllabic +syllabify +syllable +syllable's +syllables +syllabus +syllogism +syllogism's +syllogisms +syllogistic +sylow +sylvan +sylvania +sylveste +sylvester +sylvia +sylvie +symbiosis +symbiotic +symbol +symbol's +symbolic +symbolically +symbolism +symbolization +symbolize +symbolized +symbolizes +symbolizing +symbols +symmetric +symmetrical +symmetrically +symmetries +symmetry +symmetry's +symow8 +sympathetic +sympathies +sympathize +sympathized +sympathizer +sympathizers +sympathizes +sympathizing +sympathizingly +sympathy +sympathy's +symphonic +symphonies +symphony +symphony's +symplectic +symposia +symposium +symposiums +symptom +symptom's +symptomatic +symptoms +synagogue +synapse +synapse's +synapses +synaptic +synchronism +synchronization +synchronize +synchronized +synchronizer +synchronizers +synchronizes +synchronizing +synchronous +synchronously +synchrony +synchrotron +syncopate +syndic +syndicate +syndicated +syndicates +syndication +syndrome +syndrome's +syndromes +synergism +synergistic +synergy +synge +synod +synonym +synonym's +synonymous +synonymously +synonyms +synonymy +synopses +synopsis +synoptic +syntactic +syntactical +syntactically +syntax +syntheses +synthesis +synthesize +synthesized +synthesizer +synthesizers +synthesizes +synthesizing +synthetic +synthetics +syracuse +syria +syringa +syringe +syringes +syrinx +syrup +syrupy +system +system's +systematic +systematically +systematize +systematized +systematizes +systematizing +systemic +systemization +systems +systemwide +syzygy +szilard +t +t's +t26gn4 +ta +tab +tabbing +tabernacle +tabernacle's +tabernacles +tabitha +table +tableau +tableau's +tableaus +tableaux +tablecloth +tablecloths +tabled +tableland +tables +tablespoon +tablespoon's +tablespoonful +tablespoonful's +tablespoonfuls +tablespoons +tablet +tablet's +tablets +tabling +tabloid +taboo +taboo's +taboos +tabs +tabu +tabula +tabular +tabulate +tabulated +tabulates +tabulating +tabulation +tabulations +tabulator +tabulator's +tabulators +tachinid +tachistoscope +tachometer +tachometer's +tachometers +tacit +tacitly +tacitus +tack +tacked +tacking +tackle +tackle's +tackles +tacky +tacobell +tacoma +tact +tactful +tactic +tactician +tactics +tactile +tactual +tad +tadpole +taffeta +taffy +taft +tag +tag's +tagged +tagging +tags +tahiti +tahoe +tail +tailed +tailgate +tailing +tailor +tailored +tailoring +tailors +tails +tailspin +tailwind +taint +tainted +taipei +taiwan +take +takehana +taken +takeoff +takeover +taker +takers +takes +taketh +taking +takings +talc +talcum +tale +tale's +talent +talented +talents +tales +talisman +talismanic +talk +talkative +talkatively +talkativeness +talked +talker +talkers +talkie +talking +talks +talky +tall +tallahassee +taller +tallest +tallness +tallow +tally +tallyho +talmud +talon +talus +tam +tamale +tamarack +tamarind +tambourine +tame +tamed +tamely +tameness +tamer +tames +taming +tammany +tammie +tammy1 +tamp +tampa +tampabay +tamper +tampered +tampering +tampers +tampon +tan +tanager +tanaka +tananarive +tandem +tang +tangent +tangent's +tangential +tangents +tangerin +tangerine +tangible +tangibly +tangle +tangled +tango +tangy +tanh +tank +tanker +tankers +tanks +tanner +tanner's +tanners +tannin +tanning +tansy +tantalizing +tantalizingly +tantalum +tantalus +tantamount +tantrum +tantrum's +tantrums +tanya +tanzania +tao +taoist +taos +tap +tap's +tapa +tape +taped +taper +tapered +tapering +tapers +tapes +tapestries +tapestry +tapestry's +tapeworm +taping +tapings +tapir +tapis +tappa +tapped +tapper +tapper's +tappers +tappet +tapping +taproot +taproot's +taproots +taps +tar +tara +tarantara +tarantula +tarbell +tardiness +tardis +tardy +target +targeted +targeting +targets +tarheel +tarheels +tariff +tariff's +tariffs +tarnish +tarpaper +tarpaulin +tarpon +tarring +tarry +tarrytown +tart +tartar +tartary +tartly +tartness +tarzan +tasha1 +task +tasked +tasking +taskmaster +tasks +tasmania +tass +tassel +tassel's +tassels +taste +tasted +tasteful +tastefully +tastefulness +tasteless +tastelessly +taster +tasters +tastes +tasting +tasty +tat +tate +tater +tatter +tattered +tatting +tattle +tattler +tattletale +tattoo +tattooed +tattoos +tatty +tau +taught +taunt +taunted +taunter +taunting +taunts +taurus +taut +tautly +tautness +tautological +tautologically +tautologies +tautology +tautology's +tavern +tavern's +taverna +taverns +tawdry +tawny +tax +taxable +taxation +taxed +taxes +taxi +taxicab +taxicab's +taxicabs +taxied +taxiing +taxing +taxis +taxiway +taxman +taxonomic +taxonomically +taxonomy +taxpayer +taxpayer's +taxpayers +taxpaying +taylor +tazman +tazmania +tea +teacart +teach +teachable +teacher +teacher's +teachers +teaches +teaching +teachings +teacup +teahouse +teakettle +teakwood +teal +team +teamed +teaming +teammate +teams +teamster +teamwork +teapot +tear +teardrop +teared +tearful +tearfully +tearing +tears +teas +tease +teased +teasel +teases +teasing +teaspoon +teaspoon's +teaspoonful +teaspoonful's +teaspoonfuls +teaspoons +teat +tech +technetium +technic +technical +technicalities +technicality +technicality's +technically +technician +technician's +technicians +technion +technique +technique's +techniques +technocrat +technocratic +technological +technologically +technologies +technologist +technologist's +technologists +technology +tectonic +tecum +ted +tedding +teddy +teddybea +tedious +tediously +tediousness +tedium +tee +teeing +teem +teemed +teeming +teems +teen +teenage +teenaged +teenager +teenagers +teens +teensy +teet +teeter +teeth +teethe +teethed +teethes +teething +teetotal +teflon +tegucigalpa +teheran +tehran +tektite +tektronix +tel +telecommunicate +telecommunication +telecommunications +teleconference +teledyne +telefunken +telegram +telegram's +telegrams +telegraph +telegraphed +telegrapher +telegraphers +telegraphic +telegraphing +telegraphs +telegraphy +telekinesis +telemeter +telemetric +telemetry +teleological +teleologically +teleology +teleost +telepathic +telepathy +telephon +telephone +telephoned +telephoner +telephoners +telephones +telephonic +telephoning +telephony +telephotography +teleprinter +teleprocessing +teleprompter +telescope +telescoped +telescopes +telescopic +telescoping +telethon +teletype +teletype's +teletypes +teletypesetting +teletypewrite +televise +televised +televises +televising +television +televisions +televisor +televisor's +televisors +telex +tell +teller +tellers +telling +tells +telltale +tellurium +temerity +temper +tempera +temperament +temperamental +temperaments +temperance +temperate +temperately +temperateness +temperature +temperature's +temperatures +tempered +tempering +tempers +tempest +tempestuous +tempestuously +templar +template +template's +templates +temple +temple's +temples +templeton +tempo +temporal +temporally +temporaries +temporarily +temporary +temppass +tempt +temptation +temptation's +temptations +tempted +tempter +tempters +tempting +temptingly +temptress +tempts +ten +tenable +tenacious +tenaciously +tenacity +tenant +tenant's +tenants +tend +tended +tendencies +tendency +tender +tenderfoot +tenderloin +tenderly +tenderness +tenders +tending +tendon +tends +tenebrous +tenement +tenement's +tenements +tenet +tenfold +tenneco +tennessee +tenney +tennis +tennyson +tenon +tenor +tenor's +tenors +tens +tense +tensed +tensely +tenseness +tenser +tenses +tensest +tensile +tensing +tension +tensional +tensions +tensor +tenspot +tent +tentacle +tentacled +tentacles +tentative +tentatively +tented +tenterhooks +tenth +tenting +tents +tenuous +tenure +tepee +tepid +tequila +teratogenic +teratology +terbium +tercel +teresa +term +termed +terminable +terminal +terminal's +terminally +terminals +terminat +terminate +terminated +terminates +terminating +termination +terminations +terminator +terminator's +terminators +terming +termini +terminologies +terminology +terminus +termite +terms +termwise +tern +ternary +terpsichore +terpsichorean +terra +terrace +terraced +terraces +terrain +terrain's +terrains +terramycin +terrapin +terre +terrestrial +terrible +terribly +terrier +terrier's +terriers +terrific +terrified +terrifies +terrify +terrifying +territorial +territories +territory +territory's +terror +terror's +terrorism +terrorist +terrorist's +terroristic +terrorists +terrorize +terrorized +terrorizes +terrorizing +terrors +terry +terse +tertiary +tess +tessellate +test +testability +testable +testament +testament's +testamentary +testaments +testate +testbed +tested +tester +testers +testes +testibil +testicle +testicle's +testicles +testicular +testified +testifier +testifiers +testifies +testify +testifying +testimonial +testimonies +testimony +testimony's +testing +testings +testpass +tests +testy +tetanus +tete +tether +tetrachloride +tetrafluoride +tetrafluouride +tetragonal +tetrahedra +tetrahedral +tetrahedron +tetravalent +teutonic +texaco +texan +texas +text +text's +textbook +textbook's +textbooks +textile +textile's +textiles +textron +texts +textual +textually +textural +texture +textured +textures +th +thai +thailand +thalia +thallium +thallophyte +than +thanatos +thank +thanked +thankful +thankfully +thankfulness +thanking +thankless +thanklessly +thanklessness +thanks +thanksgiving +thankyou +that +that'd +that'll +that's +thatch +thatches +thats +thaw +thawed +thawing +thaws +thayer +the +thea +theater +theater's +theaters +theatre +theatric +theatrical +theatrically +theatricals +thebear +thebes +theboss +thecat +thecrow +thecure +thedoors +thee +theforce +theft +theft's +thefts +thegame +thegreat +their +theirs +theism +theist +theking +thelma +them +thematic +thematri +theme +theme's +themes +themselves +then +thence +thenceforth +theocracy +theodore +theodosian +theologian +theological +theology +theorem +theorem's +theorems +theoretic +theoretical +theoretically +theoretician +theoreticians +theories +theorist +theorist's +theorists +theorization +theorization's +theorizations +theorize +theorized +theorizer +theorizers +theorizes +theorizing +theory +theory's +therapeutic +therapies +therapist +therapist's +therapists +therapy +therapy's +there +there'd +there'll +there's +thereabouts +thereafter +thereat +thereby +therefor +therefore +therefrom +therein +thereof +thereon +theresa +thereto +theretofore +thereunder +thereupon +therewith +thermal +thermionic +thermistor +thermo +thermocouple +thermodynamic +thermodynamics +thermoelastic +thermoelectric +thermofax +thermometer +thermometer's +thermometers +thermometric +thermometry +thermomigrate +thermonuclear +thermopile +thermoplastic +thermopower +thermosetting +thermostable +thermostat +thermostat's +thermostatic +thermostats +therock +therock1 +thesaurus +these +theses +theseus +theshit +thesims +thesis +thespian +theta +thething +thetis +thetruth +thewho +they +they'd +they'll +they're +they've +thiamin +thick +thicken +thickens +thicker +thickest +thicket +thicket's +thickets +thickish +thickly +thickness +thief +thierry +thieve +thieves +thieving +thigh +thighs +thimble +thimble's +thimbles +thimbu +thin +thine +thing +things +think +thinkable +thinkably +thinker +thinkers +thinking +thinks +thinly +thinner +thinness +thinnest +thinning +thinnish +thiocyanate +thiouracil +third +thirdly +thirds +thirst +thirsted +thirsts +thirsty +thirteen +thirteens +thirteenth +thirties +thirtieth +thirty +this +this'll +thistle +thistledown +thither +thomas +thomistic +thompson +thomson +thong +thor +thoreau +thoriate +thorium +thorn +thorn's +thorns +thornton +thorny +thorough +thoroughbred +thoroughfare +thoroughfare's +thoroughfares +thoroughgoing +thoroughly +thoroughness +thorpe +thorstein +those +thou +though +thought +thought's +thoughtful +thoughtfully +thoughtfulness +thoughtless +thoughtlessly +thoughtlessness +thoughts +thousand +thousandfold +thousands +thousandth +thrall +thrash +thrashed +thrasher +thrashes +thrashing +thread +threadbare +threaded +threader +threaders +threading +threads +threat +threaten +threatened +threatening +threatens +threats +three +three's +threefold +threes +threescore +threesome +threonine +thresh +threshold +threshold's +thresholds +threw +thrice +thrift +thrifty +thrill +thrilled +thriller +thrillers +thrilling +thrillingly +thrills +thrips +thrive +thrived +thrives +thriving +throat +throated +throats +throaty +throb +throbbed +throbbing +throbs +throes +thrombosis +throne +throne's +thrones +throng +throng's +throngs +throttle +throttled +throttles +throttling +through +throughout +throughput +throw +throwaway +throwback +thrower +throwing +thrown +throws +thrum +thrumming +thrush +thrust +thrusted +thruster +thrusters +thrusting +thrusts +thruway +thuban +thud +thudding +thuds +thug +thug's +thuggee +thuglife +thugs +thule +thulium +thumb +thumbed +thumbing +thumbnail +thumbnils +thumbs +thump +thumped +thumper1 +thumping +thunder +thunderbird +thunderbolt +thunderbolt's +thunderbolts +thunderclap +thundered +thunderer +thunderers +thunderflower +thundering +thunderous +thunders +thundershower +thunderstorm +thunderstorm's +thunderstorms +thurman +thursday +thursday's +thursdays +thus +thusly +thwack +thwart +thwarted +thwarting +thx1138 +thy +thyme +thymine +thymus +thyratron +thyroglobulin +thyroid +thyroidal +thyronine +thyrotoxic +thyroxine +thyself +ti +tiber +tiberius +tibet +tibetan +tibia +tiburon +tic +tick +ticked +ticker +tickers +ticket +ticket's +tickets +ticking +tickle +tickled +tickles +tickling +ticklish +ticks +tid +tidal +tidally +tidbit +tide +tided +tideland +tides +tidewater +tidied +tidiness +tiding +tidings +tidy +tidying +tie +tied +tientsin +tier +tiers +ties +tiffany +tift +tiger +tiger's +tiger123 +tigercat +tigers +tigger +tigger1 +tigger2 +tight +tighten +tightened +tightener +tighteners +tightening +tightenings +tightens +tighter +tightest +tightly +tightness +tigress +tigris +til +tilde +tile +tiled +tiles +tiling +till +tillable +tilled +tiller +tillers +tilling +tills +tilt +tilted +tilth +tilting +tilts +tim +timber +timbered +timbering +timberland +timbers +timbre +time +timed +timely +timeout +timepiece +timer +timers +times +timeshare +timesharing +timetable +timetable's +timetables +timeworn +timex +timid +timidity +timidly +timing +timings +timon +timothy +tin +tin's +tina +tincture +tinder +tine +tinfoil +tinge +tinged +tingle +tingled +tingles +tingling +tinier +tiniest +tinily +tininess +tinker +tinkered +tinkering +tinkers +tinkle +tinkled +tinkles +tinkling +tinnier +tinniest +tinnily +tinniness +tinning +tinny +tins +tinsel +tint +tinted +tinting +tints +tintype +tiny +tioga +tip +tip's +tipoff +tipped +tipper +tipper's +tipperary +tippers +tipping +tipple +tippy +tips +tipsy +tiptoe +tirade +tirana +tire +tired +tiredly +tireless +tirelessly +tirelessness +tires +tiresome +tiresomely +tiresomeness +tiring +tissue +tissue's +tissues +tit +titan +titanate +titanic +titanium +titer +titers +titfuck +tithe +tither +tithes +titian +titillate +title +titled +titleist +titles +titman +titmouse +titrate +tits +titular +titus +tmjxn151 +tn +tnt +to +toad +toad's +toads +toady +toast +toasted +toaster +toasting +toastmaster +toasts +tobacco +tobago +toby +tobydog +toccata +today +today'll +todd +toddle +toe +toe's +toefl +toejam +toenail +toes +toffee +tofu +tog +together +togetherness +togging +toggle +toggled +toggles +toggling +togo +togs +toil +toiled +toiler +toilet +toilet's +toiletry +toilets +toiling +toils +toilsome +tokamak +token +token's +tokens +tokyo +told +toledo +tolerability +tolerable +tolerably +tolerance +tolerances +tolerant +tolerantly +tolerate +tolerated +tolerates +tolerating +toleration +tolkien +toll +tolled +tollgate +tollhouse +tolls +tolstoy +toluene +tom +tomahawk +tomahawk's +tomahawks +tomato +tomatoes +tomb +tomb's +tomblike +tombs +tombstone +tomcat +tome +tomlinson +tommie +tommy +tommyboy +tomograph +tomography +tomorrow +tompkins +ton +ton's +tonal +tone +toned +toner +tones +tong +tongs +tongue +tongued +tongues +toni +tonic +tonic's +tonics +tonight +toning +tonk +tonnage +tons +tonsil +tonsillitis +tony +too +toodle +took +tool +toolbox +tooled +tooler +toolers +tooling +toolkit +toolmake +toolman +tools +toolsmith +toomuch +toonarmy +toot +tooth +toothbrush +toothbrush's +toothbrushes +toothpaste +toothpick +toothpick's +toothpicks +tootle +tootsie +top +topaz +topcoat +topeka +toper +topgallant +topic +topic's +topical +topically +topics +topmost +topnotch +topocentric +topography +topological +topologies +topologize +topology +topping +topple +toppled +topples +toppling +tops +topsoil +topspin +topsy +tor +torah +torch +torch's +torches +tore +tori +toriamos +torment +tormented +tormenter +tormenters +tormenting +torn +tornado +tornadoes +toroid +toroidal +toronto +torpedo +torpedoes +torpid +torpor +torque +torr +torrance +torrent +torrent's +torrents +torrid +torsion +torso +tort +tortoise +tortoise's +tortoises +tortoiseshell +tortuous +torture +tortured +torturer +torturers +tortures +torturing +torus +torus's +toruses +tory +toshiba +toss +tossed +tosses +tossing +tot +total +totaled +totaling +totalitarian +totalities +totality +totality's +totalled +totaller +totallers +totalling +totally +totals +tote +totem +totemic +tottenha +tottenham +totter +tottered +tottering +totters +touch +touchable +touchdown +touched +touches +touchier +touchiest +touchily +touchiness +touching +touchingly +touchstone +touchy +tough +toughen +tougher +toughest +toughly +toughness +tour +toured +touring +tourist +tourist's +tourists +tournament +tournament's +tournaments +tours +tousle +tout +tow +toward +towards +towboat +towed +towel +toweling +towelled +towelling +towels +tower +towered +towering +towers +towhead +towhee +town +town's +townhouse +towns +townsend +township +township's +townships +townsman +townsmen +toxic +toxicology +toxin +toy +toyed +toying +toyota +toys +trace +traceable +traced +tracer +tracers +tracery +traces +trachea +tracing +tracings +track +trackage +tracked +tracker +trackers +tracking +tracks +tract +tract's +tractability +tractable +tractive +tractor +tractor's +tractors +tracts +tracy +trade +traded +trademark +trademark's +trademarks +tradeoff +trader +traders +trades +tradesman +tradesmen +trading +tradition +tradition's +traditional +traditionally +traditions +traffic +traffic's +trafficked +trafficker +trafficker's +traffickers +trafficking +traffics +trag +tragedian +tragedies +tragedy +tragedy's +tragic +tragically +tragicomic +trail +trailblaze +trailed +trailer +trailers +trailhead +trailing +trailings +trails +trailside +train +trained +trainee +trainee's +trainees +trainer +trainers +training +trainman +trainmen +trains +traipse +trait +trait's +traitor +traitor's +traitorous +traitors +traits +trajectories +trajectory +trajectory's +tram +trammel +tramp +tramped +tramping +trample +trampled +trampler +tramples +trampling +tramps +tramway +trance +trance's +trances +tranny +tranquil +tranquility +tranquillity +tranquilly +transact +transaction +transaction's +transactions +transalpine +transam +transatlantic +transceiver +transcend +transcended +transcendent +transcendental +transcending +transcends +transconductance +transcontinental +transcribe +transcribed +transcriber +transcribers +transcribes +transcribing +transcript +transcript's +transcription +transcription's +transcriptions +transcripts +transducer +transduction +transect +transept +transexual +transfer +transfer's +transferable +transferal +transferal's +transferals +transferee +transference +transferor +transferral +transferred +transferrer +transferrer's +transferrers +transferring +transfers +transfinite +transfix +transform +transformable +transformation +transformation's +transformational +transformations +transformed +transformer +transformers +transforming +transforms +transfusable +transfuse +transfusion +transgress +transgressed +transgression +transgression's +transgressions +transgressor +transient +transiently +transients +transistor +transistor's +transistors +transit +transite +transition +transitional +transitioned +transitions +transitive +transitively +transitiveness +transitivity +transitory +translatability +translatable +translate +translated +translates +translating +translation +translational +translations +translator +translator's +translators +transliterate +translucent +transmissible +transmission +transmission's +transmissions +transmit +transmits +transmittable +transmittal +transmittance +transmitted +transmitter +transmitter's +transmitters +transmitting +transmogrification +transmogrify +transmutation +transmute +transoceanic +transom +transpacific +transparencies +transparency +transparency's +transparent +transparently +transpiration +transpire +transpired +transpires +transpiring +transplant +transplantation +transplanted +transplanting +transplants +transpond +transport +transportability +transportation +transported +transporter +transporters +transporting +transports +transposable +transpose +transposed +transposes +transposing +transposition +transship +transshipped +transshipping +transversal +transverse +transvestite +transylvania +trap +trap's +trapezium +trapezoid +trapezoid's +trapezoidal +trapezoids +trapped +trapper +trapper's +trappers +trapping +trappings +traps +trash +trashy +trastevere +trauma +traumatic +travail +travel +traveled +traveler +travelers +traveling +travelings +travelogue +travels +traversable +traversal +traversal's +traversals +traverse +traversed +traverses +traversing +travertine +travesties +travesty +travesty's +travis +trawl +tray +tray's +trays +treacheries +treacherous +treacherously +treachery +treachery's +tread +treading +treadle +treadmill +treads +treason +treasonous +treasure +treasured +treasurer +treasures +treasuries +treasuring +treasury +treasury's +treat +treated +treaties +treating +treatise +treatise's +treatises +treatment +treatment's +treatments +treats +treaty +treaty's +treble +tree +tree's +treefrog +treelike +trees +treetop +treetop's +treetops +trefoil +trek +trek's +trekking +treks +trellis +tremble +trembled +trembles +trembling +tremendous +tremendously +tremor +tremor's +tremors +tremulous +trench +trenchant +trencher +trencherman +trenchermen +trenches +trend +trending +trends +trendy +trenton +trepidation +trespass +trespassed +trespasser +trespassers +trespasses +tress +tress's +tresses +trestle +trevelyan +tri5a3 +triable +triac +triad +trial +trial's +trials +triangle +triangle's +triangles +triangular +triangularly +triangulate +triangulum +trianon +triassic +triatomic +tribal +tribble +tribe +tribe's +tribes +tribesman +tribesmen +tribulate +tribunal +tribunal's +tribunals +tribune +tribune's +tribunes +tributary +tribute +tribute's +tributes +triceratops +trichinella +trichloroacetic +trichloroethane +trichotomy +trichrome +tricia +trick +tricked +trickery +trickier +trickiest +trickiness +tricking +trickle +trickled +trickles +trickling +tricks +trickster +tricky +trident +tridiagonal +tried +triennial +trier +triers +tries +trifle +trifler +trifles +trifling +trifluoride +trifluouride +trig +trigger +triggered +triggering +triggers +trigonal +trigonometric +trigonometry +trigram +trihedral +trill +trilled +trillion +trillions +trillionth +trilobite +trilogy +trim +trimer +trimester +trimly +trimmed +trimmer +trimmest +trimming +trimmings +trimness +trims +trinidad +trinitarian +trinitro +trinity +trinket +trinket's +trinkets +trio +triode +trioxide +trip +trip's +tripartite +tripe +triphenylphosphine +triple +tripled +triples +triplet +triplet's +triplets +triplett +triplex +triplicate +tripling +tripod +tripoli +tripper +tripping +trips +triptych +trisha +trisodium +tristan +tristate +trisyllable +trite +tritium +triton +triumph +triumphal +triumphant +triumphantly +triumphed +triumphing +triumphs +triune +trivalent +trivia +trivial +trivialities +triviality +trivially +trivium +trixie +trod +trodden +troglodyte +troika +trojan +troll +troll's +trolley +trolley's +trolleys +trollop +trolls +trombone +trompe +troop +trooper +troopers +troops +trophic +trophies +trophy +trophy's +tropic +tropic's +tropical +tropics +tropopause +troposphere +tropospheric +trot +trots +trotting +troubador +trouble +troubled +troublemaker +troublemaker's +troublemakers +troubles +troubleshoot +troubleshooter +troubleshooters +troubleshooting +troubleshoots +troublesome +troublesomely +troubling +trough +trounce +troupe +trouser +trousers +trout +troutman +trowel +trowel's +trowels +troy +truancy +truant +truant's +truants +truce +truck +trucked +trucker +truckers +trucking +trucks +truculent +trudge +trudged +trudy +true +trueblue +trued +truelove +truer +trues +truest +truing +truism +truism's +truisms +truly +truman +trumbull +trump +trumped +trumpery +trumpet +trumpeter +trumps +truncate +truncated +truncates +truncating +truncation +truncation's +truncations +trundle +trunk +trunk's +trunks +truss +trust +trusted +trustee +trustee's +trustees +trustful +trustfully +trustfulness +trusting +trustingly +trustno1 +trusts +trustworthiness +trustworthy +trusty +truth +truthful +truthfully +truthfulness +truths +trw +try +trying +trypsin +trytophan +tsar +tsarina +tsunami +ttl +tty +tub +tub's +tuba +tube +tuber +tuberculin +tuberculosis +tubers +tubes +tubing +tubs +tubular +tubule +tuck +tucked +tucker +tucking +tucks +tucson +tudor +tuesday +tuesday's +tuesdays +tuff +tuft +tuft's +tufts +tug +tugboat +tugging +tugs +tuition +tulane +tularemia +tulip +tulip's +tulips +tulle +tulsa +tum +tumble +tumbled +tumbler +tumblers +tumbles +tumbling +tumbrel +tumor +tumors +tumult +tumult's +tumults +tumultuous +tun +tuna +tunable +tunafish +tundra +tune +tuned +tuneful +tuner +tuners +tunes +tung +tungstate +tungsten +tunic +tunic's +tunics +tuning +tunis +tunisia +tunnel +tunneled +tunnels +tupelo +tuple +tuple's +tuples +turban +turban's +turbans +turbid +turbidity +turbinate +turbine +turbofan +turbojet +turbulent +turbulently +turf +turgid +turin +turing +turk +turk182 +turkey +turkey's +turkeys +turkish +turmoil +turmoil's +turmoils +turn +turnable +turnabout +turnaround +turned +turner +turners +turnery +turning +turnings +turnip +turnip's +turnips +turnkey +turnoff +turnout +turnover +turnpike +turns +turnstone +turntable +turpentine +turpitude +turquoise +turret +turret's +turrets +turtle +turtle's +turtleback +turtleneck +turtles +turvy +tuscaloosa +tuscan +tuscany +tuscarora +tusk +tuskegee +tussle +tutelage +tutor +tutored +tutorial +tutorial's +tutorials +tutoring +tutors +tuttle +tutu +tuxedo +tv +tva +twa +twaddle +twain +twang +twas +tweak +tweed +tweedy +tweeze +twelfth +twelve +twelves +twenties +twentieth +twenty +twice +twiddle +twig +twig's +twigging +twigs +twilight +twilight's +twilights +twill +twin +twin's +twine +twined +twiner +twinge +twinkie +twinkle +twinkled +twinkler +twinkles +twinkling +twinning +twins +twirl +twirled +twirler +twirling +twirls +twirly +twist +twisted +twister +twisters +twisting +twists +twisty +twit +twitch +twitched +twitching +twitchy +twitter +twittered +twittering +twitting +two +two's +twofold +twombly +twos +twosome +twx +tx +tyburn +tycoon +tying +tyler +tyndall +type +type's +typed +typeface +typeout +types +typescript +typeset +typesetter +typesetting +typewrite +typewriter +typewriter's +typewriters +typewritten +typhoid +typhon +typhoon +typhus +typic +typical +typically +typicalness +typified +typifies +typify +typifying +typing +typist +typist's +typists +typo +typographer +typographical +typographically +typography +typology +tyrannic +tyrannicide +tyrannosaurus +tyranny +tyrant +tyrant's +tyrants +tyrosine +tyson +tzpvaw +u +u's +u.s +u.s.a +ubiquitous +ubiquitously +ubiquity +ucla +ue8fpw +uganda +ugejvp +ugh +uglier +ugliest +ugliness +ugly +uhf +uk +ukraine +ukrainian +ulan +ulcer +ulcer's +ulcerate +ulcers +ullman +ulrike +ulster +ulterior +ultima +ultimate +ultimately +ultimatum +ultra +ultracentrifuge +ultraconservative +ultrafast +ultramarine +ultramodern +ultrashort +ultrasonic +ultrasound +ultrastructure +ultraviolet +ulysses +umber +umbilical +umbilici +umbilicus +umbra +umbrage +umbrella +umbrella's +umbrellas +umlaut +umpire +umpire's +umpires +un +unabated +unabbreviated +unable +unacceptability +unacceptable +unacceptably +unaccustomed +unacknowledged +unadulterated +unaesthetically +unaffected +unaffectedly +unaffectedness +unaided +unalienability +unalienable +unalterably +unaltered +unambiguous +unambiguously +unambitious +unanalyzable +unanimity +unanimous +unanimously +unanswered +unanticipated +unarmed +unary +unassailable +unassigned +unattainability +unattainable +unattended +unattractive +unattractively +unauthorized +unavailability +unavailable +unavoidable +unavoidably +unaware +unawareness +unawares +unbalanced +unbearable +unbeknownst +unbelievable +unbiased +unbidden +unblock +unblocked +unblocking +unblocks +unborn +unbound +unbounded +unbreakable +unbroken +unbuffered +uncancelled +uncanny +uncapitalized +uncaught +uncencored +uncertain +uncertainly +uncertainties +uncertainty +unchangeable +unchanged +unchanging +unchristian +unclaimed +uncle +uncle's +unclean +uncleanly +uncleanness +unclear +uncleared +uncles +unclosed +uncomfortable +uncomfortably +uncommitted +uncommon +uncommonly +uncompromising +uncomputable +unconcerned +unconcernedly +unconditional +unconditionally +unconnected +unconscious +unconsciously +unconsciousness +unconstrained +uncontrollability +uncontrollable +uncontrollably +uncontrolled +unconventional +unconventionally +unconvinced +unconvincing +uncorrectable +uncorrected +uncountable +uncountably +uncouth +uncover +uncovered +uncovering +uncovers +unction +undaunted +undauntedly +undecidable +undecided +undeclared +undecomposable +undefinability +undefined +undeleted +undeniably +under +underbrush +underclassman +underclassmen +underdog +underdone +underestimate +underestimated +underestimates +underestimating +underestimation +underflow +underflowed +underflowing +underflows +underfoot +undergo +undergoes +undergoing +undergone +undergos +undergraduate +undergraduate's +undergraduates +underground +underlie +underlies +underline +underlined +underlines +underling +underling's +underlings +underlining +underlinings +underlying +undermine +undermined +undermines +undermining +underneath +underpinning +underpinnings +underplay +underplayed +underplaying +underplays +underscore +underscored +underscores +understand +understandability +understandable +understandably +understanding +understandingly +understandings +understands +understated +understood +undertak +undertake +undertaken +undertaker +undertakers +undertakes +undertaking +undertakings +undertook +undertow +underway +underwear +underwent +underworld +underwrite +underwriter +underwriters +underwrites +underwriting +undesirability +undesirable +undetectable +undetected +undetermined +undeveloped +undid +undirected +undisciplined +undiscovered +undisturbed +undivided +undo +undocumented +undoes +undoing +undoings +undone +undoubtedly +undress +undressed +undresses +undressing +undue +undulate +unduly +uneasily +uneasiness +uneasy +uneconomical +unembellished +unemployed +unemployment +unending +unenlightening +unequal +unequaled +unequally +unequivocal +unequivocally +unesco +unessential +unevaluated +uneven +unevenly +unevenness +uneventful +unexcused +unexpanded +unexpected +unexpectedly +unexplained +unexplored +unextended +unfair +unfairly +unfairness +unfaithful +unfaithfully +unfaithfulness +unfamiliar +unfamiliarity +unfamiliarly +unfavorable +unfettered +unfinished +unfit +unfitness +unflagging +unfold +unfolded +unfolding +unfolds +unforeseen +unforgeable +unforgiving +unformatted +unfortunate +unfortunately +unfortunates +unfounded +unfriendliness +unfriendly +unfulfilled +ungrammatical +ungrateful +ungratefully +ungratefulness +ungrounded +unguarded +unguided +unhappier +unhappiest +unhappily +unhappiness +unhappy +unhealthy +unheeded +uniaxial +unicorn +unicorn's +unicorns +unidentified +unidimensional +unidirectional +unidirectionality +unidirectionally +unification +unifications +unified +unifier +unifiers +unifies +uniform +uniformed +uniformity +uniformly +uniforms +unify +unifying +unilateral +unilluminating +unimaginable +unimodal +unimodular +unimpeded +unimplemented +unimportant +unindented +uninitialized +uninominal +unintelligible +unintended +unintentional +unintentionally +uninteresting +uninterestingly +uninterpreted +uninterrupted +uninterruptedly +union +union's +unionization +unionize +unionized +unionizer +unionizers +unionizes +unionizing +unions +uniplex +unipolar +uniprocessor +unique +uniquely +uniqueness +uniroyal +unisex +unison +unit +unit's +unital +unitarian +unitary +unite +united +unites +unities +uniting +units +unity +unity's +univac +univalent +univalve +univalve's +univalves +univariate +universa +universal +universality +universally +universals +universe +universe's +universes +universities +university +university's +unix +unjust +unjustified +unjustly +unkempt +unkind +unkindly +unkindness +unknowable +unknowing +unknowingly +unknown +unknowns +unlabeled +unlawful +unlawfully +unleash +unleashed +unleashes +unleashing +unless +unlike +unlikely +unlikeness +unlimited +unlink +unlinked +unlinking +unlinks +unload +unloaded +unloading +unloads +unlock +unlocked +unlocking +unlocks +unlucky +unmanageable +unmanageably +unmanned +unmarked +unmarried +unmasked +unmatched +unmistakable +unmodified +unmoved +unnamed +unnatural +unnaturally +unnaturalness +unnecessarily +unnecessary +unneeded +unnoticed +unobservable +unobserved +unobtainable +unoccupied +unofficial +unofficially +unopened +unordered +unpack +unpacked +unpacking +unpacks +unparalleled +unparsed +unplanned +unpleasant +unpleasantly +unpleasantness +unpopular +unpopularity +unprecedented +unpredictable +unprescribed +unpreserved +unprimed +unprofitable +unprojected +unprotected +unprovability +unprovable +unproven +unpublished +unqualified +unqualifiedly +unquestionably +unquestioned +unquoted +unravel +unraveled +unraveling +unravels +unreachable +unreal +unrealistic +unrealistically +unreasonable +unreasonableness +unreasonably +unrecognizable +unrecognized +unrelated +unreliability +unreliable +unreported +unrepresentable +unresolved +unresponsive +unrest +unrestrained +unrestricted +unrestrictedly +unrestrictive +unroll +unrolled +unrolling +unrolls +unruly +unsafe +unsafely +unsanitary +unsatisfactory +unsatisfiability +unsatisfiable +unsatisfied +unsatisfying +unscrupulous +unseeded +unseen +unselected +unselfish +unselfishly +unselfishness +unsent +unsettled +unsettling +unshaken +unshared +unsigned +unskilled +unsolvable +unsolved +unsophisticated +unsound +unspeakable +unspecified +unstable +unsteadiness +unsteady +unstructured +unsuccessful +unsuccessfully +unsuitable +unsuited +unsupported +unsure +unsurprising +unsurprisingly +unsynchronized +untapped +unterminated +untested +unthinkable +untidiness +untidy +untie +untied +unties +until +untimely +unto +untold +untouchable +untouchable's +untouchables +untouched +untoward +untrained +untranslated +untreated +untried +untrue +untruthful +untruthfulness +untying +unusable +unused +unusual +unusually +unvarying +unveil +unveiled +unveiling +unveils +unwanted +unwelcome +unwholesome +unwieldiness +unwieldy +unwilling +unwillingly +unwillingness +unwind +unwinder +unwinders +unwinding +unwinds +unwise +unwisely +unwitting +unwittingly +unworthiness +unworthy +unwound +unwritten +up +upbeat +upbraid +upbring +upcome +update +updated +updater +updates +updating +updraft +upend +upgrade +upgraded +upgrades +upgrading +upheaval +upheld +uphill +uphold +upholder +upholders +upholding +upholds +upholster +upholstered +upholsterer +upholstering +upholsters +upholstery +upkeep +upland +uplands +uplift +upnfmc +upon +upper +upperclassman +upperclassmen +uppercut +uppermost +upraise +upright +uprightly +uprightness +uprise +uprising +uprising's +uprisings +upriver +uproar +uproarious +uproot +uprooted +uprooting +uproots +upset +upsets +upsetting +upshot +upshot's +upshots +upside +upsilon +upslope +upstair +upstairs +upstand +upstart +upstate +upstater +upstream +upsurge +upswing +uptake +upton +uptown +uptrend +upturn +upturned +upturning +upturns +upward +upwards +upwind +uracil +urania +uranium +uranus +uranyl +urban +urbana +urbane +urbanite +urchin +urchin's +urchins +urea +uremia +urethane +urethra +urge +urged +urgency +urgent +urgently +urges +urging +urgings +uri +urinal +urinary +urinate +urinated +urinates +urinating +urination +urine +uris +urn +urn's +urns +ursa +ursitesux +ursula +ursuline +uruguay +us +usa +usability +usable +usably +usaf +usage +usages +usc +usc&gs +usda +use +used +useful +usefully +usefulness +useless +uselessly +uselessness +user +user's +username +users +uses +usgs +usher +ushered +ushering +ushers +usia +using +usn +usps +ussr +usual +usually +usurer +usurious +usurp +usurpation +usurped +usurper +usury +ut +utah +utensil +utensil's +utensils +uterine +uterus +utica +utile +utilitarian +utilities +utility +utility's +utilization +utilization's +utilizations +utilize +utilized +utilizes +utilizing +utmost +utopia +utopian +utopian's +utopians +utrecht +utter +utterance +utterance's +utterances +uttered +uttering +utterly +uttermost +utters +uwrl7c +v +v's +va +vacancies +vacancy +vacancy's +vacant +vacantly +vacate +vacated +vacates +vacating +vacation +vacationed +vacationer +vacationers +vacationing +vacationland +vacations +vaccinate +vaccine +vacillate +vacua +vacuo +vacuolate +vacuole +vacuous +vacuously +vacuum +vacuumed +vacuuming +vade +vaduz +vagabond +vagabond's +vagabonds +vagaries +vagary +vagary's +vagina +vagina's +vaginal +vaginas +vagrant +vagrantly +vague +vaguely +vagueness +vaguer +vaguest +vail +vain +vainglorious +vainly +valdepen +vale +vale's +valediction +valedictorian +valedictory +valence +valence's +valences +valencia +valent +valentine +valentine's +valentines +valeria +valerie +valery +vales +valet +valet's +valets +valeur +valhalla +valiant +valiantly +valid +validate +validated +validates +validating +validation +validity +validly +validness +valine +valkyrie +valletta +valley +valley's +valleys +valois +valor +valparaiso +valuable +valuables +valuably +valuate +valuation +valuation's +valuations +value +valued +valuer +valuers +values +valuing +valve +valve's +valves +vamp +vampire +van +van's +vanadium +vance +vancouve +vancouver +vandal +vandalize +vandalized +vandalizes +vandalizing +vandenberg +vanderbilt +vanderpoel +vane +vane's +vanes +vanessa1 +vanguard +vanhalen +vanilla +vanish +vanished +vanisher +vanishes +vanishing +vanishingly +vanities +vanity +vanquish +vanquished +vanquishes +vanquishing +vans +vantage +vapid +vapor +vaporing +vaporous +vapors +variability +variable +variable's +variableness +variables +variably +variac +varian +variance +variance's +variances +variant +variantly +variants +variate +variation +variation's +variations +varied +variegate +varies +varieties +variety +variety's +various +variously +varistor +varitype +varnish +varnish's +varnishes +varsity +vary +varying +varyings +vascular +vase +vase's +vasectomy +vases +vasquez +vassal +vassar +vast +vaster +vastest +vastly +vastness +vat +vat's +vatican +vats +vaudeville +vaudois +vaughan +vaughn +vault +vaulted +vaulter +vaulting +vaults +vaunt +vaunted +vauxhall +vcradq +vdlxuc +veal +vector +vector's +vectorial +vectorization +vectorizing +vectors +vectra +veda +vee +veer +veered +veering +veers +veery +vega +vegeta +vegetable +vegetable's +vegetables +vegetarian +vegetarian's +vegetarians +vegetate +vegetated +vegetates +vegetating +vegetation +vegetative +vegitta +vegitto +vehemence +vehement +vehemently +vehicle +vehicle's +vehicles +vehicular +veil +veiled +veiling +veils +vein +veined +veining +veins +velar +velasquez +veldt +vella +vellum +velocities +velocity +velocity's +velours +velvet +velvety +venal +vend +vendetta +vendible +vendor +vendor's +vendors +veneer +venerable +venerate +venereal +venetian +veneto +venezuela +vengeance +vengeful +venial +venice +venison +venom +venomous +venomously +venous +vent +vented +ventilate +ventilated +ventilates +ventilating +ventilation +ventricle +ventricle's +ventricles +vents +ventura +venture +ventured +venturer +venturers +ventures +venturesome +venturi +venturing +venturings +venus +venusian +vera +veracious +veracity +veranda +veranda's +verandah +verandas +verb +verb's +verbal +verbally +verbatim +verbena +verbiage +verbose +verbosity +verbs +verdant +verde +verdi +verdict +verdure +verge +verger +verges +veridic +verifiability +verifiable +verification +verifications +verified +verifier +verifiers +verifies +verify +verifying +verily +verisimilitude +veritable +verity +verizon +verlag +vermeil +vermiculite +vermilion +vermin +vermont +vermouth +verna +vernacular +vernal +verne +vernier +vernon +verona +veronica +veronika +versa +versailles +versatec +versatile +versatility +verse +versed +verses +versing +version +versions +versus +vertebra +vertebrae +vertebral +vertebrate +vertebrate's +vertebrates +vertex +vertical +vertically +verticalness +vertices +vertigo +verve +very +verygood +vesicular +vesper +vessel +vessel's +vessels +vest +vestal +vested +vestibule +vestige +vestige's +vestiges +vestigial +vestry +vests +vet +vetch +veteran +veteran's +veterans +veterinarian +veterinarian's +veterinarians +veterinary +veto +vetoed +vetoer +vetoes +vetting +vex +vexation +vexatious +vexed +vexes +vexing +vh5150 +vhf +vi +via +viability +viable +viably +viaduct +viagra +vial +vial's +vials +vibrant +vibrate +vibrated +vibrating +vibration +vibrations +vibrato +viburnum +vicar +vicarious +vice +vice's +vicelike +viceroy +vices +vichy +vicinal +vicinity +vicious +viciously +viciousness +vicissitude +vicissitude's +vicissitudes +vickie +vicksburg +vicky +victim +victim's +victimize +victimized +victimizer +victimizers +victimizes +victimizing +victims +victor +victor's +victoria +victorian +victories +victorious +victoriously +victors +victory +victory's +victrola +victual +victualer +victuals +vida +vide +video +videotape +videotape's +videotapes +vie +vied +vienna +viennese +vientiane +vier +vies +viet +vietnam +vietnamese +view +viewable +viewed +viewer +viewers +viewing +viewpoint +viewpoint's +viewpoints +viewport +views +viewsoni +vigil +vigilance +vigilant +vigilante +vigilante's +vigilantes +vigilantism +vigilantly +vignette +vignette's +vignettes +vigor +vigorous +vigorously +vii +viii +viking +vile +vilely +vileness +vilification +vilifications +vilified +vilifies +vilify +vilifying +villa +villa's +village +villager +villagers +villages +villain +villain's +villainous +villainously +villainousness +villains +villainy +villas +villein +vincent +vindicate +vindictive +vindictively +vindictiveness +vine +vine's +vinegar +vines +vineyard +vineyard's +vineyards +vinson +vintage +vintner +vinyl +viola +violate +violated +violates +violating +violation +violations +violator +violator's +violators +violence +violent +violently +violet +violet's +violets +violin +violin's +violinist +violinist's +violinists +violins +viper +viper's +vipergts +vipers +virago +virgil +virgin +virgin's +virginal +virginia +virginian +virginity +virgins +virgo +virgule +virile +virtual +virtually +virtue +virtue's +virtues +virtuosi +virtuosity +virtuoso +virtuoso's +virtuosos +virtuous +virtuously +virulent +virus +virus's +viruses +vis +visa +visage +visas +viscera +visceral +viscoelastic +viscometer +viscosity +viscount +viscount's +viscounts +viscous +vise +viselike +vishnu +visibility +visible +visibly +visigoth +vision +vision's +visionary +visions +visit +visitation +visitation's +visitations +visited +visiting +visitor +visitor's +visitors +visits +visor +visor's +visors +vista +vista's +vistas +visual +visualize +visualized +visualizer +visualizes +visualizing +visually +vita +vitae +vital +vitality +vitally +vitals +vitamin +vitiate +vito +vitreous +vitrify +vitriol +vitriolic +vitro +viva +vivace +vivacious +vivacity +vivaldi +vivian +vivid +vividly +vividness +vivify +vivitron +vivo +vixen +viz +vizier +vkaxcs +vladimir +vladivostok +vocable +vocabularian +vocabularies +vocabulary +vocal +vocalic +vocally +vocals +vocate +vocation +vocation's +vocational +vocationally +vocations +vociferous +vogel +vogue +voice +voiceband +voiced +voicer +voicers +voices +voicing +void +voided +voider +voiding +voids +volatile +volatilities +volatility +volcanic +volcanism +volcano +volcano's +volcanos +volcom +volition +volkswag +volkswagen +volley +volleyball +volleyball's +volleyballs +volstead +volt +volta +voltage +voltages +voltaic +voltaire +volterra +voltmeter +volts +voluble +volume +volume's +volumes +volumetric +voluminous +voluntarily +voluntarism +voluntary +volunteer +volunteered +volunteering +volunteers +voluptuous +volvo +vomit +vomited +vomiting +vomits +von +voodoo +voracious +voracity +vortex +vortices +vorticity +voss +votary +vote +voted +voter +voters +votes +voting +votive +vouch +voucher +vouchers +vouches +vouching +vouchsafe +vought +vow +vowed +vowel +vowel's +vowels +vower +vowing +vows +voyage +voyaged +voyager +voyagers +voyages +voyaging +voyagings +voyeur +vreeland +vsegda +vt +vulcan +vulgar +vulgarly +vulnerabilities +vulnerability +vulnerable +vulpine +vulture +vulture's +vulturelike +vultures +vying +w +w's +w4g8at +wa +waals +wabash +wac +wack +wacke +wacky +waco +wad +waddle +wade +waded +wader +wades +wadi +wading +wadsworth +wafer +wafer's +wafers +waffle +waffle's +waffles +waft +wag +wage +waged +wager +wagers +wages +wagging +waggle +waging +wagner +wagon +wagoneer +wagoner +wagons +wags +wah +wahl +wail +wailed +wailing +wails +wainscot +wainwright +waist +waist's +waistcoat +waistcoat's +waistcoats +waistline +waists +wait +waite +waited +waiter +waiters +waiting +waitress +waitress's +waitresses +waits +waive +waived +waiver +waiverable +waives +waiving +wake +waked +wakefield +wakeful +waken +wakened +wakening +wakerobin +wakes +wakeup +waking +walcott +walden +waldo +waldorf +waldron +wale +walgreen +walk +walked +walker +walkers +walkie +walking +walkout +walkover +walks +walkway +wall +wallaby +wallace +wallboard +walled +waller +wallet +wallet's +wallets +walleye +walling +wallis +wallop +wallow +wallowed +wallowing +wallows +wallpaper +walls +wally +walmart +walnut +walnut's +walnuts +walpole +walrus +walrus's +walruses +walsh +walt +walter +walters +waltham +walton +waltz +waltzed +waltzes +waltzing +wan +wand +wander +wandered +wanderer +wanderers +wandering +wanderings +wanders +wane +waned +wanes +wang +wangle +waning +wanker +wanking +wanly +wannabe +want +wanted +wanting +wanton +wantonly +wantonness +wants +wapato +wapiti +wappinger +waqw3p +war +war's +warble +warbled +warbler +warbles +warbling +warcraft +ward +warden +wardens +warder +wardrobe +wardrobe's +wardrobes +wardroom +wards +ware +wareagle +warehouse +warehouseman +warehouses +warehousing +wares +warfare +warhamme +warhead +warily +wariness +waring +warlike +warlock +warlord +warm +warmed +warmer +warmers +warmest +warmhearted +warming +warmish +warmly +warmonger +warms +warmth +warmup +warn +warned +warner +warning +warningly +warnings +warns +warp +warped +warping +warplane +warps +warrant +warranted +warranties +warranting +warrants +warranty +warranty's +warred +warren +warring +warrior +warrior's +warriors +wars +warsaw +warship +warship's +warships +wart +wart's +warthog +wartime +warts +warty +warwick +wary +was +wash +washbasin +washboard +washbowl +washburn +washed +washer +washers +washes +washing +washings +washington +washout +washy +wasn't +wasp +wasp's +waspish +wasps +wasser +wasserman +wast +wastage +waste +wastebasket +wasted +wasteful +wastefully +wastefulness +wasteland +wastes +wastewater +wasting +wastrel +watanabe +watch +watchband +watchdog +watched +watcher +watchers +watches +watchful +watchfully +watchfulness +watching +watchings +watchmake +watchman +watchmen +watchword +watchword's +watchwords +water +waterboy +waterbury +watercourse +watered +waterfal +waterfall +waterfall's +waterfalls +waterfront +watergate +waterhouse +watering +waterings +waterline +waterloo +waterman +watermelon +waterproof +waterproofing +waters +watershed +waterside +watertown +waterway +waterway's +waterways +watery +watford +watkins +watson +watt +wattage +wattle +watts +wave +waved +waveform +waveform's +waveforms +wavefront +wavefront's +wavefronts +waveguide +wavelength +wavelengths +wavelet +wavenumber +waver +wavers +waves +waving +wavpzt +wavy +wax +waxed +waxen +waxer +waxers +waxes +waxing +waxwork +waxy +way +way's +waybill +waylaid +waylay +wayne +ways +wayside +wayward +we +we'd +we'll +we're +we've +weak +weaken +weakened +weakening +weakens +weaker +weakest +weakly +weakness +weakness's +weaknesses +weal +wealth +wealthiest +wealths +wealthy +wean +weaned +weaning +weapon +weapon's +weaponry +weapons +wear +wearable +wearer +wearied +wearier +weariest +wearily +weariness +wearing +wearisome +wearisomely +wears +weary +wearying +weasel +weasel's +weasels +weather +weatherbeaten +weathercock +weathercock's +weathercocks +weathered +weathering +weatherproof +weathers +weatherstrip +weatherstripping +weave +weaver +weaves +weaving +web +web's +webb +webbing +weber +webmaste +webmaster +webs +website +webster +weco +wed +wedded +wedding +wedding's +weddings +wedge +wedged +wedges +wedging +wedlock +wednesda +wednesday +wednesday's +wednesdays +weds +wee +weed +weed420 +weeds +weedy +week +weekday +weekend +weekend's +weekends +weekly +weeks +weep +weeped +weeper +weeping +weeps +wehr +wei +weierstrass +weigh +weighed +weighing +weighings +weighs +weight +weighted +weighting +weights +weighty +weinberg +weiner +weinstein +weir +weird +weirdly +weiss +welch +welcome +welcomed +welcomes +welcoming +weld +welded +welder +welding +weldon +welds +welfare +well +wellbeing +welled +weller +welles +wellesley +welling +wellington +wells +welsh +welt +wench +wench's +wenches +wendell +wendy +went +wept +were +weren't +werner +wert +werther +wesley +wesleyan +west +westbound +westchester +westerly +western +westerner +westerners +westernmost +westfield +westham +westinghouse +westminster +weston +westward +westwards +westwood +wet +wetland +wetly +wetness +wetpussy +wets +wetted +wetter +wettest +wetting +weyerhauser +wg8e3wjf +whack +whacked +whacking +whacks +whale +whalen +whaler +whales +whaling +wham +whamming +wharf +wharton +wharves +what +what'd +what're +what's +whatever +whatley +whatnot +whatsoever +whatsup +whatthe +whdbtp +wheat +wheaten +wheatstone +whee +wheedle +wheel +wheelbase +wheelchair +wheeled +wheeler +wheelers +wheelhouse +wheeling +wheelings +wheels +wheeze +wheezy +whelan +whelk +wheller +whelm +whelp +when +whence +whenever +where +where'd +where're +where's +whereabout +whereabouts +whereas +whereby +wherefore +wherein +whereof +whereon +wheresoever +whereupon +wherever +wherewith +wherewithal +whet +whether +whetting +which +whichever +whiff +whig +while +whim +whim's +whimper +whimpered +whimpering +whimpers +whims +whimsey +whimsic +whimsical +whimsically +whimsies +whimsy +whimsy's +whine +whined +whines +whining +whinny +whip +whip's +whiplash +whippany +whipped +whipper +whipper's +whippers +whippet +whipping +whipping's +whippings +whipple +whips +whipsaw +whir +whirl +whirled +whirligig +whirling +whirlpool +whirlpool's +whirlpools +whirls +whirlwind +whirr +whirring +whish +whisk +whisked +whisker +whiskers +whiskey +whisking +whisks +whisper +whispered +whispering +whisperings +whispers +whistle +whistleable +whistled +whistler +whistlers +whistles +whistling +whit +whitaker +whitcomb +white +whiteboy +whiteface +whitehall +whitehead +whitehorse +whitely +whiten +whitened +whitener +whiteners +whiteness +whitening +whitens +whiteout +whiter +whites +whitespace +whitest +whitetail +whitewash +whitewashed +whither +whiting +whitlock +whitman +whitney +whittaker +whittier +whittle +whittled +whittles +whittling +whiz +whizzed +whizzes +whizzing +who +who'd +who'll +who's +who've +whoa +whocares +whoever +whole +wholehearted +wholeheartedly +wholeness +wholes +wholesale +wholesaler +wholesalers +wholesome +wholesomeness +wholly +whom +whomever +whomsoever +whoop +whooped +whooping +whoops +whoosh +whop +whopping +whore +whore's +whores +whorl +whorl's +whorls +whose +whosoever +whup +why +wi +wibble +wiccan +wichita +wick +wicked +wickedly +wickedness +wicker +wicket +wicks +wide +widely +widen +widened +widener +widening +widens +wider +widespread +widest +widgeon +widget +widow +widowed +widower +widowers +widowhood +widows +width +widths +widthwise +wield +wielded +wielder +wielding +wields +wiener +wier +wife +wife's +wifely +wig +wig's +wigging +wiggins +wiggle +wiggly +wightman +wigmake +wigs +wigwam +wilbur +wilcox +wild +wildbill +wildcard +wildcat +wildcat's +wildcats +wildcatter +wilder +wilderness +wildest +wildfire +wildlife +wildly +wildman +wildness +wildone +wildstar +wildwood +wile +wiles +wiley +wilfred +wilful +wilhelm +wilhelmina +wiliness +wilkes +wilkie +wilkins +wilkinson +will +willa +willard +willed +willful +willfully +william +williams +williamsburg +williamson +willie +willing +willingly +willingness +willis +willoughby +willow +willow's +willows +willowy +wills +wilma +wilmington +wilshire +wilson +wilsonian +wilt +wilted +wilting +wilts +wily +win +wince +winced +winces +winch +winchester +wincing +wind +windbag +windbreak +winded +winder +winders +windfall +winding +windmill +windmill's +windmills +window +window's +windowpane +windows +windowsill +winds +windshield +windsor +windstorm +windsurf +windup +windward +windy +wine +wined +winemake +winemaster +winer +winers +winery +wines +wineskin +winfield +wing +wingback +wingchun +winged +winging +wingman +wingmen +wingnut +wings +wingspan +wingtip +winifred +wining +wink +winked +winker +winking +winkle +winks +winner +winner's +winners +winnetka +winnie +winning +winningly +winnings +winnipeg +winnipesaukee +winnow +wino +wins +winslow +winsome +winston +winter +wintered +wintering +winters +wintertime +winthrop +wintry +winy +wipe +wiped +wiper +wipers +wipes +wiping +wire +wired +wireless +wireman +wiremen +wires +wiretap +wiretap's +wiretapper +wiretapping +wiretaps +wiriness +wiring +wiry +wisconsin +wisdom +wisdoms +wise +wiseacre +wisecrack +wised +wiseguy +wisely +wisenheimer +wiser +wisest +wish +wishbone +wished +wisher +wishers +wishes +wishful +wishing +wishy +wisp +wisp's +wisps +wispy +wistful +wistfully +wistfulness +wit +wit's +witch +witchcraft +witches +witching +with +withal +withdraw +withdrawal +withdrawal's +withdrawals +withdrawing +withdrawn +withdraws +withdrew +withe +wither +withers +withheld +withhold +withholder +withholders +withholding +withholdings +withholds +within +without +withstand +withstanding +withstands +withstood +withy +witness +witnessed +witnesses +witnessing +wits +witt +witting +witty +wive +wives +wizard +wizard's +wizards +wizzard +wobble +woe +woebegone +woeful +woefully +wok +woke +wolcott +wold +wolf +wolf359 +wolfe +wolff +wolfgang +wolfish +wolfman +wolfpac +wolfpack +wolve +wolverin +wolverine +wolves +wolvie +woman +woman's +womanhood +womanly +womb +womb's +wombat +wombs +women +women's +won +won't +wonder +wonderboy +wondered +wonderful +wonderfully +wonderfulness +wondering +wonderingly +wonderland +wonderment +wonders +wondrous +wondrously +wong +wont +wonted +woo +wood +woodard +woodbury +woodcarver +woodchuck +woodchuck's +woodchucks +woodcock +woodcock's +woodcocks +woodcut +wooded +wooden +woodenly +woodenness +woodgrain +woodhen +woodland +woodlawn +woodlot +woodman +woodpeck +woodpecker +woodpecker's +woodpeckers +woodrow +woodruff +woods +woodshed +woodside +woodstoc +woodward +woodwind +woodwork +woodworking +woody +woodyard +wooed +wooer +woof +woofed +woofer +woofers +woofing +woofs +wooing +wookie +wool +woolen +woolgather +woolly +wools +woolworth +woos +wooster +wop +worcester +word +word's +worded +wordily +wordiness +wording +wordpass +words +wordsworth +wordy +wore +work +workable +workably +workaday +workbench +workbench's +workbenches +workbook +workbook's +workbooks +workday +worked +worker +workers +workforce +workhorse +workhorse's +workhorses +working +workingman +workings +workload +workman +workmanlike +workmanship +workmen +workout +workpiece +workplace +works +worksheet +workshop +workshop's +workshops +workspace +workstation +worktable +world +world's +worldliness +worldly +worlds +worldwide +worm +wormed +worming +worms +wormy +worn +worried +worrier +worriers +worries +worrisome +worry +worrying +worryingly +worse +worsen +worship +worshiped +worshiper +worshipful +worshiping +worships +worst +worsted +worth +worthiest +worthiness +worthington +worthless +worthlessness +worths +worthwhile +worthwhileness +worthy +wotan +would +wouldn't +wound +wounded +wounding +wounds +wove +woven +wow +wp2003wp +wrack +wraith +wrangle +wrangled +wrangler +wrap +wrap's +wrapped +wrapper +wrapper's +wrappers +wrapping +wrappings +wraps +wrapup +wrath +wrathful +wreak +wreaks +wreath +wreathe +wreathed +wreathes +wreck +wreckage +wrecked +wrecker +wreckers +wrecking +wrecks +wren +wren's +wrench +wrenched +wrenches +wrenching +wrens +wrest +wrestle +wrestler +wrestles +wrestlin +wrestling +wrestlings +wretch +wretched +wretchedness +wretches +wriggle +wriggled +wriggler +wriggles +wriggling +wright +wrigley +wring +wringer +wrings +wrinkle +wrinkled +wrinkles +wrist +wrist's +wristband +wrists +wristwatch +wristwatch's +wristwatches +writ +writ's +writable +write +writer +writer's +writers +writes +writeup +writhe +writhed +writhes +writhing +writing +writings +writs +written +wrong +wrongdo +wrongdoer +wrongdoing +wronged +wrongful +wronging +wrongly +wrongs +wronskian +wrote +wrought +wrung +wry +wtcacq +wu +wu4etd +wuhan +wv +wy +wyandotte +wyatt +wyeth +wylie +wyman +wyner +wynn +wyoming +wyvern +x +x's +x24ik3 +x35v8l +xanadu +xavier +xenon +xenophobia +xerography +xerox +xerxes +xi +xirt2k +xjznq5 +xngwoj +xqgann +xtreme +xylem +xylene +xylophone +y +y's +yacht +yachtsman +yachtsmen +yackwin +yah +yahoo1 +yak +yakima +yale +yalta +yam +yamaha +yamato +yang +yank +yanked +yankee +yanking +yanks +yankton +yaounde +yap +yapping +yaqui +yard +yard's +yardage +yards +yardstick +yardstick's +yardsticks +yarmouth +yarmulke +yarn +yarn's +yarns +yarrow +yasmin +yates +yaw +yawl +yawn +yawner +yawning +ye +yea +yeager +yeah +yeahbaby +year +year's +year2005 +yearbook +yearly +yearn +yearned +yearning +yearnings +years +yeas +yeast +yeast's +yeasts +yeasty +yeats +yell +yelled +yeller +yelling +yellow +yellowed +yellower +yellowest +yellowing +yellowish +yellowknife +yellowness +yellows +yellowstone +yelp +yelped +yelping +yelps +yemen +yen +yeoman +yeomanry +yeomen +yerkes +yes +yeshiva +yessir +yesterda +yesterday +yesteryear +yet +yhwnqc +yiddish +yield +yielded +yielding +yields +yin +yinyang +yip +yipping +yitbos +ymca +yodel +yoder +yoga +yoghurt +yogi +yogibear +yogurt +yoke +yoke's +yokel +yokes +yokohama +yokuts +yolanda +yolk +yon +yond +yonder +yonkers +yore +york +yorker +yorkers +yorktown +yosemite +yost +you +you'd +you'll +you're +you've +youknow +young +younger +youngest +youngish +youngly +youngster +youngster's +youngsters +youngstown +your +yourmom +yours +yourself +yourselves +yousuck +youth +youthful +youthfully +youthfulness +youths +yow +ypsilanti +yqlgr667 +ytterbium +yttrium +yucatan +yucca +yuck +yugoslav +yugoslavia +yuh +yuki +yukon +yule +yves +yvette +yvtte545 +ywca +yxcvbn +yxcvbnm +yy5rbfsc +yzerman +z +z's +zachary +zag +zagging +zagreb +zaire +zambia +zan +zanzibar +zap +zaphod +zapper +zapping +zaq12wsx +zaq1xsw2 +zaqwsx +zaqxsw +zardoz +zazen +zeal +zealand +zealot +zealous +zealously +zealousness +zebra +zebra's +zebras +zeiss +zellerbach +zen +zenith +zephyr +zeppelin +zero +zerocool +zeroed +zeroes +zeroing +zeros +zeroth +zest +zesty +zeta +zeus +zhuang +ziegler +zig +zigging +ziggy1 +zigzag +zigzagging +zilch +zildjian +zimmer +zimmerman +zinc +zing +zion +zionism +zip +zipper +zipping +zippy +zircon +zirconium +zloty +zlzfrh +zodiac +zodiacal +zoe +zomba +zombie +zonal +zonally +zone +zoned +zones +zoning +zoo +zoo's +zoological +zoologically +zoology +zoom +zooropa +zoos +zorn +zoroaster +zoroastrian +zounds +zsmj2v +ztmfcq +zucchini +zurich +zw6syj +zxcvbn +zxcvbnm +zygote diff --git a/src/doc/Makefile.am b/src/doc/Makefile.am new file mode 100644 index 0000000..30bf3eb --- /dev/null +++ b/src/doc/Makefile.am @@ -0,0 +1 @@ +dist_pkgdata_DATA = cracklib.magic diff --git a/src/doc/cracklib.magic b/src/doc/cracklib.magic new file mode 100644 index 0000000..3bad298 --- /dev/null +++ b/src/doc/cracklib.magic @@ -0,0 +1,10 @@ +# cracklib: file (1) magic for cracklib v2.7 +0 lelong 0x70775631 Cracklib password index, little endian +>4 long >0 (%i words) +>4 long 0 ("64-bit") +>>8 long >-1 (%i words) +0 belong 0x70775631 Cracklib password index, big endian +>4 belong >-1 (%i words) +0 long 0 +>4 belong 0x70775631 Cracklib password index, big endian ("64-bit") +>12 belong >0 (%i words) diff --git a/src/lib/Makefile.am b/src/lib/Makefile.am new file mode 100644 index 0000000..eccedcc --- /dev/null +++ b/src/lib/Makefile.am @@ -0,0 +1,22 @@ +lib_LTLIBRARIES = libcrack.la + +include_HEADERS = crack.h packer.h + +libcrack_la_SOURCES = fascist.c \ + packlib.c \ + rules.c \ + stringlib.c \ + packer.h \ + crack.h + +# +# For initial release, use 10:0:8 to get 2.8.0 +# For next ABI changing release, use 3:0:0 +# After that, follow the libtool recommended incrementing procedure +# +libcrack_la_LDFLAGS = -version-info 11:0:9 + +# Link in NLS libs. Needed by FreeBSD build +libcrack_la_LIBADD = $(LTLIBINTL) + +AM_CPPFLAGS = -I. -I.. -I$(top_srcdir)/lib -DIN_CRACKLIB '-DDEFAULT_CRACKLIB_DICT="$(DEFAULT_CRACKLIB_DICT)"' -Wall diff --git a/src/lib/crack.h b/src/lib/crack.h new file mode 100644 index 0000000..f9ef767 --- /dev/null +++ b/src/lib/crack.h @@ -0,0 +1,33 @@ +#ifndef CRACKLIB_H +#define CRACKLIB_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Pass these functions a password (pw) and a path to the + * dictionaries (/usr/lib/cracklib_dict should be specified) + * and it will either return a NULL string, meaning that the + * password is good, or a pointer to a string that explains the + * problem with the password. + * + * FascistCheckUser() executes tests against an arbitrary user (the 'gecos' + * attribute can be NULL), while FascistCheck() assumes the currently logged + * in user. + * + * You must link with -lcrack + */ + +extern const char *FascistCheck(const char *pw, const char *dictpath); +extern const char *FascistCheckUser(const char *pw, const char *dictpath, + const char *user, const char *gecos); + +/* This function returns the compiled in value for DEFAULT_CRACKLIB_DICT. + */ +extern const char *GetDefaultCracklibDict(void); + +#ifdef __cplusplus +}; +#endif + +#endif diff --git a/src/lib/fascist.c b/src/lib/fascist.c new file mode 100644 index 0000000..a996509 --- /dev/null +++ b/src/lib/fascist.c @@ -0,0 +1,889 @@ +/* + * This program is copyright Alec Muffett 1993, portions copyright other authors. + * The authors disclaim all responsibility or liability with respect to it's usage + * or its effect upon hardware or computer systems. + */ + +#include "config.h" +#include <sys/types.h> +#include <errno.h> +#include <limits.h> +#include <pwd.h> +#include <stdlib.h> +#include <string.h> +#ifdef HAVE_UNISTD_H +#include <unistd.h> +#endif + +#if defined(HAVE_INTTYPES_H) +#include <inttypes.h> +#else +#if defined(HAVE_STDINT_H) +#include <stdint.h> +#else +typedef unsigned int uint32_t; +typedef unsigned short uint16_t; +#endif +#endif + +#include "packer.h" + +#define ISSKIP(x) (isspace(x) || ispunct(x)) + +#define MINDIFF 5 +#define MINLEN 6 + +#undef DEBUG +#undef DEBUG2 + +extern char *Reverse(char *buf); +extern char *Lowercase(char *buf); + +static char *r_destructors[] = { + ":", /* noop - must do this to test raw word. */ + +#ifdef DEBUG2 + NULL, +#endif + + "[", /* trimming leading/trailing junk */ + "]", + "[[", + "]]", + "[[[", + "]]]", + + "/?p@?p", /* purging out punctuation/symbols/junk */ + "/?s@?s", + "/?X@?X", + + /* attempt reverse engineering of password strings */ + + "/$s$s", + "/$s$s/0s0o", + "/$s$s/0s0o/2s2a", + "/$s$s/0s0o/2s2a/3s3e", + "/$s$s/0s0o/2s2a/3s3e/5s5s", + "/$s$s/0s0o/2s2a/3s3e/5s5s/1s1i", + "/$s$s/0s0o/2s2a/3s3e/5s5s/1s1l", + "/$s$s/0s0o/2s2a/3s3e/5s5s/1s1i/4s4a", + "/$s$s/0s0o/2s2a/3s3e/5s5s/1s1i/4s4h", + "/$s$s/0s0o/2s2a/3s3e/5s5s/1s1l/4s4a", + "/$s$s/0s0o/2s2a/3s3e/5s5s/1s1l/4s4h", + "/$s$s/0s0o/2s2a/3s3e/5s5s/4s4a", + "/$s$s/0s0o/2s2a/3s3e/5s5s/4s4h", + "/$s$s/0s0o/2s2a/3s3e/5s5s/4s4a", + "/$s$s/0s0o/2s2a/3s3e/5s5s/4s4h", + "/$s$s/0s0o/2s2a/3s3e/1s1i", + "/$s$s/0s0o/2s2a/3s3e/1s1l", + "/$s$s/0s0o/2s2a/3s3e/1s1i/4s4a", + "/$s$s/0s0o/2s2a/3s3e/1s1i/4s4h", + "/$s$s/0s0o/2s2a/3s3e/1s1l/4s4a", + "/$s$s/0s0o/2s2a/3s3e/1s1l/4s4h", + "/$s$s/0s0o/2s2a/3s3e/4s4a", + "/$s$s/0s0o/2s2a/3s3e/4s4h", + "/$s$s/0s0o/2s2a/3s3e/4s4a", + "/$s$s/0s0o/2s2a/3s3e/4s4h", + "/$s$s/0s0o/2s2a/5s5s", + "/$s$s/0s0o/2s2a/5s5s/1s1i", + "/$s$s/0s0o/2s2a/5s5s/1s1l", + "/$s$s/0s0o/2s2a/5s5s/1s1i/4s4a", + "/$s$s/0s0o/2s2a/5s5s/1s1i/4s4h", + "/$s$s/0s0o/2s2a/5s5s/1s1l/4s4a", + "/$s$s/0s0o/2s2a/5s5s/1s1l/4s4h", + "/$s$s/0s0o/2s2a/5s5s/4s4a", + "/$s$s/0s0o/2s2a/5s5s/4s4h", + "/$s$s/0s0o/2s2a/5s5s/4s4a", + "/$s$s/0s0o/2s2a/5s5s/4s4h", + "/$s$s/0s0o/2s2a/1s1i", + "/$s$s/0s0o/2s2a/1s1l", + "/$s$s/0s0o/2s2a/1s1i/4s4a", + "/$s$s/0s0o/2s2a/1s1i/4s4h", + "/$s$s/0s0o/2s2a/1s1l/4s4a", + "/$s$s/0s0o/2s2a/1s1l/4s4h", + "/$s$s/0s0o/2s2a/4s4a", + "/$s$s/0s0o/2s2a/4s4h", + "/$s$s/0s0o/2s2a/4s4a", + "/$s$s/0s0o/2s2a/4s4h", + "/$s$s/0s0o/3s3e", + "/$s$s/0s0o/3s3e/5s5s", + "/$s$s/0s0o/3s3e/5s5s/1s1i", + "/$s$s/0s0o/3s3e/5s5s/1s1l", + "/$s$s/0s0o/3s3e/5s5s/1s1i/4s4a", + "/$s$s/0s0o/3s3e/5s5s/1s1i/4s4h", + "/$s$s/0s0o/3s3e/5s5s/1s1l/4s4a", + "/$s$s/0s0o/3s3e/5s5s/1s1l/4s4h", + "/$s$s/0s0o/3s3e/5s5s/4s4a", + "/$s$s/0s0o/3s3e/5s5s/4s4h", + "/$s$s/0s0o/3s3e/5s5s/4s4a", + "/$s$s/0s0o/3s3e/5s5s/4s4h", + "/$s$s/0s0o/3s3e/1s1i", + "/$s$s/0s0o/3s3e/1s1l", + "/$s$s/0s0o/3s3e/1s1i/4s4a", + "/$s$s/0s0o/3s3e/1s1i/4s4h", + "/$s$s/0s0o/3s3e/1s1l/4s4a", + "/$s$s/0s0o/3s3e/1s1l/4s4h", + "/$s$s/0s0o/3s3e/4s4a", + "/$s$s/0s0o/3s3e/4s4h", + "/$s$s/0s0o/3s3e/4s4a", + "/$s$s/0s0o/3s3e/4s4h", + "/$s$s/0s0o/5s5s", + "/$s$s/0s0o/5s5s/1s1i", + "/$s$s/0s0o/5s5s/1s1l", + "/$s$s/0s0o/5s5s/1s1i/4s4a", + "/$s$s/0s0o/5s5s/1s1i/4s4h", + "/$s$s/0s0o/5s5s/1s1l/4s4a", + "/$s$s/0s0o/5s5s/1s1l/4s4h", + "/$s$s/0s0o/5s5s/4s4a", + "/$s$s/0s0o/5s5s/4s4h", + "/$s$s/0s0o/5s5s/4s4a", + "/$s$s/0s0o/5s5s/4s4h", + "/$s$s/0s0o/1s1i", + "/$s$s/0s0o/1s1l", + "/$s$s/0s0o/1s1i/4s4a", + "/$s$s/0s0o/1s1i/4s4h", + "/$s$s/0s0o/1s1l/4s4a", + "/$s$s/0s0o/1s1l/4s4h", + "/$s$s/0s0o/4s4a", + "/$s$s/0s0o/4s4h", + "/$s$s/0s0o/4s4a", + "/$s$s/0s0o/4s4h", + "/$s$s/2s2a", + "/$s$s/2s2a/3s3e", + "/$s$s/2s2a/3s3e/5s5s", + "/$s$s/2s2a/3s3e/5s5s/1s1i", + "/$s$s/2s2a/3s3e/5s5s/1s1l", + "/$s$s/2s2a/3s3e/5s5s/1s1i/4s4a", + "/$s$s/2s2a/3s3e/5s5s/1s1i/4s4h", + "/$s$s/2s2a/3s3e/5s5s/1s1l/4s4a", + "/$s$s/2s2a/3s3e/5s5s/1s1l/4s4h", + "/$s$s/2s2a/3s3e/5s5s/4s4a", + "/$s$s/2s2a/3s3e/5s5s/4s4h", + "/$s$s/2s2a/3s3e/5s5s/4s4a", + "/$s$s/2s2a/3s3e/5s5s/4s4h", + "/$s$s/2s2a/3s3e/1s1i", + "/$s$s/2s2a/3s3e/1s1l", + "/$s$s/2s2a/3s3e/1s1i/4s4a", + "/$s$s/2s2a/3s3e/1s1i/4s4h", + "/$s$s/2s2a/3s3e/1s1l/4s4a", + "/$s$s/2s2a/3s3e/1s1l/4s4h", + "/$s$s/2s2a/3s3e/4s4a", + "/$s$s/2s2a/3s3e/4s4h", + "/$s$s/2s2a/3s3e/4s4a", + "/$s$s/2s2a/3s3e/4s4h", + "/$s$s/2s2a/5s5s", + "/$s$s/2s2a/5s5s/1s1i", + "/$s$s/2s2a/5s5s/1s1l", + "/$s$s/2s2a/5s5s/1s1i/4s4a", + "/$s$s/2s2a/5s5s/1s1i/4s4h", + "/$s$s/2s2a/5s5s/1s1l/4s4a", + "/$s$s/2s2a/5s5s/1s1l/4s4h", + "/$s$s/2s2a/5s5s/4s4a", + "/$s$s/2s2a/5s5s/4s4h", + "/$s$s/2s2a/5s5s/4s4a", + "/$s$s/2s2a/5s5s/4s4h", + "/$s$s/2s2a/1s1i", + "/$s$s/2s2a/1s1l", + "/$s$s/2s2a/1s1i/4s4a", + "/$s$s/2s2a/1s1i/4s4h", + "/$s$s/2s2a/1s1l/4s4a", + "/$s$s/2s2a/1s1l/4s4h", + "/$s$s/2s2a/4s4a", + "/$s$s/2s2a/4s4h", + "/$s$s/2s2a/4s4a", + "/$s$s/2s2a/4s4h", + "/$s$s/3s3e", + "/$s$s/3s3e/5s5s", + "/$s$s/3s3e/5s5s/1s1i", + "/$s$s/3s3e/5s5s/1s1l", + "/$s$s/3s3e/5s5s/1s1i/4s4a", + "/$s$s/3s3e/5s5s/1s1i/4s4h", + "/$s$s/3s3e/5s5s/1s1l/4s4a", + "/$s$s/3s3e/5s5s/1s1l/4s4h", + "/$s$s/3s3e/5s5s/4s4a", + "/$s$s/3s3e/5s5s/4s4h", + "/$s$s/3s3e/5s5s/4s4a", + "/$s$s/3s3e/5s5s/4s4h", + "/$s$s/3s3e/1s1i", + "/$s$s/3s3e/1s1l", + "/$s$s/3s3e/1s1i/4s4a", + "/$s$s/3s3e/1s1i/4s4h", + "/$s$s/3s3e/1s1l/4s4a", + "/$s$s/3s3e/1s1l/4s4h", + "/$s$s/3s3e/4s4a", + "/$s$s/3s3e/4s4h", + "/$s$s/3s3e/4s4a", + "/$s$s/3s3e/4s4h", + "/$s$s/5s5s", + "/$s$s/5s5s/1s1i", + "/$s$s/5s5s/1s1l", + "/$s$s/5s5s/1s1i/4s4a", + "/$s$s/5s5s/1s1i/4s4h", + "/$s$s/5s5s/1s1l/4s4a", + "/$s$s/5s5s/1s1l/4s4h", + "/$s$s/5s5s/4s4a", + "/$s$s/5s5s/4s4h", + "/$s$s/5s5s/4s4a", + "/$s$s/5s5s/4s4h", + "/$s$s/1s1i", + "/$s$s/1s1l", + "/$s$s/1s1i/4s4a", + "/$s$s/1s1i/4s4h", + "/$s$s/1s1l/4s4a", + "/$s$s/1s1l/4s4h", + "/$s$s/4s4a", + "/$s$s/4s4h", + "/$s$s/4s4a", + "/$s$s/4s4h", + "/0s0o", + "/0s0o/2s2a", + "/0s0o/2s2a/3s3e", + "/0s0o/2s2a/3s3e/5s5s", + "/0s0o/2s2a/3s3e/5s5s/1s1i", + "/0s0o/2s2a/3s3e/5s5s/1s1l", + "/0s0o/2s2a/3s3e/5s5s/1s1i/4s4a", + "/0s0o/2s2a/3s3e/5s5s/1s1i/4s4h", + "/0s0o/2s2a/3s3e/5s5s/1s1l/4s4a", + "/0s0o/2s2a/3s3e/5s5s/1s1l/4s4h", + "/0s0o/2s2a/3s3e/5s5s/4s4a", + "/0s0o/2s2a/3s3e/5s5s/4s4h", + "/0s0o/2s2a/3s3e/5s5s/4s4a", + "/0s0o/2s2a/3s3e/5s5s/4s4h", + "/0s0o/2s2a/3s3e/1s1i", + "/0s0o/2s2a/3s3e/1s1l", + "/0s0o/2s2a/3s3e/1s1i/4s4a", + "/0s0o/2s2a/3s3e/1s1i/4s4h", + "/0s0o/2s2a/3s3e/1s1l/4s4a", + "/0s0o/2s2a/3s3e/1s1l/4s4h", + "/0s0o/2s2a/3s3e/4s4a", + "/0s0o/2s2a/3s3e/4s4h", + "/0s0o/2s2a/3s3e/4s4a", + "/0s0o/2s2a/3s3e/4s4h", + "/0s0o/2s2a/5s5s", + "/0s0o/2s2a/5s5s/1s1i", + "/0s0o/2s2a/5s5s/1s1l", + "/0s0o/2s2a/5s5s/1s1i/4s4a", + "/0s0o/2s2a/5s5s/1s1i/4s4h", + "/0s0o/2s2a/5s5s/1s1l/4s4a", + "/0s0o/2s2a/5s5s/1s1l/4s4h", + "/0s0o/2s2a/5s5s/4s4a", + "/0s0o/2s2a/5s5s/4s4h", + "/0s0o/2s2a/5s5s/4s4a", + "/0s0o/2s2a/5s5s/4s4h", + "/0s0o/2s2a/1s1i", + "/0s0o/2s2a/1s1l", + "/0s0o/2s2a/1s1i/4s4a", + "/0s0o/2s2a/1s1i/4s4h", + "/0s0o/2s2a/1s1l/4s4a", + "/0s0o/2s2a/1s1l/4s4h", + "/0s0o/2s2a/4s4a", + "/0s0o/2s2a/4s4h", + "/0s0o/2s2a/4s4a", + "/0s0o/2s2a/4s4h", + "/0s0o/3s3e", + "/0s0o/3s3e/5s5s", + "/0s0o/3s3e/5s5s/1s1i", + "/0s0o/3s3e/5s5s/1s1l", + "/0s0o/3s3e/5s5s/1s1i/4s4a", + "/0s0o/3s3e/5s5s/1s1i/4s4h", + "/0s0o/3s3e/5s5s/1s1l/4s4a", + "/0s0o/3s3e/5s5s/1s1l/4s4h", + "/0s0o/3s3e/5s5s/4s4a", + "/0s0o/3s3e/5s5s/4s4h", + "/0s0o/3s3e/5s5s/4s4a", + "/0s0o/3s3e/5s5s/4s4h", + "/0s0o/3s3e/1s1i", + "/0s0o/3s3e/1s1l", + "/0s0o/3s3e/1s1i/4s4a", + "/0s0o/3s3e/1s1i/4s4h", + "/0s0o/3s3e/1s1l/4s4a", + "/0s0o/3s3e/1s1l/4s4h", + "/0s0o/3s3e/4s4a", + "/0s0o/3s3e/4s4h", + "/0s0o/3s3e/4s4a", + "/0s0o/3s3e/4s4h", + "/0s0o/5s5s", + "/0s0o/5s5s/1s1i", + "/0s0o/5s5s/1s1l", + "/0s0o/5s5s/1s1i/4s4a", + "/0s0o/5s5s/1s1i/4s4h", + "/0s0o/5s5s/1s1l/4s4a", + "/0s0o/5s5s/1s1l/4s4h", + "/0s0o/5s5s/4s4a", + "/0s0o/5s5s/4s4h", + "/0s0o/5s5s/4s4a", + "/0s0o/5s5s/4s4h", + "/0s0o/1s1i", + "/0s0o/1s1l", + "/0s0o/1s1i/4s4a", + "/0s0o/1s1i/4s4h", + "/0s0o/1s1l/4s4a", + "/0s0o/1s1l/4s4h", + "/0s0o/4s4a", + "/0s0o/4s4h", + "/0s0o/4s4a", + "/0s0o/4s4h", + "/2s2a", + "/2s2a/3s3e", + "/2s2a/3s3e/5s5s", + "/2s2a/3s3e/5s5s/1s1i", + "/2s2a/3s3e/5s5s/1s1l", + "/2s2a/3s3e/5s5s/1s1i/4s4a", + "/2s2a/3s3e/5s5s/1s1i/4s4h", + "/2s2a/3s3e/5s5s/1s1l/4s4a", + "/2s2a/3s3e/5s5s/1s1l/4s4h", + "/2s2a/3s3e/5s5s/4s4a", + "/2s2a/3s3e/5s5s/4s4h", + "/2s2a/3s3e/5s5s/4s4a", + "/2s2a/3s3e/5s5s/4s4h", + "/2s2a/3s3e/1s1i", + "/2s2a/3s3e/1s1l", + "/2s2a/3s3e/1s1i/4s4a", + "/2s2a/3s3e/1s1i/4s4h", + "/2s2a/3s3e/1s1l/4s4a", + "/2s2a/3s3e/1s1l/4s4h", + "/2s2a/3s3e/4s4a", + "/2s2a/3s3e/4s4h", + "/2s2a/3s3e/4s4a", + "/2s2a/3s3e/4s4h", + "/2s2a/5s5s", + "/2s2a/5s5s/1s1i", + "/2s2a/5s5s/1s1l", + "/2s2a/5s5s/1s1i/4s4a", + "/2s2a/5s5s/1s1i/4s4h", + "/2s2a/5s5s/1s1l/4s4a", + "/2s2a/5s5s/1s1l/4s4h", + "/2s2a/5s5s/4s4a", + "/2s2a/5s5s/4s4h", + "/2s2a/5s5s/4s4a", + "/2s2a/5s5s/4s4h", + "/2s2a/1s1i", + "/2s2a/1s1l", + "/2s2a/1s1i/4s4a", + "/2s2a/1s1i/4s4h", + "/2s2a/1s1l/4s4a", + "/2s2a/1s1l/4s4h", + "/2s2a/4s4a", + "/2s2a/4s4h", + "/2s2a/4s4a", + "/2s2a/4s4h", + "/3s3e", + "/3s3e/5s5s", + "/3s3e/5s5s/1s1i", + "/3s3e/5s5s/1s1l", + "/3s3e/5s5s/1s1i/4s4a", + "/3s3e/5s5s/1s1i/4s4h", + "/3s3e/5s5s/1s1l/4s4a", + "/3s3e/5s5s/1s1l/4s4h", + "/3s3e/5s5s/4s4a", + "/3s3e/5s5s/4s4h", + "/3s3e/5s5s/4s4a", + "/3s3e/5s5s/4s4h", + "/3s3e/1s1i", + "/3s3e/1s1l", + "/3s3e/1s1i/4s4a", + "/3s3e/1s1i/4s4h", + "/3s3e/1s1l/4s4a", + "/3s3e/1s1l/4s4h", + "/3s3e/4s4a", + "/3s3e/4s4h", + "/3s3e/4s4a", + "/3s3e/4s4h", + "/5s5s", + "/5s5s/1s1i", + "/5s5s/1s1l", + "/5s5s/1s1i/4s4a", + "/5s5s/1s1i/4s4h", + "/5s5s/1s1l/4s4a", + "/5s5s/1s1l/4s4h", + "/5s5s/4s4a", + "/5s5s/4s4h", + "/5s5s/4s4a", + "/5s5s/4s4h", + "/1s1i", + "/1s1l", + "/1s1i/4s4a", + "/1s1i/4s4h", + "/1s1l/4s4a", + "/1s1l/4s4h", + "/4s4a", + "/4s4h", + "/4s4a", + "/4s4h", + + /* done */ + NULL +}; + +static char *r_constructors[] = { + ":", + +#ifdef DEBUG2 + NULL, +#endif + + "r", + "d", + "f", + "dr", + "fr", + "rf", + NULL +}; + +int +GTry(rawtext, password) + char *rawtext; + char *password; +{ + int i; + int len; + char *mp; + + /* use destructors to turn password into rawtext */ + /* note use of Reverse() to save duplicating all rules */ + + len = strlen(password); + + for (i = 0; r_destructors[i]; i++) + { + if (!(mp = Mangle(password, r_destructors[i]))) + { + continue; + } + +#ifdef DEBUG + printf("%-16s = %-16s (destruct %s)\n", mp, rawtext, r_destructors[i]); +#endif + + if (!strncmp(mp, rawtext, len)) + { + return (1); + } + +#ifdef DEBUG + printf("%-16s = %-16s (destruct %s reversed)\n", Reverse(mp), rawtext, r_destructors[i]); +#endif + + if (!strncmp(Reverse(mp), rawtext, len)) + { + return (1); + } + } + + for (i = 0; r_constructors[i]; i++) + { + if (!(mp = Mangle(rawtext, r_constructors[i]))) + { + continue; + } + +#ifdef DEBUG + printf("%-16s = %-16s (construct %s)\n", mp, password, r_constructors[i]); +#endif + + if (!strncmp(mp, password, len)) + { + return (1); + } + } + + return (0); +} + +char * +FascistGecosUser(char *password, const char *user, const char *gecos) +{ + int i; + int j; + int wc; + char *ptr; + int gwords; + char gbuffer[STRINGSIZE]; + char tbuffer[STRINGSIZE]; + char *uwords[STRINGSIZE]; + char longbuffer[STRINGSIZE * 2]; + + if (gecos == NULL) + gecos = ""; + + /* lets get really paranoid and assume a dangerously long gecos entry */ + + strncpy(tbuffer, user, STRINGSIZE); + tbuffer[STRINGSIZE-1] = '\0'; + if (GTry(tbuffer, password)) + { + return _("it is based on your username"); + } + + /* it never used to be that you got passwd strings > 1024 chars, but now... */ + + strncpy(tbuffer, gecos, STRINGSIZE); + tbuffer[STRINGSIZE-1] = '\0'; + strcpy(gbuffer, Lowercase(tbuffer)); + + wc = 0; + ptr = gbuffer; + gwords = 0; + uwords[0] = NULL; + + while (*ptr) + { + while (*ptr && ISSKIP(*ptr)) + { + ptr++; + } + + if (ptr != gbuffer) + { + ptr[-1] = '\0'; + } + + gwords++; + uwords[wc++] = ptr; + + if (wc == STRINGSIZE) + { + uwords[--wc] = NULL; /* to hell with it */ + break; + } else + { + uwords[wc] = NULL; + } + + while (*ptr && !ISSKIP(*ptr)) + { + ptr++; + } + + if (*ptr) + { + *(ptr++) = '\0'; + } + } + +#ifdef DEBUG + for (i = 0; uwords[i]; i++) + { + printf("gecosword %s\n", uwords[i]); + } +#endif + + for (i = 0; uwords[i]; i++) + { + if (GTry(uwords[i], password)) + { + return _("it is based upon your password entry"); + } + } + + /* since uwords are taken from gbuffer, no uword can be longer than gbuffer */ + + for (j = 1; (j < gwords) && uwords[j]; j++) + { + for (i = 0; i < j; i++) + { + strcpy(longbuffer, uwords[i]); + strcat(longbuffer, uwords[j]); + + if (GTry(longbuffer, password)) + { + return _("it is derived from your password entry"); + } + + strcpy(longbuffer, uwords[j]); + strcat(longbuffer, uwords[i]); + + if (GTry(longbuffer, password)) + { + return _("it's derived from your password entry"); + } + + longbuffer[0] = uwords[i][0]; + longbuffer[1] = '\0'; + strcat(longbuffer, uwords[j]); + + if (GTry(longbuffer, password)) + { + return _("it is derivable from your password entry"); + } + + longbuffer[0] = uwords[j][0]; + longbuffer[1] = '\0'; + strcat(longbuffer, uwords[i]); + + if (GTry(longbuffer, password)) + { + return _("it's derivable from your password entry"); + } + } + } + + return NULL; +} + +char * +FascistGecos(password, uid) + char *password; + int uid; +{ + struct passwd *pwp; + char *sbuffer = NULL; + char *ptr; + +#ifdef HAVE_GETPWUID_R + size_t sbufferlen = LINE_MAX; + struct passwd passwd; + int i; + + sbuffer = malloc(sbufferlen); + if (sbuffer == NULL) + { + return ("memory allocation error"); + } + while ((i = getpwuid_r(uid, &passwd, sbuffer, sbufferlen, &pwp)) != 0) + { + if (i == ERANGE) + { + free(sbuffer); + + sbufferlen += LINE_MAX; + sbuffer = malloc(sbufferlen); + + if (sbuffer == NULL) + { + return ("memory allocation error"); + } + } else { + pwp = NULL; + break; + } + } +#else + /* Non-reentrant, but no choice since no _r routine */ + pwp = getpwuid(uid); +#endif + + if (pwp == NULL) + { + if (sbuffer) + { + free(sbuffer); + sbuffer = NULL; + } + return _("you are not registered in the password file"); + } + + ptr = FascistGecosUser(password, pwp->pw_name, pwp->pw_gecos); + + if (sbuffer) + { + free(sbuffer); + sbuffer = NULL; + } + + return ptr; +} + +char * +FascistLookUser(PWDICT *pwp, char *instring, + const char *user, const char *gecos) +{ + int i,maxrepeat; + char *ptr; + char *jptr; + char junk[STRINGSIZE]; + char *password; + char rpassword[STRINGSIZE]; + uint32_t notfound; + + notfound = PW_WORDS(pwp); + /* already truncated if from FascistCheck() */ + /* but pretend it wasn't ... */ + strncpy(rpassword, instring, TRUNCSTRINGSIZE); + rpassword[TRUNCSTRINGSIZE - 1] = '\0'; + password = rpassword; + + if (strlen(password) < 4) + { + return _("it is WAY too short"); + } + + if (strlen(password) < MINLEN) + { + return _("it is too short"); + } + + jptr = junk; + *jptr = '\0'; + + for (i = 0; i < STRINGSIZE && password[i]; i++) + { + if (!strchr(junk, password[i])) + { + *(jptr++) = password[i]; + *jptr = '\0'; + } + } + + if (strlen(junk) < MINDIFF) + { + return _("it does not contain enough DIFFERENT characters"); + } + + strcpy(password, (char *)Lowercase(password)); + + Trim(password); + + while (*password && isspace(*password)) + { + password++; + } + + if (!*password) + { + return _("it is all whitespace"); + } + + i = 0; + ptr = password; + while (ptr[0] && ptr[1]) + { + if ((ptr[1] == (ptr[0] + 1)) || (ptr[1] == (ptr[0] - 1))) + { + i++; + } + ptr++; + } + + /* Change by Ben Karsin from ITS at University of Hawaii at Manoa. Static MAXSTEP + would generate many false positives for long passwords. */ + maxrepeat = 3+(0.09*strlen(password)); + if (i > maxrepeat) + { + return _("it is too simplistic/systematic"); + } + + if (PMatch("aadddddda", password)) /* smirk */ + { + return _("it looks like a National Insurance number."); + } + + if (user != NULL) + ptr = FascistGecosUser(password, user, gecos); + else + ptr = FascistGecos(password, getuid()); + + if (ptr) + { + return (ptr); + } + + /* it should be safe to use Mangle with its reliance on STRINGSIZE + since password cannot be longer than TRUNCSTRINGSIZE; + nonetheless this is not an elegant solution */ + + for (i = 0; r_destructors[i]; i++) + { + char *a; + + if (!(a = Mangle(password, r_destructors[i]))) + { + continue; + } + +#ifdef DEBUG + printf("%-16s (dict)\n", a); +#endif + + if (FindPW(pwp, a) != notfound) + { + return _("it is based on a dictionary word"); + } + } + + strcpy(password, (char *)Reverse(password)); + + for (i = 0; r_destructors[i]; i++) + { + char *a; + + if (!(a = Mangle(password, r_destructors[i]))) + { + continue; + } +#ifdef DEBUG + printf("%-16s (reversed dict)\n", a); +#endif + if (FindPW(pwp, a) != notfound) + { + return _("it is based on a (reversed) dictionary word"); + } + } + + return NULL; +} + +char * +FascistLook(pwp, instring) + PWDICT *pwp; + char *instring; +{ + return FascistLookUser(pwp, instring, NULL, NULL); +} + +const char * +FascistCheckUser(password, path, user, gecos) + const char *password; + const char *path; + const char *user; + const char *gecos; +{ + PWDICT *pwp; + char pwtrunced[STRINGSIZE]; + char *res; + + /* If passed null for the path, use a compiled-in default */ + if ( ! path ) + { + path = DEFAULT_CRACKLIB_DICT; + } + + /* security problem: assume we may have been given a really long + password (buffer attack) and so truncate it to a workable size; + try to define workable size as something from which we cannot + extend a buffer beyond its limits in the rest of the code */ + + strncpy(pwtrunced, password, TRUNCSTRINGSIZE); + pwtrunced[TRUNCSTRINGSIZE - 1] = '\0'; /* enforce */ + + /* perhaps someone should put something here to check if password + is really long and syslog() a message denoting buffer attacks? */ + + if (!(pwp = PWOpen(path, "r"))) + { + return _("error loading dictionary"); + } + + /* sure seems like we should close the database, since we're only likely to check one password */ + res = FascistLookUser(pwp, pwtrunced, user, gecos); + + PWClose(pwp); + pwp = (PWDICT *)0; + + return res; +} + +const char * +FascistCheck(password, path) + const char *password; + const char *path; +{ + return FascistCheckUser(password, path, NULL, NULL); +} + +const char * +GetDefaultCracklibDict() +{ + return DEFAULT_CRACKLIB_DICT; +} diff --git a/src/lib/packer.h b/src/lib/packer.h new file mode 100644 index 0000000..fb831cb --- /dev/null +++ b/src/lib/packer.h @@ -0,0 +1,104 @@ +/* + * This program is copyright Alec Muffett 1993, portions copyright other authors. + * The authors disclaim all responsibility or liability with respect to it's usage + * or its effect upon hardware or computer systems. + */ + +#ifndef CRACKLIB_PACKER_H +#define CRACKLIB_PACKER_H + +/* Moved here cause needed by mod_php */ +#define STRINGSIZE 1024 +#define TRUNCSTRINGSIZE (STRINGSIZE/4) + +#ifndef NUMWORDS +#define NUMWORDS 16 +#endif +#define MAXWORDLEN 32 +#define MAXBLOCKLEN (MAXWORDLEN * NUMWORDS) + +#ifdef IN_CRACKLIB + +#include <stdio.h> +#include <ctype.h> +#include <crack.h> + +#if defined(ENABLE_NLS) +#include <libintl.h> +#define _(String) dgettext("cracklib", String) +#else +#define _(String) (String) +#endif + +#if defined(HAVE_INTTYPES_H) +#include <inttypes.h> +#else +#if defined(HAVE_STDINT_H) +#include <stdint.h> +#else +typedef unsigned int uint32_t; +typedef unsigned short uint16_t; +#endif +#endif + + +struct pi_header +{ + uint32_t pih_magic; + uint32_t pih_numwords; + uint16_t pih_blocklen; + uint16_t pih_pad; +}; + +typedef struct +{ + /* Might be FILE* or gzFile */ + void *ifp; + void *dfp; + void *wfp; + + uint32_t flags; +#define PFOR_WRITE 0x0001 +#define PFOR_FLUSH 0x0002 +#define PFOR_USEHWMS 0x0004 +#define PFOR_USEZLIB 0x0008 + + uint32_t hwms[256]; + + struct pi_header header; + + int count; + char data_put[NUMWORDS][MAXWORDLEN]; + char data_get[NUMWORDS][MAXWORDLEN]; +} PWDICT; + +#define PW_WORDS(x) ((x)->header.pih_numwords) +#define PIH_MAGIC 0x70775631 + +/* Internal routines */ +extern char *GetPW(PWDICT *pwp, uint32_t number); + +#else + +/* Dummy structure, this is an internal only opaque data type */ +typedef struct { + int dummy; +} PWDICT; + +#endif + +extern PWDICT *PWOpen(const char *prefix, char *mode); +extern int PWClose(PWDICT *pwp); +extern unsigned int FindPW(PWDICT *pwp, char *string); +extern int PutPW(PWDICT *pwp, char *string); +extern int PMatch(char *control, char *string); +extern char *Mangle(char *input, char *control); +extern char Chop(char *string); +extern char *Trim(char *string); +extern char *FascistLook(PWDICT *pwp, char *instring); +extern char *FascistLookUser(PWDICT *pwp, char *instring, const char *user, const char *gecos); +extern char *FascistGecos(char *password, int uid); +extern char *FascistGecosUser(char *password, const char *user, const char *gecos); +extern const char *FascistCheck(const char *password, const char *path); + +#endif diff --git a/src/lib/packlib.c b/src/lib/packlib.c new file mode 100644 index 0000000..2711d94 --- /dev/null +++ b/src/lib/packlib.c @@ -0,0 +1,635 @@ +/* + * This program is copyright Alec Muffett 1993, portions copyright other authors. + * The authors disclaim all responsibility or liability with respect to it's usage + * or its effect upon hardware or computer systems. + */ + +#include "config.h" +#include <string.h> +#include <stdlib.h> +#ifdef HAVE_ZLIB_H +#include <zlib.h> +#endif +#ifdef HAVE_INTTYPES_H +#include <inttypes.h> +#endif +#ifdef HAVE_STDINT_H +#include <stdint.h> +#endif +#include "packer.h" + +static const char vers_id[] = "packlib.c : v2.3p2 Alec Muffett 18 May 1993"; + +#define DEBUG 0 + +/* Structures for processing "broken" 64bit dictionary files */ + +struct pi_header64 +{ + uint64_t pih_magic; + uint64_t pih_numwords; + uint16_t pih_blocklen; + uint16_t pih_pad; +}; + +typedef struct +{ + void *ifp; + void *dfp; + void *wfp; + uint64_t flags; + uint64_t hwms[256]; + struct pi_header64 header; + int count; + char data_put[NUMWORDS][MAXWORDLEN]; + char data_get[NUMWORDS][MAXWORDLEN]; +} PWDICT64; + + +static int +_PWIsBroken64(FILE *ifp) +{ + PWDICT64 pdesc64; + + rewind(ifp); + if (!fread((char *) &pdesc64.header, sizeof(pdesc64.header), 1, ifp)) + { + return 0; + } + + return (pdesc64.header.pih_magic == PIH_MAGIC); +} + + +PWDICT * +PWOpen(prefix, mode) + const char *prefix; + char *mode; +{ + int use64 = 0; + static PWDICT pdesc; + static PWDICT64 pdesc64; + char iname[STRINGSIZE]; + char dname[STRINGSIZE]; + char wname[STRINGSIZE]; + void *dfp; + void *ifp; + void *wfp; + + if (pdesc.header.pih_magic == PIH_MAGIC) + { + fprintf(stderr, "%s: another dictionary already open\n", prefix); + return NULL; + } + + memset(&pdesc, '\0', sizeof(pdesc)); + memset(&pdesc64, '\0', sizeof(pdesc64)); + + snprintf(iname, STRINGSIZE, "%s.pwi", prefix); + snprintf(dname, STRINGSIZE, "%s.pwd", prefix); + snprintf(wname, STRINGSIZE, "%s.hwm", prefix); + + if (mode[0] == 'r') + { + pdesc.flags &= ~PFOR_USEZLIB; + /* first try the normal db file */ + if (!(pdesc.dfp = fopen(dname, mode))) + { +#ifdef HAVE_ZLIB_H + pdesc.flags |= PFOR_USEZLIB; + /* try extension .gz */ + snprintf(dname, STRINGSIZE, "%s.pwd.gz", prefix); + if (!(pdesc.dfp = gzopen(dname, mode))) + { + perror(dname); + return NULL; + } +#else + perror(dname); + return NULL; +#endif + } + } + else + { + pdesc.flags &= ~PFOR_USEZLIB; + /* write mode: use fopen */ + if (!(pdesc.dfp = fopen(dname, mode))) + { + perror(dname); + return NULL; + } + } + + if (!(pdesc.ifp = fopen(iname, mode))) + { +#ifdef HAVE_ZLIB_H + if (pdesc.flags & PFOR_USEZLIB) + gzclose(pdesc.dfp); + else +#endif + fclose(pdesc.dfp); + perror(iname); + return NULL; + } + + if ((pdesc.wfp = fopen(wname, mode))) + { + pdesc.flags |= PFOR_USEHWMS; + } + + ifp = pdesc.ifp; + dfp = pdesc.dfp; + wfp = pdesc.wfp; + + if (mode[0] == 'w') + { + pdesc.flags |= PFOR_WRITE; + pdesc.header.pih_magic = PIH_MAGIC; + pdesc.header.pih_blocklen = NUMWORDS; + pdesc.header.pih_numwords = 0; + + fwrite((char *) &pdesc.header, sizeof(pdesc.header), 1, ifp); + } else + { + pdesc.flags &= ~PFOR_WRITE; + + if (!fread((char *) &pdesc.header, sizeof(pdesc.header), 1, ifp)) + { + fprintf(stderr, "%s: error reading header\n", prefix); + + pdesc.header.pih_magic = 0; + fclose(ifp); +#ifdef HAVE_ZLIB_H + if (pdesc.flags & PFOR_USEZLIB) + gzclose(dfp); + else +#endif + fclose(dfp); + if (wfp) + { + fclose(wfp); + } + return NULL; + } + + if ((pdesc.header.pih_magic == 0) || (pdesc.header.pih_numwords == 0)) + { + /* uh-oh. either a broken "64-bit" file or a garbage file. */ + rewind (ifp); + if (!fread((char *) &pdesc64.header, sizeof(pdesc64.header), 1, ifp)) + { + fprintf(stderr, "%s: error reading header\n", prefix); + + pdesc.header.pih_magic = 0; + fclose(ifp); +#ifdef HAVE_ZLIB_H + if (pdesc.flags & PFOR_USEZLIB) + gzclose(dfp); + else +#endif + fclose(dfp); + if (wfp) + { + fclose(wfp); + } + return NULL; + } + if (pdesc64.header.pih_magic != PIH_MAGIC) + { + /* nope, not "64-bit" after all */ + fprintf(stderr, "%s: error reading header\n", prefix); + + pdesc.header.pih_magic = 0; + fclose(ifp); +#ifdef HAVE_ZLIB_H + if (pdesc.flags & PFOR_USEZLIB) + gzclose(dfp); + else +#endif + fclose(dfp); + + if (wfp) + { + fclose(wfp); + } + return NULL; + } + pdesc.header.pih_magic = pdesc64.header.pih_magic; + pdesc.header.pih_numwords = pdesc64.header.pih_numwords; + pdesc.header.pih_blocklen = pdesc64.header.pih_blocklen; + pdesc.header.pih_pad = pdesc64.header.pih_pad; + use64 = 1; + } + + if (pdesc.header.pih_magic != PIH_MAGIC) + { + fprintf(stderr, "%s: magic mismatch\n", prefix); + + pdesc.header.pih_magic = 0; + fclose(ifp); +#ifdef HAVE_ZLIB_H + if (pdesc.flags & PFOR_USEZLIB) + gzclose(dfp); + else +#endif + fclose(dfp); + + if (wfp) + { + fclose(wfp); + } + return NULL; + } + + if (pdesc.header.pih_numwords < 1) + { + fprintf(stderr, "%s: invalid word count\n", prefix); + + pdesc.header.pih_magic = 0; + fclose(ifp); +#ifdef HAVE_ZLIB_H + if (pdesc.flags & PFOR_USEZLIB) + gzclose(dfp); + else +#endif + fclose(dfp); + if (wfp) + { + fclose(wfp); + } + return NULL; + } + + if (pdesc.header.pih_blocklen != NUMWORDS) + { + fprintf(stderr, "%s: size mismatch\n", prefix); + + pdesc.header.pih_magic = 0; + fclose(ifp); +#ifdef HAVE_ZLIB_H + if (pdesc.flags & PFOR_USEZLIB) + gzclose(dfp); + else +#endif + fclose(dfp); + if (wfp) + { + fclose(wfp); + } + return NULL; + } + + if (pdesc.flags & PFOR_USEHWMS) + { + int i; + + if (use64) + { + if (fread(pdesc64.hwms, 1, sizeof(pdesc64.hwms), wfp) != sizeof(pdesc64.hwms)) + { + pdesc.flags &= ~PFOR_USEHWMS; + } + for (i = 0; i < sizeof(pdesc.hwms) / sizeof(pdesc.hwms[0]); i++) + { + pdesc.hwms[i] = pdesc64.hwms[i]; + } + } + else if (fread(pdesc.hwms, 1, sizeof(pdesc.hwms), wfp) != sizeof(pdesc.hwms)) + { + pdesc.flags &= ~PFOR_USEHWMS; + } +#if DEBUG + for (i=1; i<=0xff; i++) + { + printf("hwm[%02x] = %d\n", i, pdesc.hwms[i]); + } +#endif + } + } + + return (&pdesc); +} + +int +PWClose(pwp) + PWDICT *pwp; +{ + if (pwp->header.pih_magic != PIH_MAGIC) + { + fprintf(stderr, "PWClose: close magic mismatch\n"); + return (-1); + } + + if (pwp->flags & PFOR_WRITE) + { + pwp->flags |= PFOR_FLUSH; + PutPW(pwp, NULL); /* flush last index if necess */ + + if (fseek(pwp->ifp, 0L, 0)) + { + fprintf(stderr, "index magic fseek failed\n"); + return (-1); + } + + if (!fwrite((char *) &pwp->header, sizeof(pwp->header), 1, pwp->ifp)) + { + fprintf(stderr, "index magic fwrite failed\n"); + return (-1); + } + + if (pwp->flags & PFOR_USEHWMS) + { + int i; + for (i=1; i<=0xff; i++) + { + if (!pwp->hwms[i]) + { + pwp->hwms[i] = pwp->hwms[i-1]; + } +#if DEBUG + printf("hwm[%02x] = %d\n", i, pwp->hwms[i]); +#endif + } + fwrite(pwp->hwms, 1, sizeof(pwp->hwms), pwp->wfp); + } + } + + fclose(pwp->ifp); +#ifdef HAVE_ZLIB_H + if (pwp->flags & PFOR_USEZLIB) + gzclose(pwp->dfp); + else +#endif + fclose(pwp->dfp); + if (pwp->wfp) + { + fclose(pwp->wfp); + } + + pwp->header.pih_magic = 0; + + return (0); +} + +int +PutPW(pwp, string) + PWDICT *pwp; + char *string; +{ + if (!(pwp->flags & PFOR_WRITE)) + { + return (-1); + } + + if (string) + { + strncpy(pwp->data_put[pwp->count], string, MAXWORDLEN); + pwp->data_put[pwp->count][MAXWORDLEN - 1] = '\0'; + + pwp->hwms[string[0] & 0xff]= pwp->header.pih_numwords; + + ++(pwp->count); + ++(pwp->header.pih_numwords); + + } else if (!(pwp->flags & PFOR_FLUSH)) + { + return (-1); + } + + if ((pwp->flags & PFOR_FLUSH) || !(pwp->count % NUMWORDS)) + { + int i; + uint32_t datum; + register char *ostr; + + datum = (uint32_t) ftell(pwp->dfp); + + fwrite((char *) &datum, sizeof(datum), 1, pwp->ifp); + + fputs(pwp->data_put[0], pwp->dfp); + putc(0, pwp->dfp); + + ostr = pwp->data_put[0]; + + for (i = 1; i < NUMWORDS; i++) + { + register int j; + register char *nstr; + nstr = pwp->data_put[i]; + + if (nstr[0]) + { + for (j = 0; ostr[j] && nstr[j] && (ostr[j] == nstr[j]); j++); + putc(j & 0xff, pwp->dfp); + fputs(nstr + j, pwp->dfp); + } + putc(0, pwp->dfp); + + ostr = nstr; + } + + memset(pwp->data_put, '\0', sizeof(pwp->data_put)); + pwp->count = 0; + } + return (0); +} + +char * +GetPW(pwp, number) + PWDICT *pwp; + uint32_t number; +{ + uint32_t datum; + register int i; + register char *ostr; + register char *nstr; + register char *bptr; + char buffer[NUMWORDS * MAXWORDLEN]; + uint32_t thisblock; + + thisblock = number / NUMWORDS; + + if (_PWIsBroken64(pwp->ifp)) + { + uint64_t datum64; + if (fseek(pwp->ifp, sizeof(struct pi_header64) + (thisblock * sizeof(uint64_t)), 0)) + { + perror("(index fseek failed)"); + return NULL; + } + + if (!fread((char *) &datum64, sizeof(datum64), 1, pwp->ifp)) + { + perror("(index fread failed)"); + return NULL; + } + datum = datum64; + } else { + if (fseek(pwp->ifp, sizeof(struct pi_header) + (thisblock * sizeof(uint32_t)), 0)) + { + perror("(index fseek failed)"); + return NULL; + } + + if (!fread((char *) &datum, sizeof(datum), 1, pwp->ifp)) + { + perror("(index fread failed)"); + return NULL; + } + } + + int r = 1; +#ifdef HAVE_ZLIB_H + if (pwp->flags & PFOR_USEZLIB) + { + r = gzseek(pwp->dfp, datum, 0); + if (r >= 0) + r = 0; + } + else +#endif + r = fseek(pwp->dfp, datum, 0); + + + if (r) + { + perror("(data fseek failed)"); + return NULL; + } + r = 0; + + memset(buffer, 0, sizeof(buffer)); +#ifdef HAVE_ZLIB_H + if (pwp->flags & PFOR_USEZLIB) + { + r = gzread(pwp->dfp, buffer, sizeof(buffer)); + if (r < 0) + r = 0; + } + else +#endif + r = fread(buffer, 1, sizeof(buffer), pwp->dfp); + + if (!r) + { + perror("(data fread failed)"); + return NULL; + } + + bptr = buffer; + + for (ostr = pwp->data_get[0]; (*(ostr++) = *(bptr++)); /* nothing */ ); + + ostr = pwp->data_get[0]; + + for (i = 1; i < NUMWORDS; i++) + { + nstr = pwp->data_get[i]; + strcpy(nstr, ostr); + + ostr = nstr + *(bptr++); + while ((*(ostr++) = *(bptr++))); + + ostr = nstr; + } + + return (pwp->data_get[number % NUMWORDS]); +} + +unsigned int +FindPW(pwp, string) + PWDICT *pwp; + char *string; +{ + register uint32_t lwm; + register uint32_t hwm; + register uint32_t middle; + register char *this; + int idx; + +#if DEBUG +fprintf(stderr, "look for (%s)\n", string); +#endif + + if (pwp->flags & PFOR_USEHWMS) + { + idx = string[0] & 0xff; + lwm = idx ? pwp->hwms[idx - 1] : 0; + hwm = pwp->hwms[idx]; + +#if DEBUG + fprintf(stderr, "idx = %d\n", idx); + fprintf(stderr, "lwm = %d, hwm = %d\n", lwm, hwm); +#endif + } else + { + lwm = 0; + hwm = PW_WORDS(pwp) - 1; + } + + /* if the high water mark is lower than the low water mark, something is screwed up */ + if ( hwm < lwm ) + { + lwm = 0; + hwm = PW_WORDS(pwp) - 1; + } + +#if DEBUG + fprintf(stderr, "---- %lu, %lu ----\n", lwm, hwm); +#endif + + middle = lwm + ((hwm - lwm + 1) / 2); + + for (;;) + { + int cmp; + + +#if DEBUG + fprintf(stderr, "lwm = %lu, middle = %lu, hwm = %lu\n", lwm, middle, hwm); +#endif + + this = GetPW(pwp, middle); + if ( ! this ) + { +#if DEBUG + fprintf(stderr, "getpw returned null, returning null in FindPW\n"); +#endif + return(PW_WORDS(pwp)); + } + else + { +#if DEBUG + fprintf(stderr, "comparing %s against found %s\n", string, this); +#endif + } + + cmp = strcmp(string, this); + if (cmp == 0) + { + return(middle); + } + + if (middle == hwm) + { +#if DEBUG + fprintf(stderr, "at terminal subdivision, stopping search\n"); +#endif + break; + } + + if (cmp < 0) + { + hwm = middle; + middle = lwm + ((hwm - lwm ) / 2); + } + else if (cmp > 0) + { + lwm = middle; + middle = lwm + ((hwm - lwm + 1) / 2); + } + } + + return (PW_WORDS(pwp)); +} diff --git a/src/lib/rules.c b/src/lib/rules.c new file mode 100644 index 0000000..d193cc0 --- /dev/null +++ b/src/lib/rules.c @@ -0,0 +1,839 @@ +/* + * This program is copyright Alec Muffett 1993, portions copyright other authors. + * The authors disclaim all responsibility or liability with respect to it's usage + * or its effect upon hardware or computer systems. + */ + +static const char vers_id[] = "rules.c : v5.0p3 Alec Muffett 20 May 1993"; + +#include "config.h" +#include <string.h> +#ifdef HAVE_INTTYPES_H +#include <inttypes.h> +#endif +#include "crack.h" +#include "packer.h" + +#define CRACK_TOLOWER(a) (isupper(a)?tolower(a):(a)) +#define CRACK_TOUPPER(a) (islower(a)?toupper(a):(a)) +#define STRCMP(a,b) strcmp((a),(b)) + +#if 0 +static void +Debug(val, a, b, c, d, e, f, g) + int val; + char *a, *b, *c, *d, *e, *f, *g; +{ + fprintf(stderr, a, b, c, d, e, f, g); +} +#else +static void +Debug(val, a, b, c, d, e, f, g) + int val; + char *a, *b, *c, *d, *e, *f, *g; +{ +} +#endif + +#define RULE_NOOP ':' +#define RULE_PREPEND '^' +#define RULE_APPEND '$' +#define RULE_REVERSE 'r' +#define RULE_UPPERCASE 'u' +#define RULE_LOWERCASE 'l' +#define RULE_PLURALISE 'p' +#define RULE_CAPITALISE 'c' +#define RULE_DUPLICATE 'd' +#define RULE_REFLECT 'f' +#define RULE_SUBSTITUTE 's' +#define RULE_MATCH '/' +#define RULE_NOT '!' +#define RULE_LT '<' +#define RULE_GT '>' +#define RULE_EXTRACT 'x' +#define RULE_OVERSTRIKE 'o' +#define RULE_INSERT 'i' +#define RULE_EQUALS '=' +#define RULE_PURGE '@' +#define RULE_CLASS '?' /* class rule? socialist ethic in cracker? */ + +#define RULE_DFIRST '[' +#define RULE_DLAST ']' +#define RULE_MFIRST '(' +#define RULE_MLAST ')' + +int +Suffix(myword, suffix) + char *myword; + char *suffix; +{ + register int i; + register int j; + i = strlen(myword); + j = strlen(suffix); + + if (i > j) + { + return (STRCMP((myword + i - j), suffix)); + } else + { + return (-1); + } +} + +char * +Reverse(str) /* return a pointer to a reversal */ + register char *str; +{ + register int i; + register int j; + static char area[STRINGSIZE]; + j = i = strlen(str); + while (*str) + { + area[--i] = *str++; + } + area[j] = '\0'; + return (area); +} + +char * +Uppercase(str) /* return a pointer to an uppercase */ + register char *str; +{ + register char *ptr; + static char area[STRINGSIZE]; + ptr = area; + while (*str) + { + *(ptr++) = CRACK_TOUPPER(*str); + str++; + } + *ptr = '\0'; + + return (area); +} + +char * +Lowercase(str) /* return a pointer to an lowercase */ + register char *str; +{ + register char *ptr; + static char area[STRINGSIZE]; + ptr = area; + while (*str) + { + *(ptr++) = CRACK_TOLOWER(*str); + str++; + } + *ptr = '\0'; + + return (area); +} + +char * +Capitalise(str) /* return a pointer to an capitalised */ + register char *str; +{ + register char *ptr; + static char area[STRINGSIZE]; + ptr = area; + + while (*str) + { + *(ptr++) = CRACK_TOLOWER(*str); + str++; + } + + *ptr = '\0'; + area[0] = CRACK_TOUPPER(area[0]); + return (area); +} + +char * +Pluralise(string) /* returns a pointer to a plural */ + register char *string; +{ + register int length; + static char area[STRINGSIZE]; + length = strlen(string); + strcpy(area, string); + + if (!Suffix(string, "ch") || + !Suffix(string, "ex") || + !Suffix(string, "ix") || + !Suffix(string, "sh") || + !Suffix(string, "ss")) + { + /* bench -> benches */ + strcat(area, "es"); + } else if (length > 2 && string[length - 1] == 'y') + { + if (strchr("aeiou", string[length - 2])) + { + /* alloy -> alloys */ + strcat(area, "s"); + } else + { + /* gully -> gullies */ + strcpy(area + length - 1, "ies"); + } + } else if (string[length - 1] == 's') + { + /* bias -> biases */ + strcat(area, "es"); + } else + { + /* catchall */ + strcat(area, "s"); + } + + return (area); +} + +char * +Substitute(string, old, new) /* returns pointer to a swapped about copy */ + register char *string; + register char old; + register char new; +{ + register char *ptr; + static char area[STRINGSIZE]; + ptr = area; + while (*string) + { + *(ptr++) = (*string == old ? new : *string); + string++; + } + *ptr = '\0'; + return (area); +} + +char * +Purge(string, target) /* returns pointer to a purged copy */ + register char *string; + register char target; +{ + register char *ptr; + static char area[STRINGSIZE]; + ptr = area; + while (*string) + { + if (*string != target) + { + *(ptr++) = *string; + } + string++; + } + *ptr = '\0'; + return (area); +} +/* -------- CHARACTER CLASSES START HERE -------- */ + +/* + * this function takes two inputs, a class identifier and a character, and + * returns non-null if the given character is a member of the class, based + * upon restrictions set out below + */ + +int +MatchClass(class, input) + register char class; + register char input; +{ + register char c; + register int retval; + retval = 0; + + switch (class) + { + /* ESCAPE */ + + case '?': /* ?? -> ? */ + if (input == '?') + { + retval = 1; + } + break; + + /* ILLOGICAL GROUPINGS (ie: not in ctype.h) */ + + case 'V': + case 'v': /* vowels */ + c = CRACK_TOLOWER(input); + if (strchr("aeiou", c)) + { + retval = 1; + } + break; + + case 'C': + case 'c': /* consonants */ + c = CRACK_TOLOWER(input); + if (strchr("bcdfghjklmnpqrstvwxyz", c)) + { + retval = 1; + } + break; + + case 'W': + case 'w': /* whitespace */ + if (strchr("\t ", input)) + { + retval = 1; + } + break; + + case 'P': + case 'p': /* punctuation */ + if (strchr(".`,:;'!?\"", input)) + { + retval = 1; + } + break; + + case 'S': + case 's': /* symbols */ + if (strchr("$%%^&*()-_+=|\\[]{}#@/~", input)) + { + retval = 1; + } + break; + + /* LOGICAL GROUPINGS */ + + case 'L': + case 'l': /* lowercase */ + if (islower(input)) + { + retval = 1; + } + break; + + case 'U': + case 'u': /* uppercase */ + if (isupper(input)) + { + retval = 1; + } + break; + + case 'A': + case 'a': /* alphabetic */ + if (isalpha(input)) + { + retval = 1; + } + break; + + case 'X': + case 'x': /* alphanumeric */ + if (isalnum(input)) + { + retval = 1; + } + break; + + case 'D': + case 'd': /* digits */ + if (isdigit(input)) + { + retval = 1; + } + break; + + default: + Debug(1, "MatchClass: unknown class %c\n", class); + return (0); + break; + } + + if (isupper(class)) + { + return (!retval); + } + return (retval); +} + +char * +PolyStrchr(string, class) + register char *string; + register char class; +{ + while (*string) + { + if (MatchClass(class, *string)) + { + return (string); + } + string++; + } + return NULL; +} + +char * +PolySubst(string, class, new) /* returns pointer to a swapped about copy */ + register char *string; + register char class; + register char new; +{ + register char *ptr; + static char area[STRINGSIZE]; + ptr = area; + while (*string) + { + *(ptr++) = (MatchClass(class, *string) ? new : *string); + string++; + } + *ptr = '\0'; + return (area); +} + +char * +PolyPurge(string, class) /* returns pointer to a purged copy */ + register char *string; + register char class; +{ + register char *ptr; + static char area[STRINGSIZE]; + ptr = area; + while (*string) + { + if (!MatchClass(class, *string)) + { + *(ptr++) = *string; + } + string++; + } + *ptr = '\0'; + return (area); +} +/* -------- BACK TO NORMALITY -------- */ + +int +Char2Int(character) + char character; +{ + if (isdigit(character)) + { + return (character - '0'); + } else if (islower(character)) + { + return (character - 'a' + 10); + } else if (isupper(character)) + { + return (character - 'A' + 10); + } + return (-1); +} + +char * +Mangle(input, control) /* returns a pointer to a controlled Mangle */ + char *input; + char *control; +{ + int limit; + register char *ptr; + static char area[STRINGSIZE]; + char area2[STRINGSIZE]; + area[0] = '\0'; + strcpy(area, input); + + for (ptr = control; *ptr; ptr++) + { + switch (*ptr) + { + case RULE_NOOP: + break; + case RULE_REVERSE: + strcpy(area, Reverse(area)); + break; + case RULE_UPPERCASE: + strcpy(area, Uppercase(area)); + break; + case RULE_LOWERCASE: + strcpy(area, Lowercase(area)); + break; + case RULE_CAPITALISE: + strcpy(area, Capitalise(area)); + break; + case RULE_PLURALISE: + strcpy(area, Pluralise(area)); + break; + case RULE_REFLECT: + strcat(area, Reverse(area)); + break; + case RULE_DUPLICATE: + strcpy(area2, area); + strcat(area, area2); + break; + case RULE_GT: + if (!ptr[1]) + { + Debug(1, "Mangle: '>' missing argument in '%s'\n", control); + return NULL; + } else + { + limit = Char2Int(*(++ptr)); + if (limit < 0) + { + Debug(1, "Mangle: '>' weird argument in '%s'\n", control); + return NULL; + } + if ( (int) strlen(area) <= limit) + { + return NULL; + } + } + break; + case RULE_LT: + if (!ptr[1]) + { + Debug(1, "Mangle: '<' missing argument in '%s'\n", control); + return NULL; + } else + { + limit = Char2Int(*(++ptr)); + if (limit < 0) + { + Debug(1, "Mangle: '<' weird argument in '%s'\n", control); + return NULL; + } + if ( (int) strlen(area) >= limit) + { + return NULL; + } + } + break; + case RULE_PREPEND: + if (!ptr[1]) + { + Debug(1, "Mangle: prepend missing argument in '%s'\n", control); + return NULL; + } else + { + area2[0] = *(++ptr); + strcpy(area2 + 1, area); + strcpy(area, area2); + } + break; + case RULE_APPEND: + if (!ptr[1]) + { + Debug(1, "Mangle: append missing argument in '%s'\n", control); + return NULL; + } else + { + register char *string; + string = area; + while (*(string++)); + string[-1] = *(++ptr); + *string = '\0'; + } + break; + case RULE_EXTRACT: + if (!ptr[1] || !ptr[2]) + { + Debug(1, "Mangle: extract missing argument in '%s'\n", control); + return NULL; + } else + { + register int i; + int start; + int length; + start = Char2Int(*(++ptr)); + length = Char2Int(*(++ptr)); + if (start < 0 || length < 0) + { + Debug(1, "Mangle: extract: weird argument in '%s'\n", control); + return NULL; + } + strcpy(area2, area); + for (i = 0; length-- && area2[start + i]; i++) + { + area[i] = area2[start + i]; + } + /* cant use strncpy() - no trailing NUL */ + area[i] = '\0'; + } + break; + case RULE_OVERSTRIKE: + if (!ptr[1] || !ptr[2]) + { + Debug(1, "Mangle: overstrike missing argument in '%s'\n", control); + return NULL; + } else + { + register int i; + i = Char2Int(*(++ptr)); + if (i < 0) + { + Debug(1, "Mangle: overstrike weird argument in '%s'\n", + control); + return NULL; + } else + { + ++ptr; + if (area[i]) + { + area[i] = *ptr; + } + } + } + break; + case RULE_INSERT: + if (!ptr[1] || !ptr[2]) + { + Debug(1, "Mangle: insert missing argument in '%s'\n", control); + return NULL; + } else + { + register int i; + register char *p1; + register char *p2; + i = Char2Int(*(++ptr)); + if (i < 0) + { + Debug(1, "Mangle: insert weird argument in '%s'\n", + control); + return NULL; + } + p1 = area; + p2 = area2; + while (i && *p1) + { + i--; + *(p2++) = *(p1++); + } + *(p2++) = *(++ptr); + strcpy(p2, p1); + strcpy(area, area2); + } + break; + /* THE FOLLOWING RULES REQUIRE CLASS MATCHING */ + + case RULE_PURGE: /* @x or @?c */ + if (!ptr[1] || (ptr[1] == RULE_CLASS && !ptr[2])) + { + Debug(1, "Mangle: delete missing arguments in '%s'\n", control); + return NULL; + } else if (ptr[1] != RULE_CLASS) + { + strcpy(area, Purge(area, *(++ptr))); + } else + { + strcpy(area, PolyPurge(area, ptr[2])); + ptr += 2; + } + break; + case RULE_SUBSTITUTE: /* sxy || s?cy */ + if (!ptr[1] || !ptr[2] || (ptr[1] == RULE_CLASS && !ptr[3])) + { + Debug(1, "Mangle: subst missing argument in '%s'\n", control); + return NULL; + } else if (ptr[1] != RULE_CLASS) + { + strcpy(area, Substitute(area, ptr[1], ptr[2])); + ptr += 2; + } else + { + strcpy(area, PolySubst(area, ptr[2], ptr[3])); + ptr += 3; + } + break; + case RULE_MATCH: /* /x || /?c */ + if (!ptr[1] || (ptr[1] == RULE_CLASS && !ptr[2])) + { + Debug(1, "Mangle: '/' missing argument in '%s'\n", control); + return NULL; + } else if (ptr[1] != RULE_CLASS) + { + if (!strchr(area, *(++ptr))) + { + return NULL; + } + } else + { + if (!PolyStrchr(area, ptr[2])) + { + return NULL; + } + ptr += 2; + } + break; + case RULE_NOT: /* !x || !?c */ + if (!ptr[1] || (ptr[1] == RULE_CLASS && !ptr[2])) + { + Debug(1, "Mangle: '!' missing argument in '%s'\n", control); + return NULL; + } else if (ptr[1] != RULE_CLASS) + { + if (strchr(area, *(++ptr))) + { + return NULL; + } + } else + { + if (PolyStrchr(area, ptr[2])) + { + return NULL; + } + ptr += 2; + } + break; + /* + * alternative use for a boomerang, number 1: a standard throwing + * boomerang is an ideal thing to use to tuck the sheets under + * the mattress when making your bed. The streamlined shape of + * the boomerang allows it to slip easily 'twixt mattress and + * bedframe, and it's curve makes it very easy to hook sheets + * into the gap. + */ + + case RULE_EQUALS: /* =nx || =n?c */ + if (!ptr[1] || !ptr[2] || (ptr[2] == RULE_CLASS && !ptr[3])) + { + Debug(1, "Mangle: '=' missing argument in '%s'\n", control); + return NULL; + } else + { + register int i; + if ((i = Char2Int(ptr[1])) < 0) + { + Debug(1, "Mangle: '=' weird argument in '%s'\n", control); + return NULL; + } + if (ptr[2] != RULE_CLASS) + { + ptr += 2; + if (area[i] != *ptr) + { + return NULL; + } + } else + { + ptr += 3; + if (!MatchClass(*ptr, area[i])) + { + return NULL; + } + } + } + break; + + case RULE_DFIRST: + if (area[0]) + { + register int i; + for (i = 1; area[i]; i++) + { + area[i - 1] = area[i]; + } + area[i - 1] = '\0'; + } + break; + + case RULE_DLAST: + if (area[0]) + { + register int i; + for (i = 1; area[i]; i++); + area[i - 1] = '\0'; + } + break; + + case RULE_MFIRST: + if (!ptr[1] || (ptr[1] == RULE_CLASS && !ptr[2])) + { + Debug(1, "Mangle: '(' missing argument in '%s'\n", control); + return NULL; + } else + { + if (ptr[1] != RULE_CLASS) + { + ptr++; + if (area[0] != *ptr) + { + return NULL; + } + } else + { + ptr += 2; + if (!MatchClass(*ptr, area[0])) + { + return NULL; + } + } + } + case RULE_MLAST: + if (!ptr[1] || (ptr[1] == RULE_CLASS && !ptr[2])) + { + Debug(1, "Mangle: ')' missing argument in '%s'\n", control); + return NULL; + } else + { + register int i; + + for (i = 0; area[i]; i++); + + if (i > 0) + { + i--; + } else + { + return NULL; + } + + if (ptr[1] != RULE_CLASS) + { + ptr++; + if (area[i] != *ptr) + { + return NULL; + } + } else + { + ptr += 2; + if (!MatchClass(*ptr, area[i])) + { + return NULL; + } + } + } + + default: + Debug(1, "Mangle: unknown command %c in %s\n", *ptr, control); + return NULL; + break; + } + } + if (!area[0]) /* have we deweted de poor widdle fing away? */ + { + return NULL; + } + return (area); +} + +int +PMatch(control, string) +register char *control; +register char *string; +{ + while (*string && *control) + { + if (!MatchClass(*control, *string)) + { + return(0); + } + + string++; + control++; + } + + if (*string || *control) + { + return(0); + } + + return(1); +} diff --git a/src/lib/stringlib.c b/src/lib/stringlib.c new file mode 100644 index 0000000..89c2778 --- /dev/null +++ b/src/lib/stringlib.c @@ -0,0 +1,59 @@ +/* + * This program is copyright Alec Muffett 1993, portions copyright other authors. + * The authors disclaim all responsibility or liability with respect to it's usage + * or its effect upon hardware or computer systems. + */ + +#include "config.h" +#include <string.h> +#include <stdlib.h> +#ifdef HAVE_INTTYPES_H +#include <inttypes.h> +#endif +#include "packer.h" + +static const char vers_id[] = "stringlib.c : v2.3p2 Alec Muffett 18 May 1993"; + +char +Chop(string) + register char *string; +{ + register char c; + register char *ptr; + c = '\0'; + + for (ptr = string; *ptr; ptr++); + if (ptr != string) + { + c = *(--ptr); + *ptr = '\0'; + } + return (c); +} + +char * +Trim(string) + register char *string; +{ + register char *ptr; + for (ptr = string; *ptr; ptr++); + + while ((--ptr >= string) && isspace(*ptr)); + + *(++ptr) = '\0'; + + return (ptr); +} + +char * +Clone(string) + char *string; +{ + register char *retval; + retval = (char *) malloc(strlen(string) + 1); + if (retval) + { + strcpy(retval, string); + } + return (retval); +} diff --git a/src/po/Makevars b/src/po/Makevars new file mode 100644 index 0000000..32692ab --- /dev/null +++ b/src/po/Makevars @@ -0,0 +1,41 @@ +# Makefile variables for PO directory in any package using GNU gettext. + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These two variables depend on the location of this directory. +subdir = po +top_builddir = .. + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgstr strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Free Software Foundation, Inc. + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = diff --git a/src/po/POTFILES.in b/src/po/POTFILES.in new file mode 100644 index 0000000..a46fd0a --- /dev/null +++ b/src/po/POTFILES.in @@ -0,0 +1,4 @@ +lib/fascist.c +lib/packlib.c +lib/rules.c +lib/stringlib.c diff --git a/src/po/Rules-quot b/src/po/Rules-quot new file mode 100644 index 0000000..9c2a995 --- /dev/null +++ b/src/po/Rules-quot @@ -0,0 +1,47 @@ +# Special Makefile rules for English message catalogs with quotation marks. + +DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot + +.SUFFIXES: .insert-header .po-update-en + +en@quot.po-create: + $(MAKE) en@quot.po-update +en@boldquot.po-create: + $(MAKE) en@boldquot.po-update + +en@quot.po-update: en@quot.po-update-en +en@boldquot.po-update: en@boldquot.po-update-en + +.insert-header.po-update-en: + @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \ + if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \ + tmpdir=`pwd`; \ + echo "$$lang:"; \ + ll=`echo $$lang | sed -e 's/@.*//'`; \ + LC_ALL=C; export LC_ALL; \ + cd $(srcdir); \ + if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \ + if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ + rm -f $$tmpdir/$$lang.new.po; \ + else \ + if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ + :; \ + else \ + echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ + exit 1; \ + fi; \ + fi; \ + else \ + echo "creation of $$lang.po failed!" 1>&2; \ + rm -f $$tmpdir/$$lang.new.po; \ + fi + +en@quot.insert-header: insert-header.sin + sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header + +en@boldquot.insert-header: insert-header.sin + sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header + +mostlyclean: mostlyclean-quot +mostlyclean-quot: + rm -f *.insert-header diff --git a/src/po/as.po b/src/po/as.po new file mode 100644 index 0000000..b774f01 --- /dev/null +++ b/src/po/as.po @@ -0,0 +1,82 @@ +# Copyright (C) 2009 Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Amitakhya Phukan <aphukan@fedoraproject.org>, 2009. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2009-11-12 11:39+0530\n" +"Last-Translator: Amitakhya Phukan <aphukan@fedoraproject.org>\n" +"Language-Team: Assamese <>\n" +"Language: as\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.0\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "এইটো আপোনাৰ ব্যৱহাৰকৰ্তাৰ নামৰ আধাৰত" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "এইটো আপোনাৰ গুপ্তশব্দৰ নিবেশৰ আধাৰত" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "ইয়াক আপোনাৰ গুপ্তশব্দৰ নিবেশৰ পৰা পোৱা হৈছে" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "ইয়াক আপোনাৰ গুপ্তশব্দৰ নিবেশৰ পৰা পোৱা হৈছে" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "ইয়াক আপোনাৰ গুপ্তশব্দৰ নিবেশৰ পৰা পাব পাৰি" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "ইয়াক আপোনাৰ গুপ্তশব্দৰ নিবেশৰ পৰা পাব পাৰি" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "আপুনি গুপ্তশব্দৰ নথিপত্ৰ পঞ্জিকৃত নহয়" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "ই বৰ সৰু" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "ই বৰ সৰু" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "ইয়াত যথেষ্ট ভিন্ন আকৰ নাই" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "ই সম্পূৰ্ণৰূপে ৰিক্ত স্থানেৰে ভৰা" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "ই বৰ সৰল/শৃংখলাবদ্ধ" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "ই দেখাত এটা National Insurance ৰ নম্বৰৰ দৰে ।" + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "ই এটা অভিধানৰ শব্দৰ আধাৰত" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "ই এটা অভিধানৰ শব্দৰ আধাৰত (ওলোটা ক্ৰমত)" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/bn_IN.po b/src/po/bn_IN.po new file mode 100644 index 0000000..52ee420 --- /dev/null +++ b/src/po/bn_IN.po @@ -0,0 +1,83 @@ +# translation of cracklib.po to Bengali INDIA +# Copyright (C) 2009 Free Software Foundation, Inc. +# This file is distributed under the same license as the cracklib package. +# +# Runa Bhattacharjee <runab@redhat.com>, 2009. +msgid "" +msgstr "" +"Project-Id-Version: cracklib.default.cracklib\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2009-11-11 12:34+0530\n" +"Last-Translator: Runa Bhattacharjee <runab@redhat.com>\n" +"Language-Team: Bengali INDIA <anubad@lists.ankur.org.in>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "আপনার ব্যবহারকারীর নামের উপর এটি নির্ভরশীল" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "আপনার পাসওয়ার্ড এনট্রির উপর এটি নির্ভরশীল" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "আপনার পাসওয়ার্ড এনট্রি থেকে এটি আহরণ করা হয়েছে" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "আপনার পাসওয়ার্ড এনট্রি থেকে এটি আহরণ করা হয়েছে" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "আপনার পাসওয়ার্ড এনট্রি থেকে এটি আহরণ করা সম্ভব" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "আপনার পাসওয়ার্ড এনট্রি থেকে এটি আহরণ করা সম্ভব" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "পাসওয়ার্ড ফাইলের মধ্যে আপনার পরিচয় নিবন্ধিত নয়" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "এটি অত্যাধিক ছোট" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "এটি অতিমাত্রায় ছোট" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "এর মধ্যে উপস্থিত অক্ষরগুলির মধ্যে পর্যাপ্ত বৈচিত্র উপস্থিত নেই" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "এটি শুধুমাত্র শূণ্যস্থান দ্বারা গঠিত হয়েছে" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "এটি অত্যাধিক সরল/গতানুগতিক" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "এটি একটি বীমার অ্যাকাউন্টের সংখ্যার অনুরূপ।" + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "এটি অভিধানের একটি শব্দের ভিত্তিতে নির্ধারিত হয়েছে" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "এটি অভিধানের একটি শব্দের (বিপরীত) ভিত্তিতে নির্ধারিত হয়েছে" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/boldquot.sed b/src/po/boldquot.sed new file mode 100644 index 0000000..4b937aa --- /dev/null +++ b/src/po/boldquot.sed @@ -0,0 +1,10 @@ +s/"\([^"]*\)"/“\1”/g +s/`\([^`']*\)'/‘\1’/g +s/ '\([^`']*\)' / ‘\1’ /g +s/ '\([^`']*\)'$/ ‘\1’/g +s/^'\([^`']*\)' /‘\1’ /g +s/“”/""/g +s/“/“[1m/g +s/”/[0m”/g +s/‘/‘[1m/g +s/’/[0m’/g diff --git a/src/po/cracklib.pot b/src/po/cracklib.pot new file mode 100644 index 0000000..2a5a84e --- /dev/null +++ b/src/po/cracklib.pot @@ -0,0 +1,82 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: cracklib 2.9.5\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <LL@li.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "" + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/cs.po b/src/po/cs.po new file mode 100644 index 0000000..75582fa --- /dev/null +++ b/src/po/cs.po @@ -0,0 +1,80 @@ +# translation of cracklib.po to czech +# Klara Cihlarova <koty@seznam.cz>, 2003. +# +msgid "" +msgstr "" +"Project-Id-Version: cracklib\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2005-06-23 13:18+02:00\n" +"Last-Translator: Klara Cihlarova <koty@seznam.cz>\n" +"Language-Team: czech <suse@suse.cz>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.2\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "je založeno na vašem uživatelském jménu" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "je založeno na záznamu účtu" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "je odvozené z vašeho záznamu účtu" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "je odvozen ze záznamu účtu" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "je odvoditelné ze záznamu účtu" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "je odvoditelné ze záznamu účtu" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "nejste zaneseni v souboru hesel" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "je PŘÍLIŠ krátké" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "je příliš krátké" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "neobsahuje dostatečný počet ODLIŠNÝCH znaků" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "vše jsou pouze mezery" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "je příliš jednoduché nebo systematické" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "vypadá jako rodné číslo." + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "je založeno na slovu ze slovníku" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "je založeno na (obráceném) slově ze slovníku" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/da.po b/src/po/da.po new file mode 100644 index 0000000..a984823 --- /dev/null +++ b/src/po/da.po @@ -0,0 +1,82 @@ +# translation of cracklib.po to Dansk +# Copyright (C) 2005 Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# Martin Møller <martin@martinm-76.dk>, 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: cracklib\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2005-08-16 20:11+0200\n" +"Last-Translator: Martin Møller <martin@martinm-76.dk>\n" +"Language-Team: Dansk <da@li.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.10.1\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "det er baseret på dit brugernavn" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "det er baseret på din adgangskode" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "det er afledt af din adgangskode" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "det er afledt af din adgangskode" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "det kan afledes fra din adgangskode" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "det kan afledes fra din adgangskode" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "Du er ikke optegnet i adgangskodefilen" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "det er ALT for kort" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "det er for kort" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "der er ikke nok FORSKELLIGE tegn" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "det er kun mellemrum/blanke tegn" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "det er for simpelt/systematisk" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "det ligner et CPR nummer." + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "det er baseret på et ord fra en ordbog" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "det er baseret på et (spejlvendt) ord fra en ordbog" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/de.po b/src/po/de.po new file mode 100644 index 0000000..953fda9 --- /dev/null +++ b/src/po/de.po @@ -0,0 +1,85 @@ +# translation of cracklib.po to German +# Copyright (C) 2002, 2003 SuSE Linux AG. +# Copyright (C) 1999, 2000, 2001 SuSE GmbH. +# Antje Faber <afaber@suse.de>, 2000-2003. +# Karl Eichwalder <ke@suse.de>, 1999-2003. +# Martin Lohner <ml@suse.de>, 2000. +# +msgid "" +msgstr "" +"Project-Id-Version: new\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2003-11-27 18:31GMT\n" +"Last-Translator: Novell Language <language@novell.com>\n" +"Language-Team: Novell Language <language@novell.com>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: KBabel 1.0.2\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "Es basiert auf Ihrem Benutzernamen" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "Es basiert auf Ihrem Passwort-Eintrag" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "Es wird von Ihrem Passwort-Eintrag abgeleitet" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "Es wird von Ihrem Passwort-Eintrag abgeleitet" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "Es kann von Ihrem Passwort-Eintrag abgeleitet werden." + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "Es kann von Ihrem Passwort-Eintrag abgeleitet werden." + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "Sie sind nicht in der passwd-Datei eingetragen." + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "Es ist VIEL zu kurz" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "Es ist zu kurz" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "Es enthält nicht genug unterschiedliche Zeichen" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "Es besteht nur aus Leerzeichen" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "Es ist zu einfach/systematisch" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "Es schaut nach Versicherungsnummer aus" + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "Es basiert auf einem Wörterbucheintrag" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "Es basiert auf einem (umgekehrten) Wörterbucheintrag" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/el.po b/src/po/el.po new file mode 100644 index 0000000..e3919c5 --- /dev/null +++ b/src/po/el.po @@ -0,0 +1,84 @@ +# translation of el.po to Hellenic-Ελληνικά-Greek +# translation of el.po to Greek +# Copyright (C) 2005 Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# Kostas Boukouvalas <quantis@hellug.gr>, 2005. +# Hellenic SuSE Translation Group <hstg@billg.gr>, 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: el\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2005-08-26 19:19+0300\n" +"Last-Translator: Hellenic SuSE Translation Group <hstg@billg.gr>\n" +"Language-Team: Hellenic-Ελληνικά-Greek <hstg@billg.gr>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.10\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "είναι βασισμένο στο όνομα χρήστη" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "είναι βασισμένο στην εισαγωγή κωδικού" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "συνάγεται από την εισαγωγή κωδικού" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "συνάγεται από την εισαγωγή κωδικού" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "συνάγεται από την εισαγωγή κωδικού" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "συνάγεται από την εισαγωγή κωδικού" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "δεν είστε καταχωρημένοι στο αρχείο συνθηματικών" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "είναι ΠΟΛΥ μικρό" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "είναι πολύ μικρό" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "δεν περιέχει αρκετούς ΔΙΑΦΟΡΕΤΙΚΟΥΣ χαρακτήρες" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "είναι κενό" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "είναι πολύ απλό/συστηματικό" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "μοιάζει με αριθμό Ταυτότητας ή Τηλεφώνου" + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "βασίζεται σε λήμμα λεξικού" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "βασίζεται σε (ανάστροφο) λήμμα λεξικού" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/en@boldquot.header b/src/po/en@boldquot.header new file mode 100644 index 0000000..fedb6a0 --- /dev/null +++ b/src/po/en@boldquot.header @@ -0,0 +1,25 @@ +# All this catalog "translates" are quotation characters. +# The msgids must be ASCII and therefore cannot contain real quotation +# characters, only substitutes like grave accent (0x60), apostrophe (0x27) +# and double quote (0x22). These substitutes look strange; see +# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html +# +# This catalog translates grave accent (0x60) and apostrophe (0x27) to +# left single quotation mark (U+2018) and right single quotation mark (U+2019). +# It also translates pairs of apostrophe (0x27) to +# left single quotation mark (U+2018) and right single quotation mark (U+2019) +# and pairs of quotation mark (0x22) to +# left double quotation mark (U+201C) and right double quotation mark (U+201D). +# +# When output to an UTF-8 terminal, the quotation characters appear perfectly. +# When output to an ISO-8859-1 terminal, the single quotation marks are +# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to +# grave/acute accent (by libiconv), and the double quotation marks are +# transliterated to 0x22. +# When output to an ASCII terminal, the single quotation marks are +# transliterated to apostrophes, and the double quotation marks are +# transliterated to 0x22. +# +# This catalog furthermore displays the text between the quotation marks in +# bold face, assuming the VT100/XTerm escape sequences. +# diff --git a/src/po/en@quot.header b/src/po/en@quot.header new file mode 100644 index 0000000..a9647fc --- /dev/null +++ b/src/po/en@quot.header @@ -0,0 +1,22 @@ +# All this catalog "translates" are quotation characters. +# The msgids must be ASCII and therefore cannot contain real quotation +# characters, only substitutes like grave accent (0x60), apostrophe (0x27) +# and double quote (0x22). These substitutes look strange; see +# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html +# +# This catalog translates grave accent (0x60) and apostrophe (0x27) to +# left single quotation mark (U+2018) and right single quotation mark (U+2019). +# It also translates pairs of apostrophe (0x27) to +# left single quotation mark (U+2018) and right single quotation mark (U+2019) +# and pairs of quotation mark (0x22) to +# left double quotation mark (U+201C) and right double quotation mark (U+201D). +# +# When output to an UTF-8 terminal, the quotation characters appear perfectly. +# When output to an ISO-8859-1 terminal, the single quotation marks are +# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to +# grave/acute accent (by libiconv), and the double quotation marks are +# transliterated to 0x22. +# When output to an ASCII terminal, the single quotation marks are +# transliterated to apostrophes, and the double quotation marks are +# transliterated to 0x22. +# diff --git a/src/po/es.po b/src/po/es.po new file mode 100644 index 0000000..d3402d8 --- /dev/null +++ b/src/po/es.po @@ -0,0 +1,81 @@ +# translation of cracklib.po to +# This file is put in the public domain. +# , 2003 +# +msgid "" +msgstr "" +"Project-Id-Version: cracklib\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2005-06-23 13:17+02:00\n" +"Last-Translator: Novell Language <language@novell.com>\n" +"Language-Team: Novell Language <language@novell.com>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.0.1\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "Está basada en su nombre de usuario." + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "Está basada en su contraseña." + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "Se deriva de su contraseña." + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "Se deriva de su contraseña." + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "Puede derivarse de su contraseña." + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "Puede derivarse de su contraseña." + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "No está registrado en el archivo de contraseñas." + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "Es DEMASIADO corta." + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "Es demasiado corta." + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "No contiene suficientes caracteres DIFERENTES." + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "Está formada sólo por espacios." + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "Es demasiado simple/sistemática." + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "Parece un número de la Seguridad Social." + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "Está basada en una palabra del diccionario." + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "Está basada en una palabra del diccionario escrita al revés." + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/fi.po b/src/po/fi.po new file mode 100644 index 0000000..7950606 --- /dev/null +++ b/src/po/fi.po @@ -0,0 +1,82 @@ +# translation of cracklib.po to +# Copyright (C) 2005 Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# Jyri Palokangas <jmp@netti.fi>, 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: cracklib\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2005-08-25 15:20+0300\n" +"Last-Translator: Jyri Palokangas <jmp@netti.fi>\n" +"Language-Team: <fi@li.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.10.2\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "pohjautuu käyttäjänimeesi" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "pohjautuu salasanaasi" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "on johdettavissa salasanastasi" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "se on johdettu salasanastasi" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "se on johdettavissa salasanastasi" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "se on johdettavissa salasanastasi" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "sinua ei ole rekisteröity salasana-tiedostossa" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "on AIVAN liian lyhyt" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "on liian lyhyt" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "ei sisällä tarpeeksi ERILAISIA merkkejä" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "kokonaan välilyöntiä" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "on liian yksinkertainen/järjetelmällinen" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "näyttää kansalliselta vakuutusnumerolta" + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "pohjautuu sanakirjan sanaan" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "pohjautuu (käännettyyn) sanakirjan sanaan" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/fr.po b/src/po/fr.po new file mode 100644 index 0000000..b171633 --- /dev/null +++ b/src/po/fr.po @@ -0,0 +1,81 @@ +# translation of cracklib.po to Français +# This file is put in the public domain. +# Patricia Vaz <Patricia.Vaz@suse.de>, 2003 +# +msgid "" +msgstr "" +"Project-Id-Version: cracklib\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2005-06-23 13:17+02:00\n" +"Last-Translator: Novell Language <language@novell.com>\n" +"Language-Team: Novell Language <language@novell.com>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.0.1\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "basé sur votre nom d'utilisateur" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "basé sur votre mot de passe" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "dérivé de votre mot de passe" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "dérivé de votre mot de passe" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "dérivable de votre mot de passe" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "dérivable de votre mot de passe" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "vous n'êtes pas enregistré dans le fichier de mot de passe" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "BEAUCOUP trop court" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "trop court" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "ne contient pas suffisamment de caractères DIFFÉRENTS" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "il n'y a que des espaces" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "trop simple/systématique" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "ressemble à un numéro de sécurité sociale" + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "basé sur un mot du dictionnaire" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "basé sur un mot du dictionnaire à l'envers" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/gu.po b/src/po/gu.po new file mode 100644 index 0000000..1445a87 --- /dev/null +++ b/src/po/gu.po @@ -0,0 +1,84 @@ +# translation of cracklib.default.cracklib.gu.po to Gujarati +# Copyright (C) 2009 Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Ankit Patel <ankit@redhat.com>, 2009. +msgid "" +msgstr "" +"Project-Id-Version: cracklib.default.cracklib.gu\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2009-10-22 18:13+0530\n" +"Last-Translator: Ankit Patel <ankit@redhat.com>\n" +"Language-Team: Gujarati <fedora-trans-gu@redhat.com>\n" +"Language: gu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" +"\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "તમારા વપરાશકર્તા નામ પર આધારિત છે" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "તમારા પાસવર્ડ પ્રવેશ પર આધારિત છે" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "તમારા પાસવર્ડ પ્રવેશમાંથી તારવવામાં આવેલ છે" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "તમારા પાસવર્ડ પ્રવેશમાંથી તારવવામાં આવેલ છે" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "તમારા પાસવર્ડ પ્રવેશમાંથી તારવી શકાય તેવું છે" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "તમારા પાસવર્ડ પ્રવેશમાંથી તારવી શકાય તેવું છે" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "પાસવર્ડ ફાઈલમાં તમારી નોંધ થયેલ નથી" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "ખૂબ ટૂંકો છે" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "ખૂબ ટૂંકો છે" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "ભિન્ન અક્ષરો સમાવતો નથી" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "આ બધી ખાલી જગ્યા છે" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "ખૂબ સરળ છે/પદ્ધતિસરનું છે" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "રાષ્ટ્રિય વીમા નંબર જેવું દેખાય છે." + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "શબ્દકોષના શબ્દ પર આધારિત છે" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "(આરક્ષિત) શબ્દકોષના શબ્દ પર આધારિત છે" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/hi.po b/src/po/hi.po new file mode 100644 index 0000000..2a16b4d --- /dev/null +++ b/src/po/hi.po @@ -0,0 +1,85 @@ +# translation of cracklib.default.cracklib.po to Hindi +# Hindi translations for cracklib package. +# Copyright (C) 2009, 2010 Free Software Foundation, Inc. +# This file is distributed under the same license as the cracklib package. +# +# Rajesh Ranjan <rranjan@redhat.com>, 2010. +msgid "" +msgstr "" +"Project-Id-Version: cracklib.default.cracklib\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2010-04-06 12:21+0530\n" +"Last-Translator: Rajesh Ranjan <rranjan@redhat.com>\n" +"Language-Team: Hindi <Red Hat>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" +"\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "यह आपके उपयोक्ता नाम पर आधारित है" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "यह आपकी कूटशब्द प्रविष्टि पर आधारित है" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "यह आपकी कूटशब्द प्रविष्टि से निकला हुआ है" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "यह आपकी कूटशब्द प्रविष्टि से निकला हुआ है" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "यह आपकी कूटशब्द प्रविष्टि से निकलने योग्य है" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "यह आपकी कूटशब्द प्रविष्टि से निकलने योग्य है" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "आप कूटशब्द फ़ाइल में पंजीकृत नहीं हैं" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "यह बहुत ही छोटा है" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "यह बहुत छोटा है" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "इसमें पर्याप्त मात्रा में भिन्न वर्ण समाहित नहीं हैं" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "यह पूरी तरह से खाली स्थान है" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "यह काफी सरल/क्रमबद्ध है" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "यह राष्ट्रीय बीमा संख्या की तरह दिखता है." + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "यह शब्दकोश के शब्द पर आधारित है" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "यह शब्दकोश के शब्द (विलोम) पर आधारित है" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/hu.po b/src/po/hu.po new file mode 100644 index 0000000..0cac134 --- /dev/null +++ b/src/po/hu.po @@ -0,0 +1,82 @@ +# translation of cracklib.po to hungarian +# This file is put in the public domain. +# Marcel Hilzinger <hili@suselinux.hu>, 2003. +# Gábor Szentiványi <szenti@suselinux.hu>, 2003 +# +msgid "" +msgstr "" +"Project-Id-Version: cracklib.hu\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2005-08-06 20:20+0100\n" +"Last-Translator: Szabolcs Varga <shirokuma@shirokuma.hu>\n" +"Language-Team: hungarian\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.0.1\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "az Ön felhasználónevén alapszik" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "az Ön jelszóbejegyzésén alapszik" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "az Ön jelszóbejegyzéséból lett származtatva" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "az Ön jelszóbejegyzéséból lett származtatva" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "kitalálható az Ön jelszóbejegyzéséből" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "kitalálható az Ön jelszóbejegyzéséből" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "Ön nem szerepel a password fájlban" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "NAGYON rövid" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "túl rövid" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "nem tartalmaz elegendő számú KÜLÖNBÖZŐ karaktert" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "csak szóközszerű karakterekből áll" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "túl egyszerű vagy szisztematikus" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "úgy néz ki, mint egy TAJ-szám" + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "a szótárban megtalálható" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "visszafelé olvasva egy ismert szót ad" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/insert-header.sin b/src/po/insert-header.sin new file mode 100644 index 0000000..b26de01 --- /dev/null +++ b/src/po/insert-header.sin @@ -0,0 +1,23 @@ +# Sed script that inserts the file called HEADER before the header entry. +# +# At each occurrence of a line starting with "msgid ", we execute the following +# commands. At the first occurrence, insert the file. At the following +# occurrences, do nothing. The distinction between the first and the following +# occurrences is achieved by looking at the hold space. +/^msgid /{ +x +# Test if the hold space is empty. +s/m/m/ +ta +# Yes it was empty. First occurrence. Read the file. +r HEADER +# Output the file's contents by reading the next line. But don't lose the +# current line while doing this. +g +N +bb +:a +# The hold space was nonempty. Following occurrences. Do nothing. +x +:b +} diff --git a/src/po/it.po b/src/po/it.po new file mode 100644 index 0000000..fea8301 --- /dev/null +++ b/src/po/it.po @@ -0,0 +1,81 @@ +# SOME DESCRIPTIVE TITLE. +# This file is put in the public domain. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: cracklib\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2005-06-23 13:15+02:00\n" +"Last-Translator: Novell Language <language@novell.com>\n" +"Language-Team: Novell Language <language@novell.com>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 0.9.6\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "Si basa sul vostro nome utente" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "Si basa sulla vostra password registrata" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "Deriva dalla vostra password registrata" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "Deriva dalla vostra password registrata" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "Può essere derivata dalla vostra password registrata" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "Può essere derivata dalla vostra password registrata" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "Non siete registrati nel file delle password" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "E' TROPPO breve" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "E' troppo breve" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "Non contiene abbastanza caratteri DIFFERENTI" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "E' composta solo da caratteri di spaziatura" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "E' troppo semplice/sistematica" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "Sembra essere un codice dell'Assicurazione" + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "Si basa su un termine di dizionario" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "Si basa su un termine (rovesciato) di dizionario" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/ja.po b/src/po/ja.po new file mode 100644 index 0000000..baa6e0d --- /dev/null +++ b/src/po/ja.po @@ -0,0 +1,81 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: cracklib\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2005-08-18 11:52-0000\n" +"Last-Translator: Novell Language <language@novell.com>\n" +"Language-Team: Novell Language <language@novell.com>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "パスワードファイルはユーザー名に基づいています" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "パスワードエントリに基づいています" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "パスワードエントリから引き出されています" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "パスワードエントリから引き出されています" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "パスワードエントリから引き出せます" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "パスワードエントリから引き出せます" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "パスワードファイルで登録されていません" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "あまりにも短かすぎます" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "短かすぎます" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "異なる文字が十分に含まれていません" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "すべて余白です" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "単純/系統的すぎます" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "国民保険番号のように見えます。" + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "辞書の単語に基づいています" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "(逆順の)辞書の単語に基づいています" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/kn.po b/src/po/kn.po new file mode 100644 index 0000000..96a33f6 --- /dev/null +++ b/src/po/kn.po @@ -0,0 +1,83 @@ +# translation of cracklib.po to Kannada +# Copyright (C) 2008 Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Shankar Prasad <svenkate@redhat.com>, 2008. +msgid "" +msgstr "" +"Project-Id-Version: cracklib\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2008-12-11 11:49+0530\n" +"Last-Translator: Shankar Prasad <svenkate@redhat.com>\n" +"Language-Team: Kannada <en@li.org>\n" +"Language: kn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "ಇದು ನಿಮ್ಮ ಬಳಕೆದಾರಹೆಸರಿನ ಮೇಲೆ ಆಧರಿತವಾಗಿದೆ" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "ಇದು ನಿಮ್ಮ ಗುಪ್ತಪದ ನಮೂದಿನ ಮೇಲೆ ಆಧರಿತವಾಗಿದೆ" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "ಇದನ್ನು ನಿಮ್ಮ ಗುಪ್ತಪದ ನಮೂದಿನಿಂದ ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "ಇದು ನಿಮ್ಮ ಗುಪ್ತಪದ ನಮೂದಿನಿಂದ ತೆಗೆದುಕೊಳ್ಳಲ್ಪಟ್ಟಿದೆ" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "ಇದನ್ನು ನಿಮ್ಮ ಗುಪ್ತಪದ ನಮೂದಿನಿಂದ ತೆಗೆದುಕೊಳ್ಳಬಹುದಾಗಿದೆ" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "ಇದನ್ನು ನಿಮ್ಮ ಗುಪ್ತಪದ ನಮೂದಿನಿಂದ ತೆಗೆದುಕೊಳ್ಳಬಹುದಾಗಿದೆ" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "ಗುಪ್ತಪದದ ಕಡತದಲ್ಲಿ ನಿಮ್ಮ ಹೆಸರು ನೋಂದಾಯಿಸಲ್ಪಟ್ಟಿಲ್ಲ" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "ಇದು ಅತ್ಯಂತ ಚಿಕ್ಕದಾಗಿದೆ" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "ಇದು ಬಹಳ ಚಿಕ್ಕದಾಗಿದೆ" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "ಇದು ವಿಭಿನ್ನವಾದ ಸಾಕಷ್ಟು ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿಲ್ಲ" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "ಇದು ಕೇವಲ ಖಾಲಿ ಜಾಗಗಳನ್ನು ಹೊಂದಿದೆ" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "ಇದು ಬಹಳ ಸರಳ/ಊಹಿಸಬಹುದಾಗಿದೆ" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "ಇದು ರಾಷ್ಟ್ರೀಯ ವಿಮೆ ಸಂಖ್ಯೆಯಂತೆ ಕಾಣಿಸುತ್ತಿದೆ" + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "ಇದು ಶಬ್ಧಕೋಶದಲ್ಲಿನ ಒಂದು ಪದದಂತಿದೆ" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "ಇದು ಶಬ್ಧಕೋಶದಲ್ಲಿನ ಒಂದು ಪದದಂತಿದೆ(ತಿರುಮುರುವು)" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/ko.po b/src/po/ko.po new file mode 100644 index 0000000..3599e69 --- /dev/null +++ b/src/po/ko.po @@ -0,0 +1,83 @@ +# translation of cracklib.default.po to Korean +# Copyright (C) 2009 Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Eunju Kim <eukim@redhat.com>, 2009. +msgid "" +msgstr "" +"Project-Id-Version: cracklib.default\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2009-11-18 11:19+1000\n" +"Last-Translator: Eunju Kim <eukim@redhat.com>\n" +"Language-Team: Korean <ko@li.org>\n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "이는 사용자 이름을 기반으로 합니다 " + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "이는 암호 항목을 기반으로 합니다 " + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "이는 암호 항목에서 파생된 것입니다 " + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "이는 암호 항목에서 파생된 것입니다 " + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "이는 암호 항목에서 파생 가능합니다 " + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "이는 암호 항목에서 파생 가능합니다 " + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "암호 파일에 등록되어 있지 않습니다 " + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "너무 짧습니다 " + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "너무 짧습니다 " + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "다른 문자가 충분히 포함되어 있지 않습니다 " + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "모든 여백입니다 " + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "너무 단순/체계적입니다 " + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "국민 보험 번호와 유사합니다. " + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "사전에 있는 단어를 기반으로 합니다 " + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "(역순) 사전에 있는 단어를 기반으로 합니다 " + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/lt.po b/src/po/lt.po new file mode 100644 index 0000000..55aa405 --- /dev/null +++ b/src/po/lt.po @@ -0,0 +1,81 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: cracklib\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2005-08-04 12:05+0200\n" +"Last-Translator: Linas Spraunius <linas@operis.org>\n" +"Language-Team: lt\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "jis pagrįstas jūsų vartotojo vardu" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "jis pagrįstas jūsų slaptažodžio įrašu" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "jis gautas iš jūsų slaptažodžio įrašo" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "jis gautas iš jūsų slaptažodžio įrašo" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "jis gaunamas iš jūsų slaptažodžio įrašo" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "jis gaunamas iš jūsų slaptažodžio įrašo" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "jūs neužregistruotas slaptažodžių byloje" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "jis STIPRIAI per trumpas" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "jis per trumpas" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "jis neturi pakankamai SKIRTINGŲ simbolių" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "jis sudarytas tik iš tarpų" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "jis per daug paprastas/sistemingas" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "jis atrodo kaip nacionalinis draudimo numeris." + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "jis pagrįstas žodžiu iš žodyno" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "jis pagrįstas žodžiu iš žodyno, parašytu atvirkščiai" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/ml.po b/src/po/ml.po new file mode 100644 index 0000000..8701647 --- /dev/null +++ b/src/po/ml.po @@ -0,0 +1,82 @@ +# translation of cracklib to Malayalam +# Copyright (C) 2009 Free Software Foundation, Inc. +# This file is distributed under the same license as the cracklib package. +# Ani Peter <apeter@redhat.com>, 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: cracklib\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2009-11-11 14:46+0530\n" +"Last-Translator: Ani Peter <apeter@redhat.com>\n" +"Language-Team: Malayalam\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "നിങ്ങളുടെ ഉപയോക്തൃനാമം അനുസരിച്ചാണു്" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "നിങ്ങളുടെ രഹസ്യവാക്കനുസരിച്ചാണു്" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "നിങ്ങളുടെ രഹസ്യവാക്കില് നിന്നും ലഭ്യമാക്കുന്നു" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "നിങ്ങളുടെ രഹസ്യവാക്കില് നിന്നും ലഭ്യമാക്കുന്നു" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "നിങ്ങളുടെ രഹസ്യവാക്കില് നിന്നും ലഭ്യമാക്കുവാന് സാധിക്കുന്നു" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "നിങ്ങളുടെ രഹസ്യവാക്കില് നിന്നും ലഭ്യമാക്കുന്നു" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "നിങ്ങള് രഹസ്യവാക്കിനുള്ള ഫയലില് രജിസ്ടര് ചെയ്തിട്ടില്ല" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "വളരെ ചെറുതാണു്" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "വളരെ ചെറുതാണു്" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "അനവധി തരത്തിലുള്ള അക്ഷരങ്ങള് നല്കുക" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "എല്ലാം വൈറ്റ്സ്പെയിസാണു്" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "വളരെ ലളിതമാണു്" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "ഒരു നാഷണല് ഇന്ഷുറന്സ് നംബര് പോലുണ്ടു്." + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "നിഘണ്ടുവിലുള്ള ഒരു വാക്കിനെ അടിസ്ഥാനമാക്കിയുള്ളതാണു്" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "നിഘണ്ടുവിലുള്ള ഒരു വാക്കിനെ അടിസ്ഥാനമാക്കിയുള്ളതാണു്" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/mr.po b/src/po/mr.po new file mode 100644 index 0000000..f849981 --- /dev/null +++ b/src/po/mr.po @@ -0,0 +1,83 @@ +# translation of cracklib.default.cracklib.po to Marathi +# Copyright (C) 2009 Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Sandeep Shedmake <sshedmak@redhat.com>, 2009. +msgid "" +msgstr "" +"Project-Id-Version: cracklib.default.cracklib\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2009-11-11 12:24+0530\n" +"Last-Translator: Sandeep Shedmake <sshedmak@redhat.com>\n" +"Language-Team: Marathi <fedora-trans-mr@redhat.com>\n" +"Language: mr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "तुमच्या वापरकर्तानावावर आधारीत आहे" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "तुमच्या पासवर्ड नोंदवर आधारीत आहे" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "तुमच्या पासवर्ड नोंद पासून प्राप्त आहे" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "तुमच्या पासवर्ड नोंद पासून प्राप्त" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "तुमच्या पासवर्ड नोंद पासून प्राप्यजोगी आहे" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "तुमच्या पासवर्ड नोंद पासून प्राप्यजोगी" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "तुम्ही पासवर्ड फाइलमध्ये नोंदणीकृत नाही" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "खूपच लहान" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "खूप लहान आहे" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "अतिरीक्त वेगळे अक्षर समाविष्टीत नाही" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "सर्वत्र वाईटस्पेस् आहे" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "खूपच सोपे/पद्धतशीर आहे" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "राष्ट्रीय इन्शॉरन्स् क्रमांक प्रमाणे आढळते." + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "शब्दकोषमधील शब्दावर आधारीत आहे" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "(उलटे) शब्दकोषमधील शब्दावर आधारीत आहे" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/nb.po b/src/po/nb.po new file mode 100644 index 0000000..a1c37be --- /dev/null +++ b/src/po/nb.po @@ -0,0 +1,82 @@ +# translation of nb.po to +# Copyright (C) 2005 Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# Olav Pettershagen <olav.pet@online.no>, 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: nb\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2005-08-11 20:48+0200\n" +"Last-Translator: Olav Pettershagen <olav.pet@online.no>\n" +"Language-Team: <nb@li.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.10.2\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "det er basert på brukernavnet ditt" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "det er passert på passordet ditt" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "det er avledet av passordet ditt" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "det er avledet av passordet ditt" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "det kan avledes av passordet ditt" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "det kan avledes av passordet ditt" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "du er ikke registrert i passordfilen" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "ALTFOR kort" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "for kort" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "det inneholder ikke nok ULIKE tegn" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "det er for enkelt" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "det er for enkelt/systematisk" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "det ser ut som et personnummer" + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "det er basert på et ord fra en ordbok" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "det er basert på et (baklengs) ord fra en ordbok" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/nl.po b/src/po/nl.po new file mode 100644 index 0000000..ec7ce6d --- /dev/null +++ b/src/po/nl.po @@ -0,0 +1,85 @@ +# translation of nl.po to Dutch +# translation of cracklib.nl.po to Dutch +# translation of cracklib.po to Dutch +# This file is put in the public domain. +# Arthur & Ettie Kerkmeester <a.s.kerkmeester@hccnet.nl>, 2003. +# Rinse de Vries <rinsedevries@kde.nl>, 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: nl\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2005-08-14 05:41+0200\n" +"Last-Translator: Rinse de Vries <rinsedevries@kde.nl>\n" +"Language-Team: Dutch <kde-i18n-nl@kde.org>\n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.10.2\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "het is gebaseerd op uw gebruikersnaam" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "het is gebaseerd op uw wachtwoordopgave" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "het is afgeleid van uw wachtwoordopgave" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "het is afgeleid van uw wachtwoordopgave" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "het is een afleiding van uw wachtwoordopgave" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "het is een afleiding van uw wachtwoordopgave" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "u staat niet in het wachtwoordbestand geregistreerd" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "het is VEEL te kort" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "het is te kort" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "het bevat niet genoeg VERSCHILLENDE lettertekens" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "het zijn allemaal spaties" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "het is te eenvoudig/systematisch" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "het lijkt op een nationaal verzekeringsnummer." + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "het is gebaseerd op een woord uit een woordenboek" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "het is gebaseerd op een (omgedraaid) woord uit een woordenboek" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/or.po b/src/po/or.po new file mode 100644 index 0000000..0e1a877 --- /dev/null +++ b/src/po/or.po @@ -0,0 +1,84 @@ +# translation of cracklib.default.cracklib.or.po to Oriya +# Copyright (C) 2009 Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Manoj Kumar Giri <mgiri@redhat.com>, 2009. +msgid "" +msgstr "" +"Project-Id-Version: cracklib.default.cracklib.or\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2009-11-12 13:02+0530\n" +"Last-Translator: Manoj Kumar Giri <mgiri@redhat.com>\n" +"Language-Team: Oriya <oriya-it@googlegroups.com>\n" +"Language: or\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" +"\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "ଏହା ଆପଣଙ୍କର ଚାଳକନାମ ଉପରେ ଆଧାରିତ" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "ଏହା ଆପଣଙ୍କର ପ୍ରବେଶ ସଂକେତ ଭରଣ ଉପରେ ଆଧାରିତ" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "ଏହା ଆପଣଙ୍କର ପ୍ରବେଶ ସଂକେତ ଭରଣରୁ ଉତ୍ପନ୍ନ କରାହୋଇଥାଏ" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "ଏହା ଆପଣଙ୍କର ପ୍ରବେଶ ସଂକେତ ଭରଣରୁ ଉତ୍ପନ୍ନ କରାହୋଇଥାଏ" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "ଏହା ଆପଣଙ୍କର ପ୍ରବେଶ ସଂକେତ ଭରଣରୁ ଉତ୍ପନ୍ନ କରିବା ଯୋଗ୍ୟ" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "ଏହା ଆପଣଙ୍କର ପ୍ରବେଶ ସଂକେତ ଭରଣରୁ ଉତ୍ପନ୍ନ କରିବା ଯୋଗ୍ୟ" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "ପ୍ରବେଶ ସଂକେତ ଫାଇଲରେ ଆପଣ ପଞ୍ଜିକୃତ ହୋଇନାହାନ୍ତି" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "ଏହା ଅତ୍ୟଧିକ ଛୋଟ ଅଟେ" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "ଏହା ଅତ୍ୟଧିକ ଛୋଟ ଅଟେ" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "ଏହା ଯଥେଷ୍ଟ ଭିନ୍ନ ବର୍ଣ୍ଣ ଧାରଣ କରିନଥାଏ" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "ଏହା କେବଳ ଖାଲିସ୍ଥାନ ଅଟେ" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "ଏହା ଅତ୍ୟଧିକ ସରଳ/ନିୟମାନୁବର୍ତ୍ତୀ" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "ଏହା ଗୋଟିଏ ଜାତୀୟ ବୀମା ସଂଖ୍ୟା ପରି ଦେଖାଯାଉଛି।" + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "ଏହା ଅଭିଧାନ ଶବ୍ଦ ଉପରେ ଆଧାରିତ" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "ଏହା ଗୋଟିଏ (ଓଲଟା) ଅଭିଧାନ ଶବ୍ଦ ଉପରେ ଆଧାରିତ" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/pa.po b/src/po/pa.po new file mode 100644 index 0000000..9b1f1ee --- /dev/null +++ b/src/po/pa.po @@ -0,0 +1,85 @@ +# translation of cracklib.pa.po to Panjabi +# translation of cracklib.po to Panjabi +# Copyright (C) 2005 Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Amanpreet Singh Alam[ਆਲਮ] <amanpreetalam@yahoo.com>, 2005, 2009. +# A S Alam <aalam@users.sf.net>, 2009. +msgid "" +msgstr "" +"Project-Id-Version: cracklib.pa\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2009-11-17 05:52+0530\n" +"Last-Translator: A S Alam <aalam@users.sf.net>\n" +"Language-Team: Punjabi/Panjabi <punjabi-users@lists.sf.net>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.0\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "ਇਹ ਤੁਹਾਡੇ ਯੂਜ਼ਰ-ਨਾਂ ਮੁਤਾਬਿਕ ਨਹੀਂ ਹੈ" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "ਇਹ ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਐਂਟਰੀ ਮੁਤਾਬਕ ਹੈ" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "ਇਹ ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਐਂਟਰੀ ਤੋਂ ਬਣਾਇਆ ਗਿਆ ਹੈ" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "ਇਹ ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਐਂਟਰੀ ਤੋਂ ਬਣਾਇਆ ਗਿਆ ਹੈ" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "ਇਹ ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਐਂਟਰੀ ਤੋਂ ਬਣਾਉਣ ਯੋਗ ਹੈ" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "ਇਹ ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਐਂਟਰੀ ਤੋਂ ਬਣਾਉਣਯੋਗ ਹੈ" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "ਤੁਸੀਂ ਪਾਸਵਰਡ ਫਾਇਲ 'ਚ ਰਜਿਸਟਰ ਨਹੀਂ ਹੋ" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "ਇਹ ਬਹੁਤ ਹੀ ਛੋਟਾ ਢੰਗ ਹੈ" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "ਇਹ ਬਹੁਤ ਛੋਟਾ ਹੈ" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "ਇਹ ਵਿੱਚ ਲੋੜੀਦੇ*ਵੱਖਰੇ* ਅੱਖਰ ਮੌਜੂਦ ਨਹੀਂ ਹਨ" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "ਇਹ ਸਿਰਫ਼ ਖਾਲੀ ਥਾਂ ਹੈ" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "ਇਹ ਬਹੁਤ ਸਧਾਰਨ/ਇਕਸਾਰ ਜਿਹਾ ਹੈ" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "ਇਹ ਰਾਸ਼ਟਰੀ ਸੁਰੱਖਿਆ ਨੰਬਰ ਵਰਗਾ ਜਾਪਦਾ ਹੈ।" + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "ਇਹ ਡਿਕਸ਼ਨਰੀ ਸ਼ਬਦ ਉੱਤੇ ਅਧਾਰਿਤ ਹੈ" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "ਇਹ (ਉਲਟੇ) ਡਿਕਸ਼ਨਰੀ ਸ਼ਬਦ ਉੱਤੇ ਅਧਾਰਿਤ ਹੈ" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/pl.po b/src/po/pl.po new file mode 100644 index 0000000..2341d79 --- /dev/null +++ b/src/po/pl.po @@ -0,0 +1,80 @@ +# translation of pl.po to Polish +# Piotr Bolek <pb@7bull.com>, 2005. +# Piotr Drąg <piotrdrag@gmail.com>, 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: pl\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2009-10-12 15:57+0200\n" +"Last-Translator: Piotr Drąg <piotrdrag@gmail.com>\n" +"Language-Team: Polish <fedora-trans-pl@redhat.com>\n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "oparte na nazwie użytkownika" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "oparte na wpisie w pliku passwd" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "pochodzi od wpisu w pliku passwd" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "pochodzi od wpisu w pliku passwd" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "da się odtworzyć z wpisu w pliku passwd" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "da się odtworzyć z wpisu w pliku passwd" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "nie zarejestrowano w pliku passwd" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "ZDECYDOWANIE za krótkie" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "za krótkie" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "nie zawiera wystarczająco RÓŻNYCH znaków" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "same białe znaki" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "za proste/systematyczne" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "wygląda jak numer ubezpieczenia." + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "oparte na słowie ze słownika" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "oparte na (odwróconym) słowie ze słownika" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/pt.po b/src/po/pt.po new file mode 100644 index 0000000..5614982 --- /dev/null +++ b/src/po/pt.po @@ -0,0 +1,82 @@ +# translation of cracklib.pt.po to portuguese +# Copyright (C) 2005 Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# Antonio Cardoso Martins <digiplan@netvisao.pt>, 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: cracklib.pt\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2005-08-05 00:45+0100\n" +"Last-Translator: Antonio Cardoso Martins <digiplan@netvisao.pt>\n" +"Language-Team: portuguese\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.10\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "é baseado no seu nome de utilizador" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "é baseado na entrada da sua palavra passe" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "é derivado a partir da entrada da sua palavra passe" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "é derivado a partir da entrada da sua palavra passe" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "é derivável a partir da entrada da sua palavra passe" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "é derivável a partir da entrada da sua palavra passe" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "você não se encontra registado no ficheiro de palavras passe" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "é MESMO muito curta" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "é muito curta" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "não contém caracteres DIFERENTES suficientes" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "é tudo espaços" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "é demasiado simplista/sistemática" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "parece ser um número da Segurança Social." + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "é baseada numa palavra do dicionário" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "é baseada numa palavra (invertida) do dicionário" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/pt_BR.po b/src/po/pt_BR.po new file mode 100644 index 0000000..36be072 --- /dev/null +++ b/src/po/pt_BR.po @@ -0,0 +1,81 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: cracklib\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2005-08-18 15:02+0000\n" +"Last-Translator: Novell Language <language@novell.com>\n" +"Language-Team: Novell Language <language@novell.com>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "é baseada no seu nome de usuário" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "é baseada na sua entrada de senha" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "deriva de sua entrada de senha" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "deriva de sua entrada de senha" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "é derivável de sua entrada de senha" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "é derivável de sua entrada de senha" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "você não está registrado no arquivo de senha" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "é MUITO curta" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "é muito curta" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "não contém caracteres DIFERENTES suficientes" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "só contém espaços em branco" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "é muito simples/sistemática" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "parece um número de documento oficial." + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "é uma palavra da língua portuguesa" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "é baseada em uma palavra da língua portuguesa (ao contrário)" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/quot.sed b/src/po/quot.sed new file mode 100644 index 0000000..0122c46 --- /dev/null +++ b/src/po/quot.sed @@ -0,0 +1,6 @@ +s/"\([^"]*\)"/“\1”/g +s/`\([^`']*\)'/‘\1’/g +s/ '\([^`']*\)' / ‘\1’ /g +s/ '\([^`']*\)'$/ ‘\1’/g +s/^'\([^`']*\)' /‘\1’ /g +s/“”/""/g diff --git a/src/po/remove-potcdate.sin b/src/po/remove-potcdate.sin new file mode 100644 index 0000000..2436c49 --- /dev/null +++ b/src/po/remove-potcdate.sin @@ -0,0 +1,19 @@ +# Sed script that remove the POT-Creation-Date line in the header entry +# from a POT file. +# +# The distinction between the first and the following occurrences of the +# pattern is achieved by looking at the hold space. +/^"POT-Creation-Date: .*"$/{ +x +# Test if the hold space is empty. +s/P/P/ +ta +# Yes it was empty. First occurrence. Remove the line. +g +d +bb +:a +# The hold space was nonempty. Following occurrences. Do nothing. +x +:b +} diff --git a/src/po/ru.po b/src/po/ru.po new file mode 100644 index 0000000..f67a580 --- /dev/null +++ b/src/po/ru.po @@ -0,0 +1,85 @@ +# translation of cracklib.pot to Russian +# Copyright (C) 2008, 2009 +# This file is distributed under the same license as the cracklib package. +# +# Anton Dobkin <anton@viansib.ru>, 2008. +# Yulia Poyarko <ypoyarko@redhat.com>, 2009. +msgid "" +msgstr "" +"Project-Id-Version: cracklib\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2009-12-03 10:17+1100\n" +"Last-Translator: Yulia <ypoyarko@redhat.com>\n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "основан на вашем имени пользователя" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "основан на вашем входном пароле" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "получен из вашего входного пароля" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "получен из вашего входного пароля" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "получен из вашего входного пароля" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "получен из вашего входного пароля" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "вы не зарегистрированы в файле паролей" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "СЛИШКОМ короткий" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "короткий" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "не содержит достаточное число РАЗЛИЧНЫХ символов" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "состоит из пробелов" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "слишком простой" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "похож на число государственного страхования." + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "основан на слове из словаря" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "основан на измененном слове из словаря" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/sk.po b/src/po/sk.po new file mode 100644 index 0000000..8739e6f --- /dev/null +++ b/src/po/sk.po @@ -0,0 +1,81 @@ +# translation of cracklib.po to Slovak +# This file is put in the public domain. +# Stanislav Visnovsky <visnov@suse.cz>, 2003. +# +msgid "" +msgstr "" +"Project-Id-Version: cracklib\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2005-06-23 13:12+02:00\n" +"Last-Translator: Stanislav Visnovsky <visnov@suse.cz>\n" +"Language-Team: Slovak <sk-i18n@linux.sk>\n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.2beta3\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "je založené na mene vášho účtu" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "je založené na zázname o účte" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "je odvodené zo záznamu o účte" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "je odvodené zo záznamu o účte" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "je odvoditeľné zo záznamu o účte" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "je odvoditeľné zo záznamu o účte" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "účet nie je zaregistrovaný v súbore hesiel" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "je PRÍLIŠ krátke" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "je príliš krátke" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "neobsahuje dosť RÔZNYCH znakov" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "obsahuje iba medzery a tabulátory" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "je príliš jednoduché alebo systematické" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "vyzerá ako číslo poistky" + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "je založené na slove zo slovníka" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "je založené na (obrátenom) slove zo slovníka" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/sl_SI.po b/src/po/sl_SI.po new file mode 100644 index 0000000..6f3c7a0 --- /dev/null +++ b/src/po/sl_SI.po @@ -0,0 +1,85 @@ +# translation of sl_SI.po to Slovenščina +# Copyright (C) 2005 Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# Janez Krek <janez.krek@euroteh.si>, 2005. +# +msgid "" +msgstr "" +"Project-Id-Version: sl_SI\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2005-08-21 18:02+0200\n" +"Last-Translator: Janez Krek <janez.krek@euroteh.si>\n" +"Language-Team: Slovenščina <sl@li.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.3.1\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " +"n%100==4 ? 2 : 3);\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "na osnovi vašega uporabniškega imena" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "na osnovi zapisa v datoteki gesel" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "izpeljano iz zapisa v datoteki gesel" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "izpeljano iz zapisa v datoteki gesel" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "lahko izpeljano iz zapisa v datoteki gesel" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "lahko izpeljano iz zapisa v datoteki gesel" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "v datoteki gesel niste registrirani" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "je ZELO prekratko" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "je prekratko" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "ne vsebuje dovolj RAZLIČNIH znakov" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "so samo presledki" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "je preveč enostavno (sistematično)" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "" +"izgleda kot vaša številka (davčna, zdravstvenega zavarovanja, EMŠO, itd.)." + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "preveč podobna besedi v slovarju" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "preveč podobna nazaj napisani besedi v slovarju" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/ta.po b/src/po/ta.po new file mode 100644 index 0000000..557ebce --- /dev/null +++ b/src/po/ta.po @@ -0,0 +1,83 @@ +# translation of cracklib.default.cracklib.po to Tamil +# Copyright (C) 2009 Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# I. Felix <ifelix@redhat.com>, 2009. +msgid "" +msgstr "" +"Project-Id-Version: cracklib.default.cracklib\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2009-11-11 14:21+0530\n" +"Last-Translator: I. Felix <ifelix@redhat.com>\n" +"Language-Team: Tamil <fedora-trans-ta@redhat.com>\n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\\n\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "இது உங்கள் பயனர்பெயர் அடிப்படையில் உள்ளது" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "இது உங்கள் கடவுச்சொல் உள்ளீடு படி உள்ளது" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "இது உங்கள் கடவுச்சொல் உள்ளீடிலிருந்து வரையறுக்கப்பட்டது" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "இது உங்கள் கடவுச்சொல் உள்ளீடிலிருந்து வரையறுக்கப்பட்டது" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "இது உங்கள் கடவுச்சொல் உள்ளீடிலிருந்து வரையறுக்கப்படக்கூடியது" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "இது உங்கள் கடவுச்சொல் உள்ளீடிலிருந்து வரையறுக்கப்படக்கூடியது" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "நீங்கள் கடவுச்சொல் கோப்பில் பதிவு செய்யவில்லை" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "இது மிகவும் சிறியது" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "இது மிகவும் சிறியது" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "இது போதிய வேறுபாடு எழுத்துக்களை கொண்டிருக்கவில்லை" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "இது எல்லாம் காலிஇடங்கள்" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "இது மிகவும் எளியது/அமைப்பானது" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "இது ஒரு தேசிய காப்பீடு எண் போலுள்ளது." + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "இது ஒரு அகராதி சொல்லை அடிப்படையாக கொண்டது" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "இது ஒரு (தலைகீழானது) அகராதி சொல்லை அடிப்படையாக கொண்டது" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/te.po b/src/po/te.po new file mode 100644 index 0000000..2b1db45 --- /dev/null +++ b/src/po/te.po @@ -0,0 +1,84 @@ +# translation of cracklib.pot to Telugu +# Copyright (C) 2009 Free Software Foundation, Inc. +# This file is distributed under the same license as the cracklib package. +# +# Krishna Babu K <kkrothap@redhat.com>, 2009. +msgid "" +msgstr "" +"Project-Id-Version: cracklib\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2009-11-11 15:13+0530\n" +"Last-Translator: Krishna Babu K <kkrothap@redhat.com>\n" +"Language-Team: Telugu <en@li.org>\n" +"Language: te\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" +"\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "ఇది మీ వినియోగదారినామముపై ఆధారపడి వుంది" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "ఇది మీ సంకేతపదము ప్రవేశముపై ఆధారపడి వుంది" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "ఇది మీ సంకేతపదము ప్రవేశమునుండి ఉత్పాదించబడింది" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "ఇది మీ సంకేతపదము ప్రవేశమునుండి ఉత్పాదించబడింది" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "ఇది మీ సంకేతపదము ప్రవేశమునుండి ఉత్పాదించబడ గలదు" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "ఇది మీ సంకేతపదము ప్రవేశమునుండి ఉత్పాదించబడ గలదు" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "మీరు సంకేతపదపు ఫైలునందు నమోదు కాలేదు" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "ఇది పొట్టి దానికి మార్గము" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "ఇది మరీ పొట్టిదిగా వుంది" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "ఇది కావలసినన్ని విభిన్న అక్షరాలను కలిగిలేదు" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "ఇది అంతా ఖాళీగానే వుంది" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "ఇదీ మరీ సాధారణంగా/క్రమపద్దతిలో వుంది" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "ఇది నేష్నల్ ఇన్సూరెన్స్ సంఖ్య వలె వుంది." + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "ఇది నిఘంటువు పదముపై ఆధారపడివుంది" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "ఇది నిఘంటువు(కలిగివున్న) పదముపై ఆధారపడివుంది" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/tr.po b/src/po/tr.po new file mode 100644 index 0000000..9d8c86f --- /dev/null +++ b/src/po/tr.po @@ -0,0 +1,82 @@ +# translation of cracklib.po to +# Copyright (C) 2006 Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Görkem Çetin <gorkem@uludag.org.tr>, 2006. +msgid "" +msgstr "" +"Project-Id-Version: cracklib\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2006-03-12 22:56+0200\n" +"Last-Translator: Görkem Çetin <gorkem@uludag.org.tr>\n" +"Language-Team: <yerellestirme@kde.org.tr>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "Bu parola kullanıcı adınızla ilişkili" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "Bu parola, sistem parola dosyasındaki bilgilerinizle ilişkili" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "Bu parola, sistem parola dosyanızdaki bilgilerden türetilmiş" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "Bu parola, sistem parola dosyanızdaki bilgilerden türetilmiş" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "Bu parola, sistem parola dosyanızdaki bilgilerden türetilebilir" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "Bu parola, sistem parola dosyanızdaki bilgilerden türetilmiş" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "Sistem parola dosyasında tanımlı değilsiniz" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "Bu parola çok kısa" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "Bu parola oldukça kısa" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "Bu parola yeterli sayıda farklı karakterden oluşmuyor" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "Bu parolanın tamamı boşluk karakterlerinden oluşuyor" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "Bu parola çok basit" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "Bu parola bir kimlik numarasına benziyor" + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "Bu parola sözlükteki bir kelime ile aynı" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "Bu parola sözlükteki kelimelerden birisinin tersi" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/uk.po b/src/po/uk.po new file mode 100644 index 0000000..9e69d43 --- /dev/null +++ b/src/po/uk.po @@ -0,0 +1,83 @@ +# Copyright (C) 2010 Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# +# Yuri Chornoivan <yurchor@ukr.net>, 2010. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2010-04-16 19:43+0300\n" +"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n" +"Language-Team: Ukrainian <translation@linux.org.ua>\n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.0\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "засновано на вашому імені користувача" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "засновано на вашому паролі для входу" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "є похідним від вашого пароля для входу" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "є похідним від вашого пароля для входу" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "можна отримати з вашого пароля для входу" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "можна отримати з вашого пароля для входу" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "вас немає у списку файла паролів" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "ЗАНАДТО короткий" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "занадто короткий" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "містить недостатньо РІЗНИХ символів" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "складається лише з пробілів" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "занадто простий/закономірний" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "схожий на номер державного страхування" + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "заснований на слові зі словника" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "заснований на (записаному у зворотному порядку) слові зі словника" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/zh_CN.po b/src/po/zh_CN.po new file mode 100644 index 0000000..c011346 --- /dev/null +++ b/src/po/zh_CN.po @@ -0,0 +1,82 @@ +# translation of cracklib.po to Wei Liu +# Copyright (C) 2010 Free Software Foundation, Inc. +# This file is distributed under the same license as the cracklib package. +# +# Leah Liu <lliu@redhat.com>, 2010. +msgid "" +msgstr "" +"Project-Id-Version: cracklib\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2010-09-22 10:07+1000\n" +"Last-Translator: Leah Liu <lliu@redhat.com>\n" +"Language-Team: Wei Liu\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "??????????????????" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "????????????????????????" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "???????????????????????????" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "???????????????????????????" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "???????????????????????????" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "???????????????????????????" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "??????????????????????????????" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "WAY ??????" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "??????" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "????????????????????????????????????" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "????????????" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "????????????/?????????" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "??????????????????????????????" + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "?????????????????????" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "????????????????????????????????????" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/po/zh_TW.po b/src/po/zh_TW.po new file mode 100644 index 0000000..0b8def8 --- /dev/null +++ b/src/po/zh_TW.po @@ -0,0 +1,81 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Free Software Foundation, Inc. +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: cracklib\n" +"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n" +"POT-Creation-Date: 2015-04-14 20:41-0500\n" +"PO-Revision-Date: 2005-06-23 12:52+0200\n" +"Last-Translator: Novell Language <language@novell.com>\n" +"Language-Team: Novell Language <language@novell.com>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: lib/fascist.c:516 +msgid "it is based on your username" +msgstr "這是根據您的使用者名稱" + +#: lib/fascist.c:576 +msgid "it is based upon your password entry" +msgstr "這是根據您的密碼項目" + +#: lib/fascist.c:591 +msgid "it is derived from your password entry" +msgstr "這是從您的密碼項目中獲得的" + +#: lib/fascist.c:599 +msgid "it's derived from your password entry" +msgstr "這是從您的密碼項目中獲得的" + +#: lib/fascist.c:608 +msgid "it is derivable from your password entry" +msgstr "這可以從您的密碼項目中獲得" + +#: lib/fascist.c:617 +msgid "it's derivable from your password entry" +msgstr "這可以從您的密碼項目中獲得" + +#: lib/fascist.c:674 +msgid "you are not registered in the password file" +msgstr "您沒有在密碼檔案中註冊。" + +#: lib/fascist.c:709 +msgid "it is WAY too short" +msgstr "太短了" + +#: lib/fascist.c:714 +msgid "it is too short" +msgstr "太短了" + +#: lib/fascist.c:731 +msgid "it does not contain enough DIFFERENT characters" +msgstr "未包含足夠的的不同字元。" + +#: lib/fascist.c:745 +msgid "it is all whitespace" +msgstr "全部都是空格" + +#: lib/fascist.c:764 +msgid "it is too simplistic/systematic" +msgstr "太簡單/太過於系統化" + +#: lib/fascist.c:769 +msgid "it looks like a National Insurance number." +msgstr "看起來向是國際保險號碼。" + +#: lib/fascist.c:801 +msgid "it is based on a dictionary word" +msgstr "根據辭典單字" + +#: lib/fascist.c:820 +msgid "it is based on a (reversed) dictionary word" +msgstr "根據 (顛倒的) 辭典單字" + +#: lib/fascist.c:865 +msgid "error loading dictionary" +msgstr "" diff --git a/src/python/Makefile.am b/src/python/Makefile.am new file mode 100644 index 0000000..98a89f8 --- /dev/null +++ b/src/python/Makefile.am @@ -0,0 +1,9 @@ +if BUILD_PYTHON +python_PYTHON = cracklib.py test_cracklib.py +pyexec_LTLIBRARIES = _cracklib.la +AM_CFLAGS = -I$(top_srcdir)/lib -Wall +_cracklib_la_LDFLAGS = -module -avoid-version $(top_builddir)/lib/libcrack.la +DEFS += '-DDEFAULT_CRACKLIB_DICT="$(DEFAULT_CRACKLIB_DICT)"' +DEFS += '-DPYTHON_H="python@PYTHON_VERSION@/Python.h"' +endif + diff --git a/src/python/_cracklib.c b/src/python/_cracklib.c new file mode 100644 index 0000000..a19e9bf --- /dev/null +++ b/src/python/_cracklib.c @@ -0,0 +1,218 @@ +/* + * A Python binding for cracklib. + * + * Parts of this code are based on work Copyright (c) 2003 by Domenico + * Andreoli. + * + * Copyright (c) 2008, 2009, 2012 Jan Dittberner <jan@dittberner.info> + * + * This file is part of cracklib. + * + * This library is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation; either version 2.1 of the License, or (at your + * option) any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifdef PYTHON_H +#include PYTHON_H +#else +#include <Python.h> +#endif +#if PY_MAJOR_VERSION >= 3 +#define IS_PY3K +#endif +#ifdef HAVE_PTHREAD_H +#include <pthread.h> +#endif +#ifdef HAVE_SYS_STAT_H +#include <sys/stat.h> +#endif +#include <crack.h> +#include <locale.h> +#ifdef HAVE_LIBINTL_H +#include <libintl.h> +#endif + +#ifdef HAVE_PTHREAD_H +static pthread_mutex_t cracklib_mutex = PTHREAD_MUTEX_INITIALIZER; +#define LOCK() pthread_mutex_lock(&cracklib_mutex) +#define UNLOCK() pthread_mutex_unlock(&cracklib_mutex) +#else +#define LOCK() +#define UNLOCK() +#endif + +#define DICT_SUFFIX ".pwd" + +static char _cracklib_FascistCheck_doc [] = + "arguments: passwd, dictpath (optional)\n" + "\n" + " passwd - password to be checked for weakness\n" + " dictpath - full path name to the cracklib dictionary database\n" + "\n" + "if dictpath is not specified the default dictionary database\n" + "will be used.\n" + "\n" + "return value: the same password passed as first argument.\n" + "\n" + "if password is weak, exception ValueError is raised with argument\n" + "set to the reason of weakness.\n" +; + +static PyObject * +_cracklib_FascistCheck(PyObject *self, PyObject *args, PyObject *kwargs) +{ + char *candidate, *dict; + char *defaultdict = NULL; + const char *result; + struct stat st; + char *keywords[] = {"pw", "dictpath", NULL}; + char *dictfile; + + self = NULL; + candidate = NULL; + dict = NULL; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "s|s", keywords, + &candidate, &dict)) + { + PyErr_SetString(PyExc_ValueError, "error parsing arguments"); + return NULL; + } + + if (candidate == NULL) + { + PyErr_SetString(PyExc_ValueError, "first argument was not a string!"); + return NULL; + } + if (dict != NULL) + { + if (dict[0] != '/') + { + PyErr_SetString(PyExc_ValueError, + "second argument was not an absolute path!"); + return NULL; + } + dictfile = malloc(strlen(dict) + sizeof(DICT_SUFFIX)); + if (dictfile == NULL) + { + PyErr_SetFromErrnoWithFilename(PyExc_OSError, dict); + return NULL; + } + sprintf(dictfile, "%s" DICT_SUFFIX, dict); + if (lstat(dictfile, &st) == -1) + { + PyErr_SetFromErrnoWithFilename(PyExc_OSError, dictfile); + free(dictfile); + return NULL; + } + free(dictfile); + } else + { + defaultdict = strdup(GetDefaultCracklibDict()); + if (errno == ENOMEM) { + PyErr_SetFromErrno(PyExc_OSError); + return NULL; + } + dictfile = malloc(strlen(defaultdict) + sizeof(DICT_SUFFIX)); + if (dictfile == NULL) + { + PyErr_SetFromErrnoWithFilename(PyExc_OSError, defaultdict); + free(defaultdict); + return NULL; + } + sprintf(dictfile, "%s" DICT_SUFFIX, defaultdict); + if (lstat(dictfile, &st) == -1) + { + PyErr_SetFromErrnoWithFilename(PyExc_OSError, dictfile); + free(defaultdict); + free(dictfile); + return NULL; + } + free(dictfile); + } + + setlocale(LC_ALL, ""); +#ifdef ENABLE_NLS + textdomain("cracklib"); +#endif + + LOCK(); + result = FascistCheck(candidate, dict ? dict : defaultdict); + UNLOCK(); + + if (defaultdict != NULL) + { + free(defaultdict); + } + + if (result != NULL) + { + PyErr_SetString(PyExc_ValueError, result); + return NULL; + } + return Py_BuildValue("s", candidate); +} + +static PyMethodDef +_cracklibmethods[] = +{ + {"FascistCheck", (PyCFunction) _cracklib_FascistCheck, + METH_VARARGS | METH_KEYWORDS, _cracklib_FascistCheck_doc}, + {NULL, NULL}, +}; + +static char _cracklib_doc[] = + "Python bindings for cracklib.\n" + "\n" + "This module enables the use of cracklib features from within a Python\n" + "program or interpreter.\n" +; + +#ifdef IS_PY3K + +static struct PyModuleDef moduledef = { + PyModuleDef_HEAD_INIT, + "_cracklib", + _cracklib_doc, + 0, + _cracklibmethods, + NULL, + NULL, + NULL, + NULL +}; + +#define INITERROR return NULL + +PyObject * +PyInit__cracklib(void) + +#else +#define INITERROR return + +void +init_cracklib(void) +#endif +{ +#ifdef IS_PY3K + PyObject *module = PyModule_Create(&moduledef); +#else + PyObject *module = Py_InitModule3("_cracklib", _cracklibmethods, _cracklib_doc); +#endif + if (module == NULL) + INITERROR; +#ifdef IS_PY3K + return module; +#endif +} diff --git a/src/python/cracklib.py b/src/python/cracklib.py new file mode 100644 index 0000000..9de7e89 --- /dev/null +++ b/src/python/cracklib.py @@ -0,0 +1,228 @@ +# +# A Python binding for cracklib. +# +# Parts of this code are based on work Copyright (c) 2003 by Domenico +# Andreoli. +# +# Copyright (c) 2008, 2009, 2012 Jan Dittberner <jan@dittberner.info> +# +# This file is part of cracklib. +# +# This library is free software; you can redistribute it and/or modify it under +# the terms of the GNU Lesser General Public License as published by the Free +# Software Foundation; either version 2.1 of the License, or (at your option) +# any later version. +# +# This library is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more +# details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this library; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +"""Python extensions for the cracklib binding. +""" + +import string +from _cracklib import FascistCheck + +__version__ = '2.8.19' + +ASCII_UPPERCASE = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +ASCII_LOWERCASE = "abcdefghijklmnopqrstuvwxyz" + +DIFF_OK = 5 +MIN_LENGTH = 9 +DIG_CREDIT = 1 +UP_CREDIT = 1 +LOW_CREDIT = 1 +OTH_CREDIT = 1 + + +def palindrome(sample): + """Checks whether the given string is a palindrome. + """ + for i in range(len(sample)): + if sample[i] != sample[-i - 1]: + return 0 + return 1 + + +def distdifferent(old, new, i, j): + """Calculate how different two strings are in terms of the number + of character removals, additions, and changes needed to go from one + to the other.""" + if i == 0 or len(old) <= i: + cval = 0 + else: + cval = old[i - 1] + + if j == 0 or len(new) <= j: + dval = 0 + else: + dval = new[j - 1] + + return cval != dval + + +def distcalculate(distances, old, new, i, j): + """Calculates the distance between two strings. + """ + tmp = 0 + + if distances[i][j] != -1: + return distances[i][j] + + tmp = distcalculate(distances, old, new, i - 1, j - 1) + tmp = min(tmp, distcalculate(distances, old, new, i , j - 1)) + tmp = min(tmp, distcalculate(distances, old, new, i - 1, j )) + tmp = tmp + distdifferent(old, new, i, j) + + distances[i][j] = tmp + + return tmp + + +def distance(old, new): + """Gets the distance of two given strings. + """ + oldlength = len(old) + newlength = len(new) + + distances = [ [] for i in range(oldlength + 1) ] + for i in range(oldlength + 1): + distances[i] = [ -1 for j in range(newlength + 1) ] + + for i in range(oldlength + 1): + distances[i][0] = i + for j in range(newlength + 1): + distances[0][j] = j + distances[0][0] = 0 + + retval = distcalculate(distances, old, new, oldlength, newlength) + + for i in range(len(distances)): + for j in range(len(distances[i])): + distances[i][j] = 0 + + return retval + + +def similar(old, new): + """Calculates whether the given strings are similar. + """ + if distance(old, new) >= DIFF_OK: + return 0 + + if len(new) >= (len(old) * 2): + return 0 + + # passwords are too similar + return 1 + + +def simple(new): + """Checks whether the given string is simple or not. + """ + digits = 0 + uppers = 0 + lowers = 0 + others = 0 + + for character in new: + if character in string.digits: + digits = digits + 1 + elif character in ASCII_UPPERCASE: + uppers = uppers + 1 + elif character in ASCII_LOWERCASE: + lowers = lowers + 1 + else: + others = others + 1 + + # The scam was this - a password of only one character type + # must be 8 letters long. Two types, 7, and so on. + # This is now changed, the base size and the credits or defaults + # see the docs on the module for info on these parameters, the + # defaults cause the effect to be the same as before the change + + if DIG_CREDIT >= 0 and digits > DIG_CREDIT: + digits = DIG_CREDIT + + if UP_CREDIT >= 0 and uppers > UP_CREDIT: + uppers = UP_CREDIT + + if LOW_CREDIT >= 0 and lowers > LOW_CREDIT: + lowers = LOW_CREDIT + + if OTH_CREDIT >= 0 and others > OTH_CREDIT: + others = OTH_CREDIT + + size = MIN_LENGTH + + if DIG_CREDIT >= 0: + size = size - digits + elif digits < (DIG_CREDIT * -1): + return 1 + + if UP_CREDIT >= 0: + size = size - uppers + elif uppers < (UP_CREDIT * -1): + return 1 + + if LOW_CREDIT >= 0: + size = size - lowers + elif lowers < (LOW_CREDIT * -1): + return 1 + + if OTH_CREDIT >= 0: + size = size - others + elif others < (OTH_CREDIT * -1): + return 1 + + if len(new) < size: + return 1 + + return 0 + + +def VeryFascistCheck(new, old = None, dictpath = None): + """Extends the FascistCheck function with other checks implemented + in this module. + """ + if old != None: + if new == old: + raise ValueError("is the same as the old one") + + oldmono = old.lower() + newmono = new.lower() + wrapped = old + old + + if newmono == oldmono: + raise ValueError("case changes only") + if wrapped.find(new) != -1: + raise ValueError("is rotated") + if similar(oldmono, newmono): + raise ValueError("is too similar to the old one") + + if dictpath == None: + FascistCheck(new) + else: + FascistCheck(new, dictpath) + + if palindrome(new): + raise ValueError("is a palindrome") + if simple(new): + raise ValueError("is too simple") + + return new + + +def test(verbosity=1, repeat=1, dictpath=None): + """Test cracklib methods.""" + import test_cracklib + import sys + result = test_cracklib.run(verbosity=verbosity, repeat=repeat, use_dictpath=dictpath) + if result.wasSuccessful(): + sys.exit(0) + sys.exit(1) diff --git a/src/python/setup.cfg b/src/python/setup.cfg new file mode 100644 index 0000000..5d52ed8 --- /dev/null +++ b/src/python/setup.cfg @@ -0,0 +1,6 @@ +[egg_info] +tag_build = .dev +tag_svn_revision = 1 + +[aliases] +release = egg_info -RDb '' diff --git a/src/python/setup.py.in b/src/python/setup.py.in new file mode 100644 index 0000000..4c70de4 --- /dev/null +++ b/src/python/setup.py.in @@ -0,0 +1,59 @@ +#!/usr/bin/python +# Copyright 2009, 2012 Jan Dittberner <jan@dittberner.info> +# +# This file is part of cracklib. +# +# cracklib is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# cracklib is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Prua; if not, write to the Free Software Foundation, +# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +import os, sys + +from setuptools import setup, Extension, find_packages + +extensions = [ + Extension("_cracklib", + ["@srcdir@/_cracklib.c"], + include_dirs = ["@top_srcdir@/lib"], + libraries = ["crack"], + library_dirs = ["@top_builddir@/lib/.libs"]), +] + +setup( + name="cracklib", + version="@VERSION@", + description="A CPython extension module wrapping the libcrack library", + long_description="""\ +This CPython extension provides Python bindings for cracklib. It +contains a pythonic interface to cracklib's functions and some Python +convenience functions. +""", + author="Jan Dittberner", + author_email="jan@dittberner.info", + url="http://cracklib.sourceforge.net/", + license="GPLv2+", + py_modules=['cracklib', 'test_cracklib'], + package_dir={'': '@srcdir@'}, + ext_modules=extensions, + zip_safe=False, + classifiers=[ + "Development Status :: 4 - Beta", + "Intended Audience :: Developers", + "License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)", + "Operating System :: OS Independent", + "Programming Language :: Python", + "Topic :: Security", + "Topic :: Software Development :: Libraries :: Python Modules", + "Topic :: System :: Systems Administration", + ], +) diff --git a/src/python/test_cracklib.py b/src/python/test_cracklib.py new file mode 100644 index 0000000..cd20c90 --- /dev/null +++ b/src/python/test_cracklib.py @@ -0,0 +1,137 @@ +# -*- python -*- +# -*- coding: utf-8 -*- +""" +Test suite for cracklib's Python binding. +""" +import os +import sys +import unittest +import cracklib + +__version__ = '2.8.19' + +tests = [] +dictpath = None + + +class TestModuleFunctions(unittest.TestCase): + def test_VeryFascistCheck(self): + try: + cracklib.VeryFascistCheck('test', dictpath=dictpath) + self.fail('expected ValueError') + except ValueError: + pass + try: + cracklib.VeryFascistCheck('LhIRI6JXpKhUqBjT', dictpath=dictpath) + except ValueError: + self.fail('password should be good enough') + + def test_palindrome(self): + try: + cracklib.VeryFascistCheck('ot23#xyx#32to', dictpath=dictpath) + self.fail('expected ValueError') + except ValueError: + e = sys.exc_info()[1] + self.assertEqual('is a palindrome', str(e)) + + def test_same(self): + try: + cracklib.VeryFascistCheck('test', 'test', dictpath=dictpath) + self.fail('expected ValueError') + except ValueError: + e = sys.exc_info()[1] + self.assertEqual('is the same as the old one', str(e)) + + def test_case_change(self): + try: + cracklib.VeryFascistCheck('test', 'TeSt', dictpath=dictpath) + self.fail('expected ValueError') + except ValueError: + e = sys.exc_info()[1] + self.assertEqual('case changes only', str(e)) + + def test_similar(self): + try: + cracklib.VeryFascistCheck('test12', 'test34', dictpath=dictpath) + self.fail('expected ValueError') + except ValueError: + e = sys.exc_info()[1] + self.assertEqual('is too similar to the old one', str(e)) + + def test_simple(self): + try: + cracklib.VeryFascistCheck('t3sx24', dictpath=dictpath) + self.fail('expected ValueError') + except ValueError: + e = sys.exc_info()[1] + self.assertEqual('is too simple', str(e)) + + def test_simple_lower(self): + for passwd in ['t' * i for i in range( + cracklib.MIN_LENGTH - cracklib.LOW_CREDIT)]: + self.assertEquals( + 1, cracklib.simple(passwd), + 'password {0} should be detected as too simple'.format( + passwd)) + self.assertEquals(0, cracklib.simple( + 't' * (cracklib.MIN_LENGTH - cracklib.LOW_CREDIT))) + + def test_simple_upper(self): + for passwd in ['T' * i for i in range( + cracklib.MIN_LENGTH - cracklib.UP_CREDIT)]: + self.assertEquals( + 1, cracklib.simple(passwd), + 'password {0} should be detected as too simple'.format( + passwd)) + self.assertEquals(0, cracklib.simple( + 'T' * (cracklib.MIN_LENGTH - cracklib.UP_CREDIT))) + + def test_simple_digit(self): + for passwd in ['1' * i for i in range( + cracklib.MIN_LENGTH - cracklib.DIG_CREDIT)]: + self.assertEquals( + 1, cracklib.simple(passwd), + 'password {0} should be detected as too simple'.format( + passwd)) + self.assertEquals(0, cracklib.simple( + '1' * (cracklib.MIN_LENGTH - cracklib.DIG_CREDIT))) + + def test_simple_other(self): + for passwd in ['#' * i for i in range( + cracklib.MIN_LENGTH - cracklib.OTH_CREDIT)]: + self.assertEquals( + 1, cracklib.simple(passwd), + 'password {0} should be detected as too simple'.format( + passwd)) + self.assertEquals(0, cracklib.simple( + '#' * (cracklib.MIN_LENGTH - cracklib.OTH_CREDIT))) + + def test_simple_combinations(self): + testset = '#a' * (cracklib.MIN_LENGTH // 2) + for passwd in [testset[:i] for i in range( + cracklib.MIN_LENGTH - cracklib.LOW_CREDIT - cracklib.OTH_CREDIT)]: + self.assertEquals( + 1, cracklib.simple(passwd), + 'password {0} should be detected as too simple'.format( + passwd)) + self.assertEquals(0, cracklib.simple( + testset[:(cracklib.MIN_LENGTH - cracklib.LOW_CREDIT - + cracklib.OTH_CREDIT)])) + + +tests.append(TestModuleFunctions) + + +def run(verbosity=1, repeat=1, use_dictpath=None): + global dictpath + print(('cracklib is installed in: ' + os.path.dirname(__file__))) + print(('cracklib version: ' + __version__)) + print((sys.version)) + dictpath=use_dictpath + + suite = unittest.TestSuite() + for cls in tests: + for _ in range(repeat): + suite.addTest(unittest.makeSuite(cls)) + runner = unittest.TextTestRunner(verbosity=verbosity) + return runner.run(suite) diff --git a/src/test-data b/src/test-data new file mode 100644 index 0000000..67d5446 --- /dev/null +++ b/src/test-data @@ -0,0 +1,10 @@ +antzer +G@ndalf +neulinger +lantzer +Pa$$w0rd +PaS$W0rd +Pas$w0rd +Pas$W0rd +Pa$sw0rd +Pa$sW0rd diff --git a/src/util/.gitignore b/src/util/.gitignore new file mode 100644 index 0000000..11ff7c9 --- /dev/null +++ b/src/util/.gitignore @@ -0,0 +1,6 @@ +/cracklib-check +/cracklib-packer +/cracklib-unpacker +/testlib +/testnum +/teststr diff --git a/src/util/Makefile.am b/src/util/Makefile.am new file mode 100644 index 0000000..f2825bf --- /dev/null +++ b/src/util/Makefile.am @@ -0,0 +1,28 @@ +sbin_PROGRAMS = cracklib-packer cracklib-unpacker cracklib-check + +check_PROGRAMS = testlib testnum teststr + +dist_sbin_SCRIPTS = create-cracklib-dict cracklib-format + +LDADD = ../lib/libcrack.la + +AM_CPPFLAGS = -I. -I.. -I$(top_srcdir)/lib '-DDEFAULT_CRACKLIB_DICT="$(DEFAULT_CRACKLIB_DICT)"' -Wall + +cracklib_check_SOURCES = check.c +cracklib_check_LDADD = $(LDADD) + +cracklib_packer_SOURCES = packer.c +cracklib_packer_LDADD = $(LDADD) + +cracklib_unpacker_SOURCES = unpacker.c +cracklib_unpacker_LDADD = $(LDADD) + +testlib_SOURCES = testlib.c +testlib_LDADD = $(LDADD) + +testnum_SOURCES = testnum.c +testnum_LDADD = $(LDADD) + +teststr_SOURCES = teststr.c +teststr_LDADD = $(LDADD) + diff --git a/src/util/check.c b/src/util/check.c new file mode 100644 index 0000000..7db0c88 --- /dev/null +++ b/src/util/check.c @@ -0,0 +1,50 @@ +/* + * This program is copyright Alec Muffett 1993, portions copyright other authors. + * The authors disclaim all responsibility or liability with respect to it's usage + * or its effect upon hardware or computer systems. + */ + +#include <stdio.h> +#include <limits.h> +#include <string.h> +#include <locale.h> + +#define IN_CRACKLIB +#include "config.h" +#include "crack.h" +#include "packer.h" + +int +main(int argc, char **argv) +{ + char buf[LINE_MAX]; + const char *why; + int i; + + setlocale(LC_ALL, ""); + +#ifdef ENABLE_NLS + textdomain(PACKAGE); +#endif + + while (fgets(buf, sizeof(buf), stdin) != NULL) { + while (((i = strlen(buf)) > 0) && (i > 0)) { + if (strchr("\r\n", buf[i - 1]) != NULL) { + buf[i - 1] = '\0'; + i--; + } else { + break; + } + } + why = FascistCheck(buf, + argc > 1 ? + argv[1] : + NULL); + if ((why != NULL) && (strlen(why) > 0)) { + printf("%s: %s\n", buf, why); + } else { + printf("%s: OK\n", buf); + } + } + return 0; +} diff --git a/src/util/cracklib-format b/src/util/cracklib-format new file mode 100644 index 0000000..1f72005 --- /dev/null +++ b/src/util/cracklib-format @@ -0,0 +1,10 @@ +#!/bin/sh +# +# This preprocesses a set of word lists into a suitable form for input +# into cracklib-packer +# +gzip -cdf "$@" | + grep -v '^\(#\|$\)' | + tr '[A-Z]' '[a-z]' | + tr -cd '\012[a-z][0-9]' | + sort -u diff --git a/src/util/create-cracklib-dict b/src/util/create-cracklib-dict new file mode 100755 index 0000000..1a6882e --- /dev/null +++ b/src/util/create-cracklib-dict @@ -0,0 +1,45 @@ +#!/bin/sh + +usage() { + cat <<-EOF + Usage: create-cracklib-dict [options] wordlist ... + + This script takes one or more word list files as arguments + and converts them into cracklib dictionaries for use + by password checking programs. The results are placed in + the default compiled-in dictionary location. + + If you wish to store the dictionary in a different location, + use the cracklib-format and cracklib-packer commands directly. + + Options: + -o, --output <file> Alternative output file for cracklib-packer + -h, --help This help output + + Example: + create-cracklib-dict /usr/share/words + EOF + if [ -n "$*" ] ; then + echo 1>&2 + echo "Error: $*" 1>&2 + exit 1 + else + exit 0 + fi +} + +output="" +while [ -n "$1" ] ; do + case $1 in + -o|--output) output=$2; shift;; + -h|--help) usage;; + --) break;; + -*) usage "unknown option '$*'";; + *) break;; + esac + shift +done + +[ -z "$*" ] && usage + +exec cracklib-format "$@" | cracklib-packer ${output} diff --git a/src/util/packer.c b/src/util/packer.c new file mode 100644 index 0000000..70075eb --- /dev/null +++ b/src/util/packer.c @@ -0,0 +1,77 @@ +/* + * This program is copyright Alec Muffett 1993, portions copyright other authors. + * The authors disclaim all responsibility or liability with respect to it's usage + * or its effect upon hardware or computer systems. + */ + +#include <stdio.h> +#include <string.h> + +#define IN_CRACKLIB +#include "config.h" +#include "crack.h" +#include "packer.h" + +int +main(argc, argv) + int argc; + char *argv[]; +{ + unsigned long readed; + unsigned long wrote; + PWDICT *pwp; + char buffer[STRINGSIZE]; + char *file; + + if (argc <= 1) + { + file = DEFAULT_CRACKLIB_DICT; + } + else + { + file = argv[1]; + } + + if ( argc == 2 && (!strcmp(argv[1], "-h") || !strcmp(argv[1], "--help")) ) + { + fprintf(stderr, "Usage:\t%s dbname\n", argv[0]); + fprintf(stderr, " if dbname is not specified, will use compiled in default of (%s).\n", DEFAULT_CRACKLIB_DICT); + return (-1); + } + + if (!(pwp = PWOpen(file, "w"))) + { + perror(file); + return (-1); + } + + wrote = 0; + + for (readed = 0; fgets(buffer, STRINGSIZE, stdin); /* nothing */) + { + readed++; + + buffer[MAXWORDLEN - 1] = '\0'; + + Chop(buffer); + + if (!buffer[0]) + { + fprintf(stderr, "skipping line: %lu\n", readed); + continue; + } + + if (PutPW(pwp, buffer)) + { + fprintf(stderr, "error: PutPW '%s' line %luy\n", buffer, readed); + } + + wrote++; + } + + PWClose(pwp); + + printf("%lu %lu\n", readed, wrote); + + return (0); +} diff --git a/src/util/testlib.c b/src/util/testlib.c new file mode 100644 index 0000000..0a57783 --- /dev/null +++ b/src/util/testlib.c @@ -0,0 +1,38 @@ +/* + * This program is copyright Alec Muffett 1993, portions copyright other authors. + * The authors disclaim all responsibility or liability with respect to it's usage + * or its effect upon hardware or computer systems. + */ + +#include <stdio.h> +#include "config.h" +#include "crack.h" +#ifdef HAVE_INTTYPES_H +#include <inttypes.h> +#endif +#include "packer.h" + +int +main () +{ + char buffer[1024]; + + printf("enter potential passwords, one per line...\n"); + + while (fgets (buffer, 1000, stdin)) + { + const char *val; + + Chop(buffer); + + val = FascistCheck(buffer, NULL); + + if (!val) + { + val = "ok"; + } + printf ("%s: %s\n", buffer, val); + } + + return (0); +} diff --git a/src/util/testnum.c b/src/util/testnum.c new file mode 100644 index 0000000..ae2246d --- /dev/null +++ b/src/util/testnum.c @@ -0,0 +1,48 @@ +/* + * This program is copyright Alec Muffett 1993, portions copyright other authors. + * The authors disclaim all responsibility or liability with respect to it's usage + * or its effect upon hardware or computer systems. + */ + +#include <stdio.h> +#include <stdlib.h> + +#define IN_CRACKLIB + +#include "config.h" +#include "crack.h" +#include "packer.h" + +int +main () +{ + uint32_t i; + PWDICT *pwp; + char buffer[STRINGSIZE]; + + if (!(pwp = PWOpen (NULL, "r"))) + { + perror ("PWOpen"); + return (-1); + } + + printf("enter dictionary word numbers, one per line...\n"); + + while (fgets (buffer, STRINGSIZE, stdin)) + { + char *c; + + sscanf (buffer, "%u", &i); + + printf ("(word %d) ", i); + + if (!(c = (char *) GetPW (pwp, i))) + { + c = "(null)"; + } + + printf ("'%s'\n", c); + } + + return (0); +} diff --git a/src/util/teststr.c b/src/util/teststr.c new file mode 100644 index 0000000..2a31fa4 --- /dev/null +++ b/src/util/teststr.c @@ -0,0 +1,36 @@ +/* + * This program is copyright Alec Muffett 1993, portions copyright other authors. + * The authors disclaim all responsibility or liability with respect to it's usage + * or its effect upon hardware or computer systems. + */ + +#define IN_CRACKLIB +#include "config.h" +#include "crack.h" +#include "packer.h" + +int +main () +{ + PWDICT *pwp; + char buffer[STRINGSIZE]; + + if (!(pwp = PWOpen (NULL, "r"))) + { + perror ("PWOpen"); + return (-1); + } + + printf("enter dictionary words, one per line...\n"); + + while (fgets (buffer, STRINGSIZE, stdin)) + { + uint32_t i; + + Chop(buffer); + i = FindPW(pwp, buffer); + printf ("%s: %u%s\n", buffer, i, (i==PW_WORDS(pwp) ? " **** NOT FOUND ****" : "")); + } + + return (0); +} diff --git a/src/util/unpacker.c b/src/util/unpacker.c new file mode 100644 index 0000000..9118d89 --- /dev/null +++ b/src/util/unpacker.c @@ -0,0 +1,48 @@ +/* + * This program is copyright Alec Muffett 1993, portions copyright other authors. + * The authors disclaim all responsibility or liability with respect to it's usage + * or its effect upon hardware or computer systems. + */ + +#include <stdio.h> + +#define IN_CRACKLIB +#include "config.h" +#include "crack.h" +#include "packer.h" + +int +main(argc, argv) + int argc; + char *argv[]; +{ + uint32_t i; + PWDICT *pwp; + + if (argc <= 1) + { + fprintf(stderr, "Usage:\t%s dbname\n", argv[0]); + return (-1); + } + + if (!(pwp = PWOpen (argv[1], "r"))) + { + perror ("PWOpen"); + return (-1); + } + + for (i=0; i < PW_WORDS(pwp); i++) + { + register char *c; + + if (!(c = (char *) GetPW (pwp, i))) + { + fprintf(stderr, "error: GetPW %d failed\n", i); + continue; + } + + printf ("%s\n", c); + } + + return (0); +} |