summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPraveen Arimbrathodiyil <pravi.a@gmail.com>2009-05-20 18:06:11 -0700
committerPraveen Arimbrathodiyil <pravi.a@gmail.com>2009-05-20 18:06:11 -0700
commit83cdafaa88657c95f20c9d493d37ccebd86c1b80 (patch)
treef391004005fbe9a1186bdc11748d4a15c2a39d85
parent1e1a97cc8c9fddf411e6b2aca307de0b165dac48 (diff)
parent5a2dfd79178371a529053795d90b48dd96421d88 (diff)
downloadAnjaliOldLipi.git-83cdafaa88657c95f20c9d493d37ccebd86c1b80.tar.gz
AnjaliOldLipi.git-83cdafaa88657c95f20c9d493d37ccebd86c1b80.tar.xz
AnjaliOldLipi.git-83cdafaa88657c95f20c9d493d37ccebd86c1b80.zip
Merge branch 'master' of git://git.savannah.nongnu.org/smc
-rw-r--r--bots/dictdlib.py377
-rw-r--r--bots/dictionaries/freedict-eng-hin.dict.dzbin0 -> 1087517 bytes
-rw-r--r--bots/dictionaries/freedict-eng-hin.index25647
-rw-r--r--bots/dictionaries/freedict-eng-mal.dict.dzbin0 -> 400759 bytes
-rw-r--r--bots/dictionaries/freedict-eng-mal.index11577
-rwxr-xr-xbots/eng-hin-bot.py104
-rwxr-xr-xbots/eng-mal-bot.py98
-rw-r--r--bots/mandoos.py48
-rw-r--r--collation/iso14651_t1_common1062
-rw-r--r--[-rwxr-xr-x]doc/chillu-presentation/chillu.html0
-rwxr-xr-xfortune-ml/install.sh4
-rw-r--r--fortune-ml/plasmoid/contents/code/configDialog.py41
-rw-r--r--fortune-ml/plasmoid/contents/code/main.py105
-rwxr-xr-xfortune-ml/plasmoid/install.sh9
-rw-r--r--fortune-ml/plasmoid/metadata.desktop18
-rw-r--r--hyphenation/ChangeLog9
-rw-r--r--hyphenation/README11
-rw-r--r--hyphenation/hyph_bn_IN.dic83
-rw-r--r--hyphenation/hyph_ml_IN.dic2
-rw-r--r--input-methods/ibus-sulekha/.gitignore36
-rw-r--r--input-methods/ibus-sulekha/AUTHORS2
-rw-r--r--input-methods/ibus-sulekha/COPYING339
-rw-r--r--input-methods/ibus-sulekha/ChangeLog0
-rw-r--r--input-methods/ibus-sulekha/Makefile.am63
-rw-r--r--input-methods/ibus-sulekha/NEWS0
-rw-r--r--input-methods/ibus-sulekha/README1
-rwxr-xr-xinput-methods/ibus-sulekha/autogen.sh11
-rw-r--r--input-methods/ibus-sulekha/configure.ac77
-rw-r--r--input-methods/ibus-sulekha/engine/Makefile.am63
-rw-r--r--input-methods/ibus-sulekha/engine/autocomplete.py53
-rw-r--r--input-methods/ibus-sulekha/engine/factory.py60
-rw-r--r--input-methods/ibus-sulekha/engine/ibus-engine-sulekha29
-rw-r--r--input-methods/ibus-sulekha/engine/ibus-engine-sulekha.in29
-rw-r--r--input-methods/ibus-sulekha/engine/keymap.py65
-rw-r--r--input-methods/ibus-sulekha/engine/keymaps/inscript_ml_IN95
-rw-r--r--input-methods/ibus-sulekha/engine/keymaps/swanalekha_ml_IN1578
-rw-r--r--input-methods/ibus-sulekha/engine/main.py96
-rw-r--r--input-methods/ibus-sulekha/engine/sulekha.py223
-rw-r--r--input-methods/ibus-sulekha/engine/sulekha.xml27
-rw-r--r--input-methods/ibus-sulekha/engine/sulekha.xml.in27
-rw-r--r--input-methods/ibus-sulekha/engine/sulekha.xml.in.in27
-rw-r--r--input-methods/ibus-sulekha/engine/trainer.py133
-rw-r--r--input-methods/ibus-sulekha/icons/Makefile.am29
-rw-r--r--input-methods/ibus-sulekha/icons/ibus-sulekha.svg81
-rw-r--r--input-methods/ibus-sulekha/icons/sulekha.pngbin0 -> 1794 bytes
-rw-r--r--payyans-doc-converter/oorunner.py171
-rw-r--r--payyans-doc-converter/payyans-doc-converter.py124
-rw-r--r--payyans/maps/manorama.map113
-rw-r--r--payyans/maps/uma.map157
-rwxr-xr-xpayyans/payyans/payyan.py84
-rwxr-xr-xpayyans/payyans/payyans9
-rw-r--r--proverb/.directory5
-rw-r--r--proverb/INSTALL6
-rw-r--r--proverb/README0
-rw-r--r--proverb/about.pngbin0 -> 2919 bytes
-rw-r--r--proverb/bin/proverb_ml.qmbin0 -> 9647 bytes
-rw-r--r--proverb/build/about.h8
-rw-r--r--proverb/build/mainwindow.cpp10
-rw-r--r--proverb/build/mainwindow.h8
-rw-r--r--proverb/icon.pngbin0 -> 5256 bytes
-rw-r--r--proverb/icons.qrc6
-rwxr-xr-xproverb/install7
-rw-r--r--proverb/proverb.pro22
-rw-r--r--proverb/proverb.pro.user330
-rw-r--r--proverb/proverb_ml.qmbin0 -> 9647 bytes
-rw-r--r--proverb/proverb_ml.ts122
-rw-r--r--proverb/src/main.cpp18
-rw-r--r--proverb/src/main.cpp~18
-rw-r--r--proverb/src/mainwindow.cpp100
-rw-r--r--proverb/src/mainwindow.h26
-rw-r--r--proverb/src/tabdialog.cpp8
-rw-r--r--proverb/src/tabdialog.h14
-rw-r--r--proverb/ui/about.ui405
-rw-r--r--proverb/ui/mainwindow.ui130
-rwxr-xr-xproverb/uninstall7
-rw-r--r--proverb/പഴഞ്ചൊല്ല്.desktop22
-rw-r--r--pykuttans/LICENSE674
-rw-r--r--pykuttans/Makefile4
-rw-r--r--pykuttans/kuttans.desktop12
-rw-r--r--pykuttans/kuttans.spec60
-rwxr-xr-xpykuttans/src/kuttans18
-rw-r--r--pykuttans/src/kuttans.py (renamed from pykuttans/src/kuttans_main.py)10
-rw-r--r--silpa/__init__.py1
-rw-r--r--silpa/common/__init__.py6
-rw-r--r--silpa/common/modulemanager.py52
-rw-r--r--silpa/common/silpamodule.py16
-rw-r--r--silpa/common/silparesponse.py36
-rw-r--r--silpa/css/ie6_or_less.css26
-rw-r--r--silpa/css/images/2nd_nav_bg.gifbin0 -> 198 bytes
-rw-r--r--silpa/css/images/body_bg.gifbin0 -> 153 bytes
-rw-r--r--silpa/css/images/content_wrap_bg.gifbin0 -> 337 bytes
-rw-r--r--silpa/css/images/content_wrap_e_bg.gifbin0 -> 172 bytes
-rw-r--r--silpa/css/images/featurebox2_bg.gifbin0 -> 11441 bytes
-rw-r--r--silpa/css/images/featurebox_bg.gifbin0 -> 9106 bytes
-rw-r--r--silpa/css/images/header_bg.gifbin0 -> 644 bytes
-rw-r--r--silpa/css/images/sprites.gifbin0 -> 12536 bytes
-rw-r--r--silpa/css/images/td_bg.gifbin0 -> 3106 bytes
-rw-r--r--silpa/css/main.css289
-rw-r--r--silpa/css/print.css51
-rw-r--r--silpa/html/css/_notes/dwsync.xml6
-rw-r--r--silpa/html/css/ie6_or_less.css26
-rw-r--r--silpa/html/css/images/2nd_nav_bg.gifbin0 -> 198 bytes
-rw-r--r--silpa/html/css/images/body_bg.gifbin0 -> 153 bytes
-rw-r--r--silpa/html/css/images/content_wrap_bg.gifbin0 -> 337 bytes
-rw-r--r--silpa/html/css/images/content_wrap_e_bg.gifbin0 -> 172 bytes
-rw-r--r--silpa/html/css/images/featurebox2_bg.gifbin0 -> 11441 bytes
-rw-r--r--silpa/html/css/images/featurebox_bg.gifbin0 -> 9106 bytes
-rw-r--r--silpa/html/css/images/header_bg.gifbin0 -> 644 bytes
-rw-r--r--silpa/html/css/images/sprites.gifbin0 -> 12536 bytes
-rw-r--r--silpa/html/css/images/td_bg.gifbin0 -> 3106 bytes
-rw-r--r--silpa/html/css/main.css288
-rw-r--r--silpa/html/css/print.css51
-rw-r--r--silpa/html/images/thumb_100wide.gifbin0 -> 1293 bytes
-rw-r--r--silpa/index.py40
-rw-r--r--silpa/js/common.js21
-rw-r--r--silpa/modules/__init__.py14
-rw-r--r--silpa/modules/anagram/__init__.py4
-rw-r--r--silpa/modules/anagram/anagram.py105
-rw-r--r--silpa/modules/dictionary/dictionary.py72
-rw-r--r--silpa/modules/fortune/__init__.py4
-rw-r--r--silpa/modules/fortune/database/fortune-ml670
-rw-r--r--silpa/modules/fortune/database/fortune-ml.datbin0 -> 1364 bytes
-rw-r--r--silpa/modules/fortune/fortune.py62
-rw-r--r--silpa/modules/guesslanguages/guess_language.py562
-rw-r--r--silpa/modules/guesslanguages/trigrams/af301
-rw-r--r--silpa/modules/guesslanguages/trigrams/ar300
-rw-r--r--silpa/modules/guesslanguages/trigrams/az300
-rw-r--r--silpa/modules/guesslanguages/trigrams/bg300
-rw-r--r--silpa/modules/guesslanguages/trigrams/ca300
-rw-r--r--silpa/modules/guesslanguages/trigrams/ceb300
-rw-r--r--silpa/modules/guesslanguages/trigrams/cs300
-rw-r--r--silpa/modules/guesslanguages/trigrams/cy300
-rw-r--r--silpa/modules/guesslanguages/trigrams/da300
-rw-r--r--silpa/modules/guesslanguages/trigrams/de300
-rw-r--r--silpa/modules/guesslanguages/trigrams/en300
-rw-r--r--silpa/modules/guesslanguages/trigrams/es300
-rw-r--r--silpa/modules/guesslanguages/trigrams/et300
-rw-r--r--silpa/modules/guesslanguages/trigrams/eu300
-rw-r--r--silpa/modules/guesslanguages/trigrams/fa300
-rw-r--r--silpa/modules/guesslanguages/trigrams/fi300
-rw-r--r--silpa/modules/guesslanguages/trigrams/fr300
-rw-r--r--silpa/modules/guesslanguages/trigrams/ha300
-rw-r--r--silpa/modules/guesslanguages/trigrams/haw300
-rw-r--r--silpa/modules/guesslanguages/trigrams/hi300
-rw-r--r--silpa/modules/guesslanguages/trigrams/hr300
-rw-r--r--silpa/modules/guesslanguages/trigrams/hu300
-rw-r--r--silpa/modules/guesslanguages/trigrams/id300
-rw-r--r--silpa/modules/guesslanguages/trigrams/is300
-rw-r--r--silpa/modules/guesslanguages/trigrams/it300
-rw-r--r--silpa/modules/guesslanguages/trigrams/kk300
-rw-r--r--silpa/modules/guesslanguages/trigrams/ky300
-rw-r--r--silpa/modules/guesslanguages/trigrams/la300
-rw-r--r--silpa/modules/guesslanguages/trigrams/lt300
-rw-r--r--silpa/modules/guesslanguages/trigrams/lv300
-rw-r--r--silpa/modules/guesslanguages/trigrams/mk300
-rw-r--r--silpa/modules/guesslanguages/trigrams/mn300
-rw-r--r--silpa/modules/guesslanguages/trigrams/nb300
-rw-r--r--silpa/modules/guesslanguages/trigrams/ne300
-rw-r--r--silpa/modules/guesslanguages/trigrams/nl300
-rw-r--r--silpa/modules/guesslanguages/trigrams/nr301
-rw-r--r--silpa/modules/guesslanguages/trigrams/nso301
-rw-r--r--silpa/modules/guesslanguages/trigrams/pl300
-rw-r--r--silpa/modules/guesslanguages/trigrams/ps300
-rw-r--r--silpa/modules/guesslanguages/trigrams/pt300
-rw-r--r--silpa/modules/guesslanguages/trigrams/pt_BR300
-rw-r--r--silpa/modules/guesslanguages/trigrams/pt_PT300
-rw-r--r--silpa/modules/guesslanguages/trigrams/ro300
-rw-r--r--silpa/modules/guesslanguages/trigrams/ru300
-rw-r--r--silpa/modules/guesslanguages/trigrams/sk300
-rw-r--r--silpa/modules/guesslanguages/trigrams/sl300
-rw-r--r--silpa/modules/guesslanguages/trigrams/so300
-rw-r--r--silpa/modules/guesslanguages/trigrams/sq300
-rw-r--r--silpa/modules/guesslanguages/trigrams/sr300
-rw-r--r--silpa/modules/guesslanguages/trigrams/ss301
-rw-r--r--silpa/modules/guesslanguages/trigrams/st301
-rw-r--r--silpa/modules/guesslanguages/trigrams/sv300
-rw-r--r--silpa/modules/guesslanguages/trigrams/sw300
-rw-r--r--silpa/modules/guesslanguages/trigrams/tl300
-rw-r--r--silpa/modules/guesslanguages/trigrams/tlh300
-rw-r--r--silpa/modules/guesslanguages/trigrams/tn301
-rw-r--r--silpa/modules/guesslanguages/trigrams/tr300
-rw-r--r--silpa/modules/guesslanguages/trigrams/ts301
-rw-r--r--silpa/modules/guesslanguages/trigrams/uk300
-rw-r--r--silpa/modules/guesslanguages/trigrams/ur300
-rw-r--r--silpa/modules/guesslanguages/trigrams/uz300
-rw-r--r--silpa/modules/guesslanguages/trigrams/ve301
-rw-r--r--silpa/modules/guesslanguages/trigrams/xh301
-rw-r--r--silpa/modules/guesslanguages/trigrams/zu301
-rw-r--r--silpa/modules/hyphenator/__init__.py3
-rw-r--r--silpa/modules/hyphenator/hyphenator.py281
-rw-r--r--silpa/modules/hyphenator/rules/hyph_bn_IN.dic83
-rw-r--r--silpa/modules/hyphenator/rules/hyph_en_US.dic9784
-rw-r--r--silpa/modules/hyphenator/rules/hyph_gu_IN.dic86
-rw-r--r--silpa/modules/hyphenator/rules/hyph_hi_IN.dic92
-rw-r--r--silpa/modules/hyphenator/rules/hyph_kn_IN.dic91
-rw-r--r--silpa/modules/hyphenator/rules/hyph_ml_IN.dic93
-rw-r--r--silpa/modules/hyphenator/rules/hyph_or_IN.dic85
-rw-r--r--silpa/modules/hyphenator/rules/hyph_pa_IN.dic83
-rw-r--r--silpa/modules/hyphenator/rules/hyph_ta_IN.dic77
-rw-r--r--silpa/modules/hyphenator/rules/hyph_te_IN.dic91
-rw-r--r--silpa/modules/inexactsearch/__init__.py4
-rw-r--r--silpa/modules/inexactsearch/inexactsearch.py173
-rw-r--r--silpa/modules/lemmatizer/__init__.py4
-rw-r--r--silpa/modules/lemmatizer/lemmatizer.py131
-rw-r--r--silpa/modules/lemmatizer/lemmatizer_ml.rules193
-rw-r--r--silpa/modules/ngram/algorithm23
-rw-r--r--silpa/modules/ngram/ml.txt1
-rw-r--r--silpa/modules/ngram/ngram.py347
-rw-r--r--silpa/modules/ngram/ngram_ml.txt238
-rw-r--r--silpa/modules/ngram/sample_ngram.py82
-rw-r--r--silpa/modules/ngram/visualizer.py110
-rw-r--r--silpa/modules/paralperu/paralperu.py139
-rw-r--r--silpa/modules/payyans/maps/ambili.map191
-rw-r--r--silpa/modules/payyans/maps/indulekha.map160
-rw-r--r--silpa/modules/payyans/maps/karthika.map157
-rw-r--r--silpa/modules/payyans/maps/manorama.map113
-rw-r--r--silpa/modules/payyans/maps/revathi.map131
-rw-r--r--silpa/modules/payyans/maps/template.map189
-rw-r--r--silpa/modules/payyans/payyans.py326
-rw-r--r--silpa/modules/syllabalizer/syllabalizer.py191
-rw-r--r--silpa/modules/transliterator/transliterate.py148
-rw-r--r--silpa/silpa.conf31
-rwxr-xr-xsilpa/silpa.py34
-rw-r--r--silpa/templates/__init__.py3
-rw-r--r--silpa/templates/base.py124
-rw-r--r--silpa/utils/__init__.py4
-rw-r--r--silpa/utils/langdetect.py79
-rw-r--r--silpa/utils/silpautils.py35
228 files changed, 80703 insertions, 166 deletions
diff --git a/bots/dictdlib.py b/bots/dictdlib.py
new file mode 100644
index 0000000..e1d9036
--- /dev/null
+++ b/bots/dictdlib.py
@@ -0,0 +1,377 @@
+# Dictionary creation library
+# Copyright (C) 2002 John Goerzen
+# <jgoerzen@complete.org>
+#
+# This program 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.
+#
+# This program 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 this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+import sys, string, gzip, os
+
+b64_list = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
+url_headword = "00-database-url"
+short_headword = "00-database-short"
+info_headword = "00-database-info"
+
+
+def b64_encode(val):
+ """Takes as input an integer val and returns a string of it encoded
+ with the base64 algorithm used by dict indexes."""
+ startfound = 0
+ retval = ""
+ for i in range(5, -1, -1):
+ thispart = (val >> (6 * i)) & ((2 ** 6) - 1)
+ if (not startfound) and (not thispart):
+ # Both zero -- keep going.
+ continue
+ startfound = 1
+ retval += b64_list[thispart]
+ if len(retval):
+ return retval
+ else:
+ return b64_list[0]
+
+def b64_decode(str):
+ """Takes as input a string and returns an integer value of it decoded
+ with the base64 algorithm used by dict indexes."""
+ if not len(str):
+ return 0
+ retval = 0
+ shiftval = 0
+ for i in range(len(str) - 1, -1, -1):
+ val = b64_list.index(str[i])
+ retval = retval | (val << shiftval)
+ shiftval += 6
+ return retval
+
+validdict = {}
+for x in string.ascii_letters + string.digits + " \t":
+ validdict[x] = 1
+
+def sortnormalize(x):
+ """Returns a value such that x is mapped to a format that sorts properly
+ with standard comparison."""
+ x2 = ''
+ for i in range(len(x)):
+ if validdict.has_key(x[i]):
+ x2 += x[i]
+ return x2.upper() + "\0" + x.upper()
+
+def sortfunc(x, y):
+ """Emulate sort -df."""
+ xl = x.split("\0")
+ yl = y.split("\0")
+ ret = cmp(xl[0], yl[0])
+ if ret != 0:
+ return ret
+ return cmp(xl[1], yl[1])
+
+class DictDB:
+ def __init__(self, basename, mode = 'read', quiet = 0):
+ #, url = 'unknown', shortname = 'unknown',
+ # longinfo = 'unknown', quiet = 0):
+ """Initialize a DictDB object.
+
+ Mode must be one of:
+
+ read -- read-only access
+
+ write -- write-only access, truncates existing files, does not work
+ with .dz. dict created if nonexistant.
+
+ update -- read/write access, dict created if nonexistant. Does not
+ work with .dz.
+
+ Read can read dict or dict.dz files. Write and update will NOT work
+ with dict.dz files.
+
+ If quiet is nonzero, status messages
+ will be suppressed."""
+
+ self.mode = mode
+ self.quiet = quiet
+ self.indexentries = {}
+ self.count = 0
+ self.basename = basename
+
+ self.indexfilename = self.basename + ".index"
+ if os.path.isfile(self.basename + ".dict.dz"):
+ self.dictfilename = self.basename + ".dict.dz"
+ self.usecompression = 1
+ else:
+ self.dictfilename = self.basename + ".dict"
+ self.usecompression = 0
+
+ if mode == 'read':
+ self.indexfile = open(self.indexfilename, "rt")
+ if self.usecompression:
+ self.dictfile = gzip.GzipFile(self.dictfilename, "rb")
+ else:
+ self.dictfile = open(self.dictfilename, "rb")
+ self._initindex()
+ elif mode == 'write':
+ self.indexfile = open(self.indexfilename, "wt")
+ if self.usecompression:
+ raise ValueError, "'write' mode incompatible with .dz files"
+ else:
+ self.dictfile = open(self.dictfilename, "wb")
+ elif mode == 'update':
+ try:
+ self.indexfile = open(self.indexfilename, "r+b")
+ except IOError:
+ self.indexfile = open(self.indexfilename, "w+b")
+ if self.usecompression:
+ # Open it read-only since we don't support mods.
+ self.dictfile = gzip.GzipFile(self.dictfilename, "rb")
+ else:
+ try:
+ self.dictfile = open(self.dictfilename, "r+b")
+ except IOError:
+ self.dictfile = open(self.dictfilename, "w+b")
+ self._initindex()
+ else:
+ raise ValueError, "mode must be 'read', 'write', or 'update'"
+
+ #self.writeentry(url_headword + "\n " + url, [url_headword])
+ #self.writeentry(short_headword + "\n " + shortname,
+ # [short_headword])
+ #self.writeentry(info_headword + "\n" + longinfo, [info_headword])
+
+ def _initindex(self):
+ """Load the entire index off disk into memory."""
+ self.indexfile.seek(0)
+ for line in self.indexfile.xreadlines():
+ splits = line.rstrip().split("\t")
+ if not self.indexentries.has_key(splits[0]):
+ self.indexentries[splits[0]] = []
+ self.indexentries[splits[0]].append([b64_decode(splits[1]),
+ b64_decode(splits[2])])
+
+ def addindexentry(self, word, start, size):
+ """Adds an entry to the index. word is the relevant word.
+ start is the starting position in the dictionary and size is the
+ size of the definition; both are integers."""
+ if not self.indexentries.has_key(word):
+ self.indexentries[word] = []
+ self.indexentries[word].append([start, size])
+
+ def delindexentry(self, word, start = None, size = None):
+ """Removes an entry from the index; word is the word to search for.
+
+ start and size are optional. If they are specified, only index
+ entries matching the specified values will be removed.
+
+ For instance, if word is "foo" and start and size are not specified,
+ all index entries for the word foo will be removed. If start and size
+ are specified, only those entries matching all criteria will be
+ removed.
+
+ This function does not actually remove the data from the .dict file.
+ Therefore, information removed by this function will still
+ exist on-disk in the .dict file, but the dict server will just
+ not "see" it -- there will be no way to get to it anymore.
+
+ Returns a count of the deleted entries."""
+
+ if not self.indexentries.has_key(word):
+ return 0
+ retval = 0
+ entrylist = self.indexentries[word]
+ for i in range(len(entrylist) - 1, -1, -1):
+ # Go backwords so the del doesn't effect the index.
+ if (start == None or start == entrylist[i][0]) and \
+ (size == None or size == entrylist[i][1]):
+ del(entrylist[i])
+ retval += 1
+ if len(entrylist) == 0: # If we emptied it, del it completely
+ del(self.indexentries[word])
+ return retval
+
+ def update(self, string):
+ """Writes string out, if not quiet."""
+ if not self.quiet:
+ sys.stdout.write(string)
+ sys.stdout.flush()
+
+ def seturl(self, url):
+ """Sets the URL attribute of this database. If there was
+ already a URL specified, we will use delindexentry() on it
+ first."""
+ self.delindexentry(url_headword)
+ self.addentry(url_headword + "\n " + url, [url_headword])
+
+ def setshortname(self, shortname):
+ """Sets the shortname for this database. If there was already
+ a shortname specified, we will use delindexentry() on it first."""
+ self.delindexentry(short_headword)
+ self.addentry(short_headword + "\n " + shortname,
+ [short_headword])
+
+ def setlonginfo(self, longinfo):
+ """Sets the extended information for this database. If there was
+ already long info specified, we will use delindexentry() on it
+ first."""
+ self.delindexentry(info_headword)
+ self.addentry(info_headword + "\n" + longinfo, [info_headword])
+
+
+ def addentry(self, defstr, headwords):
+ """Writes an entry. defstr holds the content of the definition.
+ headwords is a list specifying one or more words under which this
+ definition should be indexed. This function always adds \\n
+ to the end of defstr."""
+ self.dictfile.seek(0, 2) # Seek to end of file
+ start = self.dictfile.tell()
+ defstr += "\n"
+ self.dictfile.write(defstr)
+ for word in headwords:
+ self.addindexentry(word, start, len(defstr))
+ self.count += 1
+
+ if self.count % 1000 == 0:
+ self.update("Processed %d records\r" % self.count)
+
+ def finish(self, dosort = 1):
+ """Called to finish the writing process.
+ **REQUIRED IF OPENED WITH 'update' OR 'write' MODES**.
+ This will write the index and close the files.
+
+ dosort is optional and defaults to true. If set to false,
+ dictlib will not sort the index file. In this case, you
+ MUST manually sort it through "sort -df" before it can be used."""
+
+ self.update("Processed %d records.\n" % self.count)
+
+ if dosort:
+ self.update("Sorting index: converting")
+
+ indexlist = []
+ for word, defs in self.indexentries.items():
+ for thisdef in defs:
+ indexlist.append("%s\t%s\t%s" % (word,
+ b64_encode(thisdef[0]),
+ b64_encode(thisdef[1])))
+
+ self.update(" mapping")
+
+ sortmap = {}
+ for entry in indexlist:
+ norm = sortnormalize(entry)
+ if sortmap.has_key(norm):
+ sortmap[norm].append(entry)
+ sortmap[norm].sort(sortfunc)
+ else:
+ sortmap[norm] = [entry]
+
+ self.update(" listing")
+
+ normalizedentries = sortmap.keys()
+
+ self.update(" sorting")
+
+ normalizedentries.sort()
+
+ self.update(" re-mapping")
+ indexlist = []
+
+ for normentry in normalizedentries:
+ for entry in sortmap[normentry]:
+ indexlist.append(entry)
+
+ self.update(", done.\n")
+
+ self.update("Writing index...\n")
+
+ self.indexfile.seek(0)
+
+ for entry in indexlist:
+ self.indexfile.write(entry + "\n")
+
+ if self.mode == 'update':
+ # In case things were deleted
+ self.indexfile.truncate()
+ self.indexfile.close()
+ self.dictfile.close()
+
+ self.update("Complete.\n")
+
+ def getdeflist(self):
+ """Returns a list of strings naming all definitions contained
+ in this dictionary."""
+ return self.indexentries.keys()
+
+ def hasdef(self, word):
+ return self.indexentries.has_key(word)
+
+ def getdef(self, word):
+ """Given a definition name, returns a list of strings with all
+ matching definitions. This is an *exact* match, not a
+ case-insensitive one. Returns [] if word is not in the dictionary."""
+ retval = []
+ if not self.hasdef(word):
+ return retval
+ for start, length in self.indexentries[word]:
+ self.dictfile.seek(start)
+ retval.append(self.dictfile.read(length))
+ return retval
+
+
+class DictReader:
+ """This object provides compatibility with earlier versions
+ of dictdlib. It is now deprecated."""
+
+ def __init__(self, basename):
+ """Initialize a DictReader object. Provide it with the basename."""
+ self.dictdb = DictDB(basename, 'read')
+
+ def getdeflist(self):
+ """Returns a list of strings naming all definitions contained
+ in this dictionary."""
+ return self.dictdb.getdeflist()
+
+ def getdef(self, defname):
+ """Given a definition name, returns a list of strings
+ with all matching definitions."""
+ return self.dictdb.getdef(defname)
+
+class DictWriter:
+ """This object provides compatibility with earlier versions
+ of dictdlib. It is now deprecated."""
+
+ def __init__(self, basename, url = 'unknown', shortname = 'unknown',
+ longinfo = 'unknown', quiet = 0):
+ """Initialize a DictWriter object. Will create 'basename.dict' and
+ 'basename.index' files. url, shortname, and longinfo specify the
+ respective attributes of the database. If quiet is 1,
+ status messages are not printed."""
+ self.dictdb = DictDB(basename, 'write', quiet)
+ self.dictdb.seturl(url)
+ self.dictdb.setshortname(shortname)
+ self.dictdb.setlonginfo(longinfo)
+
+ def writeentry(self, defstr, headwords):
+ """Writes an entry. defstr holds the content of the definition.
+ headwords is a list specifying one or more words under which this
+ definition should be indexed. This function always adds \\n
+ to the end of defstr."""
+ self.dictdb.addentry(defstr, headwords)
+
+ def finish(self, dosort = 1):
+ """Called to finish the writing process. **REQUIRED**.
+ This will write the index and close the files.
+
+ dosort is optional and defaults to true. If set to false,
+ dictlib will not sort the index file. In this case, you
+ MUST manually sort it through "sort -df" before it can be used."""
+ self.dictdb.finish(dosort)
+
diff --git a/bots/dictionaries/freedict-eng-hin.dict.dz b/bots/dictionaries/freedict-eng-hin.dict.dz
new file mode 100644
index 0000000..3418d2f
--- /dev/null
+++ b/bots/dictionaries/freedict-eng-hin.dict.dz
Binary files differ
diff --git a/bots/dictionaries/freedict-eng-hin.index b/bots/dictionaries/freedict-eng-hin.index
new file mode 100644
index 0000000..c52c716
--- /dev/null
+++ b/bots/dictionaries/freedict-eng-hin.index
@@ -0,0 +1,25647 @@
+00-database-info C6 wl
+00-database-short CE 2
+00-database-url zf o
+00-database-utf8 A CE
+00databaseinfo C6 wl
+00databaseshort CE 2
+00databaseurl zf o
+00databaseutf8 A CE
+a 0H t
+a feather in ones cap DcU2 CN
+a few Dhfh C6
+a few Dhib BX
+a fight to the finish DkPB CM
+a fighting chance DkDZ Cx
+a fly on the wall D8f5 Ca
+a la VzW B8
+a la carte V24 B0
+a la mode V6G Bd
+a level Wl+ Bl
+a matter of course GuVM CD
+a matter of openion GuXP B+
+a thorn in ones fleshside DzWN Co
+aback 00 Bn
+abacus 2b Bf
+abandon 36 Bk
+abandoned 5e Bj
+abandonment 7B Bj
+abase 8k Bm
+abashed +K Bo
+abate /y Bg
+abatement BBS Bs
+abattoir BC+ Bj
+abbess BEh Br
+abbey BGM Bx
+abbot BH9 Bm
+abbreviate BJj CD
+abbreviation BLm BY
+abdicate BM+ CR
+abdication BPP B7
+abdomen BRK BX
+abdominal BSh CI
+abduct BUp BW
+abduction BV/ BC
+aberrant BXB Be
+aberration BYf BU
+abet BZz CX
+abeyance BcK CG
+abhor BeQ BG
+abhorrence BfW BN
+abhorrent Bgj BM
+abide Bhv De
+ability BlN Br
+abject Bm4 Bo
+abjure Bog Bt
+ablaze BqN BO
+able Brb CO
+ablutions Btp Bz
+abnormal Bvc Bb
+aboard Bw3 BX
+aboard ByO BP
+abode Bzd BG
+abolish B0j Bv
+abolition B2S Bd
+abominable B3v BQ
+abomination B4/ BT
+aboriginal B6S BX
+aborigine B7p Bz
+abort B9c Db
+abortion CA3 BY
+abortionist CCP CL
+abortive CEa Br
+abound CGF Bh
+about CHm Er
+about CMR CZ
+aboutturn COq Bt
+above CQX BZ
+above CRw BI
+above CS4 BY
+above board BHgU BW
+abracadabra CUQ B9
+abrade CWN BL
+abrasion CXY BP
+abrasive CYn CC
+abrasive Cap Cm
+abrasively CdP B4
+abrasiveness CfH Bs
+abreast Cgz B9
+abridge Ciw Bl
+abridged CkV B0
+abridgement CmJ Br
+abroad Cn0 DJ
+abrogate Cq9 Bb
+abrupt CsY DW
+abruptly Cvu Bi
+abruptness CxQ Be
+abscess Cyu Bb
+abscond C0J BW
+absence C1f Bx
+absent C3Q BW
+absent C61 Br
+absentee C8g Bt
+absentminded C4m CP
+absolute C+N Bg
+absolute C/t B8
+absolute majority DBp Bs
+absolutely DDV BP
+absolution DEk Bl
+absolutism DGJ CJ
+absolve DIS CN
+absorb DKf CI
+absorbed DMn Bk
+absorbing DOL Bj
+absorption DPu CA
+abstain DRu CG
+abstainer DT0 B0
+abstemious DVo BM
+abstention DW0 B4
+abstinence DYs Ba
+abstract DaG CG
+abstract DcM Dv
+abstract Df7 Dq
+abstracted Djl BY
+abstraction Dk9 DA
+abstruse Dn9 Bg
+absurd Dpd C+
+absurdity Dt6 BW
+abundance DvQ B2
+abundant DxG CL
+abuse D3p Cl
+abuse DzR EY
+abusive D6O B2
+abut D8E BH
+abysmal D9L BO
+abyss D+Z BU
+acacia D/t B9
+academia EBq B4
+academic EDi Dc
+academic EG+ B1
+academician EIz Bu
+academy EKh CF
+accede EMm Bm
+accelerate EOM CH
+acceleration EQT B4
+accelerator ESL Bh
+accent ETs CG
+accent EVy B0
+accentuate EXm Bj
+accept EZJ Bi
+acceptable Ear Bi
+acceptance EcN BQ
+access Edd Bi
+access Ee/ By
+accessible Egx Bp
+accession Eia B6
+accessory EkU Bv
+accident EmD Bm
+accidental Enp Bw
+accidentally EpZ Bn
+acclaim ErA Bf
+acclaim Esf B8
+acclamation Eub CF
+acclimatize Ewg Cy
+accolade EzS Bw
+accommodate E1C Gc
+accommodating E7e B6
+accommodation E9Y DG
+accompaniment FAe DW
+accompanist FD0 Br
+accompany FFf Cz
+accomplice FIS Bi
+accomplish FJ0 Bx
+accomplished FLl BQ
+accomplishment FM1 E8
+accord FRx BY
+accord FTJ Ce
+accordance FVn Bd
+according FXE Bq
+accordingly FYu Bp
+accordion FaX Bb
+accost Fby Bt
+account Fdf Cq
+account FgJ Fe
+accountability Fnh Bw
+accountable Fln B6
+accountancy FpR Be
+accountant Fqv Bm
+accoutrement FsV B1
+accredit FuK DY
+accreditation Fxi Cd
+accretion Fz/ CG
+accrue F2F Dq
+accumulate F5v Bp
+accumulation F7Y BW
+accumulative F8u BV
+accuracy F+D DV
+accurate GBY BK
+accurately GCi Br
+accursed GEN Bu
+accusation GF7 Bm
+accusative GHh Bd
+accusatory GKe BZ
+accuse GI+ Bg
+accused GL3 Bc
+accuser GNT Bj
+accusing GO2 Bq
+accusingly GQg Br
+accustom GSL B2
+accustomed GUB Bn
+ace GVo Fe
+ace GbG BV
+acerbic Gcb Bb
+acerbity Gd2 BN
+acetate GfD BE
+acetic GgH Bb
+aceticacid Ghi Bq
+acetylene GjM CF
+ache GlR Be
+ache Gmv BW
+achievable Gpi B9
+achieve GoF Bd
+achievement Grf CC
+achivist pUI Cr
+acid GvD CE
+acidic Gth Bi
+acidify GxH Bm
+acidity Gyt BY
+acidulous G0F CI
+acknowledge G2N Bc
+acknowledgment G3p CC
+acme G5r Bi
+acne G7N BK
+acolyte G8X Bs
+aconite G+D BN
+acorn G/Q Bl
+acoustic HA1 CR
+acoustics HDG CC
+acquaint HFI B2
+acquaintance HIQ Cn
+acquainted HG+ BS
+acquiesce HK3 Cc
+acquiescence HNT Cm
+acquiescent HP5 B0
+acquire HRt Bz
+acquisition HTg Bd
+acquisitive HU9 Bc
+acquit HWZ Bp
+acquittal HYC Bl
+acre HZn B9
+acreage Hbk Bs
+acrid HdQ C1
+acrimonious HiP BU
+acrimony HgF CK
+acrobat Hjj 7
+acrobatic Hke BR
+acrobatics Hlv Ba
+acronym HnJ C+
+across HqH EE
+across HuL F9
+acrostic H0I Bw
+acrylic H14 CM
+acrylic H4E DT
+act H/p Ck
+act H7X ES
+acting ICN Bs
+acting ID5 BE
+action IE9 Db
+action IIY Cv
+actionable ILH Cm
+activate INt Bl
+activation IPS Bj
+activator IQ1 Bn
+active ISc Bi
+active service IT+ Br
+active voice IVp B2
+actively IXf Bx
+activeness IbN BV
+activism Ici Bz
+activity IZQ B9
+actor IeV BD
+actress IfY Bb
+actual Igz By
+actualist IkT Bk
+actuality Il3 BX
+actually Iil Bu
+actuarial Iou CF
+actuary InO Bg
+actuate Iqz Bh
+acuity IsU BZ
+acumen Itt CD
+acupuncture Ivw CK
+acute Ix6 DS
+acute angle I1M Bj
+acutely I2v CE
+acuteness I4z CT
+ad hoc KL6 Bx
+ad hoc KNr Cn
+ad infinitum KR6 Br
+ad lib LBB Bj
+ad lib LCk Cy
+adage I7G BG
+adagio I8M B3
+adam I+D BV
+adamant JA3 BY
+adams apple I/Y Bf
+adapt JCP Dm
+adaptable JF1 B0
+add JHp EU
+add on JL9 Bg
+addendum JNd B0
+adder JPR BY
+addict JQp Bo
+addicted JSR BS
+addiction JTj BL
+addictive JUu Bw
+addition JWe Eu
+additional JdJ Bm
+additionally JbM B9
+additive Jev FM
+addled Jj7 Be
+address JlZ Cn
+address JoA G/
+addressee Ju/ Bt
+adduce Jws Bs
+adenoidal J1z Bd
+adenoids JyY Db
+adept J3Q BQ
+adequacy J7O B2
+adequate J4g Cu
+adequately J9E B0
+adhere J+4 C8
+adherence KD0 Bg
+adherent KB0 CA
+adhesion KFU Cq
+adhesive KH+ Bm
+adhesive KJk CW
+adieu KQS Bo
+adjacent KTl BX
+adjectival KWg Be
+adjectivally KX+ Cs
+adjective KU8 Bk
+adjoin Kaq B4
+adjourn Kci Gh
+adjournment KjD DV
+adjudge KmY Bn
+adjudicate Kn/ Ef
+adjudication Kse B/
+adjudicator Kud Bu
+adjunct KwL Ck
+adjure Kyv CD
+adjust K0y GT
+adjustable K7F Bl
+adjustment K8q CI
+adjutant K+y CP
+adman LFW CB
+admin LHX BS
+administer LIp G+
+administration LPn EA
+administrative LTn Co
+administratively LWP CD
+administrator LYS Cl
+admirable La3 BV
+admirably LcM B1
+admiral LeB C/
+admiralty LhA Br
+admiration Lir BZ
+admire LkE CI
+admirer LmM B/
+admiring LoL B2
+admiringly LqB Bt
+admissibility Ltr Bn
+admissible Lru B9
+admission LvS Cg
+admit Lxy ET
+admittance L3/ Bw
+admittedly L2F B6
+admonish L5v ES
+admonishment L+B B8
+admonition L/9 Bj
+admonitory MBg CQ
+adobe MDw BF
+adolescence ME1 B8
+adolescent MGx B3
+adopt MIo FJ
+adoption MNx DW
+adoptive MRH BW
+adorable MSd BV
+adoration MWI Bb
+adore MTy CW
+adoring MXj Bo
+adorn MZL Bd
+adornment Mao Bo
+adrenal McQ Bs
+adrenalin Md8 B2
+adrift Mfy Co
+adroit Mia BS
+adroitly Mjs Bo
+adroitness MlU Bh
+adulation Mm1 BX
+adulatory MoM B5
+adult MqF BL
+adult MrQ BY
+adulterate MuU B8
+adulterer MyJ CQ
+adulteress M0Z Bj
+adulterous M18 B8
+adultery MwQ B5
+adulthood Mso Bs
+adumbrate M34 Eu
+advance M8m Qc
+advance NNC Bo
+advance NOq Mu
+advanced NbY IE
+advancement Njc Bo
+advantage NlE Ls
+advantage Nww BC
+advantageous Nxy B5
+advent Nzr D+
+adventitious N3p CO
+adventure N53 DA
+adventure playground N/2 B3
+adventurer N83 Bn
+adventurous N+e BY
+adverb OBt 4
+adversary OCl Bs
+adverse OER Bt
+adversity OF+ B1
+advert OHz Bm
+advertise OJZ Bu
+advertisement OLH B1
+advertiser OM8 B7
+advertising OO3 Cg
+advice ORX Bv
+advisable OTG Bt
+advise OUz Cu
+advisedly OXh Bz
+adviser OZU B+
+advisory ObS CJ
+advocacy Odb DA
+advocate Ogb B+
+advocate OiZ DN
+adze Olm CC
+aegis Ono CT
+aeonalso eon Op7 Bz
+aerate Oru C6
+aeration Ouo B9
+aerial Owl DF
+aerial Ozq D8
+aero O3m BM
+aerobatic O70 Ch
+aerobatics O4y DC
+aerobics O+V BZ
+aerodrome O/u CB
+aerodynamics PBv C0
+aerogramme PEj Bj
+aeronautic PIW u
+aeronautical PJE Bt
+aeronautics PGG CQ
+aeroplane PKx CJ
+aerosol PM6 Fd
+aerospace PSX Cc
+aesthete PUz CF
+aesthetic PW4 E3
+aesthetics Pbv B+
+afar Pdt B+
+affability Php CS
+affable Pfr B+
+affably Pj7 CS
+affair PmN FH
+affaire de coeur PrU B+
+affect PtS EL
+affectation P1c B1
+affected Pzw Bs
+affecting Pxd CT
+affection P3R Ba
+affectionate P4r Bt
+affectionately P6Y Bd
+affidavit P71 CB
+affiliate P92 D2
+affiliate QBs BZ
+affiliation QDF Bs
+affinity QEx BW
+affirm QGH CW
+affirmation QId B3
+affirmative QKU B+
+affirmatively QMS Bz
+affix QOF CJ
+affix QQO BT
+afflict QRh B6
+afflicted QTb Bg
+affliction QU7 Cf
+affluence QXa B1
+affluent QZP B5
+afford QbI Cu
+afforest Qd2 B4
+afforestation Qfu B3
+affray Qhl BV
+affront Qi6 Bk
+affront Qke BW
+affronted Ql0 Bg
+afghan QnU DE
+afghan hound QqY CQ
+afield Qso Bv
+aflame QuX CP
+afloat Qwm B7
+afoot Qyh BU
+aforementioned Qz1 Bt
+afraid Q1i BY
+afresh Q26 Bb
+african Q4V Ba
+african Q5v BR
+afrikaans Q7A B1
+afro Q81 BW
+aft Q+L Cu
+after RA5 CT
+after RDM Kf
+after RNr Bf
+afterbirth RVN CC
+aftercare RPK B4
+aftereffect RRC CY
+afterglow RXP BX
+afterlife RYm Ch
+aftermath RbH Bu
+afternoon Rc1 C0
+afters Rfp Cw
+aftershave RiZ Be
+aftertaste RTa Bz
+afterthought Rj3 B1
+afterwards Rls B6
+again Rnm Fk
+against RtK Gv
+agape Rz5 Dk
+agate R3d Bg
+age R49 IJ
+age SBG Dm
+aged SEs BI
+ageism SF0 Cd
+agency SIR B0
+agenda SKF CU
+agent SMZ BO
+agent provocateur SNn De
+agglomeration SRF Bw
+aggrandizement SS1 CE
+aggravate SU5 DI
+aggravating SYB Bg
+aggravation SZh Br
+aggregate SbM Bp
+aggregate Sc1 Do
+aggression Sgd DE
+aggressor Sjh Bl
+aggrieve SlG Be
+aggrieved Smk BX
+aggro Sn7 DA
+aghast Sq7 Bj
+agile Sse BN
+agitate Str B4
+agitation Svj CH
+ago Sxq Bn
+agog SzR Bo
+agonize S05 CS
+agonize S3L BY
+agonizing S4j BW
+agonizingly S55 B6
+agony S7z Bd
+agony aunt S9Q Dc
+agony column TAs Er
+agoraphobia TFX CJ
+agoraphobic THg CH
+agrarian TJn Cc
+agree TMD Bi
+agreeable TNl Cv
+agreeably TQU BZ
+agreement TRt GJ
+agricultural TX2 CJ
+agriculture TZ/ Bg
+agronomist TdH Bt
+agronomy Tbf Bo
+aground Te0 BO
+ah TgC BJ
+aha ThL BC
+ahead Tl8 u
+ahem TiN Dv
+aid Tmq C8
+aid Tpm BV
+aide Tq7 BW
+aidedecamp TsR Bz
+aids TuE B4
+ail Tv8 Bm
+aileron TzH Dr
+ailing Txi Bl
+ailment T2y BN
+aim T3/ BH
+aim T5G Ck
+aimless T7q Bb
+aint T9F Bd
+air T+i DK
+air Up4 Ct
+air chief marshal UGF Dl
+air commodore UJq DI
+air force UTh BW
+air hostess UR+ Bj
+air letter UU3 Bf
+air pump UXs Bo
+air raid UZU Bi
+air rifle Ua2 CG
+air speed UgX B6
+air terminal UiR B3
+air vice marshal UnG Cy
+airbase Uvq B8
+airbed UBs Bt
+airborne Uxm Br
+airbrake UDZ Cs
+airbrush UzR Bf
+airbus U0w CG
+airconditioned UOu Bk
+airconditioning UMy B8
+aircooled UQS Bs
+aircraft UmA BG
+aircraft carrier U22 Cv
+aircraftman U5l CW
+aircraftwoman U77 Eb
+airfield VAW CB
+airgun VCX Bk
+airily VoJ Bs
+airing cupboard Usl CM
+airless VD7 BN
+airlift VFI Co
+airlift VHw DL
+airline VK7 BP
+airlock VMK Be
+airmail VNo Bk
+airman VPM Bf
+airplane VQr BY
+airpocket UWW BW
+airport VSD Bv
+airs Uux 5
+airsea rescue Uc8 Db
+airship VTy Be
+airsick VVQ CS
+airsickness VXi B2
+airspace VZY CI
+airstrip Vbg CF
+airtight Vdl Bb
+airtoair UkI B4
+airway VfA Bl
+airwoman Vgl Ch
+airworthiness Vk8 B3
+airworthy VjG B2
+airy Vmz BW
+airyfairy Vp1 Bj
+aisle VrY Bk
+ajar Vs8 BE
+aka Vw6 Cc
+akimbo VvJ Bx
+akin VuA BJ
+alabaster V1S Bm
+alacrity V4s Ba
+alarm V7j Cn
+alarm clock WF4 Br
+alarmed V+K DC
+alarming WBM Bp
+alarmingly WC1 B0
+alarmist WEp BP
+alas WHj BF
+albataross WIo Fp
+albeit WOR Bn
+albino WP4 B3
+album WRv Bs
+albumen WTb Bn
+alchemist WXg BV
+alchemy WVC Ce
+alcohol WY1 CB
+alcoholic Wa2 BJ
+alcoholism Wb/ BS
+alcove WdR BW
+alder Wen Bv
+alderman WgW Bl
+ale Wh7 BX
+alehouse WjS Bd
+alert Wkv BP
+alfalfa Wnj Ba
+alfresco Wo9 B0
+algae Wqx CK
+algal Ws7 Bk
+algebra Wuf BA
+algorithm Wvf DK
+alias Wyp Bs
+alibi W0V Bh
+alien W12 Bw
+alien W3m Bq
+alienate W5Q CA
+alienation W7Q B+
+alight W+z Cv
+alight W9O Bl
+align XBi DJ
+alignment XEr De
+alike XIJ BR
+alike XJa BQ
+alimentary canal XKq B3
+alimony XMh DD
+alive XPk EV
+alkali XT5 CF
+alkaline XV+ CD
+alkaloid XYB CW
+all XaX 6
+all XbR BO
+all Xcf BG
+all found DnXC CH
+all out Xjo Bj
+allah XqI BC
+allay XrK CK
+allclear Xe0 B8
+allegation XtU BS
+allege Xum CO
+alleged Xw0 BY
+allegedly XyM Br
+allegiance Xz3 Bu
+allegorical X3Q CB
+allegory X1l Br
+allegro X5R Cm
+allegro X73 Bb
+alleluia X9S B6
+allembracing Xgw Bw
+allergic YA6 DT
+allergy X/M Bu
+alleviate YEN Bn
+alleviation YF0 Bs
+alley YHg Cp
+allfired YKJ Bi
+alliance YLr Bz
+allied YNe Bg
+alligator YO+ Cj
+allin Xig BI
+alliteration YRh CR
+allocate YTy DC
+allocation YW0 Bl
+allot YYZ Bl
+allotment YZ+ Bg
+allow Ybe Ex
+allowable YgP Bh
+allowance Yhw BT
+alloy YjD BH
+alloy YkK BV
+allpurpose XlL B8
+allround Xdl BP
+allspice Ylf Cm
+allstar XnH DB
+allude YoF Bp
+allure Ypu Bn
+allure YrV Bq
+alluring Ys/ BH
+allusion YuG Bd
+ally Yvj BZ
+ally Yw8 B0
+alma mater Yyw CO
+almanac Y0+ Bz
+almighty Y2x Ba
+almond Y5d BL
+almoner Y6o Bp
+almost Y8R Bh
+alms Y9y 8
+almshouse Y+u BZ
+aloft ZAH BN
+alone ZBU BH
+along ZCb Bm
+along ZEB BK
+along with ZGl Bd
+alongside ZFL Ba
+aloof ZIC BV
+aloofness ZJX Bv
+aloud ZLG BM
+alpaca ZMS Bz
+alpha ZOF C+
+alphabet ZRD Be
+alphabetical ZSh CH
+alphabetically ZUo CP
+alpine ZW3 CB
+alpine ZY4 Cq
+already Zbi Bl
+alright ZdH Ba
+alsatian Zeh Br
+also ZgM Be
+alsoran Zhq CX
+altar ZkB De
+alter Znf B8
+alter ego Zsu Bt
+alteration Zpb Bp
+altercation ZrE Bq
+alternate Zub Bi
+alternate Zv9 Bu
+alternately Zzq Bn
+alternating current Z66 CV
+alternation Zxr B/
+alternative Z3Y Bn
+alternative Z4/ B7
+alternative energy Z+8 FP
+alternative medicine aEL DD
+alternatively Z9P Bt
+alternator Z1R CH
+although aHO Bk
+altimeter aIy CG
+altitude aK4 BN
+alto aMF Bs
+alto aNx Cr
+altogether aQc C1
+altruism aTR Bd
+altruistic aUu Bc
+alum aWK BW
+aluminium aXg Bt
+alumna aZN Bt
+alumnus aa6 Bl
+alveolar acf BV
+always ad0 BR
+alzheimers disease afF Eg
+am ajl v
+am akU CC
+amalgam amW DJ
+amalgamate apf Bf
+amalgamation aq+ Bx
+amass asv BV
+amateur auE BR
+amateurish avV B2
+amaze axL CV
+amazed azg BZ
+amazement a05 BO
+amazing a2H BY
+ambassador a3f Cg
+amber a5/ Ck
+ambience a8j BS
+ambient a91 CB
+ambiguity a/2 DE
+ambiguous bC6 Bx
+ambition bEr Cy
+ambitious bHd CI
+ambivalent bJl B6
+amble bLf BI
+ambulance bMn B+
+ambush bOl BI
+ambush bPt Bp
+ameliorate bRW Bv
+amen bTF Bz
+amenable bU4 CJ
+amend bXB BZ
+amendment bYa B1
+amenity baP DE
+american bdT BT
+american bem Bn
+american football blo Bq
+american indian bnS B9
+americana bgN Bs
+americanism bh5 Bs
+americanize ise bjl CD
+amerindian bpP Bh
+amethyst bqw Ba
+amiability btr BS
+amiable bsK Bh
+amicable bu9 Bz
+amid bww Bj
+amidships byT Bq
+amino acid bz9 B1
+amiss b1y BP
+amiss b3B Bc
+amity b4d BN
+ammo b5q BN
+ammonia b63 CZ
+ammunition b9Q Cn
+amnesia b/3 CM
+amnesty cCD By
+amniocentesis cD1 Cy
+amoeba cGn CW
+amok cI9 Bm
+among cKj Bv
+amoral cMS Bk
+amorous cN2 Bs
+amorphous cPi Bt
+amortize cRP CI
+amount cTX Ba
+amount cUx DA
+amour cXx B7
+amour propre cZs B/
+amp cbr CF
+ampersand cdw Bs
+amphetamine cfc Bv
+amphibian chL C/
+amphibious ckK CD
+amphitheatre cmN Ek
+ample cqx CN
+amplifier cyz Bx
+amplify cu7 D4
+amplitude c0k Bj
+amply cs+ B9
+ampoule c2H Bh
+amputate c3o CM
+amputation c50 Cv
+amputee c8j BP
+amulet c9y B7
+amuse c/t Bn
+amused dBU Bj
+amusememt arcade dEa B2
+amusement dC3 Bj
+amusement park dGQ CI
+amusing dIY Bv
+amusingly dKH Bo
+an dLv BD
+anabolic steroid dMy Cd
+anachronism dPP CB
+anaconda dRQ CX
+anaemia dTn Bd
+anaemic dVE DL
+anaerobic dYP CO
+anaesthesia dad CV
+anaesthetic dcy C5
+anaesthetist dfr DJ
+anaesthetize di0 B/
+anagram dkz CQ
+anal dnD Bi
+analgasia dol CO
+analgesic dqz Bf
+analogous dsS Bu
+analogues duA Cd
+analogy dwd Bj
+analyse dyA DX
+analysis d1X CZ
+analyst d5P Bi
+analytic d3w Bf
+anarchism d8n Bh
+anarchist d+I B0
+anarchy d6x B2
+anathema d/8 Bl
+anatomical eES CY
+anatomy eBh Cx
+ancestor eGq B4
+ancestral eIi Bl
+ancestry eKH Bb
+anchor eLi Bf
+anchor eUw C/
+anchorage eXv CG
+anchorite eZ1 Bj
+anchorman ebY Ba
+anchovy ecy B9
+ancient eev B0
+ancients egj Cx
+ancillary ejU CF
+and elZ 8
+and thats flat Dw91 CR
+and what is more HDBi CA
+androgynous emV CF
+android eoa Bw
+anecdotal erz B+
+anecdote eqK Bp
+anemia etx Bf
+anemone evQ Cl
+anew ex1 Bk
+angel ezZ BM
+angelic e0l Bi
+angelica e2H B4
+anger e3/ BF
+anger e5E Cb
+angina e7f CF
+angle e9k DA
+angle fAk FZ
+anglican fHt Bq
+anglican fJX BF
+anglicize fKc B2
+angling fF9 Bw
+angloamerican fMS B+
+angloamerican fOQ Ck
+anglocatholic fQ0 Cm
+anglophile fTa DE
+anglophobe fWe DB
+anglophone fZf Cq
+anglosaxon fcJ CG
+angora feP Cp
+angrily fh8 BQ
+angry fg4 BE
+angst fjM Bl
+anguish fkx Bs
+anguished fmd CU
+angular fox EU
+animal ftF BB
+animal fuG Bw
+animal husbandry fv2 B6
+animal magnetism fxw Dh
+animate f1R Cb
+animated f3s Bq
+animation f5W CB
+animator f7X Cc
+animosity f9z Ba
+animus f/N Bp
+anise gA2 BI
+aniseed gB+ Be
+ankle gDc Bb
+anklet gE3 BJ
+annals gGA D6
+annex gJ6 CZ
+annexation gMT B/
+annexe gOS BW
+annihilate gPo CG
+annihilation gRu CC
+anniversary gTw Bg
+annotate gVQ CY
+announce gXo B6
+announcement gZi B9
+announcer gbf Bk
+annoy gdD Bj
+annoyance gem CF
+annual ggr Bo
+annualized gj4 Cq
+annually giT Bl
+annuity gmi CE
+annul gom B8
+annulment gqi Cc
+anodyne gs+ CU
+anoint gvS Bw
+anomalous gxC Ch
+anomaly gzj B3
+anon g1a Bl
+anonymity g2/ CE
+anonymous g5D Bj
+anorak g6m Bg
+anorexia g8G Cp
+anorexic g+v B+
+another hAt CT
+answer hDA Ba
+answer hEa CS
+answerable hGs Bd
+ant hIJ BC
+antagonism hJL BY
+antagonist hKj BT
+antagonistic hL2 Bp
+antagonize hNf Be
+antarctic hO9 By
+ante hQv BZ
+anteater hSI BY
+antecedent hTg B5
+antechamber hVZ B2
+antedate hXP CX
+antediluvian hZm CK
+antelope hbw Bn
+antenatal hdX B4
+antenna hfP DN
+anteroom hic Bn
+anthem hkD Bd
+anthill hlg BK
+anthology hmq BS
+anthracite hn8 CM
+anthrax hqI Bq
+anthropo hry t
+anthropoid hsf Bp
+anthropoid huI Bq
+anthropological hyx B+
+anthropologist h0v Bs
+anthropology hvy C/
+anthropomorphic h2b CX
+anti h4y Bi
+anti aircraft h6U CL
+antibiotic h8f CN
+antibody h+s CH
+anticipate iAz Bz
+anticipation iEf CE
+anticipatory iCm B5
+anticlimax iGj CJ
+anticlockwise iIs CJ
+antics iK1 Cv
+anticyclone iNk Bw
+antidote iPU Bd
+antifreeze iQx Bk
+antigen iSV Cc
+antihero iUx CL
+antimony iW8 Bc
+antipathetic iaL CI
+antipathy iYY Bz
+antiperspirant icT Bt
+antiquarian ieA D7
+antiquary ih7 CF
+antiquated ikA Bo
+antique ilo Bs
+antique inU Bc
+antiquity iow Bt
+antisemite iqd Bo
+antisemitic isF B8
+antiseptic iuB Bv
+antisocial ivw Dt
+antitank izd Bs
+antithesis i1J BQ
+antler i2Z Cn
+antonym i5A Br
+anus i6r BZ
+anvil i8E Cp
+anxiety i+t Dl
+anxious jCS DC
+anxiously jFU Bi
+any jG2 Bk
+any jIa BD
+any jJd BW
+anybody jKz CY
+anyhow jNL Bs
+anyone jO3 BX
+anyplace jQO Bv
+anything jR9 BM
+anyway jTJ BV
+anywhere jUe BS
+aorta jVw Bu
+apace jXe BV
+apart jYz BQ
+apart jaD BE
+apart from jbH B8
+apartheid jdD CJ
+apartment jfM Bu
+apathetic jg6 Bj
+apathy jid B5
+ape jkW CS
+aperture jmo Bh
+apex joJ B+
+aphorism jqH BM
+apiece jrT Ba
+apocryphal jst B3
+apologize juk CF
+apology jwp Bz
+apoplexy jyc Bs
+apostasy j0I B3
+apostate j1/ BI
+apostle j3H Bu
+apostrophe j41 C5
+appall j7u Bi
+appalling j9Q B5
+appallingly j/J Bm
+apparatus kAv DM
+apparel kD7 Bt
+apparent kFo BU
+apparently kG8 CL
+apparition kJH Bi
+appeal kKp Ck
+appeal kNN Hz
+appealing kVA C5
+appealingly kX5 Bl
+appear kZe G4
+appearance kgW Ee
+appease kk0 Cz
+appeasement knn CG
+appellant kpt DI
+appellate ks1 BP
+appellation kuE BA
+append kvE DY
+appendage kyc Co
+appendectomy k1E C6
+appendicitis k8k Cu
+appendix k3+ Em
+appertain k/S B0
+appetite lBG CS
+appetizer lDY EH
+appetizing lHf Bi
+applaud lJB Ep
+applause lNq C/
+apple lQp BJ
+appliance lWN Cd
+applicability lcS By
+applicable lYq Do
+applicant leE DZ
+application lhd Fr
+applied lyF CX
+applique lnI El
+apply lrt GY
+appoint l0c C1
+appointed l3R Bv
+appointee l+S CS
+appointment l5A FS
+apportion mAk C0
+apportionment mDY BY
+appose mH3 BV
+apposite mEw DH
+apposition mJM Be
+appraisal mO+ CG
+appraise mKq EU
+appreciable mRE CF
+appreciably mTJ B5
+appreciate mVC Be
+appreciate mWg EU
+appreciation mct Cy
+appreciative ma0 B5
+apprehend mff Dw
+apprehension mjP Bh
+apprehensive mkw Bl
+apprehensively mmV Bm
+apprentice mn7 C5
+apprentice msg Bw
+apprenticeship mq0 Bs
+apprise muQ B/
+approach m2m EZ
+approach mwP GX
+approachable m6/ Cv
+approbation m9u B9
+appropriate m/r Bj
+appropriate nBO D+
+appropriately nFM Bs
+appropriateness nG4 Bx
+appropriation nIp CO
+approval nK3 Bx
+approve nPC Ex
+approximate nTz B2
+approximate nXg Bp
+approximately nVp B3
+approximation nZJ Bm
+appurtenance nav B4
+apricot ncn BL
+april ndy Bu
+april fool nfg C8
+apriori nic CE
+apron nkg BP
+apropos noa Cl
+apse nq/ BC
+apt nsB Dp
+aptitude nvq Be
+aptitudetests nxI CM
+aqualung nzU B2
+aquamarine n1K BV
+aquarium n2f CS
+aquarius n4x Bg
+aquatic n6R CD
+aqueduct n8U Cb
+aqueous n+v BO
+aquifer n/9 Bn
+aquiline oBk BW
+arab oC6 BP
+arabian oEJ BE
+arable oFN CJ
+arbitarily oO8 CM
+arbiter oHW CC
+arbitrage oJY DW
+arbitrariness oRI Bt
+arbitrary oMu CO
+arbitrate oS1 DW
+arbitration oWL B5
+arbitrator oYE Cz
+arboreal oa3 BY
+arboretum ocP C9
+arbour ofM Bs
+arc og4 Bi
+arcade oia B5
+arch okT CO
+arch omh BI
+arch onp Bi
+arch way pZQ Ch
+archaeological orW EQ
+archaeology opL CL
+archaic ovm BU
+archaism ow6 B4
+archangel oyy BV
+archbishop o0H CB
+archbishopric o2I CO
+archdeacon o4W Bt
+archdiocase o6D C5
+archduke o88 Bg
+archenemy o+c Bf
+archer o/7 B3
+archery pBy Bs
+archetypal pHQ Bn
+archetype pFp Bn
+archipelago pDe CL
+architect pI3 B1
+architectural pMi B8
+architecturally pOe CS
+architecture pKs B2
+architrave pQw Bo
+archive pSY Bw
+archives pbx Bp
+archrival pWz Cd
+arctic pda Br
+ardent pfF Be
+ardently pgj Bi
+ardour piF Bo
+arduous pjt Bx
+area ple Er
+areacode pqJ B8
+arena psF Bp
+arent ptu B8
+argon pvq BT
+argot pw9 Bq
+arguable p1h Dx
+argue pyn C6
+argument p5S FQ
+argumentative p+i Bx
+argybargy qAT Bw
+aria qCD CI
+arian qEL By
+arid qF9 CC
+aries qH/ BP
+aright qJO BI
+arise qKW Ef
+aristocracy qO1 Bm
+aristocrat qQb Bu
+arithmetic qSJ BI
+ark qTR BM
+arm qUd GB
+arm qae B9
+armada qcb CO
+armadillo qep Bb
+armageddon qgE CL
+armament qiP ER
+armband qmg Bq
+armchair qoK Bn
+armchair qpx BU
+armful qrF Bm
+armhole qsr Bj
+armistice quO Bk
+armlet qvy Bi
+armour qxU Du
+armoured q1C DA
+armourer q4C B3
+armourplated q+k Ba
+armoury q55 Er
+armpit q/+ Bc
+arms rBa Bb
+armsrace rC1 CL
+army rFA Dl
+aroma rIl Bw
+aromatherapy rMS CE
+aromatic rKV B9
+around rOW Dj
+around rR5 IF
+around rZ+ Fw
+arouse rfu FK
+arpeggio rk4 B8
+arraign rm0 DS
+arrange rqG C8
+arrangement rtC Ec
+array r0W Cu
+array rxe C4
+arrears r3E Bz
+arrest r43 Eg
+arrest r9X Cc
+arrival r/z Ce
+arrive sCR CQ
+arrogance sEh Cb
+arrogant sG8 B1
+arrow sIx DR
+arrowhead sMC Br
+arsenal sNt Bh
+arsenic sPO CE
+arson sRS Bl
+art sS3 CO
+art form sVF BU
+artefact sWZ Bs
+artery sYF Bl
+artful sZq CZ
+arthritis scD Bx
+artichoke sd0 CQ
+article sgE Gn
+articulate smr Ba
+articulate soF Cv
+articulated sq0 Co
+articulation stc Br
+artifice svH BV
+artificer swc Bf
+artificial sx7 Bg
+artillery szb CF
+artisan s1g CH
+artist s3n Be
+artiste s5F B3
+artistic s68 Ch
+artistry s9d BX
+artless s+0 BW
+as tAK BQ
+as tBa Be
+as follows EAQY Bo
+as poor as a church mouse HF0h Bn
+as the crow flies D7uN Dn
+ascend tC4 Bx
+ascendancy tEp Co
+ascendant tHR B4
+ascension tJJ DJ
+ascent tMS ET
+ascertain tQl Dz
+ascetic tUY Bh
+ascribe tV5 Eu
+ascription tan Bc
+asepesis tcD Bb
+asexual tde BU
+ash tey C2
+ashamed tho DN
+ashen tk1 CQ
+ashes tnF Eb
+ashore trg B8
+ashram ttc Br
+ashtray tvH Bh
+ashy two BA
+asian txo BV
+asiatic ty9 Bm
+aside t0j DA
+aside t3j Bq
+asinine t5N Bu
+ask t67 Db
+askance t+W B6
+askew uAQ BW
+asleep uBm BX
+asmuchagain HHMI BZ
+asmuchasonecando HHNh Bv
+asp uC9 Bi
+asparagus uEf Be
+aspect uF9 BX
+aspen uHU Bp
+asperity uI9 CA
+aspersions uK9 Bo
+asphalt uMl BQ
+asphalt uN1 Br
+asphyxia uPg BZ
+aspirant uQ5 CC
+aspirant uS7 Bx
+aspirate uUs Cb
+aspiration uXH Bq
+aspire uYx BJ
+aspirin uZ6 CA
+ass ub6 Bv
+assail udp EK
+assailant uhz Bj
+assassin ujW Bj
+assassinate uk5 Bv
+assault umo BV
+assault un9 CG
+assay uqD Bn
+assay urq Co
+assemblage uuS Bw
+assemble uwC Cy
+assemble uy0 B5
+assembly u0t B/
+assent u2s Du
+assent u6a Dy
+assert u+M Dz
+assertion vB/ DG
+assertive vFF B/
+assertively vHE Bx
+assertiveness vI1 CD
+assess vK4 Cb
+assessment vNT Cv
+assessor vQC DJ
+asset vTL Dl
+assiduity vWw Bd
+assiduous vYN Cc
+assiduously vap B5
+assign vci Gc
+assignation vkw Bq
+assignment vi+ By
+assimilate vma Bu
+assimilation voI Bt
+assist vp1 B4
+assistance vrt Bg
+assistant vtN Bh
+assize vuu BR
+associate vv/ CB
+associate vyA BD
+associate vzD Bo
+association v0r ET
+assort v4+ l
+assorted v5j Bc
+assortment v6/ Bn
+assuage v8m BY
+assume v9+ E0
+assume wCy Ba
+assumption wEM BN
+assurance wFZ B2
+assure wHP DQ
+asterisk wKf Bf
+astern wL+ BN
+asthma wNL Bd
+asthmatic wOo BZ
+astir wQB BS
+astonish wRT Bc
+astonishment wSv Bh
+astound wUQ BT
+astray wVj BX
+astride wW6 Bm
+astride wYg Bd
+astringent wZ9 BL
+astrologer wbI Bt
+astrological wc1 Br
+astrology weg B2
+astronaut wgW Cg
+astronomy wi2 Bd
+astute wkT BU
+asunder wln Bp
+asylum wnQ Dc
+asymptomatic wqs /
+at wrr F2
+at ones fingertips Don3 CU
+atallevents wyt Bw
+athe fly in the ointment D8c3 DC
+atheism w18 BP
+atheist w3L BE
+athlete w4P B+
+athletic w6N BW
+athletics w7j BW
+athwart w85 j
+atlas w9c CI
+atleast w/k BZ
+atmosphere xA9 CI
+atom xDF j
+atomic xDo Bc
+atonce wxh BM
+atone xFE Cc
+atonement xHg BX
+atop xI3 B9
+atrocious xK0 Bi
+atrocity xMW Bz
+attach xOJ F7
+attachment xUE C1
+attack xW5 CB
+attack xY6 DQ
+attain xcK Dd
+attainable xfn Cd
+attainment xiE Bz
+attempt xj3 CD
+attempt xl6 Bv
+attend xnp EE
+attendance xrt DB
+attendant xuu Bz
+attendant xwh Bi
+attention xyD Cy
+attentive x01 Bh
+attenuate x2W CO
+attest x4k C0
+attheoutset w0d Bf
+attire x7Y BN
+attire x8l B0
+attitude x+Z Bx
+attorney yAK BY
+attract yBi CA
+attraction yDi Bb
+attractive yE9 BV
+attributable yGS CT
+attribute yIl Bg
+attribute yKF Bz
+attribution yL4 y
+attrition yMq r
+attune yNV B7
+auction yPQ Bn
+auction yQ3 Bl
+auctioneer ySc Bw
+auctioneer yUM B5
+audacious yWF BM
+audible yXR Bi
+audience yYz Di
+audit ycV Bs
+audit yeB Bg
+auditor yfh B8
+auger yhd BB
+aught yie BO
+augment yjs Bk
+augmentation ylQ r
+augur yl7 BB
+augur ym8 Bo
+august yok Bz
+aunt yqX B8
+auntie ysT CA
+auspices yuT B3
+auspicious ywK Bw
+austere yx6 CX
+austerity y0R CT
+authentic y2k FA
+authenticate y7k CW
+authenticity y96 DT
+author zBN GZ
+authoritative zHm Go
+authority zOO NK
+authorize zbY E2
+autobiography zgO Da
+autocracy zjo DL
+autocratic zmz B9
+autograph zow Cu
+automatic zre GJ
+automobile zxn Dk
+autonomy z1L Ct
+autumn z34 DF
+autumnalequinox z69 Eo
+auxiliary 0D6 EP
+auxiliary z/l EV
+avail 0IJ HT
+avail 0Pc By
+available 0RO FZ
+avalanche 0Wn E8
+avarice 0bj C0
+avenge 0eX C4
+avenue 0hP FR
+aver 0mg C5
+average 0pZ DX
+average 0sw Cw
+average 0vg Do
+averse 0zI C6
+aversion 02C Cm
+avert 04o EI
+aviation 0/2 Dj
+aviator 08w DG
+avid 1DZ DI
+avidity 1Gh Dh
+avidly 1KC EE
+avionics 1Ou Dh
+avocado 1SP CS
+avocation 1OG o
+avoid 1Uh DP
+avoidable 1Xw Co
+avow 1aY C3
+await 1dP DT
+awake 1gi CK
+awake 1is Cr
+awake 1pY Cg
+awaken 1r4 Dw
+awakening 1vo B/
+awaketo 1lX EB
+award 18q Fa
+award 1xn LD
+aware 2CE D4
+awareness 2F8 Cm
+away 2Ii KE
+awe 2Sm B9
+awe 2Uj E7
+aweinspiring 2cL Bm
+awesome 2Ze Ct
+awestruck 2dx CO
+awful 2f/ FA
+awfully 2k/ Br
+awhile 2mq Cp
+awkward 2pT J/
+awl 2zS DB
+awning 22T Ep
+awry 2+M BE
+awry 268 DQ
+axe 2/Q CP
+axe 3Bf B8
+axiom 3Db Dw
+axis 3HL CU
+axle 3Jf B8
+aye 3Lb BD
+azure 3Me Cr
+azure 3PJ Dt
+babble 3S2 Eo
+babble 3Xe Cj
+babbler 3aB Bm
+babe 3bn CQ
+babel 3d3 B4
+baboon 3fv EK
+baby 3j5 DE
+baby 3m9 Cs
+babycarriage 3sZ CI
+babyhood 3pp BV
+babyish 3q+ Bb
+babyminder 3uh Bv
+babysit 330 DS
+babysitter 37G CW
+babysnatcher 3wQ Cn
+babytalk 3y3 Dc
+babytooth 32T Bh
+baccilus 4BT BU
+bachelor 39c D3
+back 4Cn FC
+back 4K8 BN
+back 4Vw HO
+back 4c+ Ge
+back slide 5Su Bo
+backache 4m/ Bw
+backbench 4MJ B9
+backbencher 4OG CB
+backbite 4rJ CB
+backbiter 4tK BL
+backbiting 4uV BQ
+backbone 4ov Ca
+backbreaking 4Jd Bf
+backchat 4vl Bv
+backcloth 4xU s
+backcomb 4yA B8
+backdate 4z8 Bk
+backdoor 4QH EW
+backdrop 41g BX
+backer 4jc 7
+backfire 423 B8
+backformation 44z BM
+background 45/ Gx
+backhand 5Aw Cw
+backhanded 5Dg Bb
+backhander 5E7 p
+backing 4kX Co
+backlash 5Fk z
+backless 4Hp B0
+backlist 5GX Br
+backlog 5IC B1
+backnumber 4Ud BT
+backpack 5J3 CF
+backpedal 5L8 B1
+backrest 5Nx CC
+backseat 5Pz BQ
+backside 5RD Br
+backspace 5UW BN
+backstage 5Vj Bn
+backstroke 5XK +
+backtalk 5YI /
+backtrack 5ZH y
+backup 5Z5 Cg
+backward 5cZ Dv
+backwards 5gI Db
+backwash 5jj W
+backwater 5j5 1
+backwoods 5ku l
+backyard 5lT Ba
+bacon 5mt EP
+bad 5q8 K5
+badge 511 D4
+badger 55t CQ
+badger 579 D2
+badly 5/z GL
+badminton 6F+ CY
+baffle 6IW Fo
+baffle 6N+ CD
+bag 6QB HK
+bag 6XL Fx
+baggage 6c8 Dz
+baggagecar 6gv B5
+baggageroom 6io CF
+bagpipe 6kt Cd
+bail 6nK C4
+bailiff 6qC BV
+bait 6rX CO
+bait 6tl Bd
+baize 6vC CS
+bake 6xU BR
+bakelite 627 CK
+baker 6yl Bd
+bakery 61d Be
+baking 60C Bb
+balance 65F Bc
+balance 66h ED
+balcony 6+k BS
+bald 6/2 Ca
+balding 7CQ BY
+baldness 7Do BP
+bale 7E3 BN
+bale 7GE CH
+baleful 7IL Bd
+ball 7Jo BM
+ballad 7K0 B1
+ballast 7Mp Be
+ballet 7OH Br
+balloon 7Py Bs
+ballot 7Re Br
+ballot 7TJ BJ
+ballyhoo 7YO BM
+balm 7US BX
+balmy 7Vp BJ
+balsam 7Wy Bc
+bamboo 7Za BZ
+ban 7az Bs
+ban 7cf B3
+banal 7eW Bf
+banana 7f1 BC
+band 7g3 Bg
+bandage 7iX BS
+bandage 7jp Be
+bandanna 7lH CB
+bandit 7nI Bl
+bane 7ot CU
+bang 7rB Bo
+bangle 7sp 8
+banish 7tl B2
+banishment 7vb CG
+bank 70C Br
+bank 7xh Ch
+bank roll 78V Cm
+bankbalance 71t B1
+bankbook 73i Br
+banker 75N B6
+banking 77H BO
+bankrupt 7+7 By
+bankruptcy 8At Bp
+banner 8CW Bh
+banquet 8Fa CJ
+banqueting 8Hj Bv
+bantam 8D3 Bj
+banter 8JS CJ
+bantering 8Lb B7
+baptism 8O6 Bp
+baptist 8Qj Bb
+baptize 8NW Bk
+bar 8R+ BV
+bar 8TT Dp
+barb 8W8 BY
+barbarian 8Z0 Bp
+barbaric 8bd BE
+barbarism 8eZ B0
+barbarity 8ch B4
+barbarous 8gN BX
+barbecue 8hk CD
+barbed 8YU Bg
+barber 8jn BP
+bard 8k2 Bw
+bare 8mm EN
+bare 8qz C1
+barefoot 8to BX
+barefooted 8u/ Bb
+barely 8wa Be
+bargain 8x4 Bn
+bargain 8zf B3
+barge 81W B1
+bark 83L Bh
+bark 84s BO
+barley 856 BE
+barn 86+ BQ
+barometer 88O CL
+baron 8+Z Bm
+baroness 8// Dq
+barrack 9Dp Bu
+barrel 9FX BA
+barrel 9GX Bz
+barren 9IK Bv
+barricade 9J5 Bo
+barricade 9Lh Bn
+barrier 9NI Bt
+barring 9O1 Bu
+barrister 9Qj B3
+barrow 9Sa BU
+barter 9Tu B6
+barter 9Vo B8
+base 9Xk Bv
+base 9ZT Bk
+base 9a3 Bm
+baseless 9cd B5
+bashful 9eW Bz
+basic 9gJ Bq
+basic 9hz Bk
+basil 9jX BF
+basin 9kc B5
+basis 9mV BO
+bask 9nj CM
+basket 9pv BM
+basketball 9q7 B6
+bastard 9s1 Bv
+bastion 9uk Bf
+bat 9wD B5
+batch 9x8 Bo
+bath 9zk BF
+bathroom 90p B9
+batik 92m B2
+batman 94c Cb
+baton 963 BK
+baton round 98B B3
+batsman 994 BJ
+battalion 9/B CQ
+batten +BR BX
+batten +Co Bs
+batter +EU BM
+batter +Fg Bj
+battered +HD Ba
+battery +Id Cj
+battle +LA Bz
+battle +Mz BU
+battleaxe +RY Be
+battlecruiser +OH B0
+battlecry +P7 Bd
+battlefield +S2 Bn
+battlements +Ud B4
+battleship +WV Bq
+batty +X/ BL
+bauble +ZK Bw
+baulk +a6 BW
+bauxite +cQ Bm
+bawdy +d2 Bi
+bawl +fY Ca
+bay +hy GN
+bay +n/ CA
+bayonet +p/ BR
+bayonet +rQ Bj
+bazaar +sz BE
+be +t3 4
+be found wanting DnZJ CP
+be on the fiddle DiI3 BB
+beach +uv BU
+beach +wD CE
+beach buggy +03 DE
+beachball +yH Cw
+bead +37 Bt
+beam ++N Cq
+beam +5o El
+bean /A3 BB
+bear /B4 9
+bear /C1 Dj
+beast /GY Ch
+beat /I5 B9
+beat /K2 JC
+beautiful /T4 BW
+beautify /VO Bk
+beauty /Wy Bd
+beaver /YP BH
+beaver away /ZW Bx
+becalmed /bH D0
+because /e7 Bn
+beck /gi BV
+beckon /h3 Bq
+become /jh CL
+become a mother HDrM B2
+becoming /ls Bf
+bed /nL EP
+bed /ra EE
+bedeck /ve BF
+bedescendedfrom Cl0O B3
+bedlam /wj BS
+bedridden /x1 Bw
+bee /zl BH
+beef /0s BM
+beehive /14 B6
+beep /3y Bq
+beep /5c BS
+beer /6u CC
+beerhouse /8w Bt
+beet /+d BH
+beetle //k BE
+befall BAAo BY
+befit BACA BP
+before BADP BV
+before BAEk Cr
+beforehand BAHP BT
+befriend BAIi Ba
+befuddled BAJ8 B7
+beg BAL3 Cg
+beget BAOX CN
+beget in on the ground floor D3q2 D9
+beggar BAQk BP
+beggar BARz Bo
+beggarly BATb Bm
+begin BAVB Bk
+begin BAWl Bt
+beginner BAYS DK
+beginning BAbc Bi
+begrudge BAc+ Cs
+beguile BAfq FY
+behalf BAlC Bf
+behave BAmh Bg
+behaviour BAoB BV
+behead BApW Bn
+behest BAq9 Cw
+behind BAtt CS
+behind BAv/ BF
+behind BAxE BI
+behindhand BAyM Ck
+behold BA0w CB
+beholden BA2x BW
+behoof BA4H BG
+behove BA5N Bg
+being BA6t EH
+belch BA+0 BZ
+beleaguered BBAN Bx
+belie BBB+ BR
+belief BBDP BK
+believe BBEZ BY
+belittle BBFx CE
+bell BBH1 9
+belle BBIy Bu
+bellicose BBKg BO
+belligerent BBLu BV
+belligerent BBND Ba
+bellow BBOd Dg
+bellows BBR9 Bo
+belly BBTl BR
+belly out BBU2 BN
+belong BBWD BR
+belongings BBXU Be
+beloved BBYy Bl
+beloved BBaX BG
+below BBbd BR
+belt BBcu DC
+bemoan BBfw Bn
+bench BBhX Ba
+bend BBix BE
+bend BBj1 Bn
+beneath BBlc BS
+benediction BBmu Bv
+benefactor BBod Cz
+benefice BBrQ B+
+beneficial BBtO BW
+benefit BBuk BP
+benefit BBvz Bp
+benevolence BBxc BZ
+benevolent BBy1 BM
+benign BB0B BW
+bent BB1X BR
+bent BB2o BE
+bequeath BB3s Bt
+bequest BB5Z Bl
+berate BB6+ By
+bereave BB8w B/
+bereavement BB+v B9
+berry BCAs BD
+berth BCBv Bb
+berth BCDK BS
+beset BCEc Bl
+beside BCGB 4
+besides BCG5 B3
+besides BCIw Bu
+besiege BCKe Bu
+best BCMM Bd
+best BCNp BS
+best BCO7 Bb
+bestow BCQW Cf
+bet BCS1 8
+bet BCTx BS
+betray BCVD Br
+better BCWu BP
+better BCX9 Bv
+better BCZs Bg
+better BCbM Bj
+between BCcv BP
+beverage BCd+ Bz
+bevy BCfx Bi
+beware BChT Bc
+bewilder BCiv Bj
+bewitch BCkS Bl
+beyond BCl3 BX
+bias BCnO BU
+bib BCoi BL
+biblical BCpt Bm
+bicameral BCrT CK
+bicentenary BCtd CS
+bicentennial BCvv CS
+bicker BCyB Ba
+bicker BCzb Bd
+bicycle BC04 BQ
+bicyclist BC2I B1
+bid BC39 Bl
+bid BC5i BV
+bidder BC63 B+
+bidding BC81 Cz
+biennial BC/o Bg
+bier BDBI BO
+big BDCW Jg
+bigamy BDL2 By
+bigot BDNo BZ
+bigotry BDPB BL
+bile BDQM BH
+bill BDRT BI
+bin BDSb BJ
+binary BDTk i
+bind BDUG BU
+binding BDVa CO
+binding BDXo BJ
+binocular BDYx Bf
+biographer BDaQ BO
+biography BDbe BX
+biology BDc1 BQ
+biplane BDeF BC
+birch BDfH BG
+bird BDgN CB
+birds of a feather DcTZ Bd
+birth BDiO CG
+birthday BDkU BQ
+birthplace BDlk CU
+birthrate BDn4 o
+birthright BDog CM
+biscuit BDqs Ba
+bishop BDsG f
+bismuth BDsl BJ
+bit BDtu FL
+bitch BDy5 BX
+bite BD0Q BL
+bite the hand that feeds Ddha CD
+biting BD1b BR
+bitter BD2s Dn
+bitterly BD6T DA
+bitterness BD9T v
+bitumen BD+C d
+biweekly BD+f BE
+black BD/j FH
+blackboard BEEq BS
+blacking BEF8 Bw
+blackmail BEHs u
+blacksmith BEIa m
+blade BEJA Be
+blame BEKe 7
+blame BELZ B4
+blameless BENR BU
+bland BEOl Bn
+blank BEQM Bh
+blank BERt x
+blanket BESe BR
+blaspheme BETv BF
+blasphemy BEU0 4
+blast BEVs n
+blast BEWT Cv
+blaze BEZC BR
+blaze BEaT B1
+bleach BEcI CE
+bleak BEeM CN
+bleed BEgZ BR
+blemish BEhq /
+blend BEip v
+blend BEjY B1
+blend BElN Bx
+bless BEm+ Bd
+blessed BEob CG
+blessing BEqh B5
+blight BEsa w
+blight BEtK Bk
+blind BE07 Be
+blind BEuu C4
+blind BExm DV
+blindfold BE2Z Bc
+blindness BE31 BR
+blink BE5G Ba
+blink BE6g C6
+bliss BE9a v
+blister BE+J BF
+blithe BE/O Cu
+bloat BFB8 Bd
+bloat BFDZ Bh
+block BFE6 Lu
+block BFQo H7
+blockade BFYj w
+blockade BFZT 7
+blond BFaO BO
+blond BFbc Bm
+blonde BFd2 Bn
+blonde BFdC 0
+blood BFfd EK
+bloodless BFjn Cv
+bloodshed BFmW CB
+bloody BFoX Bb
+bloom BFpy C3
+bloom BFsp BP
+blossom BFt4 u
+blossom BFum CJ
+blot BFwv BW
+blot BFyF Bl
+blow BF0/ BQ
+blow BF2P BL
+blow BFzq BV
+blow in BF/X BP
+blow out BF3a BW
+blow over BF4w Ck
+blow up BF7U ED
+blowdry BGAm CS
+blower BGLN Cm
+blowhole BGC4 Bw
+blowlamp BGNz BH
+blowout BGEo Do
+blowup BGIQ BS
+blowupon BGJi Br
+blowzy BGO6 B2
+blubber BGQw Bp
+blubber BGSZ Cg
+blubbery BGU5 CZ
+bludgeon BGXS BO
+blue BGYg D2
+blue BGfB DG
+blue bell BGiH CJ
+blue berry BGkQ BO
+blue bottle BGle BW
+blue murder HKOp B8
+blue stone BGsP Ba
+blue water BGtp B+
+blue whale BGcW Cr
+bluegrass BGm0 CN
+blueprint BGpB Bx
+bluesky BGvn Bf
+bluestocking BGqy Bd
+bluff BGxG CV
+bluff BGzb BM
+bluish BG0n BQ
+blunder BG13 Bm
+blunder away BG3d CS
+blunder out BG5v B+
+blunderbuss BG7t Cn
+blunderer BG+U CF
+blunderingly BHAZ Bj
+blunt BHB8 CP
+bluntly BHEL B+
+blur BHGJ By
+blur BHH7 Bh
+blurb BHJc CL
+blurt BHLn Cx
+blush BHOY BO
+blushing BHPm Bk
+blushingly BHRK Bc
+bluster BHSm Bt
+bluster BHUT Ba
+blusteringly BHVt Bq
+blusterous BHXX Be
+boa BHY1 Ba
+boar BHaP C5
+board BHdI DM
+board BHj5 BN
+board at BHlG CP
+board money BHws B1
+board up BHnV By
+boarder BHpH Br
+boarding card BHqy Ec
+boarding house BHvO Be
+boardingschool BHyh Bu
+boardroom BH0P DX
+boardwalk BH3m Co
+boast BH+n DO
+boast BH6O Ci
+boastful BH8w B3
+boat BIB1 BH
+boat hook BIEz B1
+boat house BIGo Bn
+boat people BIIP Cj
+boater BIKy Bj
+boating BIC8 B3
+boatman BIMV CU
+boatswain BIOp DN
+boatyard BIR2 Bz
+bob BITp CG
+bob BIVv Bp
+bobbed BIXY Be
+bobbin BIY2 EM
+bobble BIdC Dn
+bobby BIgp B0
+bobbypin BIid CE
+bobsleigh BIkh Cn
+bode BInI CM
+bodeful BIpU Bm
+bodement BIq6 Bo
+bodice BIsi Br
+bodied BIuN CR
+bodily BIwe B4
+bodingly BIyW BX
+body BIzt D9
+body and soul BI3q Bp
+body blow BI5T B6
+bodyguard BI7N Bn
+bog BI80 9
+boggle BI+Q BE
+boggle BI9x f
+bogus BI/U BT
+boil BJAn B4
+boil BJCf BL
+boil BJDq Bl
+boiler BJFP Bo
+boisterous BJG3 Ci
+bold BJJZ B4
+boldly BJLR B4
+bolster BJNJ g
+bolster BJNp x
+bolt BJOa CH
+bolt BJQh Dc
+bomb BJT9 /
+bomb BJU8 BP
+bombard BJWL Bf
+bombast BJXq BG
+bombast BJYw B1
+bombastic BJal CZ
+bond BJc+ C7
+bondage BJf5 BY
+bone BJhR BS
+bonfire BJij BT
+bonnet BJj2 Dm
+bonny BJnc 7
+bonus BJoX BY
+bony BJpv Bh
+booby BJrQ 8
+book BJsM EW
+book BJwi Cm
+bookcase BJzI Bv
+bookkeeper BJ4z Bx
+bookkeeping BJ6k HE
+booklet BJ03 B3
+bookseller BJ2u CF
+boomerang BKBo Fa
+boomerang BKHC CO
+boon BKJQ Be
+boon BKKu BU
+boondocks BKMC BZ
+boor BKNb Bc
+boorish BKO3 Br
+boost BKQi B8
+boost BKSe B0
+booster BKUS Ex
+boot BKZD C/
+boot BKcC BT
+bootee BKdV CJ
+booth BKfe CK
+bootlace BKho B2
+bootleg BKje Cr
+bootstrap BKmJ DY
+booty BKph By
+booze BKrT B3
+booze BKtK BO
+boozer BKuY Bv
+boozy BKwH BE
+bop BKxL Bp
+bop BKy0 B5
+borage BK0t Bm
+borax BK2T BV
+bordeaux BK3o C2
+bordello BK6e Bh
+border BK+i DB
+border BK7/ Cj
+borderland BLBj CT
+borderline BLD2 CA
+borderline BLF2 CQ
+bore BLIG B0
+bore BLJ6 Br
+bore BLLl Bg
+bore BLNF BK
+bore BLSp B4
+bored BLOP Bo
+boredom BLP3 BY
+boring BLRP Ba
+born BLUh CC
+born BLWj Be
+borne BLYB BU
+borough BLZV j
+borrow BLZ4 Cy
+borrower BLcq B6
+borrowing BLek By
+borstal BLgW DC
+bosom BLjY BP
+boss BLkn Ci
+boss BLnJ Bz
+botany BLo8 Bf
+botch BLqb BM
+both BLrn r
+both BLsS Bb
+bother BLtt Du
+bothersome BLxb Bx
+bottle BL0Y Cl
+bottle BLzM BM
+bottom BL29 C+
+bottomless BL57 EG
+bough BL+B 3
+bouillon BL+4 6
+boulder BL/y Bm
+bounce BMBY BF
+bounce BMCd Eb
+bound BMG4 Ec
+bound BMLU B3
+bound BMNL B1
+boundary BMPA Br
+boundless BMQr CC
+bounty BMSt CX
+bouquet BMVE Cm
+bourgeoisie BMXq CO
+bourn BMZ4 Bn
+boutique BMbf BS
+bovine BMcx BF
+bow BMd2 CH
+bow BMf9 Ba
+bower BMhX BT
+bowl BMiq Bd
+bowl BMkH BX
+bowman BMle BO
+box BMms HF
+box BMtx Cj
+boy BMwU CU
+boycott BMyo Bn
+boyhood BM0P BO
+boyish BM1d BI
+brace BM2l BQ
+brace BM31 Bq
+bracelet BM5f BU
+brach BM6z 0
+bracket BM7n B8
+bracket BM9j Bq
+brackish BM/N BK
+brag BNAX BF
+brag BNBc Bl
+braid BNDB BR
+braid BNES Bb
+brain BNFt BZ
+brake BNHG Bn
+bramble BNIt BT
+bran BNKA BU
+branch BNLU Bj
+branch BNM3 B6
+brand BNOx Bq
+brand BNQb BX
+brandish BNRy Cq
+brandy BNUc CH
+brass BNWj BW
+bravado BNX5 Br
+brave BNZk CY
+brave BNb8 CH
+bravery BNeD BT
+brawl BNfW BS
+brawl BNgo BV
+brawn BNh9 CM
+brawny BNkJ BV
+bray BNle BC
+bray BNmg BV
+brazen BNn1 Bt
+breach BNpi Bc
+breach BNq+ BW
+bread BNsU Cy
+breadth BNvG Bq
+break BN31 M8
+break BNww HF
+breaker BOEx z
+breakfast BOFk B/
+breast BOHj BC
+breath BOIl Dr
+breathe BOMQ D1
+breathless BOQF Cf
+breech BOSk i
+breed BOTG By
+breed BOU4 BX
+breeding BOWP BU
+breeze BOXj BV
+brevity BOY4 g
+brew BOZY +
+brew BOaW BQ
+brewery BObm 3
+bribe BOcd Bu
+bribe BOeL Bn
+bribery BOfy BN
+brick BOg/ 9
+bridal BOh8 Br
+bridal BOjn BC
+bride BOkp B+
+bridegroom BOmn BY
+bridesmaid BOn/ B1
+bridge BOp0 Dk
+bridge BOtY DH
+bridle BOwf BX
+bridle BOx2 BC
+brief BO1G Bq
+brief BOy4 CO
+brig BO2w BE
+brigade BO30 BX
+bright BO5L H/
+brighten BPBK /
+brighten BPCJ Bk
+brightness BPDt BP
+brilliance BPE8 p
+brilliant BPFl CP
+brim BPH0 BG
+brimstone BPI6 l
+brine BPJf BU
+bring BPKz B2
+brink BPMp BJ
+brisk BPNy Bq
+brisket BPPc 3
+bristle BPQT BV
+bristle BPRo Bl
+brittle BPTN Bh
+broach BPUu Bz
+broad BPWh Dc
+broadcast BPZ9 Bv
+broadcast BPbs BD
+broadcast BPcv Bq
+broaden BPeZ Bj
+broadside BPf8 Bn
+brocade BPhj BS
+broil BPi1 k
+broil BPjZ Bl
+broker BPk+ 7
+brokerage BPl5 BH
+bronchitis BPnA 9
+bronze BPn9 Bt
+brooch BPpq B/
+brood BPrp BY
+brood BPtB CY
+brook BPvZ BX
+brook BPww BP
+broom BPx/ Bw
+broth BPzv BI
+brother BP03 B5
+brotherhood BP2w B0
+brotherly BP4k D4
+browbeat BP8c BP
+browbeaten BP9r Bv
+brown BP/a BL
+brown BQAl BE
+brownishbrowny BQBp Bd
+browse BQDG C7
+browse BQGB Bo
+bruise BQHp Bo
+bruise BQJR Bc
+bruiser BQKt B6
+bruising BQMn Bx
+brunch BQOY CU
+brunette BQQs Cb
+brush BQTH FM
+brush BQYT B5
+brush aside BQaM DM
+brush away BQdY B2
+brush oneself down BQfO CO
+brush up BQhc CL
+brush wood BQlV Cj
+brushoff BQjn Bu
+brusque BQn4 Bg
+brusqueness BQpY B9
+brutal BQrV Ch
+brutality BQvZ Bh
+brutalize BQw6 B5
+brutally BQt2 Bj
+brute BQ5s Co
+brute BQyz Be
+brute force BQ0R Cf
+brutish BQ2w BV
+brutishly BQ4F Bn
+bubble BQ+N B0
+bubble BQ81 BY
+bubble BQ8U h
+buck BRAB BV
+bucket BRBW BP
+buckle BRCl BF
+buckle BRDq C2
+bud BRGg CU
+bud BRI0 Cb
+buddiing BRLP Bp
+budge BRM4 Bg
+budge BROY 2
+budget BRPO CU
+buff BRRi BQ
+buff BRSy BR
+buffalo BRUD BA
+buffet BRVD BE
+buffet BRWH B/
+buffoon BRYG BI
+bug BRZO BA
+bugle BRaO Bl
+build BRbz 4
+build BRcr H1
+building BRkg Dn
+bulb BRoH B8
+bulge BRqD BT
+bulge BRrW Bf
+bulk BRs1 BB
+bulk BRt2 BG
+bulky BRu8 z
+bull BRvv +
+bulldog BRwt Ct
+bullet BRza /
+bulletin BR0Z Br
+bullion BR2E Bt
+bullock BR3x +
+bully BR4v BV
+bully BR6E Bv
+bully BR7z Bj
+bulwark BR9W 6
+bump BR+Q Ch
+bumper BSAx BI
+bun BSB5 BJ
+bunch BSDC B1
+bunch BSE3 Co
+bundle BSHf Bv
+bungalow BSJO B3
+bungle BSLF BC
+buoy BSMH Bh
+buoy BSNo Bb
+buoyancy BSPD k
+buoyant BSPn CY
+burden BSR/ BA
+burden BSS/ CH
+burdensome BSVG Bj
+bureau BSWp CR
+bureaucracy BSY6 Bm
+burgess BSag j
+burglar BSbD BD
+burial BScG CN
+burke BSeT BW
+burlesque BSfp Bh
+burlesque BShK o
+burlesque BShy 2
+burly BSio BQ
+burn BSj4 Bb
+burn BSlT B4
+burn BSnL E/
+burner BSsK i
+burning BSss EO
+burnish BSw6 1
+burnish BSxv BP
+burrow BSy+ c
+burrow BSza BE
+burst BS0e 5
+burst BS1X D3
+bury BS5O BR
+bus BS6f Br
+bush BS8K BI
+bushel BS9S BA
+bushy BS+S /
+business BS/R Ge
+bust BTFv CB
+bustle BTHw BP
+busy BTI/ BE
+but BTKD BR
+but BTLU Bc
+but BTMw 2
+butcher BTNm BQ
+butcher BTO2 B+
+butler BTQ0 BK
+butt BTR+ GH
+butt BTYF CI
+butter BTaN BS
+butterfly BTbf BH
+buttermilk BTcm BR
+buttock BTd3 BK
+button BTfB BP
+button BTgQ Bb
+buttress BThr Bz
+buy BTje BV
+buy BTkz BW
+buyer BTmJ Be
+buzz BTnn Bc
+buzz BTpD BT
+by BTqW BH
+by BTrd DL
+bylaw BTuo BZ
+byproduct BTwB Bm
+cab BTxn BP
+cabal BTy2 Bz
+cabbage BT0p Bb
+cabin BT2E BG
+cabin cruiser CPnV B8
+cabinet BT3K Ba
+cable BT4k BU
+cable BT54 CV
+cactus BT8N BK
+cadence BT9X BT
+cadet BT+q CU
+cafeteria BUA+ Bm
+cage BUCk B8
+cage BUEg BT
+cajole BUFz Ba
+cake BUHN 4
+calamitous BUIF Bg
+calamity BUJl B3
+calculate BULc B1
+calculating BUNR Br
+calculation BUO8 CF
+calculator BURB B4
+calculus BUS5 BK
+calendar BUUD BV
+calf BUVY BI
+calibre BUWg Bd
+calico BUX9 BA
+caliph BUY9 Bf
+call BUac Bi
+call BUb+ BD
+call by BUdB Bd
+call down on BUee Co
+call for BUhG Bu
+call forth BUi0 By
+call in BUkm Bs
+call off BUmS Bj
+call out BUp3 BR
+call up BUrI Bb
+call upon BUn1 CC
+calling BUsj Bh
+callous BUuE Bd
+callow BUvh BX
+calm BUw4 Bo
+calm BUyg BH
+calm BUzn BW
+calmly BU09 BY
+calumet BU2V Br
+calve BU4A BZ
+camel BU5Z BR
+camellia BU6q B6
+camera BU8k BT
+camouflage BU/Q B7
+camouflage BU93 BZ
+camp BVBL Bm
+camp BVCx Bh
+campaign BVES Bq
+campaigner BVF8 B+
+can BVH6 BJ
+can BVJD CM
+canal BVLP BD
+canary BVMS Bf
+cancel BVNx Bp
+cancer BVPa BY
+candid BVQy BY
+candidate BVSK CT
+candle BVUd Br
+candlestick BVWI BV
+candour BVXd BV
+candy BVYy BB
+cane BVZz d
+cane BVaQ Bm
+canine BVb2 BW
+canker BVdM i
+canker BVdu q
+canker BVeY t
+cannibal BVfF Bo
+cannibalism BVgt CY
+cannon BVjF BM
+cannonball BVkR CA
+canny BVmR BG
+canoe BVnX BM
+canopy BVoj B0
+cant BVqX z
+cant BVrK BS
+cant BVsc x
+cantankerous BVtN CB
+canteen BVvO BQ
+canter BVwe BH
+canto BVxl Bj
+canton BVzI i
+canton BVzq BT
+canvas BV09 B9
+canvass BV26 B/
+canvasser BV45 CT
+cap BV7M Bt
+cap BV85 BY
+capability BV+R CN
+capable BWAe Ca
+capacity BWC4 Db
+cape BWGT CA
+caper BWIT FQ
+capital BWNj Cp
+capitalism BWQM Bh
+capitalist BWRt BS
+capitalist BWS/ Bv
+capitalize BWUu EA
+capitulate BWYu C1
+capitulation BWbj Cf
+capricious BWeC Bm
+capsize BWfo B0
+capsule BWhc BU
+captain BWiw DS
+captivate BWmC CN
+captive BWoP B+
+captive BWqN BW
+captivity BWrj BR
+captor BWs0 Bk
+capture BWuY Be
+capture BWv2 DN
+car BWzD Bx
+carat BW00 BT
+caravan BW2H Bm
+caraway BW3t Bs
+carbon BW5Z Bo
+carcass BW7B BJ
+card BW8K CA
+cardinal BW+K Bx
+care BW/7 DS
+care BXDN By
+career BXE/ Cp
+career BXHo BV
+careful BXI9 Bt
+careless BXKq BW
+cargo BXMA Bz
+caricature BXNz By
+caricature BXPl CF
+carmine BXRq BM
+carmine BXS2 BF
+carnage BXT7 Bg
+carnal BXVb BP
+carnation BXWq Bw
+carnival BXYa CQ
+carnivore BXaq Bq
+carnivorous BXcU Ba
+carol BXdu Bk
+carol BXfS CQ
+carouse BXhi CR
+carousel BXjz BQ
+carp BXlD Bh
+carp BXmk CY
+carpenter BXo8 BR
+carpentry BXqN Bd
+carpet BXrq BL
+carpet BXs1 Bk
+carriage BXuZ DW
+carrier BXxv CX
+carrion BX0G Bh
+carrot BX1n BI
+carry BX2v Ha
+carry BYOL Bf
+carry away BX+J B0
+carry back BX/9 B2
+carry forward BYBz C7
+carry off BYEu Bl
+carry on BYGT u
+carry out BYHB B9
+carry over BYI+ Cf
+carry through BYLd Cu
+cart BYPq Bz
+cartilage BYRd By
+cartoon BYTP B+
+cartoonist BYVN Bo
+cartridge BYW1 B2
+carve BYYr B+
+carver BYap BO
+cascade BYb3 BP
+case BYdG E2
+cash BYh8 BU
+cash BYjQ Br
+cashier BYk7 Bw
+cashier BYmr CM
+casket BYo3 CU
+cast BYrL Dk
+cast BYuv EV
+caste BYzE Bz
+casting BY03 C4
+castle BY3v BP
+castor BY4+ DY
+castrate BY8W Be
+casual BY90 BZ
+casually BY/N EY
+casualty BZDl Cs
+cat BZGR 8
+cataclysm BZHN CB
+catacomb BZJO Bu
+catalogue BZK8 B+
+catalogue BZM6 B+
+catapult BZO4 BY
+cataract BZQQ Cz
+catastrophe BZTD B3
+catch BZU6 Bn
+catch BZWh BI
+catechism BZXp CP
+categorical BZZ4 CN
+category BZcF Bd
+cater BZdi Bu
+caterer BZfQ B4
+caterpillar BZhI Bm
+catharsis BZiu B/
+cathartic BZkt CM
+cathedral BZm5 Bb
+catholic BZoU Bj
+catholic BZp3 Be
+cattle BZrV Bk
+cauldron BZs5 B3
+cauliflower BZuw Ba
+causal BZwK CW
+cause BZ0A B5
+cause BZyg Bg
+causeway BZ15 CN
+caustic BZ4G Cb
+caution BZ6h Ba
+caution BZ77 Bx
+cautious BZ9s BP
+cavalcade BZ+7 Bf
+cavalier BaAa BQ
+cavalry BaBq B1
+cave BaDf BC
+cave BaEh Bo
+cave in BaGJ Bu
+cavern BaH3 BU
+cavity BaJL BP
+cease BaKa Bj
+ceaseless BaL9 Bl
+cedar BaNi BR
+cede BaOz Bx
+ceiling BaQk Cg
+celebrate BaTE Bs
+celebration BaUw B4
+celebrity BaWo B4
+celestial BaYg Bv
+celibacy BaaP BY
+celibate Babn BL
+cell Bacy BW
+cellar BaeI Bg
+cement Bafo Bb
+cement BahD BU
+cemetery BaiX Bz
+censor BakK CS
+censor Bamc Bv
+censure BaoL Bd
+censure Bapo Bl
+census BarN BV
+cent Basi Bk
+centenarian BauG Bu
+centenary Bav0 B0
+centennial Baxo DC
+central Ba0q Bf
+centralize Ba2J CM
+century Ba4V BS
+cereal Ba5n Bm
+ceremonial Ba7N B9
+ceremony Ba9K Bn
+certain Ba+x Be
+certain BbAP Bb
+certainly BbBq Bm
+certainty BbDQ BY
+certificate BbEo Cx
+certificated BbHZ CB
+certify BbJa Bk
+cessation BbK+ BW
+cesspool BbMU DB
+chafe BbPV BH
+chafe BbQc BV
+chaff BbRx B+
+chaff BbTv CP
+chagrin BbV+ Be
+chagrin BbXc B2
+chain BbZS EN
+chain Bbdf Bf
+chair Bbe+ BR
+chair BbgP Bq
+chairman Bbh5 Bt
+chalk Bbjm Bb
+chalk BblB B7
+challenge Bbm8 CI
+challenge BbpE Bl
+chamber Bbqp DU
+chamberlain Bbt9 CY
+chameleon BbwV BR
+champ Bbxm BO
+champagne Bby0 DH
+champion Bb17 Ba
+chance Bb3V DR
+chance Bb6m Bx
+chancellor Bb8X Bz
+chancery Bb+K Br
+chandelier Bb/1 Bl
+chandler BcBa EH
+change BcFh C3
+change BcIY Bi
+channel BcJ6 Ds
+chant BcNm BT
+chant BcO5 Bl
+chaos BcQe BL
+chap BcRp +
+chap BcSn BL
+chapel BcTy BN
+chaperon BcU/ Bz
+chaperon BcWy Bx
+chaplain BcYj Bs
+chapter BcaP EN
+char Bcec B5
+character BcgV Hg
+characteristic Bcn1 BZ
+characteristic BcpO Bz
+characterize BcrB CM
+charcoal BctN Be
+charge Bc0/ JP
+charge Bcur GU
+chariot Bc+O BT
+charitable Bc/h BQ
+charitably BdAx BZ
+charity BdCK 8
+charlatan BdDG Bc
+charm BdEi BM
+charm BdFu Bl
+charming BdHT BZ
+chart BdIs EE
+charter BdMw EF
+charter BdQ1 Cb
+chase BdTQ Bm
+chase BdU2 BR
+chasm BdWH BL
+chasten BdXS B0
+chastise BdZG CF
+chastity BdbL BR
+chat Bdcc Bb
+chat Bdd3 BW
+chateau BdfN BW
+chatter Bdgj C7
+chatter Bdje EE
+cheap Bdni Bf
+cheaply BdpB Bk
+cheat Bdql u
+cheat BdrT Bd
+check Bdsw Gi
+check BeAj GS
+check ininto BdzS Cp
+check off Bd17 CK
+check on Bd5j Bz
+check sth out Bd9Z B5
+check up Bd4F Be
+checked BeG1 Bf
+checked out Bd7W CD
+checkup Bd/S BR
+cheek BeIU 9
+cheer BeJR Bc
+cheer BeKt C6
+cheerful BeNn BP
+cheery BeO2 BQ
+cheese BeQG BU
+chemical BeRa Bf
+chemical BeS5 B3
+chemist BeUw Bw
+chemistry BeWg Bk
+cheque BeYE Ba
+cherish BeZe CG
+cherry Bebk B1
+chess BedZ BC
+chessman Beeb BX
+chest Befy Cv
+chestnut Beih BX
+chestnut Bej4 BW
+chevalier BelO CD
+chew BenR BM
+chicanery Beod BU
+chick Bepx BU
+chicken BerF BL
+chide BesQ Bm
+chief Bet2 Bq
+chief Bevg Bu
+chiefly BexO Bq
+chieftain Bey4 Bu
+child Be0m /
+childbirth Be1l B0
+childhood Be3Z BK
+childish Be4j Bo
+childless Be6L Br
+chill Be72 Bg
+chill Be9W Cl
+chilly Be/7 Cd
+chime BfCY Bf
+chime BfD3 BV
+chimney BfFM Bj
+chimpanzee BfGv Ba
+chin BfIJ /
+china BfJI BV
+chip BfKd BW
+chip BfLz BO
+chirp BfNB CK
+chisel BfPL BQ
+chisel BfQb Bf
+chit BfR6 Cl
+chitchat BfUf Bj
+chitchat BfWC Bx
+chivalry BfXz B1
+chlorine BfZo Bi
+chloroform BfbK Cg
+choice Bfdq BP
+choir Bfe5 By
+choke Bfgr CH
+cholera Bfiy BN
+choose Bfj/ Br
+chop Bflq BE
+chop Bfmu Bx
+choral Bfof BK
+chord Bfpp Dv
+chorus BftY B6
+christen BfvS BV
+chronic Bfwn BY
+chronicle Bf0I Bw
+chronicle Bfx/ CJ
+chronicler Bf14 Bd
+chrysanthemum Bf3V Bo
+chubby Bf49 BJ
+chuck Bf6G Bq
+chuck Bf7w Bj
+chuckle Bf/A Bo
+chuckle Bf9T Bt
+chum BgAo BR
+church BgB5 BJ
+churchman BgDC BP
+churchyard BgER Cu
+churn BgG/ Bh
+churn BgIg BF
+cider BgJl BY
+cigar BgK9 Bj
+cigarette BgMg BZ
+cinder BgN5 Bc
+cinema BgPV Bi
+cinematographer BgQ3 Bz
+cinematography BgSq CW
+cinnamon BgVA BV
+cipher BgWV Ew
+circa BgbF Bb
+circle Bgcg Ca
+circle Bge6 Cw
+circuit Bghq Gd
+circuitous BgoH B1
+circular Bgp8 BY
+circular BgrU Bh
+circulate Bgs1 Cr
+circulation Bgvg C/
+circumference Bgyf Bl
+circumspect Bg0E Bh
+circumstance Bg1l CF
+circumstantial Bg3q CV
+circumvent Bg5/ CT
+circus Bg8S BS
+cistern Bg9k Bb
+citadel Bg+/ Bx
+citation BhAw Di
+cite BhES Dk
+citizen BhH2 BF
+citizenship BhI7 B9
+citrus BhK4 Bl
+city BhMd /
+civic BhNc Br
+civics BhPH Br
+civil BhQy F1
+civilian BhbL B5
+civility BhdE BZ
+civilization Bhed B9
+civilize Bhga B2
+civilmarriage BhWn Ek
+clack BhiQ B1
+clad BhkF Cy
+cladding Bhm3 Bi
+claim BhoZ If
+claim Bhw4 Ej
+claimant Bh1b Bq
+clam Bh3F Bx
+clam up Bh42 CG
+clamber Bh68 B1
+clammy Bh8x B/
+clamour Bh+w Bf
+clamour BiAP CF
+clamp BiCU BN
+clamp BiDh C2
+clandestine BiGX CJ
+clang BiIg Bw
+clap BiKQ DC
+clap BiNS Bk
+clarification BiQW B7
+clarify BiO2 Bg
+clarinet BiSR CA
+clarinettist BiUR CF
+clarion BiWW CS
+clarity BiYo Bf
+clash BiaH Fp
+clash Bifw Ft
+clasp Bild Ck
+clasp BioB Bw
+class Bipx IP
+class BiyA BT
+class BizT CE
+classic Bi+V C6
+classic Bi4v Fm
+classical BjBP DE
+classical music HKqR CJ
+classicism BjET CD
+classicist BjGW Ch
+classification BjI3 CI
+classified BjND DF
+classify BjK/ CE
+classless Bi1X Bv
+classmate BjQI Ba
+classroom BjRi BT
+classy Bi3G Bp
+clatter BjS1 CL
+clatter BjVA Bw
+clause BjWw DD
+claustrophobia BjZz DU
+claustrophobic BjdH Cy
+clavichord Bjf5 B7
+clavicle Bjh0 Ba
+claw BjjO BX
+claw Bjkl BM
+clay Bjlx Bo
+clayey BjnZ Bv
+claymore BjpI B6
+clean BjrC Hh
+clean Bjyj BX
+clean Bjz6 BJ
+clean down Bj1D Bd
+clean fromoff Bj2g Bx
+clean out Bj4R Bt
+clean up Bj5+ Bt
+cleaner Bj82 Bd
+cleaning Bj+T BY
+cleanliness Bj/r BZ
+cleanly BkBE Bm
+cleanse BkCq BZ
+cleanser BkED Bi
+cleanup Bj7r BL
+clear BkFl Js
+clear BkR/ BZ
+clear BkU+ H6
+clear away Bkc4 By
+clear off BkgB B5
+clear up Bkeq BX
+clearance Bkh6 DY
+clearcut BkTY Bm
+clearly BkPR BU
+clearness BkQl Ba
+cleat BklS DA
+cleavage BkoS B7
+cleave BkqN DR
+cleaver Bkte Bh
+clef Bku/ B+
+cleft Bkw9 Bg
+clematis Bkyd Br
+clemency Bk2d Cm
+clement Bk0I CV
+clench Bk5D Bf
+clergy Bk6i Bd
+clerical Bk7/ DH
+clerk Bk/G BF
+clever BlAL BB
+cliche BlBM CL
+cliched BlDX B6
+click BlFR D9
+click BlJO Bc
+client BlKq Ch
+cliff BlNL Bb
+cliffhanger BlOm CK
+climactic BlQw Br
+climate BlSb C+
+climatology BlVZ Bx
+climax BlXK BN
+climb BlYX EL
+climb Blci BL
+climber Bldt Eb
+clime BliI BN
+clinch BljV Dn
+cling Blm8 E8
+clinging Blr4 Da
+clinic BlvS Bx
+clinical BlxD Di
+clink Bl0l BY
+clink Bl19 Bh
+clinker Bl3e CG
+clip Bl5k Cr
+clip Bl8P Ct
+clip BmAm DH
+clipboard BmDt CJ
+clipon Bl+8 Bq
+clipper BmF2 BX
+clique BmHN Be
+clitoris BmIr Bq
+cloak BmKV Ba
+cloak BmLv Bi
+cloakroom BmNR B+
+clobber BmPP Bn
+clobber BmQ2 CK
+clock BmT9 Bm
+clock BmTA 9
+clockwise BmVj CE
+clockwise BmXn CB
+clog BmZo Bu
+clog BmbW Bd
+cloister Bmcz Ba
+cloistered BmeN Bf
+clone Bmfs BL
+clone Bmg3 Bq
+clonk Bmih /
+clonk Bmjg BF
+close Bm6W FN
+close Bmkl Ly
+close BmwX BZ
+close BnKQ Bt
+close aroundoverround Bm/j Bu
+close down BnC0 Bx
+close in BnBR Bj
+close up BnGR B/
+close with BnEl Bs
+closed BnL9 BV
+closefitting Bm0D B1
+closeknit Bm14 Bl
+closely Bmxw CT
+closeset Bm3d BL
+closet BnNS BV
+closet BnOn BH
+closet BnPu CS
+closeup Bm4o Bu
+closing date BnIQ CA
+closure BnSA Bx
+clot BnTx Bj
+cloth BnVU Bc
+clothe BnWw Bg
+clothes BnYQ BY
+clothing BnZo Bc
+cloud BnbE BB
+cloudburst BndX Bs
+cloudless BncF BS
+clout BnfD CQ
+clout BnhT Bp
+clove Bni8 Bg
+clover Bnkc Bs
+clown BnmI CY
+clown Bnog B/
+clownish Bnqf B3
+cloying BnsW Bp
+cloze test Bnt/ CI
+club BnwH CP
+club BnyW Bc
+cluck Bn1j CI
+cluck Bnzy Bx
+clue Bn3r Bv
+clueless Bn5a BM
+clump Bn6m Bg
+clump Bn8G B2
+clump Bn98 B9
+clumpy Bn/5 Bq
+clumsy BoBj Bh
+clunk BoDE Bh
+cluster BoEl Bk
+cluster BoGJ DL
+clutch BoJU BP
+clutch BoKj Cp
+clutches BoNM Bt
+clutter BoO5 BW
+clutter BoQP Bx
+cm BoSA BX
+coach BoTX Ch
+coach BoV4 Bl
+coachload BoXd Cb
+coachman BoZ4 Bn
+coagulate Bobf BS
+coagulation Bocx Bb
+coal BoeM /
+coal gas Bogs B3
+coal tar Boij BZ
+coalblack BofL Bh
+coalesce Boj8 B0
+coalface Bolw Bq
+coalition Bona BZ
+coalmine Booz Bc
+coaming BoqP CS
+coarse Bosh CR
+coarsely Bouy Bp
+coarsen Bowb BL
+coast Boxm BV
+coast Boy7 Bq
+coaster Bo0l D2
+coastguard Bo4b B8
+coastline Bo6X Bn
+coat Bo/R BN
+coat Bo7+ DT
+coax BpAe BV
+coaxing BpBz Bd
+cob BpDQ FS
+cobalt BpIi Bt
+cobble BpKP Bf
+cobble BpLu DJ
+cobbler BpO3 BK
+cobol BpQB CF
+cobra BpSG BU
+cobwebs BpTa BX
+cocaine BpUx Bp
+coccyx BpWa CJ
+cochineal BpYj DB
+cock Bpbk BJ
+cock BpfV EP
+cock crow BpeW /
+cockahoop Bpct Bp
+cockatoo BplP Bp
+cockeyed Bpm4 C2
+cockpit Bppu CJ
+cockroach Bpr3 BX
+cocksure BptO CU
+cocktail Bpvi Bq
+cockup Bpjk Br
+cocky BpxM BR
+cocoa Bpyd BA
+coconut Bpzd BW
+cocoon Bp0z BG
+cocoon Bp15 Bx
+cod Bp3q Br
+coda Bp5V BS
+coddle Bp6n B0
+code Bp8b EH
+code BqAi Bq
+codeine BqCM Bt
+codger BqD5 B0
+codicil BqFt BU
+codify BqHB BX
+codswallop BqIY BC
+coed BqJa BM
+coefficient BqKm BU
+coerce BqL6 Bs
+coercion BqNm B+
+coercive BqPk B5
+coexist BqRd B2
+coexistence BqTT Cl
+coffee BqV4 BG
+coffee bar BqW+ Bh
+coffee break BqYf By
+coffeetable book BqaR Cm
+coffer Bqc3 C0
+coffin Bqfr Cv
+cog Bqia BJ
+cogent Bqjj Bw
+cogitate BqlT CF
+cogitation BqnY By
+cognate BqpK Ci
+cognition Bqrs Bp
+cognitive BqtV Bi
+cognizance Bqu3 CE
+cognizant Bqw7 B3
+cognoscenti Bqyy Bv
+cohabit Bq0h B4
+cohere Bq2Z Dh
+coherence Bq8q BR
+coherent Bq56 Cw
+coherently Bq97 Bq
+cohesion Bq/l B0
+cohesive BrBZ Bo
+cohesively BrDB Bm
+cohort BrEn B2
+coil BrGd BN
+coil BrHq BZ
+coin BrJD BU
+coin BrKX Ch
+coinage BrM4 CN
+coincide BrPF C6
+coincidence BrR/ Bn
+coincident BrTm Bo
+coincidental BrVO Bk
+coincidentally BrWy Bt
+coir BrYf BT
+cold Br57 CI
+cold BrZy G/
+cold chisel BrnT B0
+cold cream BrpH B8
+cold cuts BrrD B8
+cold frame Brs/ CM
+cold shoulder Brwk CD
+cold snap Bryn CN
+cold sore Br8D BV
+cold storage Br00 Bl
+cold sweat Br2Z B0
+cold war Br4N Bu
+coldblooded Brjq Dp
+coldhearted BrvL BZ
+coldly Brgx Bs
+coldness Brid BN
+coleslaw Br9Y Bn
+colic Br+/ Bu
+colicky BsAt Ca
+colitis BsDH Be
+collaborate BsEl DR
+collaboration BsH2 CR
+collaborative BsKH CZ
+collaboratively BsMg CL
+collaborator BsOr Bn
+collage BsQS Dx
+collapse BsUD G9
+collapse BsbA Dq
+collapsible Bseq By
+collar Bsgc C+
+collar Bsja Bh
+collarbone Bsk7 Bd
+collate BsmY Cs
+collateral Bsqs C6
+collation BspE Bo
+colleague Bstm Bj
+collect Bs50 Bl
+collect BsvJ I6
+collectable Bs4D Bx
+collection Bs7Z F2
+collective BtBP BW
+collective BtCl BP
+collective noun BtG0 Bq
+collectivism BtD0 BV
+collectivize BtFJ Br
+collector BtIe C4
+colleen BtLW BX
+college BtMt B6
+collegiate BtOn Bt
+collide BtQU Bf
+collie BtRz Bq
+collier BtTd Cc
+colliery BtV5 Bc
+collision BtXV Dh
+collision course Bta2 C7
+collocate Btdx CS
+collocation BtgD C7
+colloquial Bti+ B1
+colloquialism Btkz Br
+colloquy Btme Bz
+collude BtoR Bs
+collusion Btp9 B6
+colon Btr3 BH
+colonel Bts+ BX
+colonial BtuV Bo
+colonisation Btv9 B8
+colonise Btx5 DW
+colonist Bt1P BK
+colony Bt2Z BL
+colossal Bt3k B/
+colossus Bt5j CA
+colour Bt7j BX
+colour Bt86 BG
+colt Bt+A Bh
+column Bt/h FC
+coma BuEj Ba
+comb BuF9 C9
+comb BuI6 Ci
+combat BuLc /
+combat BuMb Bt
+combatant BuOI BT
+combination BuPb Cu
+combine BuSJ B6
+combustible BuUD BS
+combustion BuVV g
+come BuV1 Pm
+come across Buqi Bq
+come along Bulb Bt
+come at BunI B1
+come back Buo9 Bl
+come by BusM BX
+come down Butj Bk
+come down on BuvH CG
+come down on one side of the fence or other DfEy Ci
+come down with BuxN Bq
+come for Buy3 Bp
+come forward Bu0g CE
+come in Bu2k B+
+come into Bu4i B/
+come off Bu6h B8
+come on Bu8d Br
+come out Bu+I Bm
+come through Bu/u Dw
+come up BvDe Dn
+comeback BvHF Bm
+comedian BvIr Bv
+comedy BvKa Bk
+comet BvL+ Bb
+comfort BvNZ BL
+comfort BvOk Be
+comfortable BvQC BS
+comic BvRU BS
+comical BvSm Bq
+coming BvUQ CD
+coming BvWT Bm
+command BvX5 D3
+command Bvbw CV
+commandant BveF Bc
+commander Bvfh Bz
+commandment BvhU B+
+commemorate BvjS DA
+commemoration BvmS CK
+commence Bvoc Bh
+commencement Bvp9 Bh
+commend Bvre Cy
+commendable BvuQ CI
+commendation BvwY Br
+commensurate BvyD Bx
+comment Bv11 B6
+comment Bvz0 CB
+commentary Bv3v Bk
+commentator Bv5T Bp
+commerce Bv68 Bv
+commercial Bv8r Bt
+commercialize Bv+Y CQ
+commiserate BwAo B9
+commission BwCl EA
+commission BwGl CZ
+commissioner BwI+ Bu
+commit BwKs D0
+commitment BwOg BW
+committee BwP2 BW
+commodity BwRM Bs
+common BwS4 DG
+common multiple HJQa Bp
+commonly BwV+ CO
+commonplace BwYM B6
+commonwealth BwaG B8
+commotion BwcC Bq
+communal Bwds CE
+commune Bwfw CI
+communicate Bwh4 Cc
+communication BwkU Bz
+communicative BwmH C1
+communion Bwo8 EB
+communique Bws9 CE
+communism BwvB BT
+commutation BwwU DP
+commute Bwzj D7
+compact Bw3e Ce
+compact Bw58 D+
+companion Bw96 BP
+companionship Bw/J Bn
+company BxAw Cd
+comparable BxDN Bw
+comparative BxE9 Bj
+compare BxGg Bi
+comparison BxIC Bd
+compartment BxJf Bi
+compass BxLB EG
+compassion BxPH CB
+compassionate BxRI Br
+compatibility BxSz B4
+compatible BxUr Bj
+compatriot BxWO CK
+compel BxYY Bh
+compendium BxZ5 Cs
+compensate Bxcl B8
+compensation Bxeh Bw
+compete BxgR Bs
+competence Bxh9 Bt
+competent Bxjq BI
+competition Bxky Bi
+competitive BxmU CJ
+competitor Bxod Bu
+compilation BxqL Cu
+compile Bxs5 C1
+complacency Bxvu Bf
+complain BxxN B5
+complainant BxzG CP
+complaint Bx1V Be
+complement Bx2z Bi
+complementary Bx4V Bl
+complete Bx56 BU
+complete Bx7O BV
+completion Bx8j BZ
+complex Bx98 BR
+complexion Bx/N BF
+complexity ByAS Be
+compliance ByBw Bf
+compliant ByDP Bq
+complicate ByGo Bp
+complicated ByE5 Bv
+complication ByIR Bm
+compliment ByJ3 B4
+compliment ByLv B5
+complimentary ByNo CE
+comply ByPs Br
+component ByRX Bt
+component ByTE BY
+compose ByUc EX
+composer ByYz BO
+composite ByaB BX
+composition BybY C3
+compost ByeP BL
+compound Byfa CS
+compound Byhs B3
+comprehend Byjj Bc
+comprehensible Byk/ CW
+comprehension BynV BZ
+comprehensive Byou B5
+compress Byqn DD
+compressor Bytq BN
+comprise Byu3 Cb
+compromise ByxS CR
+compromise Byzj B7
+compulsion By1e B2
+compulsory By3U Bq
+compute By4+ Bk
+computer By6i BX
+comrade By75 Ba
+concatenation By9T CS
+concave By/l Bk
+conceal BzBJ BL
+concealment BzCU Bs
+concede BzEA CC
+conceive BzGC DR
+concentrate BzJT C+
+concentration BzMR DY
+concept BzPp Bx
+conception BzRa DF
+concern BzUf Bd
+concern BzV8 Br
+concerned BzXn CO
+concerning BzZ1 CA
+concert Bzb1 Ba
+concerted BzdP Cj
+concession Bzfy CA
+conch Bzhy BO
+conciliate BzjA Ba
+conciliation Bzka BU
+concise Bzlu BU
+conclave BznC Bo
+conclude Bzoq E6
+conclusion Bztk C3
+conclusive Bzwb Bu
+concoct BzyJ Dm
+concord Bz1v Bi
+concordance Bz3R CS
+concourse Bz5j Bu
+concrete Bz+d BR
+concrete Bz7R DM
+concur Bz/u Bf
+concurrence B0BN Bv
+concurrent B0C8 CY
+concussion B0FU B+
+condemn B0HS Bb
+condemnation B0It B+
+condensation B0Kr DV
+condense B0OA DM
+condescension B0RM Be
+condiment B0Sq BP
+condition B0T5 DE
+conditional B0W9 B6
+condolence B0Y3 CO
+condone B0bF CX
+conducive B0dc Cs
+conduct B0gI B4
+conduct B0iA Bk
+conductor B0jk EP
+conduit B0nz Bt
+cone B0pg B3
+confection B0rX B5
+confectioner B0tQ BZ
+confederacy B0up Bf
+confederate B0wI CO
+confederate B0yW B8
+confederation B00S B3
+confer B02J De
+conference B05n B5
+confess B07g Bq
+confession B09K B8
+confidant B0/G CB
+confide B1BH Bn
+confidence B1Cu BL
+confident B1D5 Be
+confidential B1FX Bt
+confidently B1HE Br
+confine B1Iv By
+confine B1Kh B4
+confinement B1MZ Cy
+confirm B1PL DX
+confirmation B1Si B9
+confiscate B1Uf CF
+confiscation B1Wk B0
+conflagration B1YY Bv
+conflict B1aH B6
+conflict B1cB BU
+confluence B1dV B6
+conform B1fP CU
+conformity B1hj CE
+confound B1jn B3
+confront B1le Bo
+confuse B1nG Bg
+confusion B1om Bj
+congenial B1qJ CC
+congenital B1sL Bg
+congested B1tr By
+congestion B1vd CD
+conglomerate B1xg Bz
+congratulate B1zT Bs
+congratulation B10/ Bg
+congregate B12f Bv
+congregation B14O Bp
+congress B153 Cg
+congruent B18X C4
+conic B2Br BK
+conifer B1/P BJ
+coniferous B2AY BT
+conjecture B2C1 Bc
+conjecture B2ER Bu
+conjugal B2F/ CQ
+conjunction B2IP DB
+conjure B2LQ Bm
+connect B2M2 BU
+connection B2OK ED
+connivance B2SN Cp
+connive B2U2 Dy
+connoisseur B2Yo B2
+connote B2ae Bq
+conquer B2cI Bd
+conqueror B2dl Ba
+conquest B2e/ B2
+conscience B2g1 BU
+conscientious B2iJ Cj
+conscious B2ks Bp
+consciousness B2mV BV
+conscript B2nq CN
+conscription B2p3 CA
+consecrate B2r3 B6
+consecrate B2tx Bw
+consecutive B2vh CI
+consecutively B2xp Bc
+consensus B2zF B6
+consent B20/ BX
+consent B22W Bu
+consequence B24E Bl
+consequent B25p CD
+consequential B27s CE
+consequently B29w B8
+conservative B2/s Bj
+conserve B3BP BW
+conserve B3Cl Bh
+consider B3EG Bm
+considerable B3Fs B8
+considerably B3Ho Bk
+considerate B3JM Bt
+consideration B3K5 Bf
+considering B3MY CC
+consign B3Oa Bq
+consignment B3QE Bz
+consist B3R3 BZ
+consistency B3TQ C1
+consistent B3WF Bt
+consolation B3Xy Ba
+console B3ZM Bx
+consolidate B3a9 CB
+consolidation B3c+ CU
+consort B3fS Eu
+consort B3kA B1
+consortium B3l1 CK
+conspicuous B3n/ B2
+conspiracy B3p1 Bs
+conspirator B3rh Bn
+conspire B3tI Bt
+constable B3u1 B6
+constabulary B3wv CL
+constant B31A Db
+constant B3y6 CG
+constellation B34b B+
+consternation B36Z CQ
+constipation B38p BY
+constituency B3+B B3
+constituent B3/4 DJ
+constitute B4DB Bp
+constitution B4Eq C8
+constitutional B4Hm Di
+constitutional B4LI CK
+constrain B4NS Dk
+constraint B4Q2 E5
+construct B4Vv Bh
+construction B4XQ Bb
+constructive B4Yr Bo
+constructor B4aT Bx
+construe B4cE Bf
+consul B4dj Bk
+consular B4fH B3
+consulate B4g+ Bk
+consult B4ii B4
+consultation B4ka B1
+consume B4mP CL
+consumer B4oa Bc
+consummate B4p2 B1
+consummate B4rr Bt
+consummation B4tY Bz
+consumption B4vL K6
+contagion B46F CC
+contagious B48H B7
+contain B4+C G3
+contained B5Gy Bh
+container B5IT Bl
+containment B5E5 B5
+contaminant B5LV CL
+contaminate B5J4 Bd
+contamination B5Ng B7
+contemplate B5Pb DB
+contemplation B5Sc Bb
+contemporary B5T3 C1
+contemporary B5Ws B8
+contempt B5Yo Bc
+contempt of court B5eB CT
+contemptible B5aE By
+contemptuous B5b2 CL
+contend B5gU DK
+contender B5je B+
+content B5lc Ge
+content B5r6 C2
+contented B5uw CU
+contention B5yY D8
+contentious B52U Cl
+contentment B5xE BU
+contest B545 Cv
+contest B57o DW
+context B5++ CX
+contextual B6BV CM
+contiguous B6Dh CP
+continent B6Fw Bq
+continent B6Ha BR
+continental B6Ir B3
+contingency B6Ki Bh
+contingent B6MD Cm
+contingent B6Op Cs
+continual B6RV Bj
+continually B6S4 Bt
+continuance B6Ul Bv
+continuation B6WU DH
+continue B6Zb ES
+continuity B6dt DB
+continuous B6gu CS
+continuum B6jA B5
+contort B6k5 BS
+contorted B6mL Bx
+contortion B6n8 Bw
+contour B6ps Cr
+contoured B6sX Co
+contraband B6u/ Bz
+contraception B6wy CC
+contraceptive B6y0 CQ
+contract B61E Cs
+contract B63w Ds
+contraction B67c BV
+contractor B68x Bd
+contractual B6+O CL
+contradict B7AZ Ej
+contradiction B7E8 Ee
+contradictory B7Ja B8
+contrary B7LW CD
+contrast B7NZ Cj
+contrast B7P8 Cn
+contravene B7Sj B6
+contretemps B7Ud Bt
+contribute B7WK IQ
+contribution B7ea Fu
+contributor B7kI B+
+contributory B7mG Br
+contrite B7nx B2
+contrition B7pn Bv
+contrivance B7rW DB
+contrive B7uX Ck
+contrived B7w7 B6
+control B75t C4
+control B7y1 G4
+controllable B78l Bz
+controlled B7+Y B1
+controller B8AN Bi
+controversial B8Bv B5
+controversy B8Do Bv
+controvert B8FX Bt
+contusion B8HE Bb
+conundrum B8If Bq
+conurbation B8KJ q
+convalesce B8Kz B3
+convalescence B8Mq B6
+convalescent B8Ok CG
+convection B8Qq Bb
+convector B8SF Bh
+convene B8Tm Ch
+convene B8WH Cs
+convenience B8Yz CV
+convenient B8bI Dq
+conveniniently B8ey CG
+convent B8g4 Bq
+convention B8ii Dc
+conventional B8l+ EJ
+converge B8qH Dh
+convergence B8to BY
+convergent B8vA Br
+conversant B8wr CQ
+conversation B8y7 CF
+conversational B81A B1
+converse B821 CI
+converse B849 B3
+converse B860 Cp
+conversely B89d BT
+conversion B8+w Da
+convert B9CK Bi
+convert B9F0 Eb
+converter B9Ds CI
+convertible B9KP CN
+convex B9Mc CA
+convey B9Oc D/
+conveyance B9UK Eh
+conveyor B9Sb Bv
+convict B9Yr 9
+convict B9Zo CY
+conviction B9cA DD
+convince B9fD DO
+convincing B9iR CY
+convivial B9kp Br
+convocation B9mU CL
+convoke B9of Bq
+convoy B9qJ Bb
+convoy B9rk +
+convulse B9si BT
+convulsion B9t1 Bq
+coo B9vf Bn
+cook B9xG BD
+cook B9yJ Cr
+cooker B92j BZ
+cookery B938 BW
+cookery book B95S CH
+cookhouse B97Z CX
+cookie B99w Br
+cooking B900 Bv
+cookware B9/b B8
+cool B+BX LF
+cool B+Mc DA
+cool B+Pc Bz
+cool B+RP C1
+coolant B+UE Ce
+cooler B+Wi Be
+coolie B+YA Bm
+coolly B+Zm Bc
+coolness B+bC Bk
+coon B+cm BR
+coop B+d3 BS
+coop B+fJ CM
+cooper B+hV Br
+cooper B+jA B7
+cooperate B+k7 B+
+cooperation B+m5 CY
+cooperative B+pR B1
+coordinate B+rG Du
+coordinate B+y/ Cx
+coordinate clause B+u0 EL
+coordinated B+1w B3
+coordination B+3n C7
+coordinator B+6i Bi
+coot B+8E Bq
+cop B++5 C9
+cop B+9u BL
+cope B/B2 Bb
+cope B/DR Bh
+copilot B/Ey Bf
+coping B/GR B9
+copious B/IO Bp
+copper B/J3 BG
+copper B/MV BH
+coppery B/K9 BY
+copse B/Nc BP
+copula B/Or CZ
+copulate B/RE Bt
+copulation B/Sx Dq
+copy B/Wb B/
+copycat B/Ya Cd
+copyist B/a3 B+
+copyright B/c1 B4
+copyright B/et CB
+copywriter B/gu B1
+cor B/ij CO
+coracle B/kx Ce
+coral B/nP Bq
+coral B/o5 Bu
+corbel B/qn /
+cord B/rm Ce
+cordial B/uE Bj
+cordial B/vn CL
+cordiality B/xy Bc
+cordite B/zO CO
+cordon B/1c EE
+cordon off B/5g Bi
+corduroy B/7C B5
+core B/87 DI
+corespondent CAAD 8
+corgi CAA/ Bk
+coriander CACj Bk
+cork CAEH Bi
+corker CAFp CW
+corkscrew CAH/ CT
+corm CAKS Bu
+cormorant CAMA CM
+corn CAOM BS
+corn CAYH BR
+corn circle CAPe By
+corn exchange CAUE Cm
+corn pone CAWq Bd
+corncob CARQ C0
+cornea CAZY Cs
+corned beef CAcE B8
+cornelian CAeA CF
+corner CAgF Em
+corner CAnv DP
+corner shop CAkr DE
+cornerstone CAq+ DO
+cornet CAuM EB
+cornflakes CAyN B5
+cornflour CA0G B4
+cornflower CA1+ CJ
+cornice CA4H Cb
+cornish pasty CA6i Ct
+cornucopia CA9P Bv
+corny CA++ B+
+corollary CBA8 Bq
+corona CBCm B6
+coronary CBEg DC
+coronary artery CBHi CM
+coronation CBJu CA
+coroner CBLu Cp
+coronet CBOX DG
+corporal CBRd C3
+corporal CBUU B7
+corporate CBWP B7
+corporation CBYK B9
+corporeal CBaH B6
+corps CBcB EQ
+corpse CBgR BX
+corpulent CBho B1
+corpus CBjd Ce
+corpuscle CBl7 Br
+corral CBnm Bp
+corral CBpP B4
+correct CBrH Bg
+correct CBsn B3
+correction CBue CH
+corrective CBwl B8
+corrective CByh CV
+correlate CB02 CK
+correlation CB3A CE
+correspond CB5E Dd
+correspondent CCBm DI
+corresponding CB8h FF
+corridor CCEu CH
+corroborate CCG1 Bh
+corroboration CCIW CU
+corroborative CCKq CV
+corrode CCM/ BL
+corrosion CCOK Bb
+corrosive CCPl BV
+corrugate CCQ6 CO
+corrupt CCTI Fn
+corrupt CCYv B0
+corruption CCaj Bv
+corset CCcS B/
+cortege CCeR CC
+cosily CDAc BQ
+cosmetic CCgT B6
+cosmetic CCiN BV
+cosmic CCji Do
+cosmology CCnK Bo
+cosmopolitan CCoy DN
+cosmos CCr/ BJ
+cosset CCtI Bn
+cost CCuv BU
+cost CCwD CZ
+costar CC4m Cz
+costbenefit CCyc CA
+costcutting CC0c B7
+costeffective CC2X CP
+costly CC7Z CM
+costume CC9l Bu
+cosy CC/T BJ
+cot CDBs C1
+coterie CDEh BQ
+cottage CDFx BG
+cotton CDG3 D+
+couch CDNp Ck
+couch potato CDK1 C0
+cough CDQN BZ
+cough CDRm Bb
+could CDTB C6
+coulter CDV7 Bf
+council CDXa BZ
+council estate CDdS Cj
+councilchamber CDaZ C5
+councillor CDYz Bm
+counsel CDf1 Bg
+counsel CDhV Bl
+counselling CDi6 Bo
+counsellor CDki CC
+count CDmk Er
+count CDrP D8
+countdown CDvL D6
+countenance CD12 Bd
+countenance CDzF Cx
+counter CD3T BW
+counter CD4p CL
+counter CD60 Bs
+counter CD8g Cr
+counteract CD/L B3
+counterattack CEBC Cj
+counterattack CEDl B9
+counterbalance CEFi CE
+counterbalance CEHm CO
+counterblast CEJ0 Br
+counterclaim CELf CQ
+counterfeit CENv CB
+counterfeit CEPw D5
+counterfoil CETp ER
+counterintelligence CEX6 Es
+countermand CEcm CY
+countermeasure CEe+ DN
+counterpane CEiL Bc
+counterpart CEjn CE
+counterpoint CElr Bh
+counterproductive CEnM CO
+counterrevolution CEpa CU
+counterrevolutionary CEru CO
+countersign CEt8 B7
+countertenor CEv3 CJ
+countervailing CEyA Bp
+countess CEzp Bp
+countless CE1S Bt
+countrified CE2/ Bq
+country CE4p Cf
+country club CE7I CD
+country dance CE9L Bx
+countryman CFAl DB
+countryside CFDm Bx
+countrywide CE+8 Bp
+county CFFX Ba
+county clerk CFGx B2
+county council CFIn Cb
+county court CFLC Bx
+county town CFMz C4
+coup CFPr EK
+coupe CFT1 CM
+couple CFWB Cl
+couple CFYm CF
+couplet CFc0 BL
+coupling CFar CJ
+coupon CFd/ BO
+courage CFfN Bg
+courageous CFgt Bn
+courageously CFiU Bo
+courgette CFj8 Cm
+course CFmi Fy
+course CFsU BH
+court CFtb GU
+court CFzv Bq
+courteous CF1Z CE
+courtesy CF3d Bf
+courtly CF48 9
+courtship CF55 B/
+cousin CF74 ED
+covenant CF/7 Cw
+cover CGCr Ht
+cover CGKY Ki
+coverage CGU6 CK
+coverlet CGXE BK
+covert CGYO CS
+covert CGag BH
+covertly CGbn Bg
+covet CGdH Bx
+covetous CGe4 Bd
+covetously CGgV Bz
+cow CGiI 6
+cow CGkj Cm
+coward CGoV BP
+cowardice CGpk BT
+cowardly CGq3 B9
+cowboy CGs0 BX
+cowed CGnJ BM
+cower CGuL B4
+cowhand CGwD Be
+cowhide CGxh BZ
+cowl CGy6 Bu
+cowling CG0o B1
+cowpat CGjC Bh
+cowrie CG4D BQ
+cowshed CG5T Bx
+cowslip CG2d Bm
+cox CG7E Bs
+coy CG8w BW
+coyote CG+G BQ
+cozy CG/W BY
+crab CHAu CX
+crabapple CHDF B3
+crabbed CHE8 B/
+crabby CHG7 Bf
+crack CHIa HY
+crack CHPy OS
+cracker CHeE DA
+crackerjack CHhE Ci
+crackle CHjm C7
+cradle CHmh Cn
+cradle CHpI EE
+craft CHtM Ge
+craftsman CHzq CK
+crafty CH10 Bi
+craggy CH3W B5
+cram CH5P B4
+cram CH7H CA
+cramp CH/p Bp
+cramp CH9H Ci
+crampon CIBS Bb
+cranberry CICt CP
+crane CIE8 DE
+crane CIIA Cg
+crank CIKg Cl
+cranky CINF Bh
+cranny CIOm Ba
+crap CIQA Bm
+crap CIRm BQ
+crash CIS2 CA
+crash CIU2 HX
+crass CIcN B0
+crate CIeB B7
+crate CIf8 Bi
+crater CIhe Ca
+crater CIj4 Co
+cravat CImg D8
+crave CIqc DZ
+craven CIt1 BN
+craven CIvC B/
+crawl CIxB Cc
+crawl CIzd Hb
+crayfish CI64 Ds
+crayon CI+k Cd
+craze CJBB Cb
+craze CJDc Be
+craze CJE6 Bp
+crazy CJGj Ch
+creak CJJE Bq
+creaky CJKu Br
+cream CJMZ DK
+cream CJPj BX
+cream CJQ6 CC
+creamery CJS8 C5
+creamy CJV1 By
+crease CJXn G+
+crease CJel Cz
+create CJhY Fz
+creation CJnL Ba
+creative CJol C8
+creator CJrh Bm
+creature CJtH CI
+creche CJvP Br
+credence CJw6 Be
+credentials CJyY CT
+credibily CJ2C B8
+credible CJ0r BX
+credit CJ3+ JU
+credit CKBS Gr
+creditable CKH9 CO
+creditor CKKL Ba
+creditworthy CKLl CD
+credulity CKNo Bv
+credulous CKPX Cb
+creed CKRy CR
+creek CKUD Bz
+creel CKV2 Bu
+creep CKXk EO
+creeper CKeL Bx
+creeping CKby CZ
+creepy CKf8 Br
+cremate CKhn Bu
+cremation CKjV BX
+crematorium CKks Bo
+crenellated CKmU BV
+creole CKnp Co
+creosote CKqR DE
+crepe CKtV Bq
+crescendo CKu/ Cf
+crescent CK0V t
+crescent CKxe C3
+cress CK1C BY
+crest CK2a EI
+crest CK6i CU
+crestfallen CK82 B3
+cretin CK+t B3
+crevice CLAk Bf
+crew CLCD Dr
+crew CLFu B9
+crib CLHr DM
+crib CLK3 BV
+cribbage CLMM BZ
+crick CLNl BN
+cricket CLOy CP
+crier CLRB Bg
+crime CLSh Bg
+criminal CLUB Bc
+crimp CLVd CX
+crimson CLX0 Bh
+crimson CLZV Bi
+crimson CLa3 y
+crimson CLbp BP
+cringe CLc4 Bw
+cringe CLeo B5
+crinkle CLgh Bn
+crinkle CLiI CN
+cripple CLkV Bk
+cripple CLl5 C8
+crisis CLo1 CT
+crisp CLrI Df
+crisp CLun B7
+crispbread CLwi CN
+crisscross CLyv Bn
+criterion CL0W CR
+critic CL2n BY
+critical CL3/ F5
+criticise CL94 Ce
+criticism CMAW Cy
+critique CMDI CG
+croak CMFO B2
+croak CMHE Bn
+crochet CMIr Bk
+crochet CMKP B9
+crock CMMM Du
+crockery CMP6 B4
+crocodile CMRy Cm
+crocodile tears CMUY CC
+crocus CMWa DL
+croft CMZl BR
+croissant CMa2 Bq
+crone CMcg Bn
+crony CMeH CU
+crook CMgb F6
+crook CMmV E7
+crooked CMrQ /
+croon CMsP BZ
+crop CMto Da
+crop CMxC Ck
+crop CMzm Cr
+crop circle CM2R DX
+croquet CM5o CO
+cross CM/+ HU
+cross CM72 EI
+cross CNHS Ms
+crossbar CNT+ DU
+crossbenches CNXS EL
+crossbones CNbd Bt
+crossborder CNdK Ce
+crossbow CNfo Bs
+crossbreed CNhU CA
+crosscheck CNjU Ca
+crosscountry CNlu B8
+crosscultural CNnq C/
+crosscurrent CNqp CA
+crossdressing CNsp Cl
+crossexamine CNvO B5
+crosseyed CNxH BX
+crossfertilize CNye CN
+crossfire CN0r C0
+crosshatch CN3f DA
+crossing COUZ Bb
+crosslegged CN6f CD
+crossover CN8i CG
+crosspiece CN+o CT
+crossply COA7 CC
+crossquestion COC9 Bg
+crossreference COEd B5
+crossroads COGW BM
+crosssection COHi CV
+crossstitch COJ3 CI
+crosswalk COL/ C+
+crosswind COO9 Bk
+crosswise COQh CH
+crossword COSo Bx
+crotch COV0 Cj
+crotchet COYX BE
+crotchety COZb Bk
+crouch COa/ BS
+crouched COcR Bv
+croup COeA Bs
+croup COfs CD
+croupier COhv CU
+crouton COkD CN
+crow COmQ CT
+crow COoj Da
+crowbar COr9 Cd
+crowd COua Cq
+crowd COxE ES
+crowded CO1W Bi
+crown CO+j Hj
+crown CO24 EV
+crown prince CO7N Bt
+crown princess CO86 Bp
+crowning CPGG Bv
+crucial CPH1 Ba
+crucible CPJP Bz
+crucifix CPLC Bd
+crucifixion CPMf CO
+cruciform CPOt By
+crucify CPQf Bq
+crude CPSJ Cs
+crudely CPU1 BX
+crudeness CPWM Bz
+crudites CPZb Bl
+crudity CPX/ Bc
+cruel CPbA BH
+cruelly CPcH Bp
+cruelty CPdw BR
+cruet CPfB BO
+cruise CPgP Bu
+cruise CPh9 Dq
+cruise control CPpR B9
+cruise missile CPrO CN
+cruiser CPln Bu
+crumb CPtb Bj
+crumble CPu+ Br
+crumble CPwp DA
+crummy CPzp BI
+crumpet CP0x Bu
+crumple CP2f CP
+crunch CP4u BY
+crunch CP6G Di
+crunchy CP9o BO
+crusade CP+2 B7
+crusade CQAx Bm
+crusader CQCX CF
+crush CQEc BV
+crush CQFx BL
+crust CQG8 Ch
+crustacean CQJd B+
+crusty CQLb BY
+crutch CQMz BO
+crux CQOB CS
+cry CQQT BE
+cry CQRX Cf
+cryogenic CQT2 CA
+crypt CQV2 BX
+cryptic CQXN BP
+cryptography CQYc Bq
+crystal CQaG BB
+crystal clear CQbH Bd
+crystalgazing CQck CQ
+crystalline CQe0 Cx
+crystallise CQhl CK
+crystallized CQjv Bm
+cub CQlV B+
+cube CQnT B4
+cubic CQpL CJ
+cubicle CQrU BS
+cubism CQsm Bq
+cubist CQuQ Bw
+cuckoo CQwA Bj
+cuckoo clock CQxj CD
+cucumber CQzm BH
+cuddle CQ0t Bi
+cuddle CQ2P Bh
+cudgel CQ3w BH
+cue CQ43 CV
+cuff CQ7M BK
+cuff CQ8W BT
+cuisine CQ9p Bk
+culdesac CQ/N Bg
+culinary CRAt B7
+cull CRCo DE
+culminate CRHP CN
+culmination CRFs Bj
+culottes CRJc CK
+culpable CRLm BQ
+culprit CRM2 BJ
+cult CRN/ BM
+cultivable CRPL Bj
+cultivate CRQu Cw
+cultivated CRTe Be
+cultivation CRU8 BP
+cultivator CRWL C8
+cultural CRZH Bp
+culture CRaw Eb
+culture shock CRgZ B/
+cultured CRfL BO
+culvert CRiY Bi
+cum CRj6 BD
+cumbersome CRk9 BV
+cumin CRmS Bd
+cummerbund CRnv Bd
+cumulative CRpM Bq
+cumulus CRq2 Bl
+cunieform CRsb Bz
+cunning CRuO BR
+cunning CRvf Bs
+cunningly CRxL Bh
+cup CRys BK
+cup CRz2 B9
+cup final CR4Z CQ
+cupboard CR6p BB
+cupcake CR3M BN
+cupful CR1z BZ
+cupid CR7q BP
+cupidity CR85 /
+cupola CR94 Bf
+curable CR/X BL
+curacy CSAi Bm
+curate CSCI Bw
+curative CSD4 Bs
+curator CSFk B5
+curb CSHd BN
+curb CSIq Bh
+curd CSKL 5
+curdle CSLE BP
+cure CSMT BL
+cure CSNe Bd
+curfew CSO7 BZ
+curio CSQU Bo
+curiosity CSR8 Bg
+curious CSTc Co
+curl CSWE BA
+curl CSXE Bi
+curler CSZ5 Cr
+curlew CSck Bi
+curling CSeG B2
+curly CSYm BT
+curmudgeon CSf8 B1
+currant CShx BS
+currency CSjD Bi
+current CSkl Bb
+current CSrG C8
+current account CSnl Be
+current affairs CSpD CD
+currently CSmA Bl
+curriculum CSuC Bu
+curriculum vitae CSvw Ba
+curry CSxK BO
+curry powder CSyY Bc
+curse CS0z BK
+curse CSz0 /
+cursive CS19 Bf
+cursor CS3c Cv
+cursory CS6L Bu
+curt CS75 BV
+curtail CS9O By
+curtailment CS/A B4
+curtain CTA4 Bg
+curtain CTCY BZ
+curtainraiser CTDx Bw
+curvaceous CTFh BS
+curvature CTGz Bi
+curve CTIV BP
+curve CTJk Ba
+cushion CTK+ BK
+cushion CTMI Bk
+custard CTNs BW
+custard pie CTPC CG
+custodian CTRI Bh
+custody CTSp BU
+custom CTT9 BS
+customary CTXO BU
+custombuilt CTVP B/
+customer CTYi BM
+customs CTZu BU
+cut CTbC CN
+cut CTdP DC
+cut a figure Dks4 CU
+cute CTgR Bh
+cuticle CThy BP
+cutlass CTjB BR
+cutlery CTkS Bw
+cutlet CTmC BT
+cutter CTnV Bv
+cutthroat CTpE CB
+cutting CTrF Ds
+cutting edge CTux CZ
+cuttlefish CTxK Bz
+cyanide CTy9 CC
+cycle CT0/ Db
+cycle CT4a BZ
+cycling CT5z B8
+cyclist CT7v Bg
+cyclone CT9P BZ
+cylinder CT+o BY
+cylindrical CUAA By
+cymbal CUBy BU
+cynic CUDG BZ
+cynical CUEf Bu
+cypress CUGN BG
+cyst CUHT BT
+cystic fibrosis CUIm CZ
+cystitis CUK/ BT
+dab CUMS 8
+dab CUNO m
+dabble CUN0 Be
+dabble CUPS 3
+dacider CXmT Bg
+dad CUQJ n
+daddy CUQw p
+daffodil CURZ Bc
+dagger CUS1 BD
+daily CUT4 B0
+daily CUVs Bk
+daily CUXQ BB
+dainty CUYR B8
+dainty CUaN BS
+dairy CUbf t
+dais CUcM u
+daisy CUc6 n
+dale CUdh r
+dam CUeM BO
+dam CUfa w
+damage CUgK +
+damage CUhI BS
+damage CUia B0
+damages CUkO BX
+dame CUll j
+damn CUmI t
+damp CUm1 Bc
+damp CUoR BK
+damp CUpb BY
+dance CUqz s
+dance CUrf BA
+dandruff CUsf h
+dandy CUtA x
+danger CUtx CT
+dangerous CUwE CQ
+dangle CUyU CY
+dank CU0s f
+dapper CU1L 2
+dapple CU2B BH
+dare CU3I CX
+daring CU5f k
+daring CU6D w
+dark CU+6 Cz
+dark CU6z EH
+darken CVBt D3
+darkness CVFk Cf
+darling CVID BL
+darn CVJO r
+dart CVJ5 u
+dart CVKn Cf
+dart CVNG k
+dash CVNq Da
+dash CVRE DV
+dashing CVUZ 7
+data CVVU CF
+date CVXZ I6
+date CVgT EY
+daub CVkr BH
+daub CVly BB
+daughter CVmz BS
+daunt CVoF Do
+dawn CVrt D4
+dawn CVvl ES
+day CVz3 E4
+daybreak CV4v Bp
+daylight CV6Y Bl
+daze CV79 BP
+dazzle CV9M B0
+de trop Co6W Bo
+deacon CV/A 2
+dead CV/2 KG
+dead CWJ8 CE
+deadly CWMA Bx
+deaf CWNx BJ
+deafness CWO6 7
+deal CWP1 DP
+deal CWTE GU
+dealer CWZY BZ
+dealings CWax h
+dear CWdp Be
+dearboughtexperience CWfH Bz
+dearly CWbS CX
+dearly CWg6 Cu
+dearth CWjo BE
+death CWks Ex
+deathbed CWpd 4
+deathbed CWqV 3
+debarment CWrM 1
+debase CWsB CH
+debatable CWuI Cc
+debate CWwk BI
+debate CWxs B9
+debenture CWzp v
+debilitate CW0Y 3
+debit CW1P Bb
+debit CW2q Bl
+debris CW4P i
+debt CW4x BA
+debtor CW5x l
+decade CW6W c
+decapitate CW6y BP
+decay CW8B BS
+decay CW9T Cj
+decease CW/2 6
+deceased CXAw 2
+deceatralization CXTj CY
+deceit CXBm y
+deceitful CXCY B9
+deceive CXEV Du
+decency CXID Bp
+decent CXMe Df
+decently CXP9 Be
+decentralize CXRb CI
+deception CXV7 BZ
+deceptive CXXU Bx
+deceptively CXZF B1
+deci CXa6 Bn
+decibel CXch Bd
+decide CXd+ FQ
+decided CXjO BY
+decidedly CXkm Bt
+deciduous CXnz Bq
+decilitre CXpd Bt
+decimal CXrK BW
+decimal point CXuW CF
+decimalize CXsg B2
+decimate CXwb D8
+decimation CX0X BZ
+decimetre CX1w Be
+decipher CX3O B/
+decision CX5N C9
+decisive CX8K C1
+decisively CX+/ B6
+decisiveness CYA5 B1
+deck CYCu GW
+deck CYJE BL
+deck chair CYLs B9
+decker CYKP Bd
+declaim CYNp Bw
+declamation CYPZ Cm
+declamatory CYR/ Bw
+declaration CYTv DM
+declare CYW7 FR
+declared CYcM BN
+decline CYdZ DF
+decline CYge Bk
+decode CYiC Bm
+decoder CYjo BU
+decollete CYk8 CL
+decolonization CYqG CW
+decolonize CYnH C/
+decommission CYsc B4
+decompose CYuU CA
+decomposition CYwU Bm
+decompression CYx6 B2
+decongestant CYzw CD
+deconstruct CY1z Z
+deconstruction CY2M c
+deconstructionism CY2o f
+deconstructionist CY3H f
+decontaminate CY3m CQ
+decontamination CY52 Db
+decorate CY9R EO
+decoration CZD4 FL
+decorative CZJD B0
+decorator CZBf CZ
+decorous CZK3 Bz
+decorously CZMq Bo
+decorum CZOS Bp
+decoy CZP7 EG
+decoy CZUB Be
+decrease CZVf Bo
+decrease CZXH Cx
+decree CZZ4 Co
+decree absolute CZcg DS
+decrepit CZfy BV
+decry CZhH Bw
+dedicate CZi3 Br
+dedicated CZki BO
+dedication CZlw Bp
+deduce CZnZ Bz
+deducible CZpM BQ
+deduct CZqc BZ
+deductible CZr1 Br
+deduction CZtg EK
+deductive CZxq BR
+deed CZy7 Cq
+deed of convenant CZ1l CA
+deed poll CZ3l CN
+deem CZ5y Bh
+deep CZ7T IF
+deep CaNN DT
+deep CaY9 /
+deep down CaQg B3
+deepen CaDY Bq
+deepfreeze CaSX B0
+deepfry CaUL B+
+deeply CaFC Bh
+deepness CaGj Bk
+deeprooted CaWJ BY
+deepsea CaIH CV
+deepseated CaXh Bc
+deepset CaL1 BY
+deepwater CaKc BZ
+deer CaZ8 +
+deerstalker Caa6 CM
+deescalate CadG CT
+deescalation CafZ Cc
+deface Cah1 By
+defacto Cajn CK
+defacto Calx Bx
+defamation CapO Bv
+defamatory Caq9 Bw
+defame Cani Bs
+default Cast By
+default Cauf Cd
+defaulter Caw8 DN
+defeat Ca0J DH
+defeat Ca3Q BJ
+defeatism Ca4Z B2
+defeatist Ca6P B4
+defecate Ca8H Be
+defecation Ca9l Bs
+defect Ca/R EY
+defective CbF7 Bl
+defectively CbHg Bf
+defectiveness CbI/ By
+defector CbDp CS
+defence CbKx Fp
+defenceless CbQa Bu
+defencelessly CbT9 CM
+defencelessness CbSI B1
+defend CbWJ Fe
+defendant Cbc4 Bg
+defender Cbbn BR
+defenseman CbeY Bz
+defensible CbgL Cf
+defensive Cbiq Fz
+defer Cbod Do
+deference CbsF B5
+deferential Cbt+ Bx
+deferentially Cbvv CN
+defiance Cbx8 Bv
+defiant Cbzr BS
+deficiency Cb09 Ch
+deficient Cb3e Cl
+deficit Cb6D C1
+defile Cb/8 By
+defile Cb84 DE
+define CcBu Ez
+definitely CcGh C/
+definition CcJg EZ
+definitive CcN5 DK
+definitively CcRD BC
+deflate CcSF Fd
+deflation CcXi Bp
+deflationary CcZL B7
+deflect CcbG Ce
+deflection Ccdk Ce
+deflower CcgC Bl
+defoliate Cchn B6
+defoliation Ccjh Bu
+deforest CclP Bv
+deforestation Ccm+ B+
+deform Cco8 Bt
+deformation Ccqp B3
+deformed Ccsg BN
+deformity Cctt BT
+defraud CcvA Cd
+defray Ccxd BV
+defrost Ccyy Cu
+deft Cc1g BA
+deftly Cc2g BT
+deftness Cc3z Bi
+defuse Cc5V DX
+defy Cc8s Dq
+deg CdAW BH
+degeneracy CdEh Bm
+degenerate CdBd B0
+degenerate CdDR BQ
+degeneration CdGH Bs
+degenerative CdHz Bl
+degradable CdL2 Bv
+degradation CdNl BY
+degrade CdJY Ce
+degrading CdO9 Bc
+degree CdQZ Er
+dehumanize CdVE B4
+dehydrate CdW8 D6
+dehydration Cda2 Bo
+deice Cdce Bz
+deicer CdeR Cf
+deification Cdh7 Br
+deify Cdgw BL
+deign Cdjm C0
+deity Cdma D/
+dejavu Cdrt Dj
+dejected CdvQ FS
+dejectedly Cd0i C9
+dejection Cd3f Cq
+dejure Cd6J BG
+dekko Cd7P Bf
+delay Cd8u FB
+delay CeBv E6
+delectable CeGp EC
+delectation CeKr BN
+delegate CeL4 HR
+delegate CeTJ KK
+delegation CedT E9
+delete CeiQ F2
+deleterious Cepl Bt
+deletion CeoG Bf
+deliberate CerS F5
+deliberate CexL Ci
+deliberately Cezt Di
+deliberation Ce3P Hx
+delicacy Ce/A HW
+delicate CfGW Lc
+delicately CfRy Cs
+delicatessen CfUe CM
+delicious CfWq E4
+deliciously Cfbi Cm
+delight CfeI CC
+delight CfgK E3
+delighted CflB Bp
+delightedly CfsC Be
+delightful Cfmq D+
+delightfully Cfqo Ba
+delimit Cftg C5
+delineate CfwZ Ck
+delineation Cfy9 ES
+delinquency Cf3P Gv
+delinquent Cf9+ CO
+delinquent CgAM BU
+delirious CgBg EG
+deliriously CgFm Bf
+deliriously happy CgHF CW
+delirium CgJb DJ
+deliver CgMk NR
+deliverance CgZ1 Bc
+delivery CgbR L1
+delivery CgnG Br
+deliverynote Cgox Bw
+dell Cgqh C1
+delphinium CgtW CD
+delta CgvZ FM
+delude Cg0l EA
+deluge Cg4l E8
+deluge Cg9h Bw
+delusion Cg/R Gg
+delusive ChFx CI
+delusively ChH5 8
+deluxe ChI1 Cc
+delve ChLR DS
+dem ChOj BN
+demagnatize ChPw BN
+demagogic ChTd B5
+demagogue ChQ9 Cg
+demand ChdG FA
+demandbill Chbe 0
+demanding ChiG B5
+demandloan ChcS 0
+demandnote Chaq 0
+demarcate Chj/ B3
+demarcation Chl2 CA
+demean Chn2 Ds
+demeaning Chri B5
+demeanour Chtb Dl
+demented ChxA Bc
+dementedly Chyc Bo
+demerit Ch0E BW
+demesne Ch1a Bz
+demigod Ch3N Bj
+demilitarization Ch7Y CA
+demilitarize Ch4w Co
+demise Ch9Y Bj
+demist Ch+7 Bv
+demister CiAq B8
+demo CiCm B7
+demobilize CiEh CZ
+democracy CiG6 DD
+democrat CiJ9 B1
+democratic CiLy B0
+democratically CiNm CL
+democratization CiRw BG
+democratize CiPx B/
+demogogy ChVW FU
+demographer CiU2 Bu
+demographic CiWk Cd
+demography CiS2 CA
+demolish CiZB Ep
+demolition Cidq CG
+demon Cifw Bf
+demonetize Ciih B8
+demoniac CilT CU
+demonic CihP BS
+demonitization Cikd 2
+demonstrate Cinn Fo
+demonstration CitP B8
+demonstrative CivL C2
+demonstratively CiyB BN
+demonstrativeness CizO BD
+demonstrator Ci0R DA
+demoralisation Ci3R CO
+demoralize Ci5f Bz
+demote Ci7S CB
+demur Ci9T B3
+demure Ci/K BV
+demure CjAf BN
+demystification CjDq BA
+demystify CjBs B+
+den CjEq Dz
+denationalization CjKz CM
+denationalize CjId CW
+denatured CjM/ B2
+dengue CjO1 BH
+deniable CjP8 Bt
+denial CjRp DE
+denigrate CjUt Bz
+denigration CjWg q
+denizen CjXK BG
+denominate CjYQ Bt
+denomination CjZ9 C1
+denominational Cjcy CQ
+denominator CjfC BC
+denote CjgE Cf
+denouement Cjij B/
+denounce Cjki Fq
+dense CjqM DJ
+denseness CjtV CD
+density CjvY Bd
+dent Cjw1 B1
+dent Cjyq Bm
+dental Cj0Q BO
+dentifrice Cj1e Bx
+dentist Cj3P CF
+dentistry Cj5U Bn
+denture Cj67 Be
+denude Cj8Z CE
+denunciation Cj+d Bl
+deny CkAC DN
+depart CkDP BZ
+department CkEo Br
+departure CkGT CB
+depend CkIU C8
+dependant CkOn BV
+dependence CkLQ Bn
+dependency CkM3 Bw
+dependent CkP8 CA
+depict CkR8 Bp
+deplete CkTl Bc
+depletion CkVB BZ
+deplorable CkWa Cq
+deplore CkZE CP
+deploy CkbT Bc
+deport Ckcv CL
+deportation Cke6 Bw
+depose Ckgq BY
+depose CkiC B1
+deposit Ckj3 Bc
+deposit CklT Bj
+deposition Ckow B2
+depository Ckm2 B6
+depot Ckqm BQ
+deprave Ckr2 Bi
+depravity CktY BT
+deprecate Ckur B8
+depreciate Ckwn B7
+depreciation Ckyi CV
+depress Ck03 E+
+depression Ck51 CQ
+depressive Ck8F Cj
+deprivation Ck+o DK
+deprive ClBy Bj
+deprived ClDV Be
+depth ClEz ER
+deputation ClJE Bv
+depute ClKz B4
+deputize ClMr By
+deputy ClOd Bo
+derail ClQF CI
+derailment ClSN Co
+derange ClU1 Bl
+deranged ClWa BF
+deregulate ClXf CB
+deregulation ClZg a
+derelict ClZ6 Bp
+dereliction Clbj DI
+deride Cler CF
+derision Clgw Bk
+derisive CliU B5
+derivation ClkN Ca
+derivative Clmn 6
+derive Clnh De
+dermatitis Clq/ v
+dermatologist Cltq B1
+dermatology Clru B8
+derogate Clvf Bs
+derogatory ClxL Bp
+descend Cly0 Ba
+descendant Cl31 Bt
+descendupon Cl2F Bw
+descent Cl5i BV
+describe Cl63 Ei
+description Cl/Z DF
+descriptive CmCe Cv
+desecrate CmFN B1
+desecration CmHC CF
+desegregate CmJH CB
+desegregation CmLI BF
+desert CmMN B0
+desert CmOB DB
+deserted CmRC C7
+deserter CmT9 BZ
+desertion CmVW BZ
+deserve CmWv Bp
+deservedly CmYY CV
+deserving Cmat Bq
+design CmcX E6
+design CmhR Ek
+designate Cml1 Bw
+designate Cmnl Bv
+designation CmpU Bt
+designer CmrB Bd
+designing Cmse CB
+desirable Cmuf BM
+desire Cmvr Ce
+desire CmyJ BG
+desirous CmzP Cd
+desist Cm1s Bo
+desist Cm3U Bk
+desk Cm44 /
+desolate Cm53 C5
+desolate Cm8w DM
+desolation Cm/8 B2
+despair CnBy Bf
+despair CnDR Bb
+desperate CnEs Dr
+desperation CnIX BR
+despicable CnJo Be
+despise CnLG Bg
+despite CnMm BK
+despite CnNw Bx
+despondent CnPh Bc
+despot CnQ9 CJ
+despotic CnTG CL
+despotism CnVR Bm
+dessert CnW3 BP
+destination CnYG Cs
+destined Cnay Bh
+destinedfor CncT Bm
+destiny Cnd5 BP
+destitute CnfI Bb
+destituteof Cngj Cc
+destroy Cni/ C3
+destroyer Cnl2 Bb
+destruct CnnR 8
+destruction CnoN Br
+destructive Cnp4 Bx
+detach Cnrp D8
+detached Cnvl DJ
+detachment Cnyu D6
+detail Cn2o Fb
+detail Cn8D C/
+detailed Cn/C Bv
+detain CoAx B3
+detect CoCo Cd
+detection CoFF BP
+detective CoGU Bw
+detective CoIE Dm
+deter CoLq Bo
+detergent CoNS BQ
+deteriorate CoOi CA
+deterioration CoQi B6
+determinant CoSc B+
+determination CoUa CD
+determine CoWd CR
+determined CoYu Bj
+determiner CoaR Bz
+determinism CocE Dc
+deterrent Cofg Cn
+detest CoiH Bk
+detestable Cojr Bq
+detestation ColV CA
+dethrone ConV CJ
+detonate Cope CC
+detonation Corg B9
+detonator Cotd CJ
+detour Covm CK
+detract Coxw B0
+detractor Cozk Cr
+detrimental Co2P B5
+detritus Co4I CO
+deuce Co7+ DD
+deutschmark Co/B B4
+devalue CpA5 Bu
+devastate CpCn Bh
+devastating CpFr B2
+devastation CpEI Bj
+develop CpHh CX
+developed CpJ4 BR
+developing CpLJ BX
+development CpMg B4
+deviate CpOY CD
+deviation CpQb Dw
+device CpUL C6
+devil CpXF 7
+devil CpYA CU
+devilish CpaU B0
+devious CpcI Ba
+deviously Cpdi BR
+deviousness Cpez Bo
+devise Cpgb Bg
+devoid Cph7 BK
+devolution CpjF Dm
+devote Cpmr Cb
+devoted CppG BV
+devotee Cpr3 BP
+devotion Cpqb Bc
+devotional CptG Bb
+devour Cpuh E7
+devout Cpzc BP
+dew Cp0r BI
+dexterity Cp1z Bf
+dexterous Cp3S BV
+diabetes Cp4n BX
+diabetic Cp5+ Bd
+diabolical Cp7b Bo
+diagnose Cp9D CX
+diagnosis Cp/a CH
+diagonal CqBh Ba
+diagram CqC7 Ba
+dial CqEV BH
+dialect CqFc Bk
+dialogue CqHA Cg
+diameter CqJg CC
+diametrically CqLi B1
+diamond CqNX BH
+diaper CqOe Ct
+diarrhea CqRL Bb
+diary CqSm B/
+diatribe CqUl CJ
+dice CqWu BW
+dichotomy CqYE C3
+dictate Cqa7 BJ
+dictate CqcE Bc
+dictation Cqdg Bf
+dictator Cqe/ BN
+diction CqgM C4
+dictionary CqjE Bq
+dictum Cqku BS
+didactic CqmA Bo
+die Cqno 5
+die Cqoh B1
+die like flies D8a0 CD
+diesel Cqrq BJ
+diet CqqW BU
+differ Cqsz Bf
+difference CquS Bn
+different Cqv5 Bf
+differential CqxY Ch
+differentiate Cqz5 B8
+difficult Cq11 BU
+difficulty Cq3J Bo
+diffuse Cq4x Be
+diffuse Cq6P CD
+diffusion Cq8S B5
+dig Cq+L BP
+dig Cq/a BR
+digest CrAr BQ
+digest CrB7 BJ
+digestion CrDE Bg
+digestive CrEk Bh
+digger CrGF B5
+digit CrH+ BO
+dignify CrJM Ca
+dignitary CrLm CE
+dignity CrNq BV
+dike CrO/ BA
+dilapidated CrP/ CL
+dilapidation CrSK B6
+dilatory CrUE Co
+dilemma CrWs BO
+diligence CrX6 Ba
+diligent CrZU Bj
+dill Cra3 Cr
+dilute Crdi Bs
+dilution CrfO B2
+dim CrhE BW
+dim Cria B6
+dimension CrkU CK
+diminish Crme Bm
+diminution CroE Bn
+diminutive Crpr Bl
+diminutive CrrQ Bx
+din CrtB BC
+din CruD Bg
+dine Crvj BW
+ding dong Crw5 D+
+dinghy Cr03 Bg
+dingy Cr2X Bn
+dinner Cr3+ Bl
+dint Cr5j Bf
+diocese Cr7C BZ
+dip Cr/z BX
+dip Cr8b DY
+diphtheria CsBK Br
+diploma CsC1 Bv
+diplomacy CsEk EO
+diplomat CsIy Df
+diplomatic CsMR Ca
+direct CsOr Bi
+direct CsR+ Bb
+direction CsTZ Cu
+directly CsQN Bx
+director CsWH DA
+directorate CsZH B9
+directory CsbE Dw
+dirt Cse0 BD
+dirty Csf3 BS
+disability CshJ Bp
+disable Csiy Bf
+disadvantage CskR Bu
+disaffected Csl/ Bs
+disaffection Csnr Bv
+disagree Cspa Bc
+disagreeable Csq2 Bs
+disagreement Cssi By
+disallow CsuU Bz
+disappear CswH Bj
+disappearance Csxq B5
+disappoint Cszj B8
+disappointment Cs1f CF
+disapprobation Cs3k B3
+disapproval Cs5b Bu
+disapprove Cs7J Bk
+disarm Cs8t CB
+disarmament Cs+u Bq
+disarrange CtAY CH
+disarrangement CtCf Bo
+disarray CtEH B6
+disassemble CtLG Bw
+disaster CtGB DM
+disastrous CtJN B5
+disavow CtM2 B1
+disband CtOr B3
+disbar CtQi CI
+disbelief CtSq By
+disbelieve CtUc Br
+disburse CtWH Cd
+disbursement CtYk BT
+disc CtZ3 B6
+discard Ctbx Bc
+discern CtdN CV
+discharge Ctfi Bk
+disciple CthG Bz
+disciplinarian Cti5 B6
+disciplinary Ctkz B+
+discipline Ctmx CI
+discipline Cto5 Bs
+disclaim Ctql CK
+disclose Ctsv CN
+disclosure Ctu8 CI
+discolour CtxE Bf
+discomfort Ctyj Bi
+disconcert Ct0F CS
+disconnect Ct2X B/
+discontented Ct4W Bo
+discontentment Ct5+ B/
+discontinue Ct79 B9
+discordant Ct96 Bs
+discount Ct/m BN
+discount CuAz Bc
+discourage CuCP B0
+discouragement CuED Cg
+discourse CuGj Bb
+discourse CuH+ Br
+discover CuJp BI
+discovery CuKx BJ
+discredit CuL6 Bf
+discredit CuNZ Bn
+discreet CuPA Bp
+discrepancy CuQp CD
+discretion CuSs Bc
+discriminate CuUI Bv
+discrimination CuV3 B9
+discuss CuX0 Bb
+discussion CuZP Bn
+disdain Cua2 BQ
+disdain CucG Bp
+disdainful Cudv Bm
+disease CufV Ba
+disembark Cugv Bv
+disenchanted Cuie BT
+disenchantment Cujx B9
+disengage Culu Bj
+disengagement CunR Bx
+disfavour CupC Bp
+disfavour Cuqr CG
+disfigure Cusx Bj
+disgorge CuuU CA
+disgrace CuwU Bo
+disgrace Cux8 Bq
+disgraceful Cuzm CA
+disguise Cu1m CE
+disguise Cu3q B6
+disgust Cu5k Bf
+disgust Cu7D Bj
+dish Cu+i Bm
+dish Cu8m B8
+dishearten CvAI Bo
+dishevel CvBw B5
+dishevelled CvDp B0
+dishonest CvFd BK
+dishonesty CvGn BX
+dishonour CvH+ Bd
+dishonour CvJb Bw
+dishonourable CvLL By
+dishonourably CvM9 Bp
+disinclined CvOm Bf
+disinfectant CvQF Cs
+disingenuous CvSx BT
+disintegrate CvUE Bk
+disinterested CvVo CB
+disjointed CvXp B6
+dislike CvZj BO
+dislike Cvax BZ
+dislocate CvcK DZ
+dislocation Cvfj Bo
+dislodge CvhL B/
+disloyal CvjK B3
+disloyalty CvlB Bt
+dismal Cvmu Bs
+dismantle Cvoa Bn
+dismay CvqB Bo
+dismay Cvrp Bq
+dismember CvtT Bw
+dismiss CvvD B4
+dismissal Cvw7 By
+disobedience Cvyt Ba
+disobey Cv0H Bl
+disorder Cv1s DG
+disorderly Cv4y CN
+disorganize Cv6/ Bs
+disown Cv8r CA
+disparage Cv+r Bg
+disparity CwAL Bc
+dispassionate CwBn CE
+dispatch CwDr Et
+dispel CwIY Bv
+dispensable CwKH Bh
+dispense CwLo Bj
+disperse CwNL Bg
+dispirit CwOr BS
+dispirited CwP9 Bf
+dispiriting CwRc Bp
+displace CwTF DS
+display CwWX Be
+display CwX1 Bp
+displease CwZe Bq
+displeasure CwbI Cm
+disposable Cwdu CA
+disposal Cwfu Ef
+dispose CwkN Ba
+disposed Cwln D1
+disposition Cwpc EL
+dispossess Cwtn CK
+disproportionate Cwvx B6
+disproportionately Cwxr CC
+disprove Cwzt Br
+dispute Cw1Y B/
+dispute Cw3X Bg
+disqualification Cw43 B3
+disqualify Cw6u B5
+disregard Cw+H Bl
+disregard Cw8n Bg
+disrepair Cw/s Bi
+disreputable CxBO CP
+disrepute CxDd Bq
+disrespect CxFH Bx
+disrespectful CxG4 Bo
+disrespectfully CxIg Bu
+disrupt CxKO Bo
+disruption CxL2 Ba
+disruptive CxNQ Bp
+dissatisfaction CxO5 CU
+dissatisfied CxRN B1
+dissect CxTC C4
+dissection CxV6 C8
+disseminate CxY2 Bh
+dissension CxaX Bt
+dissent CxcE Br
+dissent Cxdv Bn
+dissenter CxfW E4
+dissertation CxkO CA
+dissimilar CxmO Bq
+dissimulate Cxn4 Cn
+dissimulation Cxqf Cv
+dissipate CxtO Cz
+dissipated CxwB Bb
+dissociate Cxxc B2
+dissolute Cx4A Bb
+dissolution CxzS Br
+dissolve Cx09 DD
+dissonance Cx5b DV
+dissuade Cx8w Bo
+distance Cx+Y Bd
+distance Cx/1 CJ
+distant CyB+ Bi
+distaste CyDg Bh
+distasteful CyFB CF
+distil CyHG Bh
+distillation CyIn BO
+distillery CyJ1 BY
+distinct CyLN Dm
+distinction CyOz FI
+distinctive CyT7 Cu
+distinguish CyWp DO
+distinguished CyZ3 DX
+distort CydO Bi
+distortion Cyew BX
+distract CygH 4
+distraction Cyg/ CJ
+distraught CyjI BR
+distribute CykZ Cg
+distribution Cym5 2
+district Cynv v
+distrust Cyoe +
+distrust Cypc B0
+distrustful CyrQ CJ
+disturb CytZ Fm
+disturbance Cyy/ EA
+disunity Cy2/ v
+ditch Cy3u e
+ditto Cy4M b
+ditto Cy4n B4
+ditty Cy6f BA
+dive Cy7f BL
+dive Cy8q B+
+diver Cy+o q
+diverge Cy/S CM
+divergence CzBe C9
+diverse CzEb CY
+diversify CzGz CR
+diversion CzJE Bc
+diversity CzKg B6
+divert CzMa Bi
+divest CzN8 Bu
+divide CzPq EO
+dividend CzT4 BS
+divider CzVK g
+divine CzVq FA
+divinity Czaq Bp
+division CzcT Dv
+divisional CzgC Dg
+divorce Czji CK
+divorce Czls Cu
+divulge Czoa B3
+do CzqR Cj
+docile Czs0 DU
+dock CzwI BV
+dock Czxd CK
+docket Czzn B2
+doctor Cz1d Cs
+doctrine Cz4J 1
+document Cz4+ BO
+document Cz6M Dx
+documentary Cz99 BB
+dodge Cz++ BA
+doe Cz/+ t
+doer C0Ar g
+dog C0BL Bs
+dog C0C3 q
+dogfight C0Dh BV
+dogged C0E2 4
+dogma C0Fu Bb
+dogmatic C0HJ 5
+doings C0IC BB
+dole C0JD w
+dole C0Jz k
+doll C0KX m
+dollar C0K9 CJ
+dolphin C0NG m
+domain C0Ns B7
+dome C0Pn g
+domestic C0QH D9
+domestic C0UE 9
+domesticate C0VB CC
+dominant C0XD B8
+dominate C0Y/ Cl
+domination C0bk BW
+domineer C0c6 Bw
+don C0eq Bf
+don C0gJ +
+donate C0hH q
+donation C0hx e
+donkey C0iP c
+donor C0ir e
+doomsday C0jJ BX
+door C0kg De
+dormant C0n+ Cq
+dormitory C0qo o
+dosage C0rQ i
+dose C0ry CY
+doss C0uK Bv
+doss house C0yI Bz
+dosser C0v5 CP
+dossier C0z7 Bs
+dot C01n Du
+dot C05V Ef
+dotage C0/f Ba
+dote on C1A5 Bi
+dotted line C090 Br
+dotty C1Cb Br
+double C1/D FQ
+double C18n Cc
+double C1EG Ek
+double C1jB BZ
+double C1ka Bc
+double check C1sR C1
+double act C1Iq 5
+double agent C1Jj Bf
+double bill C1Mw BA
+double bluff C1Nw BK
+double breasted C1pW C7
+double chin C1O6 Bx
+double cream C1Qr Bh
+double dealer C1SM BM
+double figure C1WY CF
+double glaze C1y/ Cg
+double jointed C11f CT
+double life C1Yd Bv
+double standards C1aM CM
+double talk C1eR Ci
+double time C1gz CO
+doublebarrelled C1l2 BW
+doublebass C1LC Bu
+doublebook C1nM CK
+doublecross C1vG Bs
+doubledacker C1TY CI
+doubleedged C1wy CN
+doubleentendre C1Vg 4
+doublepark C13y C5
+doublequick C16r B8
+doublet C2ET Bo
+doubletake C1cY B5
+doubly C2F7 Ba
+doubt C2HV BR
+doubt C2Im Bk
+doubter C2KK CG
+doubtful C2MQ Bg
+doubtfully C2Nw BJ
+doubtless C2O5 Bk
+dough C2Qd Bu
+doughnut C2SL CX
+doughty C2Ui Bc
+douse C2V+ Bw
+dove C2Xu BP
+dovecote C2Y9 Br
+dovetail C2ao e
+dovetail C2bG Eo
+dowdy C2fu BS
+down C2hA Gg
+down C2ng Bm
+down C2pG CA
+down C2rG Db
+downcast C2uh CU
+downfall C2w1 BK
+downgrade C2x/ Bt
+downhearted C2zs Bu
+downhill C21a Be
+download C224 CW
+downmarket C25O Br
+downpour C265 Bi
+downright C28b CP
+downs syndrome C2+q B7
+downstairs C3Al BP
+downtrodden C3B0 B8
+downturn C3Dw B2
+downward C3Fm B0
+downwind C3Ha Bq
+dowry C3JE BR
+dowse C3KV CQ
+doyen C3Ml CY
+doze C3O9 Be
+doze C3Qb Bg
+dozen C3R7 B1
+dozen C3Tw Bw
+draft C3Vg CU
+draft C3X0 Cq
+drag C3ae ER
+drain C3ev C1
+drain C3hk EG
+drainage C3lq Cg
+dram C3oK DD
+drama C3rN Du
+dramatic C3u7 Bw
+dramatically C3wr B9
+dramatis personae C3yo CU
+dramatist C308 BL
+dramatize C32H D+
+drape C36F EJ
+draper C3+O BA
+drapery C3/O CK
+drapes C4BY Bh
+drastic C4C5 Ck
+draught C4Fd EG
+draughtsman C4Jj CT
+draw C4L2 at
+draw C4mj Jb
+draw string C4yw Cv
+draw up C4v+ Cy
+drawback C41f Cp
+drawbridge C44I Df
+drawer C47n D6
+drawers C4/h BO
+drawing C5Av CM
+drawing room C5HM Bj
+drawingboard C5C7 CR
+drawingpin C5FM CA
+drawl C5Iv CV
+drawl C5LE By
+drawn C5M2 B0
+dray C5Oq Bs
+dread C5QW Bf
+dread C5R1 Bb
+dreadful C5TQ Ch
+dreadfully C5Vx CE
+dreadlocks C5X1 CY
+dream C5aN Cj
+dream C5gI Bv
+dreamer C5h3 Bg
+dreamily C5rM CP
+dreamland C5jX Bh
+dreamless C5cw Bk
+dreamlike C5k4 s
+dreamworld C5eU B0
+dreamy C5lk Fo
+drearily C5vM Bd
+dreariness C5wp Bl
+dreary C5tb Bx
+dredge C5yO Fb
+dredger C53p CS
+dregs C557 ED
+drench C59+ Bv
+dress C5/t BW
+dress C6BD H3
+dressage C6NI EJ
+dressed C6Lg Bo
+dresser C6RR Fz
+dressing C6XE FD
+dressing down C6cH B4
+dressing gown C6d/ DX
+dressing room C6hW Eb
+dressrehearsal C6I6 Cm
+dressy C6lx CC
+dribble C6nz Db
+dribble C6rO Fr
+dribs C6w5 Bm
+drier C6yf Bb
+drift C67D GK
+drift C6z6 HJ
+drifter C7BN Bt
+driftnet C7C6 Bi
+driftwood C7Ec CG
+drill C7Gi H1
+drill C7OX D4
+drink C7SP DM
+drink C7Vb En
+drinkable C7aC BY
+drinker C7ba CM
+drinking C7dm CT
+drip C7f5 CK
+drip C7jc FY
+dripping C7iD BZ
+dripping C7o0 Bj
+drive C70U Jw
+drive C7qX J9
+drivel C7+E BK
+driver C7/O BN
+drizzle C8Ab z
+drizzle C8BO Cv
+drone C8D9 CS
+drone C8GP BW
+drop C8Hl EG
+drop C8Lr DZ
+drop C8PE GT
+drop like flies D8Y6 9
+drought C8VX u
+drove C8WF e
+drown C8Wj C/
+drowsiness C8Zi 0
+drowsy C8aW B9
+drub C8cT y
+drubbing C8dF k
+drug C8dp a
+drug C8eD CE
+drugstore C8gH 2
+drum C8g9 BT
+drum C8iQ Bn
+drumbeat C8j3 1
+drummer C8ks 6
+drunk C8lm /
+drunk C8ml 0
+drunken C8nZ BB
+drunkenness C8oa BE
+dry C8pe GM
+dry C8vq BE
+dry C8wu BC
+dryer C8xw x
+dryness C8yh m
+dual C8zH Cx
+dub C814 t
+dubious C82l Bu
+duchess C84T BI
+duchy C85b 5
+duck C86U BO
+duck C87i B7
+duckling C89d 1
+duct C8+S 5
+due C8/L DB
+due C9CM B2
+duel C9EC w
+duel C9Ey B+
+duet C9Gw n
+dug C9HX W
+duke C9Ht BO
+dull C9I7 Hg
+dullness C9Qb Bo
+duly C9SD Bd
+dumb C9Tg BJ
+dumbfound C9Up 1
+dump C9Ve BO
+dump C9Ws C8
+dumpling C9Zo BH
+dun C9av CE
+dun C9cz BQ
+dun C9eD Bu
+dunce C9fx BD
+dung C9g0 o
+dungeon C9hc 9
+dupe C9iZ BT
+dupe C9js B0
+duplicate C9lg Bm
+duplicate C9nG Bl
+duplicate C9or BC
+duplicity C9pt n
+durability C9qU B1
+durable C9sJ Ck
+duration C9ut BL
+duress C9v4 9
+during C9w1 s
+dusk C9xh BA
+dusky C9yh CT
+dust C900 Cu
+dust C93i Ek
+dustcart C98G CG
+dustman C9+M B8
+dustpan C+AI FY
+dusty C+Fg BV
+dutch C+G1 CV
+dutiful C+JK Bz
+duty C+K9 Bk
+duvet C+Mh BP
+dwarf C+Nw BU
+dwell C+PE CK
+dwindle C+RO 3
+dwindling C+SF Bg
+dye C+Tl BT
+dye C+U4 BO
+dying C+WG BP
+dyke C+XV a
+dynamic C+Xv CS
+dynamite C+aB B8
+dynamo C+b9 EL
+dynasty C+gI Bm
+e C+hu Bp
+each C+jX +
+each C+kV Bc
+each C+lx BI
+each other C+m5 BR
+each way C+oK Bh
+eager C+pr Ba
+eager beaver C+uA CJ
+eagerly C+rF Be
+eagerness C+sj Bd
+eagle C+wJ DM
+eagle eye C+1D Br
+eaglet C+zV Bu
+ear C+2u Ck
+earache C+8r Bk
+eardrop C+6r CA
+eardrum C++P B8
+eared C+5S BZ
+earl C/AL CT
+earlier C/Gf Bn
+early C/Ce Cy
+early C/FQ BP
+early warning C/IG Cm
+earmark C/Ks C3
+earmuff C/Nj DA
+earn C/Qj BN
+earner C/Rw DS
+earnest C/WQ BT
+earnest C/Xj z
+earnestly C/YW BO
+earnings C/VC BO
+earphones C/Zk DW
+earpiece C/c6 z
+earplug C/dt Co
+earring C/gV BT
+earth C/ho B/
+earth C/jn B/
+earthen C/lm Bf
+earthenware C/nF Bo
+earthling C/ot BF
+earthly C/py BW
+earthquake C/rI Bg
+earthwork C/so DV
+earthworm C/v9 BW
+earthy C/xT Ba
+ease C/1G EL
+ease C/yt CZ
+easel C/5R D7
+easily C/9M BZ
+east C/+l BN
+east C//y CK
+eastbound DAIS B0
+easter DAKG CW
+easterly DAMc B4
+eastern DAOU Bc
+easternmost DAPw B4
+eastward DAB8 B3
+eastwards DADz Bg
+easy DARo Do
+easygoing DAVQ BG
+eat DAWW BI
+eat DAXe 6
+eatable DAYY Bh
+eater DAZ5 Bb
+eatery DAce Ba
+eats DAbU BK
+eaudecologne DAd4 B2
+eaves DAfu BT
+eavesdrop DAhB CG
+ebb DAjH BL
+ebb DAkS Cj
+ebony DAm1 BE
+ebony DAn5 BN
+ebullience DArV m
+ebullient DApG CP
+ec DAr7 CO
+eccentric DAuJ BT
+eccentricity DAvc i
+ecclesiastic DAv+ BX
+ecclesiastical DAxV BJ
+ecg DAye DW
+echelon DA10 CY
+echo DA4M Bh
+echo DA5t CA
+echo DA7t Bv
+eclair DA9c Cx
+eclat DBAN BW
+eclectic DBBj Cl
+eclipse DBEI BL
+eclipse DBFT Bg
+eco DBM8 BQ
+ecological DBSc CM
+ecologist DBUo B2
+ecology DBOM EQ
+economic DBZk CM
+economical DBGz CB
+economical DBbw Bp
+economically DBdZ Bs
+economics DBI0 CG
+economics DBfF Br
+economicst DBgw BY
+economize DBiI Bz
+economy DBK6 CC
+economy DBj7 m
+ecosystem DBkh B3
+ecstasy DBWe Be
+ecstatic DBX8 Bo
+ectoplasm DBmY X
+ecu DBmv 8
+ecumenical DBnr Bu
+eczema DBpZ BQ
+eddy DBqp BO
+eddy DBr3 t
+edge DBsk BS
+edge DBt2 Bf
+edgeways DBvV Cl
+edgy DBx6 Bx
+edible DBzr BP
+edict DB06 Bf
+edification DB2Z Bp
+edifice DB4C Bk
+edify DB5m B2
+edit DB7c Bi
+edition DB8+ Cc
+editor DB/a BX
+editorial DCAx Bm
+editorial DCCX Bu
+educate DCEF Bt
+educated DCHD BS
+education DCFy BR
+eel DCIV BM
+eerie DCJh Bh
+efface DCLC BP
+effect DCMR CU
+effect DCOl By
+effective DCQX DL
+effectively DCTi B2
+effectiveness DCVY w
+effectual DCWI Be
+effeminate DCXm Bb
+effervescent DCZB Dk
+effete DCcl C4
+efficacious DCfd CK
+efficacy DChn BQ
+efficiency DCi3 Bs
+efficient DCkj BS
+effigy DCl1 Bb
+effluent DCnQ Bp
+effort DCo5 BX
+effortless DCqQ B/
+effortlessly DCsP BU
+effrontery DCtj Ce
+effusion DCwB BT
+effusive DCxU B1
+efl DCzJ CH
+egalitarian DC1Q Bf
+egg DC2v BB
+eggcup DC3w B0
+ego DC5k BA
+egotist DC6k BN
+egotistic DC7x BY
+egregious DC9J Bl
+eiderdown DC+u BN
+eight DC/7 BE
+eight DDA/ BC
+eighteen DDCB BU
+eighteenth DDDV Bd
+eightieth DDGE Bf
+eighty DDEy BS
+eject DDHj CM
+ejector seat DDJv CL
+eke DDL6 B6
+elaborate DDN0 B0
+elaborate DDPo B3
+elapse DDRf DE
+elastic DDUj BO
+elastic DDVx Bd
+elate DDXO Ce
+elation DDZs BS
+elbow DDa+ Cq
+elder DDdo BK
+elder DDey BG
+elderly DDf4 Bj
+eldest DDhb Bv
+elect DDjK Bk
+elect DDku Bs
+elect DDma C5
+election DDpT BO
+electioneering DDqh CQ
+elector DDsx BX
+electric DDuI BW
+electrical DDve Be
+electrician DDw8 Cm
+electricity DDzi By
+electrification DD3q CS
+electrify DD1U CW
+electrocute DD58 C4
+electrocution DD80 CS
+electrode DD/G Bo
+electrolysis DEAu Cl
+electrolyte DEDT Dv
+electromagnetic DEHC CJ
+electron DEJL Br
+electron microscope DEK2 DL
+electronic DEOB Cw
+electronic mail DEUe CD
+electronically DEQx B9
+electronics DESu Bw
+electroplated DEWh CT
+elegance DEao Bn
+elegant DEY0 B0
+elegiac DEcP BM
+elegy DEdb Bi
+element DEe9 K3
+elementary DEp0 DT
+elementary particle DEtH Bn
+elementary school DEuu CQ
+elephant DEw+ BE
+elephantine DEyC Bg
+elevate DEzi D5
+elevated DE3b Bm
+elevation DE5B BW
+elevator DE6X BV
+eleven DE7s Bc
+eleventh DE9I Bo
+elf DE+w 7
+elicit DE/r Bb
+elided DFBG Bl
+eligibility DFD4 CH
+eligible DFCr BN
+eliminate DFF/ BL
+elision DFHK B4
+elite DFJC BW
+elixir DFKY Bx
+elizabethan DFMJ Bs
+elizabethan DFN1 CH
+elk DFP8 Bt
+ellipse DFRp Bq
+ellipsis DFTT C/
+elliptic DFWS Bj
+elm DFX1 B2
+elongate DFZr BU
+elongation DFa/ Bj
+eloquence DFci BZ
+eloquent DFd7 Be
+else DFfZ BG
+elsewhere DFgf Bj
+elude DFiC C/
+emaciated DFlB Bg
+emanate DFmh CH
+embankment DFoo CW
+embark DFq+ DB
+embarrass DFt/ B5
+embassy DFv4 Bf
+embattled DFxX Bs
+embellish DFzD Bm
+embezzle DF0p Bx
+embitter DF2a Bs
+emblazon DF4G Bq
+emblem DF5w BQ
+emblematic DF7A Bu
+embody DF8u BW
+embolden DF+E Bl
+emboss DF/p Bk
+embrace DGBN Bb
+embrace DGCo CW
+embroider DGE+ Bh
+embroidery DGGf Bf
+embroil DGH+ B9
+embryo DGJ7 BW
+embryologist DGNN Bi
+embryology DGLR B8
+embryonic DGOv BZ
+emend DGQI Bh
+emerald DGRp Bb
+emerge DGTE Ch
+emergency DGW/ CL
+emergent DGVl Ba
+emigrant DGb8 Cf
+emigrate DGZK Cy
+emigration DGeb Bu
+eminence DGgJ BT
+eminent DGhc BR
+eminently DGit By
+emissary DGkf B3
+emission DGmW By
+emit DGoI Bc
+emollient DGpk B3
+emolument DGrb BW
+emote DGsx BS
+emotion DGuD Bi
+emotional DGvl Bi
+emotionally DGxH Bn
+emotionless DGyu Bi
+emotive DG0Q B0
+empathize DG2E B7
+empathy DG3/ Bu
+emperor DG5t Bi
+emphasis DG7P Bj
+emphasise DG8y Bf
+emphasize DG+R Be
+emphatic DG/v Bn
+emphatically DHBW Bp
+empire DHC/ BU
+empirical DHET Bs
+empirically DHF/ CL
+empiricism DHIK Bp
+empiricist DHJz Bi
+employ DHLV BZ
+employable DHMu CB
+employee DHOv Ba
+employer DHQJ BX
+employment DHRg Bg
+emporium DHTA Bv
+empower DHUv B7
+empowerment DHWq B6
+empress DHYk BF
+empty DHZp BO
+empty DHa3 BT
+emulsion DHcK Bg
+enable DHdq Br
+enact DHfV Bs
+enactment DHhB B8
+enamel DHi9 CF
+encamp DHlC Bp
+encase DHmr Bt
+enchant DHoY Be
+enchantment DHp2 BT
+encircle DHrJ BQ
+encompass DHsZ BM
+encore DHtl CD
+encore DHvo B/
+encounter DH0A Cc
+encounter DHxn CZ
+encourage DH2c Bs
+encouragement DH4I Bq
+encroach DH5y CH
+endearment DH75 Br
+endeavour DH9k Bu
+endorse DH/S BX
+endow DIAp Bs
+endowment DICV Bd
+endurance DIDy Be
+endure DIFQ BI
+enemy DIGY Bh
+energetic DIH5 Bg
+enforce DIJZ Bv
+enforcement DILI CK
+engage DINS C6
+engagement DIQM C2
+engaging DITC Bc
+engender DIUe BO
+engine DIVs BS
+engineer DIW+ Bd
+engineer DIYb Bg
+engineering DIZ7 CM
+engrave DIcH BC
+engraving DIdJ Cz
+engross DIf8 CG
+enhance DIiC Bc
+enhancement DIje CV
+enigma DIlz CD
+enjoin DIn2 B0
+enjoy DIpq Bg
+enjoyment DIrK Bz
+enlarge DIs9 Bc
+enlighten DIuZ B1
+enlist DIwO CZ
+enliven DIyn B4
+ennui DI0f BV
+enormity DI10 Bc
+enormous DI3Q Bn
+enough DI43 BL
+enrage DI6C CG
+enrich DI8I CD
+enroll DI+L CS
+enrollment DJAd Bo
+enshrine DJCF Bj
+ensign DJDo B2
+enslave DJFe Bf
+ensnare DJG9 B/
+ensue DJI8 BY
+entail DJKU EY
+entail DJOs B0
+entanglement DJQg Bs
+enter DJSM Be
+enter DJTq BY
+enterprise DJVC Bt
+enterprising DJWv Bs
+entertain DJYb By
+entertainment DJaN Bu
+enthrone DJb7 Bp
+enthusiasm DJdk Bf
+enthusiast DJfD C3
+enthusiastic DJh6 B4
+entice DJjy Bm
+enticement DJlY BM
+entire DJmk Bd
+entirely DJoB Bj
+entirety DJpk Bn
+entitle DJrL CA
+entity DJtL 2
+entomb DJuB Bm
+entrails DJvn BV
+entrance DJw8 Bo
+entrap DJyk Bb
+entreaty DJz/ BW
+entrench DJ1V C1
+entrust DJ4K Br
+entry DJ51 Br
+entryphone DJ7g Cz
+entwine DJ+T CY
+enuciation DKIP B5
+enumerate DKAr Ca
+enunciate DKDF FK
+envelop DKKI Cd
+envelope DKMl CU
+enviable DKO5 Ck
+enviably DKRd Ba
+envious DKS3 Ca
+environment DKVR E/
+environmental DKaQ CI
+environmentalist DKcY Cd
+environmentally DKe1 CP
+environs DKhE DM
+envisage DKkQ CY
+envoy DKmo EJ
+envy DKqx CZ
+envy DKtK CR
+enzyme DKvb Bl
+eon DKxA B7
+epaulette DKy7 D1
+ephemera DK2w 3
+ephemeral DK3n Cc
+epic DK6D Bu
+epic DK7x Ba
+epicenter DK9L Dr
+epicure DLA2 CF
+epicurean DLC7 Cr
+epidemic DLFm Bu
+epidemiology DLHU CW
+epidermis DLJq Bq
+epidural DLLU W
+epiglotis DLLq CL
+epigram DLN1 Bg
+epigraph DLPV BV
+epilepsy DLQq BR
+epileptic DLR7 B6
+epilogue DLT1 CN
+epiphany DLWC B1
+episcopal DLX3 B8
+episode DLZz Bl
+episodic DLbY CK
+epistle DLdi BS
+epistolary DLe0 CS
+epitaph DLhG CG
+epithet DLjM CG
+epitome DLlS BM
+epitomize DLme Ca
+epoch DLo4 Bq
+epoch making DLqi Cg
+equable DLtC BL
+equal DLuN Ba
+equality DLvn CA
+equalization DL0g r
+equalize DLxn C5
+equalizer DL1L CQ
+equally DL3b C9
+equanimity DL6Y B6
+equate DL8S Bf
+equation DL9x B9
+equator DL/u Cr
+equatorial DMCZ B2
+equerry DMEP CX
+equestrian DMGm DG
+equi DMJs m
+equidistant DMKS CH
+equilateral DMMZ Cd
+equilibrium DMO2 Bm
+equine DMQc B1
+equinox DMSR By
+equip DMUD B4
+equipment DMV7 Bt
+equitable DMXo Bl
+equitably DMZN B5
+equity DMbG D9
+equivalence DMg+ CN
+equivalent DMfD B7
+equivocal DMjL Ds
+equivocate DMm3 Cv
+era DMpm By
+eradicate DMrY Bf
+eradication DMs3 B5
+erase DMuw Bf
+eraser DMwP Be
+erasure DMxt B3
+ere DMzk f
+erect DM0D Bs
+erect DM1v B+
+ergo DM3t Bb
+ergonomic DM89 Dv
+ergonomically DNAs DW
+ergonomics DM5I D1
+ermine DNEC DA
+erode DNHC Dh
+erogenous DNMo Da
+erosion DNKj CF
+erotic DNQC Cv
+erotica DNSx C5
+eroticism DNVq B2
+err DNXg BB
+errand DNYh Bc
+errant DNZ9 BN
+erratic DNbK Bp
+erratum DNcz B5
+erroneous DNes Bh
+erroneously DNgN CJ
+error DNiW Bc
+ersatz DNjy Bi
+erstwhile DNlU Bu
+erudite DNnC CI
+erudition DNpK CV
+erupt DNrf Bt
+eruption DNtM B2
+escalate DNvC By
+escalation DNw0 B2
+escalator DNyq Bt
+escapade DN0X D3
+escape DN4O DC
+eschew DN7Q 9
+escort DN8N Bk
+escort DN9x B3
+esoteric DN/o Bb
+especially DOBD BQ
+espionage DOCT BV
+esplanade DODo CV
+espouse DOF9 C/
+espy DOI8 Bp
+esquire DOKl 6
+essay DOLf Bx
+essay DONQ Bt
+essayist DOO9 x
+essence DOPu B7
+essential DORp CX
+establish DOUA C4
+establishment DOW4 GB
+estate DOc5 Bb
+esteem DOeU BM
+esteem DOfg BQ
+estimable DOgw Bg
+estimate DOiQ DZ
+estimate DOlp Bw
+estimation DOnZ Dm
+estranged DOq/ Cc
+estrangement DOtb CG
+estuary DOvh B0
+et al DOxV CF
+etc DOza B5
+etch DO1T ED
+etching DO5W Bg
+eternal DO62 /
+eternal triangle DO9n Bw
+eternal verity DO/X By
+eternally DO71 By
+eternity DPBJ BU
+ether DPCd DJ
+ethereal DPFm Bk
+ethic DPHK Dd
+ethical DPKn B4
+ethnic DPMf BZ
+ethnically DPN4 B7
+ethos DPPz Bh
+etiolated DPRU BL
+etiquette DPSf BF
+etymological DPVg CL
+etymology DPTk B8
+eu DPXr Bh
+eucalyptus DPZM CC
+eugenics DPbO Bm
+eulogize DPc0 DH
+eulogy DPf7 Bd
+eunuch DPhY Bx
+euphemism DPjJ C5
+euphemistic DPmC CR
+euphoria DPoT Bh
+euphoric DPp0 Cv
+eureka DPsj Cg
+eurocheque DPvD B+
+eurocrat DPxB B+
+euroelection DPy/ CK
+europe DP1J 9
+european DP2G BK
+european DP3Q Bz
+euthanasia DP5D Ds
+evacuate DP8v C9
+evacuation DP/s Bx
+evacuee DQBd Bt
+evade DQDK CH
+evaluate DQFR Bw
+evaluation DQHB Bx
+evanescent DQIy B7
+evangelical DQKt B/
+evangelist DQMs CH
+evangelize DQOz CX
+evaporate DQRK Bb
+evaporation DQSl z
+evasion DQTY Ba
+evasive DQUy CZ
+evasiveanswer DQXL Cr
+eve DQZ2 CU
+even DQcK Dr
+even DQf1 Bm
+even DQhb BK
+even out DQil DY
+evenhanded DQl9 Bk
+evening DQnh BY
+evening dress DQqP C3
+evenings DQo5 BW
+evenly DQtG Ce
+event DQvk Ci
+eventful DQyG Bp
+eventual DQzv BW
+eventuality DQ1F Bm
+eventually DQ2r BR
+ever DQ38 CO
+evergreen DQ6K BX
+evergreen DQ7h s
+everlasting DQ8N Bw
+evermore DQ99 Bv
+every DQ/s CE
+everybody DRBw CF
+everyday DRD1 BU
+everyone DRFJ CV
+everyplace DRHe B1
+everything DRJT BM
+everywhere DRKf CU
+evict DRMz Bi
+evidence DROV Cf
+evident DRQ0 C/
+evil DRTz BT
+evil DRVG Di
+evildoer DRYo r
+evoke DRZT y
+evolution DRaF Bm
+evolve DRbr CO
+ex DRd5 q
+exact DRej Ct
+exact DRhQ 4
+exactly DRiI CK
+exaggerate DRkS CN
+exaggeration DRmf Bb
+exalt DRn6 Bk
+exalted DRpe BY
+exam DRq2 BN
+examination DRsD Bj
+examine DRtm Bf
+examiner DRvF B1
+example DRw6 Bc
+exasperate DRyW Be
+excavate DRz0 Bs
+excavation DR1g Bc
+exceed DR28 Bh
+exceedingly DR4d Bp
+excel DR6G BT
+excellence DR7Z CO
+excellent DR9n Bb
+except DR/C Bm
+except DSAo BV
+except DSB9 Bk
+exception DSDh Cn
+exceptional DSGI Bj
+excess DSHr BU
+excessive DSI/ Bm
+exchange DSKl EY
+exchequer DSO9 Bo
+excise DSQl Bn
+excise DSSM B1
+excite DSUB CJ
+excitement DSWK B+
+exclaim DSYI Bk
+exclamation DSZs Bx
+exclude DSbd Bj
+exclusion DSdA Bq
+exclusive DSeq BT
+excommunicate DSf9 Bo
+excoriate DShl B2
+excrement DSjb BO
+excruciating DSkp Ba
+excursion DSmD Bk
+excuse DSnn B6
+excuse DSph BV
+execute DSq2 C5
+execution DStv B3
+executioner DSvm Bs
+executive DSxS CT
+executive DSzl BU
+executor DS05 CG
+exemplary DS2/ Bh
+exemplify DS4g Bz
+exempt DS6T BP
+exempt DS7i Bi
+exemption DS9E BZ
+exercise DS+d BR
+exercise DS/u Ba
+exert DTBI B+
+exertion DTDG Bi
+exhaust DTEo BT
+exhaustion DTF7 BK
+exhaustive DTHF Bx
+exhibit DTI2 Bg
+exhibit DTKW Bc
+exhibition DTLy B2
+exhilarate DTPT Ci
+exhilaration DTNo Br
+exhort DTR1 Bw
+exhortation DTTl BZ
+exhume DTU+ CD
+exile DTXB BT
+exile DTYU Bc
+exist DTZw Bo
+existence DTbY Bh
+existent DTc5 Bl
+exit DTee +
+exonerate DTfc B+
+exorbitant DTha Bk
+exorcise DTi+ B4
+exotic DTk2 Ba
+expand DTmQ BP
+expand DTnf BX
+expanse DTo2 Be
+expansion DTqU Bc
+expect DTrw Be
+expectation DTtO BZ
+expediency DTun Bc
+expedient DTwD Bm
+expedient DTxp Bi
+expedite DTzL B+
+expedition DT1J Bi
+expeditious DT2r Br
+expel DT4W Bs
+expend DT6C Bq
+expenditure DT7s B1
+expense DT9h BY
+expensive DT+5 BR
+experience DUAK BV
+experience DUBf B8
+experienced DUDb BS
+experiment DUEt Bx
+experiment DUGe Ce
+expert DUI8 BI
+expert DUKE BM
+expiration DULQ Bs
+expire DUM8 BZ
+explain DUOV Bg
+explanation DUP1 Bj
+explanatory DURY Bi
+expletive DUS6 Bl
+explicit DUUf Bf
+explicitly DUV+ B4
+explode DUX2 BK
+exploit DUZA Br
+exploit DUar Bh
+exploration DUcM Bg
+explore DUds BJ
+explosion DUe1 Bm
+explosive DUgb CU
+explosive DUiv Bm
+exponent DUkV Bq
+export DUl/ Bq
+export DUnp Bl
+expose DUpO DU
+exposition DUsi p
+exposure DUtL BS
+expound DUud Bp
+express DUwG DI
+express DUzO Bk
+expression DU0y B3
+expressive DU2p BT
+expulsion DU38 Bp
+expunge DU5l Bi
+exquisite DU7H CE
+extant DU9L B0
+extend DU+/ Ga
+extension DVFZ CT
+extensive DVJB Bv
+extensively DVKw Bs
+extent DVHs BV
+exterior DVMc Bp
+exterior DVOF BY
+exterminate DVPd Cg
+external DVR9 B1
+externally DVTy Bj
+extinct DVVV BO
+extinction DVWj Bf
+extinguish DVYC Bo
+extol DVZq Bj
+extort DVbN B9
+extortion DVdK Bl
+extra DVev B7
+extra DVgq By
+extract DVic DK
+extraction DVlm v
+extradite DVmV Ex
+extraneous DVrG En
+extraordinary DVvt Cs
+extravagance DVyZ Ch
+extravagant DV06 BJ
+extreme DV2D DP
+extreme DV5S Be
+extremist DV6w DO
+extremity DV9+ u
+extricate DV+s Bc
+exuberance DWAI p
+exuberant DWAx k
+exude DWBV BJ
+exult DWCe BC
+exultant DWDg s
+eye DWEM Cj
+eyeball DWGv Bg
+eyebrow DWIP BD
+eyeglasses DWJS BO
+eyelash DWKg Bg
+eyelid DWMA BF
+eyesight DWNF BV
+eyesore DWOa Bv
+eyewitness DWQJ B4
+fable DWSB BI
+fabric DWTJ Ct
+fabricate DWV2 DM
+fabrication DWZC Bn
+face DWap DD
+face DWds DE
+facetious DWgw Br
+facile DWib Bz
+facilitate DWkO Cm
+facility DWm0 Ba
+facing DWoO BL
+facsimile DWpZ B+
+fact DWrX Bg
+faction DWs3 Bt
+factor DWuk DE
+factory DWxo Bc
+facts and figures DkoM CW
+faculty DWzE D/
+fade DW3D B4
+fag DW47 DR
+fagend DW8M CN
+faggot DW+Z Bt
+fail DXAG JG
+fail DXJM Bp
+failing DXK1 Bs
+failing DXMh Ct
+failure DXPO Cy
+faint DXSA Dr
+faint DXVr BZ
+faint DXXE Bp
+fair DXYt Ei
+fair DXdP Bb
+fairly DXeq DD
+fairy DXht Bj
+fairy DXjQ BL
+fairytale DXkb Bv
+faith DXmK Ci
+faithful DXos BP
+fake DXp7 B0
+fake DXrv BG
+fake DXs1 7
+fakir DXtw Bo
+falcon DXvY BB
+falconeyed DXwZ B4
+fall DX09 HB
+fall DXyR BM
+fall DYbp Be
+fall apart DX7+ BU
+fall away DX9S B0
+fall back DX/G Bc
+fall behind DYAi B3
+fall down DYCZ B5
+fall flat Dxce Bn
+fall guy DYiO B0
+fall in DYFk Bw
+fall in with DYHU B2
+fall into sth DYJK Bl
+fall like flies D8Z3 9
+fall off DYKv Cx
+fall off DYZ8 Bt
+fall over sbsth DYOu CE
+fall through DYQy B6
+fall to DYES BS
+fall to DYSs Bp
+fallacious DYdH Cf
+fallacy DYfm BQ
+fallback DYWj Bz
+fallen DYg2 BY
+fallibility DYlb Bf
+fallible DYkC BZ
+falling star DYYW Bm
+fallopian tube DYm6 CJ
+fallout DYNg BO
+fallout DYpD Bn
+fallow DYqq Bw
+fallow DYsa Bb
+fallow DYt1 BM
+falls DXzd Bg
+false DYvB /
+falsehood DYwA BG
+falsify DYxG By
+falsity DYy4 Bm
+falter DY0e DM
+faltering DY3q B0
+fame DY5e B+
+famed DY7c B6
+familial DY9W CD
+familiar DY/Z Cr
+familiarity DZCE Bz
+familiarize DZD3 CC
+family DZF5 BP
+famine DZHI Bd
+faminerelief DZIl CG
+famous DZKr BK
+famously DZL1 B4
+fan DZNt CO
+fan DZP7 Dc
+fanatic DZTX BU
+fanatical DZUr BY
+fanaticism DZWD CS
+fancier DZYV /
+fanciful DZZU BC
+fancy DZaW Du
+fancy DZeE Co
+fancy DZgs Fv
+fanfare DZmb C7
+fang DZpW Be
+fantastic DZq0 BO
+fantasy DZsC Be
+fanzine DZtg CJ
+far DZvp BK
+far DZwz CK
+far away DZy9 CS
+far fetched DZ1P DB
+far flung DZ4Q B7
+far gone DZ6L Bn
+far off DZ7y BQ
+far reaching DZ9C Cd
+farce DaA4 BB
+farcical DaB5 Bf
+fare DaDY CD
+fare DaFb Bp
+farewell DaHE By
+farm DaI2 BL
+farm DaKB BN
+farmhouse DaNb Bq
+farming DaLO BK
+farmland DaMY BD
+farmstead DaPF B3
+farrago DaQ8 CU
+farsighted DZ/f BZ
+fart DaTQ Bd
+farther DaUt BT
+farther DaWA BW
+farthermost DaXW Bs
+farthest DaZC Bk
+fascinate Daam Bx
+fascination DacX BG
+fascism Dadd Bt
+fashion DafK DM
+fashion DaiW CZ
+fashionable Dakv BY
+fast DamH BV
+fast Danc BJ
+fast Daol BB
+fasten Dapm BM
+fastidious Daqy Bv
+fat Dash 4
+fat DatZ +
+fatal DauX Bk
+fatality Dav7 Bu
+fate Daxp Bm
+fated DazP Bw
+father Da0/ BF
+father Da2E BL
+fatherland Da3P BV
+fatherless Da4k BG
+fatherly Da5q Ba
+fathom Da7E Bb
+fathom Da8f Be
+fatigue Da/c BN
+fatigue Da99 Bf
+fatten DbAp BL
+fatty DbB0 BP
+fault DbDD BM
+faulty DbEP BM
+faun DbFb BS
+fauna DbGt +
+faux pas DbHr Bn
+favour DbJS BV
+favour DbKn Bl
+favourable DbOc By
+favourably DbQO CG
+favoured DbMM CQ
+favourite DbSU BQ
+favouritism DbVO Bn
+fawn DbW1 DH
+fawn DbZ8 Bp
+fax Dbbl Bq
+fax copy DbeK Bx
+faxfax machine DbdP 7
+faze Dbf7 B0
+fbi Dbhv EH
+fco Dbl2 B9
+feality Dbnz Bp
+fear Dbpc BI
+fear DcB2 3
+fear for DcD8 BW
+fear of something Dbsb Be
+fearful Db2N DI
+fearfully Db5V Be
+fearless Db6z CD
+fearlessly Db82 Bq
+fearlessness Db+g BW
+fearsome Db/2 CA
+feasibility DcHF DE
+feasible DcFS Bz
+feast DcKJ DZ
+feast DcNi C3
+feat DcQZ Be
+feather DcR3 Bi
+feather Dcow 0
+feather ones own nest Dcpk C3
+featherbed Dcgi CL
+featherbed Dcit CH
+featherboa Dck0 CU
+featherbrained DcnI Bo
+featherweight Dcsb BN
+feathery DcfP BT
+feature Dcto BR
+feature Dcv7 D8
+feature Dcz3 Cy
+featureless Dc2p B0
+features Dcu5 BC
+feb Dc4d r
+febrile Dc5I B1
+february Dc69 u
+fecal Dc7r BQ
+feces Dc87 BH
+feckless Dc+C CN
+fecklessness DdAP Bb
+fecund DdBq Ba
+fecundity DdDE CF
+fed up DdSO Bj
+federal DdFJ Do
+federalism DdIx BK
+federalists DdJ7 CF
+federally DdMA CT
+federate DdOT B1
+federation DdQI CG
+fee DdTx CD
+feeble DdV0 CJ
+feeble minded DdbW BQ
+feebleness DdX9 B1
+feebly DdZy Bk
+feed Ddcm E0
+feed DdlC FK
+feedback DdqM CN
+feedbag DdsZ DH
+feeder Ddvg GE
+feeding bottle Ddjd Bl
+feel Dd1k G5
+feel Dd99 BO
+feeler Dd/L Ex
+feeling DeD8 DD
+feelingly Dd8d Bg
+feet DeG/ BY
+feign DeIX D6
+feisty DeMR Bb
+feldspar DeNs CD
+feliciation DePv Bu
+felicitous DeRd Bh
+felicitously DeS+ BW
+felicity DeUU By
+feline DeWG Bj
+fell DeXp CB
+fell DeZq CN
+fellatio Deb3 CM
+fellow DeeD EQ
+fellow feeling DeiT B1
+fellowship DekI FX
+felony Depf BT
+felt Deqy BZ
+felt tipped pen DesL Ch
+fem Deus 1
+female Devh BY
+female Dew5 Cv
+feminine Dezo Bb
+feminism De3K Bk
+feminist De4u Dc
+feminity De1D CH
+femme fatale De8K Cm
+femoral DfAg Bs
+femur De+w Bw
+fen DfCM BH
+fenal Dfgf CL
+fence DfDT Bf
+fence DfQa EZ
+fenced in DfM/ Bx
+fencing DfOw Bq
+fencing DfUz B+
+fend DfWx D1
+fender Dfam Cm
+fenland DfdM BY
+fennel Dfek B7
+ferment Dfiq E6
+fermentation Dfnk Bs
+fern DfpQ C1
+ferny DfsF CT
+ferocious DfuY BN
+ferociously Dfvl B3
+ferocity Dfxc Bt
+ferret Df1u Bh
+ferret DfzJ Cl
+ferris wheel Df3P By
+ferrous Df5B Bh
+ferrule Df6i CK
+ferry Df/R DH
+ferry Df8s Cl
+ferryboat DgCY CB
+ferryman DgEZ Bk
+fertile DgF9 BH
+fertilisation DgM0 Ck
+fertilise DgJv B4
+fertiliser DgP4 CK
+fertility DgHE B2
+fertilization DgLn BN
+fertilize DgI6 1
+fertilizer DgPY g
+fervent DgSC Bb
+fervently DgU4 B1
+fervid DgTd Bb
+fervour DgWt Bf
+fester DgYM Bi
+festival DgZu Bj
+festive DgbR CR
+festivity Dgdi Bi
+festoon DgfE BZ
+feta Dggd BM
+fetch DgkN C5
+fetch and carry DgnG B4
+fetching Dgo+ Bl
+fete Dgqj Bv
+fete DgsS Bj
+fetid Dgt1 BY
+fetish DgvN F2
+fetishism Dg1D CS
+fetishist Dg3V CS
+fetlock Dg5n Bk
+fetta Dghp Ck
+fetter Dg7L CT
+fetter Dg9e y
+fettle Dg+Q Bd
+feud Dg/t CV
+feud DhCC B5
+feudal DhD7 Cu
+feudalism DhGp CM
+fever DhI1 CV
+fever pitch DhVm B4
+fevered DhLK Dw
+feverish DhO6 Eb
+feverishly DhTV CR
+few DhXe BH
+few DhYl CA
+few and far between Dhal B5
+fewer Dhce Be
+fey Dhjy B1
+fez Dhln Bj
+ff DhnK BS
+fiance Dhoc BC
+fiasco Dhpe Bb
+fiat Dhq5 Bz
+fib Dhss BL
+fibber Dht3 BZ
+fibre DhvQ EI
+fibre optics Dh0o DO
+fibreglass Dh32 C9
+fibrous DhzY BQ
+fickle Dh6z CM
+fickleness Dh8/ Bs
+fiction Dh+r CS
+fictional DiA9 B4
+fictionalize DiC1 B+
+fictitious DiEz CX
+fiddle DiHK Bt
+fiddle around DiNm D8
+fiddler DiRi Bk
+fiddling DiTG Bo
+fiddly DiUu BY
+fidelity DiWG EH
+fidget DiaN Du
+fidget Did7 CB
+fidgety Dif8 BO
+field DihK El
+field DjEG Fe
+field day Dism CY
+field events Diu+ DA
+field glasses Dix+ CD
+field marshal Di0B DL
+field of vision Di3M Ch
+field sports Di5t CS
+field test Di7/ EU
+field test DjAT Bg
+field trip DjBz CT
+fieldsman DjJk DD
+fieldwork DjMn C7
+fiend DjPi BE
+fiendish DjQm BN
+fiendishly DjRz CB
+fierce DjT0 Db
+fiercely DjXP Cz
+fierceness DjaC Bb
+fiery Djbd CR
+fiesta Djdu B1
+fife Djfj B1
+fifteen DjhY BE
+fifteen Djic Bj
+fifteen Djj/ Bj
+fifteenth Djli Bo
+fifteeth Djw4 Bg
+fifteeth DjwO q
+fifth DjnK BO
+fifth column DjqD CG
+fifthly DjoY Br
+fifty DjsJ e
+fifty Djsn BQ
+fifty cents DjyY B/
+fifty pence Dj2e CA
+fiftyfifty Dj0X Ba
+fiftyfifty Dj1x t
+fig Dj4e 8
+fig leaf Dj7W CA
+fight Dj9W Bb
+fight DkLO Dz
+fight like a tiger Dj+x CF
+fighter DkGK FE
+figment DkTT Bu
+figment of ones imagination DkVB DV
+figurative DkYW Cq
+figuratively DkbA CX
+figure Dk3u DS
+figure DkdX Bh
+figure DkhF Ea
+figure of eight DkzC Cd
+figure of speech Dk1f CP
+figure on Dk96 Bx
+figure out Dk/r CB
+figured Dk7A o
+figurehead DlBs FO
+figures Dke4 CN
+figurine DlG6 CH
+filament DlJB C1
+filch DlL2 Bc
+file DlNS E7
+file DlUK Bp
+file Dlcd Bf
+file Dljx BS
+file DllD Ba
+file away DlVz Bu
+file down Dlmd B8
+file in Dlgm BK
+file off Dli+ Z
+file out Dlhw BO
+file past DljX a
+filial Dlp7 B2
+filibuster Dlrx Cv
+filibuster Dlug Cq
+filigree DlxK CE
+filing cabinet DlXh CK
+filing clerkfile clerk us DlZr Cy
+filings DloZ Bi
+fill DlzO EH
+fill DmFq Ca
+fill in Dl9r Bc
+fill in on Dl7u B9
+fill the shoes Dl44 C2
+fill up Dl/H Bi
+filler DmAp B8
+filler cap DmCl B0
+filler station DmEZ BR
+fillet DmIE Bt
+fillfit the bill Dl3V Bj
+filling DmJx BT
+fillip DmLE Bx
+filly DmM1 BQ
+film DmOF EA
+film maker DmTh Bs
+film over DmW2 CX
+film star DmVN Bp
+filmy DmSF Bc
+filofax DmZN BS
+filter Dmaf BW
+filter Dmb1 BO
+filter inoutthrough Dmer Bw
+filter tipped Dmgb CD
+filteration Dmog CU
+filtered DmdD Bo
+filth Dmie BP
+filthy Dmjt Dm
+filthy DmnT BN
+fin Dmq0 Cl
+final DmtZ DR
+final Dmwq Ba
+finale Dm2P Bf
+finalise Dm6f Ca
+finalist DmyE Cv
+finality Dm3u Bt
+finalize Dm5b BE
+finally Dm0z Bc
+finance Dm85 DP
+finance DnAI CS
+finance company DnCa DP
+finance house DnFp Bx
+financial DnHa Bp
+financial year DnKq B+
+financially DnJD Bn
+financier DnMo CI
+finch DnOw CH
+find DnQ3 GL
+find DnxF BY
+find fault DnbY Bm
+find foragainst Dnp2 Bw
+find it in ones heart to do Dney CS
+find ones feet Dnc+ B0
+find ones match DnhE CP
+find ones voicetongue DnjT Cd
+find out Dnrm CU
+finder Dnt6 Bk
+finding Dnve Bn
+finds ones way to Dnlw B/
+fine Dnyd JQ
+fine DoMR Dg
+fine DoUu Bw
+fine DoWe CQ
+fine art DoFb Bf
+fine print DoG6 CU
+fine tune DoSV CZ
+finely DoCx Cq
+finery DoYu B2
+finesse Doak Bg
+finger DocE BJ
+finger Dofg Bl
+finger mark DodN CT
+fingering DohF CF
+fingernail DojK BW
+fingerprint Dokg B6
+fingertip Doma Bd
+finicky DoqL Ca
+finish Dosl D4
+finish Dowd BR
+finished Do4d Ck
+finisher Doxu CK
+finishing line Doz4 Cw
+finishing school Do2o B1
+finite Do7B BY
+fiord Do8Z Ck
+fir Do+9 Bw
+fir cone DpAt 2
+fire DpBj Cv
+fire DpwY G/
+fire alarm DpES De
+fire ball DpHw Bn
+fire bomb DpJX CV
+fire break DpLs Dg
+fire brigade DpPM CH
+fire department DpTX BH
+fire door DpUe Dn
+fire drill DpYF Cx
+fire engine Dpa2 Bj
+fire escape DpcZ Cf
+fire extinguisher Dpe4 C8
+fire fighter Dph0 Ca
+fire guard DpkO Cf
+fire lighter Dpmt B7
+fire power Dpoo Dj
+fire service DpRT CE
+fire station DpsL C2
+fire water DpvB BX
+firearm DqBj Bc
+firebrand DqC/ CN
+firecracker DqFM B/
+fired Dp3X CW
+firefly DqHL Bb
+firelight DqIm Bs
+fireman DqKS B5
+fireplace DqML CS
+fireproof DqOd CJ
+fireside DqQm Bl
+firewood DqSL B1
+firework DqUA Dd
+firing Dp5t CD
+firing line Dp7w DF
+firing squad Dp+1 Cu
+firm DqXd D4
+firm DqbV Be
+firm Dqcz Cp
+firm Dqfc Bq
+firmament DqhG BP
+first DqiV Ca
+first DrVE EZ
+first Dra5 Bw
+first aid Dqmu B9
+first base Dqor CR
+first born DrZd Bc
+first class Dqq8 Dh
+first cousin Dqud B5
+first day cover DqwW C+
+first degree DqzU Bf
+first ever Dq0z B8
+first finger Dq2v r
+first floor Dq3a Bs
+first fruit Dq5G Dp
+first gear Dq8v B9
+first lady Dq+s CX
+first light DrBD BW
+first name DrCZ BB
+first night DrDa Bb
+first offender DrE1 Cu
+first rate DrJr BU
+first rate DrK/ BT
+first refusal DrMS CQ
+first school DrOi Cf
+first time DrRB Bd
+firsthand DrgX B9
+firstly Dqkv B/
+firth DriU Br
+fiscal Drj/ Bq
+fiscal year Drlp B5
+fish Drni BD
+fish DsAa Bq
+fish and chips Drta Cc
+fish cake Drv2 CL
+fish eyelense DryB CV
+fish farm Dr0W CU
+fish finger Dr31 CC
+fish hook Dr53 B6
+fish knife Dr7x CX
+fish plate DsSt Dq
+fish slice Dr+I CS
+fish stick Dr2q BL
+fisherman DsKj CS
+fishery DsM1 CW
+fishing DsCE CB
+fishing line DsEF C/
+fishing pole DsHE BM
+fishing rod DsIQ CT
+fishmonger DsPL B/
+fishnet DsRK Bj
+fishy Drqf C7
+fissalparous Dscl Dm
+fissile DsWX Cc
+fission DsYz Dy
+fissure DsgL Bf
+fissured Dshq BX
+fist DsjB BW
+fistcuffs DsmB Bj
+fistful DskX Bq
+fit Dsnk ER
+fit Dsr1 FL
+fit DszQ DK
+fit as a fiddle DiJ4 Bj
+fitful Ds7Z BP
+fitfully Ds8o Bf
+fitment Ds+H Bu
+fitness DsxA CQ
+fitted Ds2a Bp
+fitter Ds4D DW
+fitting Ds/1 Bc
+fitting DtBR C6
+five DtEL B7
+five oclock shadow DtHl CC
+fivefold DtJn CE
+fivefold DtLr CC
+fiver DtGG Bf
+fives DtNt Bh
+fix DtPO Kl
+fix DtoM F8
+fixated DtuI B0
+fixation Dtv8 By
+fixative Dtxu DL
+fixed DtZz EN
+fixed costs Dtfu B4
+fixedly DteA Bu
+fixer Dthm Ei
+fixity DtmI CE
+fixture Dt05 F9
+fizz Dt62 Bb
+fizz Dt8R CD
+fizzle Dt+U B3
+fizzy DuAL Bp
+fl oz D50h B3
+flab DuB0 Bf
+flabbergast DuFz CE
+flabby DuDT Cg
+flaccid DuH3 By
+flag DuJp Ct
+flag DuMW D6
+flag day DuQQ B+
+flag of convenience DuSO DI
+flag waving DuVW CE
+flagellate Dua1 CY
+flagellation DudN Be
+flagged DuZT Bi
+flagon Duer CX
+flagpole DuoJ C4
+flagrant DuhC CW
+flagrantly DujY CM
+flagship Dulk BW
+flagstaff Dum6 BP
+flagstone DuXa B5
+flail DurB BR
+flail DusS CX
+flair Duup BY
+flak DuwB C/
+flak jacket DuzA CF
+flake Du1F Bp
+flake Du2u BZ
+flaked Du4H Bj
+flakiness Du6w Bj
+flaky Du5q BG
+flambe Du8T CE
+flamboyance DvCY Bv
+flamboyant Du+X EB
+flamboyantly DvEH B+
+flame DvGF GS
+flame DvPV E3
+flame thrower DvMX C+
+flamenco DvVR Bh
+flaming DvUM BF
+flamingo DvWy CV
+flammable DvZH Be
+flan Dval BX
+flange Dvb8 Bo
+flank Dvdk Ex
+flank DviV Ba
+flannel Dvjv B8
+flannel Dvlr Bx
+flannelette Dvnc +
+flap Dvoa Fk
+flap Dvt+ ET
+flapjack DvyR Bo
+flapper Dvz5 Bl
+flare Dv1e Bp
+flare Dv3H EN
+flare DwCE Bv
+flare DwDz BO
+flare path Dv7U CX
+flare up Dv9r EZ
+flash DwFB EX
+flash DwJY BX
+flash DwT8 HO
+flash bulb DwKv Bt
+flash card Dwdu Ch
+flash cube DwMc Ck
+flash flood DwPA Cf
+flash gun DwRf Cd
+flashback DwgP Co
+flasher DwbK Ck
+flashing Dwi3 B4
+flashlight Dwkv BY
+flashpoint DwmH Cc
+flashy Dwoj Bg
+flask DwqD Bl
+flat DwwN No
+flat DxQs EQ
+flat DxWY GG
+flat as a pancake DxAG CT
+flat bottomed DxIw Bw
+flat broke DxeF Bt
+flat car Dxjj Ce
+flat fish DxKg 6
+flat footed DxLa C/
+flat out Dxfy Dx
+flat racing DxOZ CT
+flatlet DxU8 Bc
+flatly DxFN Bx
+flatmate DxmB B5
+flatness DxG+ By
+flatten Dxn6 Dd
+flatter DxrX Ev
+flatterer DxwG BM
+flattering DxxS Dl
+flattery Dx03 Bq
+flatulence Dx6A Bt
+flatulent Dx2h Df
+flaunt Dx7t BU
+flautist Dx9B Bw
+flavour Dx+x CZ
+flavour DyDL Br
+flavour of the month DyBK CB
+flavoured DyE2 CV
+flavouring DyHL C+
+flavourless DyKJ B7
+flaw DyME Dm
+flaw DyPq Bs
+flawless DyRW BP
+flax DySl D6
+flaxen DyWf Bv
+flea DyYO BF
+flea bite Dybp DL
+flea market Dye0 CF
+flea pit Dyg5 Bm
+fleck Dyif BS
+fleck Dyjx B5
+fledged Dylq Bn
+fledgeling Dyo6 EV
+fledgling DynR Bp
+flee DytP CK
+fleece DyvZ B5
+fleece DyxS B/
+fleecy DyzR BL
+fleet Dy0c Dx
+fleet Dy7M Br
+fleet admiral Dy4N C/
+fleet street DzAp DT
+fleeting Dy83 B8
+fleetingly Dy+z B2
+flesh DzD8 CT
+flesh DzY1 CZ
+flesh and blood DzHk Cj
+flesh wound Dzfo BY
+fleshly DzbO CC
+fleshpots DzhA CS
+fleshy DzdQ CY
+fleurdelis DzjS C9
+flex DzmP Bz
+flex DzoC BW
+flex ones muscles DzpY Ca
+flexibility Dzv/ Cg
+flexible Dzry EN
+flextime Dzyf DC
+flibbertigibbet Dz1h Ce
+flick Dz3/ FU
+flick Dz9T FU
+flick knife D0Jt B0
+flick something away D0Cn BR
+flick something from D0D4 BR
+flick something off D0FJ CX
+flick through D0Hg CN
+flicker D0Lh E4
+flicker D0Sm CJ
+flicker out D0QZ CN
+flies D0Uv B1
+flight D02E Bv
+flight D0Wk Fi
+flight crew D0gk Ce
+flight deck D0jC Fp
+flight lieutenant D0or BT
+flight path D0p+ CR
+flight recorder D0sP E8
+flight sergeant D0xL Cc
+flight simulator D0zn Cd
+flightless D0et B3
+flighty D08v B5
+flimsy D0+o DU
+flinch D1B8 Cr
+fling D1En F+
+fling D1S8 Cw
+fling off D1QZ Cj
+fling on D1PF BU
+fling oneself at D1Kl B5
+fling oneself into D1Me Cn
+flint D1Vs CS
+flintlock D1a4 CD
+flinty D1X+ C6
+flip D1c7 D3
+flip D1k3 BW
+flip D1mN CI
+flip D1oV B4
+flip chart D1sx CH
+flip flop D1u4 CY
+flip ones lid D1gy CL
+flip side D1xQ Db
+flip through D1i9 B6
+flippancy D12Z B1
+flippant D10r Bu
+flippantly D14O B8
+flipper D16K EF
+flipping D1qN BC
+flipping D1rP Bi
+flirt D1+P E7
+flirt D2DK BY
+flirtation D2Ei DP
+flirtatious D2Hx CQ
+flit D2KB Bp
+flit D2Lq BU
+float D2M+ JT
+float D2lW Fh
+float about D2Y7 9
+float around D2Z4 Dm
+float on air D2WR Cq
+floating D2g3 Be
+floating around D2de DZ
+floating voter D2iV DB
+flock D2q3 FB
+flock D2v4 Cg
+flock D2yY CM
+flog D20k C9
+flog a dead horse D23h Cl
+flog oneself to death into the ground D28e Cn
+flog to death D26G CY
+flogging D2/F CC
+flood D3BH Kv
+flood D3Qw BL
+flood of tears D3R7 CO
+flood out D3L2 Cn
+floodgate D3UJ C6
+flooding D3Od CT
+floodlight D3fH CR
+floodlight D3hY DC
+floodplain D3aP Cy
+floodtide D3dB CG
+floopy diskette D4KS +
+floor D32y EG
+floor D3ka Gc
+floor show D30W Cc
+floorboard D364 CL
+flooring D3zG BQ
+floozie D3+B CL
+floozy D39D +
+flop D4AM El
+flop D4GC DX
+flop back D4Ex BR
+floppy D4JZ 5
+floppy disk D4LQ B/
+flora D4NP CG
+floral D4PV DJ
+floret D4Se B1
+florid D4UT DG
+florin D4XZ C7
+florist D4aU Bx
+floss D4cF DX
+flotation D4fc Dn
+flotila D4jD B8
+flotsam D4k/ Bq
+flotsam and jetsam D4mp E0
+flounce D4rd Cr
+flounce D4uI BR
+flounced D4vZ Bb
+flounder D4w0 Cs
+flounder D4zg CG
+flour D41m BV
+flour D427 Bi
+flouridation D6oi C4
+flourine D6ra Ca
+flourish D47L E/
+flourish D5AK Cn
+flouroscence D6kH B3
+flouroscent D6g4 DP
+floury D44d Cu
+flout D5Cx BX
+flow D5EI Gl
+flow D5Qo ES
+flow chart D5XY DL
+flow from D5NC Be
+flow ininto D5Kt CV
+flow out D5Og CI
+flower D5aj DF
+flower D5gF Cv
+flower bed D5pa CY
+flower chidren D5ry B5
+flower people D5tr DN
+flower power D5w4 CR
+flowered D5i0 Bb
+flowering D5kP Ce
+flowerpot D5zJ BY
+flowery D5mt Ct
+flt lt D52Y BZ
+flu D53x Bg
+fluctuate D55R Bm
+fluctuation D563 CI
+flue D58/ CW
+fluency D6CQ BN
+fluent D5/V C7
+fluently D6Dd Bi
+fluff D6E/ DN
+fluff out D6I2 C/
+fluff up D6IM q
+fluffy D6L1 C/
+fluid D6O0 Cu
+fluid D6Ri Cu
+fluid ounce D6Vq Bh
+fluidity D6UQ Ba
+fluke D6XL B6
+flummox D6ZF B5
+flunk D6a+ BJ
+flunk out D6cH Bw
+flunkey D6d3 DB
+fluoride D6l+ Ck
+flurry D6t0 D0
+flush D65W Dc
+flush D6xo Fb
+flush D7At Cw
+flush D7Dd BW
+flush out D68y CB
+flushed D6+z B6
+fluster D7Ez Bl
+fluster D7GY CE
+flute D7Ic BS
+fluted D7LU CW
+fluting D7Nq Bi
+flutist D7Ju Bm
+flutter D7PM HE
+flutter D7WQ EQ
+fluvial D7ag Bs
+flux D7cM Do
+fly D7f0 OZ
+fly D8WD C3
+fly D8t0 EJ
+fly a kite D7+a DI
+fly at D8LV Bh
+fly away D8M2 B1
+fly by D8Or Bs
+fly by night D8TN C2
+fly high D70n Bw
+fly in the face of D72X Cj
+fly into a passion D746 BN
+fly into a rage D77T DH
+fly into a temper D76H BM
+fly off the handle D8ES CN
+fly past D8QX C2
+flyblown D8m+ Br
+flyer D8x9 K0
+flyfishing D8op Cg
+flygo off at a tangent D8Dr n
+flygo out of the window D8Gf o
+flying D8+y Bk
+flying D9FG Bx
+flying buttress D9G3 CS
+flying doctor D9JJ Du
+flying fish D9M3 C6
+flying jump D9Px Cl
+flying officer D9SW B0
+flying picket D9UK Bm
+flying saucer D9Vw DM
+flying sqad D9Y8 Ck
+flying visit D9bg CQ
+flyleaf D9dw C6
+flyover D9gq Ce
+flypaper D8rJ Cr
+flysheet D9jI Cd
+flyweight D9ll Dj
+flywheel D9pI DD
+fm D9sL C/
+fo D9vK Cl
+foal D91D Bt
+foal D9xv Bu
+foam D92w DJ
+foam D955 BL
+foamy D97E B3
+fob D987 Bm
+fob off D9+h B/
+fob off ononto D+Ag CU
+focal D+C0 B6
+focal distance D+Eu Bc
+focal length D+GK Cb
+focal point D+Il Ce
+focus D+LD DS
+focus D+OV H4
+focussed D+WN CW
+fodder D+Yj DD
+foe D+bm By
+foetal D+e7 Cl
+foetus D+dY Bj
+fog D+hg Bk
+fog D+lD EW
+fog horn D+0L Db
+fog lamplight D+w8 DP
+fogbound D+ug Cc
+foggy D+pZ Cj
+fogy D+3m CS
+foible D+54 CY
+foil D+/n Bk
+foil D+8Q DX
+foil D/BL Bf
+foilage D/gs Bo
+foist D/Cq 0
+foist onupon D/De Bt
+fold D/FL En
+fold D/TQ FR
+fold D/Yh DW
+fold D/b3 Bn
+fold in D/RY B4
+fold in ones arms D/MT CQ
+fold into D/Qt r
+fold ones arms D/Jy Ch
+fold ones hands D/Oj CK
+foldaway D/de B0
+folder D/fS Ba
+folio D/iU B8
+folk D/kQ EF
+folk D/oV Bg
+folk dance D/p1 CQ
+folk memory D/wV CY
+folk singer D/yt BW
+folk song D/0D Bl
+folk tale D/1o Bk
+folklore D/sF Bo
+folklorist D/tt Co
+folksy D/3M Dg
+follicle D/6s BZ
+follow D/8F UT
+follow in sbs footsteps EAUh Ch
+follow ones nose EAXC Em
+follow suit EAbo Bt
+follow the crowd EASA Ch
+follow through EAfH B9
+follow up EAhE CZ
+follower EAjd E0
+following EAoR Bo
+following EAp5 Bk
+folly EArd Bp
+foment EAtG Bt
+fond EAuz BR
+fondle EA0A BM
+fondly EAwE C2
+fondness EAy6 BG
+fondue EA2i Em
+font EA1M BW
+food EA7I BE
+food poisoning EA/D Ch
+food processor EBBk CT
+food stamp EBD3 Bl
+food stuff EBFc Br
+foodchain EA8M C3
+fool EBHH Bc
+fool EBIj Bf
+foolhardy EBKC Bp
+foolish EBLr BZ
+foolishly EBNE Bi
+foolishness EBOm BZ
+foolproof EBP/ CI
+foolscap EBSH CS
+foot EBUZ F4
+foot stool K8h2 B3
+footage EBbh Br
+football EBdM BY
+football pool EBiW CR
+footballer EBek CE
+footballing EBgo Bu
+footbridge EBkn Ck
+footer EBaR BQ
+footfall EBnL B0
+foothill EBo/ Cw
+foothold EBrv Dt
+footing EBvc EL
+footloose EBzn B2
+footman EB1d Be
+footnote EB27 Bq
+footpath EB6S Be
+footprint EB4l Bt
+footsie EB7w C4
+footsore EB+o Bp
+footstep ECAR Bb
+footstool ECBs Co
+footwear ECEU Bo
+for ECF8 Fx
+for ECLt B4
+for that matter GuS7 CR
+forage ECNl BP
+forage ECO0 Bk
+foragecap ECQY DA
+foray ECTY DM
+forbear ECWk Bk
+forbearance ECYI Bc
+forbearing ECZk B1
+forbid ECbZ Bc
+forbidding ECc1 Bb
+forbiddingly ECeQ BU
+force ECfk F5
+force ECld E2
+force majeure ECyb CL
+forced ECqT Cm
+forced labour ECs5 BY
+forced landing ECuR CS
+forced march EC0m C0
+forcefeed ECwj B4
+forceful EC5m D5
+forcefully EC9f Bw
+forcefulness EC/P BT
+forcemeat EC3a CM
+forceps EDAi EW
+forcible EDE4 Bw
+forcibly EDGo Cw
+ford EDJY C7
+ford EDMT BT
+fore EDNm Bg
+fore EDPG Bh
+fore knowldge ED+w B+
+fore leg EEAu B9
+fore lock EECr CZ
+fore shore EEgc BR
+fore skin EEht Bz
+forearm EDQn Cp
+forearm EDTQ Da
+forebear EDYu Bc
+foreboding EDWq CE
+forecast EDaK C9
+forecast EDdH Cd
+forecaster EDfk CM
+foreclose EDhw BZ
+foreclosure EDjJ Dd
+forecourt EDmm Cp
+foredoomed EDpP CC
+forefather EDrR BZ
+forefinger EDsq BJ
+forefoot EDtz CT
+forefront EDwG Bn
+foregoing EDxt CE
+foregone EDzx Bw
+forehand ED1h Bw
+foreign ED3R CT
+foreign exchange ED7A B0
+foreign secretary ED80 B8
+foreigner ED5k Bc
+foreman EEFE Bl
+foremost EEGp C/
+foremost EEJo Be
+forename EELG Bv
+forensic EEM1 Da
+foreplay EEQP CE
+forerunner EEST Ci
+foresee EEW9 Cy
+foreseeable EEU1 CI
+foreshadow EEZv B1
+foreshorten EEbk DQ
+foresight EEe0 Bo
+forest EEjg BE
+forestall EEkk CH
+forester EEmr BX
+forestry EEoC By
+foretell EEp0 Bt
+forever EErh BI
+forewarn EEsp CM
+foreword EEu1 Bl
+forfeit EEwa B0
+forfeit EEyO B6
+forfeiture EE0I BZ
+forge EE1h BQ
+forge EE2x DL
+forger EE7Y BM
+forgery EE58 Bc
+forget EE8k BL
+forgetful EE9v Be
+forgetfully EFA+ By
+forgetfulness EE/N Bx
+forgetmenot EFEc DX
+forgettable EFCw Bs
+forgivable EFMS BT
+forgive EFHz Be
+forgiveness EFJR Bd
+forgiving EFKu Bk
+fork EFNl Bg
+fork EFPF Dh
+forked EFSm BT
+forlorn EFT5 ES
+forlornly EFYL Bj
+form EFZu Hi
+form EFhQ Ca
+formal EFrS Cj
+formaldehyde EFvf CD
+formalism EFxi B/
+formality EFzh Br
+formalize EF1M Dy
+formally EFt1 Bq
+format EF4+ BY
+formation EF6W Cl
+formative EF87 By
+former EF+t C9
+former EFjq ET
+formerly EFn9 B0
+formidable EGBq Bt
+formless EFpx Bh
+formula EGDX CX
+formulate EGFu CV
+forsake EGID Bs
+forswear EGJv DE
+fort EGMz BU
+forte EGOH C+
+forte EGRF BJ
+forth EGSO BL
+forthcoming EGTZ Bo
+forthright EGWZ BZ
+forthwith EGVB BY
+forties EGw2 Bt
+fortieth EGyj Bn
+fortification EGZf CD
+fortify EGXy Bt
+fortissimo EGbi Bh
+fortitude EGdD Cf
+fortnight EGfi BV
+fortnightly EGg3 Bi
+fortran EGiZ Cu
+fortress EGlH Bd
+fortuitous EGmk BT
+fortunate EGn3 B7
+fortunately EGpy BZ
+fortune EGrL BV
+fortune teller EGsg BQ
+forty EGtw Be
+forty winks EGvO Bo
+forum EG0K Dd
+forward EG3n Bf
+forward EG5G BC
+forward EG6I Ba
+forwardlooking EG88 B/
+forwardness EG7i Ba
+fossil EHBY Bh
+fossil fuel EG+7 Cd
+fossilization EHGe Bn
+fossilize EHC5 Dl
+foster EHIF BD
+foul EHJI Cd
+foul EHLl Dm
+foul play EHPL Bu
+foully EHSl BN
+foulness EHQ5 Bs
+found EHTy Bl
+foundation EHXA E8
+foundation stone EHb8 B5
+founder EHd1 BT
+founder EHhU B1
+founder member EHfI CM
+founding father EHVX Bp
+foundling EHjJ B6
+foundry EHlD B/
+fount EHnC Bc
+fountain EHoe Bt
+four EHqL 8
+four poster EHsX By
+four wheel drive EHuJ Bk
+fourfold EHvt Be
+foursome EHxL Cl
+fourteen EHzw Ba
+fourteenth EH1K Bf
+fourth EHrH BQ
+fowl EH2p Bl
+fox EH4O CJ
+fox EH6X Br
+fox hole EH+n Cm
+fox hound EIBN Cr
+fox trot EID4 Bn
+foxglove EH9D Bk
+foxy EH8C BB
+foyer EIFf Cn
+fracas EIIG Bc
+fraction EIJi CH
+fractional EILp Bx
+fractionally EINa Bk
+fractious EIO+ Bd
+fracture EIQb BX
+fracture EIRy BJ
+fracture EIS7 Bu
+fragile EIUp CI
+fragility EIWx Bv
+fragment EIYg BW
+fragment EIZ2 Bk
+fragmentary EIba Cq
+fragmentation EIeE Bk
+fragrance EIfo Br
+fragrant EIhT Bb
+fragrantly EIiu y
+frail EIjg Ba
+frailty EIk6 Be
+frame EImY E4
+frame EIrQ BM
+frame EIsc FM
+frameup EIxo Bg
+framework EIzI D+
+franc EI3G DM
+franchise EI6S Hl
+franchise EJB3 CR
+franco EJEI DU
+francophone EJHc CC
+frank EJJe Bv
+frank EJOt C9
+frankfuter EJRq DS
+frankincense EJU8 DV
+frankly EJLN Bs
+frankness EJM5 B0
+frantic EJYR CQ
+frantically EJah Bi
+fraternal EJcD Bv
+fraternity EJdy CC
+fraternize EJf0 Cv
+fraticidal EJkB CY
+fratricide EJij Be
+fraud EJmZ BR
+fraudster EJnq CV
+fraudulent EJp/ Bh
+fraught EJrg B+
+fray EJte Bd
+fray EJu7 BM
+frazzled EJwH B6
+freak EJ06 CF
+freak EJyB +
+freakish EJy/ B7
+freckle EJ2/ Ba
+freckled EJ4Z B/
+free EJ6Y MC
+free EKGa C9
+free ELCd Hz
+free agent EKP7 CS
+free enterprise EKU7 Ev
+free fall EKZq B3
+free floating EKbh B7
+free fone ELS1 Fd
+free for all EKdc Dk
+free hand ELYS B/
+free hold ELaR Bq
+free hold ELb7 Bq
+free holder ELdl CK
+free house EKhA Bk
+free kick EKik DV
+free lance ELfv BT
+free loader ELhC DL
+free love EKl5 CT
+free market EKoM E+
+free mason ELnm EQ
+free masonry ELr2 Fa
+free port EKtK Di
+free post ELxQ FO
+free range EKws DY
+free standing EK0E CH
+free style EL59 Eq
+free thinker EL+n CL
+free thinking EMAy Em
+free trade EK2L CJ
+free verse EK4U CB
+free vote EK6V Db
+free wheel EK9w CP
+free will EK// Ce
+freebie ELKQ Bq
+freechurch EKSN Cu
+freedom ELL6 E4
+freedom fighter ELQy CD
+freely EKJX Gk
+freemanplfreemen ELkN DZ
+freesia EL2e Df
+freeze EMFY CP
+freezer EMHn BZ
+freight EMJA Cr
+freight EMLr Bn
+frenzy EMNS BV
+frequent EMOn Bi
+frequent EMQJ Br
+frequently EMR0 BQ
+fresco EMTE Bm
+fresh EMUq BM
+freshen EMV2 C/
+freshener EMaT BX
+freshman EMbq C9
+freshness EMY1 Be
+freshwater EMen B0
+fret EMgb Cq
+fret EMjF B4
+fret EMk9 Bp
+fretful EMmm Bt
+fretsaw EMoT BV
+fretted EMpo B8
+fretwork EMrk Bc
+freudian EMtA Ch
+freudian slip EMvh Cb
+friable EMx8 B+
+friar EMz6 Cv
+fricassee EM2p DY
+fricative EM6B CP
+friction EM8Q DF
+friday EM/V BV
+fridge ENAq BK
+friend ENB0 BE
+friendliness ENC4 BS
+friendly ENII B0
+friendly match ENEK Bt
+friendly society ENF3 CR
+friendship ENJ8 Br
+friesian ENLn C9
+frieze ENOk CI
+frigate ENQs Bp
+frigging ENSV Bm
+fright ENT7 Dh
+frighten ENXc B7
+frightened ENZX BR
+frightful ENao Cw
+frightfully ENdY CT
+frigid ENfr Dp
+frill ENjU BD
+frilled ENkX Br
+fringe ENmC D8
+fringe benefit ENp+ DN
+frippery ENtL Bc
+frisbee ENun DO
+frisk ENx1 Ev
+frisky EN2k Bi
+frisson EN4G CT
+fritter EN6Z Bk
+fritter EN79 BL
+frivolity EN/c Bk
+frivolous EN9I CU
+frizz EOBA Bq
+frizz EOCq BA
+fro EODq Y
+frock EOEC CU
+frog EOGW BY
+frogman EOHu Bj
+frogmarch EOJR Cb
+frolic EOLs BS
+frolic EOM+ Bz
+from EOOx DB
+from first to last Dreb B8
+from the very first Drcp By
+fromage frais EORy BV
+frond EOTH B5
+front EOVA BN
+front EOWN Bc
+front man EOXp B+
+front runner EOZn B5
+frontage EObg CB
+frontal EOdh EX
+frontier EOh4 B0
+frontiersman EOjs B8
+frontispiece EOlo FY
+frost EOrA BL
+frost EOsL Dp
+frostbite EOv0 CE
+frosty EOx4 Cb
+froth EO0T Cd
+frown EO2w BP
+frown EO3/ Bt
+frozen EO5s BO
+fructose EO66 C3
+frugal EO9x BP
+frugality EO/A Bs
+fruit EPAs D6
+fruit EPEm BS
+fruit cake EPF4 BS
+fruit fly EPHK Bh
+fruit machine EPIr EF
+fruit salad EPMw Bg
+fruiterer EPOQ Bk
+fruitful EPP0 CK
+fruitiness EPay B3
+fruition EPR+ Bv
+fruitless EPTt Bi
+fruitlessly EPVP B4
+fruity EPXH Dr
+frump EPcp Cq
+frustrate EPfT Cm
+frustrating EPjW B6
+frustratingly EPlQ Bb
+frustration EPh5 Bd
+fry EPmr +
+fry EPnp CF
+fryer EPt/ DX
+fryingpan EPpu By
+fryup EPrg Cf
+fuchsia EPxW DR
+fuck EP0n BD
+fuddled EP1q B9
+fuddyduddy EP3n DW
+fudge EP69 CC
+fudge EP8/ B1
+fuel EP+0 +
+fuel EP/y Bi
+fugitive EQBU Ba
+fugitive EQCu BT
+fugue EQEB D8
+fulcrum EQH9 EV
+fulfill EQMS DK
+fulfilling EQPc Ba
+fulfilment EQQ2 Bl
+full EQSb EG
+full moon HBin Bt
+fullers earth EQep E4
+fullfledged EQZ3 Bg
+fullness EQYO Bp
+fullstop EQbX Bf
+fullthroated EQc2 Bz
+fully EQWh Bt
+fulminate EQjh BV
+fulsome EQk2 B8
+fumble EQmy D2
+fumble EQqo BO
+fumbling EQr2 v
+fume EQsl B7
+fume EQug Cn
+fumigate EQxH Bn
+fun EQyu BC
+function EQzw Eo
+functionary EQ4Y CA
+fund EQ6Y Bi
+fund EQ76 BV
+fundamental EQ+p Bn
+fundamental EQ9P Ba
+fundamentalism ERCN CM
+fundamentally ERAQ B9
+funeral ERGb BX
+funerary EREZ CC
+fungal ERLI Bt
+fungicide ERHy CI
+fungus ERJ6 BO
+funicular ERM1 CX
+funk ERPM Dg
+funky ERSs C8
+funnel ERVo Cu
+funnel ERYW Bo
+funnily EReL Bb
+funny ERZ+ EN
+funnybone ERfm Bh
+fur ERhH Ei
+furious ERn/ Cc
+furl ERnG 5
+furlong ERqb B1
+furlough ERsQ B+
+furnace ERuO CJ
+furnish ERwX EW
+furnishings ER0t Bk
+furniture ER2R BU
+furore ER3l BO
+furrier ER4z B1
+furrow ER6o C0
+furry ERlp Bd
+further ER/E Dw
+further ER9c Bo
+further ESC0 Bb
+furtherance ESEP B8
+furthermore ESGL CP
+furthest ESIa B1
+furtive ESKP Bb
+fury ESLq DC
+fuse ESOs CV
+fuse ESRB BW
+fuse ESSX EA
+fusebox ESWX Cp
+fuselage ESZA CS
+fusillade ESbS Do
+fusion ESe6 Cu
+fuss ESho Be
+fuss ESjG Bd
+fussy ESkj DN
+fustian ESnw C8
+fusty ESqs DM
+futile ESt4 Bc
+futility ESvU Bg
+futon ESw0 CD
+future ES0a Cn
+future ESy3 Bj
+futures ES3B Bu
+futurism ES4v By
+futurist ES6h BP
+futuristic ES7w CO
+fuzz ES9+ Bz
+fuzzy ES/x CX
+gab ETCI BN
+gab ETDV BP
+gabble ETHj Ce
+gaberdine ETEk C/
+gable ETKB BV
+gabled ETLW BY
+gad ETMu Be
+gadfly ETOM BJ
+gadget ETPV BV
+gadgetry ETQq BB
+gaelic ETRr CR
+gaffe ETT8 B0
+gaffer ETVw Cn
+gag ETYX Es
+gag ETdD C7
+gaga ETf+ BX
+gaggle EThV Dm
+gaiety ETmB Ce
+gaily ETk7 BG
+gain ETof CQ
+gain ETqv Gf
+gainsay ETxO Bo
+gait ETy2 7
+gaiter ETzx CQ
+gal ET2B BW
+gala ET3X BU
+galactic ET4r Bz
+galaxy ET6e Be
+gale ET78 DK
+gall ET/G Ci
+gall EUBo Dg
+gall bladder EUFI Bt
+gallant EUG1 Bx
+gallant EUIm 6
+gallantly EUJg Bl
+gallantry EULF DT
+galleon EUeP D0
+galleried EUSd CJ
+gallery EUOY EF
+galley EUUm Do
+gallic EUYO Bf
+gallivant EUZt Cy
+gallon EUcf Bw
+gallop EUiD BS
+gallop EUjV BS
+gallows EUkn Bu
+gallows humour EUmV Cf
+gallstone EUo0 B+
+gallup poll EUqy Cd
+galore EUtP Bj
+galoshes EUuy Bc
+galvanic EUwO Eg
+galvanize EU0u EE
+gambit EU4y B8
+gamble EU6u BY
+gamble EU8G DK
+gambler EU/Q BC
+gambling EVAS Bh
+gambol EVBz B1
+game EVDo BM
+game EVP2 CS
+game bird EVE0 B8
+game plan EVGw B8
+game reserve EVIs CP
+game show EVK7 CT
+gamekeeper EVUA BR
+gamely EVSI B4
+gamesmanship EVVR DK
+gamewarden EVNO Co
+gaming EVYb Be
+gamma EVZ5 B1
+gamma radiation EVbu 1
+gammon EVcj BR
+gamut EVd0 Bp
+gamy EVfd CR
+gander EVhu 9
+gang EVir BP
+gangling EVj6 Ba
+ganglion EVlU 5
+gangplank EVmN DB
+gangrene EVpO Bt
+gangrenous EVq7 CA
+gangster EVs7 Bo
+gangway EVuj F+
+gannet EV0h B/
+gaol EV2g 9
+gap EV3d Dk
+gape EV7B CA
+garage EV9B DF
+garb EWAG BE
+garbage EWDp CU
+garbed EWBK Cf
+garbled EWF9 DJ
+garden EWJG BV
+gardener EWNK BD
+gardenia EWKb Cv
+gargantuan EWON BX
+gargle EWPk Bl
+gargle EWRJ CG
+gargoyle EWTP Bo
+garish EWU3 BK
+garland EWWB BK
+garland EWXL B0
+garlic EWY/ BN
+garlicky EWaM B2
+garment EWcC BZ
+garner EWdb Bo
+garnet EWfD BQ
+garnish EWgT Bg
+garnish EWhz DY
+garret EWlL BQ
+garrison EWmb BP
+garrison EWnq B8
+garrulous EWpm BZ
+garrulously EWq/ Bi
+garter EWsh Bu
+gas EWuP B/
+gas EWwO Bu
+gas about EWx8 CB
+gas chamber EWz9 DL
+gas mask EW8U Be
+gas meter EW9y Bn
+gas station EW/Z Be
+gascooled EW3I Co
+gaseous EXA3 Bs
+gasfired EW5w Ck
+gash EXIB BZ
+gash EXJa Bd
+gasification EXEd Bh
+gasify EXCj B6
+gasp EXK3 BN
+gassy EXF+ CD
+gastric EXME BY
+gastroenteritis EXNc B6
+gastronomically EXR7 B7
+gastronomy EXPW Cl
+gate EXT2 BW
+gate EXVM Dl
+gateau EXn6 Ct
+gatecrash EXYx DO
+gatecrasher EXb/ CX
+gatehouse EXgW CN
+gatekeeper EXeW CA
+gateleg table EXij b
+gateway EXi+ E8
+gather EXqn Bb
+gather EXsC EA
+gathering EXwC Bg
+gauche EXxi Bk
+gaucheness EXzG Bm
+gaucho EX0s Ck
+gaudy EX3Q Bl
+gauge EX41 BN
+gauge EX6C Bv
+gaunt EX7x D/
+gauntlet EX/w CD
+gauze EYBz BT
+gauzy EYDG BC
+gavel EYEI BX
+gavotte EYFf Cc
+gawd EYH7 Er
+gawk EYMm B0
+gawkily EYPg BC
+gawkiness EYQi Bo
+gawky EYOa BG
+gay EYSK CN
+gaze EYUX Ba
+gaze EYVx BH
+gazebo EYW4 DK
+gazelle EYaC BD
+gazette EYbF DX
+gazette EYec Da
+gazetteer EYh2 CG
+gazump EYj8 DL
+gazumping EYnH C3
+gear EYp+ Eu
+gelatin EYus BS
+geld EYv+ z
+gelding EYwx BF
+gelignite EYx2 DF
+gem EY07 CJ
+gender EY3E Bh
+genealogical EY4l Bs
+genealogy EY6R Bd
+general EY7u Bh
+general EY9P Bf
+generalize EY+u CK
+generally EZA4 Bn
+generate EZCf BT
+generation EZDy Bb
+generative EZFN Bs
+generator EZG5 Bu
+generic EZIn Bm
+generosity EZKN BY
+generous EZLl BS
+genesis EZM3 B6
+genetic EZOx CX
+genetically EZRI B+
+genetics EZTG Be
+genetive EZXj 3
+genial EZUk BY
+genital EZV8 Bn
+genius EZYa Dl
+genocide EZb/ Bw
+genre EZdv Bi
+gent EZfR BD
+genteel EZgU BV
+gentile EZhp B0
+gentle EZjd CP
+gentleman EZm8 Bg
+gentleness EZoc Bc
+gently EZls BQ
+gentry EZp4 Bu
+genuflect EZrm Bj
+genuine EZtJ Bz
+genus EZu8 b
+geographical EZvX Bu
+geography EZxF BK
+geology EZyP BZ
+geometry EZzo BZ
+georgette EZ3Y Bg
+georgian EZ1B CX
+geriatrics EZ44 B7
+germ EZ6z BV
+german EZ8I Bh
+german EZ9p CA
+germane EZ/p Br
+germinate EaBU Bt
+germination EaDB BL
+gerontology EaEM Z
+gerrymander EaEl CJ
+gestapo EaGu CO
+gestation EaI8 Bi
+gesticulate EaKe Bx
+gesture EaMP Bl
+get EaN0 EQ
+get about EaSE Cs
+get away EaUw Dy
+get back EaYi GE
+get behind Eaem Bb
+get by EagB Bq
+get down Eahr EY
+get in EamD D4
+get off Eap7 DU
+get off to a flying start D9AW C5
+get on EatP Cp
+get out Eav4 Dh
+get over EazZ Dm
+get through Ea2/ HN
+get together Ea+M Eh
+get together EbCt CB
+get up EbEu D4
+get up EbIm BK
+getamoveon HGhK B1
+getaway EbJw Cd
+geum EbMN Cp
+geyser EbO2 Db
+ghastly EbSR BT
+ghee EbTk BK
+gherkin EbUu BE
+ghetto EbVy CX
+ghetto blaster EbYJ EP
+ghost EbcY BG
+ghostly Ebde BX
+ghoul Ebe1 DN
+giant EbiC Bs
+giant Ebju BL
+gibber Ebk5 Bs
+gibberish Ebml Bz
+gibbet EboY Bh
+gibbon Ebp5 Ba
+gibe EbrT Bu
+giddy EbtB Bo
+gift Ebup BK
+gift Ebvz Bu
+gifted Ebxh Bp
+gig EbzK DG
+gigantic Eb2Q BV
+giggle Eb3l Bv
+giggle Eb5U Bl
+gigolo Eb65 CY
+gild Eb9R BG
+gilded Eb+X By
+gilding EcAJ Ck
+gill EcCt BS
+gillie EcD/ Bm
+gimcrack EcFl CC
+gimlet EcHn BP
+gimmick EcI2 Bq
+gimmickry EcKg Bn
+gin EcMH BH
+ginger EcNO BA
+ginger up EcOO CS
+gingerly EcQg B0
+gingham EcSU Bu
+ginseng EcVO DW
+giraffe EcUC BM
+gird EcYk CG
+girder Ecaq BZ
+girdle EccD Bf
+girdle Ecdi CS
+girl Ecf0 BG
+girlfriend Ecg6 BV
+giro EciP 1
+girth EcjE Bb
+gist Eckf Bi
+give EcmB 7
+give away EcvS D/
+give in Ecm8 BM
+give on EcoI BW
+give out Ecpe Dp
+given EctH CL
+giver EczR Be
+gizzard Ec0v B5
+glace Ec2o BS
+glacial Ec36 Bn
+glacier Ec5h Bf
+glad Ec7A BZ
+gladden Ec8Z Bg
+glade Ec95 Bd
+gladiator Ec/W B3
+glamour EdBN B5
+glance EdDG BF
+glance EdEL BM
+gland EdFX BL
+glare EdGi Cr
+glare EdJN Cf
+glaring EdLs BT
+glass EdM/ CM
+glasses EdPL BF
+glassy EdQQ BX
+glaze EdRn Bk
+glazier EdTL B3
+gleam EdVC Bl
+gleam EdWn Be
+glean EdYF DK
+glee EdbP BQ
+glen Edcf BP
+glib Eddu B9
+glide Edfr Cl
+glide EdiQ CD
+glider EdkT CL
+glimmer Edme Bw
+glimmer EdoO Cw
+glimmering Edq+ Bh
+glimpse Edsf BV
+glimpse Edt0 B9
+glint Edvx BP
+glint EdxA BW
+glisten EdyW BE
+glitter Ed0l BJ
+glitter Edza BL
+glittering Ed1u DK
+glitz Ed44 Bt
+glitzy Ed6l Bm
+gloaming Ed8L BZ
+gloat Ed9k Bo
+global EeBV BI
+globally EeCd B9
+globe Ed/M CJ
+globule EeEa BW
+glockenspiel EeFw CI
+gloom EeH4 C6
+gloom EeKy Bw
+gloomy EeMi Cl
+glorify EePH CD
+glory EeRK E2
+glory EeWA Bq
+gloss EeXq BH
+gloss EeYx B3
+glossary Eeb7 Bx
+glossy Eeao BT
+glove Eeds BH
+glow Eeez Bd
+glow EegQ 9
+glue EehN BE
+glue EeiR Cp
+glum Eek6 B4
+glut Eemy BR
+glut EeoD CQ
+gluten EeqT /
+glutton EerS BN
+glycerine Eesf Ba
+gm Eet5 BL
+gmt EevE CK
+gnarled EexO Bi
+gnat Eeyw B8
+gnaw Ee0s BF
+gnocchi Ee1x CZ
+gnome Ee4K Ba
+go Ee5k HO
+go about EfAy Bc
+go against EfCO B/
+go along EfEN BP
+go down EfQ5 Cg
+go fly a kite D8Bi CJ
+go into EfFc EX
+go into mourning HFrx CC
+go off EfJz Cr
+go out EfMe BS
+go the way of all flesh DzKH DI
+go through EfNw DJ
+go up EfTZ Cd
+go without EfV2 CC
+goad EfX4 C4
+goad Efaw Bh
+goahead EfcR By
+goal EfeD BE
+goat EffH BE
+goatee EfgL Bi
+gob Efht C6
+gobbet Efkn Bi
+gobble EfmJ EC
+gobbledegook EfqL B+
+gobetween EfsJ B1
+goblet Eft+ +
+god Efu8 7
+godfather Efv3 Bz
+godless Efxq Bj
+godmother EfzN Be
+godsend Ef0r CV
+gofer Ef3A Cd
+gogetter Ef5d CF
+goggle Ef7i B9
+goggles Ef9f B9
+going Ef/c Ea
+gold EgD2 +
+golden EgE0 En
+golden jubilee EgNA CF
+golf EgJb CF
+gong EgLg Bg
+good EgPF BS
+goodbye EgRh Bq
+goods EgQX BK
+gore EgTL Bd
+gore EgUo BV
+gorge EgV9 BP
+gorge EgXM Bn
+gorgeous EgYz Bj
+gorilla EgaW BN
+gory Egbj Bd
+gospel EgdA B8
+gossip Ege8 BM
+gossip EggI Bb
+gouge Eghj BU
+gouge EglF Br
+gouged out Egi3 CO
+govern Egmw Bt
+governance Egod Bx
+government EgqO Bz
+governor EgsB Bt
+gown Egtu /
+grab Egut BJ
+grace Egv2 BE
+grace Egw6 Bk
+graceful Egye BM
+gracefully Egzq Bo
+gracious Eg1S BQ
+graciously Eg2i BZ
+grade Eg37 D9
+grade Eg74 CF
+gradual Eg99 Bk
+gradually Eg/h Bt
+graduate EhBO BL
+graduate EhCZ Bv
+graduation EhEI Bn
+graft EhFv b
+graft EhGK s
+grain EhG2 b
+gram EhHR a
+grammar EhHr p
+grammatical EhIU 1
+grand EhJJ BO
+grandeur EhKX Bd
+granite EhL0 Bd
+grant EhNR B0
+grape EhPF BQ
+graph EhQV BX
+graphic EhRs Bq
+graphite EhTW BN
+grapple EhUj g
+grapple EhVD u
+grapple EhVx n
+grasp EhWY BS
+grasp EhXq Bb
+grasping EhZF j
+grass EhZo BA
+grassy Ehao BJ
+grate Ehbx h
+grate EhcS l
+grateful Ehc3 Bw
+gratefully Ehen Bf
+gratification EhgG p
+gratify Ehgv 5
+grating Ehho i
+grating EhiK j
+gratis Ehit r
+gratitude EhjY Bt
+gratuitous EhlF o
+gratuity Ehlt BZ
+grave EhnG Bl
+grave Ehor BQ
+grave Ehp7 i
+gravely Ehqd Bx
+gravitate EhsO B7
+gravity EhuJ 7
+gravy EhvE BX
+gray Ehwb BP
+grazing Ehxq BK
+grease Eh0Z BW
+grease Ehy0 Bl
+greasy Eh1v C+
+great Eh4t BJ
+greatly Eh52 Bk
+greatness Eh7a Bb
+greed Eh81 Ba
+greedy Eh+P BB
+green Eh/Q BB
+green EiAR BB
+greenery EiBS Bk
+greenhouse EiEY Cc
+greenish EiC2 Bi
+greet EiG0 BZ
+greeting EiIN By
+gregarious EiJ/ CE
+grenade EiMD B5
+greyhound EiN8 B2
+grief EiPy BR
+grievance EiRD CA
+grieve EiTD C7
+grievous EiV+ BT
+grill EiXR i
+grim EiXz BG
+grimace EiY5 CN
+grime EibG Bd
+grime Eicj Bj
+grin EieG Bv
+grin Eif1 B6
+grind Eihv BO
+grinder Eii9 Bd
+grip Eika BS
+gripe Eind Bn
+gripe EipE Bx
+gripping Eils Bx
+grisly Eiq1 Bp
+grit Eise Cm
+grit EivE Bs
+gritty Eiww q
+groan Eixa Bi
+groan Eiy8 BO
+grocer Ei0K o
+grocery Ei0y BU
+groin Ei2G BO
+groom Ei3U BU
+groom Ei4o B2
+groove Ei6e Bo
+groove Ei8G z
+grope Ei85 BX
+gross Ei+Q BJ
+grotesque Ei/Z BP
+grotto EjAo f
+ground EjBH Cj
+ground EjDq CP
+group EjF5 Eo
+group EjKh Ba
+group captain EjSf CB
+group practice EjUg C6
+group therapy EjXa E4
+groupie EjL7 DU
+grouping EjPP DQ
+grouse EjcS B4
+grouse EjeK CX
+grout Ejgh Bm
+grove EjiH BH
+grow EjjO BB
+grow EjkP BW
+growl Ejll BU
+growl Ejm5 BX
+growth EjoQ Bd
+grubby Ejpt BI
+grudge Ejq1 Bz
+grudge Ejso CA
+grudgingly Ejuo Bz
+gruesome Ejwb Bk
+gruff Ejx/ C6
+gruffly Ej05 BJ
+gruffness Ej2C Bk
+grumble Ej3m Bb
+grumble Ej5B CD
+grunt Ej7E Bn
+grunt Ej8r CC
+guarantee Ej+t Be
+guarantee EkAL B6
+guard EkCF B8
+guard EkEB BT
+guard EkFU Bw
+guardian EkHE Bd
+gubernatorial EkIh Bi
+guess EkKD Bz
+guest EkL2 BR
+guidance EkNH BV
+guide EkOc BX
+guide EkPz Ba
+guild EkRN DQ
+guilt EkUd CS
+guilty EkWv BV
+guinea EkYE Hv
+guise Ekfz BL
+guitar Ekg+ Bn
+gulf Ekil Co
+gull EklN CS
+gully Eknf BO
+gulp Ekot BX
+gulp EkqE Bn
+gum Ekrr +
+gummy Eksp Be
+gun EkuH BR
+gunner EkvY Bb
+gunnery Ekwz B4
+gunpowder Ekyr Be
+gunshot Ek0J CC
+gurgle Ek2L Br
+gush Ek32 BY
+gust Ek5O Cm
+gusto Ek70 Bo
+gut Ek9c BZ
+gutter Ek+1 CF
+guy ElA6 BI
+guzzle ElCC CK
+gymnasium ElEM BM
+gymnast ElFY Ba
+gymnastics ElGy BZ
+gypsum ElIL Bm
+gyrate ElJx BE
+h ElK1 Bj
+ha ElMY Be
+habeas corpus ElN2 Ds
+haberdasher ElRi Dn
+haberdashery ElVJ Dr
+habiliments ElY0 CX
+habit ElbL Bv
+habitable Elc6 CE
+habitant Ele+ Cj
+habitat Elhh De
+habitation Elk/ DJ
+habitual EloI Cp
+habitually Elqx BW
+habituate ElsH Bg
+hack Eltn DQ
+hack Elw3 C3
+hacker El2a EP
+hacking cough Elzu Cs
+hackles El6p EX
+hackney El/A DU
+hackney carriage EmCU C8
+hackneyed EmFQ CK
+hacksaw EmHa Dj
+haddock EmK9 DW
+haematologist EmRO B5
+haematology EmOT C7
+haemoglobin EmTH Dc
+haemophilia EmWj DQ
+haemophiliac EmZz CF
+haemorrhage Emb4 Cp
+haemorrhoids Emeh C5
+hag Emha CO
+haggard Emjo DG
+haggis Emmu C+
+haggle Emps DA
+hagiography Emss B2
+hail Emui C9
+hail Emxf Bq
+hailstone EmzJ Cr
+hailstorm Em10 Cc
+hair Em4Q CZ
+hairbrush EnKi Cy
+haircut EnNU C8
+hairdo EnQQ Cr
+hairdresser EnS7 CT
+hairdressing EnVO CP
+hairdrier Em/Q DU
+haired Em6p DL
+haireel EnXd Ca
+hairgrip EnZ3 C7
+hairless Em90 Bc
+hairline Ency B9
+hairnet Enev DN
+hairpiece Enh8 CP
+hairpin EnkL C0
+hairpin bend Enm/ DE
+hairraising EnCk Dl
+hairsbreadth EnGJ CS
+hairsplitting EnIb CH
+hairspray EnqD Ci
+hairstyle Ensl DG
+hairy Envr Cw
+haj Enyb C4
+hake En1T Ce
+halal En3x C8
+halation En6t CR
+halberd En8+ Cy
+halberdier En/w Cu
+halcyon EoCe DZ
+hale EoF3 Ct
+half EoIk Cc
+half and half EoLA EW
+halfback EoPW DM
+halfbaked EoSi CY
+halfblood EoU6 Cl
+halfboard EoXf EA
+halfbrother Eobf Ce
+halfcaste Eod9 Cl
+halfcrown Eogi C+
+halfday Eojg CY
+halfdollar Eol4 DE
+halfhearted EpPA DE
+halfhour Eoo8 CV
+halfhourly EorR Cx
+halflife EouC Cn
+halflight Eowp DP
+halfmast Eoz4 Df
+halfmoon Eo3X CF
+halfnote Eo5c DX
+halfprice Eo8z Cl
+halfsister Eo/Y CU
+halfterm EpBs C4
+halftimbered EpSE DX
+halftime EpEk CP
+halftone EpGz Ca
+halftruth EpJN C2
+halfway EpVb Co
+halfwit EpYD Cl
+halfwitted Epao B+
+halfyearly EpMD C9
+halibut Epcm C8
+halitosis Epfi C1
+hall EpiX Dv
+hall of residence EpmG Cp
+hallmark Epov DE
+hallo Eprz Di
+hallowed EpvV 5
+halloween EpwO Fi
+hallucinate Ep1w Cr
+hallucination Ep4b DQ
+hallucinatory Ep7r DC
+hallucinogen Ep+t B7
+hallucinogenic EqAo Dg
+hallway EqEI C4
+halo EqHA CG
+halogen EqJG DA
+halon EqMG Dp
+halt EqPv Cl
+halt EqSU Cp
+halter EqU9 C+
+halterneck EqX7 DT
+halting EqbO CJ
+haltingly EqdX Ce
+halve Eqf1 CV
+halyard EqiK CU
+ham Eqke Cu
+ham EqnM Cs
+hamadryad EqsJ Cb
+hamburger Equk C7
+hamfisted Eqp4 CR
+hammer Eq4Q 8
+hammer Eqxf Ci
+hammer and sickle Eq0B EP
+hammering Eq5M Do
+hammock Eq80 CO
+hamper Eq/C DH
+hamper ErCJ Cs
+hampered ErE1 Cb
+hamster ErHQ CR
+hamstring ErJh CV
+hamstrung ErL2 Cl
+hand ErOb BE
+hand Eroo C3
+hand baggage ErT6 CR
+hand in hand ErPf DA
+hand luggage ErdM DY
+hand overfist Ergk Cc
+handbag Errf CQ
+handball Ertv CY
+handbill ErwH DH
+handbook ErzO CT
+handbrake Er1h Dq
+handcart Er5L Cl
+handclap Er7w CP
+handclasp Er9/ Cs
+handcuff ErWL CI
+handdrill EsAr C6
+handed ErSf Bb
+handgrenade ErYT Cr
+handgun EsDl C4
+handheld Era+ CO
+handhold EsGd Bx
+handicap EsIO CT
+handicapped EsKh DK
+handicraft EsNr Df
+handily EtGs Cw
+handiwork EsRK CM
+handkerchief EsTW B5
+handle EsVP B5
+handle EsZu F7
+handlebar EsXI Cm
+handled Esih CB
+handler Esfp C4
+handling Eski Cu
+handmade EsnQ Bn
+handmaid Eso3 CK
+handpicked ErjA DU
+handrail EsrB CI
+handsaw EstJ CL
+handset EsvU CS
+handshake Esxm Db
+handsome Es1B Bs
+handsomely Es5t C9
+handsomeness Es2t DA
+handson ErmU CU
+handstand Es8q CT
+handwriting Es+9 C+
+handwritten EtB7 C5
+handy EtE0 B4
+handyman EtJc C2
+hang EtMS CR
+hang EtOj Cw
+hang glider Etid C4
+hang gliding Ete9 Dg
+hang on EtRT C7
+hang out EtUO DI
+hang together EtXW DK
+hang up Etag CV
+hangar EtlV Cz
+hanger EtoI DR
+hangeron EtrZ CY
+hanging Etc1 CI
+hangman Ettx Ca
+hangnail EtwL CB
+hangover EtyM DV
+hank Et1h CG
+hanker Et3n C7
+hankering Et6i CW
+hankpanky Et+r C/
+hanky Et84 Bz
+hansard EuBq D8
+hansom EuFm CO
+haphazard EuH0 Bv
+haphazardly EuJj Cd
+hapless EuMA Ce
+happen EuOe Cq
+happily EuSe Ce
+happiness EuU8 DC
+happy EuRI BW
+happygolucky EuX+ DF
+happyhour EubD Cy
+happymedium Eud1 Cb
+harakiri EugQ DX
+harangue Eujn DJ
+harass Eumw C4
+harassed Eupo CL
+harassment Eurz C5
+harbinger Euus DK
+harbour Eux2 CT
+harbourmaster Eu0J EO
+harbourside Eu4X DU
+hard Eu7r CJ
+hard EwBY CN
+hard boiled EwDl CL
+hard cash Eu90 CR
+hard core EvBA Ej
+hard core EvFj Dc
+hard court EvI/ Dw
+hard currency EvMv Cg
+hard earned EwFw CY
+hard faced EvWI DJ
+hard fought EwII CW
+hard hat EvZR EA
+hard headed EvdR DS
+hard hitting EwKe Bm
+hard labour EviT Cr
+hard luck story EvoP Dm
+hard nosed Evr1 CQ
+hard porn EvuF DF
+hard pressed EwME DV
+hard rock Ev0k Ci
+hard sell Ev3G DF
+hard shoulder Ev6L Eh
+hard top Ev+s Cs
+hard up EwPZ C3
+hard wearing EwSQ B7
+hard won EwUL CQ
+hard working EwWb B4
+hardback EwYT DI
+hardball Ewbb Cj
+hardbitten Ewd+ D/
+hardboard Ewh9 C8
+hardcopy EvAF 7
+harddisk EvPP DS
+harddrug EvSh Dn
+harden Ewk5 C9
+hardhearted Evgj Bw
+hardiness Ew0I Cf
+hardliner Evk+ DR
+hardly Ewn2 Cd
+hardship EwqT DR
+hardware Ewtk C3
+hardwood Ewwb CX
+hardy Ewyy BW
+hare Ew2n CL
+harebell Ew7u Cf
+harebrained Ew4y C8
+harelip Ew+N B3
+harem ExAE CJ
+haricot ExCN Cu
+hark ExE7 B+
+harlequin ExG5 Bv
+harlot ExIo CS
+harm ExK6 CQ
+harmful ExNK CP
+harmless ExPZ Ca
+harmlessly ExRz Ck
+harmlessness ExUX u
+harmonic ExVF B1
+harmonica ExW6 CI
+harmonious ExZC CB
+harmoniously ExbD Cr
+harmonium Exdu B8
+harmonization Exib CS
+harmonize Exfq Cx
+harmony Exkt C7
+harness Exno C3
+harp Exqf By
+harpist ExsR C1
+harpoon ExvG CV
+harpsichord Exxb C4
+harpy Ex0T Cu
+harridan Ex3B Be
+harrier Ex4f CT
+harrow Ex6y D0
+harrowing Ex+m Bl
+harry EyAL Cu
+harsh EyC5 B4
+harshly EyEx DW
+harshness EyIH DF
+hart EyLM Cz
+harvest EyN/ C+
+harvest festival EyS8 En
+harvest moon EyXj C9
+harvester EyQ9 B/
+has Eyag BB
+hash Eybh BV
+hash Eyc2 Bt
+hashish Eyej B4
+hasp Eygb Bx
+hassle EyiM CG
+hassle EykS Cs
+hassock Eym+ CD
+haste EypB CU
+hasten EyrV C7
+hastily EywU CN
+hasty EyuQ CE
+hat Eyyh B0
+hat pin Ey0V CJ
+hat trick Ey2e D1
+hatband Ey6T CT
+hatch Ey+j CO
+hatch Ey8m B9
+hatchback EzDR Dn
+hatchery EzAx Cg
+hatchet EzG4 CM
+hatchet faced EzJE Cn
+hatchet job EzLr Dp
+hate EzPU C6
+hate EzSO Ca
+hateful EzUo C2
+hatred EzXe CZ
+hatter EzZ3 Bc
+haughtily Ezdb Cs
+haughtiness EzgH Eg
+haughty EzbT CI
+haul Ezkn C3
+haulage Ezne Cc
+haulier Ezp6 Cq
+haunch Ezsk CX
+haunt Ezu7 C9
+haunted Ezx4 CG
+haunting Ezz+ C6
+hauntingly Ez24 DH
+haute couture Ez5/ Cl
+haute cuisine Ez8k DL
+hauteur Ez/v B7
+have E0Bq BA
+have to E0IP BV
+haven E0Cq Cn
+haversack E0FR C+
+havoc E0Jk B8
+haw E0Lg CA
+hawk E0Ng CF
+hawk E0U8 Cu
+hawk eyed E0Sg Cc
+hawker E0Xq BY
+hawkish E0Pl C7
+hawser E0ZC Cz
+hawthorn E0b1 B4
+hay E0dt B6
+hay fever E0fn CQ
+hay making E0h3 DK
+haystack E0lB Bu
+haywire E0mv X
+hazard E0nG CT
+hazardous E0pZ B7
+haze E0rU B/
+haze E0tT DP
+hazel E0wi B4
+hazelnut E0ya CK
+hazily E03H C1
+hazy E00k Cj
+he E058 z
+head E080 BY
+head band E1XZ CF
+head board E1Ze Ce
+head butt E1Cc Dm
+head count E1b8 3
+head dress E1GC Cf
+head hunter E1Ih Cj
+head of state E1LE Cr
+head on E1Nv C6
+head to head E1Qp Ba
+head wind E1SD C+
+headache E1VB CY
+headed E0+M B6
+header E1cz DS
+headgear E1gF Cx
+heading E1i2 B7
+headlamp E1kx Ci
+headland E1nT CN
+headless E1AG CW
+headlight E1pg DF
+headline E1sl Cj
+headlines E1vI Ch
+headlong E1xp Cd
+headman E10G By
+headmaster E114 C6
+headmistress E14y C9
+headphones E17v DS
+headquartered E2BV C+
+headquarters E1/B CU
+headrest E2ET CU
+headroom E2Gn Cy
+headscarf E2JZ C3
+headset E2MQ Cg
+headship E2Ow C1
+headstone E2Rl Dm
+headstrong E2VL Bp
+headteacher E2W0 C2
+headwater E2Zq Cz
+headway E2cd CI
+headword E2el C2
+heady E2hb Bj
+heal E2i+ CD
+healer E2lB B+
+health E2m/ BU
+health food E2vg CS
+health service E2xy C/
+health visitor E20x DX
+healthcentre E2p+ Ct
+healthfarm E2sr C1
+healthful E2oT Br
+healthily E27K DI
+healthiness E2+S B9
+healthy E24I DC
+heap E3AP Bo
+heap E3B3 Co
+hear E3Ef Cp
+hearer E3HI Dh
+hearing E3Kp C4
+hearing aid E3Nh Da
+hearken E3Q7 CU
+hearsay E3TP Ct
+hearse E3V8 C3
+heart E3Yz C0
+heart attack E3nW Cb
+heart failure E3px Cx
+heart rending E3si Co
+heart to heart E3xf DS
+heart warming E30x B+
+heartache E32v Cr
+heartbeat E35a Cb
+heartbreak E371 Cx
+heartbreaking E3+m DO
+heartbroken E4B0 Bw
+heartburn E4Dk C4
+hearted E3bn CD
+hearten E4Gc C0
+heartening E4JQ CF
+heartfelt E4LV C9
+hearth E4OS CG
+hearthrug E4QY Cs
+heartily E4TE DH
+heartiness E4e6 Ct
+heartland E4WL C4
+heartless E3dq Co
+heartlessly E3gS D2
+heartlessness E3kI DO
+heartstopping E3vK CV
+heartstring E4ZD C/
+heartthrob E4cC 3
+hearty E4c5 CB
+heat E4hn CW
+heat E4j9 B6
+heated E4l3 B7
+heatedly E4ny CP
+heater E4qB D6
+heath E4wp C2
+heath robinson E44R EL
+heathen E4zf Bt
+heather E41M DF
+heating E4t7 Cu
+heatstroke E48c Cx
+heatwave E4/N C9
+heave E5CK Cx
+heave E5E7 Co
+heaven E5Hj CT
+heavenly E5Kv Cr
+heavenward E5J2 5
+heavily E5Ps Cc
+heavy E5Na CS
+heavy duty E5SI Cy
+heavy handed E5U6 Cg
+heavy hearted E5Xa C9
+heavy industry E5aX C3
+heavy metal E5dO CT
+heavyweight E5fh Dj
+hebraic E5jE B/
+hebrew E5lD B+
+heck E5nB DZ
+heckle E5qa DR
+heckler E5tr C6
+hectare E5wl Cl
+hectic E5zK B8
+hector E51G Cd
+hedge E53j Co
+hedgehog E58b BR
+hedgerow E59s C9
+hedging E56L CQ
+hedonist E6Ap Cs
+hedonistic E6DV CU
+heeblejeebies E6Fp CB
+heed E6Hq Ca
+heed E6KE Cv
+heedful E6Mz CU
+heedless E6PH Cj
+heedlessly E6Rq C5
+heehaw E6Uj B1
+heel E6WY Co
+heel E6ZA Cy
+heftily E6eL Ca
+hefty E6by CZ
+hegemony E6gl DS
+heifer E6j3 Ci
+height E6mZ Cn
+heighten E6pA Cb
+heinous E6rb DN
+heinously E6uo Co
+heinousness E6xQ Cg
+heir E6zw Cv
+heiress E62f DE
+heirloom E65j Cf
+heist E68C C6
+helical E6+8 DT
+helicopter E7CP Ca
+heliotrope E7Ep Df
+heliport E7II EE
+helium E7MM DM
+helix E7PY DQ
+hell E7So Dl
+hellbent E7ZU B3
+hellene E7dC Cn
+hellenic E7fp Br
+hellhole E7bL B3
+hellish E7WN DH
+helm E7hU CT
+helmet E7mP Cd
+helmeted E7os Ej
+helmsman E7jn Co
+help E72b CN
+help E7tP Cf
+helper E7vu DA
+helpful E74o CS
+helpfully E766 DC
+helpfulness E798 DH
+helping E7yu Dt
+helpless E8BD Cd
+helplessly E8Dg DQ
+helplessness E8Gw DC
+helpline E8Jy EH
+helterskelter E8N5 Cf
+hem E8QY Cy
+hem E8TK DE
+heman E06v CF
+hemisphere E8WO DJ
+hemispherical E8ZX Ca
+hemline E8bx Cd
+hemlock E8eO DC
+hemp E8hQ CA
+hen E8jQ CT
+hence E8tX Ca
+henceforth E8vx Cy
+henchman E8yj Dj
+hencoop E8lj CV
+henhouse E8n4 CR
+henna E82G Cg
+hennaed E84m Cv
+henparty E8qJ DO
+henpecked E87V Dj
+hepatitis E8+4 Ch
+heptagon E9BZ DU
+heptagonal E9Et DC
+her E9Hv BZ
+her E9JI BS
+her majesty Gn2/ t
+herald E9M4 Do
+herald E9Qg Cq
+heraldic E9TK Du
+heraldry E9W4 EZ
+herb E9bR DB
+herbaceous E9hv DG
+herbage E9k1 CT
+herbal E9eS Dd
+herbicide E9nI FJ
+herculean E9sR B2
+herd E9uH CE
+herd E9wL C+
+herdsman E9zJ C4
+here E92B BI
+hereabouts E93J y
+hereafter E937 B+
+hereby E955 B1
+hereditary E97u Bw
+heredity E99e Cy
+herein E+AQ Bm
+hereof E+B2 C+
+heresy E+E0 CJ
+hereto E+G9 B/
+heretofore E+I8 Bi
+herewith E+Ke B9
+heritage E+Mb Cm
+hermaphrodite E+PB By
+hermetic E+Qz B+
+hermetically E+Sx Do
+hermit E+WZ CV
+hermitage E+Yu CV
+hernia E+bD Cw
+hero E+dz CK
+heroic E+kq C/
+heroic E+qm C5
+heroically E+np C9
+heroin E+tf Cg
+heroine E+f9 Cd
+heroism E+v/ Dk
+heron E+zj Cf
+heroworship E+ia CQ
+herpes E+2C C0
+herring E+42 CG
+herring gull E++a Cg
+herringbone E+68 De
+hers E9Ka Ce
+herself E/A6 Co
+hertz E/Di DL
+hesitancy E/Jw Ck
+hesitant E/Gt DD
+hesitation E/MU C9
+hessian E/PR CO
+hetero E/Rf C6
+heterodox E/UZ DA
+heterogeneity E/eK DH
+heterogeneous E/aW D0
+heterosexual E/hR C3
+heterosexuality E/kI C3
+hetrodoxy E/XZ C9
+heuristic E/m/ DV
+heuristics E/qU Dl
+hew E/t5 Dd
+hex E/xW h
+hexagon E/x3 B/
+hexagonal E/z2 Ci
+hexameter E/2Y CY
+hey E/4w CZ
+heyday E/7J Dx
+hiatus E/+6 Db
+hibernate FACV Dx
+hibernation FAGG C4
+hibiscus FAI+ CU
+hiccough FANL CE
+hiccup FALS B5
+hickory FAPP DN
+hidden agenda FAXk Dz
+hide FASc Cg
+hide FAU8 Co
+hideandseek FAbX CW
+hideaway FAg+ C4
+hidebound FAj2 Cd
+hideous FAmT Ct
+hideously FApA C5
+hideout FAdt DR
+hiding FAr5 Cw
+hidingplace FAup Df
+hierarchical FA0R Cz
+hierarchy FAyI CJ
+hieroglyph FA3E C4
+hieroglyphics FA58 D+
+hifi FA96 DG
+hifi FBBA CQ
+higgledypiggledy FBDQ C3
+high FBGH Cb
+high FDBF B2
+high FDC7 CU
+high court FBZi CU
+high explosive FBe1 Cf
+high flown FBhU CE
+high flyer D88x CB
+high flyer FBjY DJ
+high flying FBmh DW
+high grade FBp3 Cl
+high handed FBsc DC
+high jinks FBve CR
+high level FBxv Eq
+high point FB8O C4
+high powered FB/G D6
+high pressure FCDA DH
+high ranking FCGH Ci
+high rise FCIp Cc
+high road FCLF DF
+high school FCOK Cq
+high seas FCQ0 Cb
+high season FCTP B/
+high sounding FCVO Cz
+high speed FCYB CY
+high spirited FCaZ Bk
+high spot FCb9 CF
+high street FCeC CK
+high strung FCgM Dw
+high table FCj8 Cv
+high tea FCmr Da
+high tech FCqF Cy
+high technology FCs3 Dd
+high tide FCwU C+
+high treason FCzS Dk
+high up FC22 EC
+high water FC64 DF
+high wire FC99 DI
+highball FDFP CQ
+highborn FBIi C4
+highboy FDHf Bw
+highbrow FDJP CS
+highchair FBLa DP
+highchurch FBOp Ce
+highclass FBRH Cj
+highcommission FBTq C8
+highcommissioner FBWm C8
+higher education FBb2 C/
+highfalutin FDLh CS
+highland FDNz CJ
+highland FDP8 6
+highland fling FDTS CU
+highlander FDQ2 Cc
+highlighter FDYf Dx
+highlights FDVm C5
+highly FDcQ Bd
+highminded FB4c CE
+highness FDdt DN
+highpitched FB6g Bu
+highway FDg6 DP
+highwayman FDkJ Co
+hijack FDmx CH
+hijacker FDo4 Cz
+hijacking FDrr Cf
+hike FDuK Ce
+hike FDwo C8
+hiker FDzk DL
+hiking FD2v DQ
+hilarious FD5/ B+
+hilariously FD79 EA
+hilarity FD/9 Ck
+hill FECh CK
+hillock FEHK Bt
+hillside FEI3 B8
+hilltop FEKz B0
+hilly FEEr Cf
+hilt FEMn DE
+him FEPr BE
+himself FEQv BX
+hind FESG CX
+hind FEUd Bq
+hinder FEWH CU
+hindi FEYb By
+hindmost FEaN DC
+hindquarters FEdP B3
+hindrance FEfG CI
+hindsight FEhO Dg
+hindu FEku CI
+hinduism FEm2 Cg
+hinge FEpW Ci
+hinge FEr4 DD
+hint FEu7 DA
+hint FEx7 Dy
+hinterland FE1t DS
+hip FE4/ C6
+hip FFJo BH
+hip FFKv Bl
+hip FFMU By
+hip flask Dwro Cg
+hipbath FFA2 Cq
+hipflask FFDg DY
+hiphop FFOG V
+hipped FE75 E9
+hippie FFOb DE
+hippo FFRf Cm
+hippocket FFG4 Cw
+hippopotamus FFUF DJ
+hire FFXO DO
+hire FFac Dd
+hire hand FFd5 X
+hire purchase FFeQ Dy
+hireling FFiC Et
+hirsute FFmv DZ
+his FFqI CL
+his majesty Gn2S t
+hispanic FFsT r
+hiss FFs+ CV
+hiss FFvT Cx
+histamine FFyE X
+historian FFyb Cz
+historic FF1O EF
+historical FF5T CR
+history FF7k C/
+histrionic FF+j DW
+histrionically FGB5 e
+hit FGCX Co
+hit FGYE CF
+hit list FGQW Dr
+hit man FGUB ED
+hit parade FGaJ Eq
+hitandmiss FGID ED
+hitandrun FGMG EQ
+hitch FGez Ed
+hitch FGjQ Cs
+hitchhike FGl8 D+
+hitech FGp6 Dq
+hither FGtk B9
+hitherto FGvh Bu
+hitter FGE/ DE
+hiv FGxP B9
+hive FGzM Eh
+hoard FG3t Cr
+hoarding FG6Y Eg
+hoarfrost FG+4 DN
+hoarse FHCF Db
+hoarsely FHFg DD
+hoarseness FHIj Dh
+hoary FHME B0
+hoax FHN4 Cs
+hoax FHQk FV
+hobble FHV5 DA
+hobby FHY5 Cd
+hobbyhorse FHbW B+
+hobgoblin FHdU C7
+hobnail boot FHgP Es
+hobnob FHk7 DA
+hobo FHn7 E5
+hobsons choice FHs0 Ep
+hock FH1K DU
+hock FHxd Dt
+hockey FH4e Dp
+hockey stick FH8H DM
+hocuspocus FH/T Ct
+hod FICA De
+hodgepodge FIFe Cp
+hoe FIIH Cd
+hog FIKk Bo
+hogmanay FIMM E7
+hogwash FIRH C3
+hoi polloi FIXp EM
+hoick FIT+ Dr
+hoist FIb1 Ce
+hoitytoity FIeT Bq
+hokum FIf9 Cb
+hold FIiY DO
+hold FIoW Cl
+hold a pistol to sbs head IJFG DC
+hold the fieldagainst sbsth Dilv Cg
+hold the floor D3uz B3
+holdall FIq7 DU
+holder FIuP Ca
+holding FIwp D1
+holding company FI0e Dc
+holding operation FI36 f
+holdup FIlm Cw
+hole FI4Z Bp
+hole FI6C DS
+holiday FI9U C6
+holiday camp FJAO C7
+holiday centre FJDJ DZ
+holidaymaker FJGi DC
+holiness FJJk DX
+holistic FJM7 CU
+holler FJPP CR
+hollow FJRg BQ
+hollowly FJSw C5
+hollowness FJVp C2
+holly FJYf D7
+hollyhock FJca DF
+holocaust FJff Dx
+hologram FJjQ C3
+holster FJmH D5
+holy FJqA CS
+holy communion FJvo Cm
+holy father FJyO CZ
+holy ghost FJ0n Cf
+holy land FJ5o C/
+holy of holies FJ8n EY
+holy orders FKA/ C8
+holy spirit FKD7 C/
+holygrail FJ3G Ci
+holyweek FKG6 ES
+holywrit FKLM CS
+homage FKNe DJ
+home FK3E B0
+home FK44 CA
+home FK64 BO
+home FKQn DF
+home economics FKfN CR
+home office FKrU EL
+home rule FKvf Ce
+home secretary FKx9 DR
+home truth FK1O B2
+homegrown FKhe DX
+homehelp FKk1 DG
+homeland FK8G Bs
+homeless FKTs Dg
+homeless FKXM Ci
+homelessness FKZu De
+homely FK9y Cw
+homemade FKn7 DZ
+homeopath FLDi DW
+homeopathic FLG4 Cj
+homeopathy FLAi DA
+homesickness FLJb C+
+homespun FLMZ CV
+homestead FLOu Cb
+homesteader FLRJ s
+homeward FKdM CB
+homework FLR1 C8
+homey FLUx DQ
+homicidal FLbO Cg
+homicide FLYB DN
+homily FLdu Da
+homing FLhI Ds
+homo sapiens FLzI Bm
+homogeneity FLoI C5
+homogeneous FLk0 DU
+homogenized FLrB CA
+homograph FLtB DV
+homophone FLwW Cy
+homosexual FL0u Bu
+hone FL2c C3
+honest FL5T Ci
+honest broker FL/c Fg
+honestly FL71 Dn
+honesty FME8 DG
+honey FMIC Bv
+honeycomb FMJx Cu
+honeydew melon FMMf B2
+honeymoon FMOV Dc
+honk FMRx D5
+honk FMVq C4
+honkytonk FMYi DY
+honor FMb6 Cd
+honorable FMeX C5
+honorarium FMhQ DY
+honorary FMko EE
+honorific FMos Bw
+honour FMqc C6
+honour FMtW Cw
+honourable FMwG Db
+honourably FMzh Db
+hooch FM28 Bf
+hood FM4b Dl
+hooded FM8A DP
+hoodlum FM/P Cy
+hoodoo FNCB Cj
+hoodwink FNEk DG
+hooey FNHq Bs
+hoof FNJW Cf
+hook FNL1 Cr
+hook FNOg FY
+hook up FNXu EP
+hookah FNb9 Cv
+hooked FNT4 D2
+hooker FNes Cw
+hookworm FNhc C3
+hooligan FNkT Co
+hooliganism FNm7 Dp
+hoopla FNqk CY
+hooray FNs8 Ec
+hoot FN0o DI
+hoot FNxY DQ
+hoove FN9n CJ
+hoover FN3w Dd
+hoover FN7N Ca
+hop FN/w DB
+hope FOCx DO
+hope FOF/ Da
+hopedfor FOJZ CH
+hopeful FOLg Da
+hopeful FOO6 C0
+hopefully FORu C9
+hopefulness FOUr Dj
+hopeless FOYO C1
+hopelessly FObD C7
+hopelessness FOd+ DD
+hopper FOhB Eq
+hopscotch FOlr CR
+horde FOn8 C7
+horizontal FOq3 ED
+horizontally FOu6 Dt
+hormonal FO42 CO
+hormone FOyn GP
+horn FO7E CV
+hornet FPAf EK
+hornpipe FPEp EW
+hornrimmed FO9Z DG
+horoscope FPI/ DS
+horrendous FPMR DQ
+horrendously FPPh DG
+horrible FPSn DZ
+horribly FPWA Cv
+horrid FPYv DQ
+horrific FPb/ Ed
+horrifically FPgc Ds
+horrify FPkI C5
+horrifying FPnB CM
+horrifyingly FPpN C8
+horror FPsJ D5
+horrors FPwC BQ
+horrorstricken FP09 Ct
+horrorstruck FPxS Dr
+horsdoeuvre FP3q DR
+horse FP67 Dd
+horse chestnut FP+Y Cs
+horse race FQDO C1
+horse racing FQGD CM
+horse sense FQIP BA
+horse trading FQJP Dx
+horseback FQNA C0
+horseback FQP0 CP
+horsebox FQSD Fh
+horsedrawn FQBE CK
+horseflesh FQXk EP
+horsefly FQbz DE
+horsehair FQe3 Cm
+horseman FQhd Dh
+horsemanship FQqN Dy
+horseplay FQt/ Dh
+horsepower FQxg Dd
+horseradish FQ09 D1
+horseshoe FQ4y Dv
+horsewhip FQ8h DB
+horsewoman FQk+ FP
+horsy FQ/i DH
+horticulture FRCp Ct
+horticulturist FRFW D7
+hose FRJR EN
+hosepipe FRNe JC
+hosiery FRWg EG
+hospice FRam Dr
+hospitable FReR Ej
+hospitably FRi0 C7
+hospital FRlv DQ
+hospitality FRy0 C1
+hospitalization FRtP Fl
+hospitalize FRo/ EQ
+host FR1p CZ
+host FR4C De
+hostage FR7g Dm
+hostel FR/G EA
+hostelery FSDG Db
+hostess FSGh Dr
+hostile FSKM EX
+hostility FSOj CX
+hot FSQ6 Bp
+hot air FSVJ DZ
+hot air baloon FSYi DD
+hot cake FSd9 DC
+hot cross bun FSg/ D0
+hot dog FSkz Bb
+hot favourite FSmO Ch
+hot flush FSov DJ
+hot line FSr4 E8
+hot potato FSw0 Dd
+hot property FS0R a
+hot seat FS0r CU
+hot spot FS2/ Ct
+hot spring FS5s CD
+hot stuff FS7v CW
+hot tempered FS+F Cp
+hot water bottle FTAu CS
+hotbed FTDA Ea
+hotblooded FSbl CY
+hotchpotch FTHa Bw
+hotel FTJK EP
+hotelier FTNZ Dk
+hotfoot FTQ9 DA
+hothead FTT9 C6
+hothouse FTW3 CZ
+hotly FSSj Cm
+hotplate FTZQ BV
+hotpot FTal DZ
+hotshot FTd+ B0
+hound FTfy DE
+hound FTi2 C5
+hour FTlv C3
+hour hand FTsK D2
+hourglass FTwA Dc
+hourly FTom Dk
+house FTzc BT
+house FUzL Db
+house arrest FT3J EK
+house benefit FVul DC
+house estate FVxn Bv
+house husband FT7T FK
+house of commons FUAd D/
+house of god FUEc DJ
+house of lords FUHl Er
+house of parliament FUc3 D2
+house of representatives FUMQ FM
+house party FURc Dl
+house plant FUVB Er
+house proud FUZs DL
+house sitter FUkw Gv
+house to house FUrf CS
+house trained FUtx Cr
+house warming FUwc Cv
+houseboat FU2m C+
+housebound FU5k E3
+housebreaking FU+b DY
+housebroken FVBz BB
+houseful FT0v Ca
+household FVC0 CZ
+householder FVIQ Cg
+householdname FVFN DD
+housekeeper FVKw Ci
+housekeeping FVNS DA
+housemaid FVQS Dy
+houseman FVUE D4
+housemaster FVX8 E4
+housesit FUgt ED
+housetops FVc0 D1
+housewife FVgp Ds
+housework FVkV Db
+housing FVnw C3
+housing association FVqn D+
+hove FVzW Dp
+hover FV2/ C3
+hovercraft FV52 Ds
+how FV9i 6
+however FV+c DC
+howitzer FWBe EK
+howl FWFo DJ
+howler FWIx DQ
+howling FWMB Ch
+hp FWOi B9
+hub FWQf Bu
+hub cap FWSN Bn
+hubbub FWT0 B+
+hubby FWVy B1
+hubris FWXn Br
+huckster FWZS CG
+huddle FWbY CJ
+huddled FWdh CN
+hue FWfu B7
+huff FWhp Cl
+huff FWkO B2
+huffy FWmE Cn
+hug FWor CC
+hug FWqt Cc
+hulk FWtJ CE
+hulking FWvN B0
+hull FWxB Ck
+hull FWzl B0
+hullabaloo FW1Z Bs
+hum FW3F Bq
+hum FW4v B4
+human FW/h Da
+human FW6n Cv
+human being FXH9 Ce
+human error FW9W CL
+human interest FXKb D2
+human race FXOR CB
+human rights FXQS DG
+humane FXTY Cq
+humanely FXWC Dh
+humanist FXb0 CV
+humanitarian FXeJ DS
+humanitarianism FXhb CC
+humanity FXjd DV
+humanizeise FXmy Cw
+humankind FXC7 Ck
+humanly FXFf Ce
+humannism FXZj CR
+humanoid FXpi CU
+humanoid FXr2 Cg
+humble FXuW Ca
+humble FXww CR
+humbly FXzB CW
+humbug FX1X CW
+humdinger FX3t EF
+humdrum FX7y CG
+humerus FX94 CV
+humid FYAN CF
+humidifier FYCS DF
+humidity FYFX CF
+humiliate FYHc DS
+humiliation FYKu Cl
+hummock FYNT CD
+humorous FYPW BX
+humorously FYQt DW
+humour FYUD CS
+humourless FYWV CN
+hump FYYi Bt
+hump FYaP C6
+humpback bridge FYfM DH
+humped FYdJ CD
+humus FYiT CZ
+hunch FYks CW
+hunch FYnC B3
+hunchback FYq9 B+
+hunched FYo5 CE
+hundred FYs7 Bi
+hundred weight FYyr Cg
+hundreds FYud Ck
+hundredth FYxB Bq
+hung FY1L f
+hung over FY1q Cm
+hunger FY4Q B8
+hunger march FY6M FR
+hunger marcher FY/d Cg
+hunger strike FZB9 Ck
+hunger striker FZEh Cs
+hungrily FZJL Bk
+hungry FZHN B+
+hunk FZKv DS
+hunt FZOB B7
+hunt FZZV Cu
+hunter FZP8 C8
+hunting FZS4 Cd
+hunting ground FZVV EA
+huntsman FZcD B/
+hurdle FZeC Bv
+hurdle FZfx DJ
+hurdling FZi6 Cy
+hurdy gurdy FZls C5
+hurl FZol Cz
+hurling FZrY CZ
+hurly burly FZtx CM
+hurrah FZv9 Db
+hurricane lamp FZzY CA
+hurry FZ1Y Cl
+hurry FZ39 B5
+hurt FZ+Y B9
+hurt FZ52 CF
+hurt FZ77 Cd
+hurtful FaAV D6
+hurtfully FaEP Du
+hurtle FaH9 Dp
+husband FaLm CB
+husband FaNn CY
+husbandry FaP/ CM
+hush FaSL Ce
+hush FaUp B/
+hush money FaWo Cp
+husk FaZR CY
+husk Fabp DY
+huskily FahQ Ck
+huskiness Faj0 Cc
+husky FafB CP
+husky FamQ DJ
+hussar FapZ DX
+hustings Fasw Dh
+hustle FawR DL
+hut Fazc CP
+hutch Fa1r Cw
+i Fa4b CO
+i Fa6p BS
+ial Fa77 BC
+iambic Fa89 BD
+ian Fa+A BN
+iana Fa/N /
+ibex FbAM CJ
+ibid FbCV Bh
+ibis FbGS B2
+ibm FbD2 Cc
+ice FbII BE
+ice cap FbWb B8
+ice cream Fbaf BX
+ice field Fbdv Cd
+ice floe FbgM Cg
+ice hockey Fbis CH
+ice lolly Fbkz Bf
+ice pack FbmS Bd
+ice pick Fbnv CM
+ice rink Fbp7 CN
+ice water FbsI Br
+iceage FbJM Bw
+iceaxe FbK8 C7
+iceberg Fbtz Bv
+iceblue FbN3 Bz
+iceblue FbPq By
+icebound FbRc B3
+icebox Fbvi B3
+icebreaker FbTT DI
+icecold FbYX CI
+icecube Fbb2 B5
+icing FbxZ CX
+icon Fbzw Bx
+iconoclast Fb1h CT
+icy Fb30 Bm
+id Fb5a Ba
+id card Fb60 Br
+idea Fb8f GN
+ideal FcCs DV
+idealism FcGB Bf
+idealist FcHg BO
+idealistically FcIu BA
+idealization FcJu 0
+ideate FcKi y
+ideation FcLU BP
+identification FcNx Bs
+identify FcMj BO
+identikit FcPd Cm
+identity FcSD BU
+identity crisis FcTX Bw
+ideogram FcVH Ce
+ideological FcZR B1
+ideologically FcbG Bp
+ideology FcXl Bs
+idiocy Fccv Bh
+idiolatry Fc0y B+
+idiolect FceQ n
+idiolize Fc2w Ba
+idiom Fce3 BJ
+idiomatic FcgA B1
+idiosyncrasy Fch1 DE
+idiosyncratic Fck5 Ch
+idiot Fcna BS
+idiotic Fcos +
+idiotically Fcpq 2
+idle Fcqg Bm
+idle FcsG Bc
+idleness Fcti BY
+idly Fcu6 Bh
+idol Fcwb Bc
+idolater Fcx3 BP
+idolatrous FczG Bs
+if Fc4K Ba
+if not Fc5k CB
+if only Fc7l BJ
+if so Fc8u Bg
+iffy Fc+O Bv
+ify Fc/9 BH
+igloo FdBE Bg
+igneous FdCk Bl
+ignite FdEJ BS
+ignition FdFb Br
+ignoble FdHG /
+ignominious FdJr BN
+ignominy FdIF Bm
+ignoramus FdK4 BA
+ignorance FdL4 Bu
+ignorant FdNm Bi
+ignore FdPI Bs
+iguana FdQ0 BU
+ilk FdSI BT
+ill FdTb BJ
+ill advised FdWT Bk
+ill at ease FdUk Bv
+ill bread FdX3 BI
+ill concealed FdY/ B8
+ill defined Fda7 Bi
+ill fated Fdcd BG
+ill got Fddj B7
+ill judged Fdfe B5
+ill mannered FdhX Bu
+ill natured FdjF B4
+ill prepared Fdk9 Bl
+ill starred Fdmi Bs
+ill tempered FdoO BS
+ill treat Fdpg Bq
+illegal FdrK Bx
+illegible Fds7 Bd
+illegitimate FduY Bl
+illeteracy Fd0r B5
+illiberal Fdv9 Bc
+illicit FdxZ Bj
+illiterate Fdy8 Bv
+illness Fd2k BS
+illogical Fd32 B5
+illuminate Fd5v B8
+illumination Fd7r Bh
+illusion Fd9M Be
+illusory Fd+q BP
+illustrate Fd/5 CG
+illustrative FeB/ Cm
+illustrious FeEl BY
+ilo FeF9 x
+image FeGu B+
+imagery FeIs /
+imaginable FeJr Bp
+imaginary FeLU BW
+imagination FeMq BQ
+imaginative FeN6 Bn
+imagine FePh Ba
+imam FeQ7 BH
+imbalance FeSC Bs
+imbecile FeTu BK
+imbecility FeU4 BC
+imbibe FeV6 CP
+imbroglio FeYJ x
+imbue FeY6 Bf
+imf FeaZ Bi
+imitate Feb7 Bt
+imitation Fedo Bl
+imitative FefN Bp
+immaculate Feg2 BQ
+immaterial FeiG Bo
+immature Feju Be
+immeasurable FelM B5
+immediacy FepB BB
+immediate FenF B8
+immediately FeqC B3
+immemorial Fer5 Bl
+immense Fete B6
+immensity FevY Bj
+immerse Few7 Bl
+immersion Feyg Bs
+immigrant Fe0M CN
+imminent Fe2Z v
+immobile Fe3I By
+immobilize Fe46 Ba
+immoderate Fe6U Bs
+immodest Fe8A BJ
+immoral Fe9J Bv
+immortal Fe+4 g
+immortality Fe/Y BT
+immortalize FfAr Bp
+immovable FfCU h
+immune FfC1 Bp
+immunity FfEe B3
+immunization FfIA B1
+immunize FfGV Br
+immure FfJ1 Bk
+immutable FfLZ By
+imp FfNL B6
+impact FfPF Ce
+impair FfRj Bl
+impale FfTI Be
+impalpable FfUm B8
+impart FfWi Bq
+impartial FfYM B4
+impartiality FfaE Br
+impassable Ffbv BY
+impasse FfdH B+
+impassioned FffF B6
+impassive Ffg/ CN
+impatience Ffkq CB
+impatient FfjM Be
+impatiently Ffmr Bv
+impeach Ffoa B9
+impeachable FfqX Br
+impeccable FfsC BW
+impecunious FftY BR
+impedance Ffup Bm
+impede FfwP BE
+impediment FfxT Bg
+impedimentalla Ffyz Ch
+impel Ff1U Bt
+impending Ff3B BF
+impenetrability Ff5s CQ
+impenetrable Ff4G Bm
+imperative Ff78 DD
+imperceptible Ff+/ 6
+imperfect Ff/5 CG
+imperfection FgB/ Bc
+imperial FgDb Bq
+imperialism FgFF B4
+imperialist FgG9 Bn
+imperil FgIk CC
+imperious FgKm BQ
+imperishable FgL2 Bf
+impermanent FgNV Bu
+impermeable FgPD BI
+impersonal FgQL B7
+impersonate FgSG B4
+impersonation FgT+ Bo
+impertinent FgVm B4
+imperturbable FgXe B3
+impervious FgZV r
+impetigo FgaA BU
+impetuous FgbU BO
+impetus Fgci BT
+impiety Fgd1 BK
+impinge Fge/ Bi
+impious Fggh BE
+impish Fghl BX
+implacable Fgi8 BB
+implant Fgj9 B2
+implausible Fglz BZ
+implement FgnM Bp
+implementation Fgo1 CQ
+implicate FgrF B3
+implication Fgs8 CE
+implicit FgvA CE
+implode FgxE B+
+implore FgzC Be
+imply Fg0g Bg
+impolite Fg2A Bn
+impolitic Fg3n Bc
+imponderable Fg5D B1
+import Fg64 Be
+importance Fg/q BV
+important Fg9+ Bs
+importantly FhA/ Bs
+importation FhER BU
+importer Fg8W Bo
+importunate FhCr Bm
+importune FhFl BP
+impose FhG0 Ba
+imposing FhIO Bd
+imposition FhJr B3
+impossibility FhNe B5
+impossible FhLi B8
+impossibly FhPX By
+impostor FhRJ Be
+imposture FhSn Bp
+impotence FhWA Bw
+impotent FhUQ Bw
+impotently FhXw B/
+impound FhZv Bh
+impoverish FhbQ By
+impoverishment FhdC B2
+impracticability FhhF Bz
+impracticable Fhe4 CN
+impractical Fhi4 CI
+impracticality FhlA CI
+imprecation FhnI Bb
+imprecise Fhoj Bm
+imprecisely FhqJ B0
+impregnable Fhr9 Bu
+impregnate Fhtr CZ
+impresario FhwE B6
+impress Fhx+ Bn
+impression Fhzl BZ
+impressionable Fh5g B5
+impressionism Fh0+ B8
+impressionist Fh26 Bn
+impressionistic Fh4h /
+impressive Fh7Z By
+impressively Fh9L CS
+imprimatur Fh/d B4
+imprint FiBV CB
+imprint FiDW BZ
+imprison FiEv BZ
+imprisonment FiGI BX
+improbability FiJc B0
+improbable FiHf B9
+improbably FiLQ Bw
+impromptu FiNA BV
+improper FiOV Bs
+improperly FiQB CI
+impropriety FiSJ Bi
+improve FiTr Bv
+improvement FiVa Bg
+improvidence FiYr Bt
+improvident FiW6 Bx
+improvisation FicD CJ
+improvise FiaY Br
+imprudence Fif/ Bm
+imprudent FieM Bz
+imprudently Fihl BZ
+impudence Fiki Bn
+impudent Fii+ Bk
+impugn FimJ Bt
+impulse Fin2 Ba
+impulsive FipQ BL
+impulsively Fiqb Bo
+impulsiveness FisD Bp
+impunity Fits Bi
+impure FivO Bf
+impurity Fiwt Bn
+imputation Fi0D B6
+impute FiyU Bv
+in Fi19 BJ
+in Fi3G Co
+in Fi70 BB
+in a flat spin DxCZ C0
+in a fog D+jE B/
+in a single file Dld8 Cq
+in apple pie order lTn Cm
+in deep mourning HFtz Ci
+in fear and trembling Dbqk B3
+in fear of ones life Dbt5 Cc
+in foal D9zd Bm
+in motion HEQR Cs
+in ones fifties Djt3 CX
+in round figures Dkqi CW
+in situ Fxv+ Bb
+in the arms of morpheus HCXo CC
+in the first flush D63D CT
+in the flesh DzNP Bx
+in the morning HB0E BW
+in toto F5E8 BS
+inability Fi81 Bq
+inaccessibility FjAG Bs
+inaccessible Fi+f Bn
+inaccuracy FjDR Bg
+inaccurate FjBy Bf
+inaccurately FjEx Bs
+inaction FjGd Bs
+inactive FjIJ Bo
+inactivity FjJx B0
+inadequacy FjNP Bt
+inadequate FjLl Bq
+inadequately FjO8 Bv
+inadmissible FjQr Bx
+inadvertence FjWP Bi
+inadvertent FjSc Bp
+inadvertently FjUF CK
+inadvisable FjXx Bz
+inalienable FjZk Bv
+inane FjbT B0
+inanely FjdH Bv
+inanimate FjgO BW
+inanity Fje2 BY
+inapplicable Fjhk B0
+inappropriate FjjY Br
+inappropriately FjlD B+
+inappropriateness FjnB /
+inapt FjoA B4
+inaptly Fjp4 Bk
+inaptness Fjrc By
+inarticulate FjtO Bf
+inasmuchas Fjut CR
+inattention Fjw+ Be
+inattentive Fjyc Bg
+inaudible Fjz8 BW
+inaugural Fj1S BV
+inaugurate Fj2n Bw
+inauguration Fj4X CI
+inauspicious Fj6f BQ
+inauthentic Fj7v CM
+inauthenticity Fj97 CC
+inboard Fj/9 BO
+inborn FkBL BU
+inbred FkCf BU
+inbreeding FkDz Bx
+inbuilt FkFk CL
+incalculable FkHv Bf
+incandescent FkJO B3
+incantation FkLF Bl
+incapable FkMq B9
+incapacitate FkOn Bl
+incapacity FkQM B2
+incarcerate FkSC BX
+incarnate FkTZ CB
+incarnation FkVa BU
+incautious FkWu BS
+incendiary FkYA BL
+incense FkZL BM
+incense FkaX CE
+incentive Fkcb Bs
+inception FkeH Bp
+incessant Fkfw BP
+incest Fkg/ Bq
+incestuous Fkip Bp
+inch FkkS BA
+inch FkmE B/
+inch by inch FklS y
+inchoate FkoD Bf
+incidence Fkpi Bf
+incident FkrB BW
+incidental FksX Bu
+incidentally FkuF CC
+incinerate FkwH BV
+incineration Fkxc x
+incinerator FkyN n
+incipient Fky0 Bj
+incise Fk0X 4
+incision Fk1P BX
+incisive Fk2m BM
+incisor Fk3y g
+incite Fk4S Bj
+incitement Fk51 BZ
+incivility Fk7O Bc
+inclement Fk8q BR
+inclination Fk97 Bi
+incline Fk/d Bh
+inclined FlA+ BR
+inclose FlCP j
+inclosure FlCy 1
+include FlDn Bl
+including FlFM CS
+inclusion FlHe Bg
+inclusive FlI+ CP
+incognito FlLN CU
+incoherence FlPK Bt
+incoherent FlNh Bp
+income FlQ3 4
+incoming FlRv Bk
+incommensurable FlTT Bz
+incommensurate FlVG B9
+incommode FlXD Bh
+incommunicado FlYk CB
+incomparability FlcH By
+incomparable Flal Bi
+incomparably Fld5 CP
+incompatibility Flhm u
+incompatible FlgI Be
+incompetence Fljp Bd
+incompetent FliU BV
+incomplete FllG BT
+incompletely FlmZ Bt
+incompleteness FloG CQ
+incomprehensibility FlsY B4
+incomprehensible FlqW CC
+incomprehensibly FluQ B+
+incomprehension FlwO Bx
+inconceivable Flx/ CM
+inconceivably Fl0L CP
+inconclusive Fl2a Bc
+inconclusively Fl32 Bo
+incongruity Fl7p Co
+incongruous Fl5e CL
+incongruously Fl+R Ci
+inconsequential FmAz Bu
+inconsequentially FmCh Bi
+inconsiderable FmED Bn
+inconsiderate FmFq Bt
+inconsiderately FmHX B3
+inconsistent FmJO Bo
+inconsolable FmK2 Br
+inconsolably FmMh Bu
+inconspicuous FmOP Bv
+inconspicuously FmP+ Bx
+inconstancy FmS8 w
+inconstant FmRv BN
+incontestable FmTs Bb
+incontestably FmVH BI
+incontinence FmX6 BT
+incontinent FmWP Br
+incontrovertible FmZN Bi
+inconvenience Fmcg Bl
+inconvenient FmeF Bs
+inconveniently Fmfx e
+incorporate FmgP B0
+incorporated FmiD z
+incorporation Fmi2 v
+incorporeal Fmjl v
+incorrect FmkU BX
+incorrectly Fmlr Bj
+incorrectness FmnO Bd
+incorrigible Fmor BZ
+incorrigibly FmqE Bn
+incorrupt Fmrr BF
+incorruptibility Fmun B/
+incorruptible Fmsw B3
+incorruptibly Fmwm B9
+increase Fmyj B1
+increasingly Fm0Y B8
+incredible Fm2U Be
+incredibly Fm3y Cl
+incredulity Fm7p CU
+incredulous Fm6X BS
+increduously Fm99 Ey
+incremental FnCv BF
+incrementally FnD0 5
+incriminate FnEt Bo
+incrimination FnGV v
+incrustation FnHE BZ
+incubate FnId BW
+incubation FnJz Bg
+incubator FnLT Br
+incubus FnM+ Bg
+inculcate FnOe CM
+incumbency FnSH BJ
+incumbent FnQq Bd
+incur FnTQ BU
+incurable FnUk Bb
+incurably FnV/ BB
+incurious FnXA BT
+incursion FnYT o
+indebted FnY7 Bb
+indebtedness FnaW CG
+indecency Fnd+ Bi
+indecent Fncc Bi
+indecently Fnfg Be
+indecipherable Fng+ Bg
+indecision Fnie Br
+indecisive FnkJ BX
+indecisively Fnlg BD
+indecorous Fnmj B+
+indeed Fnoh B5
+indefatigable Fnqa /
+indefensible FnrZ CK
+indefinable Fntj BU
+indefinite Fnu3 B5
+indefinitely Fnww Bu
+indelible Fnye Bf
+indelibly Fnz9 Bg
+indelicacy Fn3U Bj
+indelicate Fn1d B3
+indemnifaction Fn7D Bd
+indemnify Fn43 CM
+indemnity Fn8g Ci
+indent Fn/C Bo
+indent FoAq BZ
+indentation FoCD Bl
+independence FoDo Bj
+independent FoFL F9
+independently FoLI CK
+indepth FoNS BZ
+indescribable FoOr Bs
+indescribably FoQX CI
+indestructible FoSf Bi
+indeterminable FoUB B9
+indeterminacy FoYG Cr
+indeterminate FoV+ CI
+index Foax Ba
+index finger Foeo Bw
+indexation FocL Cd
+indexlinked FogY B3
+indian FoiP Bd
+indian summer Fojs B0
+indiarubber Folg CK
+indicate Fonq Bj
+indication FopN Ba
+indicative Foqn Bt
+indicator FosU CB
+indices FouV Ce
+indict Fowz B9
+indictable Foyw B8
+indictment Fo0s CE
+indifference Fo2w B3
+indifferent Fo4n C9
+indifferently Fo7k BX
+indigenous Fo87 Bv
+indigent Fo+q Bb
+indigestible FpAF Bt
+indigestion FpBy BN
+indignant FpC/ Bv
+indignantly FpEu Bx
+indignation FpGf CJ
+indignity FpIo DW
+indigo FpL+ BL
+indirct FpNJ Bs
+indirectly FpO1 Cl
+indirvidually Fp0H Cb
+indiscernible FpRa Bq
+indiscipline FpTE 9
+indiscreet FpUB Bm
+indiscreetion FpYC Bz
+indiscreetly FpVn Cb
+indiscriminate FpZ1 Ee
+indiscriminately FpeT CA
+indispensable FpgT B/
+indisposed FpiS B2
+indispositon FpkI B9
+indisputable FpmF Br
+indisputably Fpnw CJ
+indissoluble Fpp5 By
+indissolubly Fprr Bt
+indistinct FptY BS
+indistinctly Fpuq Bl
+indistinguishable FpwP CP
+individual Fpye Bp
+individualism Fp2i Di
+individualist Fp6E Bt
+individualistic Fp7x Bo
+individuality Fp9Z Bm
+individualize Fp+/ B/
+indivisibility FqCj B2
+indivisible FqA+ Bl
+indivisibly FqEZ B4
+indo FqGR BU
+indoctrinate FqHl CM
+indoctrination FqJx CY
+indolence FqNM B9
+indolent FqMJ BD
+indomitable FqPJ Bw
+indomitably FqQ5 B7
+indoor FqS0 BO
+indoors FqUC B+
+indrawn FqWA B3
+indubitably FqX3 B/
+induce FqZ2 B5
+inducement Fqbv Bn
+induct FqdW B4
+induction FqfO DE
+inductive FqiS CD
+indulge FqkV ER
+indulgence Fqs0 CG
+indulgent Fqom Ct
+indulgently FqrT Bh
+industrial Fqu6 Bz
+industrialism Fqwt Bg
+industrialist FqyN Bk
+industrialization Fq1g Ch
+industrialize Fqzx Bv
+industrially Fq4B CU
+industrious Fq6V Bq
+industry Fq7/ Cn
+inebriate Fq+m Be
+ineffable FrAE Bo
+ineffably FrBs Bq
+ineffective FrDW Bp
+ineffectively FrE/ BV
+ineffectiveness FrGU C2
+ineffectual FrJK BX
+inefficiency FrMP CB
+inefficient FrKh Bu
+inefficiently FrOQ 7
+inelegant FrPL BT
+inelegantly FrQe BZ
+ineligible FrR3 Bm
+ineluctable FrTd CD
+inept FrVg Bk
+ineptitude FrXE CM
+ineptly FrZQ Bm
+inequality Fra2 B6
+inequitable Frcw B/
+inequity Frev Bl
+ineradicable FrgU Bn
+inert Frh7 Bh
+inertia Frjc Bd
+inertial Frk5 Br
+inescapable Frmk CA
+inescapably Frok Bp
+inessential FrqN B5
+inestimable FrsG BW
+inevitability Frvo Bs
+inevitable Frtc CM
+inevitably FrxU Bf
+inexact Fryz BR
+inexcusable Fr0E BS
+inexhaustible Fr1W Bn
+inexhaustibly Fr29 Bu
+inexorable Fr4r Bi
+inexorably Fr6N B/
+inexpensive Fr8M Bc
+inexpensively Fr9o 1
+inexperience Fr+d Bm
+inexperienced FsAD BX
+inexpert FsBa Bi
+inexpertly FsC8 Bl
+inexplicable FsEh CY
+inexplicably FsG5 Bu
+inexpressible FsIn B8
+inexpressibly FsKj Bs
+inexpressive FsMP CI
+infamy FsOX BN
+infancy FsPk Ck
+infant FsSI BM
+infantry FsTU BX
+infatuated FsUr BI
+infatuation FsVz Bk
+infect FsXX B2
+infection FsZN CX
+infectious Fsbk CO
+infer Fsdy B+
+inference Fsfw BH
+inferior Fsg3 CU
+inferior FsjL BA
+infertility FskL n
+infest Fsky j
+infidel FslV 1
+infidelity FsmK 7
+infinite FsnF Bu
+infinite Fsoz 1
+infinitesimal Fspo 7
+infinitesimal Fsqj BG
+infinity Fsrp q
+infirm FssT Bl
+infirmary Fst4 BF
+inflame Fsu9 Br
+inflammation Fswo Dn
+inflammatory Fs0P BY
+inflate Fs1n D0
+inflexible Fs5b B5
+inflict Fs7U Bm
+infliction Fs86 4
+influence Fs9y Dz
+influence FtBl 8
+influential FtCh BY
+influenza FtD5 y
+influx FtEr y
+inform FtFd Da
+informal FtI3 CJ
+informal FtRI B9
+informality FtTF Ec
+informant FtL+ Bw
+informant FtLA +
+informed FtNu Bn
+informer FtPV Bz
+infra FtXh Ba
+infra dig Fta0 CP
+infraction FtY7 B5
+infrared FtdD Bo
+infrastructure Fter Cg
+infrequent FthL BP
+infringe Ftia B5
+infringement FtkT Bp
+infuriate Ftl8 CI
+infuriating FtoE CC
+infuse FtqG CF
+infusion FtsL CE
+ingenious FtuP B0
+ingenue FtwD Bw
+ingenuity Ftxz Bu
+ingenuous Ftzh CS
+ingest Ft1z Bb
+inglorious Ft3O CL
+ingot Ft5Z BU
+ingrained Ft6t Bl
+ingratiate Ft8S B9
+ingratitude Ft+P Br
+ingrediant Ft/6 Bw
+ingroup FuBq EM
+inhabit FuF2 Bj
+inhabitant FuHZ Ba
+inhale FuIz Bg
+inhaler FuKT CV
+inharmonious FuMo CL
+inherent FuOz Bw
+inherit FuQj CT
+inheritance FuS2 CE
+inheritor FuU6 CN
+inhibit FuXH CE
+inhibit FuZL BU
+inhibited FucS Bd
+inhibiting Fuaf Bz
+inhibition Fudv Br
+inhospitable Fufa Dq
+inhouse FujE Bj
+inhuman Fukn Bd
+inhumane FuoG BT
+inhumanity FumE CC
+inimical FupZ Bt
+inimitable FurG BR
+ininto flowers D5do Cd
+initial FusX CC
+initial FuuZ CD
+initial Fuwc B2
+initially FuyS BZ
+initiate Fu2j B8
+initiate Fu4f Bn
+initiate Fuzr C4
+initiation Fu6G Cq
+initiative Fu+g By
+initiator Fu8w Bw
+inject FvAS DC
+injection FvDU BS
+injudicious FvEm Bo
+injunction FvGO Bx
+injure FvH/ Bf
+injured FvJe Ch
+injurious FvL/ BX
+injury FvNW Cg
+injury time FvP2 Cg
+injustice FvSW BW
+ink FvTs BL
+ink FvU3 Bf
+inkling FvXu BS
+inkpad FvWW BY
+inland FvZA BZ
+inland FvaZ Bd
+inlay Fvb2 Bo
+inlet Fvde Be
+inmate Fve8 Bd
+inn FvgZ BP
+innate Fvho Bq
+innately FvjS Bt
+inner Fvk/ C2
+inner circle Fvn1 Be
+innings FvpT BW
+innocence Fvqp Be
+innocent FvsH BN
+innocuous FvtU CA
+innovate FvvU B+
+innovation FvxS Bz
+innovatory FvzF B5
+innuendo Fv0+ CF
+innumerable Fv3D Bf
+innumerate Fv4i Cl
+inoculate Fv7H BZ
+inoculation Fv8g Bc
+inoffensive Fv98 CQ
+inontrouestibly Fmav Bx
+inoperable FwAM Dx
+inoperative FwD9 Bg
+inordinate FwFd B1
+inorganic FwHS BU
+inorganic chemistry FwIm CH
+inpatient FwKt Bq
+input FwMX DI
+input FwPf B9
+inquest FwRc Cv
+inquire FwUL Bk
+inquirer FwVv Bu
+inquiringenquiring FwXd CF
+inquiry FwZi BV
+inquisition Fwa3 Ee
+inquisitive FwfV BX
+inroad Fwgs Bd
+inrush FwiJ Bv
+ins and outs Fi5u CG
+insane Fwj4 BY
+insanitary Fwmy BM
+insanity FwlQ Bi
+insatiable Fwn+ BZ
+inscribe FwpX BT
+inscription Fwqq B8
+inscrutable Fwsm Bi
+insect FwuI BL
+insecticidal FwxR B7
+insecticide FwvT B+
+insectivore FwzM BT
+insectivorous Fw0f BU
+insecure Fw1z Bt
+insecurely Fw3g Bp
+insecurity Fw5J Bb
+inseminate Fw6k By
+insemination Fw8W Bw
+insensibility Fw+G Dh
+insensible FxBn 6
+insensitive FxCh Bf
+insensitivity FxEA B5
+inseparable FxF5 Bs
+insert FxHl Bz
+insertion FxJY DD
+inservice FxMb B1
+inset FxOQ BV
+inset FxPl Bh
+inside FxRG Bh
+inside FxSn Bm
+inside lane FxWJ Cj
+insider FxUN B8
+insidious FxYs Bj
+insidiously FxaP CB
+insight FxcQ Bv
+insignia Fxd/ C4
+insignificant Fxg3 Bm
+insincere Fxid Bl
+insincerity FxkC BH
+insinuate FxlJ Ct
+insinuation Fxn2 CE
+insipid Fxp6 CW
+insist FxsQ Bp
+insistent Fxt5 CF
+insole FxxZ BQ
+insolence Fx0L Bz
+insolent Fxyp Bi
+insoluble Fx1+ Cf
+insolvency Fx4d Bh
+insolvent Fx5+ Bu
+insomnia Fx7s BW
+insomniac Fx9C Bw
+insouciance Fx+y B0
+inspect FyAm Bb
+inspection FyCB Bc
+inspector FyDd Cq
+inspector of taxes FyIH CD
+inspectorate FyGH CA
+inspiration FyKK Bk
+inspirational FyLu Bo
+inspire FyNW Bz
+inspired FyPJ Ba
+inspiring FyQj Bj
+instability FySG Bn
+install FyTt Dm
+installation FyXT D2
+instalment FybJ BQ
+instance FycZ Bl
+instant Fyd+ Cc
+instant Fyga /
+instantaneous FyhZ Bv
+instantaneously FyjI Bt
+instantly Fyk1 Ba
+instead FymP Bb
+instep Fynq Bp
+instigate FypT B1
+instigation FyrI Bg
+instigator Fyso Bl
+instil FyuN Bk
+instinct Fyvx Bt
+instinctive Fyxe Bz
+instinctively FyzR B4
+institute Fy1J Bu
+institute Fy23 CE
+institution Fy47 Bm
+institutional Fy6h CA
+institutionalization Fy+v Cl
+institutionalize Fy8h CO
+instruct FzBU B5
+instruction FzDN BV
+instructive FzEi B0
+instructor FzGW Bl
+instrument FzH7 Dw
+instrumental FzN0 C+
+instrumental music HKsa B1
+instrumentalist FzQy BO
+instrumentation FzLr CJ
+insubordinate FzSA Bn
+insubordination FzTn Bz
+insubstantial FzVa BU
+insufferable FzWu Bc
+insufficiency FzZs Bl
+insufficient FzYK Bi
+insular FzbR Bb
+insulate Fzcs C3
+insulated Fzfj Bq
+insulating tape FzjD DO
+insulator FzhN B2
+insulin FzmR Bx
+insult FzoC BR
+insult FzpT Be
+insulting Fzqx Bw
+insuperable Fzsh BV
+insupportable Fzt2 Bi
+insurance FzvY Be
+insurance policy Fzw2 Bs
+insure Fzyi Bo
+insurgent Fz0K B1
+insurmountable Fz1/ Bf
+insurrection Fz3e C7
+intact Fz6Z Bb
+intake Fz70 C/
+intangible Fz+z Bt
+integer F0Ag BU
+integral F0B0 Bp
+integrate F0Dd D2
+integrated circuit F0I2 B2
+integration F0HT Bj
+integrity F0Ks Bm
+intellect F0MS By
+intellectual F0OE Du
+intellectualism F0Ry B3
+intellectualize F0Tp CH
+intellectually F0Vw CT
+intelligence F0YD DP
+intelligence test F0gO Ci
+intelligent F0bS C3
+intelligently F0eJ CF
+intelligentsia F0iw CG
+intelligibility F0mZ CA
+intelligible F0k2 Bj
+intemperance F0qP BZ
+intemperate F0oZ B2
+intend F0ro C1
+intended F0ud Bv
+intense F0wM EC
+intensely F00O BQ
+intensifier F05/ B5
+intensify F04T Bs
+intensity F01e C1
+intensive F074 DK
+intensive care F1Ag B/
+intensively F0/C Be
+intent F1Cf C1
+intent F1FU Bf
+intention F1Ih Bv
+intentional F1KQ Bq
+intentionally F1L6 Bh
+intently F1Gz Bu
+inter F1Nb Be
+inter F1O5 Ca
+inter alia F1Xb BG
+interact F1RT CN
+interaction F1Tg CU
+interactive F1V0 Bn
+interbreed F1Yh CV
+intercede F1a2 Br
+intercept F1ch Bs
+interception F1eN 3
+interceptor F1fE B6
+interchange F1g+ Br
+interchangeable F1ip Bq
+intercity F1kT B+
+intercollegiate F1mR CJ
+intercom F1oa B3
+intercommunicate F1qR Br
+intercommunication F1r8 Bv
+interconnect F1tr CU
+intercontinental F1v/ CD
+intercourse F1yC Bd
+interdenominational F1zf Cd
+interdepartmental F118 CN
+interdependence F16D CX
+interdependent F14J B6
+interdict F18a Ds
+interest F2AG D3
+interest F2D9 CO
+interested F2GL Bw
+interesting F2H7 BV
+interestingly F2JQ ED
+interface F2NT CC
+interfere F2PV B3
+interference F2RM Dh
+interferon F2Ut Ct
+intergalactic F2Xa Cd
+intergovernmental F2Z3 CE
+interim F2b7 Bg
+interim F2db Bz
+interior F2fO BZ
+interior F2gn Bb
+interior decorator F2iC Dj
+interior design F2ll Bn
+interior designer F2nM CS
+interject F2pe B/
+interjection F2rd Bv
+interlace F2tM BL
+interleave F2uX B5
+interlink F2wQ Bp
+interlock F2x5 Bo
+interlocutor F2zh Bt
+interloper F21O BY
+interlude F22m Dk
+intermarriage F26K Cl
+intermediary F2+W Bl
+intermediary F28v Bn
+intermediate F2/7 By
+interminable F3Bt BV
+interminably F3DC Br
+intermingle F3Et Ba
+intermission F3GH Bu
+intermittent F3H1 Bn
+intermittently F3Jc B2
+intern F3LS BY
+internal F3Mq Cw
+internalcombustion engine F3RK Bh
+internally F3Pa Bw
+international F3Sr B4
+international F3Uj C3
+internationale F3gf B/
+internationalisation F3Zp CK
+internationalism F3Xa CP
+internationalist F3bz Cb
+internationally F3eO CR
+internecine F3ie CP
+internet F3kt DA
+interpenetrate F3nt Br
+interpenetration F3pY Bw
+interpersonal F3rI Bo
+interplanetary F3sw B/
+interpol F3uv CL
+interpolate F3w6 B2
+interpose F3yw Br
+interpret F30b C3
+interpretation F33S Bq
+interpretative F348 B6
+interpreter F362 Bq
+interregnum F38g Bv
+interrelate F3+P B7
+interrelation F4AK BF
+interrogate F4BP Bl
+interrogation F4C0 Bc
+interrogative F4GJ Ck
+interrogator F4EQ B5
+interrupt F4It Dx
+interruption F4Me Cm
+intersect F4PE Br
+intersection F4Qv BV
+intersperse F4SE Bz
+interstate F4T3 Bw
+interstellar F4Vn B1
+interstice F4Xc BV
+intertwine F4Yx Bf
+interval F4aQ Bs
+intervene F4b8 CA
+intervention F4d8 CL
+interview F4gH BY
+interview F4hf Bo
+interviewee F4jH B8
+interviewer F4lD CA
+interweave F4nD Bc
+intestinal F4p+ By
+intestine F4of Bf
+intimacy F4v5 Bv
+intimate F4rw EJ
+intimate F4xo Bq
+intimately F4zS Bw
+intimidate F41C BW
+intimidation F42Y Bc
+intimidatory F430 Cc
+into F46Q CI
+intolerable F48Y BV
+intolerably F49t Bn
+intolerance F5As Bm
+intolerant F4/U BY
+intonaton F5CS BX
+intone F5Dp BT
+intoxicant F5GO BY
+intoxicate F5Hm DQ
+intoxicating F5K2 BY
+intoxication F5MO BN
+intra F5Nb BR
+intractable F5Os Ba
+intramural F5QG C4
+intransigence F5Ux g
+intransigent F5S+ Bz
+intransitive F5VR Bo
+intrauterine F5W5 Bt
+intrauterine device F5Ym Cy
+intravenous F5bY Bk
+intrepid F5c8 BR
+intricacy F5fw Bj
+intricate F5eN Bj
+intrigue F5hT Bw
+intrigue F5jD /
+intriguing F5kC BV
+intrinsic F5lX Bp
+intrinsically F5nA B4
+introduce F5o4 Ez
+introduction F5tr Ei
+introductory F5yN Bs
+introspection F5z5 Ca
+introspective F52T Bo
+introversion F57v Bl
+introvert F537 CO
+introverted F56J Bm
+intrude F59U BP
+intruder F5+j Bh
+intrusion F6AE Bu
+intrusive F6By B2
+intuit F6Do Br
+intuition F6FT Bx
+intuitive F6HE B2
+inundate F6I6 C0
+inundation F6Lu BX
+invade F6NF Cs
+invader F6Px Bq
+invalid F6Rb Cd
+invalid F6V0 CD
+invalid F6X3 DT
+invalidate F6T4 B8
+invalidity F6bK Bi
+invaluable F6cs DX
+invariably F6gD Bl
+invasion F6ho DX
+invasive F6k/ Bj
+invective F6mi B0
+inveigle F6oW B+
+invent F6qU Bh
+invention F6r1 B9
+inventive F6ty B0
+inventiveness F6vm Be
+inventor F6xE Bt
+inventory F6yx Co
+inverse F61Z Bo
+inversion F63B Bb
+invert F64c Bj
+invertebrate F677 Bp
+inverted commas F65/ B8
+invest F69k DR
+investigate F7EX Dv
+investigation F7IG DS
+investigator F7Nj Dm
+investigatory F7LY CL
+investiture F7RJ B2
+investment F7A1 Bm
+investor F7Cb B8
+inveterate F7S/ DC
+invidious F7WB Bo
+invigilate F7Xp B3
+invigilation F7Zg Bu
+invigilator F7bO Bt
+invigorate F7c7 Bb
+invigorating F7eW Bf
+invincible F7f1 BW
+inviolable F7hL BY
+inviolate F7ij B0
+invisibility F7mB Bm
+invisible F7kX Bq
+invisibly F7nn Bc
+invitation F7pD Bd
+invite F7qg Df
+invitro F7t/ Bx
+invocation F7vw BY
+invoice F7xI BT
+invoice F7yb Bq
+invoke F70F DM
+involuntarily F74q Bx
+involuntary F73R BZ
+involve F76b ER
+involvement F7+s Bs
+invulnerable F8AY Dr
+inward F8ED Cm
+inwardly F8Gp Bj
+iodine F8IM BT
+ion F8Jf 5
+ionise F8KY CF
+ionosphere F8Md Bg
+iota F8N9 BQ
+irascible F8PN Bs
+irate F8Q5 BP
+ire F8SI 8
+iridescent F8TE Bs
+iridium F8Uw Be
+iris F8WO C2
+irish F8ZE BV
+irish stew F8aZ B3
+irk F8cQ Bk
+irksome F8d0 By
+iron F8fm Fa
+iron F8qB Bf
+iron rations F8oG B7
+ironic F8tW Bw
+ironically F8vG Bn
+ironingboard F8rg B2
+ironmonger F8wt CU
+ironstone F8zB Bm
+ironwork F80n Bn
+ironworks F82O BX
+irony F83l Bd
+irradiate F85C DR
+irradiation F88T B2
+irrational F8+J BR
+irreconcilable F8/a DF
+irrecoverable F9Cf Bn
+irredeemable F9EG B2
+irreducible F9F8 Bw
+irrefutable F9Hs Bt
+irregular F9JZ Fb
+irregularity F9O0 Bx
+irregularly F9Ql Bx
+irrelevance F9SW Bz
+irrelevant F9UJ BP
+irreligious F9VY Bk
+irremediable F9W8 CA
+irreparable F9Y8 CC
+irreplaceable F9a+ B9
+irrepressible F9c7 Bi
+irreproachable F9ed Bp
+irresistible F9gG DE
+irresistibly F9jK Bq
+irresolute F9k0 x
+irrespective F9ll D1
+irretrievable F9pa CL
+irreverence F9th Bi
+irreverent F9rl B8
+irreversible F9vD By
+irrevocable F9w1 CD
+irrevocably F9y4 Cd
+irrigate F91V BL
+irrigation F92g Bq
+irritable F94K Bp
+irritably F95z Bk
+irritant F97X Bn
+irritant F98+ Cu
+irritate F9/s Cg
+irritated F+CM Bo
+irritating F+D0 Bb
+irritation F+FP Bu
+is F+G9 w
+islam F+Ht Bu
+islamic F+Jb BZ
+island F+K0 BB
+islander F+L1 Bo
+isle F+Nd BL
+islet F+Oo Bf
+isobar F+QH Bx
+isolate F+R4 DP
+isolation F+VH Bg
+isolationism F+Wn Bx
+isometric F+YY Bt
+isosceles F+aF By
+isotope F+b3 BS
+issue F+dJ F2
+issue F+i/ DN
+isthmus F+mM B8
+it F+oI DG
+it figures Dk7o CS
+italic F+rO BD
+italics F+sR Ba
+itch F+tr CP
+itch F+v6 Cc
+itchy F+yW BJ
+item F+zf CJ
+itemize F+1o Bg
+itinerant F+3I Bp
+itinerary F+4x Bp
+itself F+6a BZ
+ivory F+7z Bb
+ivory F+9O BM
+ivy F++a Df
+jack F/B5 Fx
+jackal F/Hq Bz
+jackass F/Jd BB
+jacket F/Lp Co
+jackfruit F/Ke BL
+jackknife F/OR CA
+jackknife F/QR C8
+jackpot F/TN Bi
+jacks F/Uv C2
+jacobean F/Xl Cs
+jacuzzi F/aR Bz
+jade F/cE Bc
+jade F/ef BA
+jaded F/dg /
+jag F/ff BR
+jagged F/gw Bq
+jail F/ia BP
+jail F/jp BT
+jailbird F/mN B7
+jailor F/k8 BR
+jalopy F/oI CO
+jam F/qW Cc
+jam F/sy EX
+jamb F/xJ CA
+jamboree F/zJ B3
+jampacked F/1A Bw
+jangle F/2w Bl
+jangle F/4V BR
+janitor F/5m Bl
+japan F/7L CS
+japan F/9d B0
+jape F//R CB
+jar GABS BL
+jar GACd D8
+jargon GAGZ B6
+jasmine GAIT BS
+jaundice GAJl BS
+jaundiced GAK3 Bn
+jaunt GAMe BE
+jaunt GANi BV
+jaunty GAO3 BO
+javelin GAQF Bb
+jaw GARg Ci
+jay GAUC B0
+jaywalk GAV2 Cg
+jazz GAYW Bd
+jealous GAZz Bf
+jealousy GAbS CD
+jeans GAdV Ba
+jeep GAev 4
+jeer GAfn Bk
+jeer GAhL Br
+jehovah GAi2 B1
+jejune GAkr CE
+jelly GAmv Bb
+jeopardize GAoK B3
+jeopardy GAqB Bu
+jerk GArv B6
+jerk GAtp BR
+jerkin GAu6 BW
+jerky GAwQ BW
+jerrybuilder GAxm DA
+jerrycan GA0m CF
+jersey GA2r CS
+jersey GA49 BI
+jest GA6F 8
+jest GA7B Bl
+jester GA8m Bh
+jesuit GA+H CQ
+jet GBAX Cl
+jet GBC8 Bc
+jetblack GBIq BU
+jetlag GBLI CL
+jetsam GBEY BZ
+jettison GBFx C5
+jetty GBJ+ BK
+jew GBNT BP
+jewel GBOi BV
+jewelled GBP3 Bf
+jeweller GBRW 9
+jewellery GBST BM
+jib GBTf D3
+jib GBXW Cp
+jibe GBZ/ Bg
+jiffy GBbf Bm
+jiffy bag GBdF B8
+jig GBfB B0
+jig GBg1 BW
+jiggered GBiL Be
+jiggerypokery GBjp CO
+jiggle GBl3 Bo
+jigsaw GBnf CB
+jihad GBpg B+
+jilt GBre BK
+jingle GBso Cu
+jingle GBvW BN
+job GBwj BL
+job creation GB08 Ca
+job description GB3W CT
+job satisfaction GB6/ CD
+job sharing GB9C Bz
+jobcentre GB+1 CE
+jobhunt GB5p BW
+jobless GBxu Bs
+joblessness GBza Bi
+jockey GCA5 CT
+jockey GCDM Bf
+jocose GCEr BU
+jocular GCF/ CF
+jodhpurs GCIE Bu
+jog GCJy Dl
+jog GCNX BN
+john GCOk BA
+join GCPk D0
+join forces with GCTY CH
+joint GCVf Bn
+joint GCXG Bc
+jointly GCYi Be
+joist GCaA CE
+joke GCcE Be
+joke GCdi BT
+joker GCe1 BX
+jolly GCgM /
+jolt GChL Ca
+jolt GCjl Ba
+josh GCk/ BV
+joss stick GCmU Bt
+jostle GCoB BR
+jostle GCpS BU
+jot GCqm BK
+jot GCrw Bw
+joule GCtg T
+journal GCtz Dd
+journalism GCxQ Bn
+journalist GCy3 Be
+journey GC0V BC
+journey GC1X CH
+journeyman GC3e Bz
+joust GC5R Cs
+jovial GC79 BY
+jowl GC9V BK
+joy GC+f BD
+joyful GC/i BL
+joyous GDAt Bh
+joyride GDCO Bk
+jubilant GDDy Bp
+jubilation GDFb CH
+jubilee GDHi Bd
+judaism GDI/ BZ
+judas GDKY Bj
+judder GDL7 BZ
+judge GDNU Dw
+judge GDRE Bc
+judgement GDSg BX
+judicature GDT3 Bx
+judicial GDVo Br
+judiciary GDXT Bo
+judicious GDY7 Bg
+jug GDab BR
+jugged hare GDbs B1
+juggernaut GDdh Ei
+juggle GDiD By
+juggler GDj1 BZ
+jugular GDlO B8
+juice GDnK z
+juicy GDn9 CO
+jujitsu GDqL B1
+jumble GDsA BN
+jumble GDtN Bc
+jumbo GDup Bs
+jump GD1z By
+jump GDwV Fe
+jump at GD5a Cl
+jump in GD3l B1
+jump off GEE/ EQ
+jump on GD7/ Bb
+jump rope GEJP Bm
+jump suit GEMq Dt
+jumpedup GD9a Bs
+jumper GEQX C0
+jumpingoff point GD/G CK
+jumplead GEBQ Dv
+jumpstart GEK1 B1
+junction GETL Bc
+juncture GEUn Bz
+june GEWa Bm
+jungle GEYA Dn
+junior GEbn C4
+junior college GEef D3
+junior school GEiW C3
+juniper GElN Bi
+junk GEmv Bc
+junk GEoL BS
+junk bond GEpd CK
+junk food GErn DL
+junk mail GEuy Dt
+junket GEyf Cl
+junketting GE1E C1
+junkie GE35 Bc
+junta GE5V B3
+jupiter GE7M Bm
+juridical GE8y Bl
+jurisdiction GE+X C6
+jurisprudence GFBR CA
+jurist GFDR Bh
+jury GFEy Bk
+just GFGW Ca
+just GFIw F3
+justice GFOn Bv
+justifiable GFSc Bf
+justifiably GFT7 CN
+justification GFWI Bp
+justify GFQW CG
+jut GFXx Bq
+jute GFZb BB
+juvenile GFac CD
+juvenile GFcf Bv
+juvenile court GFeO Ch
+juvenile delinquency GFgv B/
+juvenile delinquent GFiu CD
+juxtapose GFkx B+
+juxtaposition GFmv CL
+kaftan GFo6 BM
+kale GFqG CU
+kaleidoscope GFsa B6
+kamikaze GFuU Bu
+kangaroo GFwC BN
+kangaroocourt GFxP DC
+kaolin GF0R BY
+kapok GF1p Bb
+kaput GF3E Bp
+karaoke GF4t CT
+karat GF7A Bf
+karate GF8f DF
+karma GF/k Dt
+kayak GGDR Bc
+kc GGEt Bn
+kebab GGGU Bj
+kedgeree GGH3 BM
+keel GGJD Bz
+keel GGK2 C8
+keen GGNy G3
+keen GGUp Ck
+keenly GGXN Be
+keenness GGYr Bc
+keep GGaH C1
+keep GGc8 C8
+keep GGf4 GR
+keep at GGmJ Ba
+keep at GGnj x
+keep away GGoU Bg
+keep away GGp0 Bk
+keep back GGrY Du
+keep down GGvG Bj
+keep down GGwp Cb
+keep in GGzE BW
+keep in with infl GG0a BP
+keep off GG4H B2
+keep off GG59 BL
+keep off GG7I BE
+keep on GG/k w
+keep on GG8M Bl
+keep on GG9x Bz
+keep on at sb GHAU Cd
+keep ones mouth shut HGF+ CR
+keep oneself in GG1p Ce
+keep out GHCx Cl
+keep sb up GHOA Bf
+keep sth up GHPf Dh
+keep the flag flying D8HH BD
+keep to GHFW Ct
+keep to oneself GHID B/
+keep under GHKC CD
+keep up GHMF B7
+keep up with GHTA Dm
+keeper GHWm Cp
+keeping GHZP Du
+keepsake GHc9 Bl
+keg GHei BA
+kelp GHfi BZ
+kelvin GHg7 Bz
+ken GHiu Bn
+kennel GHkV Cx
+kerb GHnG Bz
+kerchief GHo5 CI
+kerfuffle GHrB CF
+kernel GHtG Cn
+kerosene GHvt B9
+kestrel GHxq Ca
+ketch GH0E CM
+ketchup GH2Q B0
+kettle GH4E BR
+kettledrum GH5V Bo
+key GH69 DO
+keyboard GH+L B+
+keyhole GIAJ CW
+keynote GICf Cf
+keypad GIE+ CK
+keystone GIHI Ds
+kg GIK0 DA
+khaki GIN0 Bd
+khz GIPR BU
+kibbutz GIQl ER
+kibosh GIU2 Bc
+kick GIWS C3
+kick GIZJ IM
+kick up GImd Bk
+kickback GIoB CB
+kicker GIqC Bv
+kicking GIrx BV
+kickoff GIhV Bz
+kickstart GIjI DV
+kid GItG CU
+kid GIva Dx
+kiddy GIzL BR
+kidnap GI0c Bs
+kidnap GI2I B4
+kidnapper GI4A Bx
+kidnapping GI5x Bs
+kidney GI7d BU
+kidneybean GI8x CC
+kidneymachine GI+z Ch
+kill GJBU BZ
+killing GJCt BF
+killing GJDy C5
+killjoy GJGr B8
+kiln GJIn By
+kilo GJKZ BU
+kilogram GJLt Bv
+kilohertz GJNc Bm
+kilometer GJPC BV
+kilowatt GJQX Ba
+kilt GJRx BQ
+kimono GJTB B4
+kin GJU5 BW
+kind GJWP Ca
+kind GJYp CK
+kindergarten GJaz By
+kindle GJcl DX
+kindling GJf8 CI
+kindly GJiE BP
+kindred GJjT CS
+kindred GJll Bi
+kinetic GJnH BQ
+king GJoX BH
+kingdom GJqv BV
+kingfisher GJsE BT
+kingly GJtX Ba
+kingpin GJux Bq
+kingsize GJpe BR
+kink GJwb Ck
+kink GJy/ BX
+kinky GJ0W BN
+kinship GJ1j Bd
+kinsman GJ3A Bn
+kinswoman GJ4n Bf
+kiosk GJ6G DH
+kip GJ9N Bw
+kipper GJ+9 CU
+kirk GKBR Bi
+kirsch GKCz Bk
+kiss GKEX BB
+kiss GKFY CX
+kit GKHv B9
+kitbag GKJs Bf
+kitchen GKLL BS
+kitchenette GKOd B/
+kitchengarden GKMd CA
+kitchenware GKQc B9
+kite GKSZ CB
+kitemark GKUa CT
+kith GKWt 6
+kitsch GKXn CA
+kitten GKZn Bg
+kitty GKbH Dy
+kiwi GKe5 Bs
+kiwifruit GKgl Bj
+klaxon GKiI Bb
+kleenex GKjj Br
+kleptomania GKlO CR
+kleptomaniac GKnf CD
+km GKpi BE
+knack GKqm C7
+knacker GKth m
+knacker GKuH BL
+knackered GKyU Bt
+knackersyard GKvS DC
+knapsack GK0B Bh
+knave GK1i BS
+knead GK20 Bc
+knee GK4Q BE
+knee GK5U BQ
+kneecap GK/5 Bq
+kneehigh GK6k Br
+kneejerk GK8P Bd
+kneel GLBj Dg
+kneelength GK9s CN
+knell GLFD BX
+knew GLGa BY
+knickerbockers GLJQ CF
+knickers GLLV Ba
+knickknack GLHy Be
+knife GLMv +
+knife GLNt Bg
+knifeedge GLPN Bi
+knifepoint GLQv B/
+knight GLSu Cs
+knighterrant GLVa BJ
+knighthood GLWj B2
+knightly GLYZ Bx
+knit GLaK BO
+knit GLbY Bt
+knitter GLdF BT
+knitting GLeY /
+knittingneedle GLfX Bk
+knitwear GLg7 B/
+knob GLi6 BB
+knobbly GLj7 Bo
+knock GLlj CV
+knock GLn4 EI
+knockdown GLsA CJ
+knockdown GLuJ Be
+knocker GL6g Bd
+knocking someone with a feather Dca9 C2
+knockkneed GLvn Bu
+knockon GLxV Bf
+knockout GL1r Ca
+knockout GL79 CS
+knockout GLy0 C3
+knockup GL4F Cb
+knoll GL+P BG
+knot GL/V FA
+knot GMEV DZ
+knotty GMHu BL
+know GMI5 Hk
+knowall GMQd B9
+knowhow GMSa Cm
+knowing GMVA DC
+knowing GMYC Bi
+knowing GMZk Bw
+knowingly GMbU Bk
+knowledgable GMc4 Di
+knowledge GMga DB
+known GMjb Da
+known GMm1 CP
+knuckle GMpE D5
+knuckle GMs9 CA
+knuckledown GMu9 CG
+knuckleduster GMxD CV
+knuckleunder GMzY Bj
+ko GM07 BT
+koala GM2O Bn
+kohl GM5j BJ
+kohlrabi GM6s BX
+kook GM8D BX
+kookaburra GM9a Ct
+kopeck GNAH CP
+koran GNCW BF
+kosher GNDb Dp
+kowtwo GNHE Bw
+kph GNI0 B7
+kraut GNKv Bs
+kremlin GNMb Dc
+krill GNP3 DO
+krona GNTF CF
+krypton GNVK B1
+ku klux klan GNYt D0
+kudos GNW/ Bu
+kumquat GNch B5
+kungfu GNea B8
+kw GNgW BV
+kwashiorkor GNhr CW
+kybosh GNkB BT
+l GNlU CC
+l GNnW 4
+lab GNoO Bu
+label GNp8 Em
+labia GNui C1
+labial GNxX Ba
+laboratory GNyx B9
+laborious GN0u DK
+labour GN34 DS
+labour GN9N Di
+labour pains GN7K CD
+laboured GOAv Bl
+labourer GOCU B3
+labouring GOEL CC
+labryrinth GOHp CB
+laburaury GOGN Bc
+labyrinthine GOJq BV
+lace GOK/ v
+lace GOLu CT
+lacerate GOOB B5
+lachrymoss GOP6 B+
+lack GOR4 BV
+lack GOTN BH
+lackadsiscal GOUU Cm
+lackey GOW6 CX
+lacklustre GOZR BQ
+laconic GOah BR
+lacquer GOby BN
+lacrosse GOc/ 3
+lactic acid GOfJ z
+lactose GOf8 1
+lacuna GOgx BY
+lacy GOiJ s
+lad GOi1 BH
+ladder GOj8 CB
+ladder GOl9 v
+laddle GOms z
+laden GOnf BN
+ladida GOos Bn
+ladle GOq/ BM
+ladle GOqT s
+lady GOsL BH
+ladybird GOu1 Bh
+ladyinwaiting GOtS Bj
+ladylike GOwW Bf
+ladyship GOx1 CO
+lag GO0D BK
+lag GO1N Bc
+laggard GO2p Bs
+lagoon GO4V i
+lair GO43 B6
+laiseefaire GO6x 3
+laity GO7o r
+lake GO8T Bi
+lakeside GO91 Bg
+lamb GO/V C4
+lambaste GPCN CC
+lambswool GPEP Bb
+lame GPFq Cs
+lameduck GPIW Di
+lament GPL4 Cp
+lament GPOh Cs
+lamentable GPRN Be
+lamentation GPSr CF
+lamented GPUw w
+laminate GPVg BT
+lamp GPWz B1
+lampidary GRaN w
+lamplight GPYo CR
+lamplit GPa5 CG
+lampoon GPc/ B2
+lampoon GPe1 CJ
+lamppost GPg+ Bf
+lampshade GPid Bc
+lance GPj5 BH
+lance GPlA CU
+lancecorporal GPnU B8
+lancet GPpQ DQ
+land GPsg F5
+land GQBg JL
+landagent GP4O B1
+landbased GP2r Bj
+landed GPyZ w
+landfall GQKr Bw
+landfill GQMb BM
+landform GP6D CB
+landholding GQNn Bg
+landing GQPH FY
+landingcraft GQUf Cc
+landinggear GQW7 CK
+landingstage GQZF CO
+landingstrip GQbT 5
+landlady GQcM Cq
+landless GPzJ Bn
+landlocked GP8E Bj
+landlord GQe2 C2
+landmark GQhs DB
+landmass GP9n CU
+landmine GP/7 Bl
+landowner GQkt Bt
+landrover GQma C4
+landscape GQpS Bw
+landscape GQrC B/
+landscape architect GQtB CN
+landscaping GQvO BD
+landslide GQwR DT
+landward GP0w B7
+lane GQzk C3
+language GQ2b E5
+language laboratory GQ7U CY
+languid GQ9s Bo
+languidly GQ/U B2
+languish GRBK BR
+languor GRCb BI
+languorus GRDj Bu
+lank GRFR Bf
+lanky GRGw Bp
+lanolin GRIZ CN
+lantern GRKm Bf
+lanyard GRMF CA
+lap GROF FL
+lap GRUs Dk
+lapdog GRTQ Bc
+lapel GRYQ B9
+lapis lazuli GRa9 l
+lapse GRbi DQ
+lapse GRey DA
+laptop GRhy w
+lapwing GRii m
+larceny GRjI g
+larch GRjo n
+lard GRkP BV
+larder GRlk BW
+large GRm6 CN
+largesse GRpH Bn
+lark GRqu CQ
+larkspur GRs+ BT
+larva GRuR Bb
+laryngitis GRxF Bj
+larynx GRvs BZ
+lascirions GRyo 3
+laser GRzf z
+lash GR0S CB
+lash GR2T IN
+lashing GR+g CK
+lass GSAq Br
+lassitude GSCV C8
+last GSFR FE
+last GSKV Cg
+last GSM1 EC
+latch GSQ3 Bc
+latch GSST Bq
+latch on GST9 Bl
+latch on to somebody or something GSVi FJ
+late GSar HY
+late GSiD Bo
+lately GSjr DR
+latent GSm8 D3
+lateral GSqz CE
+lateral thinking GSs3 Cf
+latese GSvW C+
+lathe GSyU e
+lather GS3q Bh
+lather GSyy E4
+latin GS5L BT
+latitude GS6e Db
+latrine GS95 BS
+latter GS/L CB
+latterly GTBM q
+lattice GTB2 BD
+laud GTC5 Bc
+laudable GTEV Bj
+laudatory GTF4 B8
+laugh GTH0 CZ
+laugh GTKN BP
+laughable GTLc Bu
+laughingly GTQH Ce
+laughingstock GTNK C9
+laughter GTSl BF
+launch GTTq EN
+launch GTZd Bf
+launcher GTX3 Bm
+launder GTa8 Ea
+laundry GTfW Dy
+laureate GTjI EF
+laurel GTnN CY
+lava GTpl Be
+lavatory GTrD Ba
+lavender GTsd Cj
+lavish GTvA C3
+lavishly GTx3 Bg
+law GTzX EW
+lawbreaker GT8i Bh
+lawcourt GT+D Bi
+lawful GT3t C6
+lawless GT6n B7
+lawmaker GT/l Bb
+lawn GUBA By
+lawnmower GUCy BX
+lawsuit GUEJ BV
+lawyer GUFe Bh
+lax GUG/ Cg
+laxative GUJf BU
+lay GUKz Gt
+lay GURg BB
+layer GUSh CE
+layout GUUl BA
+laze GUVl B+
+lazy GUXj BY
+lazyloues GUY7 4
+leach GUZz Bt
+lead GUbg KA
+lead GUlg Ir
+leader GUuL 4
+leadership GUvD Db
+leading GUye C5
+leading question GU1X BC
+leaf GU2Z ES
+leaflet GU8L Bi
+leafy GU6r Bg
+league GU9t Er
+leak GVCY C/
+leak GVFX C0
+leakage GVIL Cz
+leaky GVK+ BE
+lean GVMC GT
+lean GVTZ C9
+leaning GVSV BE
+leap GVWW EJ
+leap GVaf C3
+leap year GVdW v
+learn GVeF F1
+learned GVj6 Cv
+learner GVmp DU
+learning GVp9 BY
+lease GVrV CS
+leasehold GVtn Bc
+leasehold GVvD BY
+least GVwb DC
+leather GVzd Bc
+leave GV05 LW
+leave GWAP CJ
+leaven GWCY BI
+leaven GWDg Bk
+leaves GWFE BT
+lecher GWHB BU
+lecherous GWIV Ba
+lectern GWJv n
+lecture GWKW CZ
+lecture GWMv C0
+lecturer GWPj BY
+lectureship GWQ7 Bx
+ledge GWSs BL
+ledger GWT3 BK
+lee GWVB W
+leech GWVX B1
+leechery GWGX q
+leek GWXM j
+leer GWXv Bx
+leery GWZg Bc
+leeward GWa8 Bx
+leeway GWct Dl
+left GWgS CC
+leftist GWiU BQ
+leftovers GWjk Bo
+leg GWlM DL
+legacy GWoX C7
+legal GWrS Bl
+legality GWs3 Bn
+legalize GWue Bv
+legate GWwN DI
+legend GWzV Db
+legible GW2w BY
+legion GW4I CT
+legislate GW6b CD
+legislation GW8e BT
+legislative GW9x By
+legislator GW/j Bg
+legislature GXBD 2
+legitimacy GXEj Bh
+legitimate GXB5 Cq
+legitimately GXGE Bp
+legitimize GXHt Bq
+legless GXJX Bz
+legume GXLK BU
+leisure GXMe B4
+leisurely GXOW Bc
+lemon GXPy Cn
+lemonade GXSZ Bf
+lemur GXT4 BP
+lend GXVH DT
+length GXYa BN
+lengthy GXZn BW
+leniency GXcJ Bm
+lenient GXa9 BM
+lens GXdv BI
+lent GXe3 j
+lentil GXfa B8
+leo GXhW BB
+leonine GXiX Bi
+leopard GXj5 BN
+leper GXlG Bu
+leprosy GXm0 BT
+lesbian GXoH Bk
+lesion GXpr Bq
+less GXrV BE
+less GXsZ 3
+lessee GXtQ Bc
+lessen GXus Cd
+lesser GXxJ BO
+lesson GXyX Cm
+lessor GX09 v
+lest GX1s BQ
+let GX28 DV
+let fly D8IK CI
+lethal GX6R CY
+lethargic GX+Z BN
+lethargy GX8p Bw
+letter GX/m Bz
+letterhead GYCX BX
+lettering GYBZ +
+lettuce GYDu BJ
+leukaemia GYE3 3
+levee GYFu BF
+level GYGz Cu
+level GYJh FP
+level GYOw Dv
+leveller GYSf Bo
+lever GYUH DJ
+lever GYXQ Bx
+leverage GYZB Dv
+leviathan GYcw EK
+levitate GYg6 7
+levity GYh1 Bu
+levy GYjj Bj
+levy GYlG BX
+lewd GYmd BJ
+lexical GYnm Bk
+lexicographer GYrH Bb
+lexicography GYpK B9
+lexicon GYsi E+
+liable GYxg EM
+liaise GY1s CB
+liaison GY3t DD
+liar GY6w 4
+libation GY7o B9
+libel GY9l B0
+libellous GY/Z BZ
+liberal GZAy B5
+liberal GZCr BP
+liberalism GZD6 Bl
+liberality GZHK Bo
+liberalize GZIy Bh
+liberally GZFf Br
+liberate GZKT B0
+liberation GZMH BO
+liberator GZNV B8
+libertine GZPR x
+liberty GZQC FW
+libidinous GZVY o
+libido GZWA r
+libra GZWr BP
+librarian GZZ4 Cn
+library GZX6 B+
+lice GZcf BD
+licence GZdi D9
+license GZhf Bn
+licensee GZjG Bz
+licentious GZk5 0
+lichen GZlt l
+lick GZmS Cb
+lick GZot Dh
+lid GZsO BR
+lie GZtf CX
+lie GZv2 BI
+lie GZw+ FF
+liege GZ2D 4
+lien GZ27 y
+lierideatanchor eNB Cm
+lieu GZ3t BS
+lieutenant GZ4/ CX
+life GZ7W Ie
+life expectancy GaIp B8
+life imprisonment GaMc CC
+life insurance GaOe 0
+life science GaQ7 Bn
+life sentence GaSi Bo
+life size GaUK B5
+life span GaWD Bq
+life story GaXt BQ
+life support GaY9 B/
+life threatening Gaa8 Bj
+life work Gacf Bu
+lifebelt GaeN BY
+lifeblood Gafl Bk
+lifeboat GahJ B7
+lifecycle GaG8 Bt
+lifegiving GaKl B3
+lifejacket GaPS Bp
+lifeless GaD0 DI
+lifelike GajE Bf
+lifeline Gakj Bx
+lifelong GamU Ba
+lifestyle Ganu BW
+lifetime GapE BX
+lift Gaqb HF
+lift Gaxg E7
+ligament Ga2b Bs
+ligate Ga4H l
+ligature Ga4s n
+light Ga5T D3
+light Ga9K Df
+light GbAp H9
+light aircraft GbOF CN
+light as a feather DcXD Bm
+light headed GbQS Bm
+lighten GbTl GX
+lighten GbZ8 DM
+lighthearted GbR4 Bt
+lighthouse GbdI B9
+lightly GbIm Dp
+lightness GbMP B2
+lightning GbfF Bu
+lightning Gbgz Bj
+lightship GbiW y
+lightweight GbjI Bf
+lightweight Gbkn Bx
+lignite GbmY Bc
+like Gbn0 Es
+like Gbsg Di
+like GbwC 7
+likely Gbw9 CM
+liken GbzJ Bb
+likeness Gb0k CT
+likewise Gb23 DT
+liking Gb6K BT
+lilac Gb7d Ch
+lilliputian Gb9+ B0
+lilt Gb/y B9
+lily GcBv BS
+limb GcDB B0
+limber GcE1 CN
+limbo GcHC Bw
+limbo GcIy BS
+lime GcKE DO
+limeaments Gc66 Bw
+limelight GcNS CX
+limerick GcPp BT
+limestone GcQ8 /
+limit GcR7 Bc
+limit GcTX BY
+limitation GcUv EP
+limousine GcY+ Bc
+limp Gcaa Cg
+limp Gcc6 Ch
+limpet Gcfb BQ
+limpid Gcgr BJ
+linchpin Gch0 Dp
+linctus Gcld j
+line Gc0+ DF
+line GcmA O+
+lineage Gc4D BR
+lineal Gc5U Bm
+linear Gc8q Bt
+linen Gc+X Dd
+liner GdB0 BS
+liner GdDG h
+linesman GdDn w
+ling GdEX CZ
+linger GdGw EI
+lingo GdK4 Dp
+lingua franca GdOh B2
+linguist GdQX Be
+linguistic GdR1 CW
+linguistics GdUL Bp
+liniment GdV0 CC
+lining GdX2 Bm
+link GdZc Bn
+link GdbD CE
+linkage GddH EE
+linoleum GdhL BY
+linseed oil Gdij Bi
+lint GdkF Cx
+lion Gdm2 BM
+lip GdoC Dl
+lipservice Gdrn B2
+lipstick Gdtd Bb
+liquefy Gdu4 BO
+liqueur GdwG j
+liquid Gdwp BL
+liquid Gdx0 DX
+liquidate Gd1L Er
+liquidation Gd52 Be
+liquidator Gd7U Bo
+liquidity Gd88 BS
+liquidize Gd+O Df
+liquor GeBt BF
+liquorise GeCy Bq
+lira GeEc +
+lisp GeFa BJ
+lissom GeGj Bh
+list GeI5 CY
+list GeIE 1
+listen GeLR CJ
+listing GeNa BP
+listless GeOp Bf
+litancy GeQI Eb
+literacy GeUj B2
+literal GeWZ CZ
+literally GeYy C7
+literati Gec+ BZ
+literature GeeX De
+literay Gebt BR
+lithe Geh1 Bh
+lithium GejW m
+lithograph Gelp Bv
+lithographic GenY 9
+lithography Gej8 Bt
+litigant GeoV Ba
+litigate Gepv Bx
+litigation Gerg Bf
+litigous Ges/ y
+litmus Getx i
+litmus test GeuT Ck
+litre Gew3 BD
+litter Ge2U Bg
+litter Gex6 Ea
+little Ge30 FB
+littoral Ge81 j
+liturgy Ge9Y CH
+live Ge/f HA
+live GfGf Bp
+live GfII FE
+liveable GfNM Et
+livelihood GfR5 Bh
+liveliness GfXC BO
+lively GfTa Do
+liven GfYQ Be
+liver GfZu 6
+livery Gfao BH
+livestock Gfbv BM
+livid Gfc7 CE
+living Gfe/ By
+living Gfgx Cl
+living room GfjW BW
+living wage Gfks BB
+lizard Gflt BK
+llama Gfm3 BO
+lo GfoF Br
+load Gfpw Hx
+load Gfxh Bh
+loaded GfzC DT
+loaf Gf2V +
+loaf Gf3T Bk
+loafer Gf43 BG
+loagnette GjeZ o
+loan Gf59 Ba
+loan Gf7X BL
+loath Gf8i Bb
+loathe Gf99 CT
+loathing GgAQ DE
+loathsome GgDU Bl
+lob GgE5 CE
+lobby GgG9 De
+lobby GgKb C8
+lobe GgNX Cs
+lobelia GgQD BZ
+lobotomy GgRc CW
+lobster GgTy Bv
+local GgVh CF
+local GgXm B2
+local authority Gga8 B7
+local call Ggc3 Be
+local colour GgeV By
+local government GggH Co
+local time Ggiv Bl
+locale GgkU BR
+locality Ggll BJ
+localize Ggmu CA
+locally GgZc Bg
+locate Ggou Dx
+location Ggsf Dh
+loch GgwA BK
+lock Gg0h Cn
+lock GgxK DX
+lock smith Gg9E Be
+locker Gg3I By
+locket Gg46 Be
+lockjaw Gg6Y 8
+lockout Gg7U Bw
+loco Gg+i BY
+locomotion Gg/6 CJ
+locomotive GhCD BK
+locomotive GhDN BP
+loctation GOd2 BT
+locumtenens GhEc BM
+locus GhFo De
+locust GhJG BR
+locution GhKX Bx
+lode GhMI p
+lodestar GhMx C3
+lodestone GhPo 4
+lodge GhQg BI
+lodge GhRo Ef
+lodging GhWH CI
+loft GhYP BS
+loft GhZh 6
+lofty Ghab Cm
+log GhdB CZ
+log GhgC CG
+log cabin GhkK Bw
+loganberry GhoF z
+logarithm Gho4 o
+logger Ghfa o
+loggerheads Ghpg By
+logging GhiI CC
+logic GhrS EJ
+logical Ghw1 CP
+logician Ghvb Ba
+logistics GhzE B8
+logjam Ghl6 CL
+logo Gh1A BW
+loin Gh2W 6
+loincloth Gh3Q Bx
+loiter Gh5B Bo
+loll Gh6p C+
+lollipop Gh9n q
+lone Gh+R BU
+lonely Gh/l Cd
+lonesome GiCC BZ
+long GiDb Be
+long GiK7 Bm
+long GiMh BZ
+long Gib6 Bf
+long drawn out GiN6 Bs
+long jump GiE5 Bc
+long lasting GiPm CH
+long lost GiRt Be
+long odds GiGV BC
+long running GiTL CC
+long serving GiVN CR
+long suffering GiZN Ct
+long wave GiHX y
+long winded GiIJ Cy
+longbow Gie0 w
+longevity Gifk Bt
+longhard GihR Bm
+longing GidZ Bb
+longitude Gii3 7
+longstay GiXe Bv
+look Gijy GF
+look GisU Ez
+lookalike Giqy Bi
+looker Gip3 7
+lookout GiyK CY
+looks GixH BD
+loom Gi0i BJ
+loom Gi1r Eo
+loomy Gi6T BF
+loop Gi+V Dl
+loop Gi7Y C9
+loophole GjB6 CL
+loopy GjEF 7
+loose GjFA E2
+loosen GjJ2 BV
+loot GjLL +
+loot GjMJ BB
+lop GjNK 1
+lope GjN/ Bv
+lopsided GjPu B5
+loquacious GjRn BF
+lord GjSs D/
+lord GjWr CH
+lordly GjYy DG
+lordship Gjb4 BD
+lore Gjc7 Be
+lorry GjfB 8
+lose Gjf9 H3
+loser Gjn0 CA
+loss Gjp0 Dx
+lossmaking Gjtl BB
+lost Gjum DC
+lot Gjxo D+
+lotion Gj1m BK
+lottery Gj2w Cl
+lotus Gj5V BT
+loud Gj6o BY
+loudly Gj8A DM
+lounge Gj/M DG
+louse GkCS 9
+lousy GkDP Bu
+lout GkE9 BP
+louvre GkGM B6
+lovable GkIG BP
+love GkJV EB
+love GkNW Cj
+love affaire GkRO CA
+love letter GkTO BW
+love match GkUk BY
+loveless GkP5 BV
+lovelorn GkV8 CM
+lovely GkYI BZ
+lover GkZh BT
+lovesick Gka0 By
+low Gkcm Di
+low GkgI Bm
+low Gkhu BV
+lower GkjD DT
+lowland GkmW Bv
+lowly GkoF BL
+loyal GkpQ BI
+loyalist GkqY BW
+loyalty Gkru CE
+lubber Gkty l
+lubricant GkuX BB
+lubricant GkvY B4
+lubricate GkxQ Bq
+luce Gky6 +
+lucid Gkz4 Bo
+luck Gk1g Br
+luckily Gk3L Bl
+lucky Gk4w CF
+lucrative Gk61 n
+ludicrous Gk7c BW
+lug Gk8y Bf
+luggage Gk+R j
+lukewarm Gk+0 C0
+lull GlBo BL
+lull GlCz Bi
+lullaby GlEV g
+lumbar GlE1 BP
+lumber GlGE BW
+lumber GlHa Br
+luminary GlJF BO
+luminous GlKT Bf
+lump GlLy Cy
+lump GlOk BT
+lumpy GlP3 8
+lunacy GlQz l
+lunar GlRY BP
+lunatic GlSn 6
+lunatic GlTh BK
+lunch GlUr BY
+luncheon GlWD Bs
+lung GlXv 9
+lunge GlYs h
+lunge GlZN BZ
+lurch Glam BP
+lure Glb1 B7
+lurk Gldw Bd
+lust GlfN CM
+lust GlhZ BU
+lustre Glit BH
+lustrous Glj0 Bf
+lute GllT Bc
+luxurious Glmv BW
+luxury GloF BH
+lye GlpM 1
+lymph GlqB B3
+lynch Glr4 Bj
+lynx Gltb n
+maam GluC BV
+macabre GlvX BI
+macadam Glwf BU
+macaroni Glxz CU
+mace Gl0H Df
+machination Gl3m Br
+machine Gl5R Bl
+machinery Gl62 Cl
+machinist Gl9b Bj
+macho Gl++ BY
+mackerel GmAW B4
+mackintosh GmCO BV
+macro GmDj t
+macrocosm GmEQ l
+mad GmE1 EX
+madam GmKk BH
+madame GmLr o
+madcap GmMT BK
+madden GmNd Cu
+madder GmQL BF
+madeira GmRQ Bg
+mademoiselle GmSw r
+madhouse GmTb Bs
+madly GmJM BY
+madman GmVH Be
+madonna GmWl 2
+madrigal GmXb BS
+maelstrom GmYt Cp
+maestro GmbW Bn
+mafia Gmc9 Bc
+magazine GmeZ Cl
+magenta Gmg+ B8
+maggot Gmi6 Bb
+magi GmkV p
+magic Gmk+ B4
+magical Gmm2 BF
+magician Gmn7 BR
+magisterial GmpM B0
+magistrate GmrA CD
+magma GmtD BR
+magnanimous GmuU BV
+magnate Gmvp Bk
+magnesia GmxN Bf
+magnet Gmys BU
+magnetic Gm3F BV
+magnetised Gm1j Bi
+magnetism Gm0A Bj
+magneto Gm4a Bk
+magnificat Gm5+ 3
+magnificence Gm8H Bk
+magnificent Gm61 BS
+magnify Gm9r DD
+magnitude GnAu D3
+magnolia GnEl Cu
+magnum GnHT 9
+magpie GnIQ B9
+maharaja GnKN BV
+mahogany GnLi BW
+maid GnM4 CQ
+maiden GnPI EH
+mail GnTP CB
+mail GnYU Bd
+mailbag GnVQ Bx
+mailbox GnXB BT
+maim GnZx BY
+main GnbJ DB
+mainland GneK CA
+mainspring GngK DJ
+mainstay GnjT Bk
+mainstream Gnk3 CF
+maintain Gnm8 GY
+maintenance GntU Cp
+maisonette Gnv9 CH
+maize GnyE BH
+majestic GnzL BO
+majesty Gn0Z B5
+major Gn3s BV
+majority Gn5B Cx
+make Gn/w BI
+make Gn7y D+
+make away with GoA4 Bu
+make for GoCm Bv
+make it snappy Kd3x Bp
+make much of HHPQ 6
+make off GoF6 BY
+make ones flesh crawlcreep DzPA Bw
+make out GoHS Df
+make shift GoOg Bo
+make up GoKx Ce
+make weight GoQI BQ
+makeamove HGi/ B3
+makelittleof GoEV Bl
+maker GoNP BR
+making GoRY DD
+maladjusted GoUb BY
+maladministration GoVz CH
+maladroit GoX6 BQ
+malady GoZK Bh
+malaise Goar Br
+malaria GocW BA
+malcontent GodW Bj
+male Goe5 Bg
+male GogZ BN
+malefactor Gohm BU
+malevolent Goi6 BS
+malformation GokM B9
+malice GomJ BD
+malign GonM BT
+malign Goof BC
+malignant Goph Cc
+maligner Gor9 3
+mall Gos0 DE
+mallard Gov4 BJ
+malleable GoxB BR
+malnourished GoyS Bm
+malnutrition Goz4 CG
+malodorous Go1+ Bf
+malpractice Go3d Bj
+malt Go5A DX
+maltreat Go8X Bo
+mam Go9/ Z
+mama Go+Y a
+mamba Go+y Bm
+mamma GpAY b
+mammal GpAz BM
+mammary GpB/ o
+mammon GpCn B0
+mammoth GpEb BC
+mammoth GpFd Bg
+mammy GpG9 b
+man GpHY Dc
+man GpK0 CF
+manacle GpM5 BX
+manage GpOQ CF
+manageable GpQV Bx
+management GpSG Bw
+manager GpT2 BB
+mandarin GpU3 FU
+mandate GpaL B5
+mandatory GpcE B6
+mandible Gpd+ CV
+mandolin GpgT Bn
+mandrake Gph6 t
+mane Gpin 2
+manganese Gpjd r
+mange GpkI h
+manger Gpkp BE
+mangetout Gplt 4
+mangle Gpoa CN
+mangled Gpml B1
+mango Gpqn 8
+mangrove Gprj BY
+mangy Gps7 BD
+manhandle Gpt+ BW
+manhole GpvU +
+manhood GpwS CF
+manhunt GpyX Br
+mania Gp0C BE
+maniac Gp1G Bv
+manicure Gp21 BY
+manifest Gp4N C+
+manifesto Gp7L Bc
+manifold Gp8n BU
+manila Gp97 BF
+manipulate Gp/A DC
+mankind GqCC Bu
+manliness GqFJ l
+manly GqDw BZ
+manna GqFu t
+mannequin GqGb BZ
+manner GqH0 DE
+mannish GqK4 r
+manoeuvre GqLj Ba
+manoeuvre GqM9 B6
+manor GqO3 BG
+manpower GqP9 Bo
+manque GqRl BA
+mansard GqSl t
+manservant GqTS BW
+mansion GqUo BV
+manslaughter GqV9 Br
+mantis GqXo i
+mantle GqYK BD
+mantra GqZN 8
+manual GqaJ CO
+manufacture GqcX Cc
+manufacturer Gqez BV
+manure GqgI BQ
+manuscript GqhY CB
+many GqjZ BP
+map Gqko BO
+map Gql2 Bk
+maple Gqna k
+mar Gqn+ BQ
+marathon GqpO CS
+marauding Gqrg CA
+marble Gqtg CH
+march Gqvn C0
+margarine Gqyb BX
+margin Gqzy Cy
+marginal Gq2k DG
+marigold Gq5q BI
+marijuana Gq6y BT
+marine Gq8F BE
+mariner Gq9J j
+marionette Gq9s s
+marital Gq+Y BU
+maritime Gq/s CY
+marjoram GrCE k
+mark GrCo Ea
+mark GrHC DA
+markdown GrNN B1
+marked GrKC Bl
+marker GrLn Bm
+market GrPC BR
+marketable GrTo Bl
+marketing GrVN Bf
+marketplace GrQT Bg
+marketprice GrRz B1
+marksman GrWs BZ
+marksmanship GrYF Bp
+marl GrZu j
+marlin GraR 1
+marmalade GrbG BU
+marmoset Grca CL
+maroon Grel Bh
+maroon GrgG By
+marquee Grh4 Bs
+marquetry Grjk CZ
+marriage Grl9 BH
+marriage certificate GrqI CU
+marriage guidance Grsc CN
+marriage licence Grup CL
+marriageable GrnE BU
+marriagelicense GroY Bw
+married Grw0 Bl
+marrow GryZ CQ
+marry Gr0p CM
+mars Gr21 B2
+marsala Gr4r Bn
+marsh Gr6S BY
+marsh gas Gr7q BK
+marsh land Gr+w Bs
+marsh mallow GsAc B/
+marshal Gr80 B8
+marsupial GsCb Bt
+marten GsEI BZ
+martial GsFh Bp
+martial arts GsHK B1
+martial law GsI/ B/
+martian GsK+ Bh
+martin GsMf Bw
+martinet GsOP B1
+martini GsQE B0
+martyr GsR4 B6
+martyrdom GsTy BX
+marvel GsVJ BV
+marvellous GsWe CF
+marverick Guzj By
+marxisist GsaU Bn
+marxism GsYj Bx
+marzipan Gsb7 B4
+mascara Gsdz BU
+mascot GsfH BQ
+masculine GsgX Br
+mash GsiC BM
+mask GsjO Bi
+mask Gskw Bd
+masked ball GsmN Ch
+masochism Gsou BH
+mason Gsp1 BV
+masonry GsrK BX
+masque Gssh f
+masquerade GstA BU
+mass GsuU De
+mass Gsxy By
+mass media Gszk CG
+mass produce Gs1q CU
+massacre Gs3+ Bl
+massacre Gs5j Bs
+massage Gs7P Bc
+massage parlour Gs+O B4
+massaue Gs8r Bj
+massif GtAG Bw
+massive GtB2 BC
+mast GtC4 BP
+mastectomy GtEH BV
+master GtFc D8
+master class GtJY Bf
+master degree GtRJ B9
+master key GtK3 Bu
+master mind GtUc Bd
+master of ceremonies GtMl B1
+master piece GtV5 Bz
+master plan GtOa Cv
+masterful GtTG BW
+mastery GtXs Bi
+masthead GtZO 0
+mastic GtaC Be
+masticate Gtbg Bb
+mastitis Gtc7 Bh
+masturbate Gtec /
+mat Gtfb BG
+matador Gtgh BY
+match Gth5 EU
+match box GtmN B2
+match maker GtoD CE
+match stick GtqH BX
+match wood Gtre B1
+mate GttT CG
+material GtvZ Bm
+materialism Gtw/ Bl
+materialist Gtyk Bb
+materialistic Gtz/ Ba
+materialize Gt1Z Bz
+maternal Gt3M BN
+maternity Gt4Z B2
+maternity leave Gt6P B0
+maternity pay Gt8D BS
+matey Gt9V Bm
+mathematical GuAB Bq
+mathematician GuBr BY
+mathematics Gt+7 BG
+matinee GuDD Bu
+mating Gued B3
+matins GuEx B7
+matress Guht BK
+matriarch GuGs Bl
+matriarchy GuIR Bq
+matriculate GuJ7 Bb
+matrimony GuLW Bl
+matrix GuM7 BX
+matron GuOS BZ
+matt GuPr Bh
+matter GuRM Bv
+matter of fact GuZN By
+matting GudM BR
+mattock GugU BZ
+maturation GumY Bs
+mature Gui3 Dh
+matzo GuoE BV
+maudlin GupZ BW
+maul Guqv Ca
+maunder GutJ Bq
+maundy thursday Guuz B4
+maurve GuyO BV
+mausoleum Guwr Bj
+maw Gu1V Bf
+mawkish Gu20 BN
+maxim Gu4B Bk
+maximal Gu5l Be
+maximize Gu7D Bz
+maximum Gu82 Cw
+may Gu/m BS
+may GvA4 BS
+may GvCK Bq
+may be GvD0 BP
+may day GvFD C7
+may fly GvH+ B1
+mayonnaise GvLd Dj
+mayoral GvPA BW
+mayoralty GvQW Bu
+mayoress GvSE DS
+maypole GvVW Dx
+maythem GvJz Bq
+maze GvZH Da
+mazurka Gvch CV
+mb Gve2 CF
+mba Gvg7 DK
+mbe GvkF Bx
+mc Gvl2 Df
+mcc GvpV BS
+mccoy Gvqn Bg
+md GvsH DK
+me GvvR BW
+mead Gvwn Bq
+meadow GvyR CC
+meagre Gv0T Bm
+meal Gv5g Cu
+meal Gv8O CF
+meal ticket Gv15 Dn
+mealtime Gv+T B5
+mealymouthed GwAM CQ
+mean GwCc CK
+mean GwEm B9
+mean GwGj BD
+meander GwHm E2
+meanderings GwMc Bt
+meaning GwOJ Bb
+meaningful GwPk Bo
+meaningfully GwRM Bt
+meaningless GwS5 Bh
+means GwUa DC
+meantime GwXc Bo
+meanwhile GwZE Be
+measles Gwai Bf
+measly GwcB CR
+measurable GweS B1
+measure GwgH Gc
+measure Gwmj Bv
+measured GwoS Ba
+measurement Gwps BW
+measuringtape GwrC Bi
+meat Gwsk Da
+meatball Gwv+ Cf
+mecca Gwyd Cu
+mechanic Gw1L CG
+mechanical Gw3R Bo
+mechanically Gw45 B1
+mechanics Gw6u Cw
+mechanise GxBB Bg
+mechanism Gw9e B0
+mechanistic Gw/S Bv
+med GxCh BH
+medal GxDo Bb
+medallion GxFD Bv
+meddle GxGy B8
+meddler GxIu CN
+meddlesome GxK7 Cm
+meddling GxNh Bk
+media GxPF B7
+mediaeval GxRA B3
+median GxS3 Bp
+mediate GxUg Ce
+mediation GxW+ B4
+mediator GxY2 Bz
+medic Gxap Cs
+medicaid GxdV DR
+medical Gxgm CX
+medical Gxi9 Bf
+medical officer Gxkc CL
+medicament Gxmn BV
+medicated Gxn8 Bl
+medication Gxph Bp
+medicinal GxrK Bg
+medicine Gxsq BJ
+medico Gxtz Bo
+medieval Gxvb Bn
+mediocre GxxC Ba
+meditate Gxyc Br
+meditation Gx0H Bh
+meditative Gx1o B4
+mediterranean Gx3g Bt
+medium Gx5N Bs
+medium wave Gx65 Bu
+medley Gx8n CY
+meek Gx+/ Bm
+meekly GyAl BV
+meekness GyB6 BP
+meet GyDJ F/
+meeting GyJI Cz
+meeting house GyL7 Bv
+mega GyNq BI
+megabyte GyOy CZ
+megahertz GyRL CL
+megalith GyTW Bj
+megalithic GyU5 B8
+megalomania GyW1 Bj
+megalomaniac GyYY 2
+megaphone GyZO Bq
+megastar Gya4 Cm
+megaton Gyde Bz
+melamine GyfR Bh
+melancholia Gyiy CS
+melancholic GymG B4
+melancholy Gygy CA
+melancholy GylE BC
+melange Gyn+ BY
+melanin GypW Ba
+melanoma Gyqw DR
+meld GyuB B8
+melee Gyv9 B3
+mellifluous Gyx0 Bd
+mellow GyzR BH
+melodious Gy0Y BM
+melodrama Gy1k Bq
+melodramatic Gy3O Bf
+melodramatically Gy4t B3
+melody Gy6k BT
+melon Gy73 2
+melt Gy8t Bv
+meltdown Gy+c Bl
+melting GzAB BY
+melting point GzBZ Cg
+member GzD5 BP
+membership GzFI Bg
+membrane GzGo BX
+memento GzH/ BZ
+memo GzJY Bi
+memoir GzK6 Bs
+memorabilia GzMm CG
+memorable GzOs BN
+memorandum GzP5 Bx
+memorial GzRq Br
+memorial day GzTV B0
+memorialise GzVJ Bt
+memorise GzW2 BQ
+memory GzYG Be
+menace GzZk CD
+menacing Gzbn BX
+menage Gzc+ Bu
+menagerie Gzes Bs
+mend GzgY BH
+mend Gzlt Bf
+mend fences DfHU C/
+mendacious Gzhf BO
+mender Gzit Bb
+mendicant GzkI Bl
+menfolk GznM BO
+menial Gzoa BJ
+meningitis Gzpj CI
+menopause Gzrr Cl
+menses GzuQ BT
+menstrual Gzvj CJ
+menswear Gzxs Bq
+mental GzzW B5
+mentality Gz25 BS
+mentally Gz1P Bq
+menthol Gz4L Bu
+mention Gz55 Bh
+mentioned Gz7a Bn
+mentor Gz9B B/
+menu Gz/A Bx
+mercantile G0Ax Bp
+mercenary G0Ca By
+merchandise G0EM Bi
+merchant G0Fu Bb
+merchant bank G0JE Cv
+merchant navy G0Lz Bx
+merchantable G0HJ B7
+merciful G0Nk BL
+mercifully G0Vc BY
+merciless G0Ov BF
+mercilessly G0W0 Bj
+mercurial G0P0 Cn
+mercury G0Sb CC
+mercy G0Ud /
+mercy killing G0YX CB
+mere G0aY BY
+mere G0bw BN
+meretricious G0c9 Bs
+merge G0ep BV
+merger G0f+ BN
+meridian G0hL BU
+meringue G0if Bl
+merino G0kE Bo
+merit G0ls BW
+merited G0nC BI
+meritorious G0oK Br
+merlin G0p1 Ba
+mermaid G0rP BW
+merriment G0sl BJ
+merry G0tu BO
+merrymaking G0u8 Bk
+mesa G0wg Bg
+mescaline G0yA Bs
+mesh G01s Bp
+mesh G0zs CA
+mesmeric G03V BL
+mesmerise G04g Bo
+mess G06I D0
+mess up G098 Bg
+message G1DM BS
+messenger G1Ee BU
+messiah G1Fy By
+messily G1Al BW
+messiness G1B7 BR
+messrs G1Hk Bj
+messy G0/c BJ
+met G1JH Bn
+metabolism G1Ku Bm
+metal G1MU /
+metal detector G1NT B2
+metal fatigue G1PJ Bm
+metalanguage G1SN Bt
+metallic G1T6 BV
+metallurgy G1VP Bn
+metalwork G1Qv Be
+metamorphose G1W2 B4
+metamorphosis G1Yu Bx
+metaphor G1af Bb
+metaphysics G1b6 Bj
+mete G1dd g
+mete out G1d9 B9
+meteor G1f6 Ba
+meteorite G1hU Bx
+meteorology G1jF B2
+meter G1k7 Bq
+methane G1ml B8
+method G1oh Bk
+methodical G1qF CB
+methodism G1sG BZ
+methodologist G1tf BX
+meticulous G1u2 Bi
+metre G1wY CJ
+metric G1yh BZ
+metro G1z6 Cj
+metronome G12d Bb
+metropolis G134 Bj
+metropolitan G15b Bx
+mettle G17M BE
+mew G18Q DB
+mews G1/R BJ
+mezzanine G2Aa Bj
+miasma G2B9 BX
+mica G2DU BW
+mice G2Eq BE
+michaelmas G2Fu CI
+mickey G2H2 CY
+micro G2KO BV
+microbe G2Lj Bl
+microbiology G2NI Br
+microchip G2Oz D2
+microcomputer G2Sp Bt
+microcosm G2UW CA
+microfiche G2WW Bz
+microfilm G2YJ BV
+microlight G2Ze B9
+micron G2bb CH
+microorganism G2di Bl
+microphone G2fH Bi
+microprocessor G2gp Bx
+microscope G2ia B0
+microscopic G2kO BY
+microwave G2lm Bi
+mid G2nI BR
+midas touch G2oZ B4
+midday G2qR +
+middle G2rP Bg
+middle G2sv Bg
+middle class G2uP B1
+middle east G2wE Bn
+middlebrow G2xr CT
+middleman G2z+ Bw
+middling G21u Bn
+midfield G23V Bs
+midge G25B Bs
+midget G26t BU
+midlands G28B BT
+midnight G29U Bn
+midpoint G2+7 Bb
+midrange G3AW Br
+midriff G3CB BJ
+midshipman G3DK BN
+midst G3EX BV
+midstream G3Fs BR
+midsummer G3G9 Bw
+midterm G3It Bm
+midway G3KT Bi
+midweek G3L1 Be
+midwife G3NT BJ
+midwinter G3Oc B+
+mien G3Qa BJ
+miffed G3Rj Bc
+might G3S/ 6
+might G3T5 Ct
+mighty G3Wm B8
+mighty G3Yi BV
+migraine G3Z3 B9
+migrant G3b0 Bg
+migrate G3dU CI
+migration G3fc Bm
+migratory G3hC Bn
+mike G3ip BZ
+mild G3kC DJ
+mildew G3nL Bt
+mildly G3o4 Bd
+mildness G3qV Bd
+mile G3ry BI
+mileage G3s6 Bk
+miler G3ue Bo
+milestone G3wG Bu
+milieu G3x0 By
+militancy G31d CI
+militant G3zm B3
+militarise G33l B8
+militarism G35h B+
+militaristic G37f Ci
+military G3+B BZ
+military base G3/a By
+milk G4BM BB
+milk G4CN BE
+milking G4DR BV
+milkmaid G4Em Bj
+milkman G4GJ BL
+milksop G4HU Bz
+milky G4JH CA
+milky way G4LH Bt
+mill G4M0 DQ
+mill G4QE BA
+millennium G4RE CE
+miller G4TI BS
+millet G4Ua BZ
+milli G4Vz B2
+millibar G4Xp Bg
+milligram G4ZJ Bu
+millilitre G4a3 Bm
+millimetre G4cd Bs
+milliner G4eJ CJ
+million G4gS Bx
+millionaire G4iD Bm
+millipede G4jp By
+millisecond G4lb CJ
+millpond G4nk CX
+millstone G4p7 Bq
+milometer G4rl BZ
+mime G4s+ 9
+mime G4t7 BO
+mimetic G4vJ BX
+mimic G4wg BM
+mimic G4xs BP
+mimicry G40p Bc
+mimosa G4y7 Bu
+minaret G42F BO
+minatory G43T BV
+mince G44o Bq
+mincemeat G46S Bp
+mincing G477 BM
+mind G49H Iz
+mind G5F6 FG
+minded G5LA BU
+mindful G5MU BR
+mindfully G5Nl BT
+mindfulness G5O4 Bm
+mindless G5Qe BD
+mine G5Rh BU
+mine G5S1 BU
+mine G5UJ Bj
+minefield G5Vs BY
+miner G5XE B2
+mineral G5Y6 BI
+mineralogy G5aC Be
+minesweeper G5bg B6
+mineworker G5da CW
+mingle G5fw Bb
+mingy G5hL BM
+mini G5iX BA
+miniature G5jX B+
+miniature G5lV DX
+minibar G5os Bg
+minibus G5qM BU
+minicab G5rg CP
+minicomputer G5tv Be
+minim G5vN Br
+minimal G5w4 Bw
+minimise G5yo Bn
+minimum G50P BL
+minimum G51a Ba
+minion G520 BD
+miniseries G533 Bf
+minister G55W Be
+minister G560 Bk
+ministerial G58Y CF
+ministration G5+d BY
+ministry G5/1 Bp
+mink G6Be Bo
+minnow G6DG Bs
+minor G6Ey Bq
+minority G6Ha CO
+minster G6Gc +
+minstrel G6Jo BI
+mint G6Kw C3
+mint G6Nn BX
+minuet G6O+ BS
+minus G6QQ CO
+minuscule G6Se CD
+minute G6Uh C6
+minute G6Xb Bi
+minutely G6Y9 Bw
+minx G6at Bp
+miracle G6cW BW
+miraculous G6ds BW
+mirage G6fC BZ
+mire G6gb BJ
+mire G6hk Cr
+mirror G6kP BA
+mirth G6lP Bf
+mirthful G6mu By
+mirthfully G6og B4
+miry G6qY Bd
+misadventure G6r1 C8
+misanthropic G6ux Bj
+misapplication G6wU Bh
+misapply G6x1 Bv
+misapprehension G6zk Bu
+misappropriate G61S B1
+misbegotten G63H B+
+misbehave G65F Bp
+misbehaviour G66u CA
+miscalculate G68u Bp
+miscalculation G6+X Bg
+miscarriage G6/3 Br
+miscarry G7Bi Bj
+miscast G7DF Bc
+miscellaneous G7Eh CB
+miscellany G7Gi CD
+mischance G7Il B3
+mischief G7Kc BU
+mischiefmaking G7Lw Bv
+mischievous G7Nf BV
+mischievously G7O0 Bt
+misconceive G7Qh Bc
+misconception G7R9 Be
+misconduct G7Tb Be
+misconstruction G7U5 CB
+misconstrue G7W6 Bi
+miscount G7Yc B1
+miscount G7aR Bo
+miscreant G7b5 BJ
+misdeed G7dC Bb
+misdemeanour G7ed Bz
+misdirect G7gQ By
+miser G7iC BQ
+miserable G7jS BV
+miserly G7kn BZ
+misery G7mA Bu
+misfire G7nu BX
+misfit G7pF Bh
+misfortune G7qm Bo
+misgiving G7sO BL
+misguided G7tZ CB
+mishandle G7va CS
+mishap G7xs Bj
+mishear G7zP Bk
+mishit G70z BU
+mishmash G72H BX
+misinform G73e Bw
+misinformation G75O Bv
+misinterpret G769 Bh
+misinterpretation G78e B8
+misjudge G7+a Bq
+misjudgement G8AE Bs
+mislaid G8Bw B4
+mislay G8Do Bs
+mislead G8FU Bi
+misleading G8G2 CP
+misleadingly G8Kw Bz
+mismanage G8JF Br
+mismanagement G8Nu Bq
+mismatch G8Mj BL
+misname G8PY CI
+misnomer G8Rg B5
+misogynist G8TZ Cm
+misplace G8V/ Bj
+misplaced G8Xi Bd
+misprint G8Y/ Bd
+misprint G8ac Bc
+mispronounce G8fA B3
+misquotation G8dg Bg
+misquote G8b4 Bo
+misread G8jL Bp
+misrepresent G8g3 CU
+misrule G8k0 Ba
+miss G8mO E4
+miss G8su BC
+missal G8tw CP
+misshapen G8v/ Bd
+misshapen G8xc Bt
+missile G8zJ CX
+missing G81g BW
+mission G822 Bj
+missionary G84Z B+
+missive G86X Bu
+misspell G88F Bm
+misspelled G89r Bh
+misspelling G8/M Bk
+misspend G9Aw Bh
+misspent G9CR Bs
+missus G9D9 BV
+mist G9FS BJ
+mistake G9H/ BK
+mistake G9JJ BS
+mistaken G9Kb BL
+mister G9Lm BO
+mistimed G9M0 Bd
+mistletoe G9OR Bg
+mistreat G9Px B3
+mistreatment G9Ro Bs
+mistreatment G9TU Bd
+mistress G9Ux Bk
+mistrial G9WV B4
+mistrust G9YN Bt
+mistrust G9Z6 Ba
+mistrustful G9bU BW
+mistrustfully G9cq B+
+misty G9Gb Bk
+misunderstand G9eo Bf
+misunderstanding G9gH Br
+misuse G9hy BU
+mite G9jG Cv
+mitigate G9l1 CK
+mitigating G9n/ CH
+mitigation G9qG B/
+mitre G9sF B6
+mitt G9t/ CE
+mitten G9wD B3
+mix G91B Bj
+mix G9x6 DH
+mixed G92k Bg
+mixer G94E B9
+mixture G96B BW
+mixup G97X Bk
+mnemonic G987 CW
+moan G+Af Be
+moan G9/R BO
+moat G+B9 Bm
+mob G+Dj BV
+mobile G+E4 BY
+mobile home G+Jq BO
+mobilise G+GQ CB
+mobility G+IR BZ
+mobster G+K4 Bg
+moccasin G+MY CI
+mocha G+Og Cq
+mock G+RK BZ
+mock G+Sj Bh
+mockery G+UE BO
+mocking bird G+VS CC
+mod G+XU /
+mod G+YT Bm
+mod cons G+Z5 CB
+mode G+b6 Bb
+model G+dV Cl
+modelling G+js B6
+modem G+g8 Cw
+moderate G+lm BB
+moderate G+mn Bt
+moderately G+oU BT
+moderation G+pn Br
+moderator G+rS Bl
+modern G+s3 BU
+modernisation G+xc Bw
+modernise G+vu Bu
+modernism G+uL Bj
+modernistic G+zM CI
+modest G+1U BV
+modestly G+2p BU
+modesty G+39 BV
+modicum G+5S BQ
+modification G+8M Bd
+modifier G+9p Bm
+modify G+6i Bq
+modish G+/P B7
+modulate G/BK Bs
+module G/C2 Bi
+moggie G/EY Bb
+mogul G/Fz BQ
+mohair G/HD DI
+mohair G/KL DB
+mohammed G/NM Bi
+moist G/Ou +
+moisten G/Ps CA
+moistened G/Rs Bd
+moisture G/TJ BB
+molar G/UK BF
+molasses G/VP BE
+mole G/WT Cv
+molecule G/ZC BY
+molehill G/aa CX
+moleskin G/cx Bn
+molest G/eY Bl
+molester G/f9 B0
+moll G/hx BE
+mollify G/i1 Bt
+mollusc G/ki BM
+mollycoddle G/lu By
+molotov cocktail G/ng DI
+molten G/qo Bm
+mom G/sO BD
+moment G/tR BS
+momentary G/uj Bf
+momentous G/wC BU
+momentum G/xW Ba
+mommy G/yw 4
+monarch G/zo BD
+monastery G/0r BM
+monastic G/13 Bu
+monatorium HCwb t
+monatory HCxI Bh
+monday G/3l Bb
+monetary G/5A B7
+money G/67 BL
+money bags G/8G Bp
+money lender G//B BW
+money order G/9v BS
+moneyed HAAX BT
+mongoose HABq BL
+mongrel HAC1 CA
+monitor HAE1 BT
+monitoress HAGI Bj
+monitory HAHr BX
+monk HAJC BM
+monkey HALy Cz
+monkish HAKO Bk
+monoacidic HAOl Bf
+monoatomic HAQE BY
+monocephalous HARc Bl
+monochord HATB Bz
+monochromatic HAWb Bd
+monochrome HAU0 Bn
+monocle HAX4 Bq
+monocracy HAdY Bz
+monocratie HAbl Bz
+monocular HAZi CD
+monodrama HAfL Bz
+monody HAg+ By
+monogamist HAiw CE
+monophonemics HCTZ CB
+monosyllabic HAk0 BZ
+monotheism HAmN 1
+monotheist HAnC BT
+monotheistic HAoV Bx
+monotonic HAqG CC
+monotony HAsI CV
+monotypic HAud B/
+monovalent HAyr B8
+monoxide HAwc CP
+monsignor HA0n B1
+monsoon HA2c B1
+monster HA4R Bv
+monstrosity HA8A 9
+monstrous HA6A CA
+monsuir HA89 CI
+montage HA/F Bk
+montane HBAp B8
+month HBCl BG
+monument HBDr B0
+monumental HBFf BL
+moo HBGq Bs
+mooch about HBIW Cc
+mood HBKy CV
+moodily HBNH Bx
+moon HBO4 Bq
+moon beam HBQi Ce
+moon blind HBTA BQ
+moon flower HBWO B+
+moondrop HBUQ B+
+moonlight HBYM Bc
+moonlit HBZo Bb
+moonlit night HBbD B9
+moonrise HBdA CD
+moonstone HBfD CJ
+moonstruck HBhM Bb
+moor HBkU B/
+morale HCs7 Bm
+moralistic HCpc Bk
+moralitically HCrA B7
+morass HCuh B6
+morbid HCyp BP
+morbidity HCz4 Bl
+morbific HC1d Bi
+mordant HC2/ Bz
+mordantly HC4y Ck
+mordent HC7W Bn
+more HC89 BY
+more or less HC+V BV
+more over HDGu CO
+more than HDDi BQ
+more than a little HDEy B8
+morello HDI8 CR
+mores HDLN CO
+morganatic HBmT B5
+morganatically HBoM DL
+morgue HBrX B6
+moribund HBtR Bh
+mority HDQQ By
+mority table HDSC CH
+morly HDUJ B1
+morman HBuy BQ
+mormonism HBwC Bb
+morn HBxd BP
+morning HBys BY
+morning dress HB1a CL
+morning prayer HB3l CH
+morning room HB5s CS
+morning sickness HB7+ C4
+morning star HB+2 Bu
+mornings HCAk Bo
+morocco HCfx B4
+moron HChp By
+moronic HCk3 /
+moronically HCjb Bc
+morose HCl2 Bn
+morosely HCCM Bh
+moroseness HCnd B/
+morph HCDt BI
+morpheme HCGn CB
+morphemics HCIo Ch
+morpheus HCVa CO
+morphic HCE1 By
+morphine HCZq C9
+morphogenesis HCLJ Cb
+morphological HCPT CQ
+morphologist HCRj B2
+morphology HCNk Bv
+morrow HCcn BV
+morsal HCd8 B1
+morsin HDPI BI
+mortage HDXu Bs
+mortager HDZa B7
+mortal HDNb Bt
+mortar HDV+ Bw
+mortician HDbV CN
+mortification HDff B6
+mortify HDdi B9
+mortlock HDhZ Bj
+mortuary HDi8 Bl
+mortuary house HDkh Bc
+mosaic HDl9 CH
+mosaicproof HDoE Bw
+mosy HF4R BH
+mother HDp0 BY
+mother church HDtC Be
+mother country HDug Bi
+mother hood HEHG B5
+mother land HDxi B1
+mother less HDzX Cg
+mother like HD13 Bz
+mother love HD3q Bl
+mother nature HD5P Bo
+mother of perl HD63 Bx
+mother ship HD+H BY
+mother state HD8o Bf
+mother superior HD/f CA
+mother tincture HEDA Br
+mother tongue HEEr Bo
+mother wit HEGT z
+motherinlaw HDwC Bg
+motherliness HEKw Cm
+motherly HEI/ Bx
+mothertobe HEBf Bh
+motiff HENW Bi
+motion HEO4 BZ
+motion of no confidence HES9 CL
+motion picture HEVI Bt
+motion to HEW1 B2
+motionless HEYr BT
+motionlessly HEZ+ Bs
+motivate HEe7 B7
+motivated HEg2 Bz
+motivation HEip By
+motive HEbq Be
+motive power HEdI Bz
+motiveless HEkb By
+motivity HEmN Bj
+motley HEnw Bi
+motor HErZ Bk
+motor boat HExP B2
+motor car HEzF BT
+motor cycle HE0Y Bm
+motor defect HEt8 B9
+motorbike HEv5 BW
+motorcontent HEs9 /
+motorer HEpS CH
+motorist HE4Q B0
+motorize HE1+ CS
+mottle HE6E Ba
+motto HE7e Bf
+mould HE89 BI
+moulding HE+F BU
+mouldy HE/Z BW
+moult HFAv B7
+mound HFCq BX
+mount HFEB BY
+mount HFFZ BR
+mount gaurd HFGq CJ
+mount the throne HFIz CV
+mountain HFNC B/
+mountain chain HFPB CA
+mountain range HFRB Bz
+mountain sickness HFS0 B/
+mountain side HFUz Bv
+mountain slide HFWi Bx
+mountain top HFYT B7
+mountaineer HFaO B0
+mountaineering HFcC CQ
+mountainous HFeS Bw
+mountebank HFgC Bt
+mountie HFhv CA
+mounting HFLI B6
+mourn HFjv CK
+mourner HFl5 Bz
+mournful HFns CM
+mourning HFp4 B5
+mouse HFwV Bu
+mouser HF2I CJ
+mousetrap HFyD Ce
+mousiness HF5Y /
+moustache HF6X Cc
+mousy HF8z BG
+mouth HF95 BX
+mouth cavity HF/Q v
+mouth organ HF// Bz
+mouth piece HGIP Bd
+mouth wash HGBy Bz
+mouth watering HGDl CZ
+mouthed HGLG B6
+mouthful HGJs Ba
+move HGNA BS
+move about HGP8 Bj
+move along HGRf Bq
+move away HGTJ Bu
+move for HGU3 CA
+move in HGW3 By
+move off HGYp B+
+move on HGan CA
+move out HGcn CD
+move over HGeq Bq
+move up HGgU 2
+moveable HGk2 Ba
+moveable feast HGmQ Bp
+moveheavenandearth HGOS BS
+movehouse HGPk Y
+movement HGn5 Bu
+movie HG09 BV
+movie star HG2S CD
+movies HG4V Bh
+moving HGpn Bz
+moving picture HGs/ Bo
+moving school HGun B6
+moving staircase HGwh CI
+moving van HGyp CU
+movong force HGra Bl
+mow HG52 BV
+mow down HG7L Cy
+mower HG99 Br
+mowing HG/o Bo
+mp HHBQ B6
+mph HHEp CA
+mr HHDK Bf
+mrs HHGp Bh
+ms HHIK BS
+mt HHJc Bl
+much HHLB BH
+much moreless HHVn Br
+much raker HHe9 B0
+muck HHaO Be
+muck heap HHbs B3
+muck of HHdj Ba
+mucky HHgx BH
+mucuous membrane HHjl Cb
+mucus HHh4 Bt
+mud HHmA BR
+mud along HH9+ B/
+mud flat HHnR Be
+mud flinge HHvs B2
+mud guard HHov Bk
+mud headed HH6S CH
+mud headedness HH8Z Bl
+mud mortar HHqT BX
+mud park HHrq Bi
+mud slinger HHtM B5
+mud slingering HHvF n
+mud through HH/9 CO
+mud turtle HHzP BR
+mud wasp HH0g BZ
+mudar HICL Bq
+muddiness HH3F Bx
+muddle HH42 Bc
+muddy HH15 BM
+muezzin HID1 B2
+muff HIFr Bv
+muffin HIHa Bi
+muffle HII8 B8
+muffler HIK4 Bp
+mufthi HIMh BW
+mug HIN3 BH
+mug up HISR Bs
+muger HIT9 Ba
+mugful HIO+ BY
+mugginess HIXr B1
+muggy HIWX BU
+muging HIVX BA
+mugs game HIQW B7
+mulatto HIZg Bu
+mulberry HIbO BY
+mulch HIcm B/
+mule HIgw Ba
+mulet HIel CL
+mulish HIiK BW
+mulishness HIjg Be
+mull HIk+ z
+mull over HIlx Bz
+muller HIpF Bp
+mullet HInk Bh
+mullion HIqu Bl
+mullioned HIsT Bh
+multi HIt0 BG
+multi coloured HIu6 Bf
+multi focal HIyB CP
+multi form HI0Q Bv
+multi formity HI1/ CW
+multi lateral HI4V Bq
+multi member HI5/ Bl
+multi national HI7k BZ
+multi plex HI89 B1
+multi presence HI+y Bx
+multi purpose HJAj CQ
+multi purpose policy HJCz Cc
+multi racial HJFP Ba
+multi storied HJGp Bi
+multi syllabic HJIL Bh
+multi valence HJJs CD
+multi valent HJLv Bc
+multi variate HJNL By
+multifarious HIwZ Bo
+multiple HJO9 Bd
+multiplicable HJTd CX
+multiplication HJXP BW
+multiplicative HJV0 Bb
+multiplicity HJYl B1
+multiplier HJaa Bx
+multiply HJSD Ba
+multitude HJcL Bp
+mum HJd0 BT
+mumble HJiV Cl
+mumbojumbo HJk6 CR
+mummery HJfH Br
+mummification HJr2 CC
+mummify HJpl CR
+mumming HJgy Bj
+mummy HJnL Ca
+mumps HJt4 Bh
+munch HJvZ Bl
+muncif HKHR Bc
+mundane HJw+ Bh
+mundanely HJyf BS
+municipal HJzx CB
+municipality HJ37 CL
+municipalize HJ6G CT
+munificense HJ+F Bz
+munificensely HJ/4 By
+munificent HJ8Z Bs
+muniment HKBq Bm
+muniments HKDQ B6
+munition HKFK CH
+munucipal corporation HJ1y CJ
+mural HKIt BT
+mural painting HKLb Bu
+muralant HKKA Bb
+murder HKNJ Bg
+murderer HKQl BZ
+murderess HKR+ Ba
+murderous HKTY BX
+murderously HKUv BY
+murk HKWH BW
+murky HKXd BA
+murmer HKYd Ba
+muscle HKZ3 Bj
+musclebound HKba Bp
+muscleman HKdD B0
+muscular HKe3 BK
+museum HKgB B1
+museum piece HKh2 Bq
+mush HKjg Be
+mushroom HKmq Bw
+mushy HKk+ Bs
+music HKoa B3
+music hall HKvl B/
+music stand HKxk B/
+musical HKzj Bf
+musical box HK1C Bk
+musical chairs HK2m Bx
+musical variety HK4X CB
+musically HK6Y Bw
+musician HK8I Bn
+musicianship HK9v 0
+musilagenous HHXS Bf
+musins HHYx Bd
+musk HK+j BT
+musk deer HK/2 CJ
+musk rat HLB/ Bb
+musket HLFj CA
+musketeer HLHj Ca
+musketry HLJ9 Bm
+musky HLDa CJ
+muslin HLNr Bt
+muss HLPY B9
+mussel HLLj CI
+mustard HLRV BN
+muster HLSi Bc
+muster HLT+ 2
+muster HLU0 Bd
+musty HLWR w
+mutation HLXB t
+mute HLXu x
+mute HLYf r
+mutilate HLZK BK
+mutineer HLaU t
+mutineer HLbB v
+mutinous HLbw BU
+mutiny HLdE BX
+mutiny HLeb 2
+mutter HLf/ BP
+mutter HLfR u
+mutton HLhO BN
+mutual HLib Be
+muzzle HLj5 f
+muzzle HLkY BO
+my HLlm e
+myopia HLmE CH
+myriad HLoL Be
+myriad HLpp B6
+myrtle HLrj z
+mysterious HLsW Cg
+mystery HLu2 BG
+mystic HLv8 BU
+mystic HLxQ u
+mysticism HLx+ u
+mystify HLys BN
+myth HLz5 t
+mythology HL0m 7
+nab HL1h B7
+nadir HL4o CO
+naff HL3c BM
+nag HL62 CD
+nag HL85 BU
+nail HL+N By
+nail HL// B0
+nailbiting HMBz CE
+nailbrush HMD3 CE
+nailfile HMF7 Cp
+naive HMIk DB
+naivety HMLl Bi
+naked HMNH CW
+nakedly HMPd Bi
+nakedness HMQ/ Bh
+nambypamby HMSg Bb
+name HMT7 CO
+name HMWJ EG
+namedropping HMaP Dz
+nameless HMeC BT
+namely HMfV Bm
+namesake HMg7 Bf
+nanny HMia Bx
+nannygoat HMkL Ba
+nap HMll DR
+nap HMo2 Br
+napalm HMqh C3
+nape HMtY CQ
+naphtha HMvo B9
+napkin HMxl BR
+nappy HMy2 CD
+narcissism HM05 Ba
+narcissistic HM2T Bk
+narcissus HM33 Bj
+narcotic HM5a Bq
+narcotic HM7E CZ
+nard HM9d Bl
+nark HM/C Dc
+narked HNCe Bn
+narrate HNEF Bf
+narration HNFk BZ
+narrative HNG9 CG
+narrative HNJD C5
+narrator HNL8 Br
+narrow HNNn Bc
+narrow HNPD B8
+narrowly HNQ/ BU
+narrowminded HNT9 CS
+narrowmindedness HNWP CN
+narrowness HNST Bq
+narwhal HNYc Ci
+nasa HNa+ CW
+nasal HNdU Bm
+nasal HNe6 Cd
+nascent HNhX CB
+nasturtium HNjY Bf
+nasty HNk3 CN
+natal HNnE B2
+nation HNo6 Ba
+national HNqU Bg
+national HNr0 B0
+nationalism HNto CB
+nationalist HNvp By
+nationality HNxb Ba
+nationalization HN1x CQ
+nationalize HNy1 C8
+nationwide HN4B Ca
+native HN6b BM
+native HN7n BN
+native american HN80 Cd
+nativity HN/R CD
+nato HOBU Cp
+natural HOD9 DX
+natural HOHU BN
+naturalism HOIh BY
+naturalist HOJ5 Bc
+naturalize HOLV CI
+naturally HONd BT
+nature HOOw Cc
+naught HORM BQ
+naughty HOSc BB
+nausea HOTd BD
+nauseate HOUg BQ
+nauseous HOVw BW
+nautical HOXG BU
+naval HOYa Bk
+nave HOZ+ Ca
+navel HOcY Bm
+navigable HOd+ B0
+navigate HOfy Bx
+navigation HOhj BY
+navigator HOi7 Bv
+navvy HOkq B1
+navy HOmf BU
+navy blue HOnz Bc
+nay HOpP 8
+nay HOqL BG
+neap HOrR Bu
+near HOs/ D8
+near HOw7 B7
+near HOy2 BH
+near HOz9 BU
+nearby HO1R BY
+nearby HO2p BF
+nearly HO3u BY
+neat HO5G EO
+neatly HO9U B1
+neatness HO/J By
+nebula HPA7 Bu
+nebular HPCp B0
+nebulous HPEd BY
+necessarily HPF1 B0
+necessary HPHp Eu
+necessitate HPMX B0
+necessity HPOL Cb
+neck HPQm C1
+neck HPTb BL
+necklace HPUm BH
+necktie HPVt BV
+necromancy HPXC BW
+nectar HPYY BV
+necterine HPZt Bk
+neddy HPbR 4
+need HPcJ BU
+need HPfe B6
+needle HPi2 BT
+needle HPkJ Bf
+needless HPhY Be
+needlewoman HPlo Bi
+needs HPdd CB
+needy HPnK Bc
+nefarious HPom BW
+negate HPp8 Cm
+negation HPsi BL
+negative HPtt B/
+negative HPvs C7
+negatively HPyn B4
+negativity HP0f 4
+neglect HP1X CN
+neglect HP3k BZ
+neglected HP49 BS
+neglectful HP6P B3
+negligence HP8G Bb
+negligent HP9h BT
+negligently HP+0 Bj
+negligible HQAX BW
+negotiable HQBt Bo
+negotiate HQDV C0
+negotiation HQGJ BN
+negotiator HQHW Bj
+negro HQI5 BD
+neigh HQJ8 Br
+neigh HQLn Be
+neighbour HQNF BG
+neighbourhood HQOL BT
+neighbouring HQPe BY
+neighbourly HQQ2 BT
+neither HQSJ CI
+neither HQUR BU
+nemesis HQVl Bw
+neo HQXV BG
+neocracy HQYb Bl
+neon HQaA Bp
+neophyte HQbp BG
+neoteric HQcv BK
+nephew HQd5 BL
+nepotism HQfE Bn
+neptune HQgr BE
+nerve HQhv De
+nerve HQlN Bo
+nerveracking HQm1 Bv
+nervous HQok CV
+nervously HQq5 Bc
+nervousness HQsV BO
+nervy HQtj Bi
+nest HQvF BN
+nest HQwS Bd
+nestle HQxv B0
+nestling HQzj Bu
+net HQ1R BK
+net HQ2b BD
+net HQ3e BX
+nether HQ41 BR
+netting HQ6G Bc
+nettle HQ7i 5
+nettle HQ8b BH
+network HQ9i Cj
+networking HRAF E4
+neuclear HYEl Bq
+neural HRE9 B1
+neuralgia HRGy BZ
+neurologist HRJu Bf
+neurology HRIL Bj
+neurotic HRLN Bt
+neurotic HRM6 BS
+neuter HROM Bc
+neuter HRPo BX
+neutral HRQ/ BE
+neutral HRSD Bu
+neutrality HRTx BX
+neutralize HRVI Bp
+never HRWx CA
+never fear DcCt BP
+nevermore HRYx BU
+nevertheless HRaF B1
+new HRb6 BT
+new moon HRfg BQ
+newborn HRgw BL
+newcomer HRh7 BV
+newfangled HRjQ Bl
+newly HRdN BG
+newly HRk1 BH
+newness HReT BN
+news HRl8 BA
+newsagent HRm8 Br
+newscast HRon Bo
+newsletter HRqP B8
+newspaper HRsL BW
+newsreader HRth Bx
+next HRvS Bt
+next HRw/ BM
+next to HRyL Da
+nexus HR1l CV
+nib HR36 BW
+nibble HR5Q CF
+nice HR7V 7
+nicely HR8Q BP
+nicety HR9f Bg
+niche HR+/ BC
+nick HSAB BP
+nick HSBQ BU
+nickel HSCk BX
+nickname HSD7 Bx
+nickname HSFs BQ
+nicotine HSG8 BZ
+nicotine HSIV BN
+niece HSJi BP
+niggardly HSMD Bg
+nigger HSKx BS
+niggle HSNj B3
+nigh HSPa BH
+nigh HSQh d
+night HSQ+ Cd
+nightblindness HSTb BR
+nightcap HSUs CG
+nightclub HSWy Bg
+nightdress nightgown HSZu BV
+nightfall HSYS Bc
+nightingale HSdB Bm
+nightjar HSbD B+
+nightmare HSen Bm
+nil HSgN BQ
+nimble HShd Bb
+nimbus HSi4 BW
+nine HSkO BQ
+nineteen HSle BO
+nineteenth HSms B0
+ninetieth HSog Bd
+ninetieth HSp9 Bp
+ninety HSrm BK
+ninth HSsw BL
+ninth HSt7 BY
+nip HSvT BL
+nip HSwe Ej
+nipper HS1B BI
+nipple HS2J B1
+nippy HS3+ BU
+nirvana HS5S Bm
+nit HS64 C0
+nitrate HS9s Bn
+nitric HS/T Bw
+nitrogen HTBD BR
+nitroglycerine HTCU B+
+nitrous oxide HTES CN
+no HTGf j
+no HTHC C/
+no HTKB BQ
+no fear DbwV DS
+no laughing matter Gua/ CN
+no one HTUF B1
+nob HTV6 Be
+noball HTOV BY
+nobility HTLR DE
+noble HTXY Ci
+noble HTZ6 Bg
+nobleman HTba BJ
+nobody HTcj Bs
+nocturnal HTeP BS
+nocturne HTfh Bj
+nod HThE BO
+nod HTiS DS
+node HTlk BN
+nodule HTmx BQ
+nogo area HTPt EY
+noise HToB Cl
+noiseless HTqm Bm
+noisome HTsM Be
+noisy HTtq Bj
+nom de plume HTwd o
+nomad HTvN BQ
+nomenclature HTxF CR
+nominal HTzW Bs
+nominate HT1C CB
+nomination HT3D CB
+nominative HT5E Bv
+nominative HT6z Bi
+nominee HT8V Bm
+non compos mentis HUaQ CA
+non prescription HU8V B+
+nonagenarian HT97 B+
+nonaggression HT/5 Bv
+nonalchoholic HUBo Bm
+nonaligned HUDO Bi
+nonalignment HUEw Bw
+nonappearance HUGg CZ
+nonattendance HUI5 CG
+nonceword HUK/ DH
+nonchalance HUOG CC
+nonchalantly HUQI CQ
+noncombatant HUSY CC
+noncommissioned HUUa B5
+noncommittal HUWT B3
+noncompliance HUYK CG
+nonconductor HUcQ BP
+nonconformist HUdf Bx
+noncontributory HUfQ CE
+noncooperation HUhU Bq
+nondescript HUi+ Cy
+none the less HUlw D5
+nonevent HUpp DQ
+nonfiction HUs5 Do
+nonintervention HUwh Cr
+nonobservance HUzM B6
+nonpareil HU1G DZ
+nonpayment HU4f B3
+nonplus HU6W B/
+nonprofitmaking HU+T Bf
+nonproliferation HU/y E2
+nonrenewable HVEo B1
+nonresident HVGd Bo
+nonresident HVJg CQ
+nonresidential HVIF Bb
+nonsense HVLw BZ
+nonsensical HVNJ Di
+nonslip HVQr BX
+nonsmoker HVSC DM
+nonstandard HVVO Bi
+nonstick HVWw Bu
+nonstop HVYe BU
+nonstop HVZy BL
+nonunion HVa9 BU
+nonviolence HVcR BQ
+nonviolent HVdh B9
+nonwhite HVfe Br
+noodle HVhJ BW
+nook HVif BH
+noon HVjm BM
+noose HVky BW
+noose HVmI Bu
+nor HVn2 BR
+nordic HVpH B3
+norm HVq+ Ei
+normal HVvg BM
+normality HVws Bx
+normalize HVyd B2
+normally HV0T Bg
+norman HV1z B2
+normative HV3p CA
+north HV5p BM
+north HV61 BH
+northbound HWLz B4
+northeast HV78 Bm
+northeastern HV9i B4
+northerly HV/a By
+northern HWBM Bf
+northernmost HWNr Bs
+northward HWCr Bp
+northward HWEU Bb
+northwest HWHl B9
+northwesterly HWFv B2
+northwestwards HWJi CR
+nose HWPX Do
+nosebag HWUg Bd
+nosedive HWXP B6
+nosegay HWZJ Bt
+nosepin HWS/ Bh
+nosering HWV9 BS
+nostalgia HWa2 B2
+nostril HWcs Bb
+nostrum HWeH Bs
+not HWfz Ce
+not caregive a fig Dj5a B8
+not harmhurt a fly D8kP Cv
+not have the faintestfoggiest idea D+r8 Ck
+not much of HHQK Bu
+not to put too fine a point to it DoAj CO
+notability HWiR CC
+notary HWkT Bc
+notation HWlv CM
+notch HWn7 Bf
+notch HWpa BV
+note HWqv Gd
+note HWxM Bk
+notebook HW12 BU
+noted HWyw BV
+notepad HW3K Bg
+noteworthy HW0F Bx
+nothing HW4q Bj
+nothing much of HHR4 CI
+nothingness HW6N Bw
+notice HW+o C2
+notice HW79 Cr
+noticeable HXBe Bh
+noticeably HXC/ Bi
+notifiable HXEh Bn
+notification HXGI B5
+notify HXIB By
+notion HXJz B9
+notional HXLw Bg
+notoriety HXNQ Bc
+notorious HXOs B2
+notoriously HXQi B1
+nottakekindly GM31 Bu
+notwithstanding HXSX u
+nought HXTF BU
+noun HXUZ Ba
+noun phrase HXVz BQ
+nourish HXXD Dm
+nourishing HXap Bc
+nourishment HXcF CK
+nouveau riche HXeP Bn
+nouvelle cuisine HXf2 Cr
+nov HXih i
+nova HXjD B/
+novel HXlC Bv
+novel HXmx BW
+novelette HXoH B+
+novelist HXqF Bg
+novelistic HXrl Cf
+novelty HXuE Cr
+now HXwv 2
+now HXxl BQ
+now HXy1 Bz
+now and then HX0o BY
+now or never HX2A Be
+nowadays HX3e B8
+nowhere HX5a BK
+nowt HX6k BK
+noxious HX7u BO
+nozzle HX+I B9
+nozzle HX88 BM
+nuance HYAF Bg
+nub HYBl Bo
+nubile HYDN BY
+nucleus HYGP BO
+nude HYHd BA
+nude HYId BB
+nudge HYJe BR
+nudge HYKv +
+nudism HYLt BD
+nudist HYMw B0
+nudity HYOk BV
+nugatory HYP5 BS
+nugget HYRL Cg
+nuisance HYTr Be
+null HYVJ BZ
+nullification HYWi By
+nullify HYYU BS
+numb HYZm BS
+numb HYa4 BZ
+number HYcR Br
+number HYd8 BU
+number HYfQ BU
+number HYgk BV
+numberless HYh5 Be
+numeral HYjX Bf
+numerate HYk2 BW
+numerical HYmM Bp
+numerically HYn1 Dl
+numerous HYra Bc
+numinous HYs2 B4
+numismatics HYuu Bn
+numismatist HYwV Bl
+nun HYx6 BV
+nuptial HYzP Bb
+nuptials HY0q Bl
+nurse HY2P Be
+nurse HY3t Bj
+nurse HY5Q CE
+nursery HY7U CA
+nursury rhyme HY9U Br
+nursury school HY+/ CI
+nurture HZBH Bv
+nurture HZC2 Cv
+nut HZFl DG
+nutcase HZIr /
+nutcracker HZJq Bs
+nutmeg HZLW BV
+nuts HZMr 4
+nutshell HZNj Bg
+nutty HZPD CB
+nuzzle HZRE B7
+nylon HZS/ BH
+nymph HZUG BS
+nymphomaniac HZVY B/
+o HZXX Eu
+o HZc0 CM
+o HZcF v
+oaf HZfA BA
+oak HZgA BE
+oar HZhE BI
+oarsman HZiM DZ
+oasis HZll Da
+oath HZo/ Dh
+oatmeal HZsg CU
+oats HZu0 BI
+obdurate HZv8 Bb
+obedient HZxX Bf
+obeisence HZy2 Ez
+obelisk HZ3p Bj
+obese HZ5M Bf
+obey HZ6r Bq
+obfuscats HZ8V Bf
+obituary HZ90 B5
+object HZ/t Et
+object HaHW B2
+object d art HaQI CO
+object lesson HaEa C8
+objection HaJM Cq
+objectionable HaL2 BU
+objective HaNK C+
+obligated HaSW Bl
+obligatory HaWu B0
+oblige HaYi D9
+obliged Hacf Bb
+obligetion HaT7 Cz
+obliging Had6 Bv
+oblique Hafp Fe
+obliterate HalH Dp
+oblivion Haow Cx
+oblivious Harh BZ
+oblong Has6 2
+oblong Hatw B4
+obloquy Havo Bn
+obnoxious HaxP BP
+oboe Haye BY
+obscene Haz2 Bb
+obscenity Ha1R CR
+obscuratism Ha3i C1
+obscure Ha6X Cc
+obscure Ha8z Ba
+obscurity Ha+N EU
+obsequians HbEX Bn
+obsequies HbCh B2
+observable HbF+ B6
+observance HbH4 Cg
+observatary HbNI B7
+observation HbKY Cw
+observe HbPD Gd
+observer HbVg C5
+obsess HbYZ Be
+obsession HbZ3 Bi
+obsessional HbbZ Bm
+obsessive Hbc/ CB
+obsolescence Hbg8 CS
+obsolescent HbfA B8
+obsolete HbjO BW
+obstacle Hbkk CO
+obstacle race Hbmy Bf
+obstetrician Hbp2 Bk
+obstetrics HboR Bl
+obstinacy Hbra BG
+obstinate Hbsg Bm
+obstreperous HbuG Be
+obstrnet Hbvk Bo
+obstruction HbxM BY
+obstructionism Hbyk CF
+obstructive Hb0p CE
+obstrude Hb5y Ch
+obtain Hb2t DF
+obtrvive Hb8T Bf
+obtuse Hb9y BR
+obtuse angle Hb/D Bk
+obverse HcAn BN
+obviate HcB0 B4
+obvious HcDs Bh
+occasion HcFN Ci
+occasion HcHv B8
+occasional HcJr Bk
+occasional table HcMc C8
+occasionally HcLP BN
+occcurrence HcoP Bk
+occident HcPY Bj
+occidental HcQ7 Bp
+occupant HcTt CC
+occupation HcVv EH
+occupational HcZ2 CA
+occupied Hcic Bn
+occupier Hcb2 Bz
+occupy Hcdp Ez
+occur HckD EM
+occutt HcSk BJ
+ocean Hcpz BM
+oceangoing Hcsg Bf
+oceanic Hcq/ Bh
+oceanography Hct/ B1
+ocelot Hcv0 Bw
+och Hcxk Bi
+ochre Hc2V 1
+ochre HczG DP
+oclock Hc3K Bu
+oct Hc44 BQ
+octagon Hc6I BZ
+octagonal Hc7h B1
+octane Hc9W Ce
+octave Hc/0 B6
+octet HdBu Bh
+octo HdDP BX
+october HdEm BN
+octogenerian HdFz C4
+octopus HdIr BX
+ocular HdKC Bm
+oculist HdLo BZ
+odd HdNB 9
+odd fish Drol B6
+oddity HdPR BV
+oddly HdN+ BT
+ode HdQm BP
+odious HdR1 BI
+odour HdS9 Bo
+of HdUl BA
+off HdVl BR
+off HdW2 Bh
+off HdYX 9
+offence HdZU BW
+offend Hdaq Bi
+offender HdcM BT
+offensive Hddf Bf
+offer Hde+ Be
+offer Hdgc Bv
+offering HdiL BY
+offhand Hdjj Bw
+office HdlT BV
+officer Hdmo Bj
+official HdoL Bd
+official Hdpo BO
+officially Hdq2 Bg
+officiate HdsW CF
+offing Hdub Bm
+offset HdwB B4
+offshoot Hdx5 BO
+offspring HdzH Bh
+oft Hd0o Bi
+ogle Hd2K j
+ogle Hd2t Bi
+oh Hd4P z
+oil Hd5C BC
+oil Hd6E BJ
+oilcloth Hd7N Br
+oilman Hd+J /
+oilmill Hd84 BR
+oily Hd/I /
+ointment HeAH BL
+old HeBS CY
+olden HeFd Bd
+oldfashioned HeDq Bz
+oligarchy HeG6 0
+olive HeHu BY
+oliveoil HeJG 5
+omen HeJ/ Bj
+ominous HeLi BV
+omission HeM3 BF
+omit HeN8 BL
+omnibus HePH CH
+omnipotent HeRO BZ
+omnipresent HeSn BT
+on HeT6 BY
+on HeVS 5
+on approval nMo Ca
+on boarda ship or an aircraft BHhq CP
+on fileon the files DlSN B9
+on stand by KyXe Fl
+once HeYk Bp
+onceagain HeaN Bg
+onceandforall Hebt Be
+one HedL 0
+oneness Hed/ BR
+onerous HefQ BG
+ones own flesh and blood DzQw Ce
+ones pound of flesh DzTO C/
+oneself HegW BV
+onfire HeWL BH
+onion Hehr BQ
+onlooker Hei7 CR
+only HelM BQ
+only Hemc BT
+only skin and bone KWWQ BS
+onset Henv Bt
+onslaught Hepc Bi
+onthewing HeXS BS
+onto Heq+ C/
+onus Het9 BT
+onward HevQ BW
+onward Hewm BM
+onyx Hexy Bs
+ooze He07 Bz
+ooze Heze Bd
+opal He2u BY
+opaque He4G Bb
+open He5h CL
+open He7s Fd
+open the floodgates D3XD DM
+opener HfCk B2
+opening HfEa ET
+openly HfIt Bf
+openness HfKM B1
+opera HfMB BX
+operahouse HfNY B5
+operate HfPR C8
+operatic HfSN BY
+operation HfTl D9
+operative HfXi Bt
+operative HfZP Be
+ophthalmic Hfat Bb
+opiate HfcI Bn
+opine Hfdv p
+opinion HfeY BJ
+opiumeater Hffh t
+opponent HfgO Bg
+opportune Hfhu Bk
+opportunist HfjS BY
+opportunist Hfkq Bl
+opportunity HfmP Bk
+oppose Hfnz Bj
+opposite HfpW Bo
+opposite Hfq+ BN
+opposite HfsL Bc
+opposition Hftn B6
+oppress Hfvh BX
+oppression Hfw4 BM
+oppressive HfyE CA
+oppressor Hf0E BX
+optic Hf1b B8
+optical Hf3X B4
+optics Hf5P Bj
+optimism Hf6y BS
+optimist Hf8E BQ
+option Hf9U Ci
+optional Hf/2 Bp
+opulent HgBf Bo
+or HgDH BF
+oracle HgFp Be
+oral HgHH Bn
+orally HgIu Bh
+orange HgKP BQ
+orange HgLf BF
+orator HgMk +
+oratory HgNi Bd
+orbit HgO/ BK
+orchard HgQJ Ba
+orchestra HgRj Br
+ordain HgTO C6
+ordeal HgWI Bs
+order HgX0 CI
+order HgZ8 Ck
+orderly Hgcg Ba
+orderly Hgd6 B1
+orderly Hgfv BW
+ordinance HghF Bh
+ordinarily Hgj2 Bj
+ordinary Hgim BQ
+ordinary HglZ Bj
+ordinary Hgm8 BM
+ordination HgoI Bx
+ordnance Hgp5 Bw
+ore Hgrp BX
+orelse HgEM Bd
+organ HgtA DU
+organic HgwU Cr
+organism Hgy/ B0
+organist Hg0z BB
+organization Hg10 B0
+organize Hg3o Bh
+orgy Hg5J Cl
+orient Hg7u BY
+oriental Hg9G Bb
+origin Hg+h /
+original Hg/g Bk
+originality HhBE Bc
+originally HhCg Bc
+originate HhD8 CA
+originator HhF8 BW
+ornament HhHS Ba
+ornament HhIs B3
+ornamental HhKj Bw
+ornamentation HhMT Bh
+ornate HhN0 BL
+ornithologist HhO/ B5
+orphan HhQ4 Br
+orphanage HhSj Bq
+orthodox HhUN BW
+orthodoxy HhVj 3
+ostensible HhWa CR
+ostensibly HhYr B4
+ostentatious Hhaj Bi
+ostracism HhcF BI
+ostracize HhdN B2
+ostrich HhfD Bg
+other Hhgj Bd
+otter HhiA Bh
+ouch Hhjh BB
+ought Hhki BK
+ounce Hhls Ce
+our HhoK Be
+ours Hhpo BW
+ourselves Hhq+ Bj
+oust Hhsh Bs
+ouster HhuN o
+out Hh1Z Ba
+out Hhu1 FA
+out Hhz1 Bk
+out house HjOh DF
+outage Hh2z CD
+outandout Hh42 Cw
+outback Hh7m CT
+outbid Hh95 CQ
+outboard HiAJ Bm
+outboard HiBv DB
+outbound HiEw Bo
+outbreak HiGY CA
+outbuilding HiIY Bm
+outburst HiJ+ Bj
+outcast HiLh Bv
+outcast HiNQ Bx
+outclass HiPB Bi
+outcome HiQj C3
+outcrop HiTa Be
+outcry HiU4 B5
+outdated HiWx Bx
+outdistance HiYi Br
+outdo HiaN Cb
+outdoor Hico BY
+outdoors HieA BX
+outdoors HifX Bv
+outer HihG EZ
+outer space Hin4 Bp
+outermost Hilf CZ
+outface Hiws Bv
+outfall Hiph B7
+outfield Hirc Cs
+outfielder HiuI Ck
+outfight Hiyb B8
+outfit Hi0X EB
+outfitters Hi4Y CN
+outflank Hi6l ET
+outflow Hi+4 Bn
+outfox HjAf Bj
+outgoing HjCC Ef
+outgoing HjGh BW
+outgrow HjH3 DG
+outgrowth HjK9 Bh
+outgun HjMe CD
+outing HjRm CU
+outlandish HjT6 BR
+outlaw HjVL BY
+outlaw HjWj Bb
+outlay HjX+ Ba
+outlet HjZY DK
+outline Hjci BX
+outline Hjd5 CI
+outlive HjgB Be
+outlook Hjhf GD
+outlying Hjni BZ
+outmanoeuvre Hjo7 Bp
+outmoded Hjqk Br
+outnumber HjsP B9
+outofdate HjuM CD
+outpace HjwP Bo
+outpatient Hjx3 Br
+outperform Hjzi CK
+outplay Hj1s CM
+outpoint Hj34 CR
+outpost Hj6J BY
+outpouring Hj7h Cl
+outpourings Hj+G CR
+output HkAX Co
+output HkC/ CI
+outrage HkFH Br
+outrage HkGy Bw
+outrageous HkIi Bm
+outrank HkKI Bb
+outre HkLj Bu
+outreach HkNR 5
+outrider HkOK Bm
+outrigger HkPw BI
+outright HkQ4 D8
+outrun HkU0 Dn
+outsell HkYb B0
+outset HkaP Bt
+outside Hkb8 Da
+outside HkfW BG
+outsider Hkgc BN
+outsize Hkhp Bl
+outsmart HkjO B4
+outspoken HklG Bl
+outspread Hkmr CE
+outstanding Hkov EI
+outstay Hks3 Bf
+outstretched HkuW B0
+outstrip HkwK Bs
+outtake Hkx2 5
+outtray Hkyv /
+outvote Hkzu Bu
+outward Hk1c BZ
+outwardly Hk21 Bk
+outwards Hk4Z BV
+outweigh Hk5u CK
+outwit Hk74 Bi
+outworn Hk9a B2
+ouzo Hk/Q BF
+oval HlAV BM
+ovarian HlDc Bh
+ovary HlBh B7
+ovation HlE9 Bc
+oven HlGZ BE
+ovenready HlHd B2
+ovenware HlJT Be
+over HlKx Hk
+over HlSV LI
+over Hldd Bm
+over HlfD DB
+overact HliE Bx
+overall Hlj1 Bq
+overall Hllf Bv
+overarching HlnO CF
+overarm HlpT CR
+overawe Hlrk Bv
+overbalance HltT Cj
+overbearing Hlv2 Br
+overblown Hlxh DU
+overboard Hl01 B5
+overbook Hl2u Be
+overburden Hl4M B2
+overcharge Hl6C B7
+overcharge Hl79 Dm
+overcoat Hl/j Cs
+overcome HmCP Cr
+overcompensate HmE6 B2
+overcook HmGw Bc
+overcrowded HmIM BX
+overcrowding HmJj B0
+overdo HmLX Dn
+overdose HmO+ Bc
+overdose HmQa CB
+overdraft HmSb Cf
+overdraw HmU6 BZ
+overdrawn HmWT Cv
+overdressed HmZC B1
+overdrive Hma3 EU
+overdue HmfL Ct
+overeat Hmh4 Bf
+overemphasis HmjX Bu
+overestimate HmlF CN
+overestimate HmnS B6
+overexpose HmpM CK
+overexposure HmrW B5
+overfishing HmtP CV
+overflow Hmvk B8
+overflow Hmxg B7
+overfly Hmzb B9
+overground Hm1Y Bq
+overgrown Hm3C Bi
+overgrowth Hm4k Bk
+overhang Hm6I Bu
+overhaul Hm72 Bv
+overhaul Hm9l Bn
+overhead Hm/M B0
+overhead HnBA BL
+overhead projector HnCL CI
+overheads HnET CF
+overhear HnGY Bq
+overheat HnMX Bb
+overjoy HnNy B8
+overjoyed HnIC Bt
+overkill HnJv Co
+overland HnPu Bw
+overlap HnRe DG
+overlay HnUk Bq
+overlay HnWO BX
+overleaf HnXl B8
+overload HnZh Be
+overload Hna/ Bp
+overlook Hnco Fr
+overlord HniT BP
+overmanned Hnji DQ
+overmuch Hnmy BX
+overnight HnoJ CY
+overnight Hnqh Bk
+overpass HnsF Bf
+overpay Hntk Bh
+overpayment HnvF Bq
+overpower Hnwv CB
+overpowering Hnyw Co
+overrate Hn1Y B2
+overreach Hn3O 6
+overreact Hn4I Bx
+overreaction Hn55 BQ
+override Hn7J 7
+overrule Hn8E B4
+overrun Hn/4 Cn
+overrun Hn98 B8
+overseas HoCf BQ
+oversee HoDv CD
+overseer HoFy Ba
+overshadow HoHM Du
+overshoot HoK6 CX
+oversight HoNR DJ
+oversimplification HoS7 CB
+oversimplify HoQa Ch
+oversized HoU8 BU
+oversleep HoWQ B+
+overstate HoYO B7
+overstatement HoaJ CV
+overstock Hoce E2
+overt HohU CG
+overtake Hoja De
+overthrow Hom4 Bh
+overtime HooZ C/
+overtime HorY Bj
+overtone Hos7 Bg
+overture Houb ET
+overturn Hoyu De
+overuse Ho2M CG
+overview Ho4S Br
+overweening Ho59 B5
+overweight Ho72 DP
+overwhelm Ho/F CG
+overwhelming HpBL Bl
+overwork HpCw B6
+overwork HpEq B8
+overwrite HpGm B5
+overwrought HpIf B1
+ovoid HpKU p
+owe HpK9 /
+owing HpL8 6
+owing to HpM2 Bk
+owl HpOa +
+own HpPY CW
+own brand HpRu B2
+own goal HpTk CU
+owner HpV4 BN
+owner occupied HpYo B+
+owneroccupier Hpam B+
+ownership HpXF Bj
+ox Hpck 8
+oxbridge Hpdg DL
+oxfam Hpgr Da
+oxide HpkF Bj
+oxidize Hplo BW
+oxyacetylene Hpm+ Cd
+oxygen Hppb BG
+oxygen mask Hprn Bt
+oxygen tent HptU CQ
+oxygenate Hpqh BG
+oyster Hpvk BR
+oystercatcher Hpw1 Ci
+ozone HpzX BX
+pace Hp0u Ca
+pace Hp3I By
+pacemaker Hp46 EN
+pachyderm Hp9H Cs
+pacific Hp/z Bi
+pacification HqG5 CL
+pacifier HqJE B5
+pacifism HqBV CJ
+pacifist HqDe B2
+pacify HqFU Bl
+pack HqK9 FF
+pack HqUG Ez
+pack animal HqQC CE
+pack ice HqSG CA
+package holiday HqY5 CD
+packet Hqa8 Bn
+packing Hqcj Cc
+packing case Hqe/ CX
+pact HqhW BX
+pad Hqit CA
+pad Hqkt C1
+padded cell Hqni BR
+paddle Hqoz Bf
+paddock HqqS Bn
+paddy Hqr5 b
+padlock HqsU BW
+paediatrics HqvT CQ
+paen Hqtq Bp
+page Hqxj g
+pageant HqyD Bf
+pagoda Hqzi x
+paid Hq0T Bh
+pain Hq10 Fz
+pain Hq7n B8
+painfull Hq9j BZ
+painkiller Hq+8 Eu
+painless HrDq BO
+painstaking HrE4 D+
+paint HrI2 Ci
+paint HrLY KB
+paintbox HrVZ DE
+paintbrush HrYd Dq
+painter HrcH Gd
+painting Hrik Gq
+paintwork HrpO Ev
+pair Hrt9 EG
+pairs HryD FX
+paisley Hr3a Es
+pajama Hr8G C4
+pal Hr++ Cj
+palace HsGL DA
+palaeolithic HsJL E9
+palaeontology HsOI FT
+palatable HsTb HI
+palate Hsaj Hb
+palatial Hsh+ Dw
+palaver Hslu Dl
+pale HspT C1
+pale HssI Fy
+pale Hsx6 Dg
+palette Hs1a Ex
+palimpsest Hs6L Bc
+palindrome Hs7n Cw
+paling Hs+X D+
+palisade HtCV Dg
+palisade HtF1 Eq
+pall HtKf Fb
+pall HtP6 Eu
+pallet1 HtUo E4
+pallet2 HtZg DZ
+palliate Htc5 El
+palliative Hthe Cy
+pallid HtkQ Fd
+pallor Htpt Dd
+pally HsBh Eq
+palm HttK FR
+palm Htyb I+
+palmist Ht7Z De
+palpable Ht+3 GB
+palpitate HuE4 DT
+palpitation HuIL Du
+palsy HuL5 C0
+paltry HuOt G+
+paly inout IMr4 Bg
+pamper HuZF Ec
+pampered HuVr Da
+pamphlet Hudh EV
+pan Huh2 EY
+pan handle HvLQ Cu
+pan handle HvN+ By
+pan pipes Hva8 BJ
+panacea HumO B8
+panache HuoK Bd
+panalella Hurk Bz
+panama Hupn B9
+pancake HutX Bk
+pancreas Huu7 Br
+pancreatic Huwm B0
+panda Huya Bg
+panda car Huz6 B4
+pandemic Hu1y CC
+pandemic Hu30 Bo
+pandemonium Hu5c CA
+pander Hu7c CA
+pane Hu9c BL
+panegyric Hu+n o
+panel Hu/P FR
+panel HvEg B5
+panelling HvIR Bm
+panellist HvGZ B4
+pang HvJ3 BZ
+panic HvPw Bt
+panic HvRd B0
+panicky HvTR BF
+pannier HvUW Bd
+panoply HvVz Bl
+panorama HvXY Bw
+panoramic HvZI B0
+pansy HvcF BX
+pant Hvdc Bl
+pant HvfB Be
+pantaloons Hvgf Bh
+pantechnicon HviA CE
+pantheism HvkE Br
+pantheist Hvlv B6
+pantheon Hvnp Du
+panther HvrX Bj
+panties Hvs6 DI
+pantihose HvwC Bx
+pantile Hvxz Bs
+pantomime Hvzf C6
+pantry Hv2Z Br
+pants Hv4E BZ
+pantsuit Hv5d Bz
+pap Hv7Q Bs
+papa Hv88 BA
+paparazza Hv/k CA
+papaw HwBk B9
+papay Hv98 Bo
+paper HwDh Gc
+paper boy HwLa CD
+paper chase HwNd BU
+paper clip HwOx B1
+paper knife HwQm Bu
+paper money HwSU Bo
+paper round HwT8 Bi
+paper thin HwYG Bj
+paper tiger HwVe Co
+paperback HwZp BV
+paperweight Hwa+ Bm
+paperwork Hwck CG
+papery HwJ9 Bd
+papier mache Hweq Bn
+papirika Hwhg B8
+papist HwgR BP
+parable Hwjc BK
+paraboil HxS7 BT
+parabola Hwkm Bz
+parachute HwmZ Bm
+parachute Hwn/ B+
+parachutist Hwp9 CD
+parade HwsA BY
+paradise HwtY Bc
+paraffin Hwu0 BT
+paragon HwwH BG
+paragraph HwxN CZ
+parakeet Hwzm BW
+parallel Hw08 BK
+parallelogram Hw2G CB
+paralyse Hw5Q Be
+paralysis Hw4H BJ
+paralytic Hw6u BT
+paramedic Hw8B Bg
+parameter Hw9h B6
+paramilitary Hw/b Bc
+paramount HxA3 Bl
+paranoia HxCc BR
+paranoid HxDt 8
+paranormal HxEp Br
+parapet HxGU BS
+paraphase HxJF Ba
+paraphernalia HxHm Bf
+paraplegia HxKf Bc
+parapsycology HxL7 BC
+paraquat HxM9 6
+parasite HxN3 BM
+parasitic HxPD BO
+parasol HxQR BO
+paratroops HxRf Bc
+parcel HxUO Bb
+parched HxVp BT
+pardon HxW8 Bt
+pardon HxYp BX
+parent HxaA Ba
+parentage Hxba BK
+pariah Hxdw BB
+pariance Hxy+ Bl
+parious Hx9V BW
+parish Hxck BM
+parish clerk Hxex B6
+parisian HxiN Bl
+parision Hxgr Bi
+parity Hxjy Bo
+park Hxla BN
+park and ride Hxmn BO
+parka Hxn1 BW
+parkin HxpL CQ
+parking Hxrb Bn
+parking meter HxtC B2
+parkinsons disease Hxu4 Bq
+parkland Hxwi Bd
+parkway Hxx/ /
+parley Hx0j B9
+parliament Hx2g BL
+parliamentarian Hx3r Ci
+parliamentary Hx6N Br
+parlour Hx74 Bd
+parody Hx+r BT
+parole Hx/+ BX
+paroxysm HyBV BK
+parrot HyCf BP
+parrot HyDu B6
+parsee HyFo BK
+parsimony HyGy Bq
+parsnip HyIc BP
+parson HyJr BV
+part HyLA Ee
+part HyPe Bb
+partake HyQ5 BU
+partial HySN C5
+participant HyVG CH
+participate HyXN C5
+participle HyaG B4
+particle Hyb+ BQ
+particular HydO Bc
+partidge Hyo0 BK
+parting Hyeq Bk
+partisan HygO B8
+partition HyiK B9
+partitive HykH t
+partner Hyk0 Cr
+partowner Hynf BV
+party Hyp+ Bf
+parvence Hyrd Bm
+pass HytD Lo
+passable Hy4r C6
+passably Hy7l Bq
+passage Hy9P Ev
+passbook HzB+ Bk
+passenger HzDi Bl
+passerby HzFH BT
+passing HzGa Cd
+passion HzI3 CM
+passionate HzLD DT
+passive HzOW D6
+passiveness HzSQ Bs
+passport HzT8 Cz
+password HzWv B1
+past HzYk CG
+past Hzaq BS
+past Hzb8 BV
+past HzdR CN
+paste Hzfe Cs
+paste HziK BV
+pastel Hzjf C2
+pastel HzmV Bj
+pastime Hzn4 BX
+pastor HzpP BU
+pastoral Hzqj DL
+pastoral Hztu Dp
+pastry HzxX CR
+pasture Hzzo Cp
+pat Hz2R BY
+pat Hz3p Bb
+pat Hz5E Bb
+pat Hz6f BL
+patch H0Ar CS
+patch Hz7q FB
+patchwork H0C9 C1
+pate H0Fy BE
+patella H0G2 Bv
+patent H0Il Bd
+patent H0KC DB
+patent H0ND Cp
+paternal H0Ps Bp
+paternity H0RV Bd
+path H0Sy C5
+pathetic H0Vr Ck
+pathologist H0YP B4
+pathology H0aH B6
+pathos H0cB Bi
+patience H0dj BV
+patient H0e4 BQ
+patient H0gI BS
+patiently H0ha B8
+patio H0jW B5
+patriarch H0lP Bo
+patrician H0m3 BX
+patrician H0oO BY
+patricide H0pm Bz
+patrimony H0rZ B/
+patriot H0tY B/
+patriotic H0vX Cv
+patrol H01D Bu
+patrol H0yG C9
+patron H02x Cl
+patron H05W BX
+patronage H06t CH
+patronize H080 Bi
+patten H0+W l
+patter H0+7 E0
+patter H1Dv Bz
+pattern H1Fi Fd
+pattern H1K/ Bw
+pattern H1Mv Bn
+paucity H1OW Bg
+paunch H1P2 BL
+pauper H1RB By
+pause H1Sz BR
+pause H1UE Bb
+pave H1Vf Er
+pavement H1aK De
+pavilion H1do Ef
+paw H1iH 9
+paw H1jE Eu
+pawn H1ny Dk
+pawn H1rW C5
+pay H1uP Be
+pay H1vt Dv
+payable H1zc B6
+payload H11W Ct
+paymaster H14D Cd
+payment H16g CI
+payout H18o B/
+pea H1+n BA
+peace H1/n Cb
+peaceable H2CC Cf
+peaceably H2Eh B+
+peaceful H2Gf Bb
+peacefully H2H6 Bl
+peacemaker H2Jf Cg
+peacetime H2L/ Cr
+peach H2Oq CW
+peach H2RA DX
+peacock H2UX BL
+peak H2Vi BF
+peak H2YE Bl
+peaked H2Wn Bd
+peaky H2Zp BD
+peal H2as B5
+peal H2cl BP
+peanut H2d0 Dh
+pear H2hV BJ
+pearl H2ie BH
+pearly H2jl BL
+peasant H2kw Bh
+peat H2mR BI
+pebble H2nZ Bt
+peccary H2pG Bu
+peck H2q0 Bh
+peck H2sV BZ
+pecker H2tu Bc
+peckish H2vK BK
+pectoral H2wU Bo
+peculiar H2x8 Bf
+peculiarly H2zb Bb
+pecuniary H202 Bf
+pedagogue H22V Bj
+pedal H234 BT
+pedal H25L Bf
+pedant H26q BL
+peddle H271 BM
+pedestrian H2+c BZ
+pedestrian H29B Bb
+pedicure H2/1 B4
+pedigree H3Bt 8
+pedlar H3Cp BE
+pee H3Dt BC
+peeler H3Ev Bi
+peep H3GR CC
+peep H3IT BQ
+peep H3SB Bs
+peep H3Tt CA
+peep hole H3Jj C5
+peep show H3PA DB
+peeping tom H3Mc Ck
+peer H3Vt Bi
+peer H3ef Dk
+peer group H3bi C9
+peerage H3XP B2
+peerless H3ZF Cd
+peeve H3iD CX
+peeved H3ka CQ
+peevish H3mq BZ
+peewit H3oD BO
+peg H3pR B8
+peg H3rN B+
+pejorative H3tL Br
+pekineses H3u2 Bw
+pelagic H3wm CU
+pelican H3y6 Bq
+pell H34d Cl
+pellagra H30k B+
+pellet H32i B7
+pellucid H37C CR
+pelmet H39T C3
+pelt H4AK Ct
+pelt H4C3 Bc
+pelvic H4F5 BZ
+pelvis H4ET Bm
+pen H4HS Be
+pen H4Iw C8
+pen H4Rw Ck
+pen knife H5CG BJ
+pen name H4O5 Bn
+penal H4UU Ba
+penal code H4Vu CC
+penalize H4Xw Cj
+penalty H4aT B1
+penance H4cI Bn
+penandink H4Ls BJ
+pence H4dv B/
+penchant H4fu Bj
+pencil H4hR BM
+pencil H4id Bb
+pencil case H4j4 Bv
+pencil sharpner H4ln CB
+pendant H4no Bi
+pending H4pK Bm
+pendulous H4qw BT
+pendulum H4sD BR
+penetrable H4tU r
+penetrate H4t/ Bm
+penetrating H4vl C6
+penetration H4yf BU
+penetrative H4zz Bo
+penfriend H4M1 CE
+penguin H41b Bd
+penicillin H424 Bf
+peninsula H44X Bt
+peninsular H46E CE
+penitence H48I Bx
+penitent H495 Bs
+penitential H4/l 7
+penitentiary H5Ag Bm
+pennant H5DP Br
+penniless H5E6 BY
+penny H5GS B1
+penpusher H4Qg BQ
+pension H5IH Bu
+pensionable H5J1 B7
+pensioner H5Lw Bf
+pensive H5NP Bb
+pensively H5Oq BZ
+pentagon H5QD Bh
+pentagonal H5Rk v
+pentameter H5ST B0
+penthouse H5UH Bj
+pentup H5Vq Bf
+penultimate H5XJ B9
+penurious H5ZG Bm
+penury H5as Be
+peony H5cK CN
+people H5eX Hv
+pep H5mG CZ
+pepper H5of Dm
+pepper mill H5sF B6
+peppermint H5t/ Bz
+peptic H5vy CD
+per annum H51q CF
+per capita H53v Bt
+per capita H55c Bt
+per cent H5+G CH
+per cent H6AN CT
+per se H+Ot CC
+perambulation H5x1 Bv
+perambulator H5zk CG
+perceive H57J C9
+percent H6Cg Bu
+percentage H6EO DC
+perceptible H6HQ Dv
+perceptibly H6K/ By
+perception H6Mx D4
+perceptive H6Qp Ef
+perceptively H6VI CK
+perch H6XS Fk
+perch H6c2 Da
+perchance H6ju Bd
+perched H6gQ De
+percipent H6lL B6
+percolate H6nF CR
+percolator H6pW CM
+percussion H6ri D8
+percussionist H6ve CQ
+perdition H6xu BI
+peregrine H60q BO
+peremptorily H63Z B0
+peremptory H614 Bh
+perennial H65N DN
+perennial H68a Bh
+perennially H697 z
+perestroika H6+u Cg
+perfect H7BO Gt
+perfect H7H7 BP
+perfect H7NO B8
+perfection H7PK FA
+perfectionist H7Vq Cn
+perfectly H7JK EE
+perfidious H7Zj Bk
+perfidy H7YR BS
+perforace H7eT B4
+perforate H7bH Bi
+perforation H7cp Bq
+perform H7gL Ga
+performance H7qX K2
+performer H7ml Bx
+performing arts H7oW CB
+perfrumery H762 Cz
+perfume H71N DG
+perfume H74T Cj
+perfunctory H79p Bq
+pergola H7/T BS
+perhaps H8Al Fd
+peri H8GC CO
+perigrination H6y2 B0
+peril H8IQ Da
+perilious H8Lq Bb
+periliously H8NF CB
+perimeter H8PG By
+period H8Q4 IT
+periodic H8ZL Bd
+periodic H8ao CK
+periodic table H8cy C1
+peripatetic H8fn Bx
+peripheral H8jr Ed
+periphery H8hY CT
+periscope H8oI B7
+perish H8qD CV
+perishable H8sY B1
+perishing H8uN Cl
+peritonitis H8wy B1
+periwinkle H8yn B9
+perjure H80k CN
+perjure H82x C6
+perk H85r C+
+perk up H88p By
+perkiness H9BC BW
+perky H8+b Cn
+perm H9CY CB
+perm H9EZ B0
+permafrost H9GN Bp
+permanence H9H2 Bm
+permanent H9Jc CC
+permanently H9Le Bt
+permeability H9Qu Bd
+permeate H9NL B8
+permeate H9PH Bn
+permeation H9SL CC
+permissible H9UN Bq
+permission H9V3 Bj
+permissive H9Xa Ck
+permit H9Z+ De
+permit H9fW Bi
+permit of H9dc B6
+permutation H9g4 B/
+pernicious H9i3 BT
+pernickety H9kK B6
+peroration H9mE Be
+peroxide H9ni CB
+perpendicular H9pj FO
+perperator H9yf Bn
+perpetrate H9ux Bn
+perpetration H9wY CH
+perpetual H90G Dg
+perpetual motion H93m Bx
+perpetuate H95X CL
+perpetuation H97i Bi
+perpetuity H99E Bh
+perpexedly H+B6 CM
+perplex H9+l Bk
+perplexed H+AJ Bx
+perplexing H+EG BT
+perplexity H+FZ CV
+perquisite H+Hu DN
+perry H+K7 CC
+pers H+M9 Bw
+persecute H+Qv DA
+persecution H+Tv Bn
+persecutors H+VW CP
+persentation IfcV E7
+perserve H+Xl B2
+perseverance H+Zb CP
+persevering H+bq Bu
+persian H+dY C8
+persian H+hu Bj
+persian carpet H+jR Bu
+persian cat H+k/ Bd
+persians H+gU Ba
+persimmon H+mc Bx
+persist H+oN C5
+persistence H+rG Dc
+persistent H+ui D3
+person H+yZ EM
+persona H+2l BN
+persona non grata H+3y CS
+personable H+6E BY
+personage H+7c B5
+personal H+9V D2
+personality H/Dz C/
+personalize H/Gy B9
+personally H/BL Co
+personification H/Lq Br
+personify H/Iv C7
+personnel H/NV DV
+perspective H/Qq By
+perspex H/Sc Bg
+perspicacious H/T8 Bq
+perspire H/Vm Bk
+persuade H/XK C1
+persuasion H/Z/ Cp
+persuasive H/co Bi
+pert H/eK Bz
+pertain H/f9 C9
+pertinacious H/i6 CN
+pertinent H/lH B1
+perturb H/m8 CG
+peruse H/pC Bk
+pervade H/uh Bx
+pervalent IheC CB
+pervasive H/qm BZ
+perverse H/r/ Ci
+perversion H/wS D8
+pervert H/0O BR
+pervert H/1f DI
+perverted H/4n Bf
+peseta H/6G Bz
+pesky H/75 B5
+peso H/9y DB
+pessary IAAz C4
+pessimism IADr B+
+pessimist IAFp B2
+pessimistic IAHf B8
+pest IAJb DX
+pester IAMy BW
+pesticide IAOI Bs
+pestilence IAP0 BS
+pestilential IARG DB
+pestle IAUH BW
+pet IAVd BL
+pet IAWo BF
+pet name IAXt BT
+petal IAZA BL
+petalled IAaL Bd
+peter out IAbo CV
+petit bourgeosis IAd9 CJ
+petite IAgG Bm
+petition IAhs EI
+petitioner IAl0 Bb
+petrel IAnP Ba
+petrify IAop C3
+petrochemical IArg CC
+petrol IAti Bh
+petrol bomb IAvD B8
+petrol station IAw/ Bz
+petroleum IAyy CC
+petroleum jelly IA00 Bh
+petrology IA2V Bj
+petticoat IA34 BZ
+pettifogging IA5R CH
+pettish IA7Y Bc
+petty IA80 D9
+petty cash IBAx Bv
+petty officer IBCg B2
+petulance IBG9 Bl
+petulant IBEW BL
+petulantly IBFh Bc
+petunia IBIi Bp
+pew IBKL CL
+pewit IBMW BQ
+pewter IBNm Cb
+pgce IBQB C4
+ph IBS5 Bn
+phalanx IBUg Cd
+phantasm IBW9 BX
+phantasmagoria IBYU w
+phantom IBZE Cz
+pharaoh IBb3 B2
+pharisee IBdt ER
+pharmaceutical IBkW B9
+pharmaceutics IBh+ CY
+pharmacist IBmT BT
+pharmacologist IBpR Bk
+pharmacology IBnm Br
+pharmacopoeia IBq1 CH
+pharmacy IBs8 De
+pharyngitis IBxA Bd
+pharynx IBwa m
+phase IB2G D1
+phase IByd Dp
+phaseout IB57 DJ
+phd IB9E Bo
+pheasant IB+s BG
+phelgmatic ICuZ BZ
+phenol IB/y Bg
+phenomenal ICBS BY
+phenomenology ICCq CF
+phenomenon ICEv Bq
+pheromone ICGZ Cd
+phew ICI2 Bp
+phial ICKf BQ
+philalogist ICjp Bp
+philander ICLv B3
+philanderer ICNm Bc
+philanthropic ICQ3 CJ
+philanthropist ICTA CJ
+philanthropy ICPC B1
+philatelic ICWc B+
+philatelist ICYa CP
+philately ICVJ BT
+philharmonic ICap B7
+philion ICck BB
+philistine ICdl Bt
+philo ICfS 9
+philological ICh2 Bz
+philology ICgP Bn
+philosopher IClS B2
+philosophical ICnI B7
+philosphize ICpD C7
+phlegm ICr+ Cb
+phobia ICvy Bo
+phoenix ICxa Bz
+phone IC0j Ba
+phone ICzN BW
+phone book IC19 Ck
+phoneme IC4h CL
+phonetic IC8P 4
+phoneticaly IC9H 8
+phonetics IC6s Bj
+phoney IC+D BT
+phonological IC/W 8
+phonology IDAS CB
+phooey IDCT h
+phosphate IDC0 CZ
+phosphorescent IDFN By
+phosphorus IDG/ CA
+photo IDI/ Bf
+photo fit IDL9 CJ
+photocopy IDKe Bf
+photogenic IDOG BM
+photograph IDPS Bm
+photograph IDQ4 Bh
+photographer IDSZ BC
+photostat IDTb By
+photosynthesis IDVN C9
+phrase IDYK DD
+phraseology IDbN Bs
+phut IDc5 Bv
+phylum IDeo BX
+physical IDf/ C/
+physicality IDi+ CJ
+physically IDlH D6
+physician IDpB Cf
+physicist IDrg B0
+physics IDtU Bx
+physiognomy IDvF Br
+physiology IDww CQ
+physiotherapy IDzA DF
+physique ID2F Bu
+piano ID3z B6
+piazza ID5t BH
+pick ID60 Fr
+pick axe IEDY Bk
+pick up IEAf BX
+pick up IEB2 Bi
+pick up a fight DkRN CG
+picket IEE8 Cf
+picket IEHb DP
+picketing IEKq BZ
+pickings IEMD By
+pickle IEN1 BG
+pickle IEO7 BZ
+pickpocket IEQU Bx
+picky IESF Be
+picnic IETj C+
+pictorial IEWh DN
+picture IEZu KI
+picture IEj2 Fr
+picturesque IEph DB
+piddle IEsi BW
+piddling IEt4 B7
+pidgin IEvz BS
+pie IExF BK
+pie eyed IEyP BL
+piebald IEza BR
+piece IE0r EJ
+piece IE6P Dg
+piece de resistance IE9v Cl
+piece work IE40 Bb
+piecemeal IFAU Bo
+pied IFB8 BI
+piedaterre IFDE B8
+pier IFFA DM
+pierce IFIM Dr
+piercing IFL3 BJ
+pierrot IFNA BE
+piety IFOE Bb
+piffle IFPf BD
+piffling IFQi B3
+pig IFSZ DM
+pigeon IFc+ BD
+piggery IFXE BP
+piggy IFYT Bz
+piggy IFaG Bg
+piggy back IFeB B3
+piggy bank IFbm BY
+pigheaded IFf4 BZ
+piglet IFhR BV
+pigment IFim CB
+pigmentation IFkn CM
+pigs might fly D8KS BD
+pigskin IFmz CC
+pigsty IFo1 Bn
+pigtail IFqc B9
+pike IFsZ Fn
+pikestaff IFyA Bb
+pilaf IFzb BE
+pilaster IF0f Bw
+pilchard IF2P B+
+pile IF+K B/
+pile IF4N F9
+pile up IGAJ DF
+pilfer IGDO Bj
+pilgrim IGEx B5
+pilgrimage IGGq B6
+pill IGIk Cx
+pillage IGLV Bl
+pillage IGM6 BQ
+pillar IGOK Ez
+pillar box IGS9 DO
+pillion IGWL Bj
+pillory IGXu Cs
+pillow IGaa BF
+pillow IGbf Bl
+pillowcase IGdE BW
+pilot IGea Ci
+pilot IGg8 B3
+pilot IGiz C5
+pimento IGnf Bn
+pimple IGpG Bz
+pimply IGq5 B+
+pimps IGls Bz
+pin IG0S BP
+pin IG2+ CK
+pin IGs3 D8
+pin money IGwz Bn
+pin up IG1h Bd
+pinafore IG5I CX
+pinball IG7f B/
+pincenez IG9e B2
+pincer IG/U Bu
+pincer movement IHBC B0
+pinch IHC2 EX
+pinch IHHN Cn
+pincushion IHJ0 Ch
+pine IHMV Ca
+pine IHOv Be
+pine apple IHQN Bh
+ping IHRu Be
+ping IHTM BI
+ping pong IHUU Bl
+pinion IHV5 CF
+pink IHX+ DD
+pink IHbB DZ
+pink IHi7 BW
+pinkgin IHhc Bf
+pinkie IHkR CY
+pinking shears IHmp Ch
+pinkish IHf2 Bm
+pinnacle IHpK BP
+pinny IHqZ CP
+pinpoint IHso CA
+pinpoint IHuo Bd
+pins and needles IGya B4
+pinstripe IHwF By
+pint IHx3 DP
+pint sized IH1G Bj
+pioneer IH2p Dk
+pioneer IH6N Bx
+pioneering IH7+ Cg
+pious IH+e DK
+pip IIBo Cc
+pip IIEE Ci
+pipe IIGm Dg
+pipe IIKG Cg
+pipe dream IIOi BJ
+pipe line IIPr BT
+pipe work IIUV Bo
+piped music IIMm B8
+piper IIQ+ BQ
+pipette IISO CH
+piping IIV9 Cl
+piping IIYi Ba
+piping hot IIZ8 Bp
+pipit IIbl BA
+pippin IIcl 7
+pipsqueak IIdg By
+piquancy IIin CI
+piquant IIfS DV
+pique IIkv Bf
+piqued IImO B/
+piracy IIoN DE
+piranha IIrR Bu
+pirate IIs/ FB
+piratical IIyA Bk
+pirouette IIzk Br
+piscean II2k CG
+pisces II1P BV
+piss II4q Bi
+piss II6M Bf
+piss up II8y C/
+pissed II7r BH
+pistachio II/x BT
+piste IJBE Ch
+pistol IJDl Bh
+piston IJII Bw
+pit IJJ4 DY
+pit IJQp Bl
+pit IJUP BI
+pit a pat IJVX BR
+pit a pat IJWo Bw
+pit head IJSO CB
+pitch IJYY Ho
+pitch IJgA Jk
+pitch IJvK Bk
+pitch black IJwu Bn
+pitch dark IJyV CK
+pitched IJpk Bw
+pitched battle IJrU D2
+pitcher IJ0f FB
+pitchfork IJ5g Bt
+piteous IJ7N BQ
+pitfall IJ8d Bx
+pith IJ+O CB
+pithy IKAP Bb
+pitiable IKBq B6
+pitiful IKDk BS
+pitifully IKE2 Bj
+pitiless IKGZ BN
+piton IKHm 6
+pitta IKIg BB
+pittance IKJh Dd
+pity IKM+ Cs
+pivot IKPq DD
+pivotal IKSt BY
+pixel IKUF Cv
+pixie IKW0 Bw
+pizza IKYk CV
+pizzeria IKa5 CZ
+pizzicato IKdS BV
+pkt IKen BF
+pl IKfs BM
+placard IKg4 Bq
+placate IKii B5
+place IKkb BZ
+place IKqt FS
+place mat IKl0 Be
+place name IKnS Bm
+place setting IKo4 B1
+placebo IK0j Bt
+placed IKv/ Bb
+placement IKxa Bk
+placenta IK2Q CH
+placid IK4X Bd
+placing IKy+ Bl
+plagiarism IK7y CI
+plagiarize IK50 B+
+plague IK96 BO
+plaice IK/I CL
+plaid ILBT BC
+plain ILCV BW
+plain ILIu Bk
+plain chocolate ILFj Bp
+plain flour ILHM Bi
+plain song ILKS Bd
+plainly ILDr B4
+plaintain ILjT Bu
+plaintiff ILLv BT
+plaintive ILNC BX
+plait ILOZ BU
+plan ILPt Cx
+plane ILSe Ee
+planetary ILW8 Bs
+plank ILYo DU
+planking ILb8 BS
+plant ILdO Cq
+plant ILf4 CH
+plantation ILlB BZ
+planter ILh/ BU
+plaque ILma Cc
+plasma ILo2 Bq
+plaster ILqg CA
+plaster cast ILsg Ca
+plaster work ILxf B3
+plasterboard ILu6 Cl
+plastic ILzW Bu
+plastic arts IL21 Cy
+plastic explosive IL5n Cy
+plastic surgeon IL8Z By
+plastic surgery IL+L CK
+plasticine IMAV Ce
+plasticity IL1E Bx
+plate IMCz FQ
+plate IMO5 Bl
+plate glass IMJY CN
+plate rack IMLl B5
+plate tectonics IMNe Bb
+plateau IMRu Cb
+plateful IMID BV
+platelayer IMUJ CK
+platelet IMWT Bb
+plating IMQe BQ
+platinum IMXu Bq
+platitude IMZY B5
+platonic IMbR Bs
+platoon IMc9 BQ
+platter IMeN BH
+platypus IMfU Bu
+plaudit IMhC Bc
+play IM1z EZ
+play IMie BT
+play acting INAs Bc
+play along IMjx B9
+play at withbeing IMlu CA
+play back IMnu CN
+play down IMp7 B9
+play house INN5 DS
+play mate INUC Bk
+play off IM+x B7
+play off against IMtY DF
+play on IMwd CC
+play out IMyf Be
+play pen INCI CT
+play room INEb Bk
+play second fiddle DiLb CL
+play the field DioP CH
+play up IMz9 B2
+play with IM6M Bk
+playback IM7w Bt
+played out IM9d BU
+player INF/ DH
+playful INJG BS
+playfully INKY B4
+playground INMQ Bp
+playing card INRL BK
+playing field INSV Bt
+plaything INVm BZ
+playtime INW/ BZ
+playwright INYY BN
+plea INZl CT
+plead INb4 Ba
+pleadingly INdS CT
+pleasant INfl Bd
+pleasantly INhC BY
+pleasantry INia Bk
+pleasurable INj+ B1
+pleasure INlz By
+pleasure boat INnl Bg
+pleat INpF BM
+plebian INqR Ca
+pledge INsr Ba
+pledge INuF Bz
+plenary INv4 Bp
+plenteous INxh B7
+plentiful INzc Bq
+plentifully IN1G Bs
+plenty IN2y B0
+plenty IN4m Bh
+plenty IN6H Br
+plethora IN7y Bv
+pleurisy IN9h Bo
+plexus IN/J f
+pliable IN/o BI
+pliant IOAw BO
+pliers IOB+ BS
+plight IODQ Br
+plight IOE7 Br
+plimsoll IOGm Bw
+plinth IOIW CW
+plod IOKs B6
+plodder IOMm Bx
+plodding IOOX B5
+plop IOTk Bu
+plop IOVS By
+plosive IOXE Ch
+plosive IOZl Co
+plot IOcN Ej
+plot IOgw C2
+plough IOjm DH
+plough IOmt Bt
+plough share IOsU Bn
+ploughman IOoa BM
+ploughmans lunch IOpm Cu
+plover IOt7 B0
+ploy IOvv BT
+pluck IO2x BY
+pluck IOxC Fv
+plucky IO4J BG
+plug IO5P EZ
+plug IO9o C8
+plug hole IPAk Bz
+plum IPCX Cf
+plum pudding IPE2 CY
+plumage IPHO By
+plumb IPJA B4
+plumb IPK4 BO
+plumb line IPPJ B2
+plumber IPMG Bv
+plumbing IPN1 BU
+plume IPQ/ Ct
+plumed IPTs Bz
+plummet IPVf Bj
+plummet IPXC Bq
+plummy IPYs DJ
+plump IPb1 Br
+plump IPdg Bj
+plunder IPfD BO
+plunder IPgR Bb
+plunge IPhs DI
+plunge IPk0 B/
+plunger IPmz V
+plunk IOQQ DU
+pluperferct IPnI Bn
+plural IPov BH
+pluralism IPp2 C/
+plurality IPs1 B2
+plus IPur BO
+plush IPv5 Bu
+pluto IPxn B0
+plutocracy IPzb B1
+plutonium IP1Q CV
+ply IP3l Bz
+ply IP5Y Bo
+plywood IP7A Bt
+pm IP8t B2
+pmt IP+j Cm
+pneumatic IQBJ Bh
+pneumonia IQCq Bu
+po IQEY Ck
+po IQG8 BR
+poach IQIN Bj
+poach IQJw Bt
+poacher IQLd Bg
+pock mark IQZR Ba
+pocked IQM9 Bs
+pocket IQOp BF
+pocket IQPu CC
+pocket book IQWr Cm
+pocket knife IQTM CK
+pocket money IQVW BV
+pocketful IQRw Bc
+pod IQar BI
+podgy IQbz BO
+podiatry IQdB Bw
+podium IQex BG
+poem IQf3 BI
+poet IQg/ 2
+poetic IQh1 Bu
+poetry IQjj BD
+pofaced IQkm CF
+pogo stick IQmr CA
+pogrom IQor Bu
+poignant IQqZ B0
+poinsettia IQsN CJ
+point IQ7M Gw
+point IQuW M2
+point blank IRIJ Cp
+pointed IRB8 Cj
+pointedly IREf By
+pointer IRKy JN
+pointillism IRT/ CB
+pointing IRGR B4
+pointless IRWA CC
+poise IRYC Bp
+poise IRZr CS
+poised IRb9 D1
+poison IRfy CO
+poison IRiA Db
+poison pen letter IRpu B8
+poisoner IRlb Bn
+poisoning IRnC Bd
+poisonous IRof BP
+poke IRrq Dt
+poker IRvX Co
+poker face IRx/ B+
+poky IRz9 Bh
+polar IR1e Df
+polarity IR49 En
+polarize IR9k Fl
+polaroid ISDJ Hf
+pole ISKo DL
+pole axe ISNz Bq
+pole position ISPd B0
+pole vaulting ISRR B5
+polemic ISTK B5
+police ISVD BT
+policeman ISWW BU
+policy ISXq EB
+polish ISbr Df
+polite ISfK C2
+political ISiA B1
+politician ISj1 BY
+politics ISlN D2
+polity ISpD Df
+polka ISsi CM
+poll ISuu DR
+pollard ISx/ BO
+pollen ISzN Bd
+pollinate IS0q Bm
+pollute IS2Q B5
+polo IS4J Bc
+poltergeist IS5l Bl
+polyandry IS7K B8
+polygamy IS9G Bw
+polyglot IS+2 B1
+polygon ITAr B0
+polymer ITCf Bn
+polymorphous ITEG Ba
+polyphonic ITHo BO
+polyphony ITFg CI
+polypropylene ITI2 Cj
+polystyrene ITLZ CC
+polysyllable ITNb Bp
+polytechnic ITPE Cz
+polytheism ITR3 Bg
+polytheistic ITTX By
+polythene ITVJ Ba
+polyunsaturated ITWj B9
+polyurethane ITYg C4
+pomander ITbY BX
+pomegranate ITcv BV
+pommel ITeE BE
+pommy ITfI BQ
+pomp ITgY Bo
+pompom ITiA BK
+pomposity ITkd BU
+pompous ITjK BT
+pompously ITlx Bs
+ponce ITnd CT
+ponce about ITpw Ca
+poncho ITsK Bx
+pond ITt7 BS
+ponder ITvN Ca
+ponderous ITxn CV
+ponderously ITz8 6
+pong IT02 Bs
+pontiff IT2i BY
+pontifical IT36 CI
+pontificate IT6C Co
+pontoon IT8q DG
+pony IT/w BP
+pooch IUA/ Bo
+poodle IUCn CW
+pooh IUE9 BV
+poohpooh IUGS CX
+pool IUIp Dh
+pool IUMK Br
+poolside IUN1 B1
+poop IUPq Bl
+poor IURP Ev
+poorly IUW/ z
+poorly IUXy Bx
+pop IUZj Hc
+pop IUg/ Cl
+pop IUuq Bs
+pop across IUnj BT
+pop art IUjk CI
+pop corn IUxl Bb
+pop festival IUls B3
+pop gun IU05 Bd
+pop in IUqm B0
+pop into IUo2 Bw
+pop off IUsa BX
+pop up IUtx 5
+popadum IUwW BP
+pope IUzA B5
+poplar IU2W Be
+poplin IU30 l
+poppadam IU4Z BA
+poppy IU5Z Bc
+populace IU61 B6
+popular IU8v Ef
+popular front IVDD B4
+popularise IVGd DX
+popularity IVE7 Bi
+popularly IVBO B1
+populate IVJ0 Bl
+population IVLZ Cc
+population centre IVN1 CJ
+population explosion IVP+ Cc
+populism IVSa BP
+populous IVTp CQ
+porcelain IVV5 B+
+porch IVX3 CQ
+porcupine IVaH BT
+pore IVba B5
+pore IVdT CF
+pork IVfY Bj
+pork barrel IVg7 EA
+pork pie IVk7 Bb
+porn IVmW Bp
+porno IVn/ BU
+pornographer IVrA CT
+pornographic IVtT B+
+pornography IVpT Bt
+porosity IVyJ CO
+porous IVvR C4
+porpoise IV0X CO
+porridge IV2l BX
+port IV38 ED
+portability IV9k Bt
+portable IV/R BR
+portable IV7/ Bl
+portaiture IWl1 Cm
+portal IWAi Ca
+portcullis IWC8 x
+portend IWDt Cb
+portenously IWLU Bq
+portent IWGI CO
+portentous IWIW C+
+porter IWM+ EM
+portfolio IWRK Do
+porthole IWUy Bd
+portico IWWP Bs
+portion IWX7 Co
+portion IWaj BX
+portland stone IWb6 B0
+portly IWdu B/
+portmanteau word IWft B/
+portrait IWhs Cy
+portraitist IWke BX
+portray IWob Cv
+portrayal IWrK C/
+pose IWuJ Fg
+pose IWzp CO
+poser IW13 Bn
+poseur IW3e BI
+posh IW4m BN
+posit IW5z BR
+position IW7E IL
+position IXDP Bs
+positional IXE7 Bd
+positive IXGY IP
+positive discrimination IXR6 BS
+positively IXOn DT
+positivism IXTM 7
+posse IXUH CO
+possess IXWV FV
+possession IXdW FA
+possessive IXiW Dc
+possessively IXly Bp
+possessiveness IXnb B3
+possessor IXbq Bs
+possibility IXpS Bi
+possible IXq0 Bf
+possibly IXsT Dz
+possum IXwG x
+post IX3A GF
+post IXw3 Dv
+post box IYDK B7
+post card IYFF Bh
+post code IYGm BJ
+post date IYHv CR
+post free IX0m Bl
+post graduate IYRr Bb
+post industrial IYWm CV
+post mark IYaH CI
+post modern IYdq Bi
+post paid IX2L 1
+post war IY0o Bv
+postage IX9F Bw
+postal IX+1 BU
+postal code IYAJ Bg
+postal order IYBp Bh
+poste restante IYL6 CG
+poster IYKA B6
+posterior IYOA B4
+posterity IYP4 Bz
+posthumous IYTG Dg
+postman IYY7 BM
+postmaster IYcP Bb
+postmortem IYfM B8
+postnatal IYhI C4
+postoperative IYkA CW
+postpone IYmW Bx
+postprandial IYoH B3
+postscript IYp+ B2
+postulant IYr0 s
+postulate IYsg CE
+posture IYuk C8
+posture IYxg Bf
+posturing IYy/ Bp
+posy IY2X B0
+pot IY4L Df
+pot IY7q C3
+pot hole IZPp Bp
+pot holer IZRS DJ
+potable IY+h CB
+potash IZAi Bd
+potassium IZB/ CG
+potato IZEF BM
+potent IZFR Bq
+potentate IZG7 Bp
+potential IZIk B2
+potential IZKa CP
+potentiality IZMp Bs
+potentially IZOV BU
+potpourri IZUb Bs
+potter IZWH Be
+potter IZXl Ba
+potters wheel IZaH Bp
+pottery IZY/ BI
+potty IZbw BS
+potty IZdC B0
+pouch IZe2 DF
+pouffe IZh7 CG
+poultice IZkB Bt
+poultry IZlu B8
+pounce IZnq Cj
+pound IZqN CD
+pound IZsQ B7
+poundage IZuL B1
+pounder IZwA Ca
+pounding IZya BY
+pour IZzy FE
+pout IZ42 Bf
+poverty IZ6V DB
+poverty line IZ9W B2
+poverty stricken IZ/M B5
+pow IaBF Br
+powder IaCw BV
+power IaEF Jx
+power IaN2 CS
+power base IaQ2 Bs
+power broker IaSi B5
+power cut IaUb CA
+power house IanQ Bh
+power line IaWb CD
+power of attorney IaYe DW
+power point Iab0 CY
+power sharing IaeM Bx
+power station Iaf9 C6
+powerboat Iai3 Be
+powered IaQI u
+powerful IakV C7
+powerless Iaox BR
+powerlessness IaqC Bo
+pox Iarq Bc
+practicable IatG Bx
+practical Iau3 Co
+practice Iaxf E3
+practise Ia2W CI
+practitioner Ia4e B4
+pragmatic Ia6W Bw
+prairic Ia8G CC
+praise Ia+I Cz
+praise IbA7 CW
+prance IbDR CP
+prat IbFg Ba
+prate IbG6 r
+prattle IbHl Bd
+prawn IbJC Bj
+pray IbKl Cp
+prayer IbNO Br
+preach IbO5 Ca
+preamble IbRT Bx
+prearranged IbTE Bg
+precarious IbUk B2
+precast IbWa Br
+precaution IbYF Bl
+precede IbZq CG
+precedence Ibbw CX
+precedent IbeH Cg
+precept Ibgn Bu
+precinct IbiV Cp
+precious Ibk+ DH
+precipice IboF Da
+precipitate Ibrf E4
+precipitation IbwX Ba
+precipitous Ibxx CT
+precis Ib0E Bs
+precise Ib1w Bk
+precision Ib3U CB
+preclude Ib5V CG
+precocious Ib7b CR
+preconceived Ib9s CH
+preconception Ib/z CP
+precondition IcCC B1
+precursor IcD3 Bh
+predate IcFY CK
+predator IcHi CG
+predatory IcJo Bk
+predecease IcLM B8
+predecessor IcNI D0
+predestination IcQ8 CK
+predestined IcTG CV
+predetermine IcVb B2
+predeterminer IczL Cm
+predicament IcXR Bo
+predicate IcY5 BR
+predicate IcaK CP
+predicative IccZ B6
+predict IceT CR
+prediction Icgk Bv
+predispose IciT Cy
+predominant IclF B0
+predominate Icm5 DD
+preeminent Icp8 B7
+preempt Icr3 ES
+preen IcwJ DC
+preexist Ic1x 2
+preexistence Ic2n Bg
+preexistent Ic4H Bd
+prefabricated Ic5k B5
+preface Ic7d B2
+preface Ic9T Dx
+prefatory IdBE B4
+prefect IdC8 B3
+prefecture IdEz B2
+prefer IdGp BO
+preferable IdH3 Bn
+preferably IdJe Bx
+preference IdLP DP
+preference shares IdOe B7
+preferential IdQZ B7
+preferment IdSU Bl
+prefessional Imk8 B6
+prefigure IdT5 Cc
+prefix IdWV Dz
+prefix IdaI CH
+pregnancy Iddu CC
+pregnant IdcP Bf
+preheat Idfw CB
+prehensile Idhx CA
+prehistoric Idjx CY
+prehistory IdmJ Bo
+prejudge Idnx Bk
+prejudice IdpV Bk
+prejudiced Idq5 B+
+prejudicial Ids3 Br
+prelate Idui Bu
+preliminary IdwQ B4
+preliminary IdyI Ck
+prelude Id0s DT
+premarital Id3/ Bv
+premature Id5u BY
+premeditated Id7G Bw
+premeditation Id82 B8
+premenstrual Id+y CT
+premier IeBF Bf
+premier IeCk By
+premiere IeEW B3
+premise IeGN CV
+premises IeIi Bp
+premium IeKL DW
+premium IeNh CA
+premonition IePh Bz
+premonitory IeRU CJ
+prenatal IeTd Bb
+preoccupation IeU4 DU
+preoccupy IeYM C7
+preordain IebH CB
+prep IedI Ba
+prepack Ieei B6
+prepaid Iegc Bz
+preparation IeiP C+
+preparatory IelN CL
+prepare IenY Bu
+prepayment IepG Bk
+preponderant Ieqq Bv
+preposition IesZ Bn
+prepossessing IeuA Bf
+preposterous Ievf BR
+preraphaelite Ieww BN
+prerecord Iex9 Co
+prerequisite Ie0l B9
+prerogative Ie2i B5
+pres Ie4b Bg
+presage Ie57 CP
+presbyterian Ie8K Bf
+presbytery Ie9p CT
+preschool Ie/8 CO
+prescient IfCK Br
+prescribe IfD1 B7
+prescription IfFw B5
+prescriptive IfHp FE
+presence IfMt DZ
+present IfQG Cd
+present IfSj Cy
+present IfVV E2
+presentable IfaL CK
+presentiment IfhQ B2
+presently IfjG CB
+preservation IflH DL
+preservative IfoS Bk
+preservative Ifp2 B/
+preserve Ifr1 Bm
+preserve Iftb CC
+preset Ifvd B2
+preside IfxT Bs
+presidency Ify/ By
+president If0x DD
+presidium If30 B7
+press If5v JC
+press IgWB Hk
+press agent IgHV B5
+press box IgFC CT
+press cutting IgJO B7
+press gallery IgLJ C0
+press office IgN9 C9
+press officer IgQ6 Cs
+press release IgTm Cb
+pressconference IgCx CR
+pressed Igdl B5
+pressing Igfe CS
+pressing Ighw Bu
+pressup Igje B/
+pressure Igld C9
+pressurise Igoa Bw
+prestige IgqK CS
+presto Igsc CH
+presumably Iguj Cg
+presume IgxD Du
+presumption Ig0x Dk
+presumptive Ig4V B8
+presumptuous Ig6R Gm
+presupposition IhA3 Cn
+pretax IhDe Cb
+pretence IhF5 Bu
+pretend IhHn Ca
+pretension IhKB BX
+pretentious IhLY Bn
+preternatural IhM/ Cl
+pretext IhPk Bu
+prettify IhRS Bv
+prettily IhUX Co
+pretty IhTB BW
+pretzel IhW/ CO
+prevail IhZN E1
+prevaricate IhgD Cj
+prevent Ihim CS
+prevention Ihk4 B7
+preventive Ihmz CU
+preview IhpH B0
+previous Ihq7 Cw
+prewar Ihtr Bx
+prey Ihvc Bi
+prey Ihw+ Bn
+price Ihyl BJ
+price Ihzu B2
+priceless Ih1k Bj
+pricey Ih3H BU
+prick Ih4b BW
+prick Ih7a D3
+prick up Ih5x Bp
+prickle Ih/R BU
+prickle IiAl BT
+prickly IiB4 DK
+pride IiFC Dj
+pride IiIl BX
+priest IiJ8 BV
+priestly IiLR Bw
+prig IiNB BX
+priggish IiOY CN
+prim IiQl DS
+prima IiyG C2
+prima ballerina IiT3 CP
+prima donna IiWG Bm
+prima facie IiZK CA
+primaeval IiXs Be
+primal IibK Bz
+primarily IihK B3
+primary Iic9 EN
+primary IijB CD
+primary colour IilE Cn
+primary education Iinr Bz
+primary health care Iipe DQ
+primary school Iisu Cb
+primate IivJ C9
+prime Ii08 Bg
+prime Ii2c Ck
+primer Ii5A Bn
+primitive Ii6n CG
+primogeniture Ii8t CB
+primordial Ii+u BV
+primrose IjAD DP
+primula IjDS Bh
+primus IjEz CN
+prince IjHA Cp
+princely IjJp Bh
+princess IjLK Cm
+principal IjNw q
+principal IjOa C/
+principality IjTO Bo
+principally IjRZ B1
+principle IjU2 Br
+principled IjWh Bz
+print IjYU DD
+print IjbX BS
+printable Ijcp B0
+printer Ijed CI
+printing Ijgl Bn
+prior IjiM CM
+priority IjkY B1
+prise IjmN B9
+prism IjoK BU
+prismatic Ijpe Bh
+prison Ijq/ Bq
+prisoner Ijsp B8
+prissy Ijul BK
+pristine Ijvv BV
+privacy IjxE Bc
+private Ijyg GT
+privateer Ij7a B5
+privately Ij4z Cn
+privation Ij9T Bh
+privatise Ij+0 Bd
+privet IkAR 0
+privilege IkBF Bx
+privileged IkC2 CF
+privy IkE7 CL
+privy IkHG Bn
+privy council IkIt B3
+privy purse IkKk CH
+prize IkMr Bc
+prize IkOH BZ
+prize IkPg Bh
+prizegiving IkRB Co
+prize۵ IkTp Bu
+pro IkWY BK
+pro IkZd BJ
+pro and cons IkVX BB
+proactive Ikam Z
+proam IkXi B7
+probability Ika/ DP
+probable IkeO CE
+probable IkgS B1
+probably IkiH BS
+probate IkjZ CF
+probate Ikle B0
+probation IknS Bs
+probation officer Ikqx CG
+probationary Iko+ Bz
+probe Iks3 Cy
+probe Ikx1 Bs
+probing Ikzh Bp
+probity Ik1K BY
+problem Ik2i BY
+problem child Ik57 CI
+problematic Ik36 CB
+procedural Ik98 Ch
+procedure Ik8D B5
+proceed IlAd Bm
+proceedings IlCD FN
+proceeds IlHQ Br
+process IlI7 EZ
+process IlNU DQ
+procession IlSi CG
+processional IlUo Bu
+processor IlQk B+
+proclaim IlWW DS
+proclamation IlZo B6
+proclivity Ilbi CC
+procrastinate Ildk B+
+procrastination Ilfi Bz
+procreate IlhV Bv
+procreation IljE Bh
+proctor Ilkl Bq
+procurator fiscal IlmP B4
+procure IloH DS
+procurement IlrZ B3
+prod IltQ CV
+prod Ilvl CS
+prodcution ImOC CC
+prodding Ilx3 CH
+prodigal Ilz+ B/
+prodigality Il19 B4
+prodigious Il31 CA
+prodigiously Il51 Bs
+prodigy Il7h C3
+produce Il+Y GL
+produce ImEj Bo
+producer ImGL DS
+product ImJd El
+productive ImQE Bu
+productivity ImRy CA
+productivity ImTy CA
+prof ImVy BR
+profane ImXD Bk
+profane ImYn Bw
+profanity ImaX BU
+profess Imbr FG
+professed Imgx Bs
+profession Imid Cf
+professionalism Imm2 CD
+professionally Imo5 By
+professor Imqr B3
+professorial Imsi B4
+proffer Imua BK
+proficiency ImxL Bf
+proficient Imvk Bn
+profile Imyq DK
+profiligacy InFC B+
+profit Im10 Bq
+profit Im44 Bg
+profitability Im79 Bm
+profitable Im6Y Bl
+profitably Im9j By
+profiteering Im/V Bw
+profiterole InBF Cu
+profitless Im3e Ba
+profligate InDz BP
+proforma InHA Br
+profound InIr CI
+profoundly InKz BY
+profundity InML Bt
+profuse InN4 BT
+profusely InPL B0
+profusion InQ/ Bf
+progenitor InSe Br
+progeny InUJ BV
+progesterone InVe B5
+prognosis InXX CA
+prognostication InZX B0
+program InbL Be
+program Incp Cc
+programmable InjI BW
+programme InfF B9
+programme InhC CG
+programmer Inke Cn
+programming InnF Ct
+progress Inpy B5
+progress Inrr Bl
+progression IntQ Bp
+progressive Inu5 Bv
+progressive Inwo B3
+progressively Inyf B5
+prohibit In0Y Bp
+prohibition In2B B0
+prohibitive In31 B9
+prohibitively In5y B9
+project In7v Bi
+project In9R GA
+projectile IoDR Be
+projection IoEv By
+projectionist IoGh CX
+projector IoI4 Bv
+prolapse IoKn BX
+proletarian IoL+ Bx
+proletariat IoNv B1
+proliferate IoPk Df
+proliferation IoTD CG
+prolific IoVJ B8
+prolifically IoXF B4
+prolix IoY9 By
+prologue Ioav BY
+prolong IocH CH
+prolongation IoeO B7
+prom IogJ B+
+promenade IoiH BX
+prominent Ioje Er
+promiscuous IooJ Ba
+promise Iopj Cl
+promise IosI Eh
+promo Iowp B1
+promontory Ioye Bd
+promote Ioz7 ET
+promotion Io4O DE
+prompt Io/v BZ
+prompt Io7S CV
+prompt Io9n CI
+prompt IpBI BJ
+prompter IpFv B+
+prompting IpHt Bx
+promptly IpCR Bm
+promptness IpD3 B4
+promulgate IpJe Bi
+prone IpLA CJ
+prong IpNJ Bv
+pronomial IpO4 B2
+pronoun IpQu Bo
+pronounce IpSW DU
+pronto IpVq BM
+pronunciation IpW2 CT
+proof IpZJ Cj
+proof Ipbs BU
+proof IpdA Bg
+proof read Ipeg By
+prop IpgS C2
+prop IpjI Bh
+propaganda Ipkp CM
+propagandise Ipos CA
+propagandist Ipm1 B3
+propagate Ipqs Bt
+propagation IpsZ B5
+propagator IpuS BN
+propane Ipvf BZ
+propel Ipw4 Bv
+propellant Ipyn Bb
+propeller Ip0C Bt
+propensity Ip1v Bk
+proper Ip3T BV
+proper noun Ip57 By
+properly Ip4o BT
+propertied classess Ip9O Bg
+property Ip7t Bh
+prophecy Ip+u Bk
+prophesy IqAS CO
+prophet IqDx Bo
+prophetess IqFZ Bo
+prophetically IqCg BR
+prophylactic IqHB CG
+prophylactic IqJH Ba
+propinquity IqKh Bq
+propitiate IqML CT
+propitiation Iqjb B5
+propitiatory IqlU B+
+propitious IqOe Bh
+proponent IqP/ Bo
+proportion IqRn BZ
+proportional IqTA Bw
+proportionate IqUw ER
+proportionately Iqo9 Ca
+proportioned IqnS Br
+propose IqZB CY
+proposition IqbZ EJ
+proposition IqrX CQ
+propound Iqfi CF
+proprietary Iqhn B0
+proprietor Iqtn CE
+proprietorial Iqvr CJ
+propriety Iqx0 Bg
+propulsion IqzU Bw
+propulsive Iq1E Bj
+prorata Iq2n CT
+prosaic Iq46 CI
+proscenium Iq7C B4
+proscribe Iq86 CD
+prose Iq+9 BQ
+prosecute IrAN CL
+prosecution IrEP Bk
+prosecutor IrCY B3
+proselytise IrFz Bn
+prosody IrHa Bv
+prospect IrJJ B1
+prospect IrK+ Bx
+prospective IrOQ Bw
+prospector IrMv Bh
+prospectus IrQA B2
+prosper IrR2 Bd
+prosperity IrTT BY
+prosperous IrUr Bj
+prostate IrWO BG
+prosthesis IrYw CP
+prosthetic IrXU Bc
+prostitute Ira/ Bm
+prostitute Ircl CM
+prostitution Irex CE
+prostrate Irg1 Bv
+prostrate Irik CC
+prostration Irkm DY
+prosy Irn+ BO
+protagonist IrpM BO
+protean Irqa Bk
+protect Irr+ BV
+protection IrtT Bo
+protectionism Irwg B6
+protectionist Iru7 Bl
+protective Irya Bv
+protectively Ir0J CL
+protectiveness Ir2U Bu
+protector Ir4C BR
+protectorate Ir5T BB
+protege Ir6U Be
+protein Ir7y Bc
+proterm Ir9O Bs
+protest Ir+6 Bu
+protest IsAo Bt
+protestant IsEO B+
+protestant IsGM CA
+protestation IsIM B8
+protester IsCV B5
+proto IsKI Be
+protocol IsLm Df
+proton IsPF Bo
+protoplasm IsQt Df
+prototype IsUM Bc
+protozoan IsVo Bk
+protracted IsXM Bl
+protractor IsYx B6
+protrude Isar DY
+protrusion IseD Ba
+protuberance Isfd BT
+proud Isgw DB
+proud Isjx BW
+provable IsnR Bj
+prove IslH CK
+proven Iso0 Bw
+provenance Isqk Be
+provender IssC Be
+proverb Istg BW
+provide Isu2 Bx
+provided IsyI B+
+providence Is0G B1
+provident Is17 Bn
+providential Is3i CO
+provider Iswn Bh
+province Is5w Bz
+provincial Is+l Bz
+provincial Is7j DC
+provincialism ItAY Bx
+provision ItCJ HA
+provisional ItJJ B0
+proviso ItK9 B3
+provocation ItM0 Bb
+provocative ItOP B6
+provoke ItQJ Bn
+prow ItRw BZ
+prowess ItTJ BX
+prowl ItUg Bi
+proximate ItWC BR
+proximity ItXT Bh
+proxy ItY0 Bx
+prude Ital B2
+prudence Ite4 Bf
+prudent Itcb Cd
+prudently ItgX Bg
+prune Ith3 BP
+prune ItjG Bu
+pruning Itk0 BW
+prurience Itn0 Bx
+prurient ItmK Bq
+prussic acid Itpl B4
+pry Itrd DA
+ps Itud CT
+psalm Itww B0
+psalmist Ityk BD
+psalter Itzn B1
+psephological It5r Ci
+psephologist It32 B1
+psephology It1c Ca
+pseud It++ BS
+pseud It8N Cx
+pseudo IuAQ BX
+pseudonym IuBn Bd
+pseudonymous IuDE B8
+psoriasis IuFA BV
+psst IuGV BK
+psych IuHf 3
+psyche IuIW Bl
+psychedelia IuJ7 Z
+psychedelic IuKU B1
+psychiatric IuN0 B4
+psychiatrist IuPs Bq
+psychiatry IuMJ Br
+psychic IuRW B3
+psycho IuTN BW
+psychoanalysis IuUj CE
+psychoanalyst IuWn B1
+psychological IuZ9 B0
+psychologically Iubx Cd
+psychologist IueO Bw
+psychology IuYc Bh
+psychopath Iuf+ Bn
+psychopathic Iuhl Bw
+psychosis IujV Bn
+psychosomatic Iuk8 Bu
+psychotherapist Iuoe CC
+psychotherapy Iumq B0
+psychotic Iuqg BX
+psychotic Iur3 +
+pt Ius1 B/
+pt Iuu0 BS
+pt IuwG BV
+pt Iuxb Bw
+pt IuzL 1
+pta Iu0A C0
+pto Iu20 Cr
+pub Iu5f BI
+puberty Iu6n BX
+pubescent Iu7+ BP
+pubic Iu9N BZ
+pubicican IvQf Bw
+public Iu+m B+
+public IvAk Bd
+public relation IvDc By
+public school IvFO C2
+public sector IvIE CS
+public spirit IvKW CR
+public utility IvMn By
+public works IvOZ CG
+publication IvSP EI
+publicise Ivce B+
+publicist IvWX Eh
+publicity Iva4 Bm
+publicty IvCB Bb
+publish Ivec CK
+publisher Ivgm Bm
+publishing IviM BR
+publishing house Ivjd CG
+puce Ivlj Bx
+puck IvnU Bw
+pucker IvpE CT
+puckish IvrX Bh
+pud Ivs4 Bk
+pudding Ivuc Cw
+pudding basin IvxM CQ
+puddle Ivzc Bq
+pudenda Iv1G t
+pudgy Iv1z Bv
+puerile Iv3i CD
+puff Iv5l Fg
+puff IwFO E/
+puff pastry IwB6 Bu
+puff sleeve IwDo Bm
+puffball IwAX Bj
+puffed IwKN Bc
+puffin IwLp CT
+puffy Iv/F BS
+pug IwN8 BQ
+pugilism IwSd Bh
+pugilist IwPM DR
+pugnacious IwT+ BJ
+pugnaciously IwVH B2
+pugnacity IwW9 B3
+puke IwY0 B9
+pukka Iwax BQ
+pull IwcB KK
+pull IxJM Ig
+pull in IwmL Dl
+pull in IxBx Bi
+pull into Iwpw DT
+pull off IwtD Dc
+pull oneself together Iw7n Cq
+pull out Iwwf Da
+pull round Iw2B B9
+pull sb through sth Iw3+ B0
+pull sb up Iw/2 B7
+pull together Iw5y B1
+pull up Iw+R Bl
+pull up IxHt Bf
+pullet IxRs Bp
+pulley IxTV Bk
+pullman IxU5 DO
+pullout IxDT Ea
+pullover IxYH Br
+pullsth over Iwz5 CI
+pulmonary IxZy CW
+pulp IxcI ET
+pulpit Ixh5 Cr
+pulpy Ixgb Be
+pulsate Ixkk Ex
+pulsation IxpV Bo
+pulse Ixq9 FG
+pulverise IxwD C7
+puma Ixy+ CK
+pumice Ix1I Bm
+pummel Ix2u Bk
+pump Ix/0 CJ
+pump Ix4S Bl
+pump Ix53 DX
+pump priming Ix9O Cm
+pumpkin IyB9 Br
+pun IyDo Bu
+punch IyFW BZ
+punch IyGv C/
+punch IyQ6 BX
+punch IyWb B8
+punch and judy show Iya1 CL
+punch bowl IyYX Ce
+punch card IyTp Cy
+punch drunk IyNj Bo
+punch line IyPL Bv
+punch up IySR BY
+puncher IyJu B5
+punchy IyLn B8
+punctual IydA Bb
+punctuate Iyeb Bj
+puncture Iyf+ Bi
+pundit Iyhg BY
+pungent Iyi4 BN
+punish IykF Bl
+punitive Iylq Bo
+punk IynS BV
+punsters Iyon BS
+punt Iyp5 EG
+puny Iyt/ Bh
+pup Iyvg BL
+pupa Iywr BY
+pupil IyyD C1
+puppet Iy04 BY
+puppy Iy2Q CU
+purchase Iy4k CH
+purdah Iy6r BY
+pure Iy8D BT
+puree Iy9W BP
+purgative Iy+l BK
+purgatory Iy/v Cp
+purge IzCY C1
+purify IzFN Bl
+purist IzGy BZ
+purity IzIL Bd
+purl IzJo BR
+purlieus IzK5 Bf
+purloin IzMY Bd
+purple IzN1 BV
+purport IzPK Bn
+purpose IzQx Bc
+purposeful IzSN B5
+purposeless IzUG Bu
+purposely IzV0 Bg
+purposive IzXU Bh
+purr IzY1 Be
+purse IzaT BA
+pursuance IzbT Bf
+pursuant Izcy Bu
+pursue Izeg C/
+pursuit Izhf Bm
+purulent IzjF Bl
+purvey Izkq B7
+purview Izml Bl
+pus IzoK BF
+push IzpP Cg
+pushcart Izrv Bc
+pushover IztL BX
+pusillanimous Izui Bp
+puss IzwL BF
+pussyfoot IzxQ Bt
+pustule Izy9 BX
+put Iz0U Fe
+put a figure on DkvM CV
+put someone to flight D03z Cx
+putative Iz5y Bp
+putrefy Iz7b Bj
+putrescent Iz8+ Bh
+putrid Iz+f BO
+putsch Iz/t B1
+putt I0Bi By
+putter I0DU Cn
+putting the fear of god into Dbzn Cm
+putty I0F7 Bu
+puzzle I0Hp Be
+pygmy I0JH Cb
+pyjamas I0Li Bf
+pylon I0NB BN
+pyre I0OO Bx
+pyrex I0P/ CI
+pyrites I0SH Bz
+pyrotechnics I0T6 Bn
+python I0Vh BG
+quack I0Wn DH
+quack I0Zu CH
+quackery I0b1 Bh
+quaderagesima I0dW BN
+quadrangle I0ej B4
+quadrant I0gb Cn
+quadraticequation I0pm CV
+quadrennial I0r7 B9
+quadrilateral I0t4 CV
+quadrille I0wN B9
+quadrillion I0yK Bn
+quadrophonic I0jC Cz
+quadrophony I0l1 Dx
+quadruple I01e B1
+quadruple I03T Bp
+quadruple I0zx Bt
+quadruplicate I048 B4
+quaff I060 Cd
+quagmire I09R BX
+quail I0+o BN
+quail I0/1 Bd
+quaint I1BS CL
+quake I1Dd BA
+quake I1Ed Bn
+qualification I1GE DM
+qualified I1JQ DF
+qualifier I1MV Em
+qualify I1Q7 DD
+qualitative I1T+ Bv
+qualitatively I1Vt CD
+quality I1Xw CD
+qualm I1Zz Bm
+quandary I1bZ Bk
+quantitative I1c9 C/
+quantity I1f8 CS
+quantum I1iO BX
+quantum leap I1jl CS
+quarantine I1l3 Bf
+quarantine I1nW CN
+quarrel I1pj Be
+quarrel I1rB Br
+quarrelsome I1ss BY
+quarry I1uE DE
+quarry I1xI CO
+quart I1zW Bz
+quarter I11J Dk
+quarter I14t C5
+quarter I2FS Gg
+quarterdeck I17m CJ
+quarterfinal I2Ly B7
+quarterlight I2Nt Co
+quarterly I19v CS
+quarterly I2AB B2
+quarterly I2B3 Bs
+quarterly I2VV BO
+quartermaster I2Dj Bv
+quartersessions I2QV Dv
+quarterstaff I2UE BR
+quartet I2XM B7
+quarto I2Wj p
+quartz I2ZH BO
+quash I2aV Bd
+quasi I2by CQ
+quatercentenary I2eC CM
+quatrain I2gO BD
+quaver I2hR BF
+quaver I2iW BR
+quavery I2jn Bf
+quay I2lG Bk
+quayside I2mq Bp
+queasy I2oT BV
+queen I2po DJ
+queen I2sx Ch
+queenbee I2w6 BJ
+queenconsort I2yD Bo
+queendowager I2zr CC
+queenly I2vS Bo
+queenmother I21t B8
+queer I23p BC
+queer I24r Bp
+queerly I26U BU
+queerness I27o By
+quell I29a B1
+quench I2/P BQ
+querulous I3Af BT
+query I3By Bh
+query I3DT Bs
+quest I3E/ BK
+quest I3GJ BM
+question I3HV CN
+question I3Ot CW
+questionable I3RD CT
+questioner I3TW CD
+questioningly I3VZ Bo
+questionmark I3Ji By
+questionmaster I3LU Bp
+questionnaire I3XB Bp
+questiontime I3M9 Bw
+queue I3Yq BV
+queueup I3Z/ By
+quibble I3bx Cu
+quibble I3ef Bc
+quick I3f7 DB
+quick I3i8 BZ
+quick I3kV CI
+quicken I3md BO
+quickly I3nr CE
+quickness I3pv Bk
+quicksand I3rT BT
+quicksilver I3sm BN
+quid I3tz Bt
+quiet I30P BX
+quiet I3vg Dr
+quiet I3zL BE
+quieten I31m BW
+quietly I328 CL
+quietness I35H BZ
+quietude I36g Bf
+quiff I37/ BR
+quill I39Q D0
+quilt I4BE BP
+quilt I4CT BU
+quilted I4Dn BZ
+quince I4FA BQ
+quincentenary I4GQ s
+quinine I4G8 BU
+quintessence I4IQ By
+quintessential I4KC B5
+quintessentially I4L7 CF
+quintet I4OA g
+quintuple I4Og w
+quintuplet I4PQ BK
+quip I4Qa BT
+quip I4Rt Bp
+quirk I4TW Bv
+quisling I4VF n
+quit I4Vs BZ
+quite I4Y0 E2
+quite I4dq CR
+quits I4f7 Br
+quitter I4XF Bv
+quiver I4hm Cb
+quiver I4kB Bg
+quixotic I4lh CX
+quiz I4n4 Bx
+quiz I4pp Bb
+quizmaster I4rE Be
+quizzical I4si B8
+quizzically I4ue CN
+quorum I4wr CE
+quota I4yv Dr
+quotable I4/C Bj
+quotation I42a Cq
+quotationmarks I45E CC
+quote I47G Cg
+quote I49m Bc
+quotient I5Al Bg
+rabbit I5CF Bj
+rabbit I5Do B/
+rabbit warren I5Fn Cd
+rabble I5IE Ba
+rabblerouser I5Je CT
+rabblerousing I5Lx Bx
+rabelaisian I5Ni CW
+rabid I5P4 B4
+rabies I5Rw DA
+raccoon I5Uw By
+race I5Wi Bk
+race I5YG Em
+race I5cs G8
+racecourse I5jo B6
+racegoer I5li CG
+racehorse I5no Bk
+racer I5pM B/
+racial I5rL Bi
+racialism I5st Bb
+racially I5uI Bq
+racism I5vy BP
+rack I55E Cz
+rack I5xB ID
+racket I573 Fs
+raconteur I6Bj CW
+racy I6D5 Bz
+radar I6Fs BK
+raddled I6G2 Bd
+radial I6IT CC
+radiant I6KV Ck
+radiate I6M5 Ft
+radiation I6Sm FD
+radiation sickness I6Xp Dl
+radiator I6bO EJ
+radical I6fX EQ
+radical I6jn d
+radically I6kE B0
+radio I6l4 Bi
+radio I6qX CK
+radio set I6na C9
+radioactive I6sh CY
+radiocarbon I6u5 Co
+radiographer I6ze B0
+radiography I6xh B9
+radiologist I64X Bt
+radiology I61S DF
+radiotherapist I674 B+
+radiotherapy I66E B0
+radish I692 BW
+radium I6/M Bm
+radius I7Ay IU
+radon I7JG Bk
+raffia I7Kq CJ
+raffish I7Mz CM
+raffle I7O/ CS
+raffle I7RR CI
+raft I7TZ DP
+raft I7Wo Bs
+rafter I7YU BM
+rag I7Zg EV
+rag I7mg Bm
+ragbag I7d1 B7
+ragdoll I7fw CN
+rage I7oG Dy
+rage I7r4 Cu
+ragged I7v8 Cv
+raggedly I7yr Bk
+raging I7um BW
+raglan I70P Cd
+ragtime I72s CO
+ragtrade I7h9 CC
+ragweek I7j/ Ch
+raid I746 EI
+raid I79C DD
+rail I8AF ED
+rail I8EI 9
+railcard I8FF Bk
+railhead I8Gp CH
+railing I8Iw B1
+raillery I8Kl Bo
+railroad I8MN B0
+railway I8OB Cq
+railwayman I8Qr BV
+raiment I8SA Ba
+rain I8Ta CX
+rain I8Vx DB
+rainbow I8Yy CP
+raincoat I8bB BY
+raindrop I8cZ B9
+rainfall I8eW Br
+rainproof I8gB Bt
+rainstorm I8hu Bp
+rainwater I8jX Bf
+rainy I8k2 BX
+raise I8mN NL
+raise usrise I8zY B/
+raiser I81X BZ
+raisin I82w BU
+rajah I84E Bc
+rake I85g B6
+rake I87a FD
+rake I9Ad Bu
+raked I9DZ CI
+rakish I9CL BO
+rally I9Fh EI
+rally I9Jp GB
+ram I9Pq DE
+ram I9Su E+
+ram I9Xs BY
+ramble I9ZE BH
+ramble I9aL FU
+rambler I9ff Bn
+rambling I9hG EP
+ramification I9lV CZ
+ramp I9nu C8
+ramp I9qq BZ
+rampage I9sD DE
+rampant I9vH Dw
+rampart I9y3 Bd
+ramrod I90U Bi
+ramshackle I912 B9
+ranch I93z Bj
+rancid I95W Bg
+rancorous I962 Br
+rancour I98h BW
+random I993 B2
+random access I+Bn DX
+randomly I9/t B6
+randy I+E+ BB
+range I+F/ Ii
+range I+Oh HF
+rangefinder I+Vm CE
+ranger I+Xq BN
+rangy I+Y3 CA
+rank I+a3 D/
+rank I+e2 FC
+rank I+j4 G/
+ranking I+q3 Cf
+rankle I+tW B0
+ransack I+vK CB
+ransom I+xL BW
+ransom I+yh Bz
+rant I+0U CF
+rap I+2Z C7
+rap I+5U C0
+rapacious I+8I BU
+rape I+9c Da
+rape I/A2 Bo
+rapid I/Ce B1
+rapidfire I/KQ Cl
+rapidity I/ET Bi
+rapidly I/F1 Bi
+rapids I/HX C5
+rapidtransit I/M1 C4
+rapier I/Pt Bj
+rapt I/RQ Bt
+rapture I/S9 Bz
+rapturous I/Uw CA
+rare I/Ww Bk
+rarefied I/Zs Cp
+rarefy I/cV CM
+rarely I/YU BY
+rarity I/eh BT
+rascal I/f0 BC
+rascal I/g2 Bv
+rash I/il BU
+rash I/j5 EB
+rasher I/n6 CQ
+rasp I/qK EM
+rasp I/uW Cg
+raspberry I/w2 Dv
+rastafarian I/0l By
+rat I/2X Dn
+rat I/5+ CG
+ratatat JAAB CA
+ratbag JACB BP
+ratchet JADQ B3
+rate JAFH HR
+rate JAMY Fu
+ratepayer JASG Bp
+rather JATv FY
+rather than JAZH Bw
+ratification JAa3 C1
+ratify JAds B5
+rating JAfl CK
+ratio JAhv CP
+ration JAj+ B8
+ration JAnS Bo
+rational JAo6 B0
+rationale JAqu Bn
+rationalism JAv4 Bm
+rationality JAtk CU
+rationalization JA0R Cx
+rationalize JAxe Cz
+rationally JAsV BP
+rations JAl6 BY
+rats I/8E By
+rattan JA3C CH
+ratter I/92 CL
+rattle JA5J Dd
+rattle JA8m CB
+rattlesnake JBAJ EN
+rattling JA+n Bi
+ratty JBEW Bd
+raucous JBFz B9
+raunchy JBHw BQ
+ravage JBJA Bc
+rave JBKc E/
+rave JBPb CB
+rave JBRc Bq
+ravel JBU1 Bq
+ravel JBWf BU
+raven JBXz BT
+raven JBZG Br
+raven JBax B2
+ravening JBcn Bv
+ravenous JBeW Bh
+ravenously JBf3 BY
+ravine JBhP Bc
+raving JBTG Bv
+ravioli JBir CG
+ravish JBkx C/
+ravishing JBnw Be
+raw JBpO I3
+rawboned JByF Ba
+rawhide JBzf Bz
+rawmaterial JB1S Br
+rawness JB29 Bp
+ray JB4m Dd
+ray JB8D Bb
+rayon JB9e BZ
+raze JB+3 B2
+razor JCAt Bd
+razorblade JCCK Ci
+razorsharp JCEs Bj
+razz JCGP Bp
+re JCH4 C6
+reach JCKy GQ
+reach JCRC B3
+reach JCS5 B0
+reachable JCUt Bx
+react JCWe Fo
+reaction JCcG HN
+reactionary JCjT CK
+reactivate JCld Bt
+reactive JCnK CU
+reactor JCpe CD
+read JCrh PV
+readable JC62 BT
+readdress JC8J Cg
+reader JC+p Fe
+readily JDRK Bl
+reading JDEH Ex
+readjust JDI4 CA
+ready JDK4 GS
+ready JDSv Dh
+reaffirm JDWQ Cn
+reagent JDY3 Ba
+real JDaR FA
+real JDfR Bf
+realign JDgw B/
+realism JDiv Bq
+reality JDkZ Bf
+realization JDl4 CR
+realize JDoJ Cy
+really JDq7 EG
+realm JDvB BS
+realty JDwT Bv
+ream JDyC CC
+reap JD0E EH
+reaper JD4L BY
+reappear JD5j Bn
+reapply JD7K CB
+reappoint JD9L CG
+rear JD/R Cp
+rear JEB6 EO
+rearguard JEGI E+
+rearrange JELG B+
+reason JENE F4
+reason JES8 B5
+reasonable JEU1 Bf
+reasoning JEWU Bl
+reassert JEX5 Cd
+reassign JEaW Bh
+reassure JEb3 CD
+rebate JEd6 BV
+rebate JEfP Bi
+rebel JEgx BZ
+rebel JEiK Bi
+rebellion JEjs BX
+rebellious JElD Bh
+rebirth JEmk BR
+rebound JEn1 BQ
+rebound JEpF Cx
+rebuff JEr2 CX
+rebuff JEuN BR
+rebuild JEve B4
+rebuke JExW BQ
+rebuke JEym B1
+rebut JE0b Br
+recall JE2G Bb
+recall JE3h Ew
+recant JE8R Bd
+recap JE9u B/
+recapture JE/t Bl
+recapture JFBS Bk
+recast JFC2 B5
+recede JFEv B4
+receipt JFGn BN
+receipt JFH0 Bf
+receive JFJT Fj
+receiver JFO2 CL
+recent JFRB BU
+recently JFSV Bf
+receptacle JFT0 Bw
+reception JFVk Ej
+receptive JFaH BQ
+recess JFbX Cj
+recession JFd6 B6
+recessionary JFf0 CA
+recessive JFh0 FQ
+recharge JFnE B2
+recipe JFo6 CK
+recipient JFrE B8
+recipient JFtA Br
+reciprocal JFur B/
+reciprocate JFwq Bz
+reciprocity JFyd Cc
+recital JF05 BJ
+recitation JF2C Bl
+recite JF3n Bu
+reckless JF5V B8
+reckon JF7R Et
+reckoning JF/+ Br
+reclaim JGBp H1
+reclamation JGJe B5
+recline JGLX Bt
+recluse JGNE B1
+recluse JGO5 Bc
+reclusive JGQV Bq
+recognizable JGaF B8
+recognize JGR/ IG
+recoil JGcB Co
+recollect JGep Bk
+recollection JGgN Br
+recommence JGh4 CF
+recommend JGj9 DK
+recommendation JGnH B1
+reconcile JGo8 E0
+reconciliation JGtw CU
+recondite JGwE Bv
+recondition JGxz CN
+reconnaissance JG0A Cy
+reconsider JG2y Cd
+reconsideration JG5P CK
+reconstruct JG7Z CZ
+record JG9y Hx
+record JHFj FE
+recorder JHKn By
+recount JHMZ Bp
+recoup JHOC B9
+recourse JHP/ Bt
+recover JHRs Gy
+recoverable JHYe B8
+recovery JHaa F7
+recreate JHgV B5
+recreation JHiO Bv
+recrimination JHj9 Bq
+recrudescence JHln Bp
+recruit JHnQ BM
+recruit JHoc B7
+recruitment JHqX Cj
+rectal JHs6 BZ
+rectangle JHuT CX
+rectangular JHwq Bg
+rectify JHyK BW
+rectilinear JHzg CC
+rectitude JH1i BU
+rector JH22 BS
+recuperate JH4I D8
+recur JH8E CU
+recurrence JH+Y BX
+recurrent JH/v Bt
+recurring decimal JIBc CO
+recycle JIDq Cm
+red JIGQ H+
+red JIOO Dc
+redden JIRq Bw
+reddish JITa Bz
+redeem JIVN Ew
+redeemable JIZ9 CZ
+redeemer JIcW B9
+redemption JIeT C8
+redeploy JIhP CV
+redevelop JIjk B0
+redirect JIlY B3
+redistribute JInP CK
+redo JIpZ BP
+redolent JIqo Bd
+redouble JIsF DT
+redoubt JIvY By
+redound JIyT Bw
+redoutable JIxK BJ
+redraw JI0D CF
+redress JI2I CE
+redress JI4M Bx
+reduce JI59 Bo
+reduction JI7l Bd
+redundancy JI9C Bw
+redundant JI+y Bx
+redwood JJAj Cf
+reed JJDC BB
+reedy JJED Bk
+reef JJFn CG
+reek JJHt Bh
+reel JJJO CY
+reel JJLm Cu
+reel JJOU Cl
+reeve JJQ5 C1
+refer JJTu F1
+referee JJZj B8
+reference JJbf F5
+referendum JJhY Dy
+refill JJlK Bi
+refine JJms C4
+refined JJpk Bh
+refinement JJrF Bm
+refiner JJsr Bk
+refinery JJuP C8
+refit JJxL B5
+reflect JJzE FW
+reflection JJ4a DG
+reflective JJ7g Br
+reflector JJ9L Bf
+reflex JJ+q BZ
+reflexive JKAD B1
+reform JKB4 Bv
+reform JKDn Bu
+reformation JKFV B3
+reformatory JKHM D4
+reformer JKLE B6
+refract JKM+ Bj
+refraction JKOh CA
+refractory JKQh B3
+refrain JKSY CQ
+refrain JKUo Bl
+refresh JKWN Bc
+refresher JKXp Cv
+refreshing JKaY BQ
+refreshment JKbo Br
+refrigerant JKdT CJ
+refrigerant JKfc Bt
+refrigerate JKhJ Bh
+refrigeration JKiq Br
+refuel JKkV 4
+refuge JKlN BE
+refugee JKmR Bg
+refulgent JKnx BT
+refund JKpE CR
+refund JKrV BI
+refurl JKsd BX
+refusal JKt0 Bl
+refuse JKvZ BO
+refuse JKwn Bj
+refutable JKzm CH
+refutation JK1t By
+refute JKyK Bc
+regain JK3f Br
+regal JK5K Br
+regale JK61 B+
+regalia JK8z Bo
+regard JK+b Dt
+regard JLCI E6
+regarding JLHC Bm
+regardless JLIo Bp
+regatta JLKR By
+regency JLMD C5
+regency JLO8 CX
+regenerate JLTN Cx
+regeneration JLV+ Bk
+regenerative JLRT B6
+regent JLXi BM
+regent JLYu B5
+regime JLan CR
+regimen JLc4 Ck
+regiment JLfc C+
+regimental JLia Cd
+region JLk3 CA
+regional JLm3 By
+register JLop D+
+register JLsn Er
+registrar JLxS B7
+registration JLzN B3
+registry JL1E Bz
+registry office JL23 Cb
+regius professor JL5S Cq
+regress JL78 CB
+regression JL99 Bj
+regret JL/g Cw
+regret JMCQ CQ
+regrettable JMEg Bq
+regroup JMGK B2
+regular JMIA G7
+regular JMO7 Bd
+regularity JMQY Bw
+regularize JMUF Bj
+regularly JMSI B9
+regulate JMVo DM
+regulation JMY0 B5
+regulator JMat Bx
+regurgitate JMce CI
+rehabilitate JMem EA
+rehabilitation JMim Bs
+rehash JMkS CM
+rehear JMme Bn
+rehearsal JMoF Bp
+rehearse JMpu C6
+reign JMso Bt
+reign JMuV Dn
+reimburse JMx8 Bi
+rein JM1L CE
+rein JMze Bt
+reincarnate JM3P B8
+reincarnation JM5L CT
+reindeer JM7e B9
+reinforce JM9b KF
+reinforcement JNHg Cg
+reins JNKA BH
+reinstate JNLH B9
+reinstatement JNNE CF
+reinsurance JNPJ B7
+reinterpret JNRE Cb
+reintroduce JNTf CD
+reinvent JNVi CS
+reinvest JNX0 CT
+reinvigorate JNaH Bz
+reissue JNb6 Cf
+reissue JNeZ Bp
+reiterate JNgC CK
+reiteration JNiM Bu
+reject JNj6 EH
+reject JNoB Bs
+rejection JNpt Bw
+rejoice JNrd CN
+rejoin JNtq Dd
+rejoin JNxH CB
+rejoinder JNzI Bl
+rejuvenate JN0t Bq
+rekindle JN2X Br
+relapse JN4C B5
+relapse JN57 Bp
+relate JN7k HB
+related JOCl CD
+relation JOEo H5
+relational JOMh CP
+relations JOOw Bz
+relationship JOQj Ca
+relative JOS9 HD
+relative JOaA /
+relatively JOa/ CA
+relativism JOc/ B0
+relativity JOez Ee
+relaunch JOjR CP
+relax JOlg Gr
+relaxation JOsL En
+relaxed JOwy Bo
+relay JO56 D+
+relay JOya Hg
+release JO94 D9
+release JPB1 Ik
+relegate JPKZ C7
+relent JPNU C6
+relentless JPQO BP
+relevance JPRd B7
+relevant JPTY Bu
+reliability JPVG B1
+reliable JPW7 Bc
+reliance JPYX DG
+reliant JPbd Bv
+relic JPdM Bc
+relief JPeo Gx
+relief JPlZ Bt
+relief JPnG Fl
+relieve JPsr HP
+relieved JPz6 By
+religion JP1s Gq
+religious JP8W FX
+religiously JQBt Bs
+relinquish JQDZ Ce
+reliquary JQF3 BV
+relish JQHM CO
+relish JQJa BT
+relive JQKt Bj
+reload JQMQ Bd
+relocate JQNt CP
+relocation JQP8 CD
+reluctance JQR/ B2
+reluctant JQT1 Bj
+reluctantly JQVY Bm
+rely JQW+ DQ
+remain JQaO Em
+remains JQe0 D2
+remake JQiq BY
+remake JQkC CO
+remand JQmQ BY
+remand JQqO Bn
+remand home JQno Cm
+remark JQr1 DZ
+remark JQvO DE
+remarkable JQyS C0
+remarriage JQ3F Bl
+remarry JQ1G B/
+remedial JQ4q C/
+remedy JQ+I Bo
+remedy JQ7p Cf
+remember JQ/w EB
+remembrance JRDx FE
+remind JRI1 Be
+reminder JRKT Bo
+reminiscence JRL7 Cm
+reminiscent JROh B6
+remiss JRQb BJ
+remission JRRk Cp
+remit JRUN DM
+remit JRXZ CL
+remittance JRZk CA
+remnant JRbk C7
+remodel JRef B1
+remonstrance JRgU B4
+remonstrate JRiM B3
+remorse JRkD Bf
+remote JRli Dy
+remote control JRqp Bs
+remotely JRpU BV
+remount JRsV DW
+removable JRvr Bu
+removal JRxZ BY
+remove JR1P Gl
+remove JRyx Ce
+remunerate JR70 Bq
+remuneration JR9e Bx
+renal JR/P Bw
+rename JSA/ Bc
+rend JSCb FF
+render JSHg Il
+rendezvous JSQF B3
+rendezvous JSR8 C3
+renegade JSUz Bw
+renege JSWj Bw
+renew JSYT Dk
+renewable JSb3 B1
+renewal JSds BS
+renounce JSe+ Eo
+renovate JSjm CD
+renovation JSlp Bn
+renown JSnQ 6
+renowned JSoK Bs
+rent JSp2 CI
+rent JSr+ Fj
+rental JSxh Bh
+rental JSzC BO
+renter JS0Q BN
+renunciation JS1d Bb
+reopen JS24 Bq
+reorder JS4i Dl
+reorganization JS93 B4
+reorganize JS8H Bw
+repair JS/v Cr
+repair JTCa C0
+repairable JTFO Bt
+reparation JTG7 Bv
+repartee JTIq Ch
+repast JTLL BT
+repatriate JTMe CI
+repatriation JTOm CN
+repay JTQz EZ
+repayable JTVM Bm
+repayment JTWy Bk
+repeal JTYW /
+repeal JTZV BX
+repeat JTas Bx
+repeat JTcd DG
+repeatable JThL Bj
+repeatedly JTfj Bo
+repel JTiu E4
+repellent JTnm CQ
+repent JTp2 BU
+repentance JTrK BZ
+repentant JTsj Bj
+repercussion JTuG B+
+repertoire JTwE B0
+repertory JTx4 Bf
+repetition JTzX Cj
+repetitive JT16 Bq
+rephrase JT3k CW
+replace JT56 Fx
+replacement JT/r B3
+replay JUBi Bs
+replay JUDO Bj
+replenish JUEx DP
+replete JUIA Cg
+replica JUKg Bb
+replicate JUL7 CJ
+replication JUOE Bm
+reply JUPq BV
+reply JUQ/ C7
+report JUT6 HO
+report JUbI MK
+reporter JUnS CB
+repose JUpT Bn
+repose JUq6 Ca
+repository JUtU Cw
+repossess JUwE CJ
+reprehensible JUyN B8
+represent JU0J Lw
+representation JU/5 B9
+representative JVB2 FO
+representative JVHE Ch
+repress JVJl Cd
+repression JVMC BG
+repressive JVNI B5
+reprieve JVPB Ci
+reprieve JVRj Ci
+reprimand JVUF BU
+reprimand JVVZ Bo
+reprint JVXB B5
+reprint JVY6 Bs
+reprisal JVam BK
+reprise JVbw Cl
+reproach JVeV Bg
+reproach JVf1 Bd
+reprobate JVhS Bw
+reproduce JVjC Hb
+reproduction JVqd D5
+reproductive JVuW Bp
+reproof JVv/ Bd
+reprove JVxc Bi
+reptile JV0u Bl
+reptile JVy+ Bw
+republic JV2T BI
+republican JV3b Bx
+republican JV5M Bk
+republicanism JV6w B/
+repudiate JV8v DB
+repugnance JWBa BV
+repugnant JV/w Bq
+repulse JWCv BY
+repulse JWEH CW
+repulsion JWGd Cx
+repulsive JWJO Cc
+repurchase JWLq B1
+reputable JWNf Bc
+reputation JWO7 Bh
+repute JWQc Bi
+repute JWR+ Bk
+reputed JWTi BX
+reputedly JWU5 BJ
+request JWWC BY
+request JWXa Cr
+requiem JWaF Bv
+require JWb0 D3
+requirement JWfr BS
+requisite JWg9 Cq
+requisite JWjn B3
+requisition JWle CG
+requisition JWnk B5
+requite JWpd Bh
+reroute JWq+ Cn
+resale JWtl Br
+reschedule JWvQ B4
+rescind JWxI Bk
+rescission JWys BW
+rescue JW0C Br
+rescue JW1t BI
+research JW21 BS
+research JW4H Bs
+resell JW5z B2
+resemblance JW7p Bm
+resemble JW9P Bi
+resent JW+x Bc
+resentful JXAN Be
+resentment JXBr BJ
+reservation JXC0 Gf
+reserve JXJT JL
+reserve JXSe Gs
+reserved JXZK Bt
+reservoir JXa3 Ea
+reset JXfR GA
+resettle JXlR B6
+reshape JXnL CZ
+reshuffle JXpk Cq
+reside JXsO /
+residence JXtN Ce
+residency JXvr Dn
+resident JX0u CA
+resident JXzS Bc
+residential JX2u CT
+residual JX5B B2
+residual JX63 Bc
+residue JX8T Bi
+resign JX91 Cy
+resignation JYB/ B4
+resigned JYAn BY
+resigned JYD3 CQ
+resilience JYGH Bk
+resilient JYHr Bd
+resin JYJI CL
+resist JYLT FS
+resistance JYQl Kt
+resistant JYbS Bn
+resit JYc5 Cu
+resolute JYfn Bb
+resolution JYhC Hf
+resolve JYoh Go
+resolve JYvJ BN
+resolved JYwW BT
+resonance JYxp Bm
+resonant JYzP Ds
+resonate JY27 Be
+resort JY4Z Ck
+resort JY69 Bw
+resound JY8t DX
+resounding JZAE CI
+resource JZCM Da
+respect JZFm GT
+respect JZL5 Ej
+respectability JZQc Bn
+respectable JZSD Bl
+respectful JZTo B4
+respecting JZVg B+
+respective JZXe B0
+respectively JZZS B4
+respiration JZbK BU
+respirator JZce DE
+respire JZfi Bj
+respite JZhF Bd
+respite JZii BV
+resplendent JZj3 B3
+respond JZlu Ct
+respond JZob Fq
+respondent JZuF B4
+respondent JZv9 B3
+response JZx0 Gf
+responsibility JZ4T Cu
+responsibily JaDH Bt
+responsible JZ7B IG
+responsive JaE0 Cx
+rest JaHl F8
+rest JaNh Br
+rest JaPM LK
+restate Jag3 B3
+restaurant Jaiu Bl
+restful JaaW CA
+resthome JacW DA
+restitution JakT Bf
+restive Jaly Dc
+restless JapO Ci
+restoration Jarw Ds
+restorative Javc Bm
+restore JaxC EL
+restorer Ja1N Bl
+restrain Ja2y E5
+restraint Ja7r EK
+restrict Ja/1 C3
+restricted JbCs C/
+restriction JbFr Cv
+restrictive JbIa C0
+restrictive practices JbLO E9
+restroom JafW Bh
+restructure JbQL Bh
+result JbRs Cn
+result JbUT Du
+resume JbYB BI
+resume JbZJ B1
+resurface Jba+ C9
+resurgent Jbd7 Cv
+resurrection Jbgq B5
+resuscitate Jbij CD
+retail Jbkm BW
+retail Jbl8 Bo
+retail Jbnk BG
+retailer Jboq CY
+retain JbrC EJ
+retainer JbvL CR
+retake Jbxc B4
+retaliate JbzU Cz
+retaliation Jb2H Ck
+retard Jb4r CC
+retardation Jb6t Bj
+retch Jb8Q Bg
+retell Jb9w By
+retention Jb/i DW
+retentive JcC4 CB
+rethink JcE5 B5
+reticence JcGy B0
+reticent JcIm B0
+retina JcKa CS
+retinue JcMs n
+retire JcNT FE
+retired JcSX Bp
+retirement JcUA B6
+retort JcV6 B3
+retort JcXx B3
+retouch JcZo Bo
+retrace JcbQ CM
+retract Jcdc DN
+retractable Jcgp Bm
+retraction JciP EY
+retread Jcmn CQ
+retreat Jco3 EE
+retreat Jcs7 FP
+retrench JcyK B5
+retrenchment Jc0D Bp
+retrial Jc1s Bm
+retribution Jc3S CC
+retrieval Jc5U Bq
+retrieve Jc6+ B9
+retroactive Jc87 Cm
+retroflex Jc/h Bs
+retrograde JdBN CJ
+retrospect JdDW B/
+retrospect JdFV CD
+retrospective JdHY DY
+retsina JdKw B0
+return JdMk LX
+return JdX7 Dj
+return Jdbe LP
+reunion Jdmt Bm
+reunite JdoT CK
+reuse Jdqd Bm
+revaluation Jduv Co
+revalue JdsD Cs
+reveal JdxX CZ
+revealing Jdzw CO
+reveille Jd1+ Bq
+revel Jd3o Br
+revel Jd5T Bo
+revelation Jd67 DT
+revelry Jd+O B0
+revenge JeAC Bm
+revenge JeBo Bi
+revenue JeDK Bq
+reverberate JeE0 Bp
+reverberation JeGd Bj
+revere JeIA B+
+reverence JeJ+ BS
+reverend JeLQ C0
+reverent JeOE Ba
+reverently JePe BW
+reverie JeQ0 Bj
+revers JeSX B/
+reversal JeUW DY
+reverse JeXu DT
+reverse JebB D4
+reverse Jee5 CN
+reversible JehG BK
+reversion JeiQ BQ
+revert Jejg Bi
+revet JelC Bh
+review Jemj BU
+review Jen3 DM
+reviewer JerD Bi
+revile Jesl Bb
+revise JeuA CT
+revision JewT C4
+revisit JezL By
+revival Je09 Cb
+revive Je3Y DH
+revocation Je6f Bt
+revoke Je8M Bj
+revolt Je/o Dh
+revolt Je9v B5
+revolution JfDJ G1
+revolutionary JfJ+ CE
+revolutionary JfMC B+
+revolve JfOA B5
+revolver JfRg CG
+revolving JfP5 Bn
+revue JfTm Br
+revulsion JfVR CR
+reward JfXi B2
+reward JfZY Br
+rewarding JfbD BT
+rewind JfcW BW
+rewire Jfds CC
+rework Jffu C+
+rewrite Jfis BT
+rhapsody Jfj/ B3
+rhetoric Jfl2 CF
+rheumatic Jfn7 CE
+rheumatism Jfp/ BO
+rhinoceros JfrN Bw
+rhizome Jfs9 CC
+rhomboid JfxK Ct
+rhombus Jfu/ CL
+rhubarb Jfz3 CD
+rhyme Jf16 CO
+rhyme Jf4I BZ
+rhythm Jf5h B1
+rhythmical Jf7W Bn
+rib Jf/j DR
+rib Jf89 Cm
+ribbon JgC0 EX
+rice JgHL Bg
+rice paper JgIr CL
+rich JgK2 G7
+richer scale JgW5 CM
+riches JgRx Bo
+richly JgTZ Bu
+richness JgVH By
+rick JgZF BV
+rick Jgaa Bf
+rickets Jgb5 BW
+rickety JgdP Bd
+rickshaw Jges Bc
+ricochet JggI B3
+ricochet Jgh/ CY
+rid JgkX Bd
+ridden Jgl0 Be
+riddle JgnS BS
+riddle Jgok Bx
+ride JgqV CZ
+ride Jgsu Bo
+rider JguW Bj
+ridge Jgv5 B9
+ridge Jgx2 B4
+ridicule Jg1b B5
+ridicule Jgzu Bt
+ridiculous Jg3U By
+riding Jg5G BZ
+rife Jg6f Bt
+riffraff Jg8M Bi
+rifle Jg/k BU
+rifle Jg9u B2
+rift JhA4 BR
+rig JhCJ Bf
+rig JhDo Dp
+rigging JhHR Bs
+right JhI9 CT
+right JhLQ Ci
+right JhNy C2
+righteous JhQo Bu
+righteousness JhSW BY
+rightful JhTu Bb
+rigid JhVJ BN
+rigidity JhWW Bh
+rigmarole JhX3 Bh
+rigor mortis JhZY Cm
+rigorous Jhb+ Bk
+rigour Jhdi C5
+rim Jhgb BQ
+rim Jhhr Bk
+rind JhjP Cf
+ring Jhlu G8
+ring Jhsq Dd
+ring JhwH Dy
+ringleader Jh0g BS
+ringleader Jhz5 n
+ringworm Jh1y Bi
+rink Jh3U Bb
+rinse Jh4v BT
+rinse Jh6C Bf
+riot Jh7h BN
+riot Jh8u Bo
+rioter Jh+W Bw
+riotous JiAG B4
+rip JiB+ BG
+rip JiDE B7
+ripe JiE/ BV
+ripen JiGU BL
+ripen JiHf BT
+ripeness JiIy Bm
+ripple JiKY By
+ripple JiMK Ba
+rise JiNk OU
+riser Jib4 BU
+rising JidM BS
+rising Jiee CA
+risk Jige BX
+risk Jih1 Bz
+risky Jijo Bo
+rite JilQ Bf
+ritual Jimv B7
+ritual Jioq B0
+rival Jiqe BO
+rival Jirs Bg
+rivalry JitM Bl
+riven Jiux BZ
+river JiwK Bg
+riverbed Jixq Bl
+riverside JizP Bk
+rivet Ji0z Bj
+rivet Ji2W DP
+roach Ji5l CA
+road Ji7l BQ
+road sense Ji/s Bk
+road tax JjBQ B3
+roadblock JjDH B1
+roadhouse Ji98 Bw
+roadie Ji81 BH
+roam JjE8 Bk
+roar JjGg BP
+roar JjHv DQ
+roast JjK/ Bv
+roast JjMu DH
+rob JjP1 Cm
+robber JjSb +
+robbery JjTZ BT
+robe JjUs BI
+robe JjV0 B9
+robin JjXx C5
+robot Jjaq CA
+robust Jjcq BW
+rock JjeA Bw
+rock Jjht DX
+rockbottom Jjfw B9
+rocker JjlE Bj
+rockery Jjmn B5
+rocket Jjog Bp
+rocket JjqJ Bt
+rocky Jjr2 Bd
+rococo JjtT B0
+rod JjvH Bh
+rodent Jjwo Cb
+rodeo JjzD B+
+roe Jj1B Bn
+roebuck Jj2o n
+rogue Jj3P F9
+role model G+f6 BC
+roll Jj9M FD
+roll JkCP Jn
+roll bar JkOK B9
+roll call JkQH Bp
+roll of honour JkRw C2
+roll on JkgW B2
+rolled oats JkWm Ba
+roller JkL2 CU
+roller skate Jklx Bx
+rollercoaster JkiM Dl
+rollick Jkni B+
+rolling drunk JkYA CJ
+rolling stone Jkee B4
+rollingpin JkaJ Bc
+rollingstock Jkbl C5
+rolltop desk JkUm CA
+rolypoly Jkpg BX
+rolypoly Jkq3 Bg
+roman JksX BG
+roman Jktd Bg
+romance Jku9 Dp
+romantic Jkym DF
+romp Jk1r DY
+romp Jk5D Br
+roof Jk6u Bm
+roof Jk8U BT
+rook Jk/U Bo
+rook Jk9n Bt
+rookie JlA8 Bd
+room JlCZ HZ
+room service JlMz Bq
+roommate JlLQ Bj
+roomy JlJy Be
+roost JlOd CF
+roost JlQi CX
+rooster JlS5 Bd
+root JlUW FR
+root JlZn Bb
+root JlbC Br
+rope Jlct DA
+rope Jlft B/
+ropy Jlhs BO
+rosary Jli6 C9
+rose Jll3 CC
+rosette Jlp2 Ck
+rosewater Jln5 B9
+rosewood Jlsa Bc
+roster Jlt2 CP
+rostrum JlwF Ce
+rosy Jlyj Bc
+rot Jlz/ Bc
+rotary Jl1b Bz
+rotate Jl3O CM
+rotation Jl5a CR
+rote Jl7r BH
+rotten Jl8y DA
+rotter Jl/y BY
+rotund JmBK BH
+rotunda JmCR BV
+rouble JmDm Bp
+rouge JmFP Dl
+rouge JmI0 Bs
+rough JmKg G7
+rough JmRb CD
+roughly JmTe Dw
+roughness JmXO Bx
+roulette JmY/ B7
+round Jma6 Bh
+round Jmcb Kw
+round JmnL CM
+roundabout JmpX Bj
+roundel Jmsw B7
+roundsman Jmur Bg
+roundtable Jmq6 B2
+roundworm JmwL Bq
+rouse Jmx1 GF
+rousing Jm36 Ba
+roustabout Jm5U BY
+rout Jm6s B0
+rout Jm8g B1
+route Jm+V Di
+routine JnB3 Di
+routinely JnFZ B4
+rove JnHR BV
+rover JnIm BS
+row JnJ4 CE
+row JnL8 Ci
+rowdy JnQI Br
+rowdy JnRz BT
+rowlock JnOe Bq
+royal JnTG D3
+royal JnYM By
+royalist JnW9 BP
+royalty JnZ+ CX
+rub JncV BM
+rub Jndh DX
+rub Jng4 Eo
+rub the wrong way Jnlg Bi
+rubber JnnC Br
+rubber plant Jnot Bn
+rubber stamp JnqU B2
+rubbish JnsK Dv
+rubble Jnv5 CH
+rubella JnyA Bw
+ruby Jn1U Bk
+ruby Jnzw Bk
+ruck Jn24 B2
+ruck Jn4u Bv
+rucksack Jn6d D9
+rudder Jn+a Bp
+ruddy JoAD Ct
+rude JoCw DK
+rudely JoKy Bw
+rudeness JoF6 BW
+rudimentary JoHQ Di
+rue JoMi BV
+rue JoN3 Bg
+rueful JoPX BM
+ruefully JoQj Bh
+ruff JoSE Bf
+ruffian JoTj BS
+ruffle JoU1 FF
+ruffle someones feathers DcYp CU
+rug JoZ6 Ba
+rugged JobU Fo
+ruin Jog8 Dw
+ruin Joks Cg
+ruinous JonM Bc
+rule Jooo GR
+rule Jou5 E+
+ruler Joz3 BR
+ruling Jo1I Bl
+ruling Jo2t B7
+rum Jo4o Bx
+rumble Jo6Z C5
+rumble Jo9S Ci
+rummage Jo/0 BN
+rummage JpBB CI
+rummy JpDJ BS
+rumour JpEb D0
+rumour JpIP CN
+rump JpKc DC
+rumple JpO8 BR
+rumple JpQN Bd
+rumpus JpNe Be
+run JpRq Ma
+run JpeE Na
+runaway Jpre Dw
+rung Jpw3 B0
+runnel JpvO Bp
+runner Jpyr Bn
+running Jp42 CS
+runny Jp0S BT
+runt Jp1l Bw
+runway Jp3V Bh
+rupee Jp7I BR
+rupture Jp+N BD
+rupture Jp8Z B0
+rural Jp/Q BH
+ruse JqAX B/
+rush JqCW F/
+rush JqIV Cz
+rusk JqLI CN
+russet JqNV CR
+rust JqPm BL
+rust JqQx BZ
+rustic JqSK BW
+rustle JqTg Bn
+rustle JqVH CI
+rusty JqXP Bd
+rut JqYs Bk
+ruth JqaQ BF
+ruthless JqbV BT
+rye Jqco CI
+sabbath Jqew Bk
+sabbatical JqgU CH
+sable Jqib Co
+sabotage JqlD BV
+sabotage JqmY CA
+sabre JqoY h
+sabrerating Jqo5 Cf
+sac JqrY BS
+saccharine Jqsq Bc
+sacerdotal JquG BF
+sachet JqvL BH
+sack JqwS CJ
+sack Jqyb CD
+sackcloth and ashes Jq0e Cn
+sacrament Jq3F Cx
+sacramental Jq52 Bu
+sacred Jq7k BN
+sacrifice Jq8x D9
+sacrificial JrAu Bg
+sacrilege JrCO B5
+sacrilegious JrEH By
+sacristan JrF5 Cf
+sacristy JrIY CL
+sad JrKj C7
+sadden JrNe BZ
+saddle JrT5 Db
+saddler JrXU Bb
+saddlery JrYv DQ
+sadly JrO3 Dx
+sadness JrSo BR
+sadomasochism Jrb/ BO
+safari JrdN BR
+safe Jree Eg
+safe keeping Jroy By
+safeconduct Jri+ Bo
+safeguard Jrkm CN
+safeguard Jrmz B/
+safely Jrqk DU
+saffron Jrt4 Bm
+saga JrxA Bb
+sage Jrve Bi
+sagittarius Jryb BG
+sail Jrzh DV
+sailboard Jr4a Bb
+sailboat Jr51 BX
+sailcloth Jr7M C8
+sailing Jr22 Bk
+sailor Jr+I Bp
+saint Jr/x BX
+sainted JsBI BR
+sainthood JsCZ Bc
+saintliness JsFW By
+saintly JsD1 Bh
+saints day JsHI B2
+sake JsI+ DL
+salacious JsMJ B1
+salad JsN+ BT
+saladcream JsPR B2
+saladdressing JsRH B9
+salamander JsTE CH
+salami JsVL Be
+salaried JsYL By
+salary JsWp Bi
+sale JsZ9 By
+saleable Jsd+ CB
+saleroom Jsf/ Bz
+sales clerk Jsbv CP
+salesman Jshy CK
+salesperson Jsj8 Bz
+saleswoman Jslv CH
+salient Jsn2 BZ
+salient JspP Bx
+saline JsrA Bq
+saliva Jssq Bp
+sallow JsuT BK
+sallow Jsvd Bb
+sally Jsw4 Bb
+sally JsyT BH
+salmon Jsza By
+salmonella Js1M Cs
+salon Js34 B0
+saloon Js5s BW
+salsa Js7C BF
+salsify Js8H Bw
+salt Js93 BD
+saltcellar Js+6 Ba
+saltpetre JtB/ BQ
+saltwater JtAU Br
+salubrious JtDP CA
+salutary JtFP Ck
+salutation JtHz Cj
+salute JtKW CF
+salute JtMb Bs
+salvage JtOH B9
+salvage JtQE C5
+salvation JtS9 CE
+salvation army JtVB Bx
+salve JtWy Bj
+salve JtYV Bm
+salver JtZ7 BD
+salvo Jta+ Be
+salvolatile Jtcc BJ
+samaritan Jtdl Ch
+samba JtgG CB
+same JtiH Bh
+same Jtli +
+sameness Jtmg Bh
+samosa JtoB BO
+samover JtpP BR
+sampan Jtqg BX
+sample Jtr3 BS
+sample JttJ CQ
+sampler JtvZ Co
+samurai JtyB EL
+sanatorium Jt2M CK
+sanctify Jt4W Bi
+sanctimonious Jt54 Bp
+sanctimoniously Jt7h Bv
+sanction Jt9Q DS
+sanction JuAi Bv
+sanctity JuCR BZ
+sanctity JuH1 BL
+sanctuary JuDq EL
+sanctum JuJA DZ
+sand JuMZ Cd
+sandal JuUn Bd
+sandalled JuWE CP
+sandalwood JuYT BX
+sandbag JuZq Br
+sandbag JubV Bv
+sandbank JudE BV
+sandbar JuRw Ba
+sandblast JueZ Bc
+sandblast Juf1 CS
+sandbox JuiH B/
+sandcastle JukG CP
+sanddunes JuTK Bd
+sander JuO2 B2
+sandfly JumV Bi
+sandman Jun3 CZ
+sandpaper JuqQ CQ
+sandpaper Jusg BM
+sandpiper Juts BT
+sandpit Juu/ Bq
+sandstone Juwp CB
+sandstorm Juyq CL
+sandwich Ju01 BN
+sandwich Ju2C CK
+sandwich course Ju6m C0
+sandwichboard Ju4M Ca
+sandy JuQs BE
+sane Ju9a Cm
+sang JvAA Bc
+sangfroid JvBc CD
+sangria JvDf Bh
+sanguinary JvFA Cg
+sanguine JvHg Bi
+sanitarium JvJC B8
+sanitary JvL3 Bt
+sanitation JvNk B5
+sanitize JvPd Bt
+sanitorium JvK+ 5
+sanity JvRK C0
+sank JvT+ BR
+sanserif JvVP BC
+santa clause JvWR CJ
+sap JvYa Cn
+sap JvbB CC
+sapient JvdD BS
+sapling JveV By
+sapper JvgH CA
+sapphire JviH BP
+sapwood JvjW Bj
+saracen Jvk5 Bh
+sarcasm Jvma Cb
+sarcastic Jvo1 B8
+sarcophagus Jvqx Bv
+sardine Jvsg Bw
+sardonic JvuQ B8
+sarge JvwM BS
+sari Jvxe BD
+sarky Jvyh Bn
+sarong Jv0I Be
+sartorial Jv1m B1
+sas Jv3b Cn
+sash Jv6C Cp
+sashay Jv/u 9
+sashcord Jv8r BI
+sashwindow Jv9z B7
+sass JwAr Bm
+sassenach JwCR CH
+satanism JwEY Bt
+satchel JwGF BG
+satellite JwHL CJ
+satiate JwKk Bp
+satiety JwJU BQ
+satin JwMN BS
+satin JwNf BI
+satiny JwOn BF
+satire JwPs Ci
+satirical JwSO CG
+satirist JwUU Bx
+satirize JwWF CO
+satisfaction JwYT Bw
+satisfactory JwaD Bs
+satisfied Jwgl Bc
+satisfy Jwbv E2
+satsuma JwiB C3
+saturate Jwk4 DX
+saturated JwoP BZ
+saturated Jwpo CF
+saturation Jwrt Bc
+saturday JwtJ Bl
+saturn Jwuu BS
+saturnine JwwA Bg
+satyr Jwxg BQ
+sauce Jwyw DM
+sauce boat Jw2/ Bp
+saucepan Jw4o Ba
+saucer Jw6C BW
+saucy Jw18 BD
+sauna Jw9C Bm
+saunter Jw+o BQ
+saunter Jw/4 Bg
+sausage JxBY Bt
+saute JxDF BP
+savage JxEU Dh
+savagely JxH1 Bb
+savagery JxJQ Bd
+savannah also savanna JxKt Ca
+savant JxNH BO
+save JxOV BZ
+saverkrant Jw7Y Bq
+saving JxPu Bh
+savings bank JxRP B6
+saviour JxTJ Bl
+savoir faire JxUu B1
+savour JxYH Bf
+savour JxZm BZ
+savoury JxWj Bk
+savoy Jxa/ Bq
+saw Jxcp BA
+saw Jxdp BQ
+saw Jxe5 BC
+sawdust Jxf7 Bz
+sawmill Jxhu Bc
+sax JxjK B6
+saxaphone Jxqd CX
+saxaphonist Jxs0 BW
+saxifrage JxlE CV
+saxon JxnZ BL
+saxon Jxok B5
+say JxuK BO
+scab JxvY DR
+scabbard Jx0C Bg
+scabby Jxyp BZ
+scabies Jx1i BI
+scabious Jx2q Bc
+scabrous Jx4G CV
+scads Jx6b BZ
+scaffold Jx70 C8
+scaffolding Jx+w BT
+scalawag JyCD Bg
+scald JyDj DL
+scald JyGu CB
+scalding JyIv Bf
+scale JyKO OB
+scale JyYP Bp
+scale down JyZ4 Bn
+scale up Jybf BW
+scaler JyAD CA
+scallion JyeT Bc
+scallop Jyfv BJ
+scally Jyc1 Be
+scallywag Jyg4 Bc
+scalp JyiU BX
+scalp Jyjr B9
+scalpel Jylo Be
+scam JynG BY
+scamp Jyoe Bb
+scamper Jyp5 Bv
+scampi Jyro Bm
+scan JytO Bx
+scandal Jyu/ Bx
+scandalize Jyww Bi
+scandalmongers Jyz4 Ba
+scandalous JyyS Bm
+scansion Jy1S BA
+scant Jy2S BT
+scanty Jy3l BH
+scape Jy4s BV
+scapegoat Jy6B Br
+scapula Jy7s Bj
+scar Jy9P C7
+scarce JzAK Bb
+scarcely JzDS Bv
+scarch J1gZ DH
+scarched earth policy J1oD CR
+scarching J1mQ Bz
+scarchmark J1qU CT
+scarcity JzBl Bt
+scare JzFB Bq
+scare JzGr BG
+scared JzHx BT
+scarf JzMA BR
+scarlet JzNR Bd
+scarp JzOu BE
+scarper JzPy Bs
+scary JzJE BI
+scathing JzRe BO
+scathingly JzSs Bj
+scatter JzUP B1
+scatterbrain JzWE BL
+scatterbrained JzXP Bk
+scatty JzYz BP
+scavenge JzaC Bt
+scene Jzdz Ec
+scenenario Jzbv CE
+scenery JziP DE
+scenic JzlT Bc
+scent Jzmv C2
+scent Jzpl D9
+sceptic JzvL Bv
+sceptical Jzw6 CA
+scepticism Jzy6 BQ
+sceptre Jzti Bp
+schedule Jz0K Fo
+scheduled Jz5y Bh
+schema Jz7T Bi
+schematic Jz81 FI
+scheme J0B9 Br
+scherzo J0Do 6
+schism J0Ei B+
+schismatic J0Gg Ci
+schizoid J0JC BQ
+schizophrenia J0KS BH
+schizophrenic J0LZ BB
+schlepp J0Ma BT
+schlock J0Nt Bi
+schmaltz J0PP BA
+schmo J0QP Be
+schnapps J0Rt B+
+scholor J0Tr DD
+scholorship J0Wu D4
+school J0am Dn
+school J0eN CB
+school boy J0pS Ba
+school child J0qs B3
+school fellow J0sj Bs
+school friend J0lS B2
+school girl J0uP Bc
+school house J0vr Bp
+school leaver J0nI CK
+school master J0xU BY
+school mate J0ys Bl
+school teacher J00R B9
+schoolage J0hn Bt
+schooldays J0jU B+
+schooling J0gO BZ
+schooner J02O BO
+schwa J03c Bj
+sciatic J04/ B2
+science J061 Be
+science fiction J0+U B+
+science park J1AS B4
+scientific J08T CB
+scientist J1CK Bo
+scimitar J1Dy Bd
+scintilla J1FP Bo
+scintillating J1G3 B+
+scion J1I1 BK
+scissors J1J/ Bv
+sclerosis J1Lu r
+sclerotic J1MZ Bn
+scoff J1OA Bb
+scold J1Pb Bb
+scolding J1Q2 CA
+scone J1S2 BX
+scoop J1UN FN
+scoot J1Za CD
+scooter J1bd B4
+scope J1dV DE
+scorcher J1jg Cw
+score J16y Hx
+score J1sn IW
+scoreboard J2FS Dr
+scoredraw J13B B5
+scoreless J109 CE
+scorer J2Cj Cv
+scoresheet J146 B4
+scorn J2I9 DA
+scornful J2L9 C5
+scorpion J2O2 B5
+scot J2Qv B8
+scot free J2Zw Bv
+scotch J2Sr Bj
+scotch broth J2UO CK
+scotch egg J2X3 B5
+scotch tape J2WY Bf
+scotland yard J2bf FP
+scotsman J2gu BP
+scotswoman J2h9 BZ
+scottish J2jW Bj
+scoul J20d BH
+scoundrel J2k5 Bg
+scour J2mZ EO
+scourge J2qn DB
+scouse J2to Bk
+scouser J2vM BU
+scout J2wg CA
+scoutmaster J2yg B9
+scrabble J21k DQ
+scraggy J240 BW
+scram J26K BI
+scramble J27S DT
+scrap J2+l Ba
+scrapbook J2// C+
+scrape J3C9 FM
+scratch J3IJ F6
+scrawll J3OD Bv
+scream J3Py BZ
+scream J3RL Bb
+screcrow JzKM B0
+scree J3Sm Bc
+screech J3UC DS
+screed J3XU C2
+screen J3aK Dx
+screen J3d7 GU
+screen play J3kP Bx
+screen writer J3mA Bl
+screw J3nl Ch
+screw ball J3tB CJ
+screw driver J32R CE
+screw topped J3zr Cm
+screwed up J3vK Eh
+screwy J3qG C7
+scribble J34V Bz
+scribe J36I Bf
+scrimmage J37n Bi
+scrimp J39J B6
+scrip J3/D Cb
+script J4Be EH
+script writer J4Hg Bm
+scripture J4Fl B7
+scroll J4JG Bc
+scrooge J4Ki BI
+scrotum J4Lq BV
+scrounge J4M/ DC
+scrub J4QB Bp
+scrub J4Rq BX
+scruff J4TB Bj
+scruffy J4Uk BG
+scrum J4Vq B2
+scrumptious J4Xg Bp
+scrunch J4ZJ Bt
+scruple J4a2 Bz
+scruple J4cp CD
+scrupulous J4es CP
+scrutineer J4g7 CS
+scrutinize J4jN Bo
+scrutiny J4k1 B1
+scuba diving J4mq a
+scud J4nE CR
+scuff J4pV Bv
+scuffle J4rE Bn
+scull J4sr BP
+scullery J4t6 CM
+sculpt J4wG Bc
+sculptor J4xi Ba
+sculptural J42s B9
+sculpture J405 Bz
+sculputure J4y8 B9
+scum J44p DC
+scummy J47r BG
+scupper J48x Bg
+scurrilous J4+R Bk
+scurrilously J4/1 Ba
+scurry J5BP BV
+scurvy J5Ck CF
+scuttle J5Ep CV
+scuttle J5G+ BM
+scythe J5IK CR
+scythe J5Kb BF
+sea J5Lg BQ
+sea air J5Mw Bm
+sea anemone J5OW Bg
+sea bed J5P2 Bd
+sea bird J5RT B3
+sea board J5rW Bq
+sea borne J5tA Bl
+sea breeze J5TK BZ
+sea dog J5Wm Bf
+sea farer J5ul BU
+sea faring J5v5 CC
+sea food J5x7 Bi
+sea front J5YF Bd
+sea going J5zd Bf
+sea green J5Zi B3
+sea horse J5bZ Bu
+sea legs J5dH /
+sea level J5eG Ba
+sea lion J5fg Bd
+sea lord J5g9 CG
+sea power J5jD BL
+sea scape J6mA Bv
+sea shell J5kO BR
+sea shore J6nv Bb
+sea side J6qh Bq
+sea urchin J5nE Bg
+sea wall J5ok Ba
+sea water J5p+ BY
+sea way J7K0 Bz
+sea weed J7Mn Bd
+seachange J5Uj CD
+seagull J508 B4
+seal J520 KX
+seal J6Cg D9
+sealant J6Gd B2
+sealing J6BL BV
+sealing wax J6IT Bh
+seam J6J0 Cq
+seaman J6PC BG
+seamanship J6QI BX
+seamed J6Me BU
+seamless J6Ny BQ
+seamstress J6Rf BV
+seamy J6S0 BU
+seance J6UI CF
+seaplane J6WN CD
+seaport J6YQ BI
+sear J6ZY Ba
+search J6ay Bo
+search J6ca Be
+search light J6kI B4
+search party J6gh Bj
+search warrant J6iE CE
+searcher J6d4 BV
+searching J6fN BU
+seasick J6pK BX
+seaside J5lf Bl
+season J6sL DS
+season J6xk DF
+season ticket J6vd CH
+seasonable J63o BV
+seasonal J649 B3
+seasoned J60p BK
+seasoning J61z B1
+seat J660 F/
+seat J7CU Dx
+seat belt J7Az Bh
+seating J7GF Bt
+seaward J7Hy Bf
+seaward J7JR Bj
+seaworthy J7OE Bj
+sebaceous J7Pn BU
+sec J7Q7 BH
+sec J7SC Bo
+secateurs J7Tq Bc
+secede J7VG Be
+secession J7Wk CD
+secessionist J7Yn BW
+seclude J7Z9 Bt
+secluded J7bq BR
+seclusion J7c7 Bv
+second J7eq BI
+second J8CI Bx
+second J8FV Bg
+second J8Ju Fa
+second ballot J7jA Cg
+second best J7lg Ek
+second class J7qE CH
+second cousin J7sL Bg
+second guess J7tr CX
+second hand J7wC DB
+second hand J8G1 C5
+second home J7zD B0
+second in command J8D5 Bc
+second language J703 Be
+second lieutenant J72V Bz
+second name J74I BI
+second nature J75Q By
+second person J77C B0
+second rate J782 BY
+second sight J7+O Bp
+second string J7/3 BK
+second to none J7fy Bj
+second wind J8BB BH
+secondarily J8V6 Bn
+secondary J8RE E2
+seconder J8PI B8
+secondly J7hV Br
+secrecy J8Xh BY
+secret J8Y5 Cg
+secret J8bZ De
+secret agent J8e3 B7
+secret ballot J8gy B3
+secret police J8ip Ct
+secret service J8lW Cc
+secretarial J8sU By
+secretariat J8ny Bh
+secretary J8pT DB
+secretary gereral J8uG B1
+secretary of state J8v7 B/
+secrete J8x6 Ce
+secretion J80Y Bt
+secretive J82F Bp
+secretively J83u Bs
+sect J85a Bo
+sectarian J87C C+
+sectarianism J8+A Ca
+section J9Aa Gp
+sectional J9HD B8
+sectionalism J9I/ B3
+sector J9K2 EL
+secular J9PB Do
+secularism J9Sp CH
+secularist J9Uw Bx
+secularize J9Wh CZ
+secure J9Y6 Er
+secure J9dl EP
+securely J9h0 CH
+security J9j7 DX
+security council J9nS B+
+security risk J9pQ CD
+sedan J9rT By
+sedate J9tF BZ
+sedate J9xC By
+sedately J9ue B1
+sedateness J9wT v
+sedation J9y0 C9
+sedative J91x Bg
+sedentary J93R DM
+sedge J96d BZ
+sediment J972 C0
+sedimentary J9+q Bj
+sedimentation J+AN Bx
+sedition J+B+ Bl
+seditious J+Dj B3
+seduce J+Fa C4
+seducer J+IS Bo
+seduction J+J6 BR
+seductive J+LL Bc
+seductively J+Mn Bc
+seductiveness J+OD Bw
+sedulous J+Pz Bj
+sedulously J+RW CC
+see J+TY IM
+see about J+bk B9
+see more of some one HC/q B4
+see off J+dh BW
+see over J+e3 B/
+see through J+g2 Ea
+seed J+lQ BL
+seed pearl J+ti Bs
+seedbed J+qH Bp
+seedcake J+rw By
+seeded J+mb CW
+seedless J+ox BW
+seedling J+vO Bd
+seedman J+wr Bm
+seedy J+yR BL
+seek J+zc D6
+seeker J+3W BQ
+seem J+4m CK
+seeming J+6w BN
+seemingly J+79 Bt
+seemliness J+/G CG
+seemly J+9q Bc
+seen J/BM BB
+seep J/CN BM
+seepage J/DZ CG
+seer J/Ff Ef
+seesaw J/J+ C5
+seesaw J/M3 Cr
+seethe J/Pi DB
+segment J/Sj Cw
+segmentation J/VT Bx
+segregate J/XE B+
+segregation J/ZC B6
+seismic J/a8 B8
+seismograph J/c4 B8
+seismology J/e0 B3
+seize J/gr GL
+seizure J/m2 C2
+seldom J/ps Bo
+select J/rU Bu
+select committee J/vA Cb
+selection J/xb DN
+selective J/0o Cp
+selectively J/3R Bs
+selector J/tC B+
+self J/49 DY
+self absorbed J/8V Bo
+self access J/99 CW
+self addressed KAAT B7
+self adhesive KACO CF
+self appointed KAET CX
+self assertion KAIt CH
+self assertive KAGq CD
+sell KAK0 CA
+seller KAM0 Bt
+sellotape KAOh BZ
+selvage KAP6 Bh
+selves KARb BM
+semantic KASn B+
+semantics KAUl Bk
+semaphore KAWJ D4
+semaphore KAaB B7
+semblance KAb8 BY
+semen KAdU h
+semester KAf9 Bm
+semi KAhj BP
+semibreve KAiy BW
+semicircle KAkI Bn
+semicolon KAlv CW
+semiconcious KApt CF
+semiconductor KAoF Bo
+semidetached KAry Bq
+semifinal KAtc Cb
+semifinalist KAv3 B3
+seminal KAd1 CI
+seminar KAxu D4
+seminary KA1m Cw
+semiotics KA4W Bo
+semiprecious KA5+ Bo
+semiskilled KA7m Bi
+semitic KA9I BZ
+semivowel KA+h Ba
+semolina KA/7 BP
+semtex KBBK BG
+senate KBCQ CU
+send KBEk BB
+send for sth or sb KBJS Bg
+send in sb or sth KBKy B5
+send off for sth KBMr Bn
+send out sth KBTU DO
+send sb down KBFl Dt
+send sb off KBOS Bu
+send sb to KBWi Ca
+send sth on KBQA DU
+sender KBdP Bj
+sendoff KBY8 Bh
+sendup KBad Cy
+senescent KBey Bj
+senile KBgV B6
+senile dementia KBjh CE
+senility KBiP BS
+senior KBll C0
+senior citizen KBoZ CP
+sensation KBqo F7
+sensational KBwj ET
+sensationalise KB3B CJ
+sensationalism KB02 CL
+sense KB5K H8
+sense KCBG DL
+senseless KCER Cp
+senselessly KCG6 Bj
+sensibilities KCJ4 Bw
+sensibility KCId Bb
+sensible KCLo Cu
+sensibly KCOW Bo
+sensitive KCP+ Ep
+sensitively KCUn 2
+sensitivities KCW5 Bh
+sensitivity KCVd Bc
+sensitize KCYa CH
+sensor KCah BO
+sensory KCbv CC
+sensualist KCdx Bh
+sensuality KCfS CK
+sensuous KChc BY
+sentence KCi0 CQ
+sententious KClE Bf
+sententiously KCmj Bm
+sentiment KCoJ Cp
+sentimental KCqy B4
+sentimentalist KCsq Bo
+sentimentalize KCuS CN
+sentinel KCwf BJ
+sentry KCxo 9
+separable KCyl B5
+separate KC0e Cv
+separately KC3N BV
+separation KC4i C7
+sepia KC7d 8
+september KC8Z BZ
+septic KC9y BK
+septicaemia KC+8 Bp
+septuagenarian KDAl Bf
+septuagenarian KDCE Bh
+sepulchre KDDl Bn
+sequel KDFM Ci
+sequence KDHu BU
+sequentially KDJC B8
+sequester KDK+ Bw
+sequestrate KDMu Bz
+sequestration KDOh BT
+seraph KDP0 BS
+seraphic KDRG Bs
+serenade KDSy BW
+serendipity KDUI CL
+serene KDWT BJ
+serenity KDXc Bl
+serf KDZB Cx
+serfdom KDby Ci
+serge KDeU BH
+sergeant KDfb BS
+serial KDgt Cc
+serialize KDjJ CF
+serially KDlO BG
+series KDmU Bp
+serif KDn9 7
+serious KDo4 BR
+seriously KDqJ B6
+seriousness KDsD Bl
+sermon KDto BW
+sermonize KDu+ B4
+serpent KDw2 BD
+serpentine KDx5 Bg
+serrated KDzZ B0
+serried KD1N B8
+serum KD3J CT
+servant KD5c Cb
+serve KD73 Kc
+service KEGT Kl
+service KEQ4 Dc
+service area KEVy BM
+service charge KEW+ Bm
+serviceable KEUU Be
+serviceman KEYk Bb
+serviette KEZ/ BX
+servile KEbW Bb
+servility KEcx B1
+servitude KEem Bc
+servo KEgC Bg
+sesame KEhi BO
+session KEiw Bf
+set KE3e GW
+set KEkP Er
+set KEo6 Ok
+set square KE90 Bg
+settee KE/U Ba
+setter KFAu C2
+setting KFDk FG
+settle KFIq JT
+settle KFR9 Bu
+settled KFTr Cr
+settlement KFWW F2
+settler KFcM Bk
+seven KFdw BG
+seventeen KFgO Bg
+seventeenth KFhu Br
+seventh KFe2 BY
+seventy KFjZ BT
+sever KFks DB
+several KFp1 BX
+several KFrM BZ
+severally KFsl B5
+severance KFnt CI
+severe KFue GO
+severely KF0s Bu
+severity KF2a Be
+sew KF34 B6
+sewage KF7B B4
+sewer KF85 Bn
+sewing KF5y BP
+sex KF+g B7
+sextant KGAb Bc
+sextet KGB3 BS
+sexton KGDJ Bu
+sgt KGE3 Bu
+shabby KGGl C7
+shack KGJg BW
+shackle KGK2 Bu
+shackle KGMk DR
+shade KGP1 EK
+shade KGVg Fv
+shades KGT/ Bh
+shadow KGbP EU
+shadow KGfj C3
+shadow KGia Bz
+shadowy KGkN Cy
+shady KGm/ DX
+shaft KGqW E5
+shaft KGvP Bt
+shag KGw8 Bh
+shagged KGyd Bl
+shaggy KG0C Bk
+shah KG1m Bl
+shake KG3L E+
+shake KG8J Cm
+shake down KHAM Bg
+shaker KG+v Bd
+shaky KHBs C0
+shale KHEg By
+shall KHGS 1
+shallot KHHH Be
+shallow KHKr Bw
+shallowly KHIl CG
+shallows KHMb Bn
+sham KHOC BP
+sham KHPR D2
+shaman KH1g Dg
+shamble KHTH Bq
+shambles KHUx B5
+shambolic KHWq Bn
+shame KHYR Cs
+shamefaced KHa9 B7
+shammy KHc4 Bd
+shampoo KHeV B0
+shamrock KHgJ Bd
+shandy KHhm CX
+shanghai KHlU Be
+shank KHj9 BX
+shanty KHmy Bc
+shape KHoO DU
+shape KHri BV
+shapely KHs3 Ba
+shard KHuR BV
+share KHvm BN
+share KHwz BO
+sharecropper KHyB Bk
+shark KHzl B7
+sharp eyed KH8Q CO
+sharp shooter KH+e B/
+sharply KH5A Bn
+sharpness KH6n Bp
+shatter KIAd Ga
+shattering KIG3 DP
+shatterproof KIKG Bw
+shave KIL2 C9
+shave KIOz Bp
+shaven KIQc Ba
+shaver KIR2 Bs
+shaving brush KIVI CF
+shaving cream KIXN BP
+shavings KITi Bm
+shawl KIhk BR
+she KIi1 CL
+she KIlA BT
+sheaf KImT Bz
+shear KIoG EE
+shears KIYc Bt
+sheath KIaJ EH
+sheathe KIeQ DU
+sheaves KIsK Bj
+shebeen KItt B2
+shed KIvj BP
+shed KIwy Fd
+sheen KI2P Bk
+sheep KI3z BI
+sheep dog KI6f CJ
+sheepdip KI47 Bk
+sheepfold KI8o Be
+sheepish KI+G B6
+sheer KJAA Do
+sheer KJDo BS
+sheer away KJE6 B1
+sheet KJGv F5
+sheet KJP1 Bx
+sheet anchor KJRm CG
+sheet lightning KJN+ B3
+sheeting KJMo BW
+sheikh KJTs BA
+sheila KJUs Bh
+shekel KJWN CR
+shelduck KJYe CJ
+shelf KJan Cb
+shell KJdC EJ
+shell KJhL EZ
+shell bean KJlk BT
+shell shock KJm3 Bd
+shell shocked KJoU Bu
+shellac KJqC By
+shellfire KJr0 B/
+shellfish KJtz BZ
+shelter KJvM CD
+shelve KJxP Dk
+shelving KJ0z w
+shenanigans KJ1j C+
+shepherd KJ4h Bg
+shepherd KJ6B Bl
+shepherds pie KJ7m BL
+sherbet KJ8x BF
+sherd KJ92 h
+sheriff KJ+X BW
+sherry KJ/t B1
+shetland KKBi Ea
+shibboleth KKF8 DW
+shield KKJS G4
+shield KKQK CQ
+shift KKSa Fx
+shift KKYL E2
+shiftless KKdB Bl
+shifty KKem B3
+shilling KKgd Bv
+shilly shally KKiM Bv
+shim KKj7 BX
+shimmer KKlS Bf
+shin KKmx Bb
+shin KKoM BY
+shinbone KKpk Bo
+shindig KKss Bi
+shindy KKuO Bb
+shine KKvp Bc
+shine KKxF BA
+shingle KKzX Cx
+shingled KK3r B/
+shingles KK5q BO
+shingly KK2I Bj
+shinguard KKrM Bg
+shiny KKyF BS
+ship KK64 DD
+ship KK97 BO
+shipboard KK/J B/
+shipbuilder KLBI By
+shipload KLC6 Bq
+shipmate KLEk Bh
+shipment KLGF Cf
+shipowner KLIk Bk
+shipper KLKI Bz
+shipping KLL7 C9
+shipwreck KLO4 Bu
+shipyard KLQm CB
+shire KLSn BW
+shire horse KLT9 Be
+shirk KLVb CB
+shirker KLXc CJ
+shirt KLZl Bj
+shirtfront KLbI BW
+shirtsleeve KLce CT
+shirttail KLex Cn
+shirty KLhY B3
+shit KLjP DT
+shit KLmi BD
+shitty KLnl Cu
+shiver KLqT BE
+shiver KLrX Bf
+shivery KLs2 CF
+shoal KLu7 C1
+shock KL8V CA
+shock KLxw En
+shock tactics KL2X B8
+shock treatement KL4T CL
+shocker KL+V Cj
+shocking KMA4 C6
+shockproof KMDy CO
+shocktroop KL6e B3
+shod KMGA Bf
+shoddy KMHf Ba
+shoe KMI5 BI
+shoot KMKB Hk
+shoot KMaj Ee
+shooter KMfB Ba
+shooting KMRl Cx
+shooting gallery KMUW Be
+shooting match KMV0 3
+shooting star KMWr Bu
+shootout KMYZ CK
+shop KMgb Cy
+shop KMjN Bc
+shop assistant KMpN CA
+shop floor KMrN DB
+shop keeper KMvm Bz
+shop soiled KMuO BY
+shoplift KMxZ Bx
+shoplifter KMzK BX
+shopper KMkp Bs
+shopping KMmV C4
+shore KM0h Br
+shore KM2M B+
+shoreline KM4K BW
+short KM5g Bk
+short circuit KM/B B6
+short circuit KM9f Bi
+short cut KNA7 C1
+short list KNGW Bo
+short lived KNH+ Bd
+short sighted KNMK By
+short staffed KNP5 DC
+short temper KNUp B8
+short tempered KNWl BW
+short term KNX7 Br
+short wave KNbn Bc
+shortage KNdD BZ
+shortbread KNec Bo
+shortcakes KNgE BM
+shortchange KM7E Cb
+shortcoming KNhQ Bi
+shortcrust KNiy CL
+shorten KNk9 Bg
+shortening KNmd Bq
+shortfall KNoH Bm
+shorthand KNpt CB
+shorthanded KNDw Cm
+shortly KNru CK
+shortrange KNJb Cv
+shorts KNt4 Bk
+shortsightedness KNN8 B9
+shortstay KNS7 Bu
+shorttime KNZm CB
+shot KNvc Ew
+shotgun KN18 Bb
+shotput KN0M Bw
+should KN3X Bk
+shoulder KN47 C2
+shoulder KN7x Be
+shout KN9P Bb
+shove KN+q Bl
+shove KOAP BJ
+shovel KOBY B2
+shovel KODO CR
+show KOFf Em
+show KOKF F7
+show off KOQA Bt
+showcase KORt DF
+showdown KOUy Bs
+shower KOWe Cz
+shower KOZR C5
+showerproof KOcK Ci
+showjumping KOes CY
+showman KOhE Cq
+showroom KOju B+
+shred KOls B7
+shred KOnn C0
+shrew KOqb Dj
+shrewd KOt+ BJ
+shriek KOvH Cb
+shriek KOxi Bc
+shrill KOy+ BO
+shrimp KO0M B3
+shrink KO2D Cr
+shrinkage KO4u C3
+shrivel KO8z Bg
+shroud KO+T EM
+shroud KPCf BQ
+shrub KPDv Bq
+shrubbery KPFZ Bl
+shrug KPG+ CJ
+shrunken KO7l BO
+shuck KPJH BX
+shudder KPKe Bg
+shuffle KPL+ EP
+shun KPQN BT
+shunt KPRg Cr
+shush KPUL Bu
+shut KPV5 BQ
+shutdown KPXJ B1
+shutoff KPY+ BI
+shutout KPaG CI
+shutter KPew Cu
+shuttle KPhe Cd
+shuttlecock KPj7 CD
+shutup KPcO Ci
+shy KPl+ DO
+shyster KPpM BV
+siamese KPqh Be
+siamese KPr/ De
+siamese twins KPvd Bu
+sibilant KPxL BM
+sibling KPyX Br
+sick KP0C GI
+sick KP6K CJ
+sick KP8T BQ
+sick headache KP9j B5
+sick leave KP/c Bq
+sickbay KQDU B+
+sickbed KQFS B0
+sicken KQHG Cr
+sickening KQJx D2
+sickeningly KQNn B+
+sickle KQPl Bt
+sickle cell KQRS Cv
+sickly KQUB Dw
+sickness KQXx Dk
+sickness benefit KQbV Ci
+sickpay KQBG CO
+sickroom KQd3 Bj
+side KQfa Jv
+side KRBx CR
+side effect KQut Bw
+side on KQx6 BI
+side order KQzC Bp
+sideboard KREC Bl
+sidecar KQrN B9
+sided KQpJ CE
+sidedish KQtK Bj
+sideissue KQwd Bd
+sidekick KRFn By
+sidelight KRHZ EN
+sideline KRLm Es
+sideroad KQ0r By
+sidesaddle KQ2d Be
+sideshow KRQS Dv
+sidesplitting KQ37 CC
+sidestep KRUB B3
+sidestreet KQ59 By
+sideswipe KQ7v B2
+sidetrack KRV4 CP
+sideview KQ9l CH
+sidewalk KRYH BL
+sidewhiskers KQ/s CF
+siding KRZS v
+sidle KRaB Bf
+siege KRbg BT
+sienna KRcz Bl
+sierra KReY Ba
+siesta KRfy Bk
+sieve KRhW Bq
+sieve KRjA BN
+sift KRkN BD
+sift KRlQ BG
+sigh KRmW C4
+sight KRpO GX
+sight KRvl Bh
+sightless KRxG Bc
+sightseeing KRyi Bu
+sign KR0Q F9
+sign KR7/ B6
+sign language KR6N By
+sign off KR95 Bw
+sign on KR/p Cg
+sign onup KSCJ CD
+signal KSEM EV
+signal KSIh CI
+signal KSPu Bn
+signal box KSMX DX
+signaler KSKp Bu
+signalman KSRV DP
+signatory KSUk Dh
+signature KSYF Be
+signetring KSZj CH
+significance KSbq Df
+significant KSfJ EB
+significantly KSjK CK
+signification KSlU Bb
+signify KSmv CS
+signpost KSpB Dt
+silage KSsu BQ
+silence KSt+ BQ
+silencer KSvO B0
+silent KSxC DR
+silently KS0T Ba
+silhouette KS1t C4
+silica KS4l BL
+silicate KS5w Cj
+silicon KS8T BW
+silk KS9p Bi
+silken KS/L BY
+silkworm KTAj BT
+silky KTB2 BV
+sill KTDL Br
+silly KTE2 C2
+silo KTHs Ff
+silt KTNL Bp
+silt KTO0 DQ
+silver KTSE Cn
+silver KTUr Be
+silver KTWJ Bb
+silver jubilee KTZD B8
+silver paper KTa/ Gw
+silver plate KThv B/
+silverfish KTmJ CO
+silversmith KToX BY
+silvertongued KTju Cb
+silverware KTpv Bx
+silvery KTXk Bf
+simian KTrg By
+similar KTtS CA
+similarity KTxW B1
+similarly KTvS CE
+simile KTzL Bj
+simmer KT0u CH
+simmer KT21 Ca
+simper KT5P Cg
+simple KT7v DU
+sin KT/D Z
+sing KT/c BH
+singe KUAj Bz
+single KUCW Bw
+single combat KUHW CJ
+single decker KUJf BH
+single figures Dkxh Bh
+single handed KUKm Bg
+single market KUMG BG
+single minded KUNM Bh
+single parent KUOt Ba
+singleness KUEG Bp
+singlet KUQH BP
+singly KUFv Bn
+singsong KURW Bf
+singular KUS1 B9
+singular KUUy BK
+sinister KUV8 Bz
+sink KUXv Ds
+sink KUbb BN
+sinker KUco Bh
+sinner KUeJ BQ
+sinuous KUfZ Bq
+sip KUhD Bu
+siphon KUix BR
+sir KUkC BD
+sire KUlF Bb
+siren KUmg CS
+sirloin KUoy Bv
+sirocco KUqh BS
+sisal KUrz BW
+sissy KUtJ Ba
+sister KUuj BB
+sisterhood KUvk B8
+sisterly KUxg BP
+sit KUyv Bw
+sit back KU0f Bn
+sit by KU2G Bm
+sit down KVEu BY
+sit down KVGG Bi
+sit in KU3s Bk
+sit in KVHo Di
+sit on KU5Q Bs
+sit on the fence DfKT Cs
+sit through KU68 Bp
+sit up KU8l Bh
+sit up KVRI CH
+sitar KVTP B3
+sitcom KVVG CO
+site KVXU BN
+sitter KU+G C0
+sitting KVA6 By
+sitting KVCs CC
+sitting duck KVLK C5
+sitting room KVOD Bc
+sitting tenant KVPf Bp
+situated KVYh Bm
+situation KVaH BL
+six figure KVcg Bg
+sixfold KVgE /
+sixpence KVhD BE
+sixshooter KVeA CE
+sixteen KViH BP
+sixth KVbS BO
+sixty KVjW BJ
+size KVkf BP
+sizeable KVlu CH
+sizzle KVn1 BM
+sizzling KVpB BN
+skate KVqO BZ
+skateboard KVrn Bh
+skeddaddle KVtI Bc
+skein KVuk Bg
+skeletal KVzi Bx
+skeleton KVwE De
+skeptic KV1T V
+sketch KV1o Bs
+skew KV3U BM
+skewbald KV5t Bk
+skewer KV7R Bg
+skewwhiff KV4g BN
+ski KV8x Bq
+skid KV+b BG
+skiff KV/h BI
+skiffle KWAp Bp
+skilful KWCS BF
+skill KWE0 BN
+skilled KWGB BB
+skillet KWHC BV
+skim KWIX DN
+skim away KWLk Bv
+skim over KWNT B4
+skim through KWPL C5
+skimp KWSE Bj
+skimpy KWTn Bo
+skin KWVP BB
+skin diving KWYx DK
+skin flint KWff Bs
+skin frost KWb7 B8
+skin head KWii Cd
+skin tight KWd3 Bo
+skinful KWhL BX
+skinny KWXi BP
+skint KWk/ Bq
+skip KWmp FL
+skipper KWr0 Bw
+skirmish KWtk B+
+skirmish KWvi B+
+skirt KWxg BG
+skirt KWym B/
+skit KW0l CH
+skittish KW2s B7
+skittle KW4n CS
+skive KW65 BU
+skivvy KW8N Bk
+skua KW9x Bm
+skulduggery KW/X B5
+skulfully KWDX Bd
+skulk KXBQ CR
+skull KXDh BS
+skull cap KXEz Bt
+skunk KXGg CT
+sky KXIz BS
+skyblue KXKF B6
+skydiving KXRD Cj
+skyhigh KXL/ B0
+skyhigh KXNz Bo
+skylark KXTm Bs
+skylight KXVS CB
+skyline KXXT B4
+skyrocket KXPb Bo
+skyscraper KXZL Bv
+skywards KXa6 BT
+slab KXcN B4
+slack KXeF B7
+slacken KXgA Bh
+slacks KXhh Bq
+slag KXjL Bh
+slain KXks Bi
+slake KXmO Bx
+slalom KXn/ B9
+slam KXp8 BQ
+slammer KXrM BW
+slander KXsi Bp
+slander KXuL B8
+slangy KXwH Bc
+slant KXxj Bd
+slap KXzA B7
+slapdash KX07 BY
+slaphappy KX2T Cv
+slapstick KX5C BZ
+slapup KX6b BZ
+slash KX70 BO
+slash KX9C BN
+slat KX+P Bg
+slate KX/v CO
+slattern KYB9 BZ
+slaughter KYDW Bk
+slaughterhouse KYE6 CO
+slav KYHI Dc
+slave KYKk Ba
+slaver KYL+ BP
+slavish KYNN BO
+slavonic KYOb DS
+slay KYRt Bf
+sleadge KYV2 B/
+sleaze KYTM Bb
+sleazy KYUn BP
+sledge KYuE +
+sleek KYX1 +
+sleep KYYz 7
+sleep KYZu BZ
+sleepily KYoq BY
+sleeping bag KYbH Bh
+sleeping car KYco Ba
+sleeping partner KYeC CE
+sleeping pill KYgG Br
+sleeping policeman KYhx Bx
+sleeping sickness KYji Bt
+sleepwalk KYlP Bh
+sleepy KYmw B6
+sleet KYqC B8
+sleeve KYr+ CG
+sleight KYvC BM
+slender KYwO BE
+slept KYxS Bf
+sleuth KYyx Ba
+slew KY0L BU
+slice KY1f Ba
+slick KY25 Bi
+slide KY4b BQ
+slight KY5r BR
+slim KY68 BQ
+sling KY8M Bi
+slingshot KY9u l
+slink KY+T B2
+slinky KZAJ BP
+slip KZBY IF
+slip stream KZT9 Cd
+slippage KZNS Bv
+slipped disc KZJd CT
+slipper KZPB Be
+slippery KZQf De
+slipshod KZWa Bg
+slipup KZLw Bi
+slipway KZX6 CQ
+slit KZaK BO
+slit KZbY BI
+slither KZcg CU
+sliver KZe0 CK
+slob KZg+ Bc
+slobber KZia Bd
+sloe KZj3 B1
+slog KZls By
+slogan KZne Bu
+sloop KZpM Bx
+slop KZq9 BI
+slop KZuH Ba
+slop out KZsF CC
+slope KZvh BN
+sloppy KZwu Bz
+slosh KZyh CU
+slot KZ01 Bt
+slot machine KZ2i CZ
+sloth KZ47 8
+sloth KZ53 CP
+slouch KZ8G Cp
+slough KZ+v Bj
+slough KaAS DJ
+slovenly KaDb Bm
+slow KaFB C8
+slow coach KaLu Bo
+slow motion KaH9 Bz
+slow up KaJw B+
+slow worm KaNW B7
+sludge KaPR B0
+slug KaRF DT
+sluggish KaUY Bf
+sluice KaV3 Bx
+slum KaXo CH
+slumber KaZv BX
+slump KabG Bb
+slump Kach CV
+slung Kae2 Bq
+slupr Kak/ CQ
+slur Kagg DB
+slur Kajh Be
+slurry KanP B1
+slush KapE BY
+slut Kaqc B6
+sly KasW Bb
+smack Katx C/
+smacker Kaww BY
+small KayI CF
+small beer Ka0N CR
+small holder Ka9K DG
+small holding KbAQ DI
+small minded Ka2e CK
+small time Ka4o CP
+small town Ka63 CT
+smallpox KbDY CF
+smarmy KbFd BZ
+smart KbG2 CE
+smart KbR4 CC
+smart alec KbM3 CW
+smart card KbPN Cr
+smarten up oneself KbI6 CA
+smartly KbK6 B9
+smash KbT6 E1
+smash KbYv D4
+smash and grab KbjA Cq
+smashed Kbcn CM
+smasher Kbez C9
+smashing Kbhw BQ
+smattering Kblq Bk
+smear KbnO GL
+smear KbtZ D+
+smell Kb5f BC
+smell KbxX CG
+smell out Kbzd Bi
+smellingsalts Kb0/ Eg
+smelly Kb6h Bt
+smelt Kb8O Bv
+smelter Kb99 Bh
+smidgen Kb/e Bx
+smile KcBP Bv
+smile KcC+ BX
+smile on KcEV BQ
+smirk KcFl Bd
+smite KcHC Bx
+smith KcIz Bs
+smithereens KcKf B8
+smithy KcMb Bk
+smitten KcN/ CP
+smock KcQO DB
+smog KcTP Ck
+smoke KcVz DY
+smoke KcZL Cj
+smoke out Kce6 Bi
+smoked glass Kcmt CB
+smokefree KcdQ Bq
+smokeless Kcbu Bi
+smoker Kci/ Ck
+smokes Kcgc Cj
+smokescreen Kcou DG
+smoking Kclj BK
+smoky Kcr0 EJ
+smooch Kcx5 BL
+smooth KczE E2
+smooth out Kc/I BP
+smooth talking Kc8p Cf
+smooth the pathway KdAX Bu
+smoothie Kc36 Bf
+smoothly Kc5Z BY
+smoothness Kc6x B4
+smote KdCF 3
+smother KdC8 DK
+smoulder Kcv9 B8
+smudge KdGG BP
+smudge KdHV DI
+smug KdKd B2
+smuggle KdMT B2
+smuggler KdOJ By
+smuggling KdP7 Ba
+smut KdRV BD
+smut KdSY Bm
+smutty KdT+ BK
+snack KdVI CE
+snaffle KdXM Bx
+snag KdY9 CS
+snag KdbP B9
+snail KddM BC
+snails pace KdeO Bg
+snake Kdfu BD
+snake Kdgx BP
+snakebite Kdjd B6
+snakes and ladders KdlX CE
+snakeskin Kdnb BZ
+snaky KdiA Bd
+snap Kdo0 Eu
+snap Kdti Bb
+snap Kdu9 Bx
+snap Kdwu Bo
+snap KdyW CY
+snappy Kd0u B7
+snappy Kd2p BI
+snare Kd5a BL
+snare drum Kd6l Bb
+snatch Kd8A BP
+snatcher Kd9P Bn
+snazzy Kd+2 Bf
+sneak KeAV Bq
+sneer KeB/ Br
+sneeze KeDq Bu
+snicker KeFY Bz
+snide KeHL Bl
+sniff KeIw CN
+sniffle KeK9 Br
+snifter KeMo +
+snigger KeNm Bm
+snip KePM BT
+snipe KeQf e
+snippet KeQ9 Bt
+snivel KeSq Ba
+snob KeUE BN
+snog KeVR B2
+snook KeXH BZ
+snooker KeYg Bs
+snooker KeaM By
+snoop Keb+ DP
+snooty KefN BK
+snooze KegX BZ
+snore Kehw Br
+snort Kejb Bk
+snot Kek/ BA
+snout Kel/ Cj
+snow Keoi BT
+snow Kep1 Bm
+snow bound KeyW Bp
+snowball Kerb CG
+snowball Keth Ci
+snowblower KewD CT
+snowcapped Kez/ Bv
+snowdrift Ke1u BS
+snowdrop Ke3A Be
+snowfall Ke4e Bf
+snowfield Ke59 Bm
+snowflake Ke7j Bb
+snowline Ke8+ BN
+snowman Ke+L Bc
+snowplough Ke/n BX
+snowshoe KfA+ Bb
+snowstorm KfCZ CW
+snub KfEv Cd
+snub KfHM Bi
+snub KfIu Cr
+snuff KfLZ Bh
+snuff KfM6 BW
+snuffbox KfOQ B6
+snuffle KfQK B8
+snug KfSG C5
+snug KfU/ BQ
+snuggle KfYJ Du
+snugly KfWP B6
+so Kflp HT
+so Kfs8 GA
+so and so Kfy8 Bn
+soak Kfb3 Ee
+soak KfgV CZ
+soaked Kfiu Bf
+soaking KfkN Bc
+soap Kf0j Ba
+soap Kf19 Bp
+soap box Kf7b Bh
+soap stone Kf88 DD
+soapy Kf3m D1
+soar Kf// CD
+sob KgCC B0
+sob KgD2 BI
+sober KgE+ Cp
+sobering KgHn Bv
+soberly KgJW Bq
+sobriety KgLA BL
+soc KgML Bc
+socalled KgNn Bd
+sociable KgPE Bm
+social KgQq BJ
+social climber KgRz C3
+social conscience KgUq Ct
+social democracy KgXX CE
+social democrat KgZb Bm
+social drinker KgbB DH
+social science KgeI CT
+social security Kggb DT
+social work Kgju B7
+socialism Kglp BZ
+socialist KgnC BT
+socialistic KgoV Bh
+socialite Kgp2 CP
+socialization KgwE y
+socialize KgsF Bs
+socialize Kgtx CT
+society Kgw2 Df
+sociological Kg18 Cj
+sociologically Kg4f FO
+sociology Kg0V Bn
+sock Kg9t Cn
+sock KhAU Bk
+socket KhB4 ER
+sod KhGJ Di
+sod KhJr BA
+soda KhPg BI
+soda fountain KhQo BN
+sodden KhR1 Bp
+sodding KhKr CV
+sodium KhTe BN
+sodium bicarbonate KhUr Dn
+sodium chloride KhYS Bm
+sodomite Khas z
+sodomy KhZ4 0
+sods law KhNA Cg
+sofa Khbf BR
+soft Khcw Ef
+soft ball KhuJ X
+soft boiled Khij Be
+soft drug KhkB X
+soft fruit KhkY Y
+soft furnishing Khkw d
+soft hearted KhlN Bq
+soft palate Khm3 Bf
+soft pedal KhoW Cr
+soft shoulder KhrB b
+soft spoken Khs3 BS
+soften Khug Bq
+softly KhhP BU
+softsoap Khrc Bb
+software KhwK w
+softwood Khw6 W
+softy KhxQ 3
+soggy KhyH BR
+soho KhzY S
+soil Kh1O CB
+soil Khzq Bk
+soiree Kh3P Bh
+sojourn Kh4w w
+solace Kh5g Bn
+solace Kh7H Ck
+solar Kh9r BO
+solar cell Kh+5 Bj
+solar plexus KiAc v
+solar system KiBL Bo
+solar year KiCz Br
+solarium KiEe B4
+sold KiGW BE
+solder KiHa Bq
+solder KiJE BV
+soldier KiKZ Ch
+soldier of fortune KiOV BO
+soldierly KiM6 Bb
+sole KiPj C7
+sole KiSe Bs
+solecism KiUK DD
+solemn KiXN Ed
+solemnise KidH BO
+solemnity Kibq Bd
+solicit KieV Bl
+solicitor Kif6 CM
+solicitous KiiG B+
+solicitude KikE BZ
+solid Kild BP
+solidarity Kims Bx
+solidify Kiod EN
+soliloquy Kisq Bk
+solipsism KiuO CC
+solitaire KiwQ D6
+solitary Ki0K CZ
+solitude Ki2j BY
+solo Ki37 B+
+solstice Ki55 Bu
+soluble Ki7n C2
+solution Ki+d Eu
+solve KjDL Dl
+solvent KjGw Eh
+sombre KjLR Cj
+sombrero KjN0 W
+some KjOK 6
+somebody KjPE Bn
+someday KjQr CL
+somehow KjS2 DJ
+someone KjV/ Bl
+someplace KjXk Bk
+somersault KjZI BV
+something Kjad BP
+sometime Kjbs BV
+sometimes KjdB BJ
+someway KjeK Bk
+somewhat Kjfu +
+somewhere Kjgs BM
+somnambulism Kjh4 CB
+somnolent Kjj5 C3
+son Kjmw CP
+son et luineire KjsO Bu
+sonar Kjo/ Bk
+sonata Kjqj Br
+song Kjt8 CL
+song book Kjyz B/
+songbird KjxT Bg
+songster KjwH BM
+songstress Kj0y BR
+songwriter Kj2D Bm
+sonic Kj3p Be
+sonic boom Kj5H Bd
+sonnet Kj6k Bl
+sonny Kj8J Bk
+sonority Kj+6 t
+sonorous Kj9t BN
+soon Kj/n BG
+sooner KkAt BX
+soot KkCE BI
+soothe KkEh Cu
+soothsayer KkHP Bi
+sooty KkDM BV
+sop KkIx BK
+sophisticate KkLS 7
+sophistry KkMN Ba
+sophomore KkNn BJ
+soporific KkOw Bp
+sopping KkJ7 BX
+soppy KkQZ BN
+soprano KkRm DQ
+sorbet KkU2 BI
+sorcerer KkV+ CI
+sordid KkYG BG
+sore KkZM Bv
+sorely Kka7 BY
+sorghum KkcT BO
+sorority Kkdh Be
+sorrel Kke/ CL
+sorrow KkhK Bn
+sorrow Kkix Bd
+sorry KkkO EG
+sort KkoU BJ
+sort Kkpd Ca
+sortie Kkr3 Df
+sos KkvW B6
+soso KkxQ Bt
+soso Kky9 Bt
+sot Kk0q BP
+sotto voice Kk15 B4
+sotto voice Kk3x B4
+sou Kk5p B5
+souffle Kk7i CJ
+sough Kk9r BK
+soul Kk+1 Ct
+soul food KlHc C3
+soul mate KlKT Bq
+soul music KlL9 CM
+souldestroying KlFO CO
+soulful KlBi Bp
+soulless KlDL CD
+soulsearching KlOJ CB
+sound KlQK Bm
+sound KlWb Bi
+sound KlX9 Bq
+sound KlZn GL
+sound effect KlTI B1
+sound wave KlU9 Be
+sounding Klip B5
+sounding board Klfy C3
+soundings Klki Dt
+soundless KlRw BY
+soundly KloP Be
+soundproof Klpt B0
+soundtrack Klrh DN
+soup Kluu BM
+soupcon Kl1s B5
+soupkitchen Klyc DQ
+soupup Klv6 Ci
+sour Kl5k CZ
+sour cream Kl3l B/
+source Kl79 Cf
+sourdough Kl+c BZ
+sourness Kl/1 BT
+sourpuss KmBI B6
+souse KmDC DY
+south KmIV BO
+south eastern KmOE CA
+south pole KmLO B3
+south western KmNF /
+southeast KmGa B7
+southerner KmQE Ca
+southward KmJj Br
+souvenir KmSe BX
+sovereign KmT1 q
+sovereign KmUf BJ
+soviet KmVo BH
+sow KmWv Bi
+sower KmYR Bj
+soya bean KmZ0 BQ
+sozzled KmbE Be
+spa Kmci BU
+space Kmd2 Co
+space bar Kmge B9
+space craft Kmpx Bz
+space heater Kmib By
+space man Kmrk B5
+space probe Ikvp CM
+space probe KmkN 9
+space ship Kmtd B0
+space suit KmvR B/
+spaced out Kmmo DJ
+spacing KmlK Be
+spacious KmzE Br
+spade Km0v BC
+spade work Km3N CO
+spadeful Km1x Bc
+spaghetti Km5b CC
+span Km7d CF
+spangle Km9i Ba
+spaniel Km+8 B7
+spanish KnA3 Bp
+spank KnCg Bf
+spanking KnD/ BJ
+spanner KnFI BO
+spar KnGW Cg
+spare KnLn EZ
+sparing KnQA BJ
+spark KnUf Cw
+spark plug KnRJ DW
+sparkle KnZz DG
+sparkler Knc5 B5
+sparkling KnXP Ck
+sparky Kney B3
+sparring partner KnI2 Cx
+sparrow Kngp CF
+sparrowhawk Kniu De
+sparse KnmM CX
+spartan Knoj DC
+spasm Knrl B5
+spastic Knte CD
+spat Knvh JI
+spate Kn4p DO
+spatial KmxQ B0
+spatter Kn73 Bt
+spatterdash Kn9k Bl
+spatula Kn/J CV
+spawn KoBe BV
+spawn KoCz BT
+speak KoEG Bd
+speakeasy KoFj Bj
+speaker phone KoHG Bw
+spear KoI2 Co
+spearhead KoLe Cn
+spearmint KoOF Bv
+special KoSD FO
+special branch KoP0 CP
+specialism KoXR BP
+specialist KoYg Bl
+speciality KoaF Bj
+specialize Kobo CX
+specialized Kod/ 6
+specially Koe5 Ba
+species KogT BZ
+specific Kohs By
+specification Koje Bz
+specifics KolR x
+specify KomC CB
+speciman KooD BY
+specious Kopb Bm
+speck KorB CK
+specs KotL BP
+spectacle KozS B2
+spectacled Koua Ct
+spectacular KoxH CL
+spectator Ko1I Bn
+specter Ko4H d
+spectral Ko4k CU
+spectre Ko2v BY
+spectroscope KpjZ B4
+spectrum Ko64 Bt
+speculate Ko8l Br
+speculative Ko+Q Br
+speech Ko/7 CD
+speechify KpB+ DF
+speed KpFD C3
+speed KpH6 Bo
+speedboat KpMB B/
+speedometer KpOA CF
+speedway KpQF CR
+speedway KpSW B0
+speedwell KpUK CA
+speedy KpJi Cf
+speleology KpWK CA
+spell KpaK Ck
+spell Kpcu Cy
+spell binding KpYK CA
+spellbound Kpfg CF
+spelt Kphl B0
+spend KplR DK
+spender Kpob BO
+spent Kppp BY
+sperm KprB BL
+spermatozoon KpsM BZ
+spew Kptl DB
+sphere Kpwm BN
+sphere Kpxz Bz
+sphincter Kpzm BJ
+sphinx Kp0v Br
+spic Kp2a CO
+spice Kp4o CL
+spice Kp6z C6
+spick Kp9t Bc
+spider Kp/J BZ
+spiel KqAi Bn
+spigot KqCJ CN
+spike KqEW CA
+spill KqGW Bd
+spill KqHz BQ
+spin KqJD B1
+spin KqK4 BW
+spin KqMO B8
+spina bifida KqRT a
+spinach KqRt BX
+spinal KqTE B4
+spindle KqU8 BV
+spine KqWR Bj
+spine KqX0 +
+spineless KqYy Bj
+spinet Kqbh BO
+spinnaker Kqcv X
+spinner KqOK CC
+spinney KqdG Be
+spinning KqQM BH
+spintster Kqek B6
+spiny KqaV BM
+spiral Kqge BM
+spiral Kqhq DZ
+spire KqlD BU
+spirit KqmX Et
+spirit KqrE Cw
+spirit Kqt0 By
+spiritless Kqvm Bf
+spiritual KqxF Bj
+spiritualism Kq0T Cc
+spirituality Kqyo Br
+spit Kq2v CU
+spit Kq5D B8
+spite Kq6/ BV
+spiteful Kq+k BL
+spiteused with to Kq8U CQ
+spitfire Kq/v Bj
+spittle KrBS d
+spittoon KrBv Br
+spiv KrDa BH
+splash KrEh DI
+splash KrHp Ct
+spleen KrKW C/
+splendid KrNV B8
+splendidly KrPR Bx
+splendour KrRC BY
+splentic KrSa Cr
+splice KrVF BU
+splint KrWZ BP
+splinter KrXo BM
+splinter KrY0 BH
+split KrZ7 Ba
+split KrbV 8
+splits KrcR BF
+splotch KrdW Bw
+splurge KrfG Bf
+splutter Krgl DM
+spoil Krjx D1
+spoil Krnm Cv
+spoilage KrqV BR
+spoiler Krrm 4
+spoilsport Krse DA
+spoke Krve CO
+spoke Krxs BS
+spokes person Kr0M CK
+spokesman Kry+ BO
+sponge Kr2W Be
+sponge Kr30 BO
+sponser Kr5C BI
+sponser Kr6K B4
+sponsorship Kr8C Bv
+spontaneity Kr9x Bg
+spontaneous Kr/R BY
+spontaneously KsAp CB
+spoof KsCq BJ
+spoof KsDz BJ
+spook KsE8 BB
+spooky KsF9 Bc
+spool KsHZ BR
+spool KsIq Bd
+spoon KsKH BO
+spoon KsLV Bn
+spoonerism KsOY Er
+spoonful KsM8 Bc
+sporadic KsTD Bs
+spore KsUv C0
+sporran KsXj BP
+sport KsYy BO
+sport KsaA BW
+sporting KsiD BW
+sportively KsjZ Bu
+sports jacket KsfW Ct
+sports man Ksn1 Bw
+sports manlike Kspl CQ
+sports wear Kssu C+
+sportscar KsbW CU
+sportscast KslH Cu
+sportsday Ksdq Bs
+sportsmanship Ksr1 5
+sporty Ksvs CN
+spot Ks0b BU
+spot Ksx5 Ci
+spotless Ks5K DB
+spotlessely Ks8L Bx
+spotlight Ks/k CF
+spotlight KtBp BC
+spotted Ks1v Bo
+spotter Ks3X Bz
+spotty Ks98 Bo
+spouse KtCr B+
+spout KtEp BM
+spout KtF1 B5
+sprawl KtHu CM
+spray KtJ6 BW
+spray KtM9 BV
+spray gun KtLQ Bt
+spread KtOS BR
+spread sheet KtS9 Br
+spreadeagle KtRO Bv
+spreader KtPj Br
+spree KtUo Bi
+sprig KtWK /
+sprigged KtXJ BR
+sprightly KtYa Bp
+spring KtaD BM
+spring Ktfm BP
+spring KuF7 CD
+spring board KtmE Bm
+spring bok Ktnq B/
+spring clean Ktg1 By
+spring green Ktin B8
+spring loaded Ktcp BX
+spring onion Ktkj Bh
+spring tide KteA Bm
+springer Ktpp Bu
+springtime KtrX Bw
+springy KtbP Ba
+sprinkle KttH BW
+sprinkler Ktud Bp
+sprinkling KtwG CI
+sprint Kt0M Bc
+sprint KtyO B+
+sprinter Kt1o Bj
+sprite Kt3L BK
+spritzer Kt4V CG
+sprocket Kt6b CU
+sprout Kt8v Bx
+spruce Kt+g BQ
+spruce Kt/w B0
+spruce KuBk EX
+spry KuH+ Br
+spud KuJp 8
+spume KuKl Bn
+spunk KuMM Bd
+spunous KuTN Bh
+spunt KuNp h
+spur KuOK FD
+spurn KuUu Bv
+spurt KuWd D2
+spurt KuaT Cm
+sputter Kuc5 Dp
+sputum Kugi BW
+spy Kuh4 Bn
+spy Kujf Cz
+squally KumS Ba
+squalor Kuns Bn
+square Ku2C BR
+square KupT F6
+square KuvN G1
+squarely Ku3T Bf
+squarish Ku4y BV
+squash Ku+1 DP
+squash Ku6H Eu
+squat KvCE BN
+squat KvDR BS
+squat KvEj Do
+squatter KvIL Bp
+squaw KvJ0 CJ
+squawk KvL9 BG
+squawk KvND BS
+squeak KvOV BZ
+squeak KvPu DW
+squeaky KvTE Bc
+squeal KvUg Bi
+squeal KvWC Bs
+squeamish KvXu C2
+squeeze Kvak CQ
+squelch Kvc0 Bb
+squelchy KveP Bl
+squib Kvf0 Bf
+squid KvhT BX
+squidgy Kviq Bc
+squiffy KvkG Br
+squiggle Kvlx Bp
+squiggly Kvna Bf
+squint Kvo5 BL
+squint KvqE CI
+squire KvsM Dz
+squirearchy Kvv/ CB
+squirm KvyA Bn
+squirrel Kvzn Bc
+squirt Kv1D BV
+squirt Kv2Y Bh
+squirt Kv35 Ck
+sr Kv6d l
+sr Kv7C 7
+ss Kv79 BL
+st Kv9I 1
+stab Kv/S DI
+stab Kv99 BV
+stabbing KwCa Bj
+stability KwD9 CT
+stabilize KwGQ Bm
+stabilizer KwH2 Bv
+stable KwJl EP
+stable KwN0 Bd
+stableboy KwQ5 BH
+stabling KwPR Bo
+staccato KwSA 6
+stack KwS6 CU
+stadium KwVO B4
+staff KwXG Cp
+stag KwZv BI
+stage Kwa3 BT
+stagecoach KwcK Bc
+staggers Kwdm Cz
+staging KwgZ BR
+stagnate Kwi8 Bx
+stagnent Kwhq BS
+stagy Kwkt Bg
+staid KwmN BD
+stain KwnQ Bc
+stain Kwos Bl
+stained glass KwqR Br
+stainless steel Kwr8 CF
+stair KwuB Bv
+staircase Kwvw Bm
+stairway KwxW Bk
+stake Kw0T DM
+stake Kw4p CO
+stake Kwy6 BZ
+stake holder Kw63 By
+stake out Kw3f BK
+stalactite Kw8p CV
+stalagmite Kw++ CS
+stale KxBQ CG
+stalemate KxEp Ew
+staleness KxDW BT
+stalk KxJZ BL
+stalk KxKk FT
+stalker KxP3 Bk
+stalking house KxRb +
+stall KxSZ Hn
+stall KxaA FM
+stall hodler KxfM B2
+stallion KxhC B/
+stalwart KxjB Bv
+stamen Kxkw B1
+stamina Kxml Bx
+stammer KxoW CE
+stammerer Kxqa By
+stamp Kx2E Dk
+stamp KxsM Fo
+stamp collecting Kx5o By
+stamp duty Kx7a C1
+stamp pad Kx+P Bx
+stamped adressed envelops Kxx0 Cr
+stampede KyAA DZ
+stampede KyDZ BP
+stamping ground Kx0f Bl
+stance KyEo GP
+stanchion KyK3 BS
+stand KyMJ JU
+stand Kyjp FW
+stand alone KyVd CB
+stand in KydD B6
+stand off Kye9 Cm
+stand up Kyhj CG
+standard Ky0p FF
+standard Kyws D9
+standard bearer Kyo/ B2
+standard lamp Kyq1 CO
+standard of living KytD B6
+standard time Kyu9 Bv
+standardization Ky5u Bk
+standerdize Ky7S B+
+standing KzHF GB
+standing order Ky9Q FJ
+standing ovation KzCZ Ch
+standing room KzE6 CL
+standoffish KzNG CE
+standpoint KzPK Bz
+standstill KzQ9 Bn
+stank KzSk Ba
+stanza KzT+ BB
+staple KzU/ Bf
+staple KzWe CA
+staple KzYe BJ
+staple KzZn B/
+star Kzgm JU
+star Kzp6 Br
+starboard KzeS CU
+starch Kzrl Bg
+stare KztF By
+starfish Kzbm Bd
+stark Kzu3 C/
+starker Kzx2 B1
+starless Kzzr CH
+starlet Kz1y Bx
+starlight Kz3j CD
+starling Kz5m Bq
+starlit Kz7Q CQ
+starsign KzdD BP
+start Kz+o B8
+start Kz9g BI
+start for K0Ak Bf
+start off K0CD Bk
+start out K0Dn DZ
+start over K0HA Cc
+start up K0Jc BC
+starter K0Ke GE
+starting point K0Sq DB
+startingblock K0Qi CI
+startingprice K0Vr CT
+startle K0X+ Bh
+startled K0Zf Bp
+startling K0bI B3
+starvation K0c/ B4
+starvation diet K0e3 Cp
+starve K0hg Bk
+starve K0jE CA
+stash K0lE Bj
+stasis K0mn Bb
+state K0oC Dp
+state K0rr B1
+state K0xb Dx
+state of affairs K0vD CY
+statecraft K01M Br
+stated K0tg Bj
+statehood K023 CC
+stateless K045 Cp
+statelessness K07i BR
+stateliness K08z Bx
+stately K1AT Cc
+stately home K1Cv B9
+statement K0+k Bv
+stateroom K1Es B5
+stateside K1Gl Bx
+statesman K1IW Bg
+statesmanlike K1J2 x
+statesmanship K1Kn CK
+static K1Mx BV
+station K1OG CW
+station K1Qc BV
+station master K1YR CK
+station of the cross K1Rx i
+stationary K1ST B5
+stationer K1UM CC
+stationery K1WO CD
+statistically K1eF Ct
+statistician K1gy CR
+statistics K1ab Dq
+statuary K1jD B1
+statue K1k4 Be
+statuesque K1mW Ba
+statuette K1nw By
+stature K1pi E9
+status K1uf C4
+status symbol K1xX Bz
+statute K1zK D7
+statute book K13F B0
+staunch K145 Bs
+staunchly K16l B5
+stave K18e B2
+stave in K1+U By
+stave off K2AG Cl
+stay K2Cr BY
+stay behind K2KM CM
+stay in K2MY Bs
+stay ones hand K2G4 DU
+stay out K2OE Dp
+stay the course K2ED C1
+stay up K2Rt Bm
+stayer K2TT DB
+steadfast K2WU BS
+steady K2Xm Du
+steak K2bU BY
+steak house K2cs B/
+steal K2er DK
+steal K2h1 Bw
+stealth K2jl BI
+stealth K2kt DZ
+steam K2oG /
+steam boat K22V Bz
+steam engine K2uV B7
+steam iron K2wQ CY
+steam off K2pF Bu
+steam roller K24I Bu
+steam roller K252 Bb
+steam ship K27R B5
+steam shovel K2yo CE
+steam train K20s Bp
+steamer K2qz CD
+steamy K2s2 Bf
+steed K29K Bt
+steel K2+3 BZ
+steel K3AQ CZ
+steel K3Cp Bm
+steel band K3Hv Cc
+steel wool K3KL CB
+steelworks K3MM B2
+steely K3EP Dg
+steep K3OC El
+steepen K3Sn B/
+steeple K3Um BW
+steeplechase K3V8 Bp
+steeplechaser K3Xl Be
+steeplejack K3ZD CJ
+steer K3bM EM
+steerage K3kA Cz
+steering K3fY CF
+steering committee K3hd Cj
+stellar K3mz By
+stem K3ol Dl
+stem K3sK CZ
+stemware K3uj Bd
+stench K3wA Bj
+stencil K3xj Ba
+stenographer K3y9 Bt
+stenography K30q Ba
+stentorian K32E Bf
+step K3/H Dh
+step K33j Bs
+step brother K4ET Bg
+step child K4Fz Bs
+step daughter K4Hf Bw
+step down K35P Bu
+step father K4JP Bj
+step ladder K4Ky BY
+step parent K4Co Br
+step sister K4Nz BY
+step son K4PL Bw
+steppe K4MK Bp
+stepping stone K369 EK
+stereo K4Q7 BX
+stereophonic K4SS B8
+sterile K4V6 FZ
+sterility K4bT Bo
+sterilize K4c7 B6
+sterling K4e1 Dd
+sterling K4iS Bk
+stern K4j2 D2
+sternum K4ns Bk
+steroetype K4UO Bs
+steroid K4pQ Bx
+stertorous K4rB Bl
+stethoscope K4sm CV
+stevedore K4u7 Cm
+stew K4xh EI
+steward K43S Dv
+stewardship K47B B6
+stewed K41p Bp
+stick K487 H/
+stick K5E6 Fv
+stick insect K5Kp Bz
+sticker K5Xk Ce
+stickleback K5Mc By
+stickpin K5OO B1
+sticky K5QD F5
+sticky K5V8 Bo
+stiff K5aC FT
+stiff K5fV B7
+stiffen K5hQ Br
+stifle K5i7 FF
+stigma K5oA B3
+stigmata K5p3 B7
+stigmatize K5ry Bx
+stile K5tj Bi
+stiletto K5vF DI
+still K51U Co
+still K5yN DH
+still birth K538 CP
+stillborn K56L Ec
+stilt K5+n Eu
+stilted K6DV BS
+stilton K6En B7
+stimulant K6Gi Dn
+stimulate K6KJ CN
+stimulus K6MW Bk
+sting K6N6 Du
+sting K6Ro D4
+stingray K6Vg B7
+stingy K6Xb BX
+stink K6Yy Bt
+stink K6af BC
+stink LDEM BO
+stinker K6bh CP
+stinking K6dw Ba
+stint K6fK Br
+stint K6g1 B7
+stipend K6iw Bk
+stipendiary K6kU B7
+stipple K6mP Cx
+stipulate K6pA CQ
+stipulation K6rQ CD
+stir K6tT Dt
+stir K6xA Cw
+stirring K6zw B7
+stirrup K61r Bk
+stitch K63P Fk
+stitch K68z BT
+stitch up K6+G Bb
+stoat K6/h Bl
+stock K7BG Kg
+stock K7Lm Ch
+stock taking K7d1 Eo
+stockade K7SJ CB
+stockcar K7OH EC
+stockholder K7UK Bn
+stocking K7Vx Bw
+stockman K7Xh CO
+stockpile K7Zv CQ
+stockstill K7b/ B2
+stocky K7id Bm
+stodge K7kD B2
+stoic K7l5 B0
+stoicism K7nt CH
+stoke K7p0 D5
+stole K7tt BT
+stole K7vA Be
+stolen K7we Bu
+stolid K7yM BX
+stomach K7zj Ea
+stomachache K739 BU
+stomachpump K75R Cx
+stone K78C Fv
+stone K8Bx DH
+stone age K8GV Bo
+stone cold K8H9 Bq
+stone dead K8Jn B9
+stone deaf K8Lk Bd
+stone washed K8T9 Bm
+stoneground K8NB B8
+stoneless K8E4 Bd
+stonemason K8O9 BT
+stonewall K8QQ CB
+stoneware K8SR Bs
+stonework K8Vj B+
+stonily K8a6 Bq
+stony K8Xh DZ
+stooge K8ck DK
+stool K8fu CI
+stool pigeon K8jt CI
+stoop K8l1 C1
+stoop K8ql By
+stoop to K8oq B7
+stop K841 BW
+stop K8sX Dk
+stop light K8yH B0
+stop one ears K8v7 CM
+stop over K89G Bo
+stop press K81y DD
+stopcock K86L Bg
+stopgap K87r Bb
+stoppage K8+u Bo
+stopper K9AW Bq
+stopping train K8z7 B3
+stopwatch K9CA Bu
+storage K9Du Fa
+storage heater K9JI B3
+store K9K/ Dy
+store K9Ox Bk
+storehouse K9QV B8
+storekeeper K9SR Bn
+storeroom K9T4 Bq
+storey K9Vi BU
+stork K9W2 BV
+storm K9YL BI
+storm K9ZT BU
+story K9an BU
+storybook K9b7 B6
+storyteller K9d1 Bg
+stoup K9fV BT
+stout K9go BA
+stove K9ho BV
+stow K9i9 Bk
+stowaway K9kh BQ
+straf K9lx Bx
+straggle K9ni B0
+straggly K9pW BK
+straight K9qg Ba
+straightaway K9r6 BX
+straighten K9tR B8
+straightforward K9vN Bf
+strain K9ws Cx
+strait laced K95w DX
+straitened K9zd Cc
+straitjacket K915 D3
+strand K99H Cs
+strange K9/z Bl
+stranger K+BY Bu
+strangle K+DG CM
+strangulated K+FS C3
+strap K+IJ Cy
+strapless K+K7 B2
+strata K+Mx Bo
+stratagem K+OZ CC
+strategic K+Qb B6
+strategist K+Ui By
+strategy K+SV CN
+stratify K+WU Cp
+stratosphere K+Y9 CK
+stratum K+bH Dw
+straw K+e3 DS
+strawberry K+jl CK
+strawcoloured K+iJ Bc
+stray K+lv B+
+streak K+nt B9
+streak K+pq CK
+streaky K+r0 Bt
+stream K+th C6
+stream K+wb B+
+streamer K+yZ CY
+streel K+0x Bg
+street K+2R BV
+street ahead K+3m B1
+street car K++J Bf
+street smart K+5b Co
+street value K+8D CG
+street walker K+/o Bf
+street wise K/BH Cg
+strength K/Dn Hj
+strengthen K/LK B1
+strenuous K/M/ B2
+strenuously K/O1 B6
+streptococcus K/Qv Bj
+streptomycin K/SS Bc
+stress K/Tu Cw
+stress K/We Bf
+stressed K/X9 B2
+stressful K/Zz B1
+stretch K/bo MG
+stretch marks K/pA Cm
+stretcher K/rm Bd
+stretchy K/nu BS
+strew K/tD CF
+strewth K/vI B9
+striated K/xF BX
+striation K/yc BW
+stricken K/zy Br
+strict K/1d El
+strictly K/6C Ck
+stricture K/8m EF
+stride LAAr C/
+stride LADq ER
+strident LAH7 DK
+strife LALF Bf
+strike LAMk Bn
+strike LAOL Jl
+strike LAXw Bj
+strike breaker LAaq CQ
+strikebound LAZT BX
+striker LAc6 DN
+striking LAgH CU
+string LAib GV
+string LAow ED
+stringent LAsz Do
+stringer LAwb By
+strip LA2U Dm
+strip LAyN EH
+stripe LA56 Cg
+stripling LA8a BZ
+striptease LA9z CJ
+strive LA/8 Dp
+strobe light LBDl C6
+stroke LBGf Ci
+stroke LBJB Ky
+stroll LBTz Bd
+stroll LBVQ BH
+stroller LBWX Bc
+strong LBXz RB
+strong arm LBo0 Bx
+strong box LBql Bk
+strong hold LBsJ C5
+strong man LBvC B0
+strong minded LBw2 CI
+strong room LBy+ Bh
+strongly LB0f Bq
+strontium LB2J 6
+stroppy LB3D Ca
+struck LB5d BP
+structuralism LB6s CK
+structure LB+8 Bo
+structure LB82 CG
+strudel LCAk Bu
+struggle LCCS GB
+struggle LCIT DH
+strum LCLa Bb
+strumpet LCM1 BQ
+strut LCOF CA
+strychnine LCQF Bj
+stub LCRo FM
+stubble LCW0 Cn
+stubborn LCZb B3
+stubby LCbS Bl
+stucco LCc3 BM
+stucco LCeD BW
+stuck LCfZ BT
+stuck LCgs Bc
+stuck up LCiI BT
+stud LCjb DQ
+student LCmr Bn
+studied LCoS DL
+studio LCrd BK
+studious LCsn BQ
+study LCt3 Ba
+study LCvR Ba
+stuff LCwr BD
+stuffy LCxu Bp
+stultify LCzX B1
+stumble LC1M Dd
+stump LC4p CW
+stump LC6/ Ek
+stumpy LC/j BG
+stun LDAp CP
+stung LDC4 BU
+stunt LDFa BU
+stunt LDGu Br
+stupefy LDIZ Cv
+stupendous LDLI Cj
+stupid LDNr BA
+stupidity LDOr BT
+stupidly LDP+ BY
+stupor LDRW Bh
+sturdily LDT9 Bh
+sturdy LDS3 BG
+sturgeon LDVe BV
+stutter LDWz BJ
+sty LDX8 CP
+stygian LDaL BP
+style LDba BH
+stylist LDch Bh
+stylus LDeC CW
+stymie LDgY B/
+styrofoam LDiX BV
+styx LDjs BS
+sub LDk+ 4
+sub continent LDt3 Bp
+sub culture LDwx 2
+sub lieutenant LEC4 Bs
+sub machine gun LEs/ Bu
+subacid LDl2 q
+subaltern LDmg B6
+subaqua LDoa BW
+subatomic LDpw Bb
+subcommittee LDrL BV
+subconcious LDsg BX
+subcontract LDvg BR
+subcutaneous LDxn Bh
+subdivide LDzI Bt
+subdue LD01 Bj
+subhuman LD2Y B7
+subindicate LD4T CH
+subject LD6a CR
+subjudice LD8r Bm
+subjugate LD+R Ba
+subjunctive LD/r Bx
+sublet LEBc Bc
+subliminal LErV Bq
+submarine LEut CW
+submerge LExD Bh
+submission LEyk Bt
+submissive LE0R BT
+submit LE1k Bh
+subnormal LE3F Bm
+suborn LE4r Ba
+subpoena LE6F +
+subscribe LE7D Bh
+subscription LE8k Bs
+subsection LE+Q Bk
+subsection LEEk Bl
+subsequent LE/0 B2
+subsequent LEGJ Bw
+subservient LEH5 Ce
+subservient LFBq Bl
+subside LEKX Ca
+subside LFDP CX
+subsidey LFFm B1
+subsidiary LEMx Bt
+subsidiary LFHb Bt
+subsidize LEOe B5
+subsidized LFJI Bv
+subsidy LEQX B1
+subsist LESM B3
+subsist LFK3 BZ
+subsoil LEUD Bc
+subsoil LFMQ CH
+subsonic LEVf BS
+subsonic LFOX B7
+substance LEWx Bi
+substance LFQS Cn
+substandered LEYT B7
+substandered LFS5 Bp
+substantial LEaO Bq
+substantial LFUi B+
+substantiate LEb4 By
+substantiate LFWg Bz
+substantive LEdq CB
+substantive LFYT CB
+substitute LEfr Bh
+substitute LFaU B6
+substratum LEhM Bc
+substratum LFcO Bi
+substructure LEio BY
+substructure LFdw Bm
+subsume LEkA CF
+subsume LFfW CC
+subtend LEmF Bh
+subterfuge LEnm CG
+subterfuge LFhY CK
+subterranean LEps Bp
+subterranean LFji Ba
+subtille LFk8 Bo
+subtitle LFmk Bq
+subtle LFoO BK
+subtlety LFpY w
+subtly LFqI Bx
+subtotal LFr5 BP
+subtract LFtI By
+subtraction LFu6 BU
+subtropical LFwO Dj
+suburb LFzx Cw
+suburban LF2h Bp
+suburbanite LF4K Cj
+suburbia LF6t Bv
+subvention LF8c B4
+subway LF+U B0
+succeed LGAI Bn
+success LGBv BW
+successful LGDF Bq
+succession LGEv B1
+successive LGGk Bd
+successor LGIB BQ
+succinct LGJR Bt
+succour LGK+ Bu
+succulent LGMs BH
+succumb LGNz Cq
+such LGQd Bh
+suchlike LGR+ B6
+suck LGT4 BV
+sucker LGVN Bf
+suckle LGWs Br
+sucrose LGYX Bd
+suction LGZ0 BM
+sudden LGbA BS
+suds LGcS 7
+sue LGdN C8
+suede LGgJ Ba
+suet LGhj Be
+suffer LGjB BG
+sufferance LGkH BL
+suffice LGlS Bq
+sufficient LGm8 Br
+suffix LGon BO
+suffocate LGp1 Bd
+suffragan LGrS CR
+suffrage LGtj CM
+suffuse LGvv BS
+sugar LGxB BQ
+suggest LGyR Bg
+suggestion LGzx BR
+suicidal LG1C Bi
+suicide LG2k B5
+suit LG4d C7
+suit LG7Y CP
+suitable LG9n B6
+suitcase LG/h Ba
+suite LHA7 Bx
+suitor LHCs Ba
+sulk LHEG Bc
+sullen LHFi B2
+sully LHHY Bt
+sulphate LHJF B0
+sulphide LHK5 Bh
+sultan LHMa Ba
+sum LHN0 5
+summer LHXp Bg
+summer house LHQG B7
+summer pudding LHSB Bk
+summer school LHTl B9
+summer time LHVi CH
+summit LHZJ C/
+summon LHcI Cq
+summons LHey B9
+sumo LHgv B4
+sump LHOt BZ
+sumptuary LHkh Bz
+sumptuous LHin B6
+sun LHmU BI
+sun baked LHy0 CX
+sun bathe LILw B7
+sun blind LH1L Bg
+sun block LIS5 BF
+sun burn LIQ+ B7
+sun drenched LH2r B8
+sun dress LH4n CS
+sun flower LIen B0
+sun glass LH65 Be
+sun god LH8X Bi
+sun hat LH95 Bi
+sun lamp LH/b BK
+sun launger LIDq CI
+sun lounge LIAl DF
+sun roof LIFy CK
+sun screen LIpw BV
+sun shade LIsT Bo
+sun stroke LIv5 BW
+sun trap LIyg 9
+sun up LIH8 Bh
+sun worshipper LIJd CT
+sunbeam LINr Be
+sunbed LIPJ B1
+sunburnt LHnc Be
+sunburnt LHu2 Bg
+sundae LIT+ Bx
+sunday LHo6 BS
+sunday LIVv Bo
+sunday school LIXX Cn
+sunder LHqM DL
+sundial LIZ+ B3
+sundown LIb1 Ba
+sundries LIdP BY
+sundry LHtX Bf
+sung LIgb B4
+sunken LIiT Bm
+sunless LHwW BK
+sunlight LIj5 Bh
+sunlit LIla DE
+sunny LHxg BU
+sunrise LIoe BS
+sunset LIrF BO
+sunspot LIt7 B+
+suntan LIxP BR
+sup LIzd BP
+super LI0s CO
+super LI26 Bx
+super abundant LI4r Bb
+super charged LI9a B3
+super computer LJBK CT
+super conductivity LJDd BG
+super grass LJON B4
+superannuated LI6G B7
+superb LI8B BZ
+supercilious LI/R B5
+superego LJEj k
+superficial LJFH Bd
+superfluity LJGk Br
+superfluous LJIP B/
+superfluously LJKO Bz
+superglue LJMB CM
+superhuman LJQF Bw
+superimpose LJR1 CK
+superintend LJT/ CD
+superintendent LJYC Bs
+superior LJZu Bm
+superior LJbU BS
+superiority LJcm Bu
+superiority complex LJeU CK
+superlative LJge Bt
+superlative LJiL Bp
+superlatively LJj0 Bv
+supermaket LJmz Bq
+superman LJlj BQ
+supernatural LJod CG
+supernatural LJqj B5
+supernaturally LJsc CB
+supernova LJud Dh
+supernumerary LJx+ CJ
+superpower LJ0H Bt
+supersede LJ10 Dl
+superstar LJ5Z B2
+superstition LJ7P CU
+superstitious LJ9j CQ
+superstitiously LJ/z CJ
+superstore LKB8 B3
+superstructure LKDz CG
+supertanker LKF5 Cc
+supervene LKIV B1
+supervise LKKK Bs
+supervision LKL2 B5
+supervisor LKNv B3
+supine LKPm Be
+supinely LKRE BY
+supper LKSc Bs
+supplant LKUI CL
+supple LKWT Bi
+supplement LKX1 CY
+supplement LKaN Bs
+supplementary LKb5 B1
+supplicate LKdu Bz
+supplication LKfh Bv
+supply LKhQ BW
+supply LKim Bd
+support LKkD Cr
+support LKmu Bc
+supporter LKoK Ba
+supportive LKpk B7
+suppose LKrf BZ
+suppositon LKs4 Bp
+suppresant LKwR CA
+suppress LKuh Bw
+suppression LKyR Bd
+suppurate LKzu BZ
+supreme LK1H Bj
+supremo LK2q Bv
+suprenitendance LJWC CA
+surcharge LK4Z BZ
+sure LK5y Bk
+surely LK7W Bq
+surety LK9A Bx
+surf LK+x B+
+surface LLAv BO
+surfboard LLB9 Cc
+surfeit LLEZ BO
+surge LLFn BR
+surgeon LLG4 Bh
+surgery LLIZ Br
+surgical LLKE CH
+surly LLML BC
+surmise LLNN Bu
+surmise LLO7 BT
+surmount LLQO B9
+surmountable LLSL B3
+surname LLUC Be
+surpass LLVg Bx
+surpassing LLXR Be
+surplice LLYv Bq
+surplus LLaZ B+
+surplus LLcX Bs
+surprise LLeD BT
+surprise LLfW B2
+surprising LLhM Bb
+surreal LLin BR
+surrealism LLj4 Cr
+surrealist LLmj Bh
+surrealistic LLoE Be
+surrender LLpi Bi
+surrender LLrE Bc
+surreptitious LLsg BV
+surreptitiously LLt1 Bo
+surrogate LLvd CG
+surround LLxj B1
+surround LLzY BS
+surrounding LL0q CT
+surroundings LL29 Br
+surtax LL4o Bt
+surveillance LL6V Bp
+survey LL7+ Bw
+survey LL9u Dq
+surveyor LMBY Bt
+survival LMDF C3
+survive LMF8 CC
+survivor LMH+ Bz
+susceptibility LMJx B5
+susceptible LMLq DV
+sushi LMO/ BV
+suspect LMQU B/
+suspect LMST B3
+suspend LMUK DM
+suspended LMX3 q
+suspended animation LMXW h
+suspender LMY9 Bc
+suspender belt LMYh c
+suspense LMaZ BY
+suspension LMbx CB
+suspicion LMdy BS
+suspicious LMfE BW
+suss LMga Bj
+sustain LMh9 C4
+sustanance LMk1 Bl
+suture LMma f
+svelte LMm5 9
+swab LMn2 Bo
+swaddle LMpe BZ
+swag LMq3 S
+swagger LMrJ CO
+swain LMtX BV
+swallow LMus F2
+swam LM0i Bm
+swami LM2I Bd
+swamp LM3l /
+swan LM4k Bw
+swansong LM6U BN
+swap LM7h Bb
+sward LM88 /
+swarm LM97 Dz
+swarthy LNBu BM
+swashbuckling LNC6 CI
+swastika LNFC BY
+swat LNGa BI
+swatch LNHi Br
+swathe LNJN BA
+swathe LNKN Bh
+sway LNLu Ck
+swear LNOS Cw
+sweat LNXc Bf
+sweat LNY7 Bn
+sweat band LNRC DG
+sweat off LNVn B1
+sweat shirt LNUI Bf
+sweater LNai BO
+sweatshop LNbw Bt
+sweaty LNdd BX
+swede LNe0 BS
+sweep LNgG h
+sweep LNgn BX
+sweeper LNh+ D0
+sweeping LNly Bq
+sweeping LNnc Bk
+sweepstake LNpA By
+sweet LN0C Bg
+sweet LN1i BG
+sweet and sour LNqy Bn
+sweet bread LNsZ Cm
+sweet corn LNu/ BO
+sweet heart LNwN Bw
+sweet pea LNx9 CF
+sweeten LN2o Bb
+sweetie LN4D Bs
+sweetish LN5v BW
+sweetly LN7F Bd
+sweetness LN8i Br
+swell LN+N BF
+swell LN/S DY
+swelling LOCq BT
+swelter LOD9 Bt
+swerve LOFq B9
+swift LOHn Be
+swift LOJF Bs
+swig LOKx Bh
+swim LOMS 3
+swim LONJ BS
+swimming LOOb BM
+swimming bath LOPn p
+swimming pool LOSG B0
+swimming trunks LOT6 CQ
+swimmingly LOWK B+
+swimminm costume LOQQ B2
+swimsuit LOYI Bn
+swimwear LOZv Bm
+swindle LObV Bf
+swindle LOc0 V
+swindler LOdJ BH
+swine LOeQ BC
+swing LOfS EB
+swing LOjT B/
+swing door LOmC Ck
+swing wing LOom Bp
+swingeing LOqP BS
+swinging LOlS w
+swipe LOrh B9
+swipe LOte Dd
+swirl LOw7 B0
+swirl LOyv Bd
+swish LO0M Bh
+swish LO1t BR
+swish LO2+ BM
+swiss LO4K Bj
+swiss LO5t Bs
+swiss chard LO9V Z
+swiss roll LO7Z B8
+switch LO9u DJ
+switch blade LPA3 a
+switchback LPDF Bv
+switchboard LPF3 Bt
+switched on LPBR B0
+swivel LPE0 BD
+swollen LPHk BV
+swollen LPI5 Bf
+swoon LPKY B2
+swoop LPMO Bm
+swoop LPN0 BF
+swop LPO5 7
+sword LPP0 Bk
+sword dance LPRY B6
+swordfish LPTS BZ
+swordplay LPUr By
+swordsman LPWd BN
+swordsmanship LPXq B8
+swore LPZm T
+sworn LPZ5 T
+sworn LPaM BC
+swot LPbO Br
+swot LPc5 z
+sybaritic LPds BS
+sycamore LPe+ BO
+sycophant LPgM BL
+syllable LPhX BW
+syllabus LPit BY
+syllogism LPkF CB
+syllogistic LPmG Ba
+sylphlike LPng B6
+sylvan LPpa BU
+symbiosis LPqu Bx
+symbiotic LPsf B8
+symbol LPub DA
+symbolic LPxb Cb
+symbolically LPz2 CC
+symbolise LP5I Cg
+symbolism LP14 B0
+symbolist LP3s Bc
+symmetrical LP/r Bs
+symmetrically LQBX B6
+symmetry LP7o ED
+sympathetic LQDR Fj
+sympathize LQNB D8
+sympathizer LQQ9 BU
+sympathy LQI0 EN
+symphonic LQUC CK
+symphony LQSR Bx
+symposium LQWM GB
+symptom LQcN D3
+symptomatic LQgE Bj
+synagogue LQhn Cc
+synapse LQkD CB
+sync LQmE Bl
+synchromesh LQnp Da
+synchronization LQs0 B4
+synchronize LQrD Bx
+synchronous LQus B/
+syncopated LQwr BB
+syncopation LQxs B4
+syndicalism LQzk B4
+syndicalist LQ1c Bf
+syndicate LQ27 CS
+syndicate LQ5N Cg
+syndication LQ7t CE
+syndrome LQ/u CU
+syndrome LQ9x B9
+synergy LRCC Bm
+synod LRDo CY
+synonym LRGA BR
+synonymous LRHR Bm
+synopsis LRI3 B1
+synoptic LRKs CI
+syntactic LRO4 B/
+syntax LRM0 CE
+synthesis LRQ3 B+
+synthesize LRS1 Ch
+synthesizer LRVW Z
+synthetic LRVv CK
+synthetic LRX5 B8
+syphilis LRZ1 B9
+syringe LRby B4
+syringe LRdq B/
+syrup LRfp Bt
+syrupy LRhW C7
+system LRkR Er
+systematic LRo8 D+
+systematically LRs6 C3
+systematization LRyL CL
+systematize LRvx Ca
+systemic LR0W BY
+systemically LR1u Cx
+t LR4f CW
+tab LR8i Dl
+tabasco LSAH Bk
+tabby LSBr Bp
+tabernacle LSDU DR
+table LSGl Fb
+table LSMA CD
+table dhote LSXo Cu
+table manners LSPo CY
+tableau LSWZ BP
+tablecloth LSOD Bl
+tablemat LSSA DF
+tablespoon LSaW BL
+tablet LSbh Ck
+tabletennis LSVF BU
+tableware LSeF CU
+tabloid LSgZ BN
+taboo LShm B0
+tabor LSja BV
+tabular LSkv Be
+tabulate LSmN Bm
+tabulator LSnz B5
+tacit LSps BS
+taciturn LSq+ Bo
+tack LSsm FC
+tack LSxo Cs
+tackle LS0U D8
+tackle LS4Q Gl
+taco LS+1 Cc
+tact LTBR BX
+tactful LTCo Bn
+tactic LTEP Bl
+tactile LTF0 Br
+tadpole LTHf Bm
+taffeta LTJF BO
+tag LTKT D1
+tag LTOI BN
+tag day LTPV BG
+tail LTQb Ck
+tailback LTUX Cs
+tailend LTS/ BY
+tailgate LTXD C5
+tailor LTZ8 Cw
+tailoring LTcs BU
+tailpiece LTeA B6
+tailplane LTf6 Br
+tailspin LThl D+
+taint LTlj BI
+taint LTmr B3
+take LToi GA
+take as one finds them Dnnv CH
+take the field DiqW CQ
+take the floor D3wq Cc
+take to flight D06k CL
+takings LTui CH
+talcum powder LTwp B1
+tale LTye CO
+talent LT0s BE
+talented LT1w BV
+talentscout LT3F C2
+talisman LT57 BQ
+talk LT+w CT
+talk LT7L Dl
+talkative LUBD Bn
+tall LUCq +
+tallow LUDo BO
+tallow LUE2 BY
+tally LUGO BU
+talmud LUHi BM
+talon LUIu BQ
+tamarind LUJ+ BE
+tambourine LULC BU
+tame LUMW DX
+tame LUPt BW
+tame LURD BL
+tamper LUSO B7
+tamper with LUUJ CE
+tan LUWN Ci
+tan LUYv Cl
+tandem LUbU DP
+tandoori LUej BP
+tang LUfy Bc
+tangent LUhO Bx
+tangerine LUi/ BW
+tangible LUkV Co
+tangible LUm9 Bs
+tangle LUop CW
+tangle LUq/ B2
+tangle LUs1 BQ
+tango LUuF Ca
+tank LUwf DH
+tankard LUzm BX
+tannery LU09 Bk
+tannin LU2h CR
+tantalize LU4y Bh
+tantrum LU6T BX
+tap LU+v ER
+tap LU7q DF
+tap LVDA Bu
+tap LVEu BJ
+tapdance LVF3 C6
+tape LVIx E5
+tape LVNq Cc
+tape deck LVQG CZ
+tapemeasure LVSf Bw
+taper LVVv Bq
+taper LVXZ BM
+taperecorder LVUP Bg
+tapestry LVYl Cj
+tapioca LVbI BH
+tapir LVcP DI
+tar LVfX u
+tar LVgF Bb
+tarantula LVhg Bb
+tardy LVi7 BM
+target LVkH CM
+tariff LVmT Bv
+tarmac LVoC Bh
+tarnish LVpj BX
+tarnish LVq6 Bv
+tarnish LVsp Be
+tarot LVuH CR
+tarpaulin LVwY BV
+tarragon LVxt Ck
+tarry LV0R 4
+tart LV1J BF
+tart LV2O CH
+tartan LV4V B7
+tartar LV6Q Cy
+task LV+W B7
+task LV9C BU
+taskforce LWAR Bd
+taskmaster LWBu Cb
+tassel LWEJ BT
+taste LWFc DI
+taste LWIk BD
+tasteful LWJn DT
+tasteless LWM6 BX
+taster LWOR Bb
+tasty LWPs BQ
+tatter LWQ8 BF
+tattered LWSB Bl
+tattle LWTm BI
+tattoo LWUu BU
+tattoo LWWC BY
+taunt LWXa Bd
+taunt LWY3 Ba
+taurus LWaR 2
+taut LWbH CZ
+tavern LWdg BQ
+tawdry LWew BL
+tawny LWf7 BU
+tax LWhP 7
+tax LWiK BG
+taxable LWmI BK
+taxation LWnS Bh
+taxi LWoz BP
+taxi LWqC CA
+taxidermy LWsC B0
+taxing LWjQ Bc
+taxman LWt2 BZ
+taxonomy LWvP Bk
+taxpayer LWks Bc
+taxpayer LWwz BB
+tea LWx0 CZ
+tea bag LW0N CK
+tea cake LW30 CM
+tea party LW2X Bd
+teach LW6A Cd
+teacher LW8d Bh
+teaching LW9+ BN
+teak LW/L BQ
+teal LXAb BE
+team LXBf Bz
+team spirit LXDS BX
+teamster LXEp CB
+tear LXGq Bn
+tear LXIR Cu
+tearful LXK/ BV
+teargas LXMU Ba
+tearoom LXNu BV
+tease LXPD CB
+tease LXRE BZ
+teasel LXSd Bi
+teaset LXT/ 7
+teaspoon LXU6 BX
+teatime LXWR Bg
+technical LXXx EP
+technicality LXcA B3
+technician LXd3 Bt
+technics LXfk CM
+technique LXhw Be
+technocrat LXo7 CI
+technological LXk1 Cg
+technologist LXnV Bm
+technology LXjO Bn
+tedious LXrD /
+tedium LXsC Br
+tee LXtt CY
+teem LXwF BT
+teem LXxY BQ
+teens LXyo By
+teepee LaH4 DP
+teeter LX0a Bk
+teethe LX1+ Bl
+teetotaler LX3j BQ
+teflon LX4z CO
+telecommunications LX7B B7
+telegram LX88 Bi
+telegraph LX+e Bi
+telegraph LYAA B8
+telepathy LYB8 BT
+telephone LYDP Bg
+telephone LYEv CC
+telephone directory LYGx Cz
+telephone exchange LYJk Cq
+telephone tapping LYMO DZ
+telephoto lens LYPn Cf
+teleprinter LYSG Bx
+teleprompter LYT3 D4
+telescope LYXv Bq
+telescopic LYZZ Bn
+teletext LYbA CR
+telethon LYdR Dz
+television LYhE BZ
+telex LYid B6
+tell LYkX El
+teller LYo8 Cg
+telling LYrc CC
+telltale LYte BM
+telltale LYuq Bu
+temper LYwY BW
+temper LYxu ES
+temperament LY2A Br
+temperamental LY3r Bi
+temperance LY5N BV
+temperate LY6i Cd
+temperature LY8/ BT
+tempest LY+S BH
+tempestuous LY/Z BO
+template LZAn BV
+temple LZB8 CZ
+temporal LZEV CV
+temporarily LZGq Bn
+temporariness LZIR B0
+temporary LZKF BS
+temporize LZLX CG
+tempt LZNd Be
+temptation LZO7 Bh
+tempting LZQc Bg
+ten LZR8 8
+tenable LZS4 BP
+tenacious LZUH BU
+tenancy LZVb By
+tenant LZXN Bg
+tenant LZYt Bn
+tench LZaU B6
+tend LZcO Ba
+tend LZdo B2
+tendency LZfe Bb
+tendentious LZg5 Bj
+tender LZic Bi
+tender LZj+ B8
+tenderhearted LZou B8
+tenderly LZl6 BW
+tenderness LZnQ Be
+tendon LZqq 4
+tendril LZri BG
+tenement LZso BK
+tenet LZty Bi
+tenfold LZvU B9
+tennis LZxR Bw
+tenor LZzB CU
+tenpin LZ1V B8
+tense LZ3R CU
+tense LZ5l CM
+tension LZ7x Dk
+tent LZ/V BS
+tent LaAn Bb
+tentative LaCC Bk
+tenth LaDm Bd
+tenuous LaFD BZ
+tenure LaGc Bc
+tepid LaN1 BN
+tequila LaLH Cu
+term LaPC EN
+term LaTP BU
+terminal LaUj BX
+terminal LaV6 D5
+terminate LaZz Ch
+termination LacU Bg
+terminator Lad0 Bb
+terminology LafP Br
+terminus Lag6 Bj
+termite Laid BS
+tern Lajv BF
+terra firma Lanh Be
+terrace Lak0 BD
+terracota Lal3 Bq
+terrain Lao/ BV
+terrapin LaqU Bn
+terrefied La2Q BU
+terrestrial Lar7 Bj
+terrible Late BJ
+terribly Laun Bv
+terrier LawW B5
+terrific LayP BZ
+terrify Lazo Co
+territorial La3k Bn
+territory La5L Be
+terror La6p Ci
+terrorise La9L Bq
+terrorism La+1 Bg
+terrorist LbAV CJ
+terse LbCe BB
+tertiary LbDf Bf
+terylene LbE+ CO
+test LbHM Bf
+test LbIr Br
+test case LbKW B5
+test pilot LbMP Ci
+test tube LbOx Bg
+test tube baby LbQR Bl
+testament LbR2 BQ
+tester LbTG BW
+testicle LbUc y
+testify LbVO BV
+testimonial LbYC Bt
+testimony LbWj Bf
+testy LbZv Br
+tetanus Lbba Br
+tetchy LbdF BI
+teteatete LbeN Bw
+tether Lbf9 BX
+tether LbhU Bg
+teutonic Lbi0 BU
+text LbkI C1
+textbook Lbm9 Bi
+textile Lbqe BS
+textual Lbof B/
+textural Lbrw Bw
+texture Lbtg BW
+textured Lbu2 Bd
+than LbwT BV
+than Lbxo Bb
+thank LbzD BY
+thankful Lb0b Br
+thankless Lb2G Br
+thanksgiving Lb3x Bm
+that Lb5X B0
+that Lb75 BK
+that Lb7L u
+that Lb9/ Bd
+that Lb9D 8
+thatch Lb/c BY
+thatch LcA0 Bc
+thaw LcCQ BH
+thaw LcDX D2
+the LcHN B1
+the LcJC Bc
+the absurd Dsb Bf
+the almighty Y4L BS
+the apple of ones eyes lRy B1
+the bird has flown D7x0 Cz
+the decencies CXJs Cy
+the deity CdqZ BU
+the east end DAFT C/
+the ebb and flow D5U6 Ce
+the fallen DYUV CO
+the favourite DbTk Bq
+the few Dhd8 Bl
+the finer points of Dn7t CF
+the first flight D0cG Cn
+the first person DrHj CI
+the first world war DrSe Cm
+the flesh DzGP BV
+the hard right EvxK Da
+the high life FB2Z CD
+the holy city FJsS DW
+the iron age F8lA Bg
+the iron curtain F8mg Bm
+the open HfBJ Bb
+the pink IHea Bc
+the pit of theones stomach IJNQ DZ
+the poor IUV+ BB
+the same Jtjo B6
+the third degree LeZ5 Eb
+the third world LemN B4
+the triple jump L1xa Bx
+the uninitiated MFyJ CL
+the vitals Ma5H Cu
+theatre LcKe BX
+theatregoer LcNO CG
+theatrical LcL1 BZ
+theatrically LcPU Bt
+thee LcRB Bd
+theft LcSe BE
+their LcTi BO
+theism LcUw Bx
+them LcWh Bo
+thematic LcYJ Bi
+theme LcZr BS
+theme song Lca9 BT
+themselves LccQ Ce
+then Lceu CK
+thence Lcg4 By
+thenceforward Lciq DR
+theocracy Lcov Bu
+theodolite Lcl7 C0
+theologian Lcqd Cf
+theological Lcs8 Cf
+theological seminar Lcvb Bm
+theology LcxB Bx
+theorem Lcyy Bb
+theoretical Lc0N CQ
+theoretically Lc2d B6
+theoretician Lc5s Bo
+theory Lc4X BV
+theosophy Lc7U Br
+therapeutic Lc8/ Bw
+therapeutics Lc+v B+
+therapy LdAt Br
+there LdCY DT
+there LdFr CS
+there are no flies on D8iT B8
+thereabout LdH9 Cl
+thereafter LdKi B6
+thereby LdMc Bo
+therefore LdOE Bx
+therein LdP1 BW
+thereof LdRL Bw
+thereupon LdS7 CP
+therm LdVK B0
+thermal LdW+ B7
+thermodynamics LdY5 Br
+thermometer Ldak Ck
+thermostat LddI Ce
+thesaurus Ldfm Bk
+these LdhK BP
+thesis LdiZ Bx
+thespian LdkK BR
+they Ldlb BK
+thick Ldml Ct
+thick LdpS Bz
+thick LdrF BR
+thicken LdsW B+
+thicken LduU Br
+thicket Ld3A BW
+thickheaded Ld1a Bm
+thickness Ldv/ Bx
+thickset Ld4W BN
+thickskinned Ldxw Dq
+thief Ld5j BD
+thieve Ld6m B9
+thieve Ld8j BZ
+thigh Ld98 /
+thimble Ld+7 Bn
+thin LeAi Ey
+thin LeFU BN
+thin LeGh B0
+thine LeIV BN
+thing LeJi D+
+think LeNg Dk
+thinkable LeRE CP
+thinker LeTT BW
+thinking LeUp B7
+third LeWk BQ
+third party LeeU Bf
+third party insurance Lefz C9
+third person Leiw CU
+thirdclass LeX0 CF
+thirdrate LelE BJ
+thirst LeoF Ce
+thirst Leqj Bd
+thirsty LesA Be
+thirteenth Lete Bl
+thirtieth LevD BZ
+thirtieth Lewc Bl
+this LeyB 5
+thistle Ley6 Bt
+thistledown Le0n h
+thong Le1I Br
+thorax Le2z BD
+thorn Le32 BD
+thorny Le45 Ck
+thorough Le7d Cp
+thoroughbred LfBp Bm
+thoroughfare LfDP Bg
+thoroughly Le+G Bn
+thoroughness Le/t B8
+thorp LfEv BJ
+those LfF4 +
+thou LfG2 BM
+though LfIC Bb
+though LfJd Bg
+thought LfK9 Cl
+thoughtful LfNi C5
+thoughtless LfQb B5
+thoughtprovoking LfSU CO
+thousand LfUi BU
+thrash LfV2 DV
+thrash LfZL B0
+thrashing Lfa/ BT
+thread LfcS Fp
+thread Lfh7 BY
+threadbare LfjT C5
+threat LfmM Dk
+threaten Lfpw Dg
+three LftQ BE
+threedecker LfuU B5
+threedimensional LfwN B8
+threefold LfyJ By
+threshold Lfz7 Dx
+thrice Lf3s BH
+thrift Lf4z BS
+thrifty Lf6F BE
+thrill Lf7J BZ
+thrill Lf8i CR
+thrilling Lf+z Bt
+thrive LgAg Bc
+throat LgB8 BO
+throated LgDK BW
+throaty LgEg BB
+throb LgFh Ba
+throb LgG7 BS
+throes LgIN CZ
+throne LgKm Bs
+throng LgMS BZ
+throng LgNr Bs
+throttle LgPX CC
+throttle LgRZ B5
+throttledown LgTS Bt
+through LgU/ Gi
+through Lgbh G7
+throughout Lgic Bs
+throughout LgkI Bn
+throw Lglv DF
+throw Lgo0 Ev
+throw mud at HHxi Bt
+thrust Lgtj Bg
+thrust LgvD BG
+thud LgwJ BF
+thud LgxO CI
+thug LgzW 9
+thumb Lg0T Bk
+thumb Lg13 Ct
+thumb a lift Lg4k CD
+thump Lg6n Cd
+thump Lg9E EV
+thunder LhBZ Br
+thunder LhDE C8
+thunderbolt LhGA Bm
+thunderstorm LhHm BS
+thus LhI4 Fm
+thwart LhOe CF
+thy LhQj Bs
+thyme LhSP CH
+thyroid LhUW Br
+tiara LhWB Bn
+tick LhXo Ey
+tick Lhca Bx
+tick LheL Bt
+tick over Lhf4 CB
+tickertape Lhh5 Ek
+ticket Lhmd CR
+ticket Lhou Bg
+tickingtick LhqO B2
+tickle LhsE B8
+tickler LhuA Bw
+ticklish Lhvw DH
+tidal Lhy3 Bw
+tidbit Lh0n B3
+tiddlywinks Lh2e Fb
+tide Lh+X BW
+tide Lh75 Ce
+tide over Lh/t CU
+tidemark LiCB CU
+tidetable LiEV BZ
+tideway LiFu Bp
+tidings LiHX BP
+tidy LiIm Bn
+tidy LiKN Bp
+tidy LiL2 Bu
+tidy up LiNk BS
+tie LiO2 Mq
+tie Libg CY
+tie Lid4 BP
+tie and dye LipD B+
+tie dye LirB B1
+tiebeam Ligz BR
+tiebreaker LiiE B0
+tied to ones motherswifes apron strings nlv Cr
+tiedhouse Lin2 BN
+tiein LifH Bs
+tiepin Lij4 BT
+tier Lis2 Ci
+tieup LilL Cr
+tiff LivY CE
+tiff Lixc 7
+tiger LiyX CA
+tigerish Li0X B3
+tigermoth Li2O BN
+tight Li3b Bp
+tight Li5E BF
+tight Li6J FN
+tighten Li/W BN
+tightfisted LjAj q
+tightlipped LjBN Bl
+tightrope LjCy C5
+tights LjFr CH
+tilde LjHy CJ
+tile LjJ7 B1
+tile LjLw BX
+till LjNH BR
+till LjOY BN
+tillage LjPl Bb
+tiller LjRA BK
+tilt LjSK Cm
+tilt LjUw C5
+tilt at LjXp B+
+tilth LjZn Bc
+timber LjbD C+
+timber LjeB Bp
+timbered Ljfq CJ
+timberline Ljhz BZ
+timbre LjjM CC
+time LjlO Ih
+time bomb LjxS CI
+time card Ljza CT
+timeconsuming Lj1t Bl
+timehonoured Lj3S CE
+timekeeper Lj5W Ck
+timelag Lj76 Ce
+timeless LkG5 BU
+timelimit Lj+Y Bq
+timely Ljtv Dj
+timely LkIN Bj
+timepiece LkAC BJ
+timer LkLC Bd
+times LkJw BS
+timescale LkBL CJ
+timetable LkDU Bi
+timezone LkE2 CD
+timid LkMf BA
+timidity LkNf Bh
+timorous LkPA BF
+timpani LkQF BX
+tin LkRc C5
+tin LkUV Dn
+tincture LkgI Ba
+tinder Lkhi CD
+tinderbox Lkjl DT
+tine Lkm4 D6
+ting Lkqy BL
+ting Lkr9 BZ
+tingaling LktW Bd
+tinge Lkuz BK
+tinge Lkv9 BP
+tingle LkxM Cz
+tingle Lkz/ BQ
+tinhat LkX8 BX
+tinker Lk1P BO
+tinker Lk2d Bw
+tinkle Lk4N DF
+tinopener LkZT CH
+tinplate Lkba Bj
+tinsel Lk7S BJ
+tinsel Lk8b Bg
+tinsmith Lkc9 BP
+tint Lk97 Cb
+tint LlAW C8
+tintack LkeM B8
+tiny LlDS BV
+tioletpaper LnFK Bl
+tip LlEn Cl
+tip LlHM Dn
+tipoff LlPx Bx
+tipper lorry LlKz Bl
+tippet LlRi BW
+tipple LlS4 Bc
+tipster LlUU Cc
+tipsy LlWw Bb
+tiptoe LlYL B7
+tiptoe LlaG CB
+tipup LlMY DZ
+tirade LlcH C+
+tire LlfF Bb
+tire Llgg BS
+tired Llhy Br
+tireless Llkm CR
+tiresome Llm3 Dd
+tiretyre LlqU BI
+tiring Lljd BJ
+tissue Llrc Ci
+tissuepaper Llt+ B5
+tit Llv3 CP
+titan LlyG BL
+titanic LlzR Bc
+tithe Ll0t B1
+tithe Ll2i Bo
+tithe barn Ll4K BW
+titillate Ll5g B0
+title Ll7U HL
+title LmCf Bo
+titled LmEH BD
+titledeed LmFK Bl
+titleholder LmGv Cl
+titlepage LmJU Bn
+titlerole LmK7 CB
+titter LmM8 B5
+tittletattle LmO1 BY
+tittletattle LmQN Bj
+titular LmRw C1
+to LmUl NO
+to become a figure of fun Dklf Ct
+to crop someones feathers Dcdz Bc
+to cut it fine DoPx Ck
+to fight against DkA2 Cj
+to follow EAdV By
+to get down to a fine art Dn9y Cx
+to go overthrough with a fine toothed comb DoJO DD
+to perfection H7UK Bg
+toad Lmhz C+
+toast Lmkx FP
+toast LmqA Bw
+toast Lmrw Dq
+tobacco Lmva BL
+tod Lmwl BE
+today Lmxp +
+today Lmyn y
+toe Lm1C Bz
+toe LmzZ Bp
+toehold Lm21 CG
+toga Lm47 7
+together Lm52 EQ
+toggle Lm+G Bb
+toil Lm/h BW
+toil LnA3 Ba
+toilet LnCR BH
+toiletries LnDY By
+token LnGv Cx
+tolerable LnJg CH
+tolerance LnLn Be
+tolerant LnNF Bt
+tolerate LnOy Bb
+toleration LnQN BM
+toll LnRZ Df
+toll LnU4 C7
+tollgate LnXz Cg
+tomato LnaT BG
+tomb LnbZ Bf
+tombola Lnc4 BM
+tomboy LneE CB
+tombstone LngF D4
+tomcat Lnj9 BJ
+tome LnlG CZ
+tomorrow Lnnf Bb
+tomorrow Lno6 BN
+tone LnqH Hm
+tone Lnxt BA
+tonedeaf Lnyt Bu
+tonedown Ln0b B5
+tonein Ln2U B8
+tongs Ln4Q BS
+tongue Ln5i Dw
+tongue Ln9S Bq
+tonguelashing Ln+8 Br
+tonguetied LoAn Bm
+tonic LoCN D+
+tonic LoGL Bh
+tonight LoHs Bb
+tonight LoJH BU
+tonnage LoKb DK
+too LoNl CH
+too good to miss G8rG Bo
+too much for HHUA Bn
+tool LoPs EK
+toot LoT2 BK
+toot LoVA BR
+tooth LoWR Cw
+tooth LoZB BU
+toothache LoaV Bb
+toothbrush Lobw B2
+toothless Lodm Bx
+toothpick LofX Bo
+toothsome Log/ Bc
+top Loib DA
+top Lolb HC
+top Losd Gj
+topaz Lo7E Bj
+topclass Lo0V BV
+topdressing Lo1q CE
+topi Lo8n BR
+topiary Lo94 Cu
+topic LpAm BR
+topical LpB3 ES
+topmost Lo3u Bs
+topography LpGJ CA
+topple LpIJ DP
+topsecret Lo5a Bq
+topsoil LpLY Bi
+topsyturvy LpM6 BV
+topup LozA BV
+torch LpOP Cw
+torch LpQ/ Bg
+torment LpSf Ck
+torment LpVD Bc
+tornado LpWf BY
+torpedo LpX3 Bs
+torpid LpZj /
+torpor Lpai BU
+torque Lpb2 Cj
+torrent LpeZ Bf
+torrid Lpf4 CJ
+torso LpiB CG
+tort LpkH Bh
+tortilla Lplo Ce
+tortoise LpoG Bj
+tortuous Lppp CU
+torture Lpr9 Be
+torture Lptb Bq
+toss LpvF BB
+toss LpwG EE
+tot Lp0K BO
+total Lp1Y Bi
+total Lp26 BE
+total Lp3+ BY
+totalitarian Lp+A BN
+totality Lp5W DH
+totally Lp8d Bj
+totter Lp/N Ba
+touch LqAn Gx
+touch LqHY HJ
+touch at LqQM BN
+touch down LqRZ B4
+touch for LqTR Bo
+touch off LqU5 BN
+touch on LqWG Bl
+touch up LqXr BT
+touched LqOh Br
+touching LqY+ Bf
+touchstone Lqad m
+touchy LqbD Cs
+tough Lqdv FW
+toughen LqjF Ba
+tour Lqkf Cz
+tour LqnS B3
+tourdeforce Lqqq BD
+tourist LqpJ Bh
+tournament Lqrt B/
+tourniquet Lqts B4
+tousle Lqvk Bi
+tout LqxG BA
+tout LqyG BG
+tow Lq0d Bv
+tow LqzM BR
+toward Lq4i BV
+toward Lq53 E2
+towbar Lq2M CW
+towel Lq+t BL
+tower Lq/4 BL
+tower LrBD Bq
+towerabove LrCt C6
+towering LrFn Bg
+town LrHH CU
+town centre LrJb B0
+town clerk LrLP Bo
+town council LrM3 Bw
+town councillor LrOn Bs
+town crier LrQT Bb
+town hall LrRu Bj
+townplanning LrVq Bj
+township LrXN Bl
+townsman LrTR BD
+townspeople LrUU BW
+toxaemia LrYy BO
+toxic LraA Bd
+toxicity Lrbd By
+toxicology LrdP B2
+toxin LrfF Bc
+toy Lrgh CZ
+toy Lri6 CJ
+toy LrlD DW
+trace Lr20 Bi
+trace LroZ CU
+trace Lrqt Gk
+tracer LrxR Bv
+tracery Lr4W Bm
+trachea Lr58 BW
+tracheotomy Lr7S CB
+tracing LrzA CV
+tracingpaper Lr1V Bf
+track Lr9T KX
+track LsHq EC
+track and field LsPa C0
+track events LsSO CV
+track record LsUj DH
+tracker LsLs BW
+tracker dog LsNC CY
+tract LsXq GQ
+tractability Lse+ z
+tractable Lsd6 BE
+traction Lsfx B2
+tractor Lshn BL
+tractor trailor Lsiy Cr
+trade Lsld BP
+trade Lstd Df
+trade in Lsw8 CX
+trade mark Lsms CA
+trade name LtAM CO
+trade on LszT Bx
+trade price Lsos Bc
+trade union LsrQ Ba
+trade wind Lssq z
+trader Ls1E BG
+tradesman LsqI BI
+trading Ls2K BJ
+tradition Ls3T Bd
+traditional Ls4w B+
+traditionalism Ls6u Bt
+traditionalist Ls8b Bx
+traditionally Ls+M CA
+traduce LtCa 0
+traffic LtDO GG
+traffic circle LtLh Bt
+trafficator LtNO DK
+trafficker LtJU CN
+tragedian LtT7 B7
+tragedienne LtV2 CQ
+tragedy LtQY Dj
+tragic LtYG BF
+tragically LtZL B0
+tragicomedy Lta/ CO
+trail LtdN De
+trail Ltgr F4
+trail away Ltmj Cx
+trailblazer LtpU B3
+trailer LtrL Dp
+train Lt8N Hc
+train Ltu0 Fn
+trainbearer Lt0b D4
+trainee LuDp Bv
+trainer LuFY Bt
+training LuHF BZ
+trainingcollege LuIe CT
+trainman Lt4T CN
+trainset Lt6g Bt
+traipse LuKx Bx
+trait LuMi Bk
+traitor LuOG Bb
+trajectory LuPh 2
+tram LuQX +
+tramlines LuRV Bl
+trammel LuS6 B8
+trammel LuU2 Bb
+tramp LuWR DM
+tramp LuZd D3
+tramp steamer LudU Bg
+trample Lue0 Co
+trampoline Luhc Ct
+tramway LukJ Bh
+trance Lulq Cw
+tranche Luoa B1
+tranquil LuqP Bf
+tranquility Luru B0
+tranquilizer LuvV BZ
+tranquillize Luti Bz
+trans Luwu BW
+transact LuyE Bl
+transaction Luzp DB
+transatlantic Lu2q Bq
+transcend Lu4U Be
+transcendent Lu5y Bi
+transcendental Lu7U Bk
+transcendentalism Lu84 B3
+transcendentalist Lu+v Bt
+transcontinental LvAc CA
+transcribe LvCc GV
+transcripttranscription LvIx Dg
+transducer LvMR Ev
+transept LvRA B4
+transfer LvS4 F6
+transfer LvbY Br
+transferable LvYy Bm
+transference LvaY BA
+transfiguration LvfL B1
+transfigure LvdD CI
+transfix LvhA EL
+transform LvlL Bt
+transformation Lvm4 CM
+transformer LvpE DX
+transfusion Lvsb Bd
+transgenic Lvt4 B+
+transgress Lvv2 CP
+transience Lvzd Bv
+transient LvyF BY
+transistor Lv1M CG
+transit Lv3S BO
+transit camp Lv4g DQ
+transition Lv7w Bq
+transitional Lv9a Bj
+transitional relief Lv+9 CE
+transitive LwBB BO
+transitory LwCP BL
+translate LwDa BY
+translation LwEy Bw
+translator LwGi BG
+transliterate LwHo B3
+transliteration LwJf Bs
+translucence LwMf Bn
+translucent LwLL BU
+transmigration LwOG B5
+transmission LwP/ Bl
+transmit LwRk DH
+transmitter LwUr Cu
+transmute LwXZ BQ
+transnational LwYp B3
+transom Lwag BP
+transparency LweZ Ga
+transparent Lwbv Cq
+transpire Lwkz DC
+transplant Lwn1 Do
+transport Lwrd BV
+transport Lwsy D3
+transportable Lwwp Bk
+transportation LwyN DY
+transported Lw1l B+
+transporter Lw3j BT
+transpose Lw42 D4
+transubstantiation Lw8u B1
+transverse Lw+j BN
+transvestite Lw/w CC
+trap LxBy B1
+trap LxDn C4
+trapdoor LxGf BH
+trapeze LxHm CN
+trapezium LxJz Bg
+trapezoid LxLT Bx
+trappings LxNE Bh
+trash LxOl DD
+trashy LxRo BE
+trauma LxSs CT
+traumatic LxU/ Bi
+traumatize LxWh Bv
+travail LxYQ BI
+travel LxZY CF
+travel Lxbd BS
+travel Lxcv BL
+travel agent Lxo1 Ch
+travelled Lxd6 BZ
+traveller LxfT Bd
+travellers cheque Lxgw ES
+travelling salesman LxlC B1
+travelogue Lxm3 B+
+traverse LxrW B2
+traverse LxtM DE
+travesty LxwQ Cg
+trawl Lxyw By
+trawler Lx2b BU
+trawlnet Lx0i B5
+tray Lx3v CD
+treacherous Lx5y DV
+treachery Lx9H BQ
+treacle Lx+X BQ
+tread Lx/n Ew
+tread LyF+ D9
+tread on LyEX Bn
+treadle LyJ7 Bi
+treadmill LyLd C5
+treason LyOW Bf
+treasonable LyP1 Bo
+treasure LyRd DS
+treasure LyUv DI
+treasure hunt LybI Bx
+treasure trove Lyc5 EE
+treasurehouse LyZc Bs
+treasurer LyX3 Bl
+treasury Lyg9 Cx
+treat Lyju H+
+treat Lyrs CS
+treatable Lyt+ Bu
+treatise Lyvs By
+treatment Lyxe D8
+treaty Ly1a Ce
+treble Ly34 BL
+treble Ly5D Bk
+treble Ly6n CD
+treble Ly8q Bu
+tree Ly+Y z
+tree house LzCj BZ
+tree line LzD8 Cz
+treed Ly/L Bs
+treeless LzA3 Bs
+treetop LzGv BP
+trefoil LzH+ BK
+trek LzJI B6
+trek LzLC CH
+trellis LzNJ Bc
+tremble LzOl Cy
+tremble LzRX BM
+trembly LzSj BE
+tremendous LzTn BV
+tremendously LzU8 BR
+tremolo LzWN Bc
+tremor LzXp Cl
+tremulous LzaO Bb
+trench Lzbp BA
+trench coat Lzcp BK
+trenchant Lzdz CM
+trend Lzf/ Bh
+trendsetter Lzhg B+
+trepidation Lzje Bi
+trespass LzlA Bl
+trespass Lzne CB
+trespass against Lzml 5
+trespasser Lzpf BX
+tress Lzq2 4
+trestle Lzru BM
+tri Lzs6 Ba
+triad LzuU Dm
+triage Lzx6 C3
+trial Lz0x FS
+trialrun Lz6D B1
+triangle Lz74 Gi
+triangular L0Ca Cg
+triangulation L0E6 Bh
+triathion L0Gb DH
+tribal L0Ji BN
+tribalism L0Kv Bl
+tribe L0MU FA
+tribesman L0RU BX
+tribulation L0Sr BM
+tribunal L0T3 Bi
+tributary L0VZ BL
+tribute L0Wk E0
+trick L0bY FY
+trick L0gw Cn
+trickery L0jX Bz
+trickle L0nf Ce
+trickle L0rZ Ba
+trickle charger L0sz C3
+trickle down L0p9 Bc
+trickster L0lK BF
+tricksy L0vq BT
+tricky L0mP BQ
+tricolor L0w9 BP
+tricycle L0yM Bj
+trident L0zv BX
+tried L48e BB
+triennial L01G Bo
+trier L49f B9
+trifle L02u En
+trifle with L07V By
+trigger L09H EL
+trigger L1BS Cr
+trill L1D9 Bj
+trill L1Fg Ba
+trillion L1G6 Bd
+trilogy L1IX DV
+trim L1Ls BE
+trim L1Mw BY
+trim L1OI Bc
+trimaran L1Tp C+
+trimester L1Wn Ba
+trimmer L1Q6 BO
+trimming L1SI Bh
+trimwith L1Pk BW
+trinity L1YB Bn
+trinket L1Zo BZ
+trio L1bB BU
+trip L1cV Ev
+trip L1ib CX
+trip up L1hE BX
+tripartite L1pB B4
+tripe L1q5 Dq
+triple L1uj BX
+triple L1v6 Bg
+triplet L1zL Ce
+triplicate L11p BW
+tripod L12/ BH
+tripper L1ky Cd
+triptych L14G BY
+tripwire L1nP By
+trite L15e Be
+triumph L168 Cz
+triumph L19v Ba
+triumphal L1/J By
+triumphant L2A7 B1
+triumvirate L2Cw CI
+trivet L2E4 Bk
+trivial L2Gc BE
+triviality L2Hg Bj
+trivialize L2JD Bo
+troglodyte L2Kr Ba
+troika L2MF Bv
+trojan L2N0 CM
+trojan horse L2QA Do
+troll L2To Bn
+troll L2VP h
+trolley L2Vw BM
+trolley bus L2W8 Bb
+trombone L2YX BW
+troop L2Zt C+
+troop L2cr Bl
+trooper L2eQ BV
+trophy L2fl CG
+tropic L2hr Bm
+tropic L2jR En
+tropic of cancer L2n4 Bz
+tropic of capricorn L2pr Cf
+tropical L2sK Bx
+trot L2t7 C6
+trot L2yZ 8
+trot out L2w1 Bk
+trotskyism L21W Dz
+trotter L2zV CB
+troubadour L25J CJ
+trouble L2/4 ET
+trouble L27S Em
+trouble spot L3Fg B1
+troublemaker L3HV Bf
+troubleshooter L3I0 B9
+troublesome L3EL BV
+trough L3Kx G7
+trounce L3Rs Bk
+troupe L3TQ B/
+trouper L3VP B7
+trouser suit L3YV Bx
+trousers L3XK BL
+trousseau L3aG B7
+trout L3cB Bp
+trowel L3dq BZ
+truancy L3h6 B+
+truant L3fD C3
+truce L3j4 Bt
+truck L3ll BJ
+truck L3mu Bl
+trucker L3oT Bm
+trucking L3p5 BV
+truculence L3sy BX
+truculent L3rO Bk
+trudge L3uJ Bj
+trudge L3vs Bq
+true L31C Bd
+true L3xW Ds
+true blue L32f +
+truffle L33d Dt
+trug L37K BL
+truism L38V y
+truly L39H BK
+trump L3+R BX
+trump L3/o BL
+trump card L4Az Bw
+trumpet L4Cj CG
+trumpet L4Ep C2
+trumpeter L4Hf B5
+truncate L4JY CM
+truncheon L4Lk Bf
+truncheon L4ND Bb
+trundle L4Oe Bc
+trunk L4P6 Gy
+trunk call L4Ws Bk
+trunk road L4YQ Bu
+truss L4Z+ DI
+truss L4dG Bg
+trust L4em DY
+trust L4nE DO
+trust fund L4jn BT
+trust territory L4k6 CK
+trustee L4qS Bh
+trusteeship L4rz Bs
+trusting L4h+ Bp
+trustworthy L4tf Bj
+trusty L4vC Ba
+trusty L4wc DD
+truth L4zf B4
+truthful L41X Bn
+try L4/c Bt
+try L42+ EK
+try on L47I BW
+trying L5BJ BM
+tryst L5CV By
+tsar L5EH Bz
+tsarina L5F6 CB
+tsetse L5H7 Cm
+tshirt LR61 Bt
+tub L5Kh CL
+tuba L5Ms BU
+tube L5OA CE
+tuber L5Uj 4
+tubercular L5YR Bj
+tuberculosis L5Ww Bh
+tuberous L5Vb BV
+tubing L5QE 9
+tubular L5RB Di
+tuck L5Z0 Ew
+tuck L5gb B6
+tuck into L5ek B3
+tuesday L5iV B3
+tuft L5kM B3
+tuft L5mD Bh
+tufted L5nk Bt
+tug L5pR Bn
+tug L5q4 BQ
+tug of war L5ti BU
+tugboat L5sI Ba
+tuition L5u2 BW
+tulip L5wM CK
+tulle L5yW Bf
+tumble L55l DB
+tumble L5z1 EP
+tumble down L54E Bh
+tumbledrier L58m B+
+tumbler L5+k D3
+tumbleweed L6Cb Ea
+tumbril L6G1 C6
+tumour L6Jv BF
+tumult L6K0 Bo
+tun L6Mc BV
+tun L6Nx Be
+tuna L6PP CD
+tundra L6RS CX
+tune L6Tp BF
+tune L6WG FS
+tune in L6bY BE
+tuneful L6Uu BY
+tungsten L6eF C4
+tunic L6g9 ED
+tuningfork L6cc Bp
+tunnel L6lA BM
+tunnel L6mM Bl
+tunnel vision L6nx Ct
+turban L6qe BB
+turbid L6rf BG
+turbine L6sl CM
+turbulent L6ux CU
+tureen L6xF BE
+turf L61R BQ
+turf L6yJ DI
+turgid L62h Bf
+turkey L64A BK
+turkish L65K 8
+turkish bath L66G BR
+turkish delight L67X CR
+turmeric L69o BI
+turmoil L6+w BT
+turn L7AD Dq
+turn L7Dt BA
+turn against L7Et Bn
+turn away L7GU B3
+turnpike L7IL B2
+turnstile L7KB C3
+turpentine L7M4 DO
+turret L7QG Cj
+turtle L7Sp BP
+tusk L7T4 CP
+tussle L7WH BM
+tussock L7XT BZ
+tutelage L7Ys DY
+tutor L7cE B2
+tutor L7d6 BZ
+tutorial L7fT Bv
+tuttifrutti L7hC CB
+tutu L7jD Ck
+tuwhittuwhoo L7ln B+
+twaddle L7nl BO
+twang L7oz 9
+twang L7pw Bu
+tweak L7re BL
+tweak L7sp Bd
+tweed L7uG B4
+tweet L7v+ CJ
+tweezers L7yH BU
+twelfth L704 Bj
+twelfth L7zb Bd
+twelve L72b BG
+twentieth L73h Bg
+twentieth L75B y
+twenty L75z BE
+twerp L763 BP
+twice L78G CY
+twig L7+e BG
+twig L7/k BW
+twilight L8A6 E+
+twill L8F4 BD
+twin L8G7 CP
+twin L8JK Bf
+twin engined L8Kp Bq
+twine L8Nc Bi
+twine L8O+ BL
+twinge L8QJ Cb
+twinkle L8Sk Cw
+twinkle L8VU CU
+twinkling L8Xo BX
+twinset L8MT BJ
+twirl L8Y/ Cs
+twirl L8br CJ
+twist L8d0 GL
+twist L8j/ BS
+twitch L8lR BU
+twitch L8ml BH
+twitter L8ns Bi
+twitter L8pO BS
+two L8qg 5
+twodimensional L8rZ CD
+twoedged L8tc D1
+twofaced L8xR Be
+twofold L8yv BH
+twofold L8z2 BO
+twosome L81E BR
+tycoon L82V CA
+type L84V Ba
+type L85v CL
+typecast L8+F Ew
+typewriter L9C1 BY
+typhoid L9EN BX
+typhoid L9Fk BX
+typhoon L9G7 Bf
+typical L9Ia Bf
+typify L9J5 B0
+typist L876 CL
+typographical L9NJ Bg
+typography L9Lt Bc
+tyrannical L9Op BS
+tyranny L9P7 Bi
+tyrant L9Rd BV
+tyre L9Sy BL
+tyro L9T9 Bk
+ugly L9Vh BH
+ulcer L9Wo BP
+ulcerate L9X3 BX
+ulster L9ZO B1
+ulterior L9bD Ck
+ultimate L9dn Ba
+ultimately L9hQ Bn
+ultimatum L9fB CP
+ultra L9i3 Be
+umbilical cord L9kV CG
+umbrage L9mb Bi
+umbrella L9n9 C7
+umpire L9q4 B9
+umpteen L9s1 Bc
+unabashed L9uR B/
+unabated L9wQ Ch
+unable L9yx Bg
+unabridged L90R CB
+unacceptable L92S CO
+unaccompanied L94g Bm
+unaccountable L96G Bz
+unaccustomed L975 Bf
+unacknowledged L99Y B6
+unacquainted L9/S B2
+unadorned L+BI Ba
+unadulterated L+Ci B3
+unadventurous L+EZ Bf
+unaffected L+F4 C4
+unafraid L+Iw BF
+unaided L+J1 B0
+unalloyed L+Lp Bd
+unalterable L+NG B2
+unambiguous L+O8 CB
+unambitious L+Q9 Bv
+unanimity L+UC CQ
+unanimous L+Ss BW
+unannounced L+dV Bb
+unanswerable L+ew BX
+unapproachable L+gH Bs
+unarmed L+WS BT
+unashamed L+hz B4
+unashamedly L+jr Bs
+unasked L+lX Bc
+unasked for L+mz By
+unassailable L+ol CD
+unassuming L+qo BX
+unattached L+r/ Bh
+unattended L+tg CL
+unavailing L+vr BN
+unavoidable L+Xl CL
+unaware L+Zw B0
+unawares L+bk Bx
+unbalance L+w4 B7
+unbalanced L+yz Bc
+unbar L+0P B1
+unbearable L+2E Bd
+unbearded L+3h Ba
+unbeatable L+47 Bo
+unbecoming L+6j Bg
+unbelievable L+8D Bw
+unbend L+/j Bi
+unbend L+9z Bw
+unbending L/BF CT
+unbiased L/DY B8
+unbidden L/FU Bu
+unborn L/HC CP
+unbounded L/JR BH
+unbowed L/KY Bb
+unbreakable L/Lz Bn
+unbridle L/Na CQ
+unbridled L/Pq Bt
+unbroken L/RX Bc
+unbuckle L/Sz BA
+unburden L/Tz Bt
+unbusinesslike L/Vg B2
+unbutton L/XW Ba
+uncalled for L/Yw BY
+uncanny L/aI Be
+uncaredfor L/bm Bn
+unceasing L/dN B6
+uncensored L/fH CJ
+unceremonious L/hQ B4
+uncertain L/jI Bl
+uncertainty L/kt B1
+unchallengeable L/pt Bs
+unchallenged L/rZ Bk
+unchangeable L/s9 B3
+unchanged L/u0 Bc
+unchanging L/wQ B8
+uncharacteristic L/yM Bp
+uncharitable L/z1 CW
+uncharted L/n3 B2
+unchecked L/mi BV
+unchristian L/2L Bd
+uncivil L/3o BU
+uncivilized L/48 CH
+unclaimed L/7D CR
+uncle L/9U B9
+unclean L//R Bj
+unclear MAA0 BV
+uncluttered MACJ Bo
+uncomfortable MADx Br
+uncommon MAFc Bp
+uncompromising MAHF CG
+unconcerned MAJL CH
+unconditional MALS Bz
+unconnected MANF B0
+unconscionable MAO5 Bw
+unconscious MAQp Cb
+unconstitutional MATE CF
+uncontrollable MAVJ Bm
+uncontrolled MAWv CF
+uncontroversial MAY0 B2
+unconventional MAaq B2
+unconvinced MAcg Bq
+unconvincing MAeK CB
+uncooked MAgL Bl
+uncool MAhw BE
+uncooperative MAi0 B8
+uncoordinated MAkw Bv
+uncork MAmf Bb
+uncountable MApI Bb
+uncounted MAn6 BO
+uncouple MAqj B0
+uncouth MAsX BC
+uncover MAtZ Cu
+uncritical MAwH Bo
+uncrowded MAxv Bt
+uncrowned MAzc Bq
+unction MA1G Bh
+unctuous MA2n Bg
+uncurl MA4H Bh
+uncut MA5o BI
+undamaged MA6w Bq
+undated MA8a Bo
+undaunted MA+C Bt
+undecided MA/v Bb
+undeclared MBBK Bd
+undefeated MBCn Bw
+undefended MBEX Bs
+undefined MBGD Bk
+undemanding MBHn Bt
+undemocratic MBJU Bu
+undemonstrative MBLC By
+undeniable MBM0 B+
+under MRqM CR
+underachieve MBUT Br
+underarm MBV+ Bk
+underarm MBXi CH
+underbelly MBZp En
+underbid MBeQ Bn
+underbrush MBf3 BM
+undercarriage MBhD CZ
+undercharge MBjc Br
+underclass MBlH Bv
+underclothes MBm2 Bo
+undercover MBoe Bl
+undercurrent MBOy EC
+underdeveloped MBS0 Bf
+underdog MBqD CP
+underdone MBsS BX
+underestimate MBtp CM
+underexpose MBv1 Bz
+underfed MBxo Bx
+underfoot MB2q Bj
+undergarment MBzZ Bl
+undergo MB0+ Bs
+undergraduate MB4N Bj
+underground MB5w Br
+underground MB7b Be
+undergrowth MB85 CZ
+underline MB/S D1
+underling MCDH B+
+undermanned MCFF CA
+undermine MCHF DJ
+underneath MCKO Bo
+undernourished MCL2 Bz
+underpay MCNp By
+underpin MCPb CU
+underprivileged MCTg B3
+underrate MCRv Bx
+underscore MCVX B0
+undersecretary MCXL Bl
+understand MCYw Bq
+understanding MCaa Bo
+undertake MCcC CO
+undertaker MCeQ Ca
+undertaking MCgq Bl
+undertone MCiP Ew
+undertow MCm/ Bu
+undervalue MCot Bh
+underwater MCqO Bc
+underwear MCrq By
+underweight MCtc BZ
+underworld MCu1 Co
+underwrite MCxd CF
+undeserved MCzi BV
+undeservedly MC03 Bk
+undeserving MC2b Bg
+undesirable MC37 B6
+undesirable MC51 B1
+undetected MC7q B1
+undetermined MC9f Bo
+undo MC/H CL
+undoing MDBS Bq
+undone MDC8 Cz
+undoubtedly MDFv CW
+undress MDIF Bq
+undue MDJv CE
+undulate MDLz By
+undulate MDNl Bp
+unduly MDPO Cf
+unearned MDRt CW
+unearth MDUD Bn
+unearthly MDVq CU
+uneasiness MDX+ BN
+uneasy MDZL Be
+uneconomic MDcD Bx
+uneconomically MDd0 Bu
+uneducated MDap Ba
+unemotional MDkb Bo
+unemployed MDfi Cp
+unemployment MDiL CQ
+unending MDoB BO
+unenviable MDmD B+
+unequal MDpP Bv
+unequivocal MDq+ Bn
+unerring MDsl BW
+uneven MDt7 BC
+unexpected MDu9 B3
+unexpectedly MDw0 Ba
+unfair MDyO BX
+unfaithful MDzl Bk
+unfamiliar MD1J BV
+unfamiliar MELq BT
+unfamiliarity MEM9 Bx
+unfashionable MEOu Bi
+unfathomable MD2e By
+unfavourable MD4Q EH
+unfeigned MEQQ Bp
+unfettered MER5 B7
+unfinished MD8X BW
+unfit MD+0 BQ
+unfit MD9t BH
+unflagging MET0 Br
+unflaggingly MEVf B3
+unflappability MEY8 B4
+unflappable MEXW Bm
+unflattering MEa0 Bn
+unflinching MEAE Bm
+unfold MEBq EX
+unforeseen MEcb B1
+unforgettable MEeQ Bj
+unforgivable MEfz Ba
+unforgiving MEhN Ba
+unformed MEin Bn
+unfortunate MEGB Bj
+unfortunate MEHk B8
+unfortunately MEJg CK
+unfounded MEmw BQ
+unfreeze MEkO Ci
+unfriendly MEoA BN
+unfurl MEpN Bh
+unfurnished MEqu BW
+ungainliness MEtR Bl
+ungainly MEsE BN
+ungodly MEu2 CD
+ungovernable ME3f Ba
+ungracious MEw5 Bp
+ungraciously MEyi Bu
+ungrammatical ME0Q Bk
+ungrammatically ME10 Br
+ungrateful ME45 Bz
+unhappy ME6s Bc
+unhealthy ME8I Bf
+unheard ME9n Bc
+unheeded ME/D Bf
+unhelpful MFAi BT
+unhelpfully MFB1 Bp
+unheralded MFDe CK
+unhesitating MFFo Bo
+unhesitatingly MFHQ B0
+unhindered MFJE Bw
+unhinge MF3l CR
+unholy MF52 Bu
+unhook MFK0 BV
+unhopedfor MFMJ Bn
+unhurried MFNw Bc
+unhurt MFPM BO
+unhygienic MFQa CF
+unicameral MF7k Be
+unicorn MF9C Bw
+unidentifiable MFSf B6
+unidentified MFUZ CH
+unification MF+y Bt
+uniform MGAf Bm
+uniform MGCF Bm
+uniformity MGDr B9
+uniformly MGFo Bb
+unify MGHD Bw
+unilateral MFWg Bm
+unilaterally MFYG B1
+unimaginable MFZ7 Bo
+unimaginative MFbj Br
+unimpaired MFdO Bw
+unimpeachable MFe+ Bz
+unimpeachably MFgx Bf
+unimpeded MFiQ Ce
+unimportant MFku Br
+unimpressed MFmZ Bv
+unimpressive MFoI Bj
+uninformative MFpr CG
+uninformed MFrx Bm
+uninhabited MFtX Bq
+uninhibited MFvB Bl
+uninitiated MFwm Bj
+uninspired MGIz Br
+uninterested MGKe Cd
+uninterrupted MF0U B0
+uninviting MF2I Bd
+union MGM7 BP
+unionist MGOK BH
+unique MGPR B1
+unison MGRG CB
+unit MGTH Bm
+unitarian MGUt Cf
+unitary MGXM Bh
+unite MGYt Bq
+united MGaX C7
+unity MGdS BB
+universal MGeT Bp
+universalist MGf8 Bd
+universality MGhZ By
+universally MGjL Bs
+universe MGk3 B3
+university MGmu CH
+unjust MGo1 Bc
+unjustifiable MGtx BZ
+unjustified MGsM Bl
+unjustly MGqR B7
+unkempt MGvK Ba
+unkind MGwk B4
+unkindly MGyc Bf
+unknowingly MGz7 CH
+unknown MG2C Bo
+unlace MG3q BK
+unladen MG40 Br
+unlawful MG6f Bv
+unlawfully MG8O CD
+unleaded MG+R B3
+unlearn MHAI B2
+unleash MHB+ CE
+unleavened MHEC BX
+unless MHFZ CV
+unlicensed MHHu Bn
+unlike MRsd BS
+unlikely MHJV BW
+unlimited MHKr BW
+unlined MHMB Cw
+unlisted MHOx Bo
+unload MHQZ CY
+unlock MHSx BD
+unlookedfor MHT0 B4
+unloose MHVs BS
+unlovely MHW+ Bf
+unluckily MHbX Bg
+unlucky MHYd C6
+unmade MHc3 Br
+unman MHiE DE
+unmanageable MHei B0
+unmanly MHgW Bu
+unmanned MHlI B5
+unmannerly MHnB Bw
+unmask MHox DU
+unmatched MHsF CY
+unmemorable MHud Be
+unmentionable MHv7 Bk
+unmet MHxf Bj
+unmindful MHzC Bv
+unmissable MH0x Bq
+unmistakable MH2b Bg
+unmistakably MH37 Bx
+unmitigated MH5s Bk
+unmolested MH7Q Bo
+unmoved MH+L B+
+unnamed MH84 BT
+unnatural MIAJ CS
+unnaturally MICb B3
+unnecessarily MIGC BU
+unnecessary MIES Bw
+unnerve MIHW Bv
+unnerving MIJF Bo
+unnervingly MIKt Bs
+unnoticed MIMZ CS
+unobtrusive MIOr CA
+unoccupied MIQr BS
+unofficial MIR9 B1
+unofficially MITy B0
+unopposed MIVm BU
+unorthodox MIW6 Bv
+unpack MIYp BH
+unpaid MIZw Bm
+unpalatable MIbW C6
+unparalleled MIeQ BM
+unparliamentary MIfc CC
+unpatriotic MIhe B2
+unpick MIjU CM
+unplaced MIlg Bz
+unplayable MInT Bp
+unpleasant MIo8 CD
+unplug MIq/ BY
+unpopular MIsX BX
+unprecedented MItu Cm
+unpredictable MIwU BW
+unpremeditated MIxq Bg
+unprepared MIzK Bg
+unprepossessing MI0q Bj
+unpretentious MI2N BM
+unprincipled MI3Z Bn
+unprintable MI5A Bo
+unproblematic MI6o CA
+unproductive MI8o Dc
+unproductively MJAE Bm
+unprofessional MJBq Bn
+unprofessionally MJDR B4
+unprofitable MJFJ Ch
+unprofitably MJHq Bp
+unprompted MJJT Bi
+unpronounceable MJK1 Bs
+unproven MJMh Bs
+unprovoked MJON B1
+unpublished MJQC Bm
+unpunished MJRo Bb
+unqualified MJTD Cp
+unquenchable MJVs BS
+unquestionable MJW+ BY
+unquestionably MJYW B3
+unquestioned MJaN Bc
+unquestioning MJbp Br
+unquiet MJdU BQ
+unravel MJek CT
+unread MJg3 BJ
+unreadable MJiA BT
+unreal MJjT Bm
+unrealistic MJmm Bf
+unreality MJk5 Bt
+unreasonable MJoF Bm
+unreasonably MJpr Bu
+unreasoning MJrZ Bu
+unrelated MJtH Bt
+unrelenting MJu0 Bh
+unreliability MJyi CA
+unreliable MJwV CN
+unrelieved MJ0i CF
+unremarkable MJ2n CH
+unremarked MJ4u Bh
+unremitting MJ6P B6
+unrepeatable MJ8J Bb
+unrepentant MJ9k Bk
+unrepresentative MJ/I B0
+unrequited MKA8 Bf
+unreserved MKCb DY
+unreservedly MKFz CY
+unresponsive MKIL CB
+unrest MKKM B+
+unrestrained MKMK Bh
+unripe MKNr Ba
+unrivalled MKPF Bj
+unroll MKQo Ce
+unruffled MKTG Bh
+unruliness MKV2 Bp
+unruly MKUn BP
+unsafe MKXf Br
+unsaid MKZK BW
+unsaleable MKag Bk
+unsalted MKcE BY
+unsatisfactory MKdc B9
+unsaturated MKfZ Bm
+unsavoury MKg/ Dy
+unsay MKtG Bq
+unscathed MKkx Bh
+unscientific MKmS Bx
+unscramble MKoD Bo
+unscrew MKpr CM
+unscripted MKr3 BP
+unscrupulous MKuw B6
+unscrupulously MKwq B0
+unscrupulousness MKye B6
+unseasonable MK0Y BU
+unseat MK1s CU
+unseemly MK4A Bg
+unseen MK5g CA
+unselfconscious MK7g Bk
+unselfconsciously MK9E B3
+unselfish MK+7 Bs
+unselfishly MLAn B/
+unsentimental MLCm Bo
+unsettle MLEO CQ
+unsettled MLGe Bt
+unshakeable MLIL Bj
+unshaven MLJu BQ
+unsightly MLK+ BV
+unskilled MLMT Cb
+unsociable MLOu Bp
+unsolicited MLQX Bs
+unsolved MLSD Bp
+unsophisticated MLTs B3
+unsound MLVj DJ
+unsoundness MLYs Bv
+unsparing MLab Cs
+unsparingly MLdH Bh
+unspeakable MLeo B2
+unspeakably MLge B1
+unspecified MLiT Bn
+unspectacular MLj6 Bz
+unstable MLlt Bt
+unstated MLna Bf
+unsteadily MLqY Bn
+unsteadiness MLr/ Bt
+unsteady MLo5 Bf
+unsteady MLts Bv
+unstinting MLvb Br
+unstintingly MLxG Bc
+unstoppable MLyi CJ
+unstructured ML0r Bd
+unstuck ML2I Ct
+unsubstantiated ML41 CD
+unsuccessful ML64 Bu
+unsuccessfully ML8m Bq
+unsuitability ML/s CD
+unsuitable ML+Q Bc
+unsuitably MMBv BB
+unsuited MMCw B4
+unsullied MMEo BQ
+unsung MMF4 B/
+unsupported MMH3 BZ
+unsure MMJQ BN
+unsurpassed MMKd Bk
+unsurprised MMMB Br
+unsurprising MMNs CC
+unsurprisingly MMPu B4
+unsuspected MMRm Bi
+unsuspecting MMTI Bv
+unsustainable MMU3 Bz
+unsweetened MMWq By
+unswerving MMYc BY
+unsympathetic MMZ0 Bi
+unsystematic MMbW Bq
+unsystematically MMdA Bz
+untainted MMez Bj
+untalented MMgW Bk
+untamed MMh6 CX
+untangle MMkR BQ
+untapped MMlh Bz
+untenable MMnU CA
+untested MMpU Bc
+unthinkable MMqw CK
+unthinking MMs6 Bp
+unthinkingly MMuj BW
+untidily MMyP BS
+untidiness MMzh B3
+untidy MMv5 CW
+untie MM1Y BL
+until MM2j BN
+until MM3w BL
+untimely MM47 DR
+untiring MM8M Bj
+untitled MM9v BN
+unto MM+8 BS
+untold MNAO Bs
+untouchable MNB6 CY
+untouched MNES Be
+untoward MNFw Bm
+untrained MNHW Bb
+untrammelled MNIx Bg
+untreated MNKR C4
+untried MNNJ Bu
+untrue MNO3 Co
+untrustworthy MNRf Bc
+untruth MNS7 Bd
+untruthful MNUY BT
+untruthfully MNVr Bg
+untutored MNXL Bc
+untypical MNYn BV
+unused MNZ8 Cx
+unusual MNct Bu
+unusually MNeb Bb
+unutterable MNf2 BV
+unutterably MNhL Bh
+unvarnished MNis CS
+unveil MNk+ CL
+unveil MNnJ B4
+unvoiced MNpB BE
+unwaged MNqF BW
+unwanted MNrb BR
+unwarranted MNss BX
+unwary MNuD C3
+unwashed MNw6 BV
+unwavering MNyP BV
+unwaveringly MNzk Bp
+unwelcome MN1N CR
+unwelcoming MN3e Bx
+unwell MN5P Bh
+unwholesome MN6w DD
+unwieldy MN9z B3
+unwilling MN/q Bb
+unwillingly MOC4 Bg
+unwillingness MOBF Bz
+unwind MOEY CV
+unwise MOGt CB
+unwisely MOIu Br
+unwitting MOKZ B8
+unwittingly MOMV Bh
+unwonted MON2 Bm
+unworkable MOPc BS
+unworldly MOQu Bl
+unworried MOST Bz
+unworthy MOUG B0
+unwrap MOV6 BJ
+unwritten MOXD CK
+unyielding MOZN BP
+unzip MOac BA
+up MObc BC
+up MOce Bs
+up MOeK Bd
+up MOfn 9
+up MOgk Bj
+upbeat MOiH BW
+upbraid MOjd Bt
+upbringing MOlK Bl
+upcoming MOmv Bt
+update MOoc B3
+update MOqT BS
+upend MOrl BX
+upfront MOs8 Ct
+upgrade MOvp Bl
+upgrade MOxO Bg
+upheaval MOyu Bu
+uphill MO0c CO
+uphill MO2q BM
+uphold MO32 BW
+upholster MO5M BV
+upholstery MO6h B1
+upkeep MO8W C4
+upland MO/O Bv
+upland MPA9 Bd
+uplift MPCa CQ
+uplift MPEq Bw
+upon MPGa Cd
+upper MPI3 Di
+upper MPMZ CJ
+uppermost MPOi CF
+uppermost MPQn CN
+upright MPS0 CW
+uprising MPVK Bm
+uproar MPWw CB
+uproot MPYx C+
+upset MPbv EL
+upshot MPf6 CE
+upsidedown MPh+ Cr
+upstairs MPkp BL
+upstairs MPl0 BS
+upstairs MPnG Bu
+upstanding MPo0 Cb
+upstart MPrP B4
+upstate MPtH Cw
+upstate MPv3 B8
+upstream MPxz BX
+upstream MPzK BV
+upsurge MP0f Bg
+upswing MP1/ CR
+uptake MP4Q B5
+uptight MP6J BU
+uptodate MP7d Bi
+uptotheminute MP8/ B7
+uptown MP+6 BV
+uptown MQAP BN
+upturn MQBc Bc
+upturned MQC4 BI
+upward MQEA Bt
+upward mobility MQHh CL
+upwardly mobile MQJs Bu
+upwards of MQFt B0
+upwind MQLa Bb
+uranium MQM1 Bi
+uranius MQOX BU
+urban MQPr B2
+urbane MQVT Bf
+urbanely MQWy Bo
+urbanisation MQTt Bm
+urbanise MQRh CM
+urbanity MQYa BN
+urchin MQZn BP
+urdu MQa2 y
+urea MQbo 3
+urethra MQcf Bs
+urge MQeL BN
+urge MQfY Bg
+urgency MQg4 Br
+urgent MQij Bh
+urinal MQkE BZ
+urinary MQld Bt
+urinate MQnK BS
+urine MQoc BG
+urn MQpi En
+us MQuJ BZ
+usage MQvi CQ
+use MQ1t BK
+use MQxy D7
+useful MQ23 BS
+useless MQ4J BX
+user MQ5g CF
+usher MQ/L CF
+usher MQ7l Dm
+usual MRBQ CV
+usually MRDl B3
+usurer MRFc Bb
+usurp MRG3 Ci
+usurpation MRJZ CI
+usury MRLh CE
+utensil MRNl BT
+uterine MRO4 By
+uterus MRQq BV
+utilitarian MRR/ Cz
+utilitarianism MRUy Bi
+utility MRWU Cw
+utilization MRbd Bp
+utilize MRZE CZ
+utmost MRdG CQ
+utmost MRfW Bu
+utopia MRhE Bb
+utopian MRif Bk
+utter MRkD BQ
+utter MRlT BH
+utterance MRma CD
+utterly MRod Bv
+uvula MRtv Bk
+v MRvT BE
+vacancy MRy1 DD
+vacant MR14 Cc
+vacant possession MR4U DC
+vacate MR7W BQ
+vacation MR8m BP
+vaccinate MR91 Bp
+vaccination MR/e Bc
+vaccine MSA6 BT
+vaccum flask DwuI CF
+vacillate MSCN CB
+vacillation MSEO Cl
+vacuity MSGz BY
+vacuous MSIL BN
+vacuum MSJY BT
+vacuum MSKr Cp
+vacuum cleaner MSNU Bv
+vacuum flask MSPD Bp
+vacuum packed MSQs Bc
+vagabond MSSI BQ
+vagary MSTY BF
+vagina MSUd BM
+vaginal MSVp Bo
+vagrant MSXR BS
+vagrant MSYj BX
+vague MSZ6 BV
+vain MSeC BR
+vainglorious MSbP Bt
+vainly MSfT BZ
+valance MSc8 BG
+vale MSgs BE
+valediction MShw Ba
+valedictory MSjK B5
+valedictory MSlD Ce
+valency MSnh BM
+valentine card MSot C8
+valet MSrp Bi
+valiant MStL Bi
+valid MSut CI
+validate MSw1 Br
+validity MSyg BW
+valley MSz2 Bc
+valour MS1S BS
+valuable MS2k BM
+valuable MS3w Bc
+valuation MS5M Bo
+value MS60 F5
+value MTAt CS
+value added tax MTC/ C3
+valve MTF2 FO
+vampire MTLE D4
+vampire bat MTO8 Bz
+van MTQv CS
+vanadium MTTB BV
+vandal MTUW BF
+vandalism MTVb BQ
+vane MTWr DV
+vanguard MTaA DR
+vanilla MTdR Cm
+vanish MTf3 CB
+vanishing point MTh4 DG
+vanity MTk+ CN
+vanquish MTnL BL
+vantage point MToW /
+vapid MTpV BX
+vaporize MTrO BK
+vapour MTqs i
+variable MTsY Bm
+variable MTt+ Bs
+variance MTvq BY
+variant MTxC BQ
+variant MTyS BZ
+variation MTzr Ds
+varicose veins MT3X Bd
+varied MT40 Be
+variegated MT6S DF
+variety MT9X EA
+variety store MUBX CR
+various MUDo BV
+variously MUE9 CS
+varnish MUHP Bj
+varnish MUIy BV
+varsity MUKH BX
+vary MULe EE
+vascular MUPi Bp
+vase MURL BB
+vasectomy MUSM BM
+vaseline MUTY BK
+vassal MUUi Cn
+vast MUXJ BR
+vastly MUYa B4
+vastness MUaS BV
+vat MUbn BZ
+vatican MUdA BM
+vault MUeM Ca
+vault MUgm B0
+vault MUkT BL
+vaulted MUia B5
+vaunt MUle CA
+vc MUne B4
+vcr MUpW CV
+vd MUrr BU
+vdu MUs/ Bo
+veal MUun BJ
+vector MUvw EK
+veer MUz6 BU
+vegan MU1O BY
+vegetable MU2m C3
+vegetarian MU5d Bb
+vegetarian MU64 BI
+vegetarianism MU8A CC
+vegetate MU/v CG
+vegetation MU+C Bt
+vehemence MVB1 B4
+vehement MVDt BS
+vehicle MVE/ BC
+vehicular MVGB Bt
+veil MVHu CU
+veil MVKC Bf
+veiled MVLh C/
+vein MVOg Ev
+veined MVTP BZ
+velar MVUo Dm
+velvet MVYO BC
+venal MVZQ Bm
+vendervendor MVfn Dk
+vendetta MVa2 Bt
+vending machine MVcj DE
+veneer MVjL CJ
+venerable MVlU BJ
+venerate MVmd BS
+veneration MVnv BR
+venereal MVpA Bi
+venereal diseases MVqi BZ
+venetian blind MVr7 B2
+vengeance MVtx Bz
+vengeful MVvk Bk
+venison MVxI Bq
+venom MVyy BT
+venomous MV0F Bc
+venomously MV1h Bc
+venous MV29 BY
+vent MV4V EQ
+vent MV8l CQ
+ventilate MV+1 DE
+ventilation MWB5 Be
+ventilator MWDX BM
+ventricle MWEj CF
+ventriloquist MWGo C3
+venture MWJf B9
+venture MWLc CM
+venturesome MWNo BQ
+venue MWO4 Bm
+venus MWQe BY
+veracity MWR2 BW
+veranda MWTM BR
+verb MWUd BS
+verbal MWVv Bh
+verbal noun MWY0 CO
+verbalize MWbC Bq
+verbally MWXQ Bk
+verbatim MWcs Bf
+verbiage MWeL Br
+verdant MWf2 BY
+verdict MWhO Bo
+verdigris MWi2 Bv
+verge MWkl DC
+verge MWnn Be
+verger MWpF Cp
+verifiable MWru By
+verification MWtg Bb
+verify MWu7 Bm
+verisimilitude MWwh Bh
+veritable MWyC Bc
+verity MWze BD
+vermicelli MW0h BQ
+vermilion MW1x Bb
+vermilion MW3M CF
+vermin MW5R Bn
+vernacular MW64 Bk
+vernacular MW8c Bm
+vernal MW+C B3
+verruca MW/5 V
+versatile MXAO Bj
+versatility MXBx Cg
+verse MXER BH
+versed MXFY BL
+version MXGj Dc
+versus MXJ/ Bv
+vertebra MXLu Bt
+vertex MXNb Cl
+vertical MXQA BL
+vertically MXRL BZ
+vertigo MXSk CE
+verve MXUo BS
+very MXV6 CZ
+very MXYT /
+vesicle MXZS CM
+vespers MXbe Cj
+vessel MXeB BJ
+vest MXfK BO
+vest MXgY CB
+vested interest MXiZ B4
+vestibule MXkR C5
+vestige MXnK Bi
+vestment MXos BS
+vestry MXp+ Ck
+vet MXsi BF
+vet MXtn CA
+vetch MXvn Bp
+veteran MXxQ BU
+veterinarian MXyk B0
+veterinary MX0Y B5
+veto MX2R Bb
+veto MX3s CX
+vex MX6D Cn
+vexation MX8q BZ
+vexatious MX+D Bq
+vhf MX/t B8
+via MYBp BP
+viable MYC4 C3
+viaduct MYFv BM
+vial MYG7 Be
+vibrant MYIZ FU
+vibraphone MYPB CJ
+vibrate MYRK Bp
+vibration MYNt BU
+vibrato MYSz BU
+vicar MYUH B0
+vicarious MYV7 Bf
+vice MYXa Bg
+vice MYY6 BP
+vice MYaJ Be
+vice versa MYdg BS
+viceroy MYbn B5
+vicinity MYey Bq
+vicious MYgc DM
+vicious circle MYjo Bn
+vicissitude MYlP Bm
+victim MYm1 DL
+victimise MYq2 Br
+victimize MYqA 2
+victor MYsh BX
+victorious MYt4 Bx
+victory MYvp BI
+video MYwx Bl
+video MYyW BZ
+video cassette recorder MYzv CJ
+video game MY14 Cj
+videotape MY4b Bf
+vie MY56 Bs
+view MY7m Gf
+view MZCF Eq
+viewdata MZGv W
+viewpoint MZHF Bk
+vigil MZIp BL
+vigilance MZJ0 Be
+vigilant MZLS BO
+vignette MZMg CV
+vigorous MZQO Ba
+vigorously MZRo Bm
+vigour MZO1 BZ
+vile MZTO CD
+vilify MZVR w
+villa MZWB Bb
+village MZXc /
+villager MZYb Bl
+villain MZaA Bh
+villainous MZbh BW
+vim MZc3 4
+vindicate MZdv B4
+vindication MZfn Bl
+vindictive MZhM Bb
+vine MZin Bf
+vinegar MZkG BD
+vineyard MZlJ Bu
+vintage MZm3 CD
+vintner MZo6 B0
+viola MZqu BJ
+violate MZr3 Bf
+violation MZtW Bj
+violence MZu5 Bc
+violent MZwV Bs
+violet MZyB Ba
+violet MZzb Bo
+violin MZ1D BO
+violinist MZ2R Cf
+viper MZ4w BI
+virgin MZ54 BV
+virginity MZ7N Bs
+virile MZ85 B3
+virility MZ+w BY
+virtual MaAI C8
+virtually MaDE Cp
+virtue MaFt Bt
+virtuoso MaHa BV
+virtuous MaIv BC
+virulent MaJx Bz
+virus MaLk B2
+visage MaPe BH
+visavis MaNa CE
+viscount MaQl Bf
+visibility MaSE Bk
+visible MaTo BT
+vision MaU7 BG
+visionary MaWB By
+visionary MaXz B7
+visit MaZu Bh
+visit MabP Bi
+visitation Maej FC
+visitingcard Macx By
+visitor Majl Bq
+visor MalP B+
+vista ManN CC
+visual MapP Dc
+visual display unit Max0 C4
+visualisation MauY B0
+visualise Masr Bt
+visually MawM Bo
+vital Ma0s Cj
+vital statistics Ma71 Cv
+vitality Ma+k Bf
+vitally Ma3P B4
+vitamin MbAD Bb
+vitiate MbBe Bg
+viticulture MbC+ Bn
+vitreous MbEl Bi
+vitrify MbGH Bf
+vitriol MbHm CT
+vitriolic MbJ5 Bw
+vituperation MbLp CA
+vituperative MbNp Bp
+viva voce MbR5 Bu
+vivacious MbPS BW
+vivacity MbQo BR
+vivid MbYs D7
+vivisection MbTn Cj
+vixen MbWK Ci
+viz Mbcn Bw
+vocab Mbga 4
+vocabulary MbeX CD
+vocal Mbh1 Ba
+vocal MbhS j
+vocal cords Mbl8 B7
+vocal music HKuP BW
+vocalist MbjP /
+vocalization MbpT B/
+vocalize Mbn3 Bc
+vocally MbkO Bu
+vocation MbrS BS
+vocational Mbsk Bt
+vocative MbuR BZ
+vociferate Mbvq Bb
+vociferous MbxF Bd
+vociferously Mbyi CP
+vodka Mb0x BF
+vogue Mb12 Cb
+voice Mb4R FR
+voice Mb9i Bt
+voicebox McC5 Bk
+voiced Mb/P CA
+voiceless McBP Bq
+voiceover McEd Ck
+void McHB BL
+void McIM Cv
+void McK7 B3
+voile McMy BL
+vol McN9 BH
+volatile oils McPE D2
+volatility McS6 Bf
+volauvent McUZ Cl
+volcanic McW+ CS
+volcano McZQ Bz
+vole McbD 8
+volition Mcb/ Bo
+volley Mcdn Ea
+volley MciB CZ
+volleyball Mcka BQ
+volt Mclq Bx
+voltage Mcnb Bz
+volteface McpO Bz
+voluble McrB C3
+volume Mct4 El
+voluminous Mcyd CS
+voluminously Mc0v By
+voluntarily Mc2h Bv
+volunteer Mc4Q CN
+volunteer Mc6d EG
+voluptuous Mc+j Cx
+vomit MdBU +
+vomit MdCS BW
+voodoo MdDo Bi
+voracious MdFK BD
+voracious MdGN Bf
+voraciously MdHs Bc
+voracity MdJI BV
+vortex MdKd Bc
+votary MdL5 BM
+vote MdNF Bh
+vote MdOm BF
+vote of confidence MdSJ Bu
+vote of thanks MdT3 CI
+voter MdPr BQ
+voting MdQ7 BO
+votive MdV/ Bk
+vouch for MdXj Cs
+voucher MdaP CW
+vouchsafe Mdcl CH
+vow Mdes BE
+vow Mdfw BL
+vowel Mdg7 Bq
+voyage Mdil Ch
+voyager MdlG BR
+vsign MRwX Ce
+vulcanised MdmX BN
+vulgar Mdnk CB
+vulgarfraction MdsI +
+vulgarity Mdpl BW
+vulgarly Mdq7 BN
+vulnerability MdvG B9
+vulnerable MdtG CA
+vulphine MdxD Ba
+vulture Mdyd Bm
+vying Md0D B3
+wad Md16 1
+wad Md2v BD
+waddle Md3y Bb
+wade Md5N BV
+waders Md7w Bv
+wading bird Md6i BO
+wafer Md+g BD
+wafer Md9f BB
+waffle Md/j Bq
+waffleiron MeBN Ca
+waft MeDn BJ
+waft MeEw Bo
+waft MeGY BU
+wag MeHs BO
+wag MeI6 BA
+wage MeJ6 BE
+wage MeK+ Bd
+wager MeMb Bu
+wager MeOJ Bp
+waggon MePy Bl
+waggoner MeRX CP
+wagon MeTm Br
+wagoner MeVR Bm
+waif MeW3 Bi
+waif MeYZ Bu
+wail MeaH BG
+wail MebN Bp
+wainscot Mec2 w
+waist Medm Be
+waistband MefE BP
+waistline MegT BY
+wait Mehr Bc
+wait MejH BU
+waiter Mekb BF
+waitress Melg Bh
+waive MenB BJ
+waiver MeoK BV
+wake MerB BO
+wake of Mepf Bi
+wale MesP BG
+wale MetV Bg
+walk Meu1 6
+walk Mevv BO
+walker Mew9 BO
+walking MeyL /
+wall Me0C Bh
+wall MezK 4
+wall mounted Me2c Bh
+wallaby Me44 z
+wallet Me5r 9
+walling Me1j 5
+wallop Me6o Be
+wallow Me+Z BA
+wallow Me8G BE
+wallow Me9K BP
+wallpainting Me39 7
+walnut Me/Z BI
+walrus MfAh CB
+waltz MfCi Bo
+wan MfEK BO
+wand MfFY 9
+wander MfGV BJ
+wane MfHe 9
+wane MfIb BD
+want MfJe BO
+want MfKs BC
+wanting MfLu BY
+wanting MfNG q
+wanton MfNw BY
+wanton MfPI Bi
+war MfQq Bd
+warble MfTm BJ
+warble MfWZ Bb
+warbler MfUv Bq
+ward MfX0 Ba
+ward MfZO Bs
+ward Mfa6 BJ
+warden MfcD BY
+wardrobe Mfdb Bg
+ware Mfe7 Bk
+warehouse Mfgf Bl
+warehouse MfiE Bs
+warily Mfjw BP
+warlike Mfk/ BZ
+warm MfmY BM
+warm Mfnk BE
+warmer Mfoo BQ
+warmly Mfp4 BU
+warmonger Mfsl Ba
+warmth MfrM BZ
+warn Mft/ B2
+warning Mfv1 BT
+warp MfxI Bb
+warp Mfyj BE
+warrant Mf1W B3
+warrant Mfzn Bv
+warranty Mf3N BT
+warren Mf4g Bt
+warrior Mf6N BA
+warship Mf7N w
+wart Mf79 BQ
+wartorn MfSH Bf
+wary Mf9N BP
+was Mf+c +
+wash Mf/a 5
+wash MgAT 7
+washer MgBO Be
+washing MgCs BH
+wasp MgDz BM
+wastage MgE/ 7
+waste MgF6 BG
+waste MgHA Bd
+waste MgId BJ
+wastebasket MgJm Bq
+wastebasket MgLQ 3
+wasteful MgMH Bi
+watch MgNp Bl
+watch MgPO Bm
+watchdog MgQ0 CB
+watchful MgWr Bb
+watchfulness MgYG Bg
+watchmaker MgS1 CC
+watchmaker MgZm B7
+watchman Mgbh Bg
+watchtower MgU3 B0
+watchtower MgdB B1
+watchword Mge2 Bb
+water MggR BP
+water Mghg CX
+watercolour Mgj3 Bi
+waterfall MglZ BW
+waterfowl Mgmv BT
+watermelon MgoC BM
+waterproof MgpO BR
+waterproof Mgqf Bt
+watertight MgsM BZ
+wave Mgtl BP
+wave Mgu0 BI
+waver Mgv8 Bu
+wavy Mgxq Cj
+wax Mg0N 7
+wax Mg1+ +
+wax Mg1I 2
+waxy Mg28 8
+way Mg34 5
+waylay Mg4x BX
+wayward Mg6I Bw
+we Mg74 BR
+weak Mg9J GZ
+weaken MhDi Bf
+weakly MhFB BH
+weakness MhGI Cv
+weal MhI3 Cb
+wealth MhLS B7
+wealthy MhNN BJ
+wean MhOW CH
+weapon MhQd CM
+weaponry MhSp B5
+wear MhUi ES
+wear Mhaj Ec
+wear and tear MhY0 Bv
+wear on Mhm4 B0
+wear sb down Mhin B6
+wear sth away Mhgu B5
+wear sth down Mhe/ Bv
+wear sth off Mhkh CX
+wear sth out Mhos B7
+wearable Mhqn Bh
+wearer MhsI Bh
+weariness Mhtp BM
+wearisome Mhzb BY
+weary Mhu1 DS
+weary MhyH BU
+weasel Mh0z BH
+weather Mh16 BR
+weather Mh3L DI
+weather forecast Mh8c Cb
+weather station Mh+3 CO
+weather vane MiBF CW
+weatherbeaten Mh6T CJ
+weathercock MiDb Cm
+weatherman MiGB CC
+weatherproof MiID CT
+weave MiKW GH
+weaver MiQd BQ
+web MiRt FJ
+webbed MiW2 BG
+wed MiX8 BH
+wedded MiZD Bd
+wedding Miag Bh
+wedding cake MicB Bh
+wedding ring Midi Bk
+wedge MifG Bf
+wedge Migl Bf
+wedlock MiiE BP
+wednesday MijT BH
+wee Mika B8
+weed MimW BH
+weed Mind BV
+weed killer MiqX 8
+weedy Mioy Bl
+week MirT BB
+weekday MisU CB
+weekend MiuV Bw
+weeklong MiwF B0
+weekly Mi0t BZ
+weekly Mix5 BW
+weekly MizP Be
+weep Mi2G BH
+weep Mi3N BO
+weeping Mi4b BT
+weevil Mi5u 5
+weft Mi6n Bg
+weigh Mi8H ED
+weighbridge MjDz Cr
+weighedanchor ePn FJ
+weighing machine MjAK Bx
+weighing scale MjB7 B4
+weight MjGe BA
+weight MjHe BX
+weightlifting MjJz Bc
+weighty MjI1 +
+weir MjLP D9
+weird MjPM B6
+welcome MjRG Cf
+welcome MjTl Bd
+welcome MjVC Fv
+weld Mjax CD
+weld Mjc0 BK
+welfare Mjd+ Bb
+welfare state MjfZ CP
+well Mjho Cd
+well MjkF BM
+well MjlR BD
+well MjmU BO
+well adjusted Mjni Bj
+well advised MjpF Bc
+well appointed Mjqh Bj
+well balanced MjsE B0
+well behaved Mjt4 BI
+well being MjvA Bm
+well born Mjwm /
+well bred Mjxl Bl
+well built MjzK CZ
+well connected Mj1j Bi
+well cut Mj3F Bw
+well defined Mj41 BW
+well disposed Mj6L Bj
+well dressed Mj7u CU
+well earned Mj+C BY
+well establihed Mj/a B3
+well fed MkBR Bb
+well groomed MkCs BV
+well informed MkEB Bp
+well intentioned MkFq BZ
+well kept MkHD Bs
+well known MkIv Bf
+well meant MkKO o
+well oiled MkK2 Bg
+well preserved MkMW Bn
+well read MkN9 Bl
+well run MkPi CI
+well spoken MkRq BW
+well wisher MkWm BS
+wellingtonboot MkX4 CJ
+wellnigh MkaB BU
+welltimed MkTA BO
+welltodo MkUO BF
+wellversed MkVT BT
+welsh MkbV BS
+welsh dresser Mke3 B4
+welt Mkcn BC
+welt Mkdp BO
+welter Mkgv Ba
+welter MkiJ BJ
+were MkjS Cj
+west Mkl1 BQ
+west MknF BA
+westerly MkoF Bl
+western Mkpq BL
+westward Mkq1 Bc
+westward MksR Bk
+wet Mkt1 4
+wet Mkut DL
+wet Mkx4 BM
+wet suit MkzE Cd
+wetlands Mk1h Bc
+whack Mk29 Bp
+whack Mk4m Cx
+whacked Mk7X B7
+whale Mk9S BB
+whalebone MlA3 Bk
+whaler Mk+T Ck
+wham MlCb Bz
+wharf MlEO BD
+what MlFR g
+what MlFx 9
+whatever MlGu BV
+whatsoever MlID BF
+wheat MlJI BC
+wheedle MlKK 3
+wheel MlLB BO
+wheel MlMP By
+wheelbarrow MlPn CB
+wheelchair MlOB Bm
+wheelchair MlRo Bu
+wheeze MlTW B0
+whelk MlVK Bb
+whelp MlWl BO
+when MlXz 8
+when MlYv Be
+when MlaN BK
+whence MlbX BH
+whenever Mlce CQ
+where Mleu /
+where Mlft Bz
+whereabouts Mlhg Bb
+whereas Mli7 CC
+whereby Mlk9 B6
+wherein Mlm3 BN
+whereupon MloE Bb
+wherever Mlpf Bd
+wherewithal Mlq8 Bi
+whet Mlse Bi
+whether MluA Cj
+whetstone Mlwj BQ
+whey Mlxz BA
+which Ml0G CO
+which Ml2U Bj
+which Mlyz BT
+whichever Ml33 BR
+whiff Ml5I Be
+while Ml+6 CH
+while Ml6m Cz
+while Ml9Z Bh
+whim MmBB BQ
+whimper MmCR Bd
+whimsical MmFC BS
+whimsy MmDu BU
+whine MmGU C0
+whine MmJI BN
+whip MmKV DT
+whip MmNo Et
+whiplash MmYI C1
+whipper snapper Mma9 Cp
+whippet Mmdm Bc
+whipping MmSV BW
+whipping boy MmTr Cz
+whipround MmWe Bq
+whir MmfC B9
+whirl Mmg/ Ds
+whirl Mmkr Bc
+whirligig MmmH BN
+whirlpool MmnU Ew
+whirlwind MmsE BR
+whisk MmtV CF
+whisk Mmva Cy
+whisker MmyM Bd
+whisky Mmzp 7
+whisper Mm0k BP
+whisper Mm1z Dq
+whispering campaign Mm5d Ca
+whistle Mm73 BG
+whistle Mm89 Bo
+whistlestop Mm+l 4
+whit Mm/d BA
+white MnAd Dg
+whiten MnD9 BS
+whitewash MnFP BZ
+whitewash MnGo Bi
+whither MnIK Bk
+whitsun MnJu Cg
+whittle MnMO BM
+whiz MnNa BO
+whiz MnOo BV
+whizzkid MnP9 Cy
+who MnSv BG
+whoever MnT1 BU
+whole MnVJ BY
+whole MnWh BI
+wholehearted MnXp Bo
+wholesale MnZR Bc
+wholesaler Mnat Bf
+wholesome MncM BU
+whom Mndg BK
+whomsoever Mneq Bn
+whoop MngR BT
+whoop Mnhk Bl
+whooping cough MnjJ Bl
+whore Mnku BQ
+whorl Mnl+ BF
+whose MnnD Ba
+whose Mnod BC
+why Mnpf BE
+wick Mnqj Bg
+wicked MnsD /
+wicker MntC BM
+wickerwork MnuO B/
+wicket MnwN BM
+wicket gate Mny+ Bb
+wicket keeper MnxZ Bl
+wide Mn0Z EZ
+widely Mn4y DS
+widespread Mn8E B9
+widow Mn+B BO
+widow Mn/P BX
+widower MoAm BI
+width MoBu BV
+wield MoDD BP
+wife MoES BG
+wig MoFY BE
+wigwam MoGc CD
+wild MoIf BB
+wild MoJg BM
+wildcat MoKs B4
+wilderness MoN6 Bp
+wildfowl MoPj D1
+wildness MoMk BW
+wile MoTY BK
+wilful MoUi Bg
+will MoWC BA
+will MoXC EZ
+will Mobb BV
+willing Mocw BV
+willingly MoeF B4
+willingness Mof9 B2
+willow Mohz DL
+wilothewisp Mok+ D1
+wilt Mooz C7
+wily Moru Bh
+wimple MotP Bn
+win Mou2 B2
+wince MoyA CP
+winch Mo0P BK
+wind Mo1Z BI
+wind Mo2h BQ
+wind Mo3x BR
+winder Mo6E y
+windfall Mo62 Be
+windlass Mo8U Do
+windmill Mo/8 Ba
+window MpBW 9
+window dressing MpFm B3
+window pane MpHd Bs
+window sill MpJJ Bn
+windpipe MpKw BX
+windscreen MpMH B0
+windward MpCT Bq
+windward MpD9 Bp
+windy Mo5C BC
+wine MpN7 Bb
+wineglass MpPW Bv
+winery MpRF Bt
+wing MpSy BH
+wing MpT5 Bl
+wing commander MpW7 CK
+wing nut MpZF Cr
+wing span Mpbw Bb
+winged MpVe Bd
+wink MpdL BX
+winner Mows BU
+winnow Mpei BJ
+winsome Mpfr BL
+winter Mpg2 BJ
+winter Mph/ Bg
+wintry Mpjf Bf
+wipe Mpk+ BD
+wipe MpmB BI
+wire MpnJ BP
+wire MpoY Bo
+wireless MpqA Bg
+wireless Mprg B2
+wiry MptW CB
+wisdom MpvX BI
+wise Mpwf BP
+wise Mpxu BL
+wish Mp1Z Ch
+wish Mpy5 Cg
+wishful Mp36 BM
+wishywashy Mp5G Bg
+wisp Mp6m Bd
+wistful Mp8D BX
+wistfully Mp9a Bs
+wit Mp/G CC
+witch MqDE BO
+witchcraft MqES Bh
+witchdoctor MqFz BO
+with MqHB K3
+with a flea in ones ear DyZT CW
+with flying colours D9DP B3
+withdraw MqR4 B9
+withdrawal MqT1 Be
+withdrawn MqVT Bh
+wither MqW0 CX
+withers MqZL Bx
+withhold Mqa8 Bm
+within Mqci BK
+within Mqds C6
+without Mqgm BU
+without Mqh6 Bg
+withstand Mqja Bh
+witness Mqk7 BM
+witness MqmH BL
+witty MqBI B8
+witty MqnS By
+wive MqpE Bd
+wizard Mqqh BS
+woe Mqrz BG
+woeful Mqs5 BW
+wolf MquP BG
+wolfhound MqvV CH
+woman Mqxc BP
+womanhood Mqyr CD
+womankind Mq0u Bg
+womb Mq2O Bh
+womenfolk Mq3v B4
+wonder Mq5n Bl
+wonder Mq7M DR
+wonderful Mq+d Be
+wont Mq/7 Bb
+wont MrBW BL
+wont MrCh BW
+woo MrD3 CK
+wood MrGB +
+wood block MrMO Bj
+wood pulp MrKl Bp
+woodcut MrNx BF
+woodcutter MrO2 BR
+wooded MrG/ BN
+wooden MrIM BH
+woodland MrJT BS
+woodpecker MrQH BU
+woodshed MrRb B5
+woodwind MrTU Bb
+woodwork MrWd Ct
+woodworm MrZK BV
+woody MrUv Bu
+woof Mraf B7
+wool Mrca 5
+woollen MrdT BB
+woolly MreU BJ
+word Mrfd DG
+word Mrij CS
+word play Mrp3 BY
+word processor Mrmw DH
+wording Mrk1 B7
+work MrrP Dm
+work Mru1 BS
+workable MrwH Ba
+workaholic Mrxh CN
+workbench Mr1F Bu
+workbook Mr2z Bx
+worker Mrzu BX
+workforce Mr4k C+
+workingclass Mr7i Br
+workload Mr9N Ba
+workman Mr+n BD
+workmanship Mr/q Bg
+workmate MsBK B4
+workout MsDC BT
+workplace MsEV Bg
+worksheet MsF1 B/
+workshop MsH0 Bz
+workstation MsJn Cv
+worktop MsMW CQ
+world MsOm Bf
+world power MsTV Bn
+world war MsU8 Bj
+worldbeater MsRX a
+worldfamous MsRx Bk
+worldly MsQF BS
+worldweary MsWf Bm
+worldwide MsYF Ct
+worldwide Msay CS
+worm MsdE BA
+worm MseE Be
+wormcast Msgo Bb
+wormeaten MsiD BX
+wormwood Msja B2
+wormy Msfi BG
+worn MslQ CE
+worry MsnU BJ
+worry Msod Cw
+worrying MsrN BX
+worse Mssk Bu
+worse MsuS BZ
+worse Msvr BG
+worsen Msx3 Bq
+worship Mswx BG
+worship Mszh Bt
+worst Ms1O Bc
+worst Ms2q BL
+worsted Ms31 Bq
+worth Ms5f BX
+worth Ms62 Bb
+worthless Ms8R Bd
+worthwhile Ms9u Bm
+worthy Ms/U Be
+worthy MtAy CT
+would MtDF CZ
+wound MtFe BF
+wound MtGj Be
+wounded MtIB Bh
+wraith MtJi Bl
+wrangle MtLH Bd
+wrangle MtMk Bu
+wrap MtOS B7
+wrapper MtQN Bk
+wrapping MtRx BT
+wrath MtTE Bc
+wreak MtUg Bd
+wreath MtV9 Cp
+wreathe MtYm BU
+wreck MtZ6 Dy
+wreck Mtds BQ
+wreckage Mte8 B9
+wren Mtg5 BD
+wrench Mth8 E0
+wrench Mtmw Be
+wrest MtoO DS
+wrestle Mtrg Cq
+wrestle MtuK Bq
+wrestler Mtv0 Bp
+wrestling Mtxd BN
+wretch Mtyq B0
+wretched Mt0e CQ
+wriggle Mt2u Bo
+wriggle Mt4W B/
+wring Mt6V BX
+wringer Mt7s BV
+wringing wet Mt9B Bv
+wrinkle Mt+w De
+wrinkle MuCO DG
+wrist MuFU BN
+writ MuGh D8
+write MuKd Cc
+write off MuM5 CQ
+writer MuPJ BH
+writers cramp MuQQ C4
+writhe MuTI Bi
+writing MuUq CW
+wrong MuXA BN
+wrong MuYN BQ
+wrong MuZd Cz
+wrong MucQ Bg
+wrongdoer Mudw Bs
+wrongful Mufc BP
+wrought Mugr Bp
+wrought MuiU B5
+wrought iron MukN Bm
+wry Mulz C8
+xenon Muqc B8
+xenophobia Muov Bt
+xerox MusY BW
+xerox Mutu BV
+xerox MuvD Bw
+xhosa Muwz Bp
+xmas Muyc CX
+xray Mu0z B0
+xray Mu2n B/
+xylophone Mu4m Bx
+yacht Mu6X BP
+yacht Mu7m DE
+yachtsman Mu+q Bl
+yack MvmL BQ
+yahoo MvCM Bk
+yak MvAP B9
+yale MvkR B6
+yam MvDw BF
+yammer MvE1 B0
+yang MviH CK
+yank Mvgw BX
+yankee Mveo CI
+yap MvGp Db
+yard MvKE El
+yardstick MvOp CF
+yarn MvQu Bu
+yarn MvSc 4
+yarrow MvTU Ba
+yashmak MvUu Bo
+yataghan MvWW BP
+yaw MvXl BW
+yaw MvY7 BV
+yawl MvaQ BX
+yawn Mvbn BS
+yawn Mvc5 Bv
+ye Mvnb BS
+yea Mvot BG
+year Mvpz BE
+yearling Mvq3 BH
+yearn Mvr+ BS
+yearning MvtQ 9
+yeast MvuN BF
+yell MvvS BS
+yellow Mv0a BT
+yellow Mvwk BI
+yellow Mvxs Bj
+yellow card Mv8R BO
+yellow fever Mv1t Ch
+yellow line Mv9f BY
+yellow press Mv4O CN
+yellowhammer Mv6b B2
+yellowish MvzP BL
+yelp Mv+3 BP
+yelp MwAG BP
+yen MwBV Bv
+yen MwDE BB
+yen MwEF BJ
+yeoman MwFO B9
+yes MwHL BG
+yesman MwIR Bl
+yesterday MwJ2 BE
+yesterday MwK6 Ba
+yesteryear MwMU BZ
+yet MwNt BH
+yet MwO0 BK
+yeti MwP+ BE
+yew MwRC CB
+yield MwTD BW
+yield MwUZ BW
+yield MwVv Bd
+yielding MwXM Bf
+yob MwYr Br
+yodel MwaW B6
+yodel MwcQ BR
+yoga Mwdh BM
+yoghurt MwgG 9
+yogi Mwet BZ
+yoke MwhD BX
+yoke Mwia CS
+yoke Mwks BM
+yokel Mwl4 Bf
+yolk MwnX Be
+yon Mwo1 BU
+yon MwqJ Bf
+yonder Mwro BZ
+yonder MwtB BK
+yore MwuL Bl
+you Mwvw z
+young Mwwj BV
+young Mwx4 BH
+younger Mwy/ BG
+youngish Mw1d BW
+youngster Mw0F BY
+your Mw2z 6
+yours Mw3t BF
+yourself Mw4y BU
+youth Mw6G 7
+youthful Mw7B BR
+yowl Mw8S Bb
+yowl Mw9t Bb
+yuan Mw/I Bs
+yule MxA0 Bl
+yummy MxCZ Bw
+zany MxEJ BU
+zap MxFd Ej
+zeal MxKA BL
+zealot MxMd Bk
+zealotry MxOB Bi
+zealous MxLL BS
+zebra MxPj Ca
+zebra crossing MxR9 Ec
+zeitgeist MxWZ B8
+zen MxYV By
+zenith MxaH Bk
+zephyr Mxbr Bh
+zeppelin MxdM Ce
+zero Mxfq Ba
+zero MxhE Dw
+zero hour Mxk0 C8
+zest Mxnw Cy
+zestful Mxqi Bo
+zigzag MxsK B/
+zigzag MxuJ Bk
+zigzag Mxvt Bu
+zillion Mxxb By
+zinc MxzN BK
+zing Mx0X CS
+zionism Mx2p De
+zionist Mx6H Bq
+zionist Mx7x B6
+zip Mx9r ES
+zip MyB9 DE
+zip code MyFB B2
+zither MyG3 Bn
+zodiac MyIe Bt
+zombie MyKL Dy
+zonal MyPl B7
+zone MyN9 Bo
+zone MyRg CM
+zonked MyTs Bl
+zoo MyVR BP
+zoological MyZZ CG
+zoologist MyX+ Bb
+zoology MyWg Be
+zoom Mybf Bn
+zoom MydG CC
+zucchini MyfI Cs
+zulu Myh0 B6
+۵ IFVl Bf
diff --git a/bots/dictionaries/freedict-eng-mal.dict.dz b/bots/dictionaries/freedict-eng-mal.dict.dz
new file mode 100644
index 0000000..31556b4
--- /dev/null
+++ b/bots/dictionaries/freedict-eng-mal.dict.dz
Binary files differ
diff --git a/bots/dictionaries/freedict-eng-mal.index b/bots/dictionaries/freedict-eng-mal.index
new file mode 100644
index 0000000..156beb8
--- /dev/null
+++ b/bots/dictionaries/freedict-eng-mal.index
@@ -0,0 +1,11577 @@
+00databasealphabet HTvH c
+00databasedictfmt11011 B c
+00databaseinfo BQ Gt
+00databaseshort o o
+00databaseurl d L
+00databaseutf8 A B
+a EnD BF
+aback EoI CE
+abandon EqM DP
+abate Etb B7
+abbess EvW BC
+abbey IO Cn
+abbot K1 m
+abbreviate Lb CJ
+abbreviation Nk CP
+abdicate Pz Cu
+abdomen Sh o
+abdominal TJ 2
+abduct T/ BF
+abhor VE Cz
+abide X3 Bv
+ability Zm Bz
+abject bZ B2
+abjure dP DK
+ablaze gZ Cb
+able i0 CU
+abnormal lI Ck
+aboard ns BW
+abode pC Bo
+abolish qq CZ
+aboriginal tD B8
+abound u/ Cn
+about xm CG
+above zs Bd
+abreast 1J CZ
+abridge 3i B9
+abroad 5f BF
+abrupt 6k CM
+abscess 8w BH
+abscond 93 Cu
+absence BFi CO
+absent BAl DW
+absentee BD7 Bn
+absolute BHw C3
+absolution BOB Bx
+absolve BKn Da
+absorb BPy C+
+abstain BSw C+
+abstainer BVu Ci
+abstract BYQ Ci
+abstraction Bay Bw
+abstruse Bci CX
+absurd Be5 Ci
+abundance Bhb CB
+abuse Bjc DU
+abyss Bmw Bx
+acacia Boh CC
+accede Bqj Ci
+accelerate BtF DB
+accelerator BwG Cg
+accent Bym Dt
+accentuate B2T Cq
+accept B49 CL
+access B7I Dz
+accession B+7 z
+accessory B/u EH
+accident CD1 Bv
+acclaim CFk DT
+acclimatize CI3 CD
+accommodate CK6 Db
+accommodation COV Ce
+accompany CQz Cb
+accomplice CTO DR
+accomplish CWf CA
+accord CYf B5
+accost CaY Dt
+account CeF Bv
+accountancy Cf0 B3
+accountant Chr CC
+accrue Cjt CI
+accumulate Cl1 C2
+accurate Cor CY
+accuse CrD DX
+accustom Cua Cx
+ace CxL DI
+ache C0T B0
+achieve C2H Cp
+acid C4w Bc
+acknowledge C6M D1
+acme C+B CY
+acoustic DAZ DZ
+acoustics DDy En
+acquaint DIZ DP
+acquiesce DLo DP
+acquire DO3 Cm
+acquit DRd E4
+acre DWV Bv
+acrid DYE Bv
+across DZz CE
+act Db3 DK
+action DfB C5
+active Dh6 CW
+actor DkQ B4
+actual DmI C0
+acute Do8 Cq
+adapt Drm DR
+add Du3 CT
+addendum DzK Cg
+addict D1q Er
+addition DxK CA
+addle D6V C/
+address D9U D/
+adept EBT B4
+adequate EDL CG
+adhere EFR Do
+adhesive EI5 BH
+adieu EKA Ck
+adjacent EMk Cb
+adjective EO/ Bk
+adjoin EQj CC
+adjourn ESl E0
+adjunct EXZ Bi
+adjust EY7 Ey
+adjutant Edt CE
+administer Efx DB
+administration Eiy Cc
+administrator ElO B1
+admiral EwY D2
+admiralty E0O EY
+admire E4m Cy
+admit E7Y Dz
+admonish E/L DH
+admonition FCS B0
+ado FEG Bv
+adolescence FGx B8
+adolescent FF1 8
+adopt FIt CW
+adore FLD CR
+adorn FNU C6
+adrenal FQO 6
+adrift FRI Cg
+adult FTo DF
+adulterate FWt DI
+adulterer Fbx B3
+adulteress Fdo BU
+adultery FZ1 B8
+advance Fe8 C2
+advantage Fhy B3
+advent Fjp B7
+adventure Flk CG
+adventurer Fnq Cm
+adverb FqQ DU
+adversary Ftk B7
+adverse Fvf C8
+adversity Fyb B2
+advertise F0R Cd
+advertisement F2u Bu
+advice F4c CH
+advise F6j Cc
+advocate F8/ B4
+aerial F+3 FG
+aerodrome GD9 Bc
+aeroplane GFZ B2
+afar GHP Bl
+affable GI0 Cj
+affair GLX B1
+affect GNM Cf
+affection GPr Bg
+affidavit GRL EV
+affiliate GVg DY
+affinity GY4 DO
+affirm GcG EJ
+afflict GgP Dg
+affluence Gjv B+
+afford Glt DY
+afforest GpF Dn
+affray Gss Ct
+affront GvZ DI
+afield Gyh CF
+aflame G0m Cl
+afloat G3L Di
+afraid G6t CT
+afresh G9A Be
+aft G+e Ct
+after HBL DK
+aftermath HEV 8
+afternoon HFR Co
+again HH5 Ck
+against HKd B0
+age HMR Bp
+agency HN6 Cy
+agenda HQs Dr
+agent HUX CE
+aggravate HWb DJ
+aggregate HZk Ci
+aggressor HcG C0
+aghast He6 Cl
+agile Hhf DR
+agitate Hkw Ds
+agitation Hoc Be
+agitator Hp6 C0
+aglow Hsu DC
+agnostic Hvw Fh
+ago H1R Bq
+agog H27 Cg
+agony H5b CQ
+agree H7r DB
+agreement H+s CV
+agriculture IBB CB
+aground IDC BO
+ahead IEQ DQ
+aid IHg Cy
+ail IKS Cn
+ailment IM5 Bw
+aim IOp Cj
+aimless IRM CS
+air ITe CS
+airy IVw Bu
+aisle IXe DC
+ajar Iag CJ
+akimbo Icp CJ
+akin Iey Ch
+alacrity IhT CP
+alarm Iji Dv
+alas InR DW
+albeit Iqn Ci
+album ItJ Cz
+alcohol Iv8 C9
+alcoholic Iy5 CO
+alderman I1H B+
+ale I3F Ck
+alert I5p CJ
+algebra I7y o
+alias I8a Ct
+alibi I/H Cn
+alien JBu DQ
+alienate JE+ D9
+alight JI7 Co
+alike JLj B0
+alimentary canal JNX Cz
+alive JQK Cn
+alkali JSx CB
+all JUy Ck
+allay JXW Du
+allegation JfP B6
+allege JbE EL
+allegiance JhJ CO
+allegory JjX C2
+alleviate JmN C6
+alley JpH CS
+alliance JrZ B4
+alligator JtR C9
+allot JwO Dl
+allow Jzz Co
+allowance J2b Cy
+alloy J5N Da
+allude J8n DW
+allure KBs DD
+allusion J/9 Bv
+ally KEv DI
+almanac KH3 Bl
+almighty KJc BV
+almond KNF Bm
+almost KOr CH
+alms KQy BQ
+aloft KSC B+
+alone KUA DH
+along KXH Co
+alongside KZv Cj
+aloof KcS B5
+aloud KeL CL
+alpha KgW Cq
+alphabet KjA CB
+already KlB Ct
+also Knu Bw
+altar Kpe CP
+alter Krt EB
+alternate Kvu DG
+alternative Ky0 Ci
+although K1W CP
+altimeter K3l Dh
+altitude K7G DN
+altogether K+T DH
+aluminium LBa EC
+always LFc By
+amalgam LHO DY
+amalgamate LKm Dp
+amass LOP C9
+amateur LRM F0
+amaze LXA DC
+ambassador LaC Cv
+amber Lcx Cu
+ambiguous Lff D1
+ambition LjU CY
+amble Lls Dy
+ambulance Lpe FR
+ambush Luv Be
+amen LwN BV
+amenable Lxi EA
+amend L1i EO
+amendment L7v C0
+amends L5w B/
+amenity L+j Di
+amiable MCF C7
+amicable MFA Cz
+amiss MHz CM
+amity MJ/ CA
+ammeter ML/ DU
+ammonia MPT CF
+ammunition MRY Cc
+amnesty MT0 Dq
+amoeba MXe C7
+amorous MaZ Cp
+amount MdC CP
+ampere MfR CB
+amphibian MhS Eq
+amphitheatre Ml8 BK
+ample MnG BX
+amplify Mod D/
+amputate Msc ET
+amputation Mwv CA
+amuck Myv CI
+amulet M03 CK
+amuse M3B ED
+amusement M7E CE
+anachronism M9I EU
+anaesthetic NBc C9
+anagram NEZ EF
+analogy NIe B7
+analysis NKZ Ce
+anarchism NQQ DL
+anarchy NM3 DZ
+anatomist NYP C+
+anatomy NTb E0
+ancestor NbN CQ
+ancestry Ndd Br
+anchor NfI Bd
+anchorage Ngl CM
+ancient Nix Bx
+anecdote Nki Bv
+anew NmR Cb
+angel Nos D1
+anger Nsh BX
+angle Nt4 Er
+anglican Nyj CX
+angloamerican N06 Dj
+anguish N4d Bg
+animal N59 Bc
+animate N7Z EN
+animation N/m Bq
+animosity OBQ B5
+ankle ODJ Ba
+annals OEj D0
+annex OIX GF
+annexation OOc Cs
+annihilate ORI D5
+annihilation OVB DN
+anniversary OYO EG
+annotate OcU Du
+announce OgC Ce
+announcement OmV Cz
+announcer Oig D1
+annoy OpI DU
+annoyance Osc CT
+annual Ouv F6
+annually O0p Cx
+annuity O3a FD
+annul O8d DD
+anoint O/g CU
+anonymously PB0 BY
+another PDM CS
+answer PFe Dt
+ant PJL BP
+antagonism PM9 Ca
+antagonist PKa Cj
+antarctic PPX C1
+antelope PSM CB
+antenna PUN DC
+anthem PXP Cc
+anthology PZr Bz
+anthropology Pbe Dz
+anticipate PfR DB
+anticipation PiS Cv
+anticlimax PlB Cq
+antidote Pnr DD
+antipathy Pqu C3
+antipodes Ptl D2
+antiquated Pxb C0
+antique P0P Cw
+antiseptic P2/ Ep
+antonym P7o CX
+anvil P9/ CD
+anxiety QAC B/
+anxious QCB Ct
+any QEu FX
+apace QKF B1
+apart QL6 C4
+apartment QOy BP
+apathetic QS7 CU
+apathy QQB C6
+ape QVP DU
+aperture QYj Ce
+apiece QbB DB
+apologetic QhE EN
+apology QeC DC
+apoplectic QrS B/
+apoplexy QlR GB
+apostle QtR CG
+apostolic QvX F5
+apostrophe Q1Q GT
+apothecary Q7j EV
+appal Q/4 Dl
+apparatus RDd D8
+apparel RHZ CC
+apparent RJb Dk
+apparently RM/ CJ
+apparition RPI Fe
+appeal RUm FJ
+appear RZv CL
+appearance Rb6 C3
+appease Rex Du
+appendicitis Rjr 5
+appendix Rif BM
+appetite Rkk DB
+appetizing Rnl Cd
+applaud RqC EP
+apple RuR B5
+appliance RwK Cs
+applicable Ry2 CL
+applicant R1B Ea
+application R5b CJ
+applied R+U Bj
+apply R7k Cw
+appoint R/3 Dv
+appointment SDm Eo
+apportion SIO CO
+appreciable SKc Ca
+appreciate SM2 ES
+appreciation SRI Dd
+apprehend SUl Eh
+apprehension SZG Ef
+apprehensive Sdl C7
+apprentice Sgg Dd
+approach Sj9 DP
+approbation SnM Cz
+appropriate Sp/ EC
+appropriation SuB E+
+approval Sy/ CV
+approve S1U Dk
+approximate S44 Ci
+approximation S7a DS
+april S+s E1
+apron TDh EP
+apt THw C5
+aptitude TKp CN
+aquarium TM2 C9
+arable TPz Bo
+arbitrate TRb EK
+arbitration TVl Ct
+arbitrator TYS CG
+arbour TaY DR
+arc Tdp Da
+arcade ThD FL
+arch TmO C6
+archaeological Tup DL
+archaeology TpI Fh
+archaic Tx0 Cz
+archer T0n DU
+archipelago T37 Cl
+architect T6g GN
+architectural UDM Cp
+architecture UAt Cf
+arctic UF1 DY
+arduous UJN C2
+area UMD BI
+arena UNL FL
+argue USW Dc
+argument UVy C6
+arid UYs B2
+aright Uai CZ
+arise Uc7 Cz
+aristocracy Ufu CL
+aristocratic Uh5 D8
+arithmetic Ul1 DY
+ark UpN El
+arm Uty CE
+armament Uv2 Cc
+armistice UyS D8
+armour U2O F5
+army U8H EM
+aroma VAT CD
+around VCW B8
+arouse VES Es
+arrack VI+ BN
+arrange VKL Cb
+arrangement VMm D0
+array VQa Cx
+arrears VTL CE
+arrest VVP De
+arrive VYt Cx
+arrogant Vbe CQ
+arrow Vdu BL
+arsenal Ve5 CM
+arsenic VhF BJ
+art ViO Ey
+artery VtO Ej
+artesian well Vxx 9
+artful VnA Cz
+article Vyu Cw
+articulate V1e EH
+articulation V5l EW
+artifice V97 Cp
+artificer WAk DA
+artificial WDk Cb
+artillery WF/ C2
+artisan WI1 D6
+artist WMv Du
+artless Vpz Db
+as WQd D6
+asbestos WUX Eh
+ascend WY4 CC
+ascertain Wa6 Ei
+ascribe Wfc Eq
+ash WkG CS
+ashamed WmY Ca
+ashore Woy Bt
+aside Wqf FU
+ask Wvz DP
+asleep WzC B8
+aspect W0+ C/
+asphalt W39 En
+aspire W8k DB
+aspirin W/l E1
+ass XEa Dz
+assail XIN Dk
+assassin XOM DQ
+assassinate XLx Cb
+assassination XRc CL
+assault XTn DP
+assay XW2 Cb
+assemble XZR Df
+assembly Xcw F1
+assent Xil CS
+assert Xk3 DD
+assertion Xn6 Dd
+assess XrX Gd
+assessment Xx0 DN
+asset X1B Dn
+assiduity X89 CE
+assiduous X4o EV
+assign X/B Dx
+assignment YCy En
+assimilate YHZ FI
+assimilation YMh Ci
+assist YPD C/
+assistance YSC Bn
+associate YTp EF
+association YXu Cg
+assorted YaO EC
+assume YeQ Cb
+assumption Ygr Cc
+assurance Yod De
+assure YjH Dc
+assuredly Ymj B6
+asterisk Yr7 Ew
+astern Ywr CP
+asthma Yy6 Bw
+astir Y0q Ch
+astonish Y3L Dp
+astonishment Y60 CW
+astound Y9K Ce
+astray Y/o Bt
+astride ZBV B6
+astronomer ZFv CQ
+astronomical ZH/ DI
+astronomy ZDP Cg
+astute ZLH DD
+asunder ZOK Cf
+asylum ZQp D7
+ate ZUk e
+atheism ZVC D2
+atheist ZY4 D1
+athlete ZiX Do
+athletic Zct C4
+athletics Zfl Cy
+atlas Zl/ EQ
+atmosphere ZqP Dh
+atom Ztw HL
+atomic Z07 Ff
+atone Z6a D3
+atrocious Z+R Cn
+atrocity aA4 Co
+attach aDg Df
+attachment aG/ E4
+attack aL3 Dd
+attain aPU DH
+attainable aSb CP
+attainment aUq D1
+attempt aYf DJ
+attend abo DN
+attendance ae1 C8
+attendant ahx D/
+attention alw Es
+attentive aqc CC
+attic ase CS
+attire auw BP
+attitude av/ CG
+attorney ayF FF
+attract a3K D7
+attraction a7F Cx
+attractive a92 DK
+attribute bBA Cx
+auction bDx Bi
+audacious bFT DK
+audacity bId Cy
+audible bLP DQ
+audience bOf C4
+audit bRX F5
+aught bXQ C/
+augment baP Ei
+augur bex EU
+augury bjF Bt
+august bky G1
+aunt brn Cw
+auspicious buX Bx
+austere bwI C+
+authentic bzG Ds
+author b2y C3
+authoritative b8W CJ
+authority b5p Ct
+authorize b+f Ce
+autobiography cA9 Cw
+autocracy cGi Ev
+autocrat cDt C1
+autograph cLR Et
+automatic cP+ GG
+automobile cWE EB
+autumn caF Iq
+auxiliary civ CT
+avail clC Dr
+availability cqv DH
+available cot CC
+avalanche ct2 Dj
+avarice cxZ Ca
+avaricious czz CM
+avenge c1/ Dd
+avenue c5c F0
+aver c/Q C/
+average dCP C0
+averse dFD EO
+avert dJR Dt
+aviary dM+ Co
+aviation dPm D1
+avoid dTb EP
+avoidable dXq DF
+avoidance dav Co
+avoirdupois ddX C3
+avow dgO E0
+await dlC Dv
+awake dox FD
+award dt0 FP
+aware dzD EF
+away d3I Ci
+awe d5q Cp
+awhile d8T Ct
+awkward d/A EJ
+awkwardness eDJ Bg
+awning eEp Cw
+awoke eHZ p
+awry eIC Cx
+axe eKz Cz
+axiom eNm Du
+axis eRU Eh
+azure eV1 DI
+babble eZ/ H3
+babe eh2 v
+babel eil Bc
+baboon ekB CT
+baby emU v
+bachelor enD Ca
+bacillus epd j
+back eqA Ca
+background esa DQ
+backwards evq w
+backwater ewa 1
+backwoods exP FU
+bacteria e2j Cg
+bad e5D v
+badge e5y 0
+baffle e6m Ba
+bag e8A BH
+baggage e9H 3
+bail e9+ Bb
+bait e/Z B3
+baize fBQ B3
+bake fDH Bh
+baker fEo DX
+bakery fH/ DI
+balance fLH x
+balcony fL4 B/
+bald fN3 o
+balk fOf EX
+ball fS2 BE
+ballad fT6 5
+ballast fUz Cr
+ballet fXe FJ
+ballistics fcn BD
+balloon fdq i
+ballot feM C6
+balm fhG CW
+bamboo fjc Y
+ban fj0 By
+banana flm BE
+band fmq Bs
+bandage foW B2
+bandit fqM CC
+bane fsO x
+bang fs/ C1
+bangle fv0 V
+banish fwJ w
+banishment fw5 Bj
+bank fyc BJ
+banker fzl BV
+bankrupt f06 II
+bankruptcy f9C 0
+banner f92 FS
+banquet gDI Bi
+banter gEq BN
+baptism gF3 x
+baptize gGo BH
+bar gHv Cc
+barb gLQ DS
+barbarian gOi CF
+barbaric gQn BG
+barbarism gTD h
+barbarity gTk h
+barbarous gRt BW
+barber gUF q
+bare gUv i
+barely gVR q
+bargain gV7 EQ
+barge gaL BQ
+bark gbb CL
+barley gdm y
+barn geY Bg
+barometer gf4 B0
+baron ghs d
+barrack giJ CV
+barrage gke u
+barrel glM BK
+barren gmW BE
+barricade gna B0
+barrier gpO Cc
+barring gKL BF
+barrister grq w
+barrow gsa k
+barter gs+ Co
+base gvm Bu
+baseless gxU B8
+basement gzQ By
+bashful g1C 0
+basic g12 BF
+basin g27 w
+basis g3r p
+bask g4U x
+basket g5F 1
+bat g56 CN
+batch g8H BU
+bated g9b 1
+bath g+Q Z
+bathe g+p p
+battery g/S l
+bay g/3 BT
+bayonet hBK Bd
+bazaar hCn CL
+be hEy X
+beach hFJ v
+beacon hF4 Bs
+bead hHk Ba
+beak hI+ 7
+beaker hJ5 DM
+beam hNF t
+bean hNy c
+bear hOO CC
+bearable hQQ BS
+beard hWu 7
+bearer hRi Bm
+bearing hTI Dm
+beast hXp By
+beat hZb Cc
+beating hb3 i
+beautiful hcZ BZ
+beaver hdy q
+because hec Bp
+beck hg7 c
+beckon hgF 2
+become hhX BN
+bed hik e
+bee hjC h
+beef hjj u
+beer hkR f
+beet hkw BU
+beetle hmE e
+befall hmi t
+before hnP Bn
+beforehand ho2 B1
+befriend hqr B1
+beg hsg n
+beget htH Bh
+beggar huo k
+beggarly hvM s
+beggary hv4 BO
+begin hxG BM
+beginning hyS n
+begone hy5 Bu
+begrudge h0n CJ
+behalf h2w BW
+behave h4G q
+behaviour h4w w
+behead h5g 6
+behind h6a DR
+behold h9r Bf
+being h/K CC
+belated iBM o
+belch iB0 2
+belie iCq BY
+belief iEC BK
+believe iFM 0
+bell iGA W
+belligerent iGW D/
+bellows iKV W
+belly iKr x
+belong iLc BC
+belongings iMe 0
+beloved iNS 0
+below iOG a
+belt iOg Bc
+bench iP8 BD
+bend iQ/ BF
+beneath iSE 8
+benediction iTA Bh
+benefactor iUh l
+beneficial iVG Bd
+benefit iWj BC
+benevolence iYt BP
+benevolent iXl BI
+benighted iZ8 8
+benign ia4 BE
+benison ib8 o
+bent ick BC
+benumb idm Br
+bequeath ifR CM
+bereaved ihd y
+bereavement iiP j
+bereft iiy 6
+berry ijs 2
+berth iki Co
+beseech inK Bj
+beset iot Bv
+beside iqc +
+besides ira Bi
+besiege is8 BE
+best iuA CB
+bestial iwB x
+bestir iwy /
+bestow ixx BQ
+bestride izB Be
+bet i0f 2
+betake i1V w
+betray i2F Bl
+betrayal i3q x
+betroth i4b BK
+better i5l Bm
+between i7L BF
+beverage i8Q 6
+beware i9K Bi
+bewilder i+s Bo
+bewilderment jAU BN
+bewitch jBh Bl
+beyond jDG 4
+bias jD+ /
+bible jE9 j
+biblical jFg BR
+bibliography jGx z
+biceps jHk Bi
+bicycle jJG BX
+bid jKd Bs
+bide jMJ B9
+bier jOG r
+big jOx v
+bigamist jTm CT
+bigamy jPg EG
+bigot jV5 y
+bill jWr Bl
+billiards jYQ 5
+billion jZJ 2
+billow jZ/ k
+bin jaj 4
+bind jbb CD
+binder jde BP
+binoculars jet Co
+biography jhV w
+biologist ji2 BC
+biology jiF x
+bird jj4 w
+birth jko 0
+biscuit jlc r
+bishop jmH k
+bit jmr Eu
+bite jrZ l
+bitter jr+ Bu
+black jts Be
+bladder jvK B9
+blade jxH B4
+blame jy/ +
+blanch jz9 2
+bland j0z m
+blandishment j1Z Bq
+blank j3D BG
+blanket j5y Bp
+blankly j4J Bp
+blare j7b CP
+blaspheme j9q BS
+blasphemy j+8 q
+blast j/m BJ
+blatant kAv 0
+blaze kBj B0
+bleach kDX Cb
+bleak kFy Bl
+bleed kHX 1
+bless kIM 1
+blight kJB CA
+blind kLB Bv
+blindfold kMw BF
+blindness kN1 BN
+blink kPC CD
+bliss kRF z
+blissful kR4 y
+blister kSq Bf
+blithe kUJ w
+blithely kU5 Bk
+blitheness kWd BC
+blockade kaZ C9
+blockage kXf C6
+blood kdW d
+bloody kdz BG
+bloom ke5 a
+blossom kfT B5
+blot khM Bf
+blow kir BJ
+blower kj0 CB
+blue kl1 8
+blue print kmx CZ
+bluff kpK BX
+blunder kqh Bq
+blunt ksL BB
+bluntly ktM l
+bluntness ktx Bl
+blur kvW Bx
+blurt kxH BX
+blush kye BU
+bluster kzy 7
+boar k0t CI
+board k21 C6
+boarder k5v Cc
+boast k8L Bl
+boastful k9w BB
+boat k+x 2
+bob k/n +
+bobbin lAl Bc
+bode lCB 7
+bodily lDs Bc
+body lC8 w
+bog lFI t
+bogus lF1 m
+boil lGb Cf
+boisterous lI6 Ba
+bold lKU BC
+boldly lLW t
+boldness lMD BS
+bolster lNV c
+bolt lNx BZ
+bomb lPK c
+bombard lR1 GB
+bomber lPm CP
+bond lX2 CY
+bondage laO BW
+bone lbk p
+bonfire ldI Dz
+bonnet lg7 D+
+bonus lk5 Cg
+bony lcN 7
+booby lnZ j
+booklet ln8 i
+boom loe CA
+boon lqe /
+boot lrd 8
+booth lsZ Eu
+border lxH t
+bore lx0 Ca
+born l0O BL
+borrow l1Z u
+bosom l2H g
+boss l2n 5
+botanist l4T BB
+botany l3g z
+both l5U f
+bother l5z Bc
+bottle l7P h
+bottom l7w Bq
+bough l9a BD
+bought l+d b
+boulder l+4 u
+bounce l/m By
+bound mBY B7
+boundary mDT BG
+boundless mEZ Bo
+bounteous mGB BW
+bountiful mHX w
+bouquet mIH u
+bourgeois mI1 Cc
+bout mLR BF
+bow mMW CY
+bowel mOu BV
+bowl mQD Cj
+bowler mSm h
+box mTH B9
+boxer mVE Cx
+boy mX1 q
+boycott mYf 3
+brace mZW DN
+bracelet mcj r
+bracket mdO 3
+brag meF BB
+braid mfG CC
+brain mhI BM
+brainless miU 8
+brainy mjQ 8
+brake mkM Bg
+bramble mls x
+bran mmd c
+branch mm5 B/
+brand mo4 Cl
+brandish mrd g
+brandy mr9 n
+brass msk g
+bravado mtE BU
+brave muY BP
+bravely mvn u
+bravo mwV BS
+brawl mxn 9
+brawn myk m
+brawny mzK BN
+bray m0X Dd
+brazen m30 B7
+breach m5v BT
+bread m7C 3
+breadth m75 8
+break m81 Cq
+breakage m/f BJ
+breakdown nAo D7
+breaker nEj Cr
+breakfast nHO 3
+breast nIF BJ
+breath nJO BE
+breathe nKS u
+breeches nLA BA
+breed nMA Cg
+breeze nOg BW
+brethren nP2 1
+brevity nQr l
+brew nRQ BN
+brewer nSd z
+brewery nTQ B1
+bribe eY9 BC
+bribery nVc Ca
+brick nX2 BA
+bridal naU B4
+bride nVF X
+bridegroom nY2 j
+bridesmaid nZZ 7
+bridge ncM BR
+bridle ndd BZ
+brief ne2 C9
+briefly nhz BL
+brigade ni+ C5
+brigand nl3 Bj
+bright nna CF
+brightly npf y
+brightness nqR Bo
+brilliant nr5 By
+brim ntr z
+brimstone nue k
+brine nvC s
+bring nvu CQ
+brink nx+ r
+brisk nyp Bu
+bristle n0X CP
+brittle n2m BK
+broach n3w CR
+broad n6B BG
+broadcast n8k BG
+broaden n7H Bd
+brochure n9q BS
+broker n+8 BB
+bronze n/9 k
+brood oAh Dr
+brook oEM d
+broom oEp BE
+broth oFt g
+brother oGN BC
+brotherhood oJe v
+brotherinlaw oHP CP
+brow oKN f
+browse oKs C5
+bruise oNl BB
+brunt oOm z
+brush oPZ CK
+brutal oTK BH
+brutality oUR +
+brute oRj Bn
+bubble oVP e
+bucket oVt BB
+buckle oWu n
+bud oXV v
+budge oYE 9
+budget oZB EX
+buff odY Bj
+buffalo oe7 i
+buffer ofd DD
+buffet oig CF
+bug okl CR
+build om2 4
+bulb onu 5
+bulge oon BQ
+bulk op3 5
+bull oqw W
+bulldozer orG z
+bullet or5 q
+bulletin osj Eu
+bullock oxR 1
+bully oyG Dq
+bump o1w Cs
+bumper o4c EB
+bunch o8d g
+bundle o89 BS
+bungalow o+P p
+bungle o+4 B4
+buoy pAw D5
+buoyancy pGe BM
+buoyant pEp B1
+burden pHq b
+bureau pIF BQ
+bureaucracy pKM Ck
+bureaucrat pJV 3
+burglar pMw CI
+burglary pO4 p
+burial pXC t
+burly pPh p
+burn pQK B/
+burnish pSJ r
+burrow pS0 p
+burst pTd B2
+bury pVT Bv
+bus pXv V
+bush pYE x
+bushel pY1 3
+business pZs Bm
+bust pbS Bz
+bustle pdF Bl
+but peq B7
+butcher pgl By
+butler piX BQ
+butter pjn e
+butterfly pkF BQ
+button plV k
+buy pl5 BZ
+buzz pnS 2
+by poI 9
+byelection ppF BR
+byproduct pqW x
+bystander prH 5
+bywork psA BU
+caaba pt/ BS
+cab pvR Ce
+cabbage pxv DI
+cabin p03 DB
+cabinet p34 B3
+cable p5v Eg
+cablegram p+P B4
+cackle qAH CL
+cactus qCS D7
+cadet qGN CE
+cage qIR C0
+cajole qLF DV
+cake qOa Df
+calabash qR5 CH
+calamitous qVy B0
+calamity qUA By
+calculate qXm B8
+calculation qZi Ce
+calendar qcA BJ
+calf qdJ BX
+calico qeg Bi
+call qgC Cq
+calling qis CL
+callous qk3 B0
+calm qmr C9
+calmly qpo DI
+calorie qsw Do
+came qwY c
+camel qw0 CP
+camera qzD EX
+camouflage q3a GM
+camp q9m C2
+campaign rAc Cz
+camphor rDP Bm
+campus rE1 DO
+can rID FV
+canal rQV Ca
+canary rSv EY
+cancel rXH Ce
+cancellation rZl Bl
+cancer rbK C4
+candid reC C0
+candidate rid DD
+candidly rg2 Bn
+candle rlg t
+candy rmN C7
+cane rpI BE
+canine rqM Db
+canker rtn Cx
+cannery rNY C9
+cannibal rwY CV
+cannon ryt BL
+canoe rz4 Bw
+canon r1o BV
+canopy r29 FB
+cant r7+ Cb
+canteen r+Z Eu
+canter sDH Bl
+canticle sEs CH
+canto sGz Bg
+canvas sIT Cw
+canvass sLD DU
+canyon sOX Dk
+cap sR7 Bq
+capability sVW Bq
+capable sTl Bx
+capacity sXA Cc
+cape sZc DU
+caper scw B2
+capital sem DV
+capitalism skd C0
+capitalist sh7 Ci
+capitulate snR Bi
+capitulation soz CY
+capricious srL Di
+capsize sut CU
+capsule sxB C8
+captain sz9 CB
+captive s1+ BC
+captivity s3A Bn
+capture s4n CM
+car s6z B1
+caramel s8o Ej
+carat tBL DQ
+caravan tEb Db
+carbolic acid tH2 Bt
+carbon tJj C9
+carbuncle tMg Dr
+card tQL C7
+cardinal tTG Dk
+care tWq Ca
+career tef CQ
+careful tZE Cz
+caress tgv Bu
+caretaker tb3 Co
+cargo tid BQ
+caricature tjt Bg
+carnage tlN BZ
+carnal tmm Bp
+carnival toP DB
+carnivorous trQ B3
+carol ttH B7
+carpenter tvC Be
+carpentry twg Bt
+carpet tyN CE
+carriage t0R DC
+carrier uBO BU
+carrion t3T C/
+carrot t6S EY
+carry t+q Ck
+cart uCi B3
+cartage uEZ BU
+cartel uJQ Cy
+carter uFt Dj
+cartilage uMC Di
+carton uPk DB
+cartoon uSl DF
+cartridge uVq DT
+carve uY9 CY
+carving ubV B4
+cascade udN CN
+case ufa C9
+casement uiX Bs
+cash ukD Bi
+cashier ull Bt
+cashmere unS Eo
+casing ur6 C9
+cask uu3 c
+casket uvT CB
+cast uxU z
+caste uyH BU
+castigate uzb Cl
+castle u2A Bh
+castor u3h GB
+castrate u9i Bn
+casual u/J CR
+casualty vBa B2
+cat vDQ BK
+cataclysm vEa Cg
+catacomb vG6 Bv
+catalogue vIp Bt
+catapult vKW 6
+cataract vLQ C9
+catarrh vON CU
+catastrophe vQh Cr
+catch vTM B+
+catechism vVK CU
+categorical vYv By
+category vXe BR
+cater vah Dh
+caterer veC D6
+cathedral vh8 B/
+cathode vj7 BN
+catholic vlI Cg
+catholicism vno BQ
+cattle vo4 CU
+cauliflower vrM Bu
+cause vs6 Bx
+causeway vur Bg
+caustic vwL Cl
+caution vyw Ca
+cavalry v1K B3
+cave v3B k
+cavern v3l BL
+cavil v4w B+
+cavity v6u Bi
+caw v8Q BD
+cease v9T DT
+cedar wAm 2
+cede wBc DL
+ceiling wEn BN
+celebrate wF0 Ca
+celebrated wIO Bm
+celebrity wJ0 Bl
+celerity wLZ 3
+celestial wMQ Cb
+celibacy wOr C0
+cell wRf Bc
+cellar wU0 BU
+cellular wS7 B5
+celluloid wWI CN
+cellulose wYV DT
+cement wbo Cr
+cemetery weT Bp
+censorious wf8 Bt
+censure whp Bl
+census wjO CF
+cent wlT BO
+centenary wmh B5
+centigrade woa Bw
+centimetre wqK Ba
+central wrk Cx
+cereal wuV BC
+ceremonial ww0 Bg
+ceremonious wyU Bb
+ceremony wvX Bd
+certain wzv B6
+certainly w1p C1
+certainty w4e Bt
+certificate w6L CQ
+certify w8b CR
+cessation w+s DL
+cession xB3 CD
+cesspool xD6 Co
+chafe xGi CX
+chaff xI5 CM
+chagrin xLF B0
+chain xM5 BR
+chair xOK Bj
+chairman xPt Bn
+chalk xRU BZ
+challenge xSt BN
+chamber xT6 Bo
+chameleon xVi Dw
+chamois xZS Br
+champ xa9 CN
+champion xdK Ef
+chance xhp Bu
+chancellor xjX C+
+chandler xmV FX
+change xrs CK
+changeable xt2 CA
+channel xv2 Dr
+chant xzh DO
+chaos x2v B6
+chap x4p Dq
+chapel x8T D6
+chaplain yAN Ca
+chaplet yCn f
+chapter yDG Em
+char yHs EH
+character yLz DT
+charcoal yPG CJ
+charge yRP E+
+chariot yWN BE
+charity yXR Ey
+charm ycD EA
+charming ygD Ck
+chart yin CA
+charter ykn DR
+chary yn4 Cq
+chase yqi Do
+chasm yuK Dd
+chassis yxn CV
+chaste yz8 ED
+chasten y76 DU
+chastise y/O CK
+chastisement zBY Cs
+chastity y3/ D7
+chat zEE Dc
+chattel zKY DR
+chatter zNp EB
+chatty zHg C4
+cheap zRq C8
+cheapen zYr C/
+cheaply zUm Bx
+cheapness zWX CU
+cheat zbq Dq
+check zfU DY
+checkmate zis DT
+cheeky zl/ BZ
+cheer znY CA
+cheerful zpY Df
+cheerless zs3 EP
+cheese zxG BW
+chemical z0y Ci
+chemist zyc x
+chemistry zzN Bl
+cherish z3U He
+cherry z+y Ce
+chess 0BQ v
+chest 0B/ CD
+chew 0EC Do
+chicken 0Hq Dw
+chicory 0La EL
+chide 0Pl BP
+chief 0Q0 CB
+child 0S1 Br
+chill 0Ug EF
+chilly 0Yl CM
+chime 0ax CR
+chimney 0dC Co
+chin 0fq z
+china 0gd E0
+chink 0lR DK
+chip 0ob F8
+chirp 0uX BJ
+chirrup 0vg E4
+chisel 00Y Co
+chivalry 03A HO
+chloroform 0+O DH
+chocolate 1BV E9
+choice 1GS CN
+choir 1If Bi
+choke 1KB DR
+cholera 1NS B+
+choose 1PQ D4
+chop 1TI C8
+choppy 1WE Bl
+chord 1Xp EL
+chorus 1b0 Eu
+christen 1gi C1
+christian 1jX Es
+christianity 1oD Dx
+christmas 1r0 D6
+chromatic 1vu Dk
+chronic 1zS DC
+chronicle 12U DG
+chuck 15a Bw
+chuckle 17K CR
+chum 19b Dx
+church 2BM C7
+churlish 2EH DI
+churn 2HP EB
+cider 2LQ DK
+cigar 2Oa Be
+cigarrette ptU r
+cinder 2P4 B5
+cinecamera 2S1 Dq
+cinema 2Rx BE
+cipher 2Wf Cn
+circle 2ZG C0
+circuit 2b6 Dh
+circuitous 2fb B0
+circular 2hP Di
+circularize 2kx C5
+circulate 2nq C5
+circulation 2qj Dl
+circumference 2uI Ck
+circumnavigate 2ws C9
+circumscribe 2zp Ce
+circumspect 22H DN
+circumspection 25U Bj
+circumstance 263 DV
+circumstantial 2+M Cp
+circumvent 3A1 DE
+circus 3D5 FE
+cirrus 3I9 Cx
+cistern 3Lu DS
+citadel 3PA Eb
+cite 3Tb DI
+citizen 3Wj /
+citizenship 3Xi EF
+citron 3bn FK
+citrus 3gx Cb
+city 3jM Ba
+civic 3km Dp
+civil 3oP F4
+civilian 3w8 Ek
+civility 3uH C1
+civilization 31g HF
+clad 38l BS
+claim 393 DR
+clamber 4BI CM
+clamorous 4GL Fu
+clamour 4DU C3
+clamp 4L5 IE
+clan 4T9 GS
+clang 4aP EL
+clank 4ea Dm
+clap 4iA Db
+claret 4lb 0
+clarify 4mP CP
+clarity 4oe Ei
+clash 4tA DE
+clasp 4wE Bs
+class 4xw Ep
+classic 42Z Ei
+classics 467 EL
+classification 5C/ C8
+classify 4/G D5
+clatter 5F7 Ea
+clause 5KV G0
+claw 5RJ Fz
+clay 5W8 Cz
+clean 5Zv EW
+cleanliness 5ib DD
+cleanly 5eF EW
+clear 5le CM
+clearance 5nq EF
+clearing 5rv Do
+cleave 5vX C4
+clemency 504 CR
+clement 5yP Cp
+clench 53J DX
+clergy 56g Ca
+clerical 586 CK
+clerk 5/E DV
+clever 6CZ Dx
+click 6GK v
+client 6G5 Ch
+cliff 6Ja D3
+climate 6NR CA
+climax 6PR Cg
+climb 6Rx C8
+climber 6Ut EE
+clime 6Yx Bx
+cling 6ai Dj
+clinic 6eF Ba
+clip 6ff E7
+clippers 6ka D1
+clipping 6oP C7
+clock 6rK BD
+clockwise 6sN DS
+clod 6vf CF
+clog 6xk Cx
+close 60V FS
+closely 65n CH
+closeness 67u CB
+closet 6/u Bn
+closeup 69v B/
+closure 7BV Em
+clot 7F7 B/
+cloth 7H6 3
+clothe 7Ix Ci
+clothes 7LT D9
+clothing 7PQ CQ
+cloud 7Rg Bi
+cloudless 7TC Co
+cloudy 7Vq Du
+clout 7ZY CE
+clove 7bc BM
+clover 7co B7
+clown 7ej Bd
+clownish 7gA Bh
+cloy 7hh DH
+club 7ko DT
+cluck 7n7 Bx
+clue 7ps Bn
+clump 7rT CX
+clumsily 7vX Ch
+clumsiness 7x4 B0
+clumsy 7tq Bt
+cluster 7zs CG
+clutch 71y Dj
+coach 78l EA
+coach 8CO EA
+coachman 8Al Bp
+coal 8GO Bu
+coarse 8H8 Cc
+coast 8KY CS
+coat 8Mq Ct
+coating 8PX BV
+coax 8Qs EZ
+cobble 8VF CZ
+cobbler 8Xe Be
+cobra 8Y8 Cf
+cobweb 8bb BB
+cock 8cc Dp
+cockroach 8gF h
+cocoa 8gm Di
+cocoon 8kI Bn
+cod 8lv B8
+code 8nr ED
+codify 8ru C3
+coeducation 75V DQ
+coerce 8ul FX
+coffee 8z8 Dn
+coffer 83j DR
+coffin 860 BK
+cog 87+ CT
+coil 8+R C/
+coin 9BQ Bt
+coincide 9C9 Do
+coke 9Gl 4
+cold 9Hd DO
+coldly 9Kr CO
+coldness 9M5 Cd
+colic 9PW Bp
+collaborate 9Q/ Cp
+collaboration 9To Da
+collapse 9XC DD
+collar 9aF DJ
+colleague 9dO DP
+collect 9gd DY
+collected 9j1 Dn
+collection 9nc Ce
+collective 9p6 DD
+college 9s9 Dk
+collide 9wh C/
+collier 918 CI
+colliery 94E 1
+collision 9zg Cc
+colloquial 945 EP
+collusion 99I Dy
+colon +A6 DS
+colonel +EM Cm
+colonial +LG FQ
+colony +Gy EU
+colossal +QW Cf
+colour +S1 Cz
+colt +Vo CG
+column +Xu Cd
+comb +aL EF
+combat +eQ CI
+combatant +gY CF
+combination +lt Cg
+combine +id DQ
+combustible +oN DT
+come +rg CT
+comedian +xs BW
+comedy +tz D5
+comely +zC BQ
+comet +0S CP
+comfort +2h DJ
+comfortably +5q C8
+comforter +8m ED
+comfortless /Ap DC
+comic /Dr C8
+comical /Gn CE
+comity /Ir Cb
+command /LG DH
+commander /ON C0
+commandment /RB C2
+commemorate /T3 D0
+commemoration /Xr Di
+commence /bN Ch
+commencement /du CV
+commend /gD Eo
+commendable /kr Da
+commendation /oF Cn
+comment /qs C9
+commentary /tp C6
+commerce /wj C7
+commercial /ze Cw
+commission /2O DP
+commit /5d Fq
+commitment //H Dp
+committee BACw Dz
+commodious BAGj Dk
+commodity BAKH C6
+common BANB DC
+commonly BAQD DN
+commonplace BATQ DJ
+commonwealth BAWZ CW
+commotion BAYv CG
+communal BAa1 CB
+commune BAc2 El
+communicate BAhb Do
+communication BAlD Ds
+communist BAov FA
+community BAtv By
+commute BAvh C7
+compact BAyc EW
+companion BA2y C8
+companionship BA5u CU
+company BA8C D0
+comparable BBKO Dl
+comparative BA/2 D/
+comparatively BBD1 Df
+compare BBHU C6
+comparison BBNz Dj
+compartment BBRW CQ
+compass BBTm Cv
+compassion BBWV CY
+compassionate BBYt Dz
+compatible BBcg DW
+compatriot BBf2 CR
+compel BBiH CB
+compendium BBkI Bo
+compensate BBlw Dj
+compensation BBpT C8
+compete BBsP DW
+competent BByO Cz
+competition BBvl BA
+competitor BBwl Bp
+compilation BB5W Ce
+compile BB1B EV
+complacent BB70 Dt
+complain BB/h Ch
+complaint BCCC CP
+complement BCER Cs
+complete BCG9 DT
+completion BCKQ DM
+complex BCNc DV
+complexion BCSu B/
+complexity BCQx B9
+compliance BCUt Co
+compliant BCXV Cx
+complicate BCaG Cz
+complicated BCc5 C2
+complication BCfv Dh
+complicity BCjQ Dd
+compliment BCmt C3
+comply BCpk Cr
+component BCsP B0
+comport BCuD DX
+compose BCxa DF
+composed BC30 CN
+composer BC0f DV
+composition BC8P DT
+compositor BC6B CO
+compost BC/i Cy
+composure BDCU B8
+compound BDEQ E3
+comprehend BDJH C1
+comprehensible BDL8 Dd
+comprehension BDPZ DF
+comprehensive BDSe C9
+compress BDVb Cn
+compression BDYC Ch
+comprise BDaj Ck
+compromise BDdH EP
+compulsion BDhW Ds
+computation BDnI Cq
+compute BDlC CG
+comrade BDpy CO
+con BDsA DW
+concave BDvW B+
+conceal BDxU DT
+concealment BD0n Cn
+concede BD3O C5
+conceit BD8y Cw
+conceivable BECS Cl
+conceive BD/i Cw
+concentrate BEE3 C9
+concentration BEH0 Dp
+concentric BELd CU
+concept BENx Bt
+conception BEPe Bl
+concern BERD DN
+concerning BEUQ Cp
+concert BEW5 CA
+concerted BEY5 C4
+concession BD6H Cr
+conch BEbx Bi
+conciliate BEdT CY
+conciliation BEfr Ca
+concise BEiF Dk
+conclude BElp C5
+conclusion BEoi B/
+concoct BEqh Eg
+concord BEvB Cr
+concrete BExs Dk
+concubine BE1Q DG
+concussion BE4W Cg
+condemn BE62 Dt
+condemnation BE+j Ds
+condense BFCP De
+condescension BFFt E8
+condition BFKp Cg
+conditional BFNJ Cm
+condole BFPv Db
+condone BFTK DE
+conduce BFWO Cc
+conduct BFYq Dn
+cone BFcR EX
+confectionery BFgo FI
+confederate BFlw Dt
+confederation BFpd Cj
+confer BFsA Dk
+conference BFvk CO
+confess BFxy Dy
+confession BF1k De
+confide BF5C EP
+confidence BF9R D0
+confident BGBF DN
+confidential BGES DK
+configuration BGHc Cv
+confine BGKL Dj
+confinement BGNu DN
+confirm BGQ7 D2
+confirmation BGUx B5
+confiscate BGWq Dr
+confiscation BGaV DP
+conflagration BGdk Ce
+conflict BGgC DW
+conform BGjY Dt
+conformity BGnF Cu
+confound BGpz EZ
+confront BGuM DA
+confuse BGxM CS
+confusion BGze CK
+congeal BG1o CP
+congenial BG33 B8
+congested BG5z C5
+congestion BG8s Bx
+congratulate BG+d Ca
+congratulation BHA3 By
+congregate BHCp CO
+congregation BHE3 Bx
+congress BHGo C3
+congressional BHJf BW
+conjecture BHK1 BW
+conjugal BHML DF
+conjugate BHPQ Bm
+conjugation BHQ2 Bb
+conjunction BHSR Bp
+conjure BHT6 D8
+connect BHX2 Ce
+connective BHaU Dv
+connive BHeD CU
+conquer BHgX CO
+conqueror BHil CS
+conquest BHk3 CX
+conscience BHnO Eg
+conscientious BHru Ci
+conscious BHuQ Bt
+consciousness BHv9 Bn
+conscript BHxk Dv
+conscription BH1T Cd
+consecutive BH3w Dj
+consensus BH7T Dq
+consent BH+9 C8
+consequence BIB5 CA
+consequent BID5 Ba
+conservation BIFT B5
+conservative BIHM CN
+conserve BIJZ C2
+consider BIMP Cd
+considerable BIOs Ct
+considerably BIRZ CL
+considerate BITk Dx
+consideration BIXV B5
+considering BIZO Bz
+consign BIbB C7
+consignee BId8 Bc
+consignment BIfY Bf
+consist BIg3 Bs
+consistent BIij Cy
+consolation BIoL CV
+console BIlV C2
+consolidate BIqg Ed
+consolidation BIu9 CX
+consonant BIxU C3
+consort BI0L Du
+conspicuous BI35 Df
+conspiracy BJAQ Cj
+conspirator BI93 CZ
+conspire BI7Y Cf
+constable BJCz Br
+constabulary BJEe By
+constancy BJGQ C3
+constant BJJH CA
+constantly BJLH Cp
+constellation BJNw 7
+consternation BJOr Bs
+constipate BJRn Cr
+constipation BJQX BQ
+constituency BJUS CU
+constituent BJWm Cg
+constitute BJZG EF
+constitutional BJdL DC
+constrain BJgN Du
+constraint BJj7 DI
+construct BJnD C3
+construction BJp6 DA
+constructive BJs6 De
+construe BJwY Cm
+consul BJy+ 5
+consular BJz3 Bn
+consulate BJ1e Cq
+consult BJ4I B8
+consultation BJ6E Bu
+consume BJ7y Cp
+consummate BKDt DO
+consummation BKG7 Bf
+consumption BJ+b Cc
+consumptive BKA3 C2
+contact BKIa Bx
+contagious BKKL D8
+contain BKOH CP
+contaminate BKQW DC
+contamination BKTY Cd
+contemplate BKV1 Du
+contemplation BKZj CQ
+contemporary BKbz C2
+contempt BKep Cd
+contemptible BKhG Ci
+contemptuous BKjo Cl
+contend BKmN CA
+content BKpp Dk
+content BKu3 Dk
+contented BKtN Bq
+contention BKoN Bc
+contest BKyb Bk
+contestant BKz/ DY
+context BK3X CO
+contiguous BK5l Df
+continent BK9E C9
+continual BLDu EA
+continuation BLHu Cw
+continue BLAB Dt
+continuous BLKe Df
+contort BLN9 CD
+contortion BLQA Co
+contortionist BLSo C3
+contour BLVf CW
+contra BLX1 Bi
+contraband BLZX DW
+contract BLct DS
+contract BLiU DS
+contraction BLlm CM
+contractor BLf/ CV
+contradict BLny CG
+contradictory BLp4 Cj
+contrary BLsb Ce
+contrive BLu5 Cd
+control BLxW C3
+controversy BL0N CA
+conundrum BL2N Cj
+convection BL4w Dt
+convene BL8d EE
+convenience BMC4 CD
+convenient BMAh CX
+convent BME7 Bl
+convention BMGg Cj
+conventional BMJD ER
+converge BMNU Cq
+conversant BMP+ Cj
+conversation BMSh CK
+converse BMUr DP
+conversely BMX6 B3
+conversion BMhs Cy
+convert BMZx Ed
+convertible BMeO De
+convex BMke Bq
+convey BMmI DU
+convict BMpc Dm
+conviction BMtC Cg
+convince BMvi Cp
+convocation BM0k CE
+convoke BMyL CZ
+convoy BM2o C4
+convulse BM5g Dh
+convulsion BM9B Bz
+convulsive BM+0 CV
+cook BNBJ Cp
+cool BNDy DU
+coolie BNHG CO
+coop BNJU Bl
+cooper BNK5 Bp
+coopt BNMi DC
+cope BNPk D8
+copious BNTg Cd
+copper BNV9 B4
+copra BNX1 Bo
+copy BNZd B6
+coral BNbX B/
+cord BNdW CZ
+cordate BNfv Bf
+cordial BNhO CS
+cordially BNjg Cp
+cordon BNmJ CD
+core BNoM Dc
+cork BNro DL
+corn BNuz Ez
+corner BNzm DU
+cornet BN26 BK
+coronet BN4E C8
+corporal BN7A DJ
+corporation BN+J Bm
+corps BN/v Cx
+corpulent BOCg Bn
+correct BOEH Cv
+correction BOG2 Cb
+correspond BOJR Dw
+correspondence BONB B+
+correspondent BOO/ CR
+corridor BORQ BX
+corrode BOSn C2
+corrosion BOVd Co
+corrugated BOYF B+
+corrupt BOaD CF
+corruptible BOcI Co
+corruption BOew C1
+corset BOhl DR
+cosmetic BOk2 Cx
+cost BOnn DF
+costume BOqs FT
+cot BOv/ B/
+cote BOx+ 5
+cottage BOy3 Cm
+cotton BO1d DK
+couch BO4n EI
+cough BO8v El
+could BPBU B5
+council BPDN C3
+counsel BPGE Dy
+counsellor BPJ2 Cp
+count BPMf CE
+count BPQh CE
+countenance BPUE CA
+counter BPWE Hh
+counteract BPdl Ey
+counterfeit BPiX Bd
+counterfoil BPj0 Bk
+countermand BPlY Cd
+counterpart BPn1 C1
+countersign BPqq D9
+countess BPSl Bf
+countless BPOj B+
+countrified BPwx Cv
+country BPun CK
+countryman BPzg B9
+county BP1d w
+couple BP2N D0
+coupling BP6B EU
+coupon BP+V Di
+courage BQB3 B8
+course BQDz Ch
+court BQGU Cw
+courteous BQP7 CZ
+courtesy BQSU Cf
+courtier BQJE CU
+courtly BQLY CP
+courtship BQNn CU
+cousin BQUz Cg
+cover BQXT Dx
+covering BQbE Cj
+covert BQdn CN
+covet BQf0 Cb
+covetous BQiP Cz
+cow BQlC CU
+coward BQnW Cl
+cowardly BQp7 DN
+cower BQtI C5
+cowl BQwB Dy
+cowrie BQzz B8
+cox BQ1v BS
+coxswain BQ3B Cf
+coy BQ5g B8
+crab BQ7c B0
+crack BQ9Q CT
+cracker BQ/j C8
+crackle BRCf CI
+cradle BREn Cs
+craft BRHT B6
+craftiness BROH Ca
+craftsmanship BRJN Cq
+crafty BRL3 CQ
+crag BRQh CT
+cram BRS0 C3
+cramp BRVr Ci
+crane BRYN Bv
+crank BRZ8 DN
+crash BRdJ Db
+crass BRgk B3
+crate BRib CV
+crater BRkw B2
+crave BRmm Ca
+craving BRpA Bo
+crawl BRqo Cq
+crayon BRtS CX
+craze BRvp CG
+creak BRxv Bl
+cream BRzU Bm
+crease BR06 FV
+create BR6P Co
+creation BR83 DE
+creator BR/7 C7
+creature BSC2 CN
+credible BSFD CW
+credit BSHZ CK
+creditable BSJj DZ
+creditor BSM8 CR
+credulity BSTD D+
+credulous BSPN D2
+creed BSXB B7
+creek BSY8 CE
+creep BSbA Da
+cremate BSea CN
+cremation BSgn BY
+crescent BSh/ Bz
+crest BSjy CV
+crew BSmH Bq
+cricket BSnx BN
+cried BSo+ BJ
+crime BSqH Dm
+criminal BStt Ds
+crimson BSxZ DH
+cringe BS0g DG
+cripple BS3m Br
+crisis BS5R DU
+crisp BS8l Cx
+criterion BS/W CS
+critic BTBo DN
+critical BTG6 EB
+critically BTK7 Cw
+criticism BTE1 CF
+croak BTNr Bz
+crochet BTPe Cz
+crock BTSR B8
+crockery BTUN CC
+crocodile BTWP BB
+crone BTq7 m
+crony BTXQ B1
+crook BTZF CR
+crooked BTbW CO
+crop BTdk Cw
+cross BTgU Cl
+crossreference BTi5 DH
+crouch BTmA Dv
+crow BTpv BM
+crowbar BTrh BZ
+crowd BTs6 Bv
+crown BTup C2
+crucible BTxf Db
+crucifix BT06 Cp
+crude BT3j Cr
+crudeness BT6O B/
+crudity BT8N BL
+cruel BT9Y Cw
+cruelly BUAI Cv
+cruelty BUC3 Ca
+cruet BUFR DN
+cruise BUIe Dr
+crumb BUMJ B6
+crumble BUOD Cx
+crump BUQ0 Bv
+crumple BUSj Ck
+crunch BUVH DY
+crusade BUYf Fw
+crush BUeP DN
+crust BUhc Cm
+crusty BUkC Ci
+crutch BUmk CA
+crux BUok Cg
+cry BUrE Bt
+crypt BUsx Bp
+crystal BUua CL
+cub BUwl B1
+cube BUya CT
+cuckoo BU0t B2
+cud BU2j B7
+cuddle BU4e De
+cudgel BU78 Bq
+cue BU9m Cq
+cuff BVAQ EG
+culminate BVEW Eg
+culmination BVI2 Cb
+culprit BVLR DO
+cult BVOf Ck
+cultivate BVRD C+
+cultivated BVUB Cp
+cultivation BVWq DE
+cultivator BVZu Dd
+culture BVdL B4
+culvert BVfD Bl
+cunning BVgo Cd
+cup BVjF BM
+cupboard BVkR C4
+cupidity BVnJ B4
+cur BVpB CT
+curate BVrU Bl
+curator BVs5 EF
+curb BVw+ D2
+curbable BV7c D+
+curd BV00 Bd
+curdle BV2R CT
+cure BV4k C4
+curfew BV/a C2
+curio BWCQ CK
+curiosity BWKb Ca
+curious BWEa C4
+curiously BWHS DJ
+curl BWM1 Bo
+curlew BWOd Cz
+currant BWRQ DF
+currency BWUV CR
+current BWWm E0
+curry BWba B0
+curse BWdO CP
+curt BWfd DH
+curtail BWlJ DB
+curtailment BWoK Ek
+curtain BWsu CC
+curtly BWik Cl
+curve BWuw BY
+cushion BWwI DG
+custard BWzO CI
+custody BW1W Ci
+custom BW34 CD
+customary BW57 C8
+cutlass BXBa CF
+cutlery BXDf De
+cutlet BXG9 CQ
+cutter BW83 Bp
+cutting BW+g C6
+cycle BXJN Cw
+cyclist BXL9 BP
+cylinder BXNM DR
+cymbal BXQd +
+cynic BXRb Cu
+cynicism BXUJ EZ
+dab BXYi DF
+dabble BXbn D5
+dagger BXfg Be
+daily BXg+ CC
+dainty BXjA DP
+dairy BXmP Dm
+dais BXp1 D9
+daisy BXty C7
+dale BXwt BC
+dally BXxv C1
+dam BX0k DU
+damage BX34 BG
+dame BX4+ Cu
+damn BX7s CK
+damnation BX92 CU
+damp BYAK Bf
+damper BYBp Gl
+dance BYIO B5
+dancer BYKH DM
+dandy BYNT DK
+danger BYQd CX
+dangle BYS0 El
+dare BYXZ DC
+daring BYab By
+dark BYcN Bz
+darken BYeA CI
+darkness BYgI Cg
+darling BYio Bx
+darn BYkZ B9
+dart BYmW Dn
+dash BYp9 Cl
+data BYsi Cm
+date BYvI Cu
+daub BYx2 DA
+daughter BY02 Cf
+daunt BY3V Db
+dauntless BY6w Cf
+daw BY9P u
+dawdle BY99 Dh
+dawn BZBe B2
+day BZDU Ep
+daydream BZH9 CF
+daze BZKC EY
+dazzle BZOa De
+deacon BZR4 Ca
+dead BZUS Ew
+deadlock BZZC B8
+deaf BZa+ CN
+deal BZdL Dt
+dealer BZg4 Cu
+dean BZjm Fm
+dear BZpM DZ
+dearly BZsl Bi
+dearness BZuH Cj
+dearth BZwq Ct
+death BZzX BL
+deathless BZ0i Co
+debase BZ3K CX
+debasement BZ5h CX
+debatable BaCN DS
+debate BZ74 ED
+debater BZ/7 CS
+debauch BaFf EU
+debauchery BaJz CR
+debenture BaME Eq
+debit BaQu DX
+debris BaUF D7
+debt BaYA BH
+decade BaZH By
+decadence Badx Dg
+decadent Baa5 C4
+decamp BahR DQ
+decant Bakh Eq
+decanter BapL Dz
+decarbonize Bas+ CU
+decay BavS GC
+decease Ba1U BK
+deceit Ba7w Cx
+deceitful Ba+h DA
+deceive Ba2e DX
+deceiver Ba51 B7
+december BbHM Br
+decent BbI3 CE
+decently BbK7 C1
+decentralization BbV8 BV
+decentralize BbNw IM
+deception BbBh B+
+deceptive BbDf Dt
+decide BbXR De
+decided Bbav Dl
+decidedly BbeU Cf
+deciduous Bbgz Dx
+decimal Bbkk CQ
+decipher Bbm0 D/
+decision Bbqz CJ
+decisive Bbs8 Cd
+deck BbvZ EV
+declaim Bbzu Ef
+declamation Bb4N DL
+declaration Bb+j Ce
+declare Bb7Y DL
+decline BcBB DV
+decode BcEW C2
+decompose BcHM Du
+decomposition BcK6 Co
+decorate BcNi EB
+decoration BcRj Bs
+decorator BcTP Cv
+decoy BcV+ EC
+decrease BcaA Ch
+decree Bcch C1
+decrepit BcfW Dn
+dedicate Bci9 FZ
+dedication BcoW ED
+deduct BcsZ B5
+deduction BcuS Eh
+deed Bcyz Ch
+deem Bc1U CR
+deep Bc3l C0
+deepen Bc6Z DQ
+deeply Bc9p B5
+deer Bc/i EH
+deface BdDp Eo
+defalcation BdIR Dz
+defame BdME EU
+default BdQY D6
+defeat BdUS CL
+defect BdWd Bv
+defective BdYM BT
+defence BdZf C0
+defenceless BdcT D9
+defend BdgQ Cx
+defendant Bdo9 Bt
+defender BdjB F8
+defensible Bdqq EI
+defensive Bduy CI
+defer Bdw6 DP
+deference Bd0J Ch
+deferential Bd2q DW
+defiance Bd6A DU
+defiant Bd9U C8
+deficient BeAQ Cu
+defile BeC+ ED
+defilement BeHB Bc
+define BeId Ck
+definite BeLB Ce
+definition BeNf Cs
+deflate BeQL GS
+deflect BeWd DI
+deform BeZl DW
+deformity Bec7 CK
+defraud BefF B9
+defray BehC DC
+deft BekE CD
+defy BemH DF
+degenerate BepM Cd
+degradation Beuo Cr
+degrade Berp C/
+degree BexT FJ
+deity Be2c CJ
+dejected Be4l BW
+delay Be57 Dn
+delegate Be9i C6
+delete BfAc DX
+deleterious BfGa DE
+deletion BfDz Cn
+deliberate BfJe Cx
+deliberately BfMP DN
+deliberation BfPc Df
+delicate BfS7 C2
+delicious BfVx C6
+delight BfYr CI
+delirious Bfd3 C9
+delirium Bfaz DE
+deliver Bfg0 DO
+deliverance BfkC DD
+delivery BfnF Cg
+delude Bfpl DG
+deluge Bfsr CW
+demand BfvB CL
+demean BfxM DE
+demobilize Bf0Q DC
+democracy Bf3S DV
+democratic Bf6n CM
+demolish Bf8z Cd
+demolition Bf/Q C1
+demon BgCF B9
+demonstrate BgEC C4
+demonstration BgG6 Dd
+demoralize BgKX DO
+demur BgNl EI
+demure BgRt CY
+den BgUF B/
+denial BgWE Df
+denizen BgZj CB
+denomination Bgbk Dr
+denote BgfP Ce
+denounce Bght C8
+dense Bgkp Bs
+densely BgmV CX
+dental Bgos Dl
+dentine BgsR Cg
+dentist Bgux Cg
+denude BgxR DE
+deny Bg0V Ca
+depart Bg2v DV
+department Bg8g CH
+departure Bg6E Cc
+depend Bg+n Cq
+dependable BhBR DT
+dependant BhIY Bq
+dependent BhEk D0
+depict BhKC Di
+deplete BhNk Dl
+depletion BhRJ CP
+deplorable BhWS CD
+deplore BhTY C6
+depopulate BhYV Cx
+depopulation BhbG DA
+deport BheG EV
+deport Bhk6 EV
+deportation Bhib Cf
+deportment BhpP B5
+depose BhrI DD
+deposit BhuL Dg
+depot Bhxr Fh
+depraved Bh3M CV
+depravity Bh5h Cg
+depreciate Bh8B D5
+depreciation Bh/6 IJ
+depress BiID D6
+depression BiL9 Bz
+deprive BiNw Cs
+depth BiQc Bc
+deputation BiZx B9
+depute BiR4 FQ
+deputy BiXI Cp
+derail Bibu Ce
+deride BieM Cr
+derision Big3 CA
+derivation BilK C8
+derivative BioG Du
+derive Bii3 CT
+derogatory Bir0 DV
+descend BivJ Da
+descendant Biyj Cy
+descent Bi1V CZ
+describe Bi3u Cw
+description Bi6e CP
+descriptive Bi8t Bt
+desecrate Bi+a DS
+desecration BjBs By
+desert BjKT CG
+deserter BjDe DR
+desertion BjGv Dk
+deserve BjMZ DB
+deservedly BjRN C1
+deserving BjPa Bz
+design BjUC CT
+designate BjbM EX
+designation Bjfj Cn
+designer BjWV Cj
+designing BjY4 CU
+desirability BjmH BH
+desirable Bjj/ CI
+desire BjiK B1
+desirous BjnO Ch
+desist Bjpv Db
+desk BjtK CQ
+desolate Bjva Ed
+desolation Bjz3 C0
+despair Bj2r Bo
+despairing Bj4T DX
+despatch Bj7q Cd
+desperate Bj+H Bw
+desperation Bj/3 B+
+despicable BkEb CR
+despise BkB1 Cm
+despite BkGs DR
+despond BkJ9 CW
+despondent BkMT CX
+despot BkOq CF
+despotic BkQv CM
+despotism BkS7 CU
+dessert BkVP EV
+destination BkZk C8
+destined Bkcg CZ
+destiny Bke5 Br
+destitute Bkgk C8
+destitution Bkjg DC
+destroyer Bkmi Ci
+destruction BkpE B7
+destructive Bkq/ DU
+detach BkuT Eu
+detachable Bk1W C5
+detached BkzB CV
+detachment Bk4P Ci
+detail Bk6x Co
+detain Bk9Z DR
+detect BlCm D0
+detective BlGa E6
+detention BlAq B8
+deter BlLU FU
+deteriorate BlQo B/
+deterioration BlSn Cm
+determination BlcU C7
+determine BlVN EZ
+determined BlZm Cu
+detest BlfP DZ
+detestable Blio CY
+detestation BllA CI
+dethrone BlnI EY
+detonate Blrg Do
+detract BlvI C7
+detraction BlyD DH
+detrain Bl1K DA
+detriment Bl4K Bp
+devastate Bl5z E2
+devastation Bl+p CI
+develop BmAx D/
+development BmEw B9
+deviate BmGt Ci
+deviation BmJP Cc
+device BmLr B+
+devil BmNp CV
+devious BmP+ Cs
+devise BmSq Br
+devoid BmUV CH
+devolve BmWc DC
+devote BmZe ET
+devoted Bmdx Dz
+devour Bmhk DK
+devout Bmku Cj
+dew BmnR BJ
+dexterity Bmoa DP
+diabolic Bmrp CS
+diagnose Bmt7 CA
+diagnosis Bmv7 CN
+diagonal BmyI Dt
+diagram Bm11 CA
+dialect Bm31 CL
+dialogue Bm6A BA
+diameter Bm7A Du
+diamond Bm+u Bc
+diary BnAK DF
+dice BnDP BT
+dictate BnEi 9
+dictation BnFf BC
+dictator BnGh BV
+dictatorial BnH2 FH
+diction BnM9 CC
+dictionary BnO/ BI
+die BnQH Jg
+diesel engine BnZn F1
+diet Bnfc D4
+differ BnjU C9
+different BnmR Cx
+difficult BnpC DO
+difficulty BnsQ Cl
+diffidence BnxS Cd
+diffident Bnu1 Cd
+diffuse Bnzv Cz
+diffusion Bn2i B5
+dig Bn4b Ci
+digest Bn69 Di
+digestible Bn+f DE
+digestion BoBj CY
+digestive BoD7 Dk
+digit BoHf Dm
+dignify BoLF Cp
+dignitary BoRC D5
+dignity BoNu DU
+digress BoU7 CA
+digression BoW7 CJ
+dike dyke BoZE Bh
+dilapidated Boal DG
+dilapidation Bodr Bt
+dilate BofY EG
+dilatory Boje Du
+dilemma BonM C+
+diligence Boue C0
+diligent BoqK EU
+dilute BoxS C0
+dilution Bo0G Cm
+dimension Bo2s DG
+diminish Bo5y DK
+dimple Bo88 B/
+din Bo+7 B+
+dine BpA5 Dg
+dinghy BpEZ Cw
+dingy BpHJ CF
+dinner BpJO Cz
+dint BpMB CP
+diocese BpOQ Cr
+dip BpQ7 Ce
+diphthong BpTZ Fs
+diploma BpZF FL
+diplomacy BpeQ CW
+diplomat Bpgm Cj
+diplomatic BpjJ DT
+dire Bpmc Co
+direct BppE CZ
+direction Bprd FZ
+directly Bpw2 CT
+directness BpzJ B7
+director Bp1E CN
+directory Bp3R HJ
+dirt Bp+a CW
+disable BqAw EQ
+disabuse BqFA DA
+disaffected BqIA DQ
+disagree BqLQ DL
+disagreeable BqOb Cr
+disappear BqRG DD
+disappearance BqUJ Cg
+disappoint BqWp E6
+disappointed Bqbj B1
+disappointment BqdY Cr
+disarm BqgD FO
+disarmament BqlR D4
+disaster BqpJ Cm
+disastrous Bqrv DM
+disband Bqu7 Cd
+disburse BqxY CZ
+disc Bqzx Dt
+discard Bq3e C1
+discern Bq6T DY
+discernment Bq9r Ct
+discharge BrAY FU
+disciple BrFs CY
+discipline BrIE CG
+disclose BrKK C2
+disclosure BrNA CA
+discolour BrPA DI
+discomfort BrSI DW
+discompose BrVe EZ
+discomposure BrZ3 B5
+disconcert Brbw DH
+disconsolate Bre3 DZ
+discord BriQ Bt
+discordant Brj9 D/
+discount Brn8 Cc
+discourage BrqY D6
+discourse BruS B+
+discover BrwQ CW
+discoverer Brym DT
+discovery Br15 C2
+discredit Br4v DE
+discreditable Br7z Co
+discreet Br+b DP
+discretion BsBq CO
+discriminate BsD4 C6
+discrimination BsGy El
+discussion BsLX Co
+disdain BsN/ Cd
+disdainfully BsQc Bo
+disease BsSE Dy
+disfigure BsV2 Ca
+disfigurement BsYQ CT
+disgrace Bsaj CM
+disgraceful Bscv DZ
+disguise BsgI CV
+disgust Bsid Bl
+dish BskC Cu
+dishonour Bsmw CQ
+disillusion BspA Dn
+disillusionment Bssn C6
+disinclined Bsvh D+
+disinfect Bszf DB
+disinfectant Bs2g CL
+disinherit Bs4r Dh
+disinheritance Bs8M B+
+disintegrate Bs+K Cz
+disinterested BtA9 CS
+disjointed BtDP DE
+dislocate BtGT Dk
+dislocation BtJ3 Cu
+dislodge BtMl CQ
+dismal BtO1 Bt
+dismantle BtQi Cw
+dismay BtTS Dk
+dismiss BtW2 DS
+disorder BtaI CY
+disorderly Btcg C4
+disorganization Btin CI
+disorganize BtfY DP
+disown Btkv EB
+disparage Btow C+
+disparagement Btru CZ
+dispel BtuH DR
+dispensary Bt09 Dk
+dispensation Bt4h Dp
+dispense BtxY Dl
+disperse Bt8K Dv
+dispirit Bt/5 D/
+dispirited BuD4 DK
+dispiritedly BuHC Bu
+displace BuIw Cw
+displacement BuLg Bf
+display BuM/ DK
+disposal BuSc DE
+dispose BuQJ CT
+disposition BuVg Ch
+dispossess BuYB CZ
+dispute Buaa Cv
+disquiet BudJ Dj
+disregard Bugs DD
+disrepair Bujv DA
+disreputable Bumv D+
+disrupt Buqt Dw
+disruption Buud CI
+disruptive Buwl Cv
+dissect BuzU EF
+dissection Bu3Z Cb
+dissemble Bu50 CV
+dissension Bu+w CX
+dissent Bu8J Cn
+dissipate BvBH CN
+dissipated BvDU Cs
+dissipation BvGA Cu
+dissolute BvIu DS
+dissolution BvMA CH
+dissolve BvOH CV
+dissuade BvQc D4
+distance BvUU Bu
+distaste BvWC BG
+distasteful BvXI CE
+distemper BvZM Bl
+distend Bvax Cw
+distil Bvdh Ek
+distillation BvkF C9
+distillery BviF CA
+distinct BvnC By
+distinction Bvtn CG
+distinctive Bvq3 Cw
+distinctly Bvo0 CD
+distinguish Bvvt DP
+distinguished Bvy8 Cp
+distort Bv1l CG
+distortion Bv3r Cz
+distract Bv6e Dn
+distracted Bv+F C7
+distraction BwBA Ci
+distress BwDi Ca
+distribute BwF8 DL
+distribution BwJH Bk
+distributive BwKr Cn
+district BwNS BU
+distrust BwOm Bg
+disturb BwQG Cn
+disturbance BwSt Db
+disuse BwWI Cx
+disused BwY5 3
+ditch BwZw 8
+ditto Bwas D3
+dive Bwej DC
+diver Bwhl D5
+diverge Bwle Cz
+divergent BwoR Do
+diverse Bwr5 CR
+diversify BwuK D5
+diversion Bw2r CR
+diversity BwyD Bq
+divert Bwzt C+
+diverting Bw48 B2
+divest Bw6y Co
+divide Bw9a CZ
+divination BxSb CR
+divine BxFF Fp
+divine BxMy Fp
+divinity BxKu CE
+divisible Bw/z CR
+division BxCE DB
+divorce BxUs B9
+divulge BxWp DR
+dizziness Bxcz CE
+dizzy BxZ6 C5
+do Bxe3 EC
+docile Bxi5 Df
+docility BxmY Cz
+dock BxpL D4
+docker BxtD Bh
+dockyard Bxuk C5
+doctor Bxxd DU
+doctrine Bx0x Cq
+document Bx3b Bo
+documentary Bx5D Gn
+dodge Bx/q Df
+dog ByDJ BJ
+dogma ByES Dp
+dogmatic ByH7 EG
+dole ByMB C7
+doleful ByO8 Bx
+doll ByQt BN
+dollar ByR6 EK
+dolphin ByWE Fq
+domain Bybu DL
+dome Bye5 BU
+domestic BygN Dy
+domesticate BylQ C5
+domicile Byj/ BR
+dominant BysC DE
+dominate ByoJ D5
+domination ByvG C5
+domineer Byx/ Ex
+dominion By2w CJ
+don By45 Cy
+donate By7r CU
+donation By9/ Bg
+donkey By/f Bk
+doom BzBD CX
+doomed BzDa DH
+door BzGh B+
+dormant BzIf Dy
+dormitory BzMR CY
+dose BzOp C2
+dot BzRf CE
+dote BzTj Dp
+double BzXM DL
+doubt BzaX B6
+doubtful BzcR DU
+doubtless Bzfl B5
+dough Bzhe CI
+dove Bzjm DI
+dovetail Bzmu Du
+down Bz/A G6
+down Bzqc G6
+downfall BzxW Bx
+downpour BzzH CZ
+downright Bz1g Cr
+downstairs Bz4L Bw
+downtrodden Bz57 C4
+downward Bz8z CN
+dowry B0F6 BD
+doze B0G9 C+
+dozen B0J7 B6
+drab B0L1 B9
+draft B0Ny EG
+draftsman B0R4 Ec
+drag B0WU DJ
+dragon B0Zd CJ
+drain B0bm DA
+drake B0em By
+dram B0gY CC
+drama B0ia CK
+dramatic B0kk Ct
+dramatist B0nR C6
+drape B0qL Dl
+draper B0tw DB
+drastic B0wx CU
+draught B0zF E2
+draughty B037 Cf
+draw B06a Dw
+drawback B0+K CI
+drawer B1AS DY
+drawers B1Dq Cz
+drawing B1Gd CG
+drawl B1Ij DV
+dread B1L4 B8
+dreadful B1N0 Bj
+dreadfully B1PX Bx
+dream B1RI Cd
+dreamily B1XL CS
+dreamy B1Tl Dm
+dreary B1Zd CW
+dredge B1bz Dy
+dredger B1fl DH
+drench B1is EK
+dress B1m2 D8
+dresser B1qy DJ
+dressing B1t7 y
+dribble B1ut Dy
+drift B1yf CB
+drill B10g HD
+drink B17j BS
+drinkable B181 Cq
+drip B1/f Cm
+drive B2CF DF
+driver B2FK Cn
+drizzle B2Hx C3
+drone B2Ko CJ
+droop B2Mx C6
+drop B2Pr C0
+dross B2Sf C+
+drought B2Vd Cq
+drove B2YH Dp
+drown B2bw Cg
+drowsy B2eQ DN
+drudge B2hd CP
+drug B2js CE
+druggist B2lw C6
+drum B2oq Bb
+drunk B2qF Cp
+drunkard B2wA DR
+drunken B2su DS
+dry B2zR Bk
+dryness B201 Bi
+dual B22X CO
+dubious B24l C1
+duchess B27a C2
+duck B2+Q BT
+due B2/j CU
+duel B3B3 Cl
+dug B3Ec BI
+duke B3Fk Bo
+dull B3HM C+
+dully B3KK BF
+duly B3LP CH
+dumb B3NW B0
+dummy B3PK D1
+dump B3S/ DS
+dunce B3WR Bv
+dung B3YA Bu
+dupe B3Zu D2
+duplicate B3dk C6
+duplicator B3ge Dc
+duplicity B3j6 CB
+durable B3l7 CV
+duration B3oQ B1
+during B3qF CQ
+dusk B3sV DU
+dust B3vp Bk
+duster B3xN DA
+dusty B30N Bm
+dutiful B33y Ce
+duty B31z B/
+dwarf B36Q CE
+dwell B38U By
+dwelling B3+G Ba
+dwindle B3/g Bx
+dye B4BR Es
+dyke B4F9 DS
+dynamic B4JP DB
+dynamite B4MQ DO
+dynamo B4Pe EY
+dynasty B4T2 BZ
+each CDC8 Bc
+eager CDEY CT
+eagerly CDGr CM
+eagle CDI3 BA
+ear CDJ3 B+
+earl CDQZ BB
+early CDRa D6
+earmark CDL1 D/
+earn CDVU CQ
+earnest CDXk CX
+earnestly CDZ7 CF
+earth CDcA Bz
+earthen CDdz Bv
+earthenware CDfi B/
+earthly CDhh CI
+earthquake CDjp Bu
+ease CDlX CR
+easily CDz0 CF
+east CDno Bj
+easter CDsP E/
+eastern CDpL DE
+easy CDxO Cm
+eat CD15 Cm
+eatable CD4f CJ
+eaves CD6o DJ
+ebb CD9x CT
+ebony CEAE BV
+eccentric CEBZ Cd
+eccentricity CED2 ER
+echo CEIH Bo
+eclectic CEJv B5
+eclipse CELo DI
+economic CERJ Cr
+economical CEZK Cr
+economics CET0 FW
+economist CEb1 En
+economize CEgc Dv
+economy CEOw CZ
+ecstasy CEkL C7
+ecstatic CEnG DG
+eddy CEqM B+
+edge CEsK Ce
+edgeways CEuo s
+edible CEvU CG
+edict CExa BV
+edifice CEyv CG
+edify CE01 Do
+edit CE4d Dd
+edition CE76 EA
+editor CE/6 Dk
+educate CFDe Ea
+education CFH4 Bw
+efface CFJo Cu
+effect CFMW Bk
+effective CFN6 CX
+effectual CFQR CN
+effeminate CFSe Cg
+effervesce CFU+ CM
+effervescent CFXK Cm
+efficacious CFZw BS
+efficiency CFcy B6
+efficient CFbC Bw
+effigy CFes Bh
+effluent CFgN Cu
+effort CFi7 BU
+effrontery CFkP B6
+effusion CFmJ Ck
+effusive CFot CU
+egg CFrB CE
+egoism CFtF Bk
+egotism CFup C2
+egotist CFxf CD
+eiderdown CFzi Cn
+eight CF2J C1
+eighteen CF4+ Eh
+eighty CF9f CJ
+either CF/o Cc
+ejaculate CGCE DL
+eject CGFP CZ
+eke CGHo B/
+elaborate CGJn Cx
+elaboration CGMY CT
+elapse CGOr Bc
+elastic CGQH Bz
+elate CGR6 Cj
+elation CDP0 l
+elbow CGUd CH
+elder CGWk Cq
+elderly CGZO Cx
+eldest CGb/ DG
+elect CGfF CP
+electric CGoe D+
+electrical CGsc Dh
+electrician CGv9 EQ
+electricity CGhU HK
+electrification CG2U C7
+electrify CG0N CH
+electrocute CG5P Dc
+elegant CG8r Bx
+elegy CG+c Cv
+element CHBL DN
+elemental CHEY D3
+elementary CHIP Bl
+elephant CHJ0 5
+elevate CHKt CE
+elevation CHMx Dt
+elevator CHQe FL
+eleven CHVp D6
+eleventh CHZj Co
+elf CHcL B5
+elicit CHeE C5
+eligible CHg9 CE
+eliminate CHjB D9
+elixir CHm+ FF
+elocution CHsD Bz
+elongate CHt2 B6
+elope CHvw Cx
+eloquence CHyh Bn
+eloquent CH0I CW
+else CH2e Cr
+elsewhere CH5J Ca
+elucidate CH7j CR
+elude CH90 DJ
+emaciated B4VP Bq
+emancipate B4W5 B/
+embalm B4Y4 DN
+embankment B4cF Ba
+embargo B4df DS
+embark B4gx Dl
+embarrass B4kW B6
+embarrassment B4mQ Br
+embassy B4n7 Bm
+embed B4ph BP
+ember B4qw 9
+embezzle B4rt DF
+embitter B4uy Cd
+emblem B4xP B+
+embody B4zN DR
+embrace B42e Cx
+embrocation B45P B7
+embroider B47K Dj
+embroidery B4+t By
+embryo B5Af Cy
+emend B5DR Cm
+emerald B5F3 BI
+emerge B5G/ Cz
+emergency B5Jy CI
+emery B5L6 Dv
+emetic B5Pp Br
+emigrant B5Up Cv
+emigrate B5RU DV
+emigration B5XY Bp
+eminence B5c0 Bp
+eminent B5ZB B0
+eminently B5a1 B/
+emir B5ed C4
+emit B5hV Ci
+emotion B5j3 B2
+emotional B5lt Cl
+emperor B5oS CD
+emphasis B5qV Be
+emphasize B5rz Cq
+emphatically B5ud Cb
+empire B5w4 Dk
+employ B50c CO
+employee B54P B+
+employment B52q Bl
+empower B56N C0
+empty B59B B9
+emu B5++ CI
+emulate B6BG C/
+emulation B6EF 4
+emulsion B6E9 Bz
+enable B6Gw C4
+enact B6Jo B/
+enamel B6Ln ES
+enchant B6P5 CM
+enchanter B6SF Cx
+enchantment B6U2 CN
+encircle B6XD CC
+enclose B6ZF Cv
+enclosure B6b0 Ei
+encounter B6gW Dc
+encourage B6jy Dj
+encroach B6nV CE
+encumber B6pZ Dc
+encumbrance B6s1 Bd
+encyclopedia B6uS B6
+end B6wM CD
+endanger B63s Cz
+endear B66f CN
+endeavour B68s Ca
+ending B6yP Bk
+endless B6zz CA
+endlessly B61z B5
+endorse B6/G Ck
+endorsement B7Bq Bn
+endow B7DR CW
+endowment B7Fn CF
+endurance B7Kd Bh
+endure B7Hs Cx
+enemy B7L+ 3
+energetic B7Pu CL
+energy B7M1 C5
+enfold B7R5 B2
+enforce B7Tv C9
+enforcement B7Ws Bh
+enfranchise B7YN Cy
+engage B7a/ Cx
+engagement B7dw BR
+engender B7fB DZ
+engine B7ia Bh
+engineer B7j7 DD
+engrave B7m+ Bt
+engraving B7or CD
+engross B7qu CF
+engulf B7sz Ce
+enigma B7vR CE
+enjoin B7xV DF
+enjoy B70a By
+enjoyable B72M CF
+enjoyment B74R Bb
+enlarge B75s DA
+enlargement B78s CI
+enlighten B7+0 Ct
+enlist B8Bh Cq
+enliven B8EL Dc
+enmity B8Hn By
+ennoble B8JZ Cr
+enormity B8ME Bd
+enormous B8Nh BV
+enormously B8O2 Bd
+enough B8QT Bs
+enquire B8R/ DP
+enrage B8VO Cn
+enrapture B8X1 Cv
+enrich B8ak C+
+enrol B8di DT
+ensign B8g1 CH
+enslave B8i8 Ct
+ensue B8lp B0
+ensure B8nd CR
+entail B8pu Ey
+entangle B8ug Bb
+entanglement B8v7 CJ
+enter B8yE Cj
+enterprise B80n Bo
+enterprising B82P CO
+entertain B84d Db
+entertaining B874 Ce
+entertainment B8+W B0
+enthrone B9AK Bt
+enthusiast B9B3 CM
+entice B9ED Cz
+enticement B9G2 BI
+entire B9H+ BN
+entirely B9JL +
+entitle B9KJ C7
+entomology B9NE Bj
+entrails B9On BV
+entrance B9P8 Bd
+entrant B9RZ Bi
+entreaty B9S7 Cb
+entrench B9VW Dz
+entrenchment B9ZJ D0
+entrust B9c9 E8
+entry B9h5 Ct
+enumerate B9km Bi
+enunciate B9mI Dr
+enunciation B9pz Ck
+envelop B9sX By
+envelope B9uJ BZ
+enviable B91V CH
+envious B93c Ba
+environment B9vi CQ
+envoy B9xy CE
+envy B9z2 Bf
+ephemeral B942 Do
+epic B98e BI
+epicarp B99m B9
+epicure B9/j Ce
+epidemic B+CB DO
+epilepsy B+FP BA
+episcopal B+GP Cg
+episcopalian B+Iv Dw
+episode B+Mf Cr
+epistle B+PK DR
+epitaph B+Sb Cf
+epoch B+U6 Bs
+equable B+Wm B4
+equal B+Ye Ck
+equality B+bC BD
+equally B+cF Cy
+equanimity B+e3 Cm
+equate B+hd B/
+equation B+jc p
+equator B+kF BO
+equatorial B+lT CU
+equidistant B+nn B7
+equilibrium B+pi CE
+equinox B+rm DE
+equip B+uq Bn
+equipment B+wR B5
+equitable B+0O Bf
+equity B+yK CE
+equivalent B+1t Bd
+era B+3K Ey
+eradicate B+78 DM
+erase B+/I Bn
+erect B/Av Cd
+erection B/DM Cr
+erode B/F3 D7
+err B/Jy CG
+errand B/L4 BH
+erratic B/M/ Cb
+erratum B/Pa Bx
+error B/RL Bz
+erupt B/S+ EA
+eruption B/W+ CX
+escape B/ZV Ct
+escort B/cC DY
+especial B/fa Ce
+especially B/h4 B3
+esquire B/jv Cs
+essay B/mb CG
+essayist B/oh Cf
+essence B/rA CC
+essential B/tC Ca
+essentially B/vc Cl
+establish B/yB Cv
+establishment B/0w DT
+estate B/4D Cy
+esteem B/61 B2
+estimate B/8r CX
+estimation B//C Cd
+estrange CABf Dw
+estuary CAFP Ce
+eternal CAHt B9
+ether CAJq Eh
+ethical CAQ0 Cw
+ethics CAOL Cp
+ethnography CATk Cc
+ethnologist CAYo BK
+ethnology CAWA Co
+etiquette CAZy E5
+etymology CAer C+
+eucalyptus CAhp Bp
+eugenics CAjS Ex
+eulogy CAoD CB
+euphemism CAqE Cd
+evacuate CAsh D1
+evacuation CAwW CF
+evade CAyb DY
+evaluate CA3/ By
+evangelic CA5x DD
+evangelist CA80 CQ
+evaporate CA/E Ct
+evaporation CBBx By
+evasive CA1z CM
+eve CBDj Es
+even CBIP DJ
+even CBPm DJ
+even CBUx DJ
+evening CBX6 Bx
+evenly CBSv CC
+evensong CBLY Cc
+event CBZr Ce
+eventful CBcJ CT
+eventide CBN0 By
+eventual CBec B7
+eventuality CBiI Cj
+eventually CBgX Bx
+ever CBkr B6
+evergreen CBml B5
+evermore CBoe CD
+every CBqh BL
+evict CBrs Cc
+eviction CBuI CK
+evidence CBwS CA
+evident CByS Bo
+evidently CBz6 CF
+evil CB1/ Bu
+evince CB3t Cd
+evoke CB6K EB
+evolution CB+L Co
+evolve CCAz CR
+ewe CCDE k
+exact CCDo Cp
+exacting CCMA D9
+exactitude CCJ4 CI
+exactly CCGR B3
+exactness CCII Bw
+exaggerate CCP9 DM
+exalt CCTJ CT
+exaltation CCX5 B3
+exalted CCVc Cd
+examination CCc0 DK
+examine CCZw DE
+example CCf+ Bi
+exasperate CChg Cn
+exasperation CCkH Bt
+excavate CCl0 CL
+excavator CCn/ DD
+exceed CCrC CC
+exceedingly CCtE CY
+excel CCvc CQ
+excellence CC2P BZ
+excellent CCxs B/
+excellently CCzr Ck
+except CC3o Cj
+exception CC6L B8
+exceptional CC8H C/
+exceptionally CC/G CS
+excess CDBY Bk
+excessive CIA9 B/
+exchange CIC8 CS
+exchequer CIFO Dc
+excise CIIq 4
+excitable CINM DZ
+excite CIJi Dq
+excitement CIQl Bc
+exclaim CISB GU
+exclamation CIYV CK
+exclude CIaf DQ
+exclusion CIdv CC
+exclusive CIfx ER
+excommunicate CIkC DK
+excommunication CInM CY
+excrement CIpk B+
+exculpate CIri Da
+excursion CIu8 CM
+excuse CIxI FB
+execute CI2J Cc
+execution CI4l BW
+executioner CI57 C7
+executive CI82 DT
+exempt CJAJ DD
+exercise CJDM CR
+exert CJFd Bb
+exertion CJG4 BS
+exhale CJIK C+
+exhaust CJLI ES
+exhaustion CJPa Cg
+exhibit CJR6 Ci
+exhibition CJUc Cb
+exhilarate CJW3 Dv
+exhilaration CJam Cr
+exhort CJdR Dl
+exile CJg2 DP
+exist CJkF CW
+existence CJmb Cv
+exit CJpK DE
+exodus CJsO Ct
+exonerate CJu7 FA
+exorbitant CJz7 B6
+expand CJ11 CR
+expanse CJ4G B+
+expansion CJ6E Bk
+expansive CJ7o Ds
+expect CJ/U C0
+expectation CKCI B7
+expedient CKED Cl
+expedition CKGo Cz
+expel CKJb CN
+expend CKLo CI
+expenditure CKNw CD
+expense CKPz BN
+expensive CKRA Cd
+experience CKTd Bi
+experiment CKU/ B9
+experimentally CKW8 CZ
+expert CKZV Cf
+expiate CKb0 D2
+expire CKfq C0
+explain CKie CM
+explanation CKkq Cm
+explicit CKnQ Co
+explode CKp4 CP
+exploit CKxi DK
+exploitation CKuH Db
+exploration CK6C DR
+explore CK0s D1
+explorer CK4h Bh
+explosive CKsH CA
+export CK9T B1
+expose CK/I D7
+exposure CLDD EK
+expound CLHN Cv
+express CLJ8 De
+expression CLNa Ca
+expressive CLP0 Cl
+expulsion CLSZ Cx
+exquisite CLVK Bw
+extend CLW6 CX
+extension CLZR EK
+extensive CLdb Cr
+extent CLgG BY
+extenuate CLhe Cg
+extenuation CLj+ B8
+exterior CLl6 B1
+exterminate CLnv EE
+extermination CLrz CA
+external CLtz CH
+extinct CLv6 CA
+extinguish CLx6 Cx
+extort CL0r Dt
+extortion CL4Y Ce
+extortionate CL62 DW
+extra CL+M CM
+extract CMAY DT
+extraordinary CMDr Cb
+extravagance CMIE C1
+extravagant CMGG B+
+extremity CMK5 Cg
+extricate CMNZ EM
+exuberance CMUN Cn
+exuberant CMRl Co
+exult CMW0 Dj
+eye CMaX Cm
+eyewitness CMc9 Cf
+fable CMfc Cs
+fabric CMkA Ct
+fabricate CMmt DA
+fabulous CMiI B4
+face CMpt Bz
+facetious CMrg Cu
+facile CMuO CT
+facility CMwh B6
+facsimile CMyb Cx
+fact CM1M B/
+factor CM3L Bs
+factory CM43 CR
+faculty CM7I Cd
+fade CM9l CP
+fag CM/0 DM
+faggot CNDA Cv
+fail CNFv DB
+failing CNIw Bw
+failure CNKg CF
+faint CNMl CJ
+fainthearted CNRL Cg
+faintly CNOu Cd
+fair CNTr Dz
+fair CNbD Dz
+fairly CNXe CG
+fairness CNZk Bf
+fairy CNe2 Bm
+faith CNgc Cu
+faithful CNjK Dh
+faithless CNmr Eb
+fake CNrG BN
+fall CNsT CL
+fallacy CNue CN
+fallible CNwr C6
+fallow CNzl ES
+false CN33 Ch
+falsehood CN8p Cl
+falsely CN6Y CR
+falsify CN/O Ek
+falter CODy D6
+fame COHs CC
+familiar COJu DT
+familiarity CONB Ck
+family COPl B7
+famine CORg Be
+famous COS+ CW
+fan COVU Di
+fanatic COY2 Df
+fanaticism COcV Dx
+fanciful COic Cb
+fancy COgG CW
+fane COk3 Cc
+fang COnT Dq
+fantastic COq9 Cr
+fantastically COto Ch
+fantasy COwJ Cm
+far COyv CQ
+farce CO3y DA
+fare CO6y CR
+farewell CO9D DD
+farfetched CO0/ Cz
+farm CPAG EM
+farmer CPES B5
+farthing CPGL Cs
+fascination CPI3 Bd
+fashion CPKU Bz
+fashionable CPMH Dj
+fashionably CPPq DI
+fast CPSy Dn
+fastidious CPWZ Hu
+fat CPeH De
+fatal CPlP Ep
+fatalism CPsE E8
+fatalist CPxA Ft
+fatality CP2t CY
+fatally CPp4 CM
+fate CP5F CO
+fated CP7T FW
+fateful CQAp FS
+father CQF7 CP
+fatherinlaw CQIK Cv
+fatherly CQK5 D2
+fathom CQOv Dh
+fatigue CQSQ CI
+fatten CPhl Dq
+fatuous CQUY Cd
+fault CQW1 Bl
+faultily CQd7 CE
+faultless CQYa Ci
+faultlessly CQa8 C/
+fauna CQf/ DK
+favour CQjJ B+
+favourable CQlH DM
+favourably CQoT Cp
+favourite CQq8 D6
+favouritism CQu2 Ch
+fawn CQxX FJ
+fay CQ2g B4
+fear CQ4Y Bn
+fearful CQ5/ B/
+fearfully CQ7+ CK
+feasible CQ+I Ct
+feast CRA1 Bx
+feat CRCm DS
+feather CRF4 Cr
+feature CRIj Bn
+featureless CRKK Cj
+february CRMt Bz
+federal CROg DD
+federate CRRj Dp
+federation CRVM Cj
+fee CRXv Bz
+feeble CRZi CZ
+feebly CRb7 Cl
+feed CReg CF
+feel CRgl Cm
+feeler CRjL CW
+feeling CRlh Cp
+feign CRoK Ch
+felicitous CRqr C7
+feline CRtm Cz
+fell CRwZ Cy
+fellow CRzL CT
+felt CR1e B+
+female CR3c B0
+feminine CR5Q CU
+fence CR7k Dx
+fend CR/V Cg
+fender CSB1 Ih
+ferment CSKW Bc
+fermentation CSLy C3
+fern CSOp Dw
+ferocious CSSZ CQ
+ferocity CSUp CA
+ferry CSWp CS
+fertile CSY7 C+
+fertilization CSfo Bx
+fertilize CSb5 Dv
+fertilizer CShZ Cn
+fervent CSkA B2
+fervour CSl2 CI
+festal CSn+ Dp
+fester CSrn CW
+festival CSt9 BX
+festive CSvU CO
+festivity CSxi CE
+festoon CSzm Bf
+fetch CS1F Db
+fetter CS4g CT
+feud CS6z Ca
+feudal CS9N Eu
+feudalism CTB7 Ej
+fever CTGe CM
+feverish CTIq C5
+few CTLj DL
+fez CTOu Bu
+fiance CTQc D1
+fiasco CTUR D0
+fibre CTYF BT
+fickle CTZY B1
+fiction CTbN CO
+fictitious CTdb CO
+fiddle CTfp Bu
+fidelity CThX DR
+fidget CTko D8
+field CTok B3
+fieldglasses CTqb CU
+fieldmarshal CTsv Dv
+fierce CTwe C8
+fiery CTza Dn
+fifteen CT3B C9
+fifth CT5+ B1
+fifty CT7z BG
+fig CT85 CQ
+fight CT/J CJ
+figurative CUBS CG
+figuratively CUDY Cx
+figure CUGJ By
+filament CUH7 Bo
+file CUJj C7
+filibuster CUMe FA
+fill CURe C5
+film CUUX CB
+filmy CUWY CT
+filter CUYr EP
+filth CUc6 B3
+filthy CUex CE
+fin CUg1 FM
+final CUmB CV
+financial CUoW C7
+find CUrR C4
+fine CU0L EB
+fine CUuJ EB
+finery CUyK CB
+finger CU4M Ck
+fingerpost CU6w C/
+finish CU9v DP
+finite CVA+ D0
+fir CVEy CE
+fire CVG2 BY
+fireproof CVIO DC
+firework CVLQ DI
+firm CVOY C3
+firmament CVV8 CQ
+firmly CVRP Cc
+firmness CVTr CR
+first CVYM CD
+firsthand CVaP C2
+firstly CVdF Cg
+fiscal CVfl DJ
+fish CViu Bw
+fisherman CVke C0
+fishy CVnS DZ
+fist CVqr CM
+fit CV2J Dp
+fit CVs3 Dp
+fitful CV5y Dj
+fitter CVwg Da
+fitting CVz6 CP
+five CV9V DH
+fix CWAc Cx
+fixed CWDN B9
+fixedly CWFK CX
+fixture CWHh Cv
+flabby CWKQ Bq
+flag CWL6 D2
+flag CWSN D2
+flagon CWWD B1
+flagrant CWX4 Ct
+flagstaff CWPw Cd
+flail CWal Dx
+flake CWeW Cs
+flame CWhC CJ
+flank CWjL CA
+flannel CWlL C0
+flannelette CWn/ Ce
+flap CWqd DU
+flare CWtx Do
+flash CWxZ DH
+flashy CW0g CQ
+flask CW2w C0
+flat CW5k B5
+flatter CW7d Dh
+flatterer CW++ Dw
+flattery CXCu Ch
+flatulent CXFP DJ
+flavour CXIY Bs
+flaw CXKE B2
+flax CXL6 /
+flaxen CXM5 DH
+flay CXQA DJ
+flea CXTJ BT
+fleck CXUc BW
+fledged CXVy Cj
+flee CXYV C8
+fleece CXbR DH
+fleecy CXeY Ds
+fleet CXiE C/
+flesh CXlD Bu
+flexibility CXpY Cb
+flexible CXmx Cn
+flick CXrz Cv
+flicker CXui DK
+flight CXxs CH
+flimsy CXzz DU
+flinch CX3H CQ
+fling CX5X Ce
+flint CX71 D2
+flippant CX/r Dw
+flirt CYDb Cw
+flit CYGL DB
+float CYJM Ch
+flock CYLt CZ
+flog CYOG Ee
+flood CYSk CY
+floor CYU8 Bi
+flop CYWe CY
+floppy CYY2 DC
+flora CYb4 Eh
+floral CYgZ D1
+florid CYkO DD
+florin CYnR F5
+florist CYtK EI
+flotsam CYxS FF
+flounce CY2X CS
+flounder CY4p CH
+flour CY6w Bq
+flourish CY8a DV
+flout CY/v DA
+flow CZCv B5
+flower CZEo Ba
+flown CZGC CI
+flu CZIK By
+fluctuate CZJ8 DJ
+fluctuation CZNF DM
+flue CZQR EA
+fluency CZYQ Cd
+fluent CZUR Bz
+fluently CZWE CM
+fluff CZat Cy
+fluid CZdf C4
+fluke CZgX Ct
+flume CZjE Db
+flurry CZmf DL
+flush CZpq DL
+fluster CZs1 D8
+flute CZwx Dx
+flutter CZ0i C4
+fly CZ3a Cj
+foal CZ59 CA
+foam CZ79 Ba
+focus CZ9X Dw
+fodder CaBH B/
+foe CaDG By
+fog CaE4 B1
+foible CaGt Cm
+foil CaJT Dv
+foist CaNC Ga
+fold CaTc CF
+fold CabE CF
+folder CaVh Fj
+foliage CadJ Dc
+folk Cagl B/
+follow Caik Cn
+follower CalL CG
+following CanR Cr
+folly Cap8 Ch
+foment Casd DR
+fomentation Cavu DM
+fond Cay6 C9
+fondle Ca13 Cp
+food Ca4g Bz
+fool Ca6T Bw
+foolish Ca8D Dq
+foolproof Ca/t E1
+foolscap CbEi Ba
+foot CbF8 CD
+football CbH/ CN
+footfall CbKM Ck
+footing CbMw CC
+footman CbOy CR
+footpath CbRD B1
+footprint CbS4 Co
+footstep CbVg B3
+for CbXX CQ
+forage CbZn Co
+forbear CbcP Dg
+forbid Cbfv DK
+forbidding Cbi5 DK
+force CbmD Bx
+forced Cbn0 Eg
+forceful CbsU Ce
+forcible Cbuy CP
+forcibly CbxB CS
+ford CbzT B4
+fore Cb1L Cm
+forearm Cb3x C9
+forebode Cb6u FH
+foreboding Cb/1 Ch
+forecast CcCW EG
+forefront CcGc CN
+foregoing CcIp DO
+foregone CcL3 Eb
+foreground CcQS FI
+forehead CcVa CJ
+foreign CcXj CO
+foreigner CcZx CS
+foreman CccD Cd
+foremost Cceg DA
+forensic Cchg DW
+foreshadow Cck2 C4
+foreshore Ccnu B2
+foresight Ccpk Du
+forest CctS Bg
+forestry Ccuy CQ
+foretell CcxC DQ
+forethought Cc0S C5
+foreword Cc3L Bu
+forfeit Cc45 B4
+forfeiture Cc6x B8
+forge Cc8t FU
+forget CdCB DE
+forgetful CdFF DQ
+forgive CdIV DF
+forgo CdLa Ct
+fork CdOH Bl
+forlorn CdPs CO
+form CdR6 Bn
+formal CdTh Cx
+formality CdWS B1
+formation CdYH Bm
+former Cdcg Cj
+formerly CdfD CV
+formidable CdhY Cm
+formless CdZt Cz
+formula Cdj+ CO
+formulate CdmM EX
+forsake Cdqj CS
+fort Cds1 CF
+forth Cdu6 Cn
+forthcoming Cdxh Ce
+forthright Cdz/ CX
+fortification Cd7K CJ
+fortify Cd2W E0
+fortitude Cd9T CQ
+fortnight Cd/j Cv
+fortnightly CeCS D+
+fortress CeGQ DS
+fortunate CeOm Cl
+fortune CeJi Bq
+fortuneteller CeLM Da
+forty CeRL Ep
+forward CeV0 C/
+fossil CeYz Dx
+foster Ceck Cr
+foul CefP Cy
+found CeiB C5
+foundation Cek6 Ca
+founder CenU Di
+foundry Ceq2 C7
+fountain Cetx CY
+four CewJ Cw
+fourteen Cey5 Cl
+fourth Ce1e CZ
+fowl Ce33 Bx
+fox Ce5o Ci
+fraction Ce8K Bf
+fracture Ce9p B9
+fragile Ce/m CR
+fragment CfB3 Dk
+fragmentary CfFb Da
+frail CfI1 CW
+frailty CfLL B5
+frame CfNE CM
+franc CfPQ Go
+franchise CfV4 Cx
+frank CfYp CP
+frantic Cfa4 Cp
+frantically Cfdh Ct
+fraud CfgO B9
+fraudulent CfiL CI
+fraught CfkT DR
+fray Cfnk B8
+freak Cfpg Di
+freckle CftC Ea
+free Cfxc EU
+freebooter CgG4 Ed
+freedictengmal H9 R
+freedom Cf1w DF
+freehand Cf41 EE
+freehanded Cf85 Cy
+freely Cf/r Co
+freeman CgCT El
+freeze CgLV Cn
+freight CgN8 CJ
+freighter CgQF Cn
+frenzied CgVP C8
+frenzy CgSs Cj
+frequency Cga7 Eh
+frequent CgYL Cw
+frequently Cgfc Ca
+fresco Cgh2 Dj
+fresh CglZ CT
+freshly Cgns Bi
+fret CgpO C1
+fretful CgsD Da
+freudian Cgvd C+
+friar Cgyb Cc
+friction Cg03 B2
+friday Cg2t B2
+friend Cg4j B4
+friendly Cg6b CG
+friendship Cg8h CL
+fright Cg+s Ba
+frightful ChAG CN
+frightfully ChCT CY
+frigid ChEr CW
+frill ChHB B8
+frilled ChI9 Cm
+fringe ChLj Cn
+frisk ChOK Cq
+frivolous ChQ0 CN
+fro ChTB Bt
+frock ChUu CZ
+frog ChXH DK
+frolic ChaR CH
+frolicsome ChcY C7
+from ChfT Bw
+front ChhD Ce
+frontal Chjh Db
+frontier Chm8 CY
+frontispiece ChpU DZ
+frost Chst Bo
+frosty ChuV Cm
+froth Chw7 Bv
+frothy Chyq CH
+frown Ch0x Cw
+frugal Ch3h Da
+frugality Ch85 CI
+frugally Ch67 B+
+fruit Ch/B Bw
+fruiterer CiAx C3
+fruitful CiDo Cq
+fruition CiGS CW
+fruitless CiIo CZ
+fruity CiLB CV
+frustrate CiNW DQ
+frustration CiQm Bu
+fry CiSU B4
+fuel CiUM Cj
+fugitive CiWv Db
+fulfil CiaK DV
+fulfilment Cidf Ca
+full Cif5 Ca
+fully CiiT Ch
+fumble Cik0 D4
+fume Cios Be
+fumigate CiqK Cs
+fun Cis2 B1
+function Ciur CD
+fund Ciwu CO
+fundamental Ciy8 Ck
+funeral Ci1g Cp
+fungus Ci4J Ce
+funk Ci6n Bq
+funnel Ci8R D1
+funnily CjCu Bs
+funny CjAG Co
+fur CjEa C8
+furious CjKR Cp
+furl CjM6 Ce
+furlong CjPY B2
+furlough CjRO Cb
+furnace CjTp B2
+furnish CjVf Df
+furniture CjY+ Cx
+furrow Cjbv Bj
+furry CjHW C7
+further CjdS Bk
+furthermore CjhI CV
+furthest Cje2 CS
+furtive Cjjd Cg
+fury Cjl9 CF
+fuse CjoC DF
+fuss CjrH Cu
+fussy Cjt1 Ev
+futile Cjyk C8
+future Cj1g Cp
+gabble Cj4J DK
+gag Cj7T Fa
+gage CkAt B/
+gaggle CkCs Cv
+gaiety CmyK Bk
+gaily CmwV B1
+gain CkFb Bz
+gainsay CkHO DC
+gait CkKQ CC
+gaiter CkMS BH
+gala CkNZ Bq
+galaxy CkPD Ci
+gale CkRl CU
+gallant CkT5 CO
+gallantry CkWH Cf
+gallery CkYm CO
+galley Cka0 Dc
+gallon CkeQ GU
+gallop Ckkk C4
+gallows Cknc CC
+galore Ckpe Bw
+galvanism CkrO EO
+galvanize Ckvc FP
+gambit Ck0r F7
+gambler Ck6m DT
+gambol Ck95 DC
+game ClA7 Bk
+gander ClCf Cf
+gang ClE+ D3
+gangster ClI1 CN
+gangway ClLC Fi
+gaol ClQk BH
+gap ClRr CN
+gape ClT4 Cz
+garage ClWr E0
+garb Clbf Bz
+garbage CldS Bu
+garble ClfA Dx
+garden Clix CH
+gardener Clk4 DD
+gargle Cln7 Du
+garish Clrp C6
+garland Cluj Bz
+garlic ClwW B/
+garment ClyV Bz
+garner Cl0I C3
+garnish Cl2/ CJ
+garret Cl5I C0
+garrison Cl78 Cw
+garrulity CmBN Bt
+garrulous Cl+s Ch
+garter CmC6 Dl
+gas CmGf CY
+gash CmK6 Ci
+gasometer CmI3 CD
+gasp CmNc DF
+gastric CmQh B9
+gate CmSe CI
+gateway CmUm Cz
+gather CmXZ C/
+gathering CmaY CW
+gaudy Cmcu Ct
+gauge Cmfb Dd
+gauntlet Cmi4 Fd
+gauze CmoV EP
+gay Cmsk Dx
+gaze Cmzu DO
+gazelle Cm28 CP
+gazette Cm5L DY
+gear Cm8j Eo
+gem CnBL B1
+gender CnDA BX
+general CnEX Cm
+generality CnG9 Cv
+generalize CnJs EQ
+generally CnN8 Cj
+generate CnQf Dp
+generation CnUI CC
+generator CnWK DI
+generosity Cnbe CO
+generous CnZS CM
+genesis Cnds Cg
+genetics CngM C5
+genial CnjF CZ
+geniality CnnK Cn
+genially Cnle Bs
+genie Cnpx Bs
+genius Cnrd Cu
+genteel CnuL Ca
+gentle Cnwl Cf
+gentleman CnzE CN
+gentlemanly Cn1R Ce
+gently Cn3v CW
+genuine Cn6F Cv
+genuinely Cn80 CI
+genus Cn+8 Bc
+geographical CoCm Cp
+geography CoAY CO
+geologist CoH5 Cv
+geology CoFP Cq
+geometric CoNA DP
+geometry CoKo CY
+germ CoQP B6
+germinate CoSJ Cr
+gesticulate CoU0 EN
+gesticulation CoZB CR
+gesture CobS Ca
+get Cods CQ
+getatable Cof8 FO
+geyser ColK C8
+ghastly CooG CX
+ghost Coqd Bl
+giant CosC CJ
+gibe CouL B6
+giddily Cox6 CU
+giddiness Co0O CQ
+giddy CowF B1
+gift Co2e Bz
+gifted Co4R Ch
+gigantic Co6y Ch
+giggle Co9T DL
+gild CpAe Dt
+gill CpHJ Cn
+gilt CpEL C+
+gimlet CpJw Bn
+gin CpLX Bw
+ginger CpNH BS
+gingerly CpOZ Bt
+giraffe CpQG Cy
+girder CpS4 Cj
+girdle CpVb Bd
+girl CpW4 B2
+girlish CpYu DE
+girth Cpby CA
+gist Cpdy Bf
+give CpfR C5
+glacial CpiK CM
+glacier CpkW CT
+glad Cpmp Cd
+gladden Cptj DH
+gladly CppG DA
+gladness CpsG Bd
+glamorous Cpym Cr
+glamour Cpwq B8
+glance Cp1R DK
+gland Cp4b BT
+glare Cp5u DP
+glaring Cp89 CI
+glass Cp/F B+
+glassy CqBD Cl
+glaucoma CqDo Bk
+glaze CqFM Cf
+glazier CqHr Do
+gleam CqLT Cr
+glean CqN+ Ey
+glee CqSw CP
+gleeful CqU/ CR
+glib CqXQ CL
+glide CqZb C5
+glider CqcU C3
+gliding CqfL DG
+glimmer CqiR DO
+glimpse Cqlf Cg
+glisten Cqn/ CU
+glitter CqqT Cb
+gloat Cqsu EZ
+globe CqxH Bl
+gloom Cqys CG
+gloomily Cq2t Cn
+gloomy Cq0y B7
+glorify Cq5U DH
+glorious Cq+q CY
+glory Cq8b CP
+gloss CrBC Cg
+glossary CrGP Bw
+glossy CrDi Ct
+glove CrH/ Dk
+glow CrLj CY
+glower CrO3 CX
+glowworm CrN7 8
+glue CrRO Bn
+glum CrS1 Ca
+glut CrVP Dh
+glutton CrYw Df
+gluttonous CrcP Dp
+gluttony Crf4 Cn
+glycerine Crif Ce
+gnarled Crk9 CC
+gnash Crm/ Cs
+gnat Crpr DC
+gnaw Crst CR
+gnome Cru+ B2
+go Crw0 B9
+goad Cr1p CF
+goal Cr3u B/
+goat Cr5t Bk
+gobetween Cryx C4
+goblet Cr7R Bh
+goblin Cr8y CT
+god Cr/F B1
+goddess CsA6 Ci
+godly CsDc Dh
+goggle CsG9 Cx
+goitre CsJu Bt
+gold CsLb Bl
+golden CsPs CW
+goldsmith CsNA Cs
+golf CsSC Bd
+gone CsTf CS
+gong CsVx Bs
+good CsXd B5
+goodfornothing CsZW Cs
+goodlooking CscC CE
+goodly CseG Cu
+goodnatured Csg0 DC
+goodness Csj2 CA
+goose Csl2 Bl
+gorge Csnb Bg
+gorgeous Cso7 Cz
+gorilla Csru DF
+gospel Csuz CU
+gossamer CsxH B9
+gossip CszE B1
+gourd Cs05 C2
+govern Cs3v Cv
+governess Cs9u DG
+governor Cs6e DQ
+gown CtA0 Cw
+grab CtDk DK
+grace CtGu B3
+graceful CtIl CP
+gracefully CtK0 Cs
+graceless CtNg Cl
+gracious CtQF Cq
+graciously CtSv C1
+grade CtVk Bc
+gradient CtXA ES
+gradual CtbS Ce
+gradually Ctdw CW
+graft CtgG CQ
+grain CtiW Bc
+gram CtmW Ff
+grammarian Ctjy Ck
+granary Ctr1 DD
+grand Ctu4 B3
+grandiloquent Ct1J CD
+grandson CtzD CG
+grandstand Ctwv CU
+granite Ct3M CW
+grant Ct5i DC
+grape Ct8k CE
+graph Ct+o Ci
+graphically CuBK DL
+graphite CuEV Cr
+grapple CuHA Da
+grasp CuKa Da
+grasping CuN0 DR
+grass CuRF CT
+grassy CuTY Cg
+grate CuV4 Fy
+grate Cudm Fy
+grateful CujY CS
+gratefully Culq Ct
+grater Cubq B8
+gratification Cus3 DV
+gratify CuoX Eg
+grating CuwM CN
+gratis CuyZ CQ
+gratuitous Cu0p Cn
+gratuity Cu3Q Cb
+grave Cu/G DH
+grave Cu5r DH
+gravel CvDy Cm
+gravely CvCN Bl
+gravestone Cu8y CU
+gravid CvGY 3
+gravitate CvHP C7
+gravitation CvKK C3
+gravity CvNB DL
+gravy CvQM Bs
+gray CvR4 CG
+graze CvT+ F2
+grease CvZ0 DH
+great Cvc7 Br
+greatly Cvem B5
+greed Cvgf CG
+greedily CvmI CT
+greediness Cvob CU
+greedy Cvil Dj
+green Cvqv CJ
+greenhouse Cvs4 CZ
+greet CvvR Cz
+greeting CvyE CJ
+grenade Cv0N DI
+grey Cv3V Cl
+greyhound Cv56 EO
+grid Cv+I E6
+grief CwDC Bx
+grievance CwIC By
+grieve CwEz DP
+grill CwJ0 Dl
+grim CwNZ CX
+grimace CwPw CO
+grin CwR+ DL
+grind CwVJ D8
+grip CwZF Dw
+gristle Cwc1 Bu
+grit Cwej Cn
+gritty CwhK B8
+groan CwjG ER
+grocer CwnX De
+groom Cwq1 D3
+groove Cwus Be
+grope CwwK DJ
+gross CwzT CO
+grossly Cw1h B/
+grotesque Cw3g Cc
+grouch Cw58 Dx
+ground Cw9t BX
+groundless Cw/E CY
+groundwork CxBc Ca
+group CxD2 Bu
+grove CxFk CX
+grovel CxH7 C1
+grow CxKw C6
+grower CxNq Cw
+growl CxS3 Cb
+growth CxQa Cd
+grubby CxVS Cs
+grudge CxX+ C4
+grudgingly Cxa2 CD
+gruel Cxc5 BM
+gruesome CxeF CD
+grumble CxgI DC
+grumbler CxjK Cr
+grunt Cxl1 Bj
+guarantee CxnY C5
+guard CxqR Dv
+guardian CxuA CB
+guardianship CxwB Cx
+guess Cxyy Cq
+guest Cx1c Ck
+guffaw Cx4A B5
+guidance Cx87 DI
+guide Cx55 DC
+guile CyAD C+
+guillotine CyDB DQ
+guilt CyGR B0
+guilty CyIF CM
+guinea CyKR CH
+guitar CyMY B6
+gulf CyOS DC
+gullet CyRU B+
+gullible CyTS C5
+gully CyWL Ce
+gulp CyYp B/
+gum Cyao BR
+gummy Cyb5 Cq
+gun Cyej B4
+gurgle Cygb B9
+gush CyiY Dh
+gust Cyl5 CF
+gut Cyn+ C9
+gutter Cyq7 DX
+gymnasium CyuS B/
+gymnastics CywR Cj
+gypsy Cyy0 CU
+habit Cy1I CF
+habitable Cy3N CR
+habitat Cy5e DY
+habitation Cy82 CR
+habitual Cy/H By
+habitually CzA5 Bv
+habituate CzCo CU
+hack CzE8 DK
+hackney CzIG Ev
+hackneyed CzM1 C0
+haddock CzPp BB
+haft CzQq Cq
+hag CzTU B/
+haggard CzVT Bx
+haggle CzXE B2
+hail CzY6 DX
+hair CzcR BH
+hake CzdY DC
+hale Czga CY
+half Cziy Br
+halfhearted Czkd DE
+halfwitted Cznh CT
+hall Czp0 CG
+hallow Czr6 BZ
+hallucination CztT DN
+halo Czwg Cd
+halt Czy9 BW
+halter Cz20 DN
+haltingly Cz0T Ch
+halve Cz6B Cq
+ham Cz8r El
+hamlet C0BQ Bh
+hammer C0Cx CV
+hammock C0FG CH
+hamper C0HN Dp
+hand C0K2 CB
+handcuff C0M3 BJ
+handful C0OA Ds
+handicap C0Xj CS
+handicraft C0Rs DB
+handle C0Z1 9
+handsome C0ay B7
+handy C0Ut C2
+hang C0ct CA
+hangar C0mK CL
+hanger C0et C/
+hangeron C0hs Cr
+hangman C0kX Bz
+hank C0oV B/
+hanker C0qU CC
+haphazard C0sW DE
+happen C0va Bw
+happening C0xK h
+happily C0z1 Bd
+happiness C01S CN
+happy C0xr CK
+harangue C03f Bp
+harass C05I Dj
+harbinger C08r Cp
+harbour C0/U Cm
+hard C1B6 CF
+harden C1D/ DE
+hardheaded C1HD Dj
+hardhearted C1Km Bt
+hardihood C1MT 1
+hardily C1UJ Bg
+hardly C1QJ Ca
+hardship C1NI Bd
+hardware C1Ol Bk
+hardy C1Sj Bm
+hare C1Vp BQ
+hark C1W5 BX
+harm C1YQ BH
+harmful C1ZX BL
+harmless C1ai Bk
+harmonious C1eK C0
+harmony C1cG CE
+harness C1g+ Bm
+harp C1ik BQ
+harpoon C1j0 BI
+harrow C1k8 Bq
+harsh C1mm B1
+harumscarum C1ob DB
+harvest C1rc Ca
+harvester C1t2 Bu
+hash C1vk Dg
+hasp C1zE CK
+haste C11O CJ
+hasten C13X EZ
+hastily C1+f B6
+hastiness C2AZ Be
+hasty C17w Cv
+hat C2B3 Bq
+hatch C2Dh Fr
+hatcher C2JM C+
+hate C2MK D0
+hateful C2P+ Br
+hatred C2Rp CI
+haughtily C2Uz BH
+haughty C2Tx BC
+haul C2V6 C8
+haunted C2Y2 CY
+have C2bO C1
+haven C2eD B9
+haversack C2gA Fd
+havoc C2ld CH
+hawk C2nk Ex
+hawker C2sV De
+hawser C2vz DF
+hay C2y4 BB
+hazard C2z5 Bt
+hazardous C21m C7
+haze C24h Br
+hazy C26M Cj
+he C28v Cf
+head C2/O BK
+heading C3AY Dp
+headland C3EB Bs
+headon C3Ft C3
+headstrong C3Ik Cq
+headway C3LO B4
+heal C3NG CH
+health C3PN CD
+healthy C3RQ CM
+heap C3Tc Bn
+hear C3VD Cs
+hearing C3Xv Cf
+hearken C3cI CG
+hearsay C3aO B6
+hearse C3eO /
+heart C3fN Dg
+hearten C3it Bs
+hearth C3uk CN
+heartily C3sX CN
+heartless C3kZ C9
+heartrending C3nW Cu
+hearty C3qE CT
+heat C3wx CX
+heatedly C3zI BA
+heath C30I Cd
+heathen C32l C1
+heather C35a B8
+heave C37W BY
+heaven C38u CK
+heavenly C3+4 Ce
+heavily C4DT B3
+heavy C4BW B9
+heckle C4FK 4
+hectic C4GC CN
+hedge C4IP Bm
+heed C4J1 CP
+heedful C4ME CJ
+heedless C4ON CE
+heel C4QR Cp
+heifer C4S6 BW
+height C4UQ D5
+heighten C4YJ Cz
+heir C4a8 Cm
+heiress C4di Bx
+heirloom C4fT DV
+helicopter C4io Bw
+helium C4kY CX
+hell C4mv B5
+helmet C4oo B0
+help C4qc CB
+helper C4sd Bk
+helpful C4uB CB
+helpless C4wC BP
+hem C4xR Cn
+hemisphere C4z4 Ch
+hemp C42Z BT
+hen C43s C6
+hence C46m Cg
+henchman C49G Cr
+her C4/x CB
+herald C5Ei Ci
+herb C5HE C7
+herd C5J/ CR
+herdsman C5MQ Dt
+here C5P9 B4
+hereditary C5T4 CG
+heredity C5V+ B7
+heresy C5X5 Ci
+heretic C5ab CA
+heretical C5cb B4
+heretofore C5R1 CD
+heritage C5eT B+
+hermit C5gR BY
+hero C5hp CR
+heroine C5j6 Bl
+heroism C5lf BZ
+heron C5m4 Bl
+herring C5od Bg
+hers C5By s
+herself C5Ce CE
+hesitate C5p9 Ck
+heterodox C5sh w
+heterogeneous C5tR Cn
+hew C5v4 Bn
+hexagon C5xf BC
+heyday C5yh CQ
+hibernate C50x Dt
+hide C5+M Dt
+hide C54e Dt
+hideous C6B5 CJ
+hiding C58L CB
+high C6EC DK
+highly C6JL CE
+highness C6LP Bw
+highpitched C6HM B/
+highwayman C6M/ D7
+hike C6Q6 DA
+hilarious C6T6 Cq
+hill C6Wk Bo
+hillock C6Zk Bf
+hilly C6YM BY
+hilt C6bD DL
+him C6eO BV
+hind C6fj CU
+hinder C6h3 CM
+hindrance C6kD Bb
+hinge C6le FP
+hint C6qt CN
+hip C6s6 CH
+hippopotamus C6vB 5
+hire C6v6 Bq
+hirer C6xk B0
+his C6zY EW
+historian C645 Bi
+historic C66b Cr
+historical C69G CV
+history C63u BL
+hit C6/b Dy
+hitch C7DN B6
+hither C7FH Cj
+hitherto C7Hq B1
+hive C7Jf Dv
+hoard C7NO CI
+hoarding C7PW 4
+hoarse C7QO Bz
+hoax C7SB Cg
+hobble C7Uh Bt
+hobby C7WO D+
+hoe C7aM Bn
+hog C7bz CY
+hoist C7eL Df
+hold C7hq GS
+hold C7sB GS
+holder C7ql Bc
+holding C7n8 Cp
+hole C7yT BK
+holiday C7zd CD
+holiness C78m En
+hollow C71g Dm
+holster C75G x
+holy C753 Cv
+homage C8BN Cn
+home C8D0 Bf
+homeless C8FT Eh
+homely C8VZ DR
+homemade C8J0 Df
+homesick C8NT CK
+homespun C8Pd Dz
+homeward C8TQ CJ
+homicide C8Yq Bm
+homily C8aQ CH
+hone C8cX BO
+honest C8dl Br
+honesty C8fQ CJ
+honey C8hZ BO
+honeymoon C8in n
+honorary C8jO C8
+honour C8mK Be
+honourable C8no Dz
+honourably C8rb B3
+hood C8tS B8
+hoodwink C8vO CK
+hoof C8xY Bj
+hook C8y7 Bs
+hooked C80n Bg
+hooligan C82H 7
+hoop C83C Bx
+hoot C84z DQ
+hooter C88D Bf
+hop C89i ES
+hope C9B0 Bz
+hopeful C9Dn CD
+hopefully C9Fq Cn
+hopeless C9IR Cj
+horde C9K0 ER
+horizon C9PF CD
+horizontal C9RI B5
+hormone C9TB BN
+horn C9UO C0
+horned C9XC CJ
+hornet C9bP Cb
+horny C9ZL CE
+horrify C9fe C1
+horror C9dq B0
+horse C9iT 0
+horsewhip C9jH BF
+horticultural C9nH Cb
+horticulture C9kM C7
+hose C9pi EL
+hospitable C9tt C0
+hospital C9wh CV
+host C9y2 Gp
+hostage C95f De
+hostel C989 Ew
+hostess C+Bt i
+hostile C+CP C2
+hostility C+FF B4
+hot C+G9 Bw
+hotel C+Jn DX
+hotheaded C+It 6
+hound C+M+ BA
+hour C+N+ De
+hourly C+Rc Cm
+house C+UC CB
+housebreaker C+WD Cv
+housing C+Yy Cx
+hovel C+bj Bm
+hover C+dJ DK
+how C+gT CU
+however C+in Cm
+howl C+lN Dx
+hub C+o+ CP
+hubbub C+rN BV
+huddle C+si DT
+hue C+v1 By
+hug C+xn C4
+huge C+0f CJ
+hugely C+2o Bb
+hulk C+4D Cs
+hull C+6v Be
+hum C+8N D4
+human C/AF Cc
+humane C/EY C9
+humanitarian C/HV Cv
+humanity C/KE CE
+humanly C/Ch B3
+humble C/MI CK
+humbly C/OS Bn
+humbug C/P5 BJ
+humdrum C/RC C9
+humid C/T/ Ba
+humidity C/VZ BK
+humiliate C/Wj B/
+humiliation C/Yi Bm
+humility C/aI Bg
+humorist C/dG CW
+humour C/bo Be
+hump C/fc Ck
+humpback C/iA BL
+humus C/jL BD
+hunch C/kO Bh
+hundred C/lv DC
+hundredweight C/ox Cx
+hung C/ri u
+hunger C/sQ Bh
+hungry C/tx CF
+hunt C/v2 Bi
+hunter C/xY B2
+huntsman C/zO CH
+hurdler C/1V Dh
+hurl C/42 CS
+hurricane C/7I Bc
+hurried C/+9 Bt
+hurry C/8k CZ
+hurt DAAq Cz
+husband DADd B6
+hush DAFX Bl
+husk DAG8 BE
+husky DAIA CC
+hustle DAKC D9
+hut DAN/ B4
+hutch DAP3 CH
+hyaena DAR+ Bt
+hybrid DATr CC
+hydrant DAVt B+
+hydraulic DAXr DH
+hydro DAay Dw
+hydrogen DAei 8
+hymn DAfe B3
+hyphen DAhV CK
+hypocrisy DAjf CP
+hypothesis DAlu FA
+hysteria DAqu Ch
+i DAtP Cq
+iceberg DAv5 CL
+icicle DAyE CQ
+icily DA2H CK
+icy DA0U Bz
+idea DA4R Bt
+ideal DA5+ Cq
+ideally DA8o CJ
+identical DA+x Bq
+identification DBAb Dh
+identity DBD8 Df
+idiom DBHb Cv
+idiomatically DBKK Bj
+idiot DBLt B9
+idle DBNq Cz
+idleness DBSP Bl
+idler DBQd By
+idol DBT0 B8
+idolater DBVw DO
+idolatry DBY+ B+
+if DBa8 C8
+ignite DBd4 C3
+ignoble DBgv CO
+ignominy DBi9 CP
+ignorance DBoF CQ
+ignorant DBlM C5
+ignore DBqV Ca
+ill DBsv B4
+illbred DBun Cp
+illiterate DB11 CM
+illness DBxQ Bq
+illtreat DBy6 C7
+illuminate DB4B DT
+illumination DB7U CE
+illusion DB9Y B0
+illustrate DB/M DT
+illustration DCCf Cl
+illustrious DCFE CY
+image DCHc CJ
+imaginable DCMR C4
+imaginary DCPJ Cu
+imagination DCR3 CV
+imagine DCJl Cs
+imbecile DCUM CM
+imbibe DCWY Cr
+imbue DCZD DF
+imitate DCcI Cc
+imitation DCek Cc
+imitator DChA C2
+immediate DCj2 Cd
+immediately DCmT CY
+immemorial DCor Bx
+immense DCqc CU
+immensely DCsw Bq
+immerse DCua Cp
+immersion DCxD CK
+immigrant DC2C Cm
+immigrate DCzN C1
+immigration DC4o DU
+imminence DC/F Cu
+imminent DC78 DJ
+immortal DDBz CG
+immortality DDD5 Cb
+immunity DDGU Ce
+impact DDIy CK
+impair DDK8 C3
+impart DDNz Cf
+impartial DDQS CU
+impartially DDSm DS
+impasse DDV4 Dq
+impeach DDZi EH
+impeachment DDdp CO
+impeccable DDf3 Cg
+impede DDiX DT
+impediment DDlq CO
+impel DDn4 C8
+impending DDq0 Co
+imperative DDtc Cm
+imperial DDwC D8
+imperil DDz+ Cx
+imperious DD2v C6
+impersonal DD5p ED
+impersonate DD9s Dh
+imperturbable DEBN DE
+impervious DEER C+
+impetuous DEHP CN
+impetus DEJc Bk
+impious DELA Dl
+implant DEOl Cj
+implement DERI DD
+implicate DEUL C3
+implication DEXC DL
+implicit DEaN C0
+implore DEdB Cp
+imply DEfq CN
+import DEh3 DB
+importance DEqp B/
+important DEnp DA
+importer DEk4 Cx
+importunate DEso C5
+impose DEvh Co
+imposing DEyJ B1
+impost DEz+ CZ
+imposture DE2X CD
+impotent DE4a Cx
+impoverish DE7L DR
+impracticable DE+c Cj
+impregnable DFA/ DH
+impress DFEG EB
+impression DFIH CC
+impressionable DFKJ Ck
+impressive DFMt Dh
+imprint DFQO Cc
+imprison DFSq DY
+improve DFWC DW
+improvement DFZY DC
+improvident DFca Dm
+improvise DFgA Dr
+impudent DFjr DM
+impulse DFm3 Bz
+impulsive DFoq Dg
+impunity DFsK B+
+imputation DFw4 CV
+impute DFuI Cw
+in DFzN Bo
+inaugurate DF01 D5
+inborn DF4u DO
+inbred DF78 DG
+incapacitate DF/C Dw
+incapacity DGCy C/
+incendiary DGFx Ds
+incense DGJd DE
+incentive DGMh CK
+incessant DGOr CH
+incessantly DGQy CM
+inch DGS+ B2
+incident DGU0 C8
+incidental DGXw Cj
+incipient DGaT Dt
+incision DGeA CS
+incite DGgS DS
+inclination DGjk B6
+incline DGle Cq
+include DGoI C7
+inclusion DGrD Ca
+inclusive DGtd Cq
+incognito DGwH Dc
+income DGzj Bm
+incomparable DG1J DP
+incongruous DG4Y Dn
+inconvenience DG7/ C5
+incorporate DG+4 DO
+incorporation DHCG DJ
+increase DHFP CD
+incriminate DHHS DC
+incubate DHKU DF
+incumbent DHNZ CU
+incur DHPt Cw
+incursion DHSd CP
+indebted DHUs C6
+indeed DHXm Dp
+indelible DHbP B3
+indelicate DHdG CI
+indemnify DHfO DB
+indemnity DHiP CT
+indented DHki Cb
+independent DHm9 Cz
+independently DHpw C2
+indescribable DHsm CG
+index DHus CD
+indicate DHwv DR
+indication DH0A CC
+indifference DH5c Cc
+indifferent DH2C Da
+indigenous DH74 Cj
+indigent DH+b C5
+indignant DIBU B8
+indignation DIDQ CG
+indignity DIFW By
+indigo DIHI Cc
+indiscretion DIJk Co
+indispensable DIMM D6
+indisposed DIQG CJ
+individual DISP Ct
+individually DIU8 DW
+indolent DIYS CZ
+indoor DIar Ca
+indoors DIdF B1
+induce DIe6 DW
+inducement DIiQ Cu
+indulge DIk+ DY
+indulgent DIoW D1
+industrial DIyj Cr
+industrious DIvM DX
+industry DIsL DB
+inert DI1O Cp
+inestimable DI33 D1
+inevitable DI7s CG
+inexperience DI9y DD
+infamous DJA1 DZ
+infamy DJEO Cc
+infant DJGq Bm
+infantry DJIQ CK
+infect DJKa Dn
+infection DJOB DG
+infer DJRH DJ
+inference DJUQ Bx
+inferior DJWB CM
+infernal DJYN Cq
+infest DJa3 Cf
+infidel DJdW D3
+infidelity DJhN C+
+infiltrate DJkL DI
+infiltration DJnT C0
+infinite DJqH B3
+infinitesimal DJr+ DI
+infinity DJvG CG
+infirm DJxM DI
+inflame DJ0U DK
+inflammable DJ3e Dx
+inflammation DJ7P CB
+inflate DJ9Q DI
+inflation DKAY Dz
+inflexible DKEL DI
+inflict DKHT B9
+infliction DKJQ CJ
+inflow DKLZ C5
+influence DKOS Dj
+influential DKR1 Ci
+influenza DKUX Ck
+influx DKW7 Dx
+inform DKas DJ
+informal DKg9 Dc
+informality DKkZ CE
+information DKd1 DI
+infringe DKmd C6
+infuriate DKpX Dl
+infuse DKs8 Dh
+infusion DKwd DI
+ingenious DKzl Co
+ingenuous DK2N Ci
+inglorious DK4v Cp
+ingot DK7Y Cw
+ingrained DK+I B5
+ingredient DLAB CV
+inhabit DLCW Cd
+inhabitant DLEz Ds
+inhale DLIf Cs
+inherent DLLL Dm
+inherit DLOx Da
+inheritance DLSL DY
+inhuman DLVj D5
+inimical DLZc Cn
+inimitable DLcD Cd
+iniquity DLeg B0
+initial DLgU C1
+initiate DLjJ EM
+initiation DLnV C5
+inject DLqO Di
+injection DLtw C5
+injunction DLwp CY
+injure DLzB DE
+injurious DL3u C3
+injury DL2F Bp
+injustice DL6l Be
+ink DL8D DO
+inkling DMCb BH
+inky DL/R DK
+inland DMDi CN
+inlay DMFv DU
+inlet DMJD C6
+inmate DML9 DR
+inmost DMPO DI
+inn DMSW CB
+innate DMUX Cm
+inner DMW9 Cr
+innings DMZo Ei
+innocent DMeK C/
+innocuous DMhJ Cr
+innovation DMj0 CW
+innumerable DMmK Ch
+inoculate DMor D6
+inoculation DMsl Ct
+inquest DMvS CR
+inquirer DMxj CU
+inquiry DMz3 B0
+inquisitive DM1r D0
+insatiable DM5f CJ
+inscribe DM7o Cx
+inscription DM+Z Ci
+inscrutable DNA7 Dn
+insect DNEi By
+insecticide DNGU DO
+insensible DNJi DP
+insert DNMx Ct
+insertion DNPe CE
+inside DNRi By
+insidious DNTU FF
+insight DNYZ DB
+insinuate DNba Dg
+insinuation DNe6 CD
+insipid DNg9 CU
+insist DNjR Dp
+insistence DNpm Cj
+insistent DNm6 Cs
+insolence DNuz B/
+insolent DNsJ Cq
+insomnia DNwy CN
+inspect DNy/ B6
+inspection DN05 C8
+inspector DN31 Ds
+inspiration DN/4 CG
+inspire DN7h EX
+instalment DOB+ Bc
+instance DODa CQ
+instant DOFq CL
+instantaneous DOLP De
+instantly DOH1 Da
+instead DOOt Bu
+instep DOQb CD
+instigate DOSe C+
+instil DOVc Ea
+instinct DOZ2 Ck
+institute DOca C3
+institution DOfR Cb
+instruct DOhs DK
+instruction DOk2 Cb
+instructive DOnR DG
+instrument DOqX B2
+instrumental DOsN DB
+insubordinate DOvO DK
+insubordination DOyY CO
+insufficient DO0m CT
+insular DO25 C0
+insulate DO5t Dx
+insulation DO9e DX
+insult DPA1 CO
+insuperable DPDD C4
+insurance DPF7 Cq
+insurrection DPIl B1
+intact DPKa CN
+intake DPMn EI
+integral DPQv EE
+integrity DPUz DU
+intellect DPYH CT
+intellectual DPaa DE
+intelligence DPde Cc
+intelligent DPf6 DO
+intelligible DPjI D6
+intend DPnC DE
+intense DPqG B8
+intensely DPsC CT
+intensify DPuV Dl
+intensity DPx6 Bb
+intent DPzV C9
+intention DP2S B7
+intentionally DP4N DU
+inter DP7h C8
+intercede DP+d CP
+intercept DQDk DE
+intercession DQAs C4
+interchange DQGo DI
+intercourse DQJw CS
+interest DQMC Bg
+interesting DQNi C2
+interfere DQQY Cl
+interference DQS9 Cp
+interim DQVm CC
+interior DQXo Ch
+interjection DQaJ DU
+interlock DQdd C3
+interlude DQgU Cj
+intermediary DQi3 CC
+intermediate DQk5 DN
+interminable DQoG Cc
+intermittent DQqi BY
+intern DQr6 D0
+internal DQvu C2
+internally DQyk CU
+international DQ04 DG
+internecine DQ3+ C3
+interpret DQ61 DN
+interpretation DQ+C Ct
+interrogate DRAv EH
+interrogative DRE2 D4
+interrupt DRIu DD
+intersect DRLx DL
+interval DRO8 Bu
+intervene DRQq Cl
+intestine DRTP C/
+intimacy DRcn DC
+intimate DRWO EX
+intimate DRfp EX
+intimately DRal CC
+intimidate DRkA Dc
+intoxicate DRnc Dk
+intoxication DRrA CW
+intrepid DRtW C5
+intricate DRwP Cf
+intrigue DRyu CS
+introduce DR1A DP
+introduction DR4P CS
+intrude DR6h Dj
+intruder DR+E E+
+intrusion DSDC DA
+intuition DSGC Co
+inundate DSIq Dr
+inundation DSMV B6
+invade DSOP Co
+invader DSQ3 CD
+invalid DSVV Dg
+invaluable DSY1 B0
+invasion DSS6 Cb
+invent DSap C6
+invention DSdj Bz
+inventory DSfW D7
+inverse DSjR Cm
+inversion DSn0 CC
+invert DSl3 B9
+invest DSp2 CS
+investigate DSy5 Ct
+investigation DS1m CU
+investment DSsI Ca
+investor DSui EX
+invidious DS36 Cz
+invigorate DS6t El
+invitation DTBg CI
+invite DS/S CO
+invoice DTDo EV
+invoke DTH9 Dc
+involuntary DTLZ EJ
+involve DTPi Dx
+inward DTTT B2
+inwardly DTVJ Cw
+iodine DTX5 BW
+iota DTZP DU
+irate DTcj B1
+iris DTeY Cp
+irk DThB Dk
+irksome DTkl C5
+iron DTne Du
+irony DTrM CI
+irresistible DTtU Dw
+irresponsible DTxE Eq
+irrigate DT1u B/
+irrigation DT3t BO
+irritable DT8V DZ
+irritate DT47 Da
+irritation DT/u CS
+island DUCA Cb
+isle DUEb BF
+islet DUFg BV
+isolate DUG1 DT
+issue DUKI C7
+isthmus DUND D2
+it DUQ5 Bj
+italic DUWo CS
+itch DUY6 Bw
+item DUaq CZ
+its DUSc +
+itself DUTa DO
+ivory DUdD C4
+ivy DUf7 Cm
+jab DVZE CA
+jabber DVbE Bw
+jack DVc0 CQ
+jackal DVfE Dm
+jackass DViq BR
+jacket DVj7 B1
+jade DVlw Dh
+jaded DVpR By
+jagged DVrD C7
+jail DVt+ BT
+jam DVvR FA
+jamboree DV0R Ct
+jangle DV2+ Cd
+janitor DV5b B8
+japan DV7X D+
+jar DV/V Eh
+jargon DWD2 K9
+jaundice DWOz BY
+jaunt DWQL /
+jaunty DWRK CZ
+javelin DWTj DD
+jaw DWWm C6
+jealous DWZg Ba
+jealousy DWa6 Bg
+jeer DWca CW
+jelly DWew CY
+jeopardy DWhI B0
+jerk DWi8 H1
+jerky DWqx DI
+jersey DWt5 Cv
+jest DWwo Bf
+jet DWyH CI
+jetsam DW0P GG
+jettison DW6V ED
+jetty DW+Y IS
+jewel DXGq Eu
+jeweller DXLY 1
+jewellery DXMN 4
+jib DXNF C2
+jilt DXP7 BK
+jingle DXRF Ce
+job DXTj BY
+jockey DXU7 Bi
+jocose DXWd Bq
+jocular DXYH B6
+jocund DXaB Bz
+jog DXb0 C1
+join DXep BU
+joiner DXf9 BZ
+joinery DXhW B6
+joint DXjQ Bp
+joist DXk5 By
+joke DXmr BT
+joker DXn+ Cv
+jollity DXtQ Br
+jolly DXqt Cj
+jostle DXu7 B8
+jot DXw3 C2
+journal DXzt CF
+journalism DX1y Bs
+journalist DX3e By
+jovial DX5Q B2
+jowl DX7G 3
+joy DX79 CP
+jubilation DX+M B3
+jubilee DYAD CI
+judge DYCL Cn
+judicature DYEy Bx
+judicial DYGj FZ
+judicious DYL8 CO
+jug DYOK Bt
+juggle DYP3 Ch
+juice DYSY Bz
+juicy DYUL Bg
+july DUih BT
+jumble DUj0 CP
+jump DUmD Cp
+jumper DUr0 OM
+jumpy DUos DI
+junction DU6A BW
+june DU7W 8
+jungle DU8S BY
+junior DU9q Bi
+junk DU/M Dv
+jurisdiction DVC7 Ca
+jury DVFV CJ
+just DVHe Dv
+justice DVLN CF
+justifiable DVPk Ch
+justification DVSF CI
+justify DVNS CS
+jut DVUN Cp
+jute DVW2 W
+juvenile DVXM B4
+kaleidoscope DYVr De
+kangaroo DYZJ BS
+keel DYab DG
+keen DYdh Cg
+keep DYgB Cj
+keg DYik q
+kennel DYjO B4
+kerb DYlG BV
+kernel DYmb B/
+kerosene DYoa p
+kettle DYpD Db
+key DYse FN
+khaki DYxr DS
+kid DY09 Bq
+kidnap DY2n Dt
+kidney DY6U C6
+kill DY9O Bx
+kiln DY+/ Bl
+kilo DZAk o
+kilometre DZBM CM
+kilt DZDY FP
+kimono DZIn CQ
+kin DZK3 CI
+kind DZM/ D4
+kindle DZQ3 Dm
+kindred DZUd CQ
+king DZWt Bl
+kingdom DZYS Cl
+kinsfolk DZa3 y
+kinship DZbp CH
+kiosk DZdw Bs
+kipper DZfc Cr
+kiss DZiH BX
+kit DZje Df
+kitchen DZm9 BF
+kite DZoC Cc
+kith DZqe DA
+kitten DZte DQ
+knack DZwu Bd
+knapsack DZyL DU
+knave DZ1f B9
+knead DZ3c CW
+knee DZ5y Bv
+kneel DZ7h Cc
+knell DZ99 EO
+knickerbockers DaCL Cp
+knickers DaE0 Bx
+knife DaGl BX
+knoll DaH8 Bm
+knot DaJi CU
+know DaL2 Bm
+knowing DaNc BR
+knowledge DaOt De
+knuckle DaSL Cg
+kraal DaUr Cc
+label DaXH Ba
+labial DaYh k
+laboratory DaZF Bs
+laborious Dack CE
+labour Daax Bz
+labyrinth Daeo Eh
+lac DajJ BV
+lace Dake CC
+lack Damg Bt
+laconic DaoN CQ
+lacquer Daqd C6
+ladder DatX BD
+lade Daua FU
+laden Dazu C5
+lading Da2n Bn
+ladle Da4O BU
+lady Da5i Ce
+lag Da8A DT
+laggard Da/T BN
+lagoon DbAg CN
+lair DbCt BN
+lake DbD6 Bn
+lamb DbFh BX
+lame DbG4 C7
+lamp DbJz 2
+lance DbKp DE
+land DbNt BY
+landing DbPF C3
+landlord DbR8 Dn
+landmark DbVj Bo
+landscape DbXL EV
+lane Dbbg Bp
+language DbdJ Ek
+languid Dbht C1
+languish Dbki Bm
+languor DbmI CL
+lantern DboT Bu
+lap DbqB CR
+lapse DbsS CA
+larceny DbuS BS
+lard Dbvk BT
+larder Dbw3 Dt
+large Db0k Ba
+largely Db1+ DF
+lark Db5D DG
+larva Db8J Cb
+lash Db+k FG
+lasso DcDq Bq
+last DcFU D+
+last DcLq D+
+lasting DcJS CY
+latch DcPo GV
+late DcV9 CJ
+lately DcYG CC
+latent Dca8 Cs
+latest DcaI 0
+lath Dcdo Bc
+lathe DcfE Cy
+lather Dch2 4
+latin Dciu Dy
+latitude Dcmg Bp
+latrine DcoJ Bl
+latter Dcpu CD
+lattice Dcrx CO
+laugh Dct/ B+
+laughable Dcv9 CU
+laughter DcyR Bj
+launch Dcz0 CS
+laurel Dc2G Bz
+lava Dc35 EL
+lavatory Dc8E Bs
+lavish Dc9w Cy
+law DdAi CJ
+lawabiding DdCr Cl
+lawn DdHD BL
+lawyer DdFQ Bz
+lax DdIO Cy
+lay DdLA ED
+layer DdQo BO
+layman DdPD Bl
+lazar DdR2 p
+laze DdVE Cz
+lazy DdSf Cl
+lead DdX3 D6
+leader Ddbx Dp
+leadership Ddfa CE
+leading Ddhe Bk
+league DdjC Cs
+leak Ddlu Bo
+lean DdnW DY
+leanto Ddqu CP
+leap Dds9 Bu
+learn Ddur Ch
+lease DdxM Cw
+leash Ddz8 BO
+least Dd1K B2
+leather Dd3A BC
+leave Dd4C DQ
+leaven Dd7S EC
+lecture Dd/U CO
+ledge DeBi BI
+ledger DeCq BQ
+lee DeD6 CD
+leech DeJM Dz
+leek DeM/ Bd
+lees DeOc BT
+leeway DeF9 DP
+left DePv E7
+lefthanded DeUq Be
+leg DeWI BA
+legacy DeXI Bw
+legal DeY4 CB
+legate Dea5 CT
+legation DedM Cg
+legend Defs Bb
+legible DehH Cg
+legion Dejn Cn
+legislate DemO Dt
+legislator Dep7 DO
+legislature DetJ CT
+legitimate Devc DL
+leisure Deyn CB
+lemon De0o B7
+lemonade De2j 1
+lemur De3Y Cd
+lend De51 Cn
+length De8c Bm
+lenient De+C DE
+lens DfBG EG
+lentil DfFM CT
+leopard DfHf BU
+leper DfIz DW
+less DfMJ CN
+lesser DfOW B6
+lesson DfQQ CS
+lest DfSi Dg
+let DfWC DM
+lethal DfZO BH
+lethargy DfaV Ba
+letter Dfbv Bp
+lettuce DfdY x
+level DfeJ Bi
+lever Dffr Ck
+levy DfiP B6
+lexicon DfkJ Bi
+liability Dfoo Bz
+liable Dflr C9
+liar Dfqb CE
+libel Dfsf D9
+liberal Dfwc Dk
+liberate Df0A Ca
+liberty Df2a DN
+librarian Df64 D8
+library Df5n BR
+licence Df+0 Bb
+lick DgAP DZ
+lid DgDo BP
+lie DgE3 D6
+lieu DgIx BH
+lieutenant DgJ4 Dd
+life DgNV CW
+lifeless DgPr Df
+lift DgTK Bl
+lighten DgUv Cc
+lightheaded Dgde C6
+lighthearted DggY Cn
+lighthouse DgXL B3
+lightning DgZC CI
+lightship DgbK CU
+like Dgi/ Dd
+like Dgqo Dd
+likeness Dgmc CJ
+likewise Dgol CD
+liking DguF CY
+lily Dgwd Bg
+limb Dgx9 Bg
+lime Dgzd Fm
+limit Dg5D Cv
+limitation DhAn C8
+limited Dg7y CA
+limitless Dg9y C1
+limp DhDj Dx
+line DhHU OD
+line DhcM OD
+linear DhVX Bc
+linen DhqP m
+liner DhWz B7
+linesman DhYu De
+linger Dhq1 Cl
+linguist Dhta Cr
+liniment DhwF Bu
+lining Dhxz Cr
+link Dh0e B/
+linoleum Dh2d Ck
+linseed Dh5B BN
+lint Dh6O CD
+lintel Dh8R Bo
+lion Dh95 BW
+lioness Dh/P B+
+lip DiBN Bx
+lipservice DiC+ Cu
+liquefy DiH0 Bx
+liquid DiFs CI
+liquidate DiJl C7
+liquidation DiMg Hl
+liquor DiUF 7
+lisp DiVA Bz
+list DiWz ET
+listen DibG C6
+listless DieA C1
+literacy Dig1 Cq
+literal Dijf CS
+literally Dilx Dn
+literary DipY CW
+literate Diru Cq
+literature DiuY EB
+lithe DiyZ Bj
+litigate Diz8 Cy
+litigation Di2u Bv
+litre Di4d Cl
+litter Di7C Fn
+little DjAp B+
+livelihood DjCn B6
+livelong DjHJ BD
+lively DjEh Co
+liver DjOU Cc
+livid DjQw C9
+living DjIM GI
+lizard DjTt B6
+loaf DjVn FV
+loam Dja8 CX
+loan DjdT DU
+loathe Djgn By
+lobby DjiZ EZ
+lobe Djmy FR
+lobster DjsD BS
+local DjtV Eb
+locality Djxw Ca
+locate Dj0K Ct
+location Dj23 Cf
+lock Dj5W DL
+locker Dj8h DX
+locket DkCq Bi
+locksmith Dj/4 Cy
+locomotion DkEM Bf
+locomotive DkFr CJ
+locust DkH0 DH
+lodging DkK7 CH
+loft DkNC C0
+lofty DkP2 CW
+log DkSM Bh
+loggerhead DkTt B8
+logic DkVp Ei
+logical DkaL Cn
+loin Dkcy Bu
+loiter Dkeg Cy
+lonely DkhS C8
+long DkkO Em
+longevity DkqV Bj
+longing Dko0 Bh
+longitude Dkr4 Bz
+look Dktr Cp
+lookeron DkwU Ci
+lookingglass Dky2 CJ
+loop Dk0/ Ck
+loose Dk3j Cs
+loot Dk6P Es
+lop Dk+7 DX
+lord DlCS ED
+lordship DlGV CV
+lore DlIq CF
+lorry DlKv EM
+lose DlO7 CX
+lot DlRS Fe
+lotion DlWw CS
+lottery DlZC CS
+lotus DlbU x
+loud DlcF CN
+lounge DleS DN
+louse Dlhf DA
+love Dlkf C1
+loveless DlnU CB
+lover DlpV D+
+low DltT CO
+lower Dlvh DF
+loyal Dlym Cl
+loyalist Dl1L DU
+lozenge Dl4f CJ
+lubricate Dl6o CR
+lucid Dl85 Bs
+luck Dl+l Bw
+ludicrous DmAV CL
+luggage DmCg Ch
+lull DmFB Ci
+lullaby DmHj CJ
+lumber DmJs CL
+lump DmL3 BE
+lunar DmM7 DM
+lunch DmQH CI
+lung DmSP B6
+lunge DmUJ Dr
+lurch DmX0 Ei
+lure DmcW BZ
+lurid Dmdv CZ
+lurk DmgI CY
+luscious Dmig DT
+lust Dmlz /
+lustre Dmmy CL
+lute Dmo9 D9
+lying Dms6 ED
+lynch Dmw9 B0
+lynx Dmyx CX
+lyric Dm1I B7
+mace Dm3D BT
+machine Dm4W IA
+machinery DnAW CX
+mad DnCt Bw
+madcap DnEd BL
+made DnII C5
+madness DnFo Cg
+madonna DnLB B7
+magazine DnM8 CF
+maggot DnPB B4
+magic DnQ5 Cb
+magician DnTU CN
+magistrate DnVh DY
+magnanimity DnY5 By
+magnet Dnar Cy
+magneto Dndd Cb
+magnificent Dnf4 CH
+magnify Dnh/ D+
+magnitude Dnl9 Ch
+mahogany Dnoe CG
+mahout Dnqk BQ
+maid Dnr0 Bc
+maiden DntQ D0
+mail DnxE EQ
+maim Dn1U Bi
+main Dn22 Bl
+maize Dn4b Bz
+majesty Dn6O CC
+major Dn8Q EG
+majority DoAW B7
+make DoCR Dk
+makebelieve DoF1 B1
+makeshift DoHq C+
+makeup DoKo Bs
+malady DoMU Cv
+malaria DoPD Bf
+malevolence DoQi Ba
+malfeasance DoR8 CN
+malformation DoUJ Bz
+malice DoV8 By
+malign DoXu CC
+malleable DoZw Dq
+mallet Doda B8
+malnutrition DofW Br
+malt DohB DD
+maltreat DokE Cc
+maltreatment Domg BY
+mamma Don4 BC
+mammoth Doo6 BL
+man DoqF CB
+manacle DoyJ Br
+manage Doz0 Dy
+management Do3m CF
+mandate Do5r B8
+mane Do7n B+
+manger Do9l B/
+mangle Do/k GM
+mangrove DpFw B8
+manhood DosG Cc
+mania DpHs CG
+maniac DpJy B/
+manifest DpLx CS
+manifold DpOD Ce
+manilla DpQh BJ
+manipulate DpRq De
+manna DpVI Eo
+manner DpZw D6
+mannerism Dpdq BZ
+manoeuvre DpfD Cc
+manofwar Doui CG
+manometer Dphf EY
+manor Dpl3 DC
+mansion Dpo5 Bx
+manslaughter Dowo Bh
+mantle Dpqq EI
+manual Dpuy Do
+manufacture Dpya CQ
+manufacturer Dp0q D5
+manure Dp4j Cj
+manuscript Dp7G CM
+many Dp9S BK
+map Dp+c B9
+mar DqAZ CI
+marathon DqCh BI
+marble DqDp Cw
+march DqGZ Et
+mare DqLG Bi
+margarine DqMo C5
+marine DqPh C8
+mariner DqSd CP
+marionette DqUs Di
+maritime DqYO Hn
+mark Dqf1 Gi
+market Dqpb CE
+marksman DqmX DE
+marmalade Dqrf DN
+maroon Dqus DD
+marriage Dq3N CV
+marrow Dqxv Bn
+marry DqzW D3
+mars Dq5i CQ
+marsh Dq7y Bs
+marshal Dq9e ES
+martial DrBw Cd
+martyr DrEN DP
+marvel DrHc C4
+mascot DrKU CQ
+masculine DrMk Ci
+mash DrPG Cf
+mask DrRl CC
+mason DrTn B7
+masonry DrVi Bu
+mass DrXQ Ct
+massacre DrZ9 Bb
+massage DyKt Bl
+mast DyMS Ba
+master DyNs Bw
+mastery DyPc CR
+masticate DyRt Ca
+mat DyUH Bb
+match DyVi Gb
+mate Dyb9 CO
+material DyeL CS
+materialist Dygd C2
+maternal DyjT DA
+maternity DymT Cl
+mathematical DyrO Ci
+mathematics Dyo4 CW
+matinee Dytw Ds
+matriculate Dyxc EG
+matriculation Dy1i Dy
+matrimony Dy5U Bk
+matron Dy64 Cg
+matter Dy9Y B+
+matteroffact Dy/W Ca
+mattock DzBw CK
+mattress DzD6 BO
+mature DzFI E3
+maul DzJ/ Bl
+mausoleum DzLk Bw
+maxim DzNU CG
+maximum DzPa CR
+may DzRr DP
+mayor DzU6 Cb
+mayoress DzXV BT
+maze DzYo EB
+me Dzcp Br
+meadow DzeU CA
+meagre DzgU Cf
+meal Dziz Cr
+mean Dzle JY
+mean Dzwu JY
+meantime Dzu2 B4
+measles Dz6G Bx
+measure Dz73 Bz
+measurement Dz9q B/
+meat Dz/p Bd
+mechanic D0BG C1
+mechanism D0D7 Cl
+medal D0Gg CL
+meddle D0Ir B9
+mediate D0Ko Dq
+mediator D0OS CK
+medicine D0Qc Bp
+mediocre D0SF CR
+mediocrity D0UW C2
+meditate D0XM Cl
+meditation D0Zx BT
+medium D0bE EC
+meed D0fG B8
+meek D0hC B0
+meet D0m9 Bu
+meeting D0rk Bt
+megaphone D0u9 w
+melancholy D0yp B8
+mellow D00l Br
+melodrama D02Q CI
+melody D09W Bz
+melon D1CQ Dm
+melt D1F2 Db
+member D1LO BP
+membership D1Md B6
+membrane D1Qp BO
+memento D1UR C1
+memoir D1Z4 HI
+memorable D1nU CX
+memorandum D1rj By
+memorial D1uE Cr
+memory D1jn Bt
+men D12y BQ
+menace D14C BS
+menagerie D18R CE
+mend D2Cd DE
+mental D2NV Cl
+mentality D2RP BK
+mention D2UP Cb
+menu D2Z0 BA
+mercantile D2b2 Cz
+mercenary D2ep C/
+merchandise D2i8 B5
+merchant D2me Bq
+mercury D2tA E5
+mercy D21n EK
+mere D3An Cw
+merge D3G3 DM
+meridian D3Mp Bv
+merino D3P8 Dv
+merit D3Wn BR
+merriment D3hL B0
+merry D3ca CB
+mesh D3l4 Bn
+mesmerism D3nf Bc
+mess D3qf D8
+mess D3ws D8
+message D32q Cw
+messenger D37i EL
+messrs D4CY Db
+met D4Fz Bn
+metal D4Ii BF
+metaphor D4NU B+
+meteor D4RB Bz
+meteorology D4Vo B8
+meter D4YY DR
+method D4dS Bn
+metre D4lE Bw
+metropolis D4u9 DI
+mettle D40t B1
+mica D45W BC
+microbe D49c Bf
+microphone D5AW CG
+microscope D5Ee EH
+mid DrbY CW
+midden Drgk Bz
+middle DriX Bw
+midget DrkH CK
+midmost Drdu 7
+midnight Drep B7
+midst DrmR Bd
+midwife Drnu B9
+might Drpr DE
+migrant Drv9 D9
+migrate Drsv DO
+migration Drz6 B3
+milch Dr1x Bs
+mild Dr3d Cd
+mildew Dr9Z CM
+mildly Dr56 Bt
+mildness Dr7n By
+mile Dr/l DI
+militia DsCt B3
+milk DsEk C/
+milkmaid DsHj CE
+milkman DsJn DH
+mill DsMu DP
+millennium DsS5 B2
+miller DsP9 C8
+millet DsUv 9
+milliner DsVs Dg
+millinery DsZM CN
+million DsbZ B/
+millionaire DsdY CB
+mimic DsfZ CE
+minaret Dshd Ca
+mince Dsj3 B8
+mind Dslz ET
+mind Dsvh ET
+mindful DsqG CM
+mindless DssS DP
+mine Dsz0 DE
+miner Ds24 Ct
+mineral Ds5l BZ
+mingle Ds6+ EC
+miniature Ds/A C+
+minimum DtB+ Cd
+minion DtEb Cu
+minister DtHJ Dc
+ministry DtKl Cn
+minor DtNM BU
+mint DtOg GH
+minus DtUn Cr
+minute DtXS GC
+minute Dthr GC
+minutes DtdU EX
+miracle Dtnt B3
+mirage Dtpk D5
+mire Dttd Bn
+mirror DtvE CZ
+mirth Dtxd B3
+misanthrope DtzU DB
+miscarriage Dt2V CB
+miscellaneous Dt4W B7
+mischance Dt6R Bw
+mischief Dt8B CC
+misconception Dt+D CQ
+misconduct DuAT Cy
+misconstrue DuDF CS
+misdeed DuFX CS
+miser DuHp BS
+miserable DuI7 CC
+misfire DuK9 Dc
+misfit DuOZ DZ
+misfortune DuRy Br
+mishap DuTd B0
+mislay DuVR Dx
+mislead DuZC DH
+misplace DucJ Dr
+misprint Duf0 DL
+misrule Dui/ BO
+miss DukN Eo
+missile Duo1 Cc
+mission DurR B0
+missionary DutF CS
+mist DuvX Bf
+mistake Duw2 Bk
+mister Duya DA
+mistrust Du1a CE
+misunderstand Du3e C7
+mitigate Du6Z Cd
+mix Du82 B6
+mixed Du+w CQ
+mixture DvBA CF
+moan DvDF Bi
+mob DvEn B5
+mobile DvGg EM
+mobilization DvKs Bc
+mock DvMI Cx
+mockery DvP4 Br
+mockingly DvO5 /
+mode DvRj Bw
+model DvTT DA
+moderate DvWT Cz
+modest DvZG BS
+modicum DvaY BZ
+modification Dvd9 CJ
+modify Dvbx CM
+moist DvgG CS
+moisture DviY 9
+molar DvjV CF
+molecule Dvla Ea
+molest Dvp0 CB
+molten Dvr1 B/
+moment Dvt0 Cg
+monarch DvwU Bx
+monarchy DvyF B1
+monastery Dvz6 BZ
+monday Dv1T Ch
+money Dv30 Bc
+mongrel Dv5Q CT
+monitor Dv7j EY
+monk Dv/7 Bl
+monkey DwBg B/
+monogamy DwDf EZ
+monologue DwH4 CW
+monopolist DwL9 CB
+monopoly DwKO Bv
+monosyllable DwN+ Cm
+monotone DwQk Dy
+monotony DwUW Bb
+monster DwVx B9
+month DwXu D1
+monthly Dwbj Cb
+monument Dwd+ Bm
+moon Dwfk DI
+moor Dwis Da
+mop DwmG Bn
+mope Dwnt Cn
+moral DwqU DD
+morale DwyU B5
+morality DwtX Ba
+moralize Dwux Dj
+morass Dw0N Dq
+morbid Dw33 B5
+more Dw5w CY
+moreover Dw8I Cl
+morgue Dw+t BN
+moribund Dw/6 Ep
+morning DxEj D8
+morose DxIf B9
+morsel DxKc v
+mortal DxLL Bt
+mortar DxM4 B2
+mortgage DxOu B0
+mortify DxQi C+
+mortuary DxTg C4
+mosaic DxWY DK
+mosque DxZi Bm
+mosquito DxbI 3
+moss Dxb/ 5
+mossy Dxc4 BR
+most DxeJ t
+mostly Dxe2 CZ
+moth DxhP Bl
+mother Dxi0 Cq
+motherhood Dxle Cg
+motherless Dxn+ Bh
+motion Dxpf Bv
+motive DxrO Bq
+motley Dxs4 Cy
+motor Dxvq Dx
+motto Dxzb BP
+mould Dx0q GF
+moulder Dx6v DY
+mound Dx+H CB
+mount DyAI Kl
+mountain D0i2 Bl
+mountaineer D0kb Ci
+mountainous D0or C5
+mourn D0tR Bs
+mourner D0vt C8
+mourning D04Y Cu
+mouse D07G CQ
+moustache D0/J Bg
+mouth D1Ap Bn
+mouthful D1JR B9
+movable D1OX CS
+move D1R3 Ca
+movement D1XG Bu
+movies D1Y0 BE
+mow D1hA Cn
+much D1lU CA
+muck D1pr B4
+mucky D1tV v
+mud D1wv Bp
+muddle D1yY Ea
+muddy D15U C9
+muffle D1+V EI
+muffler D2Fh CY
+mufti D2H5 Fc
+mug D2P6 BV
+mulct D2SZ B2
+mule D2Wq DK
+mulish D2a0 BC
+multi D2ho BU
+multiplication D2k1 Bp
+multiply D2oI Cg
+multitude D2qo CY
+mumble D2x5 Du
+mummy D25x Bs
+municipal D27d B+
+municipality D29b DM
+munificence D3DX Bm
+munificent D3E9 B6
+munitions D3KD Cm
+mural D3OY Bk
+murder D3Tr C8
+murder D3X4 C8
+murderer D3a0 Bm
+murderess D3eb 9
+murderous D3fY Bz
+murky D3i/ BA
+murmur D3j/ B5
+muscle D3o7 Bk
+muscular D3ub CR
+muse D30o CC
+museum D35a CI
+mushroom D3/t Cr
+music D4Ha BI
+musical D4Jn Ci
+musichall D4MJ BL
+musician D4PS Bv
+musket D4S0 C0
+muslin D4Xk 0
+must D4bp Bp
+mustard D4e5 Ct
+muster D4hm De
+musty D4m0 CC
+mute D4o2 CN
+mutilate D4rD D6
+mutilation D4yF u
+mutinous D4yz B6
+mutiny D42i C0
+mutter D46Y DE
+mutton D4+7 Bb
+mutual D5Cc CC
+muzzle D5Il EJ
+my D5Mu 9
+myriad D5Nr Be
+mysterious D5PJ B6
+mystery D5RD Bf
+mystic D5Si CY
+mystical D5U6 x
+mysticism D5Vr CL
+mystify D5X2 CC
+myth D5Z4 B0
+mythical D5bs CA
+mythological D5ds Cy
+mythologist D5ge DC
+mythology D5jg CR
+na D5n8 BI
+nadir D5pE Bd
+nag D5qh CS
+nail D5sz Bp
+naked D5uc DA
+nakedness D5xc h
+name D5x9 FF
+namely D53C B8
+namesake D54+ Cv
+nap D57t Cj
+napalm D5+Q NK
+nape D6La C7
+napkin D6OV Oy
+narcotic D5lx CL
+narrate D6dH CJ
+narrative D6fQ Bl
+narrow D6g1 BT
+narrowly D6iI B4
+narrowminded D6kA DB
+nasal D6nB BF
+nasty D6oG CS
+natal D6qY CL
+nation D6sj BP
+national D6ty BY
+nationalism D6vK CB
+nationalist D6xL Bh
+nationality D6ys Dr
+nationalization D62X BC
+nationalize D63Z Co
+native D66B C3
+nativity D684 BA
+natural D694 Cf
+naturalist D7AX BY
+naturalization D7Bv Bk
+naturalize D7DT Bj
+naturally D7E2 B/
+nature D7G1 By
+naught D7In Bt
+naughtiness D7KU m
+naughty D7K6 CG
+nausea D7NA CN
+nauseate D7PN CN
+nautical D7Ra Da
+naval D7U0 Cc
+nave D7XQ DI
+navigable D7aY /
+navigate D7bX B0
+navigation D7dL BO
+navvy D7eZ Cp
+navy D7hC Ch
+near D7jj B6
+nearby D7ld 7
+nearly D7mY BH
+neat D7nf Bl
+neatly D7pE BT
+neatness D7qX Bd
+nebula D7r0 +
+nebulous D7sy Bp
+necessarily D7ub 4
+necessary D7vT Cx
+necessitate D7yE Cm
+necesssity D70q B9
+neck D72n Bn
+necklace D74O s
+necktie D746 Be
+nectar D76Y Bb
+need D77z CY
+needful D7+L Cg
+needle D8Ar Bi
+needless D8CN CE
+needs D8ER Bs
+needy D8F9 CF
+negative D8IC B+
+neglect D8KA FB
+neglectful D8PB Cf
+negligence D8Rg BZ
+negligent D8S5 DC
+negligently D8V7 y
+negligible D8Wt Bj
+negotiate D8YQ CU
+negotiation D8ak Ef
+negress D8fD +
+negro D8gB Dq
+neigh D8jr Cw
+neighbour D8mb EZ
+neighbourhood D8q0 EU
+neighbouring D8vI Cz
+neighbourly D8x7 Cj
+neither D80e CE
+nephew D82i CU
+nerve D842 0
+nerves D85q C7
+nervous D88l EC
+nest D9An Cg
+nestle D9DH Dp
+nestling D9Gw ER
+net D9LB Cl
+nether D9Nm B8
+netting D9Pi Bd
+nettle D9Q/ EE
+network D9VD IU
+neuralgia D9dX Bz
+neurotic D9fK Dq
+neuter D9i0 DY
+neutral D9mM CM
+neutrality D9oY Cp
+neutralize D9rB CB
+never D9tC Cl
+nevermore D9vn BE
+nevertheless D9wr C0
+new D9zf BU
+newly D90z m
+newness D91Z f
+news D914 BO
+newsagent D93G Bx
+newspaper D943 Cp
+newsreel D97g Ch
+next D9+B Bu
+nib D9/v D0
+nibble D+Dj EN
+nice D+Hw Cp
+nicely D+KZ BQ
+nicety D+Lp Cy
+nickel D+Ob Bw
+nickname D+QL EF
+niece D+UQ Da
+niggardly D+Xq BW
+nigger D+ZA Ca
+night D+ba Dp
+nightdress nightgown nightshirt D+fD Cs
+nightfall D+hv BC
+nightingale D+ix CQ
+nightly D+lB Cu
+nightmare D+nv DN
+nightwatchman D+q8 BU
+nil D+sQ Be
+nimble D+tu Bx
+nine D+vf z
+nineteen D+wS y
+ninety D+xE 7
+ninth D+x/ y
+nip D+yx Bq
+nipper D+0b DC
+nipple D+3d EO
+nitrogen D+7r D7
+no D+/m GT
+no D/F5 GT
+nobility D/MM Bh
+noble D/Nt B1
+nobly D/Pi v
+nobody D/QR B8
+nocturnal D/SN By
+nod D/T/ DP
+noise D/XO BX
+noiseless D/Yl Bi
+noisily D/aH BC
+noisy D/bJ Bt
+nomad D/c2 C+
+nomadic D/f0 BD
+nomdeplume D/g3 z
+nominal D/hq Cc
+nominally D/kG Bl
+nominate D/lr Ew
+nomination D/qb Bp
+nominee D/sE Gl
+nondescript D/yp C8
+none D/1l Cb
+nonentity D/4A Da
+nonplus D/7a F+
+nonsense EABY CO
+nonsensical EADm Bh
+nook EAFH Bk
+noon EAGr CB
+noose EAIs Bj
+nor EAKP CB
+normal EAMQ Cg
+normally EAOw 7
+north EAPr g
+northerly EAQL Ch
+northern EASs CD
+northward northwards EAUv 8
+nose EAVr D3
+nosedive EAZi E9
+nostalgia EAef FR
+nostril EAjw Bk
+not EAlU CD
+notability EAnX BR
+notable EAoo CA
+notably EAqo CA
+notary EAso E/
+notation EAxn DU
+notch EA07 IL
+note EA9G CX
+noted EA/d BV
+noteworthy EBAy CN
+nothing EBC/ Cp
+notice EBFo B+
+noticeable EBHm Cb
+notify EBKB Cq
+notion EBMr BV
+notoriety EBOA B8
+notorious EBP8 Cm
+notwithstanding EBSi Cd
+nought EBU/ CI
+noun EBXH FQ
+nourish EBcX DO
+nourishment EBfl Bu
+novel EBhT DF
+novelist EBkY B5
+novelty EBmR Bi
+november EBnz CJ
+novice EBp8 F9
+now EBv5 C6
+nowadays EByz B7
+nowhere EB0u By
+nowise EB2g Bc
+noxious EB38 Ca
+nozzle EB6W Bb
+nucleus EB7x Cd
+nude EB+O DR
+nudge ECBf C5
+nuisance ECEY BX
+null ECFv Cy
+nullify ECIh DW
+numb ECL3 CR
+number ECOI Cq
+numberless ECQy Bo
+numeral ECSa C2
+numerical ECVQ Cx
+numerous ECYB Bp
+nun ECZq D9
+nunnery ECdn B9
+nuptial ECfk Bn
+nuptials EChL j
+nurse EChu GA
+nursery ECnu E+
+nurture ECss CL
+nut ECu3 Fe
+nutcracker EC0V CB
+nutmeg EC2W Be
+nutrious EC30 1
+nutrition EC4p BN
+nutshell EC52 CM
+nymph EC8C C+
+oak EC/A BY
+oar EDAY CM
+oarsman EDCk Cl
+oasis EDFJ C9
+oat EDIG t
+oath EDIz B2
+oatmeal EDKp s
+obduracy EDLV CB
+obdurate EDNW Eh
+obedience EDR3 CW
+obedient EDUN Cs
+obediently EDW5 Bd
+obeisance EDYW Bh
+obey EDZ3 CP
+obituary EDcG Ek
+object EDgq Fk
+objection EDmO Bt
+objectionable EDn7 Cs
+objective EDqn Cv
+obligation EDtW Bi
+obligatory EDu4 C5
+oblige EDxx C4
+obliging ED0p DS
+oblique ED37 5
+obliterate ED40 CG
+obliteration ED66 Bc
+oblivion ED8W CJ
+oblivious ED+f Db
+oblong EEB6 Dj
+obnoxious EEFd B8
+obscene EEHZ BO
+obscenity EEIn Be
+obscure EEKF D5
+obscurity EEN+ Bb
+obsequious EEPZ CG
+observance EERf BR
+observant EESw DL
+observation EEV7 B1
+observatory EEXw C3
+observe EEan B3
+observer EEce Cf
+obsess EEe9 DG
+obsession EEiD Cj
+obsolescent EEkm DJ
+obsolete EEnv Cz
+obstacle EEqi Bj
+obstinacy EEsF 8
+obstinate EEtB Br
+obstinately EEus CF
+obstruct EEwx Cs
+obstruction EEzd Bm
+obtain EE1D CL
+obtainable EE3O Ck
+obtuse EE5y Cj
+obviate EE8V BX
+obvious EE9s B3
+occasion EE/j EU
+occasional EFD3 DK
+occasionally EFHB Cj
+occident EFJk EI
+occidental EFNs B6
+occult EFPm Cm
+occupation EFSM CM
+occupy EFUY CS
+occur EFWq CC
+occurrence EFYs BZ
+ocean EFaF B4
+octagon EFb9 Dg
+octagonal EFfd CA
+october EFhd CA
+octopus EFjd i
+ocular EFj/ By
+oculist EFlx Bv
+odd EFng DT
+oddity EFqz Bt
+oddly EFsg B4
+oddments EFuY CT
+odds EFwr i
+ode EFxN Bw
+odious EFy9 CY
+odour EF1V DF
+of EF4a Dw
+off EF8K Bj
+offal EF9t Cn
+offence EGAU Bf
+offend EGBz CI
+offender EGD7 Bm
+offensive EGFh BW
+offensively EGG3 1
+offer EGHs CV
+offering EGKB Bp
+offhand EGLq Bf
+office EGNJ CF
+officeboy EGPO DZ
+officer EGSn Br
+official EGUS CN
+officially EGWf Bp
+officiate EGYI DS
+officious EGba Do
+offset EGfC EJ
+offshoot EGjL BF
+offspring EGkQ BT
+often EGlj B8
+ogre EGnf Ci
+ogress EGqB k
+ohm EGql BV
+oil EGr6 BJ
+oilcake EGtD v
+oilcloth EGty w
+oilcolours EGui y
+oilskin EGvU s
+oily EGwA Bd
+ointment EGxd B4
+old EGzV CZ
+oldfashioned EG1u u
+olive EG2c n
+omelette EG3D B2
+omen EG45 BW
+ominous EG6P C6
+omission EG9J Bm
+omit EG+v CT
+omnibus EHBC Df
+omnipotent EHEh 9
+omniscient EHFe Cc
+omnivorous EHH6 Ci
+on EHKc Ds
+once EHOI B+
+one EHQG BC
+onerous EHRI BX
+oneself EHSf y
+onesided EHTR CI
+onion EHVZ BA
+onlooker EHWZ CQ
+only EHYp Bo
+onset EHaR Bw
+onslaught EHcB 2
+onus EHc3 Bx
+onward EHeo Ce
+ooze EHhG BB
+opal EHiH CD
+opaque EHkK DP
+open EHnZ DD
+openhanded EHqc Bl
+openhearted EHsB CM
+opening EHuN Bl
+openly EHvy Co
+operate EHya DH
+operation EH1h CS
+operative EH3z B5
+operator EH5s CI
+ophthalmic EH70 BT
+opinion EH9H Bu
+opium EH+1 CJ
+opponent EIA+ CL
+opportune EIDJ CS
+opportunist EIFb BV
+opportunity EIGw CC
+oppose EIIy Cs
+opposite EILe CV
+opposition EINz Cp
+oppress EIQc CZ
+oppression EIS1 Bi
+oppressive EIUX CY
+oppressively EIWv t
+oppressor EIXc B/
+optical EIZb CR
+optician EIbs Cu
+optimism EIea Bq
+optimist EIgE Co
+optimistic EIis CE
+option EIkw Cc
+optional EInM BE
+opulence EIoQ Bm
+opulent EIp2 Cs
+or EIsi Bn
+oracle EIuJ Bk
+oracular EIvt BE
+oral EIwx CQ
+orange EIzB B2
+oration EI03 Bu
+orator EI2l B/
+oratorical EI4k Bs
+oratory EI6Q B3
+orbit EI8H B+
+orchard EI+F DC
+orchestra EJBH Cb
+orchestral EJDi BW
+ordain EJE4 CF
+ordeal EJG9 B2
+order EJIz BZ
+orderly EJKM B0
+ordinal EJMA Cb
+ordinance EJOb Bz
+ordinary EJQO CK
+ordination EJSY CZ
+ordnance EJUx CF
+ore EJW2 Dc
+organ EJaS BQ
+organic EJbi Bk
+organism EJdG Bz
+organist EJe5 C4
+organization EJhx BB
+organize EJiy C0
+organizer EJlm BW
+orgasm EJm8 CR
+orgy EJpN Bm
+orient EJqz EF
+oriental EJu4 BV
+origin EJwN CH
+original EJyU CA
+originality EJ0U BV
+originally EJ1p B6
+originate EJ3j Cd
+ornament EJ6A Bl
+ornamental EJ7l Br
+ornate EJ9Q BQ
+ornithology EJ+g BT
+orography EJ/z B9
+orphan EKBw B6
+orphanage EKDq BT
+orthodox EKE9 Cc
+orthodoxy EKHZ C4
+oscillate EKKR Cp
+ostensible EKM6 B9
+ostensibly EKO3 Bu
+ostentation EKQl Bs
+ostentatious EKSR C0
+ostracism EKVF 6
+ostracize EKV/ Cd
+ostrich EKYc 0
+other EKZQ Bm
+otherwise EKa2 Ca
+otter EKdQ BN
+ought EKed C3
+ounce EKhU Ci
+our EKj2 BY
+ourselves EKlO CV
+oust EKnj Cl
+out EKqI CE
+outbid EKsM Da
+outbreak EKvm C4
+outburst EKye BE
+outcast EKzi Bi
+outclass EK1E DU
+outcome EK4Y Br
+outcrop EK6D /
+outcry EK7C C8
+outdistance EK9+ Bo
+outdo EK/m CX
+outdoor ELB9 CB
+outfit ELD+ BH
+outfitter ELFF CK
+outgrow ELHP Ck
+outgrowth ELJz CX
+outing ELMK CI
+outlandish ELOS B9
+outlast ELQP C3
+outlaw ELTG Cg
+outlay ELVm CL
+outlet ELXx CO
+outline ELZ/ B/
+outlive ELb+ C7
+outlook ELe5 B0
+outpatient ELgt DJ
+outpost ELj2 Cf
+output ELmV B1
+outrage ELoK B1
+outrageous ELp/ CG
+outright ELsF C9
+outset ELvC BB
+outside ELwD B0
+outskirts ELx3 B4
+outspoken ELzv Ct
+outstanding EL2c CQ
+outstrip EL4s C5
+outward EL7l CS
+outwardly EL93 Bt
+outwards EL/k BE
+outweigh EMAo Cn
+outwit EMDP D4
+oval EMHH C6
+ovary EMKB BD
+ovation EMLE FG
+oven EMQK CD
+over EMSN Bw
+overbalance EMT9 CB
+overbearing EMV+ CT
+overboard EMYR CZ
+overcast EMaq BG
+overcoat EMbw Jl
+overcome EMlV B/
+overdo EMnU Dc
+overdraft EMqw CQ
+overdraw EMtA C+
+overdue EMv+ Cw
+overgrown EMyu By
+overhang EM0g Cx
+overhaul EM3R DL
+overhead EM6c Ce
+overhear EM86 De
+overjoy ENAY BX
+overlap ENBv Ck
+overlook ENET Eq
+overnight ENI9 CV
+overpower ENLS CU
+overpowering ENNm DO
+overreach ENQ0 CR
+override overrule ENTF EV
+overrun ENXa D4
+oversea overseas ENbS Cr
+oversee ENd9 Do
+overseer ENhl Bk
+oversight ENjJ Bt
+overstep ENk2 CR
+overstrung ENnH C1
+overt ENp8 CQ
+overtake ENsM C2
+overthrow ENvC Bo
+overtime ENwq Cs
+overtly ENzW B0
+overwhelm EN1K Cq
+overwrought EN30 CN
+owe EN6B CM
+owing EN8N D+
+owl EOAL BM
+own EOBX CU
+owner EODr Bp
+ownerless EOFU BW
+ownership EOGq B5
+ox EOIj BF
+oxygen EOJo Bq
+oyster EOLS 5
+ozone EOML Ct
+pabulum EOO4 CX
+pace EORP CW
+pacific EOTl DD
+pacifism EOWo Da
+pacifist EOaC CO
+pacify EOcQ Dm
+package EOf2 Cv
+packet EOil E3
+packing EOnc C4
+pact EOqU BZ
+pad EOrt Bw
+paddle EOtd Cc
+paddlewheel EOv5 Bb
+paddy EOxU Bb
+padlock EOyv CF
+paediatrics EO00 BH
+pagan EO17 CN
+page EO4I B0
+pageant EO58 Bf
+pagentry EO7b BH
+paid EO8i /
+pail EO9h Bq
+pain EO/L B8
+painful painfully EPBH CI
+painless painless EPDP Bx
+painstaking EPFA FJ
+paint EPKJ Bh
+painter EPLq CP
+painting EPN5 BG
+pair EPO/ B+
+pal EPQ9 Dm
+palace EPUj CM
+palatable EPWv Bz
+palate EPYi Bv
+palaver EPaR B3
+pale EPcI E5
+palette EPhB Cd
+paling palings EPje By
+pall EPlQ Fh
+palliate EPqx CV
+palliation EPtG B8
+pallid EPvC CO
+pallor EPxQ q
+palm EPx6 FD
+palmist EP29 Cw
+palpitate EP5t Cx
+palpitation EP8e Cq
+paltry EP/I CH
+pamper EQBP Dc
+pamphlet EQEr CY
+pan EQHD Cy
+pan EQJ1 Cy
+pan EQMn 5
+panacea EQNg DW
+panalty EQQ2 w
+pancreas EQRm CV
+pandemonium EQT7 B8
+pander EQV3 FH
+pane EQa+ B7
+panel EQc5 EQ
+pang EQhJ 5
+panic EQiC Cp
+panorama EQkr DI
+pansy EQnz Cx
+pant EQqk DR
+panther EQt1 Cy
+pantomime EQwn Dx
+pantry EQ0Y Bh
+pants EQ15 Cn
+papa EQ4g BT
+papacy EQ5z Dd
+papal EQ9Q D9
+papaya ERBN CH
+paper ERDU Dt
+par ERHB DW
+parable ERKX CI
+parachute ERMf Cf
+parade ERO+ DA
+paradise ERR+ Dm
+paradox ERVk Cm
+paraffin ERYK Dc
+paragon ERbm C3
+paragraph ERed Dw
+parallel ERiN Ck
+parallelogram ERkx Dm
+paralyse ERoX C7
+paralysis ERrS CT
+paramount ERtl B/
+parapet ERvk CU
+paraphernalia ERx4 CV
+paraphrase ER0N B9
+parapsychology ER2K BO
+parasite ER3Y Bp
+parcel ER5B DC
+parch ER8D CY
+parchment ER+b C7
+pardon ESBW DK
+pardonable ESEg DN
+pare ESHt Cn
+parent ESKU Cq
+parentage ESM+ Bs
+parental ESOq C+
+parenthesis ESRo DE
+pariah ESUs DS
+paring ESX+ Bx
+parish ESZv Cq
+parity EScZ Bt
+park ESeG D4
+parley ESh+ Cb
+parliament ESkZ Co
+parliamentary ESnB C+
+parlour ESp/ DB
+parochial EStA DH
+parody ESwH Bu
+parole ESx1 CD
+paroxysm ESz4 D6
+parrot ES3y Bk
+parry ES5W DC
+parsimonious ES8Y C0
+parson ES/M Cu
+parsonage ETB6 CC
+part ETD8 Be
+partake ETFa CV
+partial ETHv DA
+partiality ETKv B+
+partially ETMt C3
+participate ETPk Dr
+participation ETTP Cy
+participle ETWB Cu
+particle ETYv DB
+particular ETbw Ep
+particularly ETgZ Dh
+parting ETj6 Cg
+partisan ETma Ce
+partition ETo4 Cn
+partly ETrf CE
+partner ETtj B/
+partook ETvi BY
+parttime ETw6 B+
+parturition ETy4 BJ
+party ET0B CM
+pass ET2N E/
+passable ET7M Dc
+passage ET+o Dr
+passanger EUCT Bf
+passbook EUDy CO
+passion EUGA Cf
+passionate EUIf C1
+passive EULU Ct
+passively EUOB DG
+passkey EURH CZ
+passover EUTg g
+passport EUUA E0
+password EUY0 CW
+past EUbK C2
+paste EUeA Bj
+pasteurize EUfj CB
+pastime EUhk B5
+pastor EUjd CW
+pastoral EUlz DN
+pastry EUpA B0
+pasturage EUq0 DM
+pasture EUuA DI
+pasty EUxI 9
+pat EUyF FA
+patch EU3F Gg
+patchy EU9l D8
+patent EVBh Bq
+paternal EVDL CR
+paternity EVFc B+
+path EVHa Bd
+pathetic EVI3 CV
+pathetically EVLM Cy
+pathogenic EVN+ 6
+pathological EVO4 Be
+pathologist EVQW Bz
+pathology EVSJ Cy
+pathos EVU7 Cb
+patience EVXW CX
+patient EVZt Ef
+patriarch EVeM Cx
+patriot EVg9 CG
+patriotic EVjD Bu
+patriotism EVkx CA
+patrol EVmx DC
+patron EVpz Cz
+patronage EVsm CQ
+patronize EVu2 DZ
+patter EVyP CN
+pattern EV0c Ej
+paucity EV4/ B5
+pauper EV64 CZ
+pause EV9R BF
+pave EV+W Bo
+pavement EV/+ CQ
+pavilion EWCO DB
+paw EWFP DI
+pawn EWIX Cw
+pawnbroker EWLH B4
+pawnshop EWM/ BM
+pay EWOL C9
+payable EWRI Dn
+payment EWUv Cb
+pea EWXK Bq
+peace EWY0 Bp
+peaceable EWad Cl
+peaceful EWdC DC
+peach EWgE E4
+peacock EWk8 Bx
+peahen EWmt x
+peak EWne CR
+peal EWpv Cl
+peanut EWsU CM
+pear EWug B0
+pearl EWwU Ba
+peasant EWxu B0
+peasantry EWzi Cu
+peat EW2Q EH
+peaty EW6X CS
+pebble EW8p Do
+peck EXAR FY
+pectoral EXFp DX
+peculiar EXJA Ct
+peculiarity EXLt Bg
+pecuniary EXNN Cs
+pedagogue EXP5 Cx
+pedal EXSq CE
+pedant EXUu CR
+pedantry EXW/ Cj
+peddle EXZi F3
+pedestal EXfZ BI
+pedestrian EXgh Cp
+pedigree EXjK BX
+pedlar EXkh Bh
+peek EXmC Co
+peel EXoq C8
+peeling EXrm CT
+peep EXt5 Kb
+peer EX4U B5
+peerage EX6N Cj
+peeress EX8w By
+peerless EX+i CY
+peevish EYA6 C8
+peg EYD2 Db
+pelican EYHR CB
+pellagra EYJS 8
+pellet EYKO B1
+pellmell EYMD DD
+pelt EYPG Dy
+pen EYS4 Ct
+penal EYVl D6
+penalize EYZf Cy
+penance EYcR C4
+pence EYfJ D9
+pencil EYjG CW
+pending EYlc Cw
+pendulum EYoM CY
+penetrate EYqk Dk
+penetrating EYuI Da
+penetration EYxi C/
+penguin EY0h DZ
+peninsula EY36 CI
+penitence EY6C Br
+penitent EY7t DR
+penknife EY++ z
+penmanship EY/x DP
+penniless EZDA BZ
+penny EZEZ Gd
+pennyworth EZK2 CL
+pension EZNB CJ
+pensive EZPK DZ
+pent EZSj F+
+penury EZYh Bq
+people EZaL Ck
+peoples EZcv Bu
+pepper EZed DI
+peppery EZhl C1
+per EZka E9
+peradventure EZpX Ci
+perambulator EZr5 CQ
+perceive EZuJ CM
+percentage EZwV Cp
+perceptible EZy+ Cq
+perception EZ1o CT
+perch EZ37 CW
+percolate EZ6R Ct
+perdition EZ8+ Bv
+peremptory EZ+t EG
+perfect EaCz C1
+perfection EaFo 3
+perfectly EaGf Bi
+perfidious EaIB DN
+perfidy EaLO Bi
+perforate EaMw Cl
+perform EaPV CA
+performance EaRV CD
+performer EaTY C6
+perfume EaWS Bl
+perfunctory EaX3 Bv
+perhaps EaZm Br
+peril EabR B3
+perilous EadI Cz
+period Eaf7 CH
+periodical EaiC ER
+periscope EamT Eg
+perish Eaqz BQ
+perishable EasD Cy
+perjure Eau1 C9
+perjury Eaxy BX
+permanence EazJ Bk
+permanent Ea0t Cf
+permanently Ea3M Cn
+permeate Ea5z C5
+permissible Ea8s C/
+permission Ea/r /
+permit EbAq DD
+pernicious EbDt Cd
+perpendicular EbGK CG
+perpetrate EbIQ Cr
+perpetual EbK7 Co
+perpetually EbNj C0
+perpetuate EbQX Dd
+perpetuity EbT0 DB
+perplex EbW1 DL
+perplexity EbaA Bl
+perquisite Ebbl Bo
+persecute EbdN DG
+persecution EbgT CA
+perseverance EbiT DS
+persevere Ebll Fe
+persist EbrD EF
+persistence EbvI Bs
+persistent Ebw0 DK
+persistently Ebz+ DE
+person Eb3C BY
+personal Eb4a Cq
+personality Eb7E DI
+personally Eb+M B0
+personify EcAA ER
+personnel EcER Cq
+perspective EcG7 Bv
+perspicuous EcIq CV
+perspiration EcK/ CC
+perspire EcNB Cz
+persuade EcP0 C/
+persuasion EcSz CX
+persuasive EcVK DK
+pert EcYU Cb
+pertinent Ecav Bt
+perturb Eccc Cy
+perusal EcfO Bi
+peruse Ecgw DP
+pervade Ecj/ CX
+pervasive EcmW Bl
+perverse Ecn7 CM
+perversion EcqH Ci
+pervert Ecsp Cz
+pessimism Ecvc C7
+pessimist EcyX C3
+pessimistic Ec1O BN
+pest Ec2b Cn
+pester Ec5C Df
+pestilence Ec8h Ce
+pestle Ec+/ Bz
+pet EdAy Dq
+petal EdEc Bj
+petition EdF/ Bu
+petrifaction EdHt CJ
+petrify EdJ2 C6
+petrol EdMw B5
+petroleum EdOp Cq
+petticoat EdRT B/
+petty EdTS CY
+petulance EdVq Bk
+petulant EdXO B1
+pewter EdZD Ba
+phantom Edad Be
+pharmacy Edb7 By
+phase Eddt Cj
+pheasant EdgQ B2
+phenomenal EdiG Cy
+phenomenon Edk4 Db
+philanthropic EdoT BZ
+philanthropist Edps Be
+philanthropy EdrK Cp
+philosopher Edtz Bk
+philosophical EdvX Bs
+philosophy EdxD Ce
+phlegm Edzh Bv
+phobia Ed1Q Ck
+phonetic Ed30 CG
+phonograph Ed56 Cy
+phosphorescence Ed8s D3
+phosphorescent EeAj CQ
+phosphorus EeCz Ci
+photograph EeFV B9
+photographer EeHS CV
+photographic EeJn Bh
+photography EeLI DI
+phrase EeOQ B+
+physic EeRU D2
+physical EeVK Cw
+physically EeX6 B6
+physician EeZ0 Co
+physics Eecc Dl
+physiognomy EegB B0
+physiological EeQO BG
+physiology Eeh1 EC
+physique Eel3 Ca
+pianist EeoR Cb
+piano Eeqs EX
+pick EevD Ch
+pick pickaxe Eexk BO
+picket Eeyy Cw
+pickle Ee1i GZ
+picnic Ee77 Bt
+pictorial Ee9o Ew
+picture EfCY CR
+picturesque EfEp DR
+pie EfH6 Bl
+piece EfJf Bi
+piecemeal EfLB Ds
+piecework EfOt B/
+pier EfQs Cd
+pierce EfTJ CR
+piety EfVa Bm
+piffle EfXA Ci
+pig EfZi Cm
+pigeon EfcI CT
+pigeonhole Efeb E0
+pigheaded EfjP CM
+pigiron Eflb BY
+pigment Efmz Bl
+pigmy EfoY CB
+pigsty EfqZ w
+pigtail EfrJ Bg
+pile Efsp B0
+pilfer Efud Dh
+pilgrim Efx+ DN
+pilgrimage Ef1L Cp
+pill Ef30 Bj
+pillage Ef5X CO
+pillar Ef7l CE
+pillarbox Ef9p 6
+pillion Ef+j C9
+pillory EgBg C5
+pillow EgEZ BS
+pilot EgFr Dd
+pimple EgJI CH
+pin EgLP CB
+pinafore EgNQ Ej
+pincers EgRz BQ
+pinch EgTD B6
+pine EgU9 Fd
+pineapple Egaa Bz
+pinfold EgcN DQ
+pinion Egfd BS
+pink Eggv G0
+pinnace Egnj Cc
+pinnacle Egp/ CV
+pinprick EgsU B1
+pint EguJ DQ
+pious EgxZ DP
+piously Eg0o CA
+pip Eg2o Fu
+pipe Eg8W Db
+piping Eg/x Cl
+piquant EhCW Ca
+pique EhEw BZ
+piracy EhGJ D+
+pirate EhKH Bo
+pistol EhLv B8
+piston EhNr Dp
+pit EhRU Cn
+pitch EhT7 E+
+pitchblack EhY5 BM
+pitchdark EhaF BO
+pitcher EhbT Dz
+pitchfork EhfG BX
+piteous Ehgd 0
+pitfall EhhR CQ
+pith Ehjh CF
+pithy Ehlm DU
+pitiable Eho6 CN
+pitiful EhrH CA
+pitiless EhtH Ct
+pittance Ehv0 CY
+pity EhyM Bt
+pivot Ehz5 CS
+placard Eh2L Cm
+placate Eh4x Dc
+place Eh8N Br
+placid Eh94 CC
+placidity Eh/6 BN
+placidly EiBH Cz
+plague EiD6 Cn
+plain EiGh Dw
+plainly EiKR C8
+plainness EiNN CQ
+plaintiff EiPd B/
+plaintive EiRc C/
+plait EiUb B3
+plan EiWS Ce
+plane EiYw Bx
+planet Eiah Bn
+planetary EicI Bi
+plank Eidq FQ
+plant Eii6 B6
+plantain Eik0 BX
+plantation EimL CL
+planter EioW EB
+plasma EisX C5
+plaster EivQ DV
+plastic Eiyl Dn
+plastics Ei2M BX
+plate Ei3j Ca
+plateau Ei59 B1
+platelayer Ei7y Dw
+platform Ei/i DT
+platinum EjC1 Dg
+platitude EjGV CV
+platter EjIq Cr
+plausible EjLV E7
+play EjQQ DC
+player EjTS CR
+playfellow EjVj 1
+playful EjWY CD
+playgoer EjYb DK
+playmate Ejbl Cd
+plaything EjeC CF
+playwright EjgH y
+plea Ejg5 B2
+plead Ejiv D2
+pleasant Ejml C5
+pleasantly Ejpe Cv
+pleasantness EjsN Bw
+please Ejt9 Dk
+pleasing Ejxh Cw
+pleasurable Ej0R B4
+pleasure Ej2J Bl
+pledge Ej3u Bs
+plenteous Ej5a B8
+plentiful Ej7W CX
+plenty Ej9t B4
+pliable Ej/l CX
+pliant EkB8 DT
+pliers EkFP B2
+plight EkHF CS
+plimsoll EkJX CV
+plinth EkLs DO
+plod EkO6 EZ
+plodder EkTT CJ
+plot EkVc Bf
+plough EkW7 Cp
+ploughshare EkZk Bc
+pluck EkbA B9
+pluckily Ekc9 Bv
+plucky Ekes CN
+plug Ekg5 CP
+plum EkjI C5
+plumage EkmB B0
+plumb Ekn1 CP
+plumber EkqE Cq
+plumbing Eksu Cz
+plumbline Ekvh CO
+plumcake Ekxv BC
+plume Ekyx Cb
+plump Ek1M CG
+plumpudding Ek3S B2
+plunder Ek5I Co
+plunge Ek7w Cf
+plural Ek+P Bx
+plus ElAA CZ
+plush ElCZ Bj
+plutocrat ElD8 Di
+plutocratic ElHe Cc
+ply ElJ6 Eq
+pneumatic ElOk C3
+pneumonia ElRb CC
+poach ElTd DU
+poacher ElWx CK
+pocket ElY7 Cc
+pocketbook ElbX BY
+pocketmoney Elcv B9
+pockmarked Eles CH
+pod Elgz B4
+poem Elir BT
+poetess Elj+ BX
+poetic poetical EllV Do
+poetry Elo9 Bm
+poineer Elqj Bm
+point ElsJ Bu
+pointblank Elt3 B5
+pointed Elvw Cp
+pointless ElyZ Cd
+poise El02 C5
+poison El3v BJ
+poisonous El44 Bw
+poke El6o Co
+poker El9Q DP
+polar EmAf DO
+pole EmDt EU
+pole EmIB EU
+polemic EmMV CM
+police EmOh CP
+policecourt EmQw 3
+policeman EmRn Co
+policy EmUP EE
+polish EmYT Cb
+polite Emau CT
+politely EmdB Cn
+politeness Emfo B2
+politic Emhe C7
+political EmkZ CC
+politician Emmb Dm
+politics EmqB DI
+poll EmtJ CF
+pollen EmvO CH
+polling EmxV CC
+pollute EmzX DH
+pollution Em2e Cx
+polo Em5P D6
+poly Em9J Bt
+polygamy Em+2 CZ
+polytechnic EnBP Er
+pomp EnF6 Cg
+pomposity EnIa BK
+pompous EnJk DA
+pond EnMk BH
+ponder EnNr DD
+ponderous EnQu Ci
+pontiff EnVs Ce
+pontoon EnYK DE
+pony EnbO Cb
+pooh Endp Bg
+pool EnfJ DL
+poor EniU B8
+poorly EnkQ D7
+poorness EnoL BY
+poorspirited Enpj CJ
+pop Enrs C2
+pope Enui Cu
+poplin EnxQ CE
+poppy EnzU Ck
+populace En14 B1
+popular En3t CX
+popularity En6E BI
+popularize En7M B4
+populate En9E Ci
+population En/m Bl
+populous EoBL DF
+porcelain EoEQ D3
+porch EoIH CV
+pore EoKc Ej
+pork EoO/ DI
+porous EoSH BE
+porpoise EoTL Dn
+porridge EoWy Bt
+port EoYf Cf
+portable Eoa+ F1
+portcullis Eogz CU
+portend EojH E9
+portent EooE CI
+porter EoqM DZ
+portfolio Eotl Fy
+porthole EozX Ey
+portion Eo4J CP
+portly Eo6Y CE
+portrait Eo8c B6
+portray Eo+W DB
+portrayal EpBX CZ
+pose EpDw EH
+poser EpH3 Ds
+position EpLj BI
+positive EpMr B4
+positively EpOj Cm
+positron EpRJ Hu
+possess EpY3 CZ
+possession EpbQ CO
+possessive Epde CT
+possibility Epfx Bj
+possible EphU Dh
+possibly Epk1 Cr
+post Epng Db
+post Epq7 EM
+postage EpvH CM
+postal EpxT CI
+postcard Epzb /
+postdate Ep0a BJ
+poster Ep1j CY
+posterity Ep37 C/
+postgraduate Ep66 Bq
+posthaste Ep8k +
+postmark Ep9i BC
+postoffice Ep+k u
+postpone Ep/S DZ
+postponement EqCr DV
+postscript EqGA DC
+postulate EqJC Dj
+posture EqMl CO
+pot EqOz CY
+potash EqRL C1
+potato EqUA CX
+potency EqWX CL
+potent EqYi CZ
+potentate Eqa7 CB
+potential Eqc8 Cf
+pothole Eqfb Bx
+potion EqhM C+
+potter EqkK Fr
+potter pottery Eqp1 CK
+pouch Eqr/ Bc
+poultice Eqtb CG
+poultry Eqvh DH
+pounce Eqyo Hd
+pound Eq6F CM
+pour Eq8R CI
+poverty Eq+Z Bo
+povertystricken ErAB Cs
+powder ErCt Bn
+power ErEU Bm
+powerful ErF6 Cb
+powerhouse power ErIV Ck
+powerless ErK5 DD
+practicable ErN8 CW
+practical ErQS DD
+practically ErTV CT
+practice ErVo CA
+practise ErXo D8
+prairie Erbk CK
+praise Erdu Cf
+praiseworthy ErgN Cd
+pram Eriq Cn
+prance ErlR Bq
+prank Erm7 Dn
+prattle Erqi Dt
+pray EruP DH
+prayer ErxW DP
+pre Er0l BZ
+preach Er1+ DK
+preacher Er5I Ch
+preamble Er7p BX
+precarious Er9A C+
+precaution Er/+ Ck
+precede EsCi Dd
+precedence EsF/ B0
+precedent EsHz Dg
+precept EsLT CQ
+precious EsNj Cb
+precipice EsP+ Bb
+precipitate EsRZ DS
+precipitous EsUr D3
+precis EsYi Bk
+precise EsaG Cg
+precisely Escm B8
+precision Esei C6
+precocious Eshc 1
+preconceive EsiR CR
+predecessor EsmH De
+predicament Espl B7
+predict Esrg CR
+prediction Estx Cm
+predispose EswX Dw
+predisposition Es0H B8
+predominant Es2D Ck
+predominate Es4n DU
+preeminent Es77 DF
+preface Es/A DP
+prefect EtCP DK
+prefer EtFZ Dh
+preferable EtI6 Do
+preference EtMi C1
+prefix EtPX D0
+pregnancy EtTL Bh
+pregnant EtUs CK
+prehistoric EtW2 D+
+prejudice Eta0 CI
+prejudicial Etc8 BX
+preliminary EteT Ce
+premature Etgx Ci
+premeditate EtjT DP
+premier Etmi Ca
+premises Eto8 Bx
+premium Etqt Ck
+premonition EttR CM
+prenatal Etvd CG
+preoccupy Etxj Dk
+preparation Et1H Cb
+preparatory Et3i BS
+prepare Et40 Cg
+prepay Et7U CR
+preponderance Et9l BV
+preponderant Et+6 CI
+preponderate EuBC FS
+preposition EuGU Ch
+prepositional EuI1 BA
+preposterous EuJ1 C7
+prerogative EuMw Bw
+prescribe EuOg C2
+prescription Eski Bl
+presence EuRW B4
+present EuTO Ew
+presentable EuX+ C/
+presentation Eua9 CZ
+presentiment EudW C0
+presently EugK CE
+preservation EuiO CK
+preservative EukY DA
+preserve EunY DI
+preside Euqg Dq
+president EuuK Cx
+presidential Euw7 EU
+press Eu1P C3
+pressing Eu4G C5
+pressman Eu6/ CT
+pressure Eu9S DT
+prestige EvAl CA
+presume EvCl ET
+presumptuous EvG4 Bo
+presumtion EvIg Br
+presuppose EvKL Fp
+presupposition EvP0 Bg
+pretence EvRU Bp
+pretend EvS9 Co
+pretension EvVl B3
+pretentious EvXc B1
+preterite EvZR Bx
+pretext EvbC CU
+prettily EvdW CM
+pretty Evfi Cf
+prevail EviB CZ
+prevalent Evka CU
+prevent Evmu C5
+preventable Evpn Ds
+prevention EvtT B3
+preventive EvvK CJ
+previous EvxT DM
+previously Ev0f B3
+prey Ev2W Bb
+price Ev3x Cj
+priceless Ev6U Ci
+prick Ev82 En
+prickle EwBd Bo
+prickly EwDF Cs
+pride EwFx Bj
+priest EwHU Cd
+priestess EwJx CC
+prig EwLz CN
+prim EwOA CF
+primary EwQF CZ
+prime EwSe DD
+primer EwVh Cf
+primitive EwYA CW
+primrose EwaW B3
+prince EwcN B2
+princely EweD B5
+princess Ewf8 B4
+principal Ewh0 CB
+principally Ewj1 Cb
+principle EwmQ B4
+print EwoI DQ
+printer EwrY Dx
+printingpress EwvJ Bh
+prior Ewwq Cn
+prioress EwzR y
+priority Ew0D Ck
+priory Ew2n B/
+prism Ew4m B4
+prismatic Ew6e CQ
+prison Ew8u B1
+prisoner Ew+j CZ
+pristine ExA8 Cw
+privacy ExDs Cj
+private ExGP CU
+privately ExIj Cf
+privation ExLC C+
+privilege ExOA Cj
+privileged ExQj C7
+privy ExTe CG
+prize ExVk Bv
+prizefight ExXT Bk
+pro ExY3 Ba
+probability ExaR Dm
+probable Exd3 B1
+probably Exfs Bs
+probation ExhY B6
+problem ExjS Ca
+problematic problematical Exls ED
+procedure Expv BM
+proceed Exq7 B7
+proceeding Exs2 CL
+proceeds ExvB CW
+process ExxX CL
+procession Exzi Cj
+proclaim Ex2F Db
+procrastinate Ex5g DZ
+procrastination Ex85 Co
+procurable Ex/h DK
+procure EyCr DT
+prodigal EyF+ C6
+prodigious EyI4 Ck
+prodigy EyLc DE
+produce EyOg CM
+producer EyQs Cc
+product EyTI Bt
+production EyU1 CP
+productive EyXE Cv
+profane EyZz Cy
+profanely Eycl DV
+profaneness profanity Eyf6 C7
+profess Eyi1 DL
+profession EymA Cg
+professional Eyog CO
+professor Eyqu DW
+proffer EyuE C5
+proficiency Eyw9 6
+proficient Eyx3 C4
+profile Ey0v Ca
+profit Ey3J Bm
+profitable Ey4v Cj
+profound Ey7S CG
+profundity Ey9Y BT
+profuse Ey+r Cn
+profusely EzBS B/
+profusion EzDR BE
+progeny E6mK Bl
+program programme EzEV BZ
+progress EzFu Bv
+progressive EzHd D5
+prohibit EzLW Dm
+prohibition EzO8 B1
+prohibitive EzQx Bh
+project EzSS Bt
+projectile EzT/ Dx
+projection EzXw CR
+projector EzaB Dt
+prolific Ezdu C2
+prologue Ezgk Cd
+prolong EzjB C/
+prolonged EzmA z
+prominence Ezmz B3
+prominent Ezoq Cl
+promise EzrP CC
+promote EztR Cm
+promotion Ezv3 C4
+prompt Ezyv CP
+promptitude Ez0+ BJ
+promptly Ez2H CV
+promptness Ez4c BC
+promulgate Ez5e DV
+prone Ez8z C0
+prong Ez/n Ci
+pronominal E0CJ D4
+pronoun EnTQ Cc
+pronounce E0GB Fn
+pronounced E0Lo Dq
+pronunciation E0PS Bu
+proof E0RA Bg
+prop E0Sg Bn
+propaganda E0UH C2
+propagate E0W9 Cf
+propagation E0Zc DH
+propel E0cj Dm
+propeller E0gJ Bt
+proper E0h2 CB
+properly E0j3 Ch
+prophecy E0mY Cw
+prophesy E0pI FD
+prophet E0uL CG
+prophetess E0wR C3
+prophetic E0zI z
+propitiate E0z7 C2
+propitiation E02x De
+propitious E06P Ca
+proportion E08p BZ
+proportional E0+C DP
+proposal E1BR Cq
+propose E1D7 Cx
+proposition E1Gs DK
+propound E1J2 Dn
+proprietor E1Nd Cd
+proprietress E1P6 n
+propriety E1Qh CB
+propulsion E1Si De
+prorogue E1WA D2
+prosaic E1Z2 Db
+prose E1dR CH
+prosecute E1fY DZ
+prosecution E1ix DH
+prospect E1l4 Bs
+prospective E1nk Dl
+prospector E1rJ Da
+prospectus E1uj Cv
+prosper E1xS C6
+prosperity E10M Cd
+prosperous E12p Cp
+prostrate E15S DT
+prostration E18l Bs
+prosy E1+R D7
+protect E2CM DY
+protection E2Fk BZ
+protective E2G9 Cx
+protectorate E2Ju CM
+protest E2L6 Dw
+protestant E2Pq Cm
+protestation E2SQ Ci
+protract E2Uy CI
+protrude E2W6 Dc
+proud E2aW CB
+proudly E2cX CD
+prove E2ea Bk
+proverb E2f+ Bu
+proverbial E2hs Ci
+provide E2kO B9
+provided E2mL CH
+providence E2oS B3
+provident E2qJ CX
+providential E2sg Dp
+providing E2wJ q
+province E2wz CS
+provincial E2zF DU
+provision E22Z CN
+provisional E24m +
+provisionally E25k Cq
+proviso E28O B2
+provocation E2+E Cq
+provocative E3Au D9
+provoke E3Er Dc
+provoking E3IH CD
+prow E3KK CX
+prowess E3Mh Bl
+prowl E3OG DH
+proximate E3RN Ct
+proximity E3T6 Bz
+proxy E3Vt Cz
+prudence E3Yg Cq
+prudent E3bK Bg
+prudently E3cq /
+prune E3dp EV
+prussic acid E3h+ B+
+pry E3j8 DP
+psalm E3nL DC
+pseudo E3qN CZ
+pseudonym E3sm Cc
+psychic E3vC Cs
+psychology E3xu Cv
+public E30d CK
+publication E32n CS
+publicity E345 CW
+publicly E37P Ct
+publish E398 DI
+publisher E4BE C1
+pucker E4D5 B3
+pudding E4Fw DC
+puddle E4Iy Ch
+puff E4LT Cj
+pugnacious E4N2 Cy
+pull E4Qo CR
+pulley E4S5 B8
+pullover E4U1 CE
+pulp E4W5 BB
+pulpit E4X6 DL
+pulse E4bF F9
+pulverize E4hC C+
+pump E4kA E2
+pumpkin E4o2 BT
+pun E4qJ BW
+punch E4rf Bp
+punctual E4tI D0
+punctuality E4w8 Bp
+punctually E4yl CO
+punctuate E40z Cs
+punctuation E43f Cu
+puncture E46N BX
+pundit E47k CN
+pungent E49x Cd
+punish E5AO Cu
+punishment E5C8 BK
+punitive E5EG Bk
+punt E5Fq Em
+puny E5KQ CI
+pup E5MY Da
+pupil E5Py DU
+puppet E5TG BY
+puppy E5Ue Bh
+purchase E5V/ CG
+purdah E5YF CE
+pure E5aJ CP
+purely E5cY Ci
+pureness purity E5e6 Dn
+purgatory E5ih Bo
+purge E5kJ CD
+purification E5mM C6
+purify E5pG DB
+puritan E5sH C3
+purple E5u+ CW
+purpose E5xU B8
+purposely E5zQ DH
+purr E52X BH
+purse E53e C+
+purser E56c BA
+pursue E57c Ce
+pursuit E596 CC
+purvey E5/8 C+
+pus E6C6 BS
+push E6EM Dc
+puss E6Ho Bv
+put E6JX CO
+putrefaction E6Ll CZ
+putrefy E6N+ DA
+putrid E6Q+ Ch
+puttee E6Tf DM
+puzzle E6Wr Ec
+pygmy E6bH Bj
+pyjamas E6cq x
+pylon E6db FP
+pyramid E6iq Cc
+pyre E6lG BE
+quack E6nv Cw
+quadrangle E6qf B6
+quadrant E6sZ CG
+quadrilateral E6uf CV
+quadrumana E6w0 Cy
+quadruped E6zm 9
+quaff E60j B0
+quagmire E62X Cc
+quail E64z Bh
+quaint E66U Cz
+quake E69H Bv
+qualification E6+2 BC
+qualify E6/4 Fx
+quality E7Fp B5
+qualm E7Hi CN
+quandary E7Jv Bg
+quantity E7LP Bu
+quarantine E7M9 HW
+quarrel E7UT CE
+quarrelsome E7WX Be
+quarry E7X1 Jm
+quart E7hb BR
+quarter E7is C3
+quarterday E7lj DG
+quartz E7op Cj
+quash E7rM GU
+quaver E7xg Co
+quay E70I C9
+queen E73F B9
+queenly E75C CQ
+queer E77S CH
+queerly E7/G x
+queerness E79Z Bt
+quell E7/3 DR
+quench E8DI Da
+query E8Gi BX
+quest E8H5 Bm
+question E8Jf Bv
+questionable E8LO C1
+queue E8OD ER
+quick E8SU CS
+quicken E8Um Cu
+quickly E8XU CF
+quicksand E8ZZ Cg
+quicksilver E8b5 Ba
+quiet E8dT Bv
+quieten E8fC CM
+quietly E8hO Bu
+quietness E8i8 By
+quill E8ku D/
+quilt E8ot Bm
+quinine E8qT BI
+quit E8rb DB
+quite E8uc Cz
+quits E8xP D5
+quiver E81I Bk
+quixotic E82s CT
+quiz E84/ CD
+quizzical E87C BQ
+quorum E88S Dh
+quota E8/z Bb
+quote E9BO DS
+rabbit E9Eg Fa
+rabble E9J6 K6
+rabble FNmm K6
+rabble FRXQ K6
+rabid E9U0 CL
+race E9W/ Ds
+racecourse E9ar y
+rack E9bd J2
+racket E9lT Ds
+racket racquet E9o/ CF
+radar E9rE EA
+radiant E9vE DZ
+radiate E9yd Cz
+radiator E91Q DI
+radical E94Y DF
+radio E97d Dj
+radiograph E9/A B5
+radium E+A5 D8
+radius E+E1 D9
+raffle E+Iy CY
+raft E+LK Ch
+rafter E+Nr Bl
+rag E+PQ Hr
+rage E+W7 B2
+ragged E+Yx CL
+raid E+a8 GT
+raider E+hP B6
+rail E+jJ DD
+railing E+mM 2
+railroad E+nC BY
+railway E+oa BX
+raiment E+px BW
+rain E+rH B+
+rainbow E+tF Cm
+rainproof E+vr 2
+rainy E+wh B7
+raise E+yc Dv
+raisin E+2L Br
+rake E+32 My
+rally E/Eo GL
+ram E/Kz F3
+ramble E/Qq DF
+rambling E/Tv Ch
+ramify E/WQ Cq
+ramp E/Y6 Eg
+rampant E/da DH
+rampart E/gh CD
+ramshackle E/ik EJ
+ranch E/mt DI
+rancid E/p1 CW
+rancour E/sL CR
+rand E/uc Bi
+random E/v+ Cx
+range E/yv FD
+rank E/3y Bn
+rankle E/5Z Dh
+ransack E/86 Di
+ransom FAAc Bw
+rant FACM C+
+ranter FAFK C2
+rap FAIA Hl
+rapacious FAPl Ch
+rapacity FASG B+
+rape FAUE CC
+rapid FAWG EH
+rapidity FAaN BL
+rapidly FAbY B3
+rapt FKQa Bi
+rapture FKR8 CG
+rare FKUC CS
+rarely FKWU B5
+rarity FKYN Bh
+rascal FKZu B5
+rash FKbn FH
+rasher FKgu Bx
+rashly FKif t
+rasp FKjM Bi
+raspberry FKku DH
+rat FKn1 1
+rate FKoq D6
+rather FKsk B2
+ratification FKua Bf
+ratify FKv5 C0
+rating FKyt Bt
+ratio FK0a Bo
+ration FK2C Bh
+rational FK3j CN
+rattle FK5w Ct
+rattle snake FK8d De
+ravage FK/7 DO
+rave FLDJ DG
+raven FLGP Dj
+ravenous FLJy Cg
+ravishing FLMS CC
+raw FLOU C1
+ray FLRJ Eq
+rayon FLVz Cj
+raze FLYW CT
+razor FLap BG
+re FLbv BE
+reach FLcz DK
+react FLf9 DU
+reaction FLjR C4
+reactor FLmJ De
+read FLpn CK
+readable FLrx Ct
+reader FLue HU
+readily FL1y Cq
+readiness FL4c Be
+reading FL56 BN
+ready FL7H DY
+real FL+f CL
+realization FMAq CT
+realize FMC9 Cb
+really FMFY Cj
+realm FMH7 B6
+realty FMJ1 Bl
+ream FMLa Cn
+reap FMOB Ch
+reaper FMQi Cp
+rear FMTL BU
+reason FMUf Bm
+reasonable FMWF Cm
+reasonably FMYr Cj
+reassure FMbO DE
+rebel FMeS Fy
+rebellion FMkE Be
+rebellious FMli EN
+rebound FMpv DZ
+rebuff FMtI Df
+rebuke FMwn Ce
+recall FMzF EF
+recapitulate FM3K Cg
+recapitulation FM5q CN
+recast FM73 Dz
+recede FM/q Cn
+receipt FNCR F6
+receive FNIL C3
+received FNLC BY
+receiver FNMa C7
+recent FNPV Ci
+recently FNR3 Cm
+receptacle FNUd CF
+reception FNWi Dk
+receptive FNaG DT
+recess FNdZ Bq
+recidivist FNfD CA
+recipe FNhD Fj
+recipient FNxg D0
+reciprocal FN1U Ch
+reciprocate FN31 C+
+recital FN6z Bf
+recitation FN8S Dl
+recite FN/3 ES
+reckless FOEJ Cu
+reckon FOG3 B5
+reckoning FOIw Cw
+reclaim FOLg CW
+recline FON2 C3
+recognition FOQt CW
+recognize FOTD CV
+recoil FOVY Cs
+recollect FOYE Bf
+recollection FOZj BK
+recommend FOat Cl
+recommendation FOdS CN
+recompense FOff Dx
+reconcile FOjQ DA
+reconciliation FOmQ CZ
+recondition FOop EQ
+reconnaissance FOs5 Cu
+reconnoitre FOvn DN
+record FOy0 Fv
+recount FO4j Bo
+recoup FO6L C8
+recourse FO9H Bv
+recover FO+2 CN
+recovery FPBD Cn
+recreant FPDq Bu
+recreation FPFY Bo
+recruit FPHA EM
+rectangle FPLM C9
+rectangular FPOJ BK
+rectification FPPT CP
+rectify FPRi CV
+rectitude FPT3 B+
+rector FPV1 DQ
+rectory FPZF Bx
+recuperate FPa2 EO
+recur FPfE Cm
+recurrence FPhq C/
+red FPkp B2
+redden FPmf CY
+redeem FPo3 Eh
+redeemer FPtY CR
+redemption FPvp B6
+redhanded FPxj Bf
+redletter day FPzC Br
+redouble FP0t Dk
+redound FP4R Ck
+redress FP61 DP
+reduce FP+E BZ
+reduction FP/d Co
+redundance redundancy FQCF Ba
+redundant FQDf Ca
+reed FQF5 BW
+reef FQHP Jy
+reefknot FQRB Bg
+reek FQSh Eh
+reel FQXC Bs
+refectory FQYu Bz
+refer FQah C4
+referee FQdZ D0
+reference FQhN CI
+referendum FQjV B9
+refine FQlS Ct
+refinement FQn/ Bc
+refinery FQpb Cp
+refit FQsE Cv
+reflect FQuz DP
+reflection FQyC B3
+reflective FQz5 CZ
+reflex FQ2S FB
+reflux FQ7T DH
+reform FQ+a FC
+reformation FRDc C7
+reformer FRGX CN
+refrain FRIk Ew
+refresh FRNU C/
+refreshing FRQT Ce
+refreshment FRSx CL
+refrigerator FRU8 CU
+refuge FRiK Cz
+refugee FRk9 D1
+refund FRoy DJ
+refusal FRr7 B4
+refuse FRtz DU
+refute FRxH Cr
+regain FRzy DF
+regal FR23 Bg
+regale FR4X Cg
+regard FR63 Dq
+regardful FR+h B2
+regardless FSAX C6
+regency FSDR Dv
+regenerate FSHA GG
+regeneration FSNG Bf
+regent FSOl B2
+regime FSQb Bh
+regiment FSR8 B1
+region FSTx By
+regional FSVj Bb
+register FSW+ Do
+registration FSam DF
+registry FSdr Bw
+regret FSfb Bb
+regretful FSg2 CW
+regretfully FSjM y
+regrettable FSj+ Ci
+regular FSmg Cm
+regularity FSpG Bo
+regularize FSqu B+
+regularly FSss B5
+regulate FSul Cu
+regulation FSxT B2
+regulator FSzJ C+
+rehabilitate FS2H Es
+rehearsal FS6z Df
+rehearse FS+S E+
+reign FTDQ DN
+reimburse FTGd DW
+rein FTJz CX
+reinforce FTMK C6
+reinforcement FTPE CZ
+reinstate FTRd DV
+reinstatement FTUy Bj
+reiterate FTWV DR
+reiteration FTZm Bi
+reject FTbI B8
+rejection FTdE CF
+rejoice FTfJ CV
+rejuvenate FThe DC
+rejuvenation FTkg CY
+relapse FTm4 Ds
+relate FTqk C6
+relation FTte Bj
+relations FTvB w
+relationship FTvx B2
+relative FTxn Ez
+relatively FT2a 3
+relax FT3R EA
+relaxation FT7R CK
+relay FT9b G4
+release FUET C6
+relent FUHN DG
+relentless FUKT C1
+relevant FUNI CL
+reliable FUPT Bv
+reliably FURC CI
+reliance FUTK Ba
+reliant FUUk Bg
+relic FUWE B+
+relief FUYC Bq
+relieve FUZs Ch
+religion FUcN Bn
+religious FUd0 Cb
+relinquish FUgP S
+relish FUgh B4
+reluctance FUiZ Bu
+reluctant FUkH CO
+rely FUmV CD
+remain FUoY Bt
+remainder FUqF DG
+remains FUtL CS
+remand FUvd FW
+remanent FU0z Be
+remark FU2R Eo
+remarkable FU65 CJ
+remarkably FU9C C7
+remedy FU/9 CC
+remember FVB/ CQ
+rememberence FVEP BE
+remind FVFT DQ
+reminder FVIj EK
+reminiscence FVMt D6
+reminiscent FVQn C8
+remiss FVTj CL
+remission FVVu Cy
+remit FVYg DF
+remittance FVbl Bc
+remnant FVdB Bc
+remonstrate FVed Cx
+remorse FVhO Bx
+remorseful FVi/ B3
+remorseless FVk2 B7
+remote FVmx C+
+removal FVpv CV
+remove FVsE Bw
+remunerate FVt0 DM
+remuneration FVxA B9
+rend FVy9 Cc
+render FV1Z B9
+renew FV3W CW
+renewal FV5s CA
+renounce FV7s Co
+renovate FV+U CW
+renovation FWAq Bj
+renown FWCN Bk
+renowned FWDx CT
+rent FWGE CW
+renunciation FWIa B2
+repair FWKQ Gf
+reparation FWQv CT
+repartee FWTC CG
+repast FWVI Bu
+repatriate FWW2 Da
+repay FWaQ Cn
+repayment FWc3 Cz
+repeal FWfq CR
+repeat FWh7 EP
+repeatedly FWmK DP
+repel FWpZ Do
+repellent FWtB C5
+repent FWv6 D8
+repentance FWz2 DR
+repentant FW3H Ca
+repercussion FW5h Cc
+repetition FW79 DC
+repine FW+/ CJ
+replace FXBI De
+replenish FXEm Cx
+replete FXHX B7
+repletion FXJS Bw
+replica FXLC DN
+reply FXOP Ed
+report FXSs CZ
+reporter FXVF DH
+repose FXYM D0
+represent FXcA DB
+representation FXfB Cb
+representative FXhc CK
+repress FXjm DB
+repression FXmn B6
+repressive FXoh CJ
+reprieve FXqq C/
+reprimand FXtp D9
+reprisal FXxm Dx
+reproach FX1X Cj
+reproachful FX36 Ct
+reproduce FX6n D1
+reproduction FX+c DA
+reproof FYBc Bf
+reproval FYC7 p
+reprove FYDk CB
+reptile FYFl 5
+republic FYGe Dq
+republican FYKI CW
+repudiate FYMe CO
+repugnance FYOs Bx
+repugnant FYQd CR
+repulse FYSu CT
+repulsion FYVB Bn
+repulsive FYWo B2
+reputation FYYe Bf
+repute FYZ9 Bt
+reputed FYbq Bx
+request FYdb CA
+requiem FYfb Cr
+require FYiG Co
+requirement FYku CZ
+rescue FYnH DD
+research FYqK Bg
+resemblance FYrq BA
+resemble FYsq CU
+resent FYu+ Dp
+resentful FYyn DK
+resentment FY1x B5
+reservation FY3q CN
+reserve FY53 Bs
+reserved FY7j DV
+reservoir FY+4 Ba
+reside FZAS Ci
+residence FZC0 B+
+resident FZEy DH
+residential FZH5 CA
+residue FZJ5 Eb
+resign FZOU C9
+resignation FZRR CN
+resigned FZTe C3
+resin FZWV DK
+resist FZZf Bi
+resistance FZbB CN
+resolute FZdO Cf
+resolutely FZft Cw
+resolution FZid Cu
+resolve FZlL DI
+resonant FZoT Ci
+resort FZq1 CF
+resound FZs6 C4
+resource FZvy CR
+resourceful FZyD CQ
+respect FZ0T B6
+respectable FZ2N Bk
+respectably FZ3x CY
+respectful FZ6J B3
+respecting FZ8A Ba
+respective FZ9a CZ
+respectively FZ/z Bw
+respite FaBj Bz
+resplendent FaDW CQ
+respond FAdP B5
+response FAfI BZ
+responsibility FAgh CR
+responsible FAiy Cv
+responsive FAlh DU
+rest FAo1 DO
+restaurent FAsD Bd
+restful FAtg CP
+restitution FAvv Dd
+restive FAzM DE
+restless FA2Q CK
+restoration FA4a ER
+restore FA8r D9
+restrain FBAo C1
+restraint FBDd DX
+restrict FBG0 Dx
+restriction FBKl B1
+result FBMa B2
+resume FBOQ HK
+resumption FBVa Ce
+resurrect FBX4 Dg
+resurrection FBbY B6
+resuscitate FBdS C2
+retail FBgI DH
+retailer FBjP CG
+retain FBlV Cm
+retainer FBn7 CZ
+retaliation FBqU Bs
+retalliate FBsA B2
+retard FBt2 Cp
+retinue FBwf Bu
+retire FByN EK
+retired FB2X Ci
+retirement FB45 CS
+retiring FB7L El
+retort FB/w Dh
+retouch FCDR C+
+retrace FCGP Em
+retract FCK1 Dt
+retreat FCOi CY
+retrench FCQ6 DL
+retrenchment FCUF CE
+retribution FCWJ Ca
+retrieve FCYj EI
+retrospect FCcr Cr
+retrospective FCfW Cr
+return FCiB Bm
+returnable FCjn Do
+reunion FCnP C8
+reveal FCqL Db
+revel FCtm CH
+revelation FCvt B6
+revelry FCxn Ct
+revenge FC0U Cz
+revengeful FC3H CY
+revenue FC5f Cd
+reverberate FC78 Cf
+revere FC+b CF
+reverence FDAg Bq
+reverent FDCK By
+reverie FDD8 B6
+reverse FDF2 C1
+revert FDIr C6
+review FDLl Cr
+revile FDOQ CV
+revise FDQl DI
+revision FDTt Bj
+revival FDVQ CP
+revoke FDXf CS
+revolt FDZx DX
+revolution FDdI B3
+revolutionary FDe/ C1
+revolutionize FDh0 CG
+revolve FDj6 CO
+revolver FDmI Dr
+reward FDpz Ch
+rhetoric FDsU DX
+rhetorical FDvr DF
+rheumatic FDyw CL
+rheumatism FD07 Bu
+rhinoceros FD2p Bj
+rhyme FD4M B4
+rhythm FD6E D5
+rhythmical FD99 B9
+rib FD/6 Bw
+ribbon FEBq CV
+rice FED/ Bt
+rich FEFs Cm
+riches FEIS BP
+richness FEJh Bm
+rick FELH CP
+rickets FENW D3
+rickety FERN B3
+rickshaw FETE y
+rid FET2 CG
+riddance FEV8 Ce
+riddle FEYa Ed
+ride FEc3 C9
+ridge FEf0 Bm
+ridicule FEha Bs
+ridiculous FEjG B6
+rife FElA Cz
+rifle FEnz CF
+rift FEp4 Dr
+rig FEtj FW
+rigging FEy5 EX
+right FE3Q DB
+rightabout FE6R 8
+righteous FE7N B/
+righteously FE9M CN
+righteousness FE/Z Bc
+rightful FFA1 CW
+rightfully FFDL CM
+rigid FFFX DF
+rigidity FFIc BM
+rigidly FFJo Br
+rigorous FFLT Bl
+rigour FFM4 Bh
+rile FFOZ CY
+rim FFQx BM
+rind FFR9 CK
+ring FFUH Cu
+ringleader FFW1 0
+rink FFXp DT
+rinse FFa8 CK
+riot FFdG CB
+rioter FFfH CO
+rip FFhV EF
+ripe FFla Bv
+ripen FFnJ CH
+ripple FFpQ Et
+rise FFt9 DB
+rising FFw+ Bb
+risk FFyZ Ed
+rite FF22 CA
+ritual FF42 B9
+rival FF6z B8
+river FF8v Bc
+rivet FF+L CI
+road FGAT Bi
+roam FGB1 De
+roar FGFT Cu
+roast FGIB Cu
+rob FGKv Cs
+robber FGNb Ca
+robbery FGP1 BH
+robe FGQ8 Dq
+robot FGUm BY
+robust FGV+ Cg
+rock FGYe Eg
+rocket FGc+ Dq
+rod FGgo BJ
+rodent FGhx Dp
+roe FGla BK
+rogue FGmk CD
+roguish FGon Ca
+role FGrB Bl
+roll FGsm CD
+roller FGup Bk
+rollingstock FGwN 1
+romance FGxC DL
+romantic FG0N C0
+romp FG3B DD
+roof FG6E Dz
+rook FG93 GH
+room FHD+ BK
+roomful FHFI CE
+roomy FHHM CE
+roost FHJQ C6
+rooster FHMK Bo
+root FHNy D7
+rope FHRt BP
+rosary FHS8 Bb
+rose FHUX Ey
+rostrum FHZJ BU
+rosy FHad DO
+rot FHdr B5
+rota FHfk Bd
+rotate FHhB Ct
+rotation FHju CY
+rote FHmG Dm
+rotten FHps Be
+rotund FHrK B8
+rotundity FHtG q
+rouble FHtw 0
+rough FHuk CN
+roughen FHwx Cn
+roughly FHzY CP
+round FH1n CT
+roundabout FH36 BW
+roundly FH5Q CP
+rouse FH7f CQ
+rout FH9v B0
+route FH/j CN
+routine FIBw B5
+rove FIDp CM
+row FIF1 Bs
+rowdy FIHh B7
+royal FIJc EE
+royalist FINg Ec
+royally FIR8 B6
+royalty FIT2 Ec
+rub FIYS C6
+rubber FIbM Jv
+rubbish FIk7 Bo
+rubble FImj Ba
+rubescent FIn9 Bf
+ruby FIpc CZ
+rucksack FIr1 B+
+rudder FItz 1
+ruddy FIuo Es
+rude FIzU Bd
+rudely FI0x Ck
+rudeness FI3V Bv
+rudiment FI5E CB
+rudimentary FI7F B+
+ruffian FI9D DD
+ruffle FJAG DD
+rug FJDJ Ca
+rugged FJFj B/
+ruin FJHi CT
+ruinous FJJ1 Cq
+rule FJMf Cb
+ruler FJO6 Cl
+ruling FJRf Cd
+rum FJT8 CD
+rumble FJV/ Be
+ruminate FJXd Cn
+rumour FJaE CF
+run FJcJ Bh
+runaway FJdq CA
+rung FJfq Co
+runner FJiS CR
+runnerup FJkj Cc
+running FJm/ DR
+runway FJqQ EW
+rupee FJum E5
+rupture FJzf Bu
+rural FJ1N BP
+ruse FJ2c CM
+rush FJ4o CS
+rust FJ66 CI
+rustic FJ9C FP
+rustle FKCR C1
+rut FKFG Fl
+ruthless FKKr Cz
+rye FKNe C8
+sabbath FaFm H0
+sabotage FaNa Dh
+sabre FaQ7 Bz
+sac FaSu BD
+saccharin FaTx Bu
+sack FaVf FN
+sacrament Faas Cz
+sacred Fadf Cr
+sacredly FagK p
+sacrifice Fagz Cm
+sacrilege FajZ DJ
+sacrilegious Fami DQ
+sad Fapy Cj
+sadden FasV Ca
+saddle Fauv Dm
+sadly FayV B7
+sadness Fa0Q Bi
+safe Fa1y Ez
+safeguard Fa6l Cd
+safekeeping Fa9C t
+safely Fa9v z
+safety Fa+i Cz
+safetypin FbBV 6
+sag FbCP DS
+sagacious FbFh DW
+sage FbI3 D7
+sagely FbMy Bi
+said FbOU B4
+sail FbQM Dr
+sailor FbT3 Bo
+saint FbVf ED
+saintliness FbZi BK
+saintly Fbas Dr
+saith FbeX m
+sake Fbe9 Cb
+salad FbhY CI
+salary Fbjg Bv
+sale Fddf EO
+salesman Fdht 7
+salesmanship Fdio De
+saleswomen FdmG 3
+salient Fdm9 Dg
+saline Fdqd Ck
+sally FdtB Bp
+salmon Fduq Bo
+saloon FdwS CI
+salt Fdya CL
+salty Fd0l Db
+salutary Fd4A C9
+salute Fd69 Cj
+salvage Fd9g DN
+salvation FeAt DN
+salvo FeD6 D3
+same FeHx Ck
+sampan FeKV BR
+sample FeLm EK
+sanctify FePw DP
+sanction FeS/ Fh
+sanctity FeYg C4
+sanctuary FebY Co
+sand FeeA CO
+sandal FegO BZ
+sandpaper Fehn Ci
+sandstone FekJ Cv
+sandwich Fem4 G7
+sandy Fetz Cs
+sane Fewf Cj
+sanely FezC B5
+sang Fe07 Bc
+sanguinary Fe2X D4
+sanguine Fe6P C6
+sanitary Fe9J Bq
+sanitation Fe+z BJ
+sanity Fe/8 DB
+sap FfC9 Ee
+sarcasm FfHb Cj
+sarcastic FfJ+ Dq
+sardine FfNo Bc
+sash FfPE EJ
+sat FfTN BY
+sat FfUl BY
+satan FfV9 Bm
+satchel FfXj Ba
+satellite FfY9 CL
+satiate FfbI Dc
+satin Ffek FT
+satire Ffj3 CZ
+satirical satirica FfmQ Cn
+satirize Ffo3 Dw
+satisfaction Ffsn DG
+satisfactory Ffvt Cl
+satisfy FfyS Dn
+saturate Ff15 D9
+saturday Ff52 Cy
+saturn Ff8o Dk
+satyr FgAM CO
+sauce FgCa BS
+saucepan FgDs Be
+saucer FgFK DX
+saucy FgIh Ds
+sausage FgMN Dn
+savage FgP0 EP
+save FgUD Ht
+saving Fgbw DF
+saviour Fge1 DA
+savour Fgh1 Ca
+saw FgkP Ca
+sawdust Fgmp y
+sawmill Fgnb +
+say FgoZ CT
+saying Fgqs B1
+scab Fgsh L6
+scabbard Fg4b BA
+scabby Fg5b CQ
+scaffold Fg7r Dz
+scald Fg/e Ci
+scale FhCA Cd
+scalene FhEd 0
+scalp FhFR G1
+scalpel FhMG Fp
+scamp FhRv C+
+scan FhUt DY
+scandal FhYF CI
+scandalize FhaN DH
+scandalous FhdU Cp
+scant Fhf9 B+
+scantily Fhh7 CH
+scapegoat FhkC LN
+scar FhvP DX
+scarce Fhym CL
+scarcely Fh0x DH
+scarcity Fh34 CA
+scare Fh54 Ei
+scarecrow Fh+a E5
+scarf FiDT FE
+scarlet FiIX Ce
+scathing FiK1 Ck
+scatter FiNZ Dx
+scattered FiRK Bt
+scenario FiS3 Eo
+scene FiXf DC
+scenery Fiah Bw
+scent FicR Fy
+sceptic FiiD Cn
+sceptical Fikq Cb
+scepticism FinF DA
+sceptre FiqF CL
+schedule FisQ D/
+scheme FiwP G0
+scholar Fi3D Ca
+scholarly Fi5d B6
+scholarship Fi7X Cq
+scholastic Fi+B Ks
+school FjIt JR
+schoolfellow FjR+ BA
+schoolmate FjS+ Bi
+schooner FjUg DI
+science FjXo DW
+scientific Fja+ Dm
+scientist Fjek Bl
+scissors FjgJ Ch
+scoff Fjiq H6
+scoffer Fjqk DF
+scold Fjtp F9
+scoop Fjzm E2
+scoot Fj4c D4
+scooter Fj8U CT
+scope Fj+n DG
+scorch FkBt EW
+score FkGD EJ
+scorn FkKM D1
+scornful FkOB Co
+scornfully FkQp CA
+scorpion FkSp Cg
+scotfree FkVJ DN
+scoundrel FkYW B+
+scour FkaU JF
+scourge FkjZ FF
+scout Fkoe GP
+scowl Fkut Fx
+scramble FblP D2
+scrap FbpF Ga
+scrape Fbvf CF
+scratch Fbxk H0
+scratchy Fb5Y Cd
+scrawl Fb71 Fr
+scream FcBg E1
+screech FcGV IV
+screen FcOq EN
+screw FcS3 H7
+screwdriver Fcay CX
+scribble FcdJ HA
+scribe FckJ GC
+scrip FcqL Fm
+script Fcvx CY
+scripture FcyJ CS
+scroll Fc0b Ei
+scrub Fc49 ME
+scrubbingbrush FdFB BD
+scruple FdGE Gn
+scrupulous FdMr FD
+scrutinize FdRu Ew
+scrutiny FdWe Cz
+scuffle FdZR EO
+scuffle Fk0e EO
+scull Fk4s HJ
+sculptor Fk/1 Cu
+sculpture FlCj FO
+scum FlHx Ew
+scurvy FlMh Ds
+scuttle FlQN KU
+scythe Flah Gn
+sea FlhI C4
+seafaring FlkA D6
+seagull Fln6 4
+seal Floy L8
+sealevel Fl0u DQ
+sealingwax Fl3+ 1
+seaman Fl4z DP
+sear Fl8C EW
+search FmAY Fc
+searchlight FmF0 5
+seasaw FmGt BI
+seaside FmH1 Dy
+season FmLn Ii
+seasonable FmUJ ER
+seasonticket FmYa CF
+seat Fmaf Gg
+seaweed Fmg/ Br
+seaworthy Fmiq DO
+secede Fml4 D3
+secluded Fmpv DZ
+seclusion FmtI Cy
+second Fmv6 MS
+secondary Fm8M GD
+secondbest FnCP DE
+secondclass FnFT DD
+secondhand FnIW D1
+secondrate FnML Cr
+secrecy FnO2 CF
+secret FnQ7 Cw
+secretarial FnTr ER
+secretary FnX8 C9
+secrete Fna5 D1
+secretive Fneu Fc
+secretly FnkK BY
+sect Fnli Ck
+section FnoG EO
+sectional FnsU Gj
+sector Fny3 CG
+secular Fn09 FW
+secure Fn6T Fm
+security Fn/5 FM
+sedan FoFF E7
+sedanchair FoKA 5
+sedate FoK5 D/
+sediment FoO4 B0
+sedition FoQs Cu
+seditious FoTa Dx
+see FoXL EL
+seed FobW Fw
+seedling FohG FN
+seek FomT Bi
+seem Fon1 CQ
+seemly FoqF Ce
+seep Fosj CV
+seer Fou4 EC
+seethe Foy6 C8
+segment Fo12 DX
+segregate Fo5N CU
+segregation Fo7h Cf
+seize Fo+A Dr
+seizure FpBr DH
+seldom FpEy B/
+select FpGx Ff
+selection FpMQ Dv
+self FpP/ FY
+self FpVX Ca
+selfish FpXx En
+selfishly FpcY /
+selfishness FpdX 1
+selfservice FpeM Gk
+selfsufficient Fpkw DV
+sell FpoF HN
+seller FpvS CL
+semblance Fpxd CR
+semi Fpzu DO
+semicircle Fp28 7
+semiconscious Fp33 CT
+seminary Fp6K FQ
+senate Fp/a Bl
+senator FqA/ B2
+send FqC1 EO
+sendoff FqHD CO
+senile FqJR Eh
+senility FqNy FQ
+senior FqTC B5
+sensation FqU7 DH
+sensational FqYC Cm
+sense Fqao Bx
+senseless FqcZ Co
+sensibility FqfB Ck
+sensible Fqhl Di
+sensitive FqlH CJ
+sensual FqnQ Dc
+sensualist Fqqs BR
+sensuous Fqr9 E+
+sent Fqw7 f
+sentence Fqxa Gv
+sentiment Fq4J Cq
+sentimental Fq6z Ck
+sentimentality Fq9X GL
+sentinel FrDi HF
+separable FrKn EK
+separate FrOx F0
+separation FrUl CC
+september FrWn Bv
+septic FrYW DN
+sepulchral Frbj DV
+sepulchre Fre4 ER
+sequel FrjJ DB
+sequence FrmK CM
+serenade FroW E/
+serene FrtV Bq
+serenity Fru/ Bp
+serf Frwo Bf
+serfdom FryH BI
+serge FrzP CH
+sergeant Fr1W Cy
+serial Fr4I GY
+serially Fr+g B7
+series FsAb Bd
+serious FsB4 CL
+seriously FsED B2
+seriousness FsF5 Bj
+sermon FsHc Cf
+serpent FsJ7 Bi
+serum FsLd Bu
+servant FsNL Cm
+serve FsPx Cx
+service FsSi Be
+serviceable FsUA FM
+servile FsZM Da
+servility Fscm BW
+session Fsd8 CD
+set Fsf/ K8
+setback Fsq7 s
+setting Fsrn Ca
+settle FsuB Et
+settlement Fsyu Dh
+settler Fs2P C2
+setto Fs5F CY
+seven Fs7d Ei
+seventeen Fs// CL
+seventh FtCK EL
+seventy FtGV Hm
+sever FtN7 Dw
+several FtRr Dz
+severe FtVe DG
+severely FtYk Bs
+sew FtaQ CE
+sewage FtcU Bq
+sewer Ftd+ CX
+sewing FtgV C9
+sewingmachine FtjS B4
+sex FtlK DB
+sexual FtoL E2
+shabby FttB CZ
+shade Ftva EV
+shadow Ftzv EL
+shady Ft36 Cd
+shaft Ft6X CU
+shake Ft8r Eb
+shaky FuBG B7
+shall FuDB BX
+shallow FuEY EV
+shalt FuIt BF
+sham FuJy Ei
+shame FuOU GY
+shamefaced FuUs B9
+shameful FuWp v
+shameless FuXY Cx
+shape FuaJ Ek
+shapeless Fuet Dd
+shapely FuiK Cv
+share Fuk5 Dc
+shark FuoV Ce
+sharp Fuqz Fs
+sharpen Fuwf Ce
+sharply Fuy9 DJ
+shatter Fu2G FD
+shave Fu7J Ds
+shavian Fu+1 BQ
+shavings FvAF Dc
+shawl FvDh B9
+sheaf FvFe FE
+shear FvKi EN
+shears FvOv CI
+sheath FvQ3 Br
+sheathe FvSi CQ
+shed FvUy GF
+sheep Fva3 CH
+sheepish Fvc+ CX
+sheer FvfV GH
+sheet Fvlc Cv
+sheik sheikh FvoL CN
+shelf FvqY HN
+shell Fvxl GA
+shelter Fv3l D2
+shelve Fv7b Co
+shepherd Fv+D G8
+sheriff FwE/ Dw
+shew FwIv r
+shield FwJa DO
+shift FwMo FZ
+shifty FwSB Cf
+shilling FwUg Cn
+shimmer FwXH Dz
+shin Fwa6 FV
+shine FwgP ET
+shingle Fwki GI
+shiny Fwqq DE
+ship Fwtu GP
+shipmate Fwz9 C8
+shipper Fw25 Bi
+shipshape Fw4b Bm
+shipwreck Fw6B DK
+shipwright Fw9L CT
+shipyard Fw/e Bc
+shirk FxA6 C0
+shirt FxDu Ee
+shiver FxIM FQ
+shoal FxNc Jf
+shock FxW7 IH
+shocking FxfC CN
+shod FxhP CH
+shoddy FxjW ES
+shoe Fxno DQ
+shogun Fxq4 Bk
+shone Fxsc j
+shook Fxs/ Ct
+shoot Fxvs Hd
+shooting star Fx3J C5
+shop Fx6C Fp
+shopkeeper Fx/r DW
+shore FyDB E6
+shorn FyH7 CF
+short FyKA Jl
+shortage FyTl B0
+shortcoming FyVZ CJ
+shorten FyXi DR
+shorthand Fyaz 9
+shorthanded Fybw CQ
+shortly FyeA Dt
+shorts Fyht Ca
+shortsighted FykH B+
+shorttempered FymF CM
+shot FyoR FH
+should FytY Dz
+shoulder FyxL DS
+shoulderblade Fy0d v
+shout Fy1M E5
+shove Fy6F Dd
+shovel Fy9i Eb
+show FzB9 B7
+shower FzD4 F0
+showily FzJs DY
+showy FzNE DD
+shrank FzQH n
+shred FzQu CU
+shrew FzTC C7
+shrewd FzV9 DY
+shriek FzZV EN
+shrill Fzdi FP
+shrilly Fzix Ch
+shrine FzlS F7
+shrink FzrN FC
+shrivel FzwP DH
+shroud FzzW GH
+shrub Fz5d Ff
+shrug Fz+8 Ev
+shrunk F0Dr n
+shudder F0ES DH
+shuffle F0HZ Ei
+shun F0L7 C+
+shunt F0O5 Dm
+shut F0Sf HL
+shutter F0Zq Ck
+shuttle F0cO Gn
+shy F0i1 F3
+shyly F0os CD
+shyness F0qv Bh
+sibsidiary F0sQ Bd
+sick F0tt CR
+sicken F0v+ Dh
+sickle F0zf C/
+sickly F02e C8
+sickness F05a BL
+side F06l BY
+sideboard F079 DX
+sidecar F0/U Cf
+sidelight F1Bz BD
+sideline F1C2 Bc
+sidetrack F1ES 0
+sidewalk F1FG q
+sideways F1Fw +
+siege F1Gu B5
+sieve F1In DS
+sift F1L5 DN
+sigh F1PG E8
+sight F1UC EW
+sightseer F1YY B2
+sign F1aO JF
+signal F1jT E/
+signalbox F1oS Eh
+signatory F1sz DH
+signature F1v6 Dx
+signboard F1zr Bm
+significance F11R CQ
+significant F13h CW
+signify F153 E7
+signpost F1+y Bs
+silence F2Ae FQ
+silent F2Fu Cj
+silk F2IR HM
+sill F2Pd C8
+silly F2SZ C5
+silo F2VS Ce
+silt F2Yb FC
+silver F2dd JY
+silvery F2m1 DB
+similar F2p2 CL
+similarity F2sB B8
+simile F2t9 B1
+simmer F2vy FL
+simple F209 DI
+simpleton F24F CB
+simplicity F2Xw r
+simplify F26G CK
+simply F28Q Ch
+simultaneous F2+x EN
+sin F3C+ Bw
+since F3Eu Cm
+sincere F3HU CD
+sincerely F3JX DA
+sincerity F3MX DO
+sinew F3Pl Bw
+sinful F3RV C9
+sing F3US Cf
+single F3Wx CF
+singlehanded F3Y2 DR
+singlet F3cH B7
+singly F3eC Cf
+singsong F3gh CK
+singular F3ir DC
+singularly F3lt Cg
+sinister F3oN Cx
+sink F3q+ Ep
+sinless F3vn CJ
+sinner F3xw B+
+sinuous F3zu CR
+sip F31/ F0
+siphcn F37z Cn
+sir F3+a Fq
+sire F4EE EV
+siren F4IZ Dv
+sisal F4MI CA
+sister F4OI DC
+sisterinlaw F4RK DE
+sit F4UO DH
+site F4XV Ey
+sitting F4cH DV
+situated F4fc Dd
+situation F4i5 CM
+six F4lF Fa
+sixteen F4qf Cr
+sixth F4tK Bj
+sixty F4ut 3
+size F4vk HB
+skate F42l EL
+skeleton F46w CB
+sketch F48x CV
+skewer F4/G GD
+ski F5FJ n
+skid F5Fw Ch
+skiff F5IR Cx
+skilful F5LC Br
+skilfully F5Mt C3
+skill F5Pk CS
+skilled F5R2 C1
+skim F5Ur DZ
+skin F5YE EG
+skindeep F5cK DJ
+skinny F5fT Bf
+skip F5gy HK
+skipper F5n8 Fs
+skirt F5to Er
+skull F5yT BU
+sky F5zn Gn
+skylight F56O Ct
+skyline F587 DE
+skyscraper F5// Ci
+slab F6Ch HE
+slack F6Jl Cm
+slacken F6ML B9
+slackly F6OI CX
+slain F6Qf CN
+slake F6Ss Cu
+slam F6Va IN
+slander F6dn Eh
+slanderous F6iI Cj
+slang F6kr Hj
+slant F6sO D2
+slap F6wE E2
+slash F606 EZ
+slate F65T HZ
+slaughter F7As B4
+slaughterhouse F7Ck Bc
+slave F7EA G3
+slavery F7K3 Bl
+slavish F7Mc DR
+slay F7Pt CP
+sled F7R8 Bg
+sledge F7Tc H0
+sledgehammer F7bQ i
+sleek F7by Dt
+sleep F7ff D4
+sleeper F7jX GT
+sleepily F7pq B3
+sleepingdraught F7rh CJ
+sleepless F7tq Eq
+sleepy F7yU Cf
+sleet F70z FW
+sleeve F76J E/
+sleigh F7/I C7
+slender F8CD BW
+slept F8DZ g
+slew F8D5 BZ
+slice F8FS Ev
+slide F8KB Gj
+slight F8Qk HR
+slightly F8X1 DC
+slim F8a3 Cv
+slime F8dm Ci
+slimy F8gI Bg
+sling F8ho Gc
+slink F8oE Ep
+slip F8st FN
+slipknot F8x6 5
+slipper F8yz DQ
+slippery F82D Cn
+slipshod F84q Bx
+slit F86b D+
+slither F8+Z CM
+slogan F9Al CC
+slope F9Cn EN
+slot F9G0 D0
+sloth F9Ko Cb
+slotmachine F9ND CA
+slouch F9PD II
+slough F9XL H6
+slovenly F9fF Cb
+slow F9hg Fj
+slowly F9nD CA
+slowness F9pD DC
+sludge F9sF Cn
+slug F9us FZ
+sluggish F90F C5
+slum F92+ Fm
+slump F98k C0
+slung F9/Y BY
+slunk F+Aw 9
+slur F+Bt GW
+slush F+ID FG
+sly F+NJ DL
+slyly F+QU BP
+smack F+Rj Hq
+small F+ZN Id
+smallarms F+hq CE
+smallpox F+ju B4
+smart F+lm G0
+smarten F+sa DN
+smartly F+vn BO
+smash F+w1 E3
+smattering F+1s C1
+smear F+4h Ek
+smell F+9F DT
+smelt F/AY Ev
+smile F/FH Fd
+smith F/Kk Ec
+smithy F/PA Bp
+smoke F/Qp Es
+smokestack F/VV s
+smoky F/WB Em
+smooth F/an CI
+smoothly F/cv DH
+smother F/f2 EZ
+smoulder F/kP Cu
+smudge F/m9 EG
+smug F/rD Cj
+smuggle F/tm Cs
+smuggler F/wS Dx
+snack F/0D Du
+snag F/3x BO
+snail F/4/ EO
+snake F/9N DV
+snaky GAAi CE
+snap GACm D0
+snapshot GAGa BG
+snare GAHg Da
+snarl GAK6 Ew
+snatch GAPq EK
+sneak GAT0 F2
+sneer GAZq GW
+sneeze GAgA k
+sniff GAgk Ch
+snip GAjF Ed
+snipe GAni B2
+sniper GApY CM
+snob GArk B3
+snobbery GAtb C4
+snobbish GAwT Cw
+snooze GAzD CQ
+snore GA1T Cs
+snorer GA3/ BY
+snout GA5X CX
+snow GA7u BT
+snowy GA9B BS
+snub GA+T JW
+snuff GBHp E6
+snug GBMj DM
+snuggle GBPv ET
+so GBUC DV
+so GBXX DV
+soak GBas HH
+soap GBhz Bo
+soapsuds GBjb BP
+soapy GBkq EH
+soar GBox DW
+sob GBsH DH
+sober GBvO Eb
+sobriety GBzp Cg
+socalled GB2J D9
+sociable GB6G DU
+social GB9a E+
+socialism GCCY Cg
+socialist GCE4 Bi
+society GCGa Fo
+sociology GCMC BO
+sock GCNQ Fe
+socket GCSu Dg
+sod GCWO EX
+soda GCal Dw
+sodden GCeV EG
+sofa GCib BC
+soft GCjd BZ
+soften GCk2 DE
+softly GCn6 DL
+soggy GCrF Ce
+soil GCtj BN
+solace GCuw Cj
+solar GCxT D3
+sold GC1K f
+solder GC1p DD
+soldier GC4s IH
+sole GDAz DJ
+solely GDD8 Bk
+solemn GDFg Ea
+solemnity GDJ6 CW
+solemnize GDMQ BV
+solemnly GDNl DW
+solicit GDQ7 CS
+solicitor GDTN CW
+solicitous GDVj F0
+solicitude GDbX B8
+solid GDdT Bg
+solidarity GDez Bg
+solidify GDgT Bk
+solidity GDh3 B0
+soliloquy GDjr z
+solitary GDke Cn
+solitude GDnF BM
+soluble GDoR EY
+solution GDsp Bz
+solve GDuc Ed
+sombre GDy5 Dm
+some GD2f BV
+somersault GD30 Dg
+somewhat GD7U Ck
+somnolent GD94 Ca
+son GEAS B+
+song GECQ BE
+sonic GEDU DH
+soninlaw GEGb Ct
+sonnet GEJI B+
+soon GELG CU
+soot GENa BQ
+soothe GEOq Dc
+sop GESG EM
+sophisticated GEWS Cr
+sopping GEY9 u
+sorcerer GEZr Ck
+sorcery GEcP Cx
+sordid GEfA DV
+sore GEiV CK
+sorely GEkf CV
+sorrow GEm0 Bs
+sorrowful GEog DL
+sorry GErr Ct
+sort GEuY Bb
+sorter GEvz EL
+sos GEz+ CJ
+sought GE2H 4
+soul GE2/ CK
+sound GE5J D0
+soundly GE89 Cp
+soundness GE/m Ca
+soundproof GFCA D+
+soup GFF+ Bw
+sour GFHu CL
+source GFJ5 F3
+sourly GFPw B/
+south GFRv Fg
+southern GFXP B0
+southward southwar GFZD BG
+souvenir GFaJ B+
+sovereign GFcH C6
+sovereignty GFfB Bv
+soviet GFgw BK
+sow GFh6 CI
+space GFkC CO
+spacious GFmQ CI
+spade GFoY Dj
+spadework GFr7 BQ
+span GFtL BA
+spank GFuL Dq
+spanner GFx1 CY
+spar GF0N Cf
+spare GF2s EF
+sparing sparingly GF6x Dk
+spark GF+V CO
+sparkle GGAj CV
+sparrow GGC4 CL
+sparse GGFD Cu
+sparsely GGHx Cn
+sparsity GGKY 9
+spasm GGLV Dj
+spasmodic GGO4 EJ
+spat GGTB Ba
+spate GGUb BV
+spatial GGVw Cy
+spawn GGYi DI
+speak GGbq Ci
+speaker GGeM C7
+spear GGhH B3
+special GGi+ CS
+specialist GGlQ Cl
+specialize GGn1 Bv
+species GGpk BS
+specific GGq2 Cq
+specification GGtg C/
+specify GGwf Dr
+specimen GG0K Bv
+specious GG15 C+
+speck GG43 Bt
+specked GG6k BX
+spectacle GG77 CP
+spectacular GG+K DK
+spectator GHBU Dd
+spectre GHEx 2
+spectrum GHFn B4
+speculate GHHf Da
+speculation GHK5 Bs
+speech GHMl CB
+speechless GHOm B6
+speed GHQg Bx
+speedily GHSR Bb
+speedy GHTs CR
+spell GHV9 NH
+spellbound GHjE B9
+spelling GHlB Cv
+spend GHnw Bf
+spew GHpP BR
+sphere GHqg Bb
+spherical GHr7 +
+sphinx GHs5 JN
+spice GH2G E7
+spider GH7B BH
+spike GH8I CZ
+spill GH+h Cm
+spin GIBH B6
+spinal GIDB C6
+spindle GIF7 Dq
+spine GIJl B7
+spinster GILg Br
+spiny GINL CQ
+spiral GIPb Bc
+spire GIQ3 Fg
+spirit GIWX B+
+spirited GIYV B1
+spiritless GIaK CJ
+spiritual GIcT Ec
+spit GIgv E6
+spite GIlp Bf
+spiteful GInI B4
+spitefully GIpA CJ
+splash GIrJ Ce
+splendid GItn Ce
+splendour GIwF Bp
+splint GIxu Bb
+splinter GIzJ DX
+split GI2g Ch
+spoil GI5B GH
+spoke GI/I De
+spokesman GJCm BK
+spoliation GJDw Bx
+sponge GJFh Cz
+spongy GJIU CP
+sponsor GJKj Dq
+spontaneous GJON C+
+spoon GJRL Do
+spoonful GJUz Bj
+sport GJWW CA
+sporting GJYW D9
+sportsman GJcT DY
+sportsmanlike GJfr Bw
+sportsmanship GJhb C7
+spot GJkW Bz
+spotless GJmJ B4
+spotty GJoB z
+spout GJo0 Cd
+sprang GJrR y
+sprawl GJsD Cd
+spray GJug GN
+spread GJ0t B8
+sprig GJ2p C2
+spring GJ5f Gw
+springtime GKAP v
+sprinkle GKA+ Bp
+sprint GKCn Cw
+sprout GKFX Cu
+spruce GKIF B2
+spur GKJ7 EU
+spurn GKOP C3
+spurt GKRG Cg
+spy GKTm DS
+squabble GKW4 C7
+squad GKZz Bv
+squadron GKbi EA
+squalid GKfi CU
+squall GKh2 CJ
+squander GKj/ CK
+square GKmJ D/
+squash GKqI Dt
+squat GKt1 CT
+squatter GKwI FA
+squawk GK1I EO
+squeak GK5W D9
+squeeze GK9T Cp
+squint GK/8 Cj
+squire GLCf Df
+squirrel GLF+ CH
+squirt GLIF DF
+stab GLLK B5
+stability GLND Bk
+stabilization GLOn B/
+stabilize GLQm Bo
+stable GLSO He
+stack GLZs Do
+staff GLdU C7
+stag GLgP CX
+stage GLim EL
+stagger GLmx DC
+stagnant GLpz CW
+stagnate GLsJ C4
+stain GLvB Dj
+stainless GLyk CI
+stair GL0s CA
+staircase GL2s Bf
+stake GL4L Cu
+stale GL65 CB
+stalk GL86 D8
+stall GMA2 FX
+stalwart GMGN Ce
+stamen GMIr Cb
+stamina GMLG B2
+stammer GMM8 By
+stamp GMOu EY
+stampede GMTG C7
+stand GMWB C/
+standard GMZA Ch
+standardization GMbh z
+standardize GMcU Cr
+standby GMe/ B2
+standing GMg1 Ez
+standpoint GMlo o
+standstill GMmQ Cd
+staple GMot E1
+star GMti IA
+starboard GM1i Cv
+starch GM4R Dh
+stare GM7y FB
+stark GNAz Cm
+starry GNDZ Ce
+start GNF3 DX
+startle GNJO Dh
+starvation GNMv BU
+starve GNOD Di
+state GNRl EN
+stated GNVy CC
+stately GNX0 CI
+statement GNZ8 CS
+stateroom GNcO Dc
+statesman GNfq BF
+static GNgv C4
+station GNjn FM
+stationary GNoz CB
+stationer GNq0 Dd
+stationery GNuR Dx
+statistics GNyC DS
+statue GN1U CG
+stature GN3a BW
+status GN4w Eq
+statute GN9a Cg
+statutory GN/6 C1
+staunch GOCv CO
+stay GOE9 IO
+steadfast GONL C3
+steadfastly GOQC B8
+steadily GOR+ CR
+steady GOUP EC
+steak GOYR DM
+steal GObd EV
+stealth GOfy B8
+stealthily GOhu CL
+stealthy GOj5 By
+steam GOlr Fo
+steamengine GOrT Bi
+steamer GOs1 EA
+steamy GOw1 BT
+steel GOyI Ej
+steely GO2r Cj
+steep GO5O FW
+steer GO+k ET
+steerage GPC3 Fh
+stem GPIY Dm
+stench GPL+ BE
+stengun GPNC Ch
+stenographer GPPj CD
+step GPRm E2
+stepbrother stepsister GPWc Cz
+stepchild stepson stepdaughter GPZP Ed
+stepfather GPds CZ
+stepmother GPgF CB
+sterile GPiG Cy
+sterility GPk4 B2
+sterilization GPmu CD
+sterilize GPox C+
+sterling GPrv FH
+stern GPw2 FU
+stew GP2K FM
+steward GP7W DU
+stewardess GP+q Cr
+stick GQBV EI
+stickily GQFd 4
+stickiness GQGV o
+sticky GQG9 +
+stiff GQH7 Bp
+stiffly GQJk B6
+stiffness GQLe Cf
+stifle GQN9 Dw
+stile GQRt FK
+still GQW3 HX
+stillborn GQeO o
+stilt GQe2 BP
+stilted GQgF CL
+stimulant GQiQ Cb
+stimulate GQkr Dx
+stimulus GQoc Ce
+sting GQq6 C8
+stingy GQt2 B2
+stint GQvs C6
+stipend GQym Er
+stipulate GQ3R C7
+stipulation GQ6M Bj
+stir GQ7v C9
+stirrup GQ+s Dh
+stitch GRCN BS
+stock GRDf CJ
+stockbroker GRFo 6
+stocking GRGi BM
+stockintrade GRHu D6
+stoke GRLo Cs
+stolid GROU Bb
+stomach GRPv Bn
+stone GRRW BZ
+stoneblind GRSv BB
+stonedeaf GRTw CP
+stonemason GRV/ v
+stony GRWu Bi
+stool GRYQ Cr
+stoop GRa7 D5
+stop GRe0 Fl
+stopgap GRkZ B6
+stoppage GRmT Cb
+stopper GRou CU
+storage GRrC Bv
+store GRsx DW
+storey story GRwH 2
+stork GRw9 BL
+storm GRyI Fv
+stormily GR33 7
+stormy GR4y Bb
+story GR6N BU
+stout GR7h Bj
+stoutly GR9E Bo
+stove GR+s Bv
+straddle GSAb GO
+straggle GSGp BV
+straggler GSH+ Dj
+straight GSLh DR
+straighten GSOy Ct
+straightforward GSRf Ch
+strain GSUA HP
+strained GSbP Ct
+strait GSd8 B5
+straiten GSf1 DV
+strand GSjK H4
+strange GSrC CR
+strangely GStT C6
+strangeness GSwN Bv
+stranger GSx8 Ce
+strangle GS0a C5
+strangulation GS3T BN
+strap GS4g Df
+strategic GS7/ Bf
+strategy GS9e By
+straw GS/Q Fg
+stray GTEw Cc
+streak GTHM FX
+streaky GTMj BQ
+stream GTNz Bg
+streamlined GTPT D6
+street GTTN BS
+strength GTUf BU
+strengthen GTVz Cw
+strenuous GTYj Co
+stress GTbL CC
+stretch GTdN C0
+stretcher GTgB Cc
+strew GTid B7
+stricken GTkY DG
+strict GTne Cf
+stride GTp9 DB
+strident GTs+ C/
+strife GTv9 Bq
+strike GTxn Bw
+striking GTzX Cj
+string GT16 FG
+stringent GT7A C1
+strip GT91 Fe
+stripe GUDT Dv
+strive GUHC DA
+stroke GUKC ED
+stroll GUOF Dn
+strong GURs CW
+strongbox strongroom GUUC D0
+stronghold GUX2 C0
+strongly GUaq Ck
+strop GUdO Eg
+struck GUhu CF
+structural GUjz Cc
+structure GUmP C/
+struggle GUpO Ec
+strumpet GUtq BG
+strung GUuw BQ
+strut GUwA CY
+stub GUyY DP
+stubble GU1n C/
+stubborn GU4m Cq
+stubby GU7Q CN
+stuck GU9d DM
+stud GVAp Fl
+student GVGO CX
+studio GVIl E4
+studious GVNd DU
+study GVQx Cq
+stuff GVTb Ez
+stuffing GVYO Bm
+stuffy GVZ0 Ca
+stumble GVcO DI
+stumblingblock GVfW B2
+stump GVhM Cg
+stumpy GVjs CF
+stun GVlx DM
+stunt GVrb GB
+stunted GVxc B9
+stuntedness GVzZ Bs
+stupefaction GV1F CZ
+stupefy GVo9 Ce
+stupendous GV3e CP
+stupid GV5t Cn
+stupidity GV8U n
+stupidly GV87 Bk
+stupor GV+f CR
+sturdy GWAw Cr
+stutter GWDb CO
+sty GWFp CS
+style GWH7 DT
+stylograph GWLO Cp
+sub GWN3 CZ
+subconscious GWQQ B6
+subdivide GWSK DX
+subdue GWVh CP
+subject GWXw Fm
+subjection GWdW CG
+sublet GWfc D9
+sublime GWjZ Cc
+submarine GWl1 FL
+submerge GWrA Cy
+submission GWty Cl
+submissive GWwX Cs
+submit GWzD Fc
+subordinate GW4f Dr
+subscribe GW8K DJ
+subscriber GW/T D/
+subscription GXDS CY
+subsequent GXFq B0
+subsequently GXHe Cg
+subside GXJ+ Ch
+subsidence GXMf Cd
+subsidize GXO8 9
+subsidy GXP5 B5
+subsistence GXRy p
+substance GXSb B+
+substitute GXUZ D5
+subterranean GXYS B8
+subtle GXaO DH
+subtract GXdV CL
+suburb GXfg B/
+suburban GXhf DV
+subway GXk0 DA
+succeed GXn0 C9
+successful GXqx B3
+succession GXso B0
+successor GXuc CI
+succinct GXwk v
+succour GXxT Cf
+succumb GXzy Cm
+such GX2Y Ca
+suck GX4y DV
+suction GX8H Bf
+sudden GX9m Co
+suddenly GYAO B7
+suds GYCJ BN
+sue GYDW D7
+suffer GYHR Cx
+sufferance GYKC C1
+suffering GYM3 Ck
+suffice GYPb Cp
+sufficiency GYSE Bj
+sufficient GYTn Bu
+suffix GYVV Bp
+suffocate GYW+ DY
+suffocation GYaW B8
+suffrage GYcS Ck
+sugar GYe2 Ev
+sugary GYjl Bc
+suggest GYlB Di
+suggestion GYoj Dw
+suggestive GYsT Dc
+suicidal GYvv B2
+suicide GYxl o
+suit GYyN EQ
+suitability GY2d Bj
+suitable GY4A B+
+suitably GY5+ CN
+suitcase GY8L Ds
+suite GY/3 Do
+suitor GZDf Ea
+sulk GZH5 Ba
+sulkily GZJT CV
+sulky GZLo Dr
+sullen GZPT Cp
+sully GZR8 Co
+sulphur GZUk DA
+sultan GZXk Ch
+sultry GZaF CS
+sum GZcX C9
+summarize GZfU Bu
+summary GZhC CA
+summer GZjC C/
+summit GZmB CV
+summon GZoW E/
+summons GZtV Bj
+sumptuous GZu4 CQ
+sun GZ4A G4
+sun GZxI G4
+sunblind GZ+4 8
+sunburn GZ/0 Bt
+sunday GaBh CJ
+sunder GaDq B/
+sundown GaFp l
+sundry GaGO Bw
+sunrise GaH+ Bc
+sunset GaJa B3
+sunshade GaLR B1
+sunshine GaNG Bg
+sunstroke GaOm w
+super GaPW n
+superb GaP9 Bk
+superficial GaRh Cs
+superficially GaUN B9
+superfluity GaWK Ch
+superfluous GaYr Dd
+superintendent GacI DL
+superior GafT FI
+superiority Gakb Bv
+superlative GamK B+
+supernatural GaoI CQ
+superscribe GaqY Ca
+supersede Gasy DR
+superstition GawD DO
+superstitious GazR By
+supervise Ga1D DH
+supper Ga4K BQ
+supplant Ga5a C8
+supple Ga8W Dv
+supplement GbAF EU
+supply GbEZ EO
+support GbIn DH
+supporter GbLu DM
+suppose GbO6 DL
+supposed GbSF B1
+supposition GbT6 CR
+suppress GbWL Dh
+suppression GbZs Cn
+supremacy GbcT C2
+supreme GbfJ DQ
+supremely GbiZ CL
+sure Gbkk Cd
+surely GbnB Bz
+surf Gbo0 JM
+surface GbyA HA
+surfeit Gb5A HG
+surge GcAG Df
+surgeon GcDl Ci
+surgery GcGH Ce
+surgical GcIl EM
+surly GcMx Co
+surmise GcPZ Ds
+surmount GcTF Cm
+surname GcVr CD
+surpass GcXu Cz
+surplus Gcah Dy
+surprise GceT BG
+surprising GcfZ CG
+surrender Gchf Ee
+surreptitious Gcl9 CD
+surround GcoA CN
+surroundings GcqN CC
+survey GcsP Fo
+surveyor Gcx3 s
+survival Gcyj Cp
+survive Gc1M DD
+survivor Gc4P E4
+susceptible Gc9H C+
+suspect GdAF Dy
+suspend GdD3 Cj
+suspense GdGa C0
+suspension GdJO Et
+suspicion GdN7 BY
+suspicious GdPT C0
+sustain GdSH CJ
+sustained GdUQ Co
+sustenance GdW4 B3
+swagger GdYv DJ
+swallow Gdb4 DY
+swamp GdfQ Bs
+swampy Gdg8 CP
+swarm GdjL DB
+swathe GdmM C7
+sway GdpH BI
+swear GdqP DR
+swearword Gdtg 6
+sweat Gdua Bv
+sweater GdwJ Fd
+sweaty Gd1m ES
+sweep Gd54 Ck
+sweeping Gd8c Ci
+sweepstake Gd++ B4
+sweet GeA2 CB
+sweeten GeC3 EO
+swell GeHF FQ
+swelling GeMV Bt
+swelter GeOC DK
+swerve GeRM CC
+swift GeTO B+
+swiftly GeVM Br
+swim GeW3 DW
+swindle GeaN DG
+swine GedT Bd
+swing Geew CC
+swirl Gegy Em
+switch GelY DV
+switchboard Geot BM
+swollen Gep5 Bo
+swoon Gerh CQ
+swoop Getx DH
+sword Gew4 CC
+syllabic Gey6 BX
+syllable Ge0R Ci
+syllabus Ge2z B4
+symbol Ge4r Dc
+symbolic Ge8H Bk
+symbolize Ge9r DV
+symmetrical GfBA DL
+sympathetic GfEL Cz
+sympathize GfG+ x
+sympathy GfHv By
+symtpom GfJh B2
+synagogue GfLX CN
+syndicate GfNk FM
+synod GfSw CN
+synonym GfU9 l
+synonymous GfVi BB
+synopsis GfWj Bs
+syntax GfYP Ck
+synthetic Gfaz w
+syphon Gfbj Ez
+syringe GfgW F6
+syrup GfmQ EW
+system Gfqm CH
+systematic Gfst B1
+systematically Gfui CU
+tab Gfw2 BB
+table Gfx3 H0
+tablecloth Gf5r u
+tableland Gf6Z n
+tablespoon Gf7A BS
+tablet Gf8S CI
+taboo Gf+a Bt
+tabular GgAH BG
+tacit GgBN B8
+taciturn GgDJ Bs
+taciturnity GgE1 Be
+tack GgGT CU
+tackle GgIn Bd
+tact GgKE Ce
+tactfully GgMi q
+tactical GgNM Bk
+tactician GgOw Cp
+tactics GgRZ Cb
+tactile GgT0 CA
+tadpole GgV0 Dj
+tag GgZX Hv
+tail GghG C+
+tailor GgkE 8
+taint GglA CZ
+take GgnZ B6
+taking GgpT Dl
+tale Ggs4 Bh
+talent GguZ FA
+talented GgzZ CT
+talisman Gg1s Dc
+talk Gg5I Cv
+talkative Gg73 B5
+tall Gg9w CH
+tallow Gg/3 Ei
+talon GhEZ EQ
+tamarind GhIp By
+tame GhKb CI
+tamper GhMj Eo
+tan GhRL E1
+tang GhWA DK
+tangible GhZK CB
+tangle GhbL Cm
+tank Ghdx BN
+tanner Ghe+ C5
+tantalize Ghh3 DR
+tantamount GhlI CR
+tap GhnZ Fu
+tape GhtH Kp
+tapemeasure Gh3w BB
+taper Gh4x BZ
+tar Gh6K Cq
+tardily Gh80 Bu
+tardy Gh+i CT
+target GiA1 BV
+tariff GiCK Ci
+tarmac GiEs CF
+tarnish GiGx Cr
+tarpaulin GiJc Fn
+tarry GiPD EP
+tart GiTS Dt
+tartly GiW/ k
+task GiXj Du
+taskmaster GibR Bc
+tassel Gict CY
+taste GifF Bl
+tasteful Gigq BY
+tastefully GiiC 3
+tasteless GilA Bc
+tastelessly Gii5 CH
+tasty Gimc p
+tattle GinF BK
+tattoo GioP Bk
+taunt Gipz CK
+tauntingly Gir9 BG
+taut GitD Ce
+tautology Givh DD
+tavern Giyk Be
+tawdry Gi0C Cs
+tax Gi2u BJ
+taxable Gi33 DA
+taxation Gi63 Cy
+taxi Gi9p Bk
+taximeter Gi/N DO
+tea GjCb B+
+teach GjEZ Db
+teaching GjH0 B1
+teak GjJp BC
+team GjKr CE
+tear GjMv Gk
+tearful GjTT C9
+tease GjWQ B+
+teasingly GjYO C7
+technical GjbJ E1
+technician Gjf+ CX
+technique GjiV CO
+tedious Gjkj CV
+teem Gjm4 CS
+teens GjpK E3
+teeth GjuB BU
+teethe GjvV Bt
+telegraph GjxC CB
+telegraphic GjzD CV
+telegraphist Gj1Y BF
+telegraphy Gj2d CF
+telephone Gj4i CC
+telescope Gj6k Bf
+television Gj8D CG
+tell Gj+J Cg
+telling GkAp CK
+telltale GkCz B/
+temerity GkEy DO
+temper GkIA Bk
+temperament GkJk CB
+temperance GkLl Bo
+temperate GkNN CF
+temperature GkPS Bg
+tempest GkQy B6
+temple GkSs CS
+temporal GkU+ BM
+temporary GkWK CI
+temporize GkYS D/
+tempt GkcR Bn
+temptation Gkd4 By
+ten Gkfq BB
+tenacious Gkgr DS
+tenacity Gkj9 Cu
+tenant Gkmr CX
+tend GkpC B9
+tender Gkq/ Kp
+tenderly Gk1o Bd
+tenderness Gk3F r
+tendon Gk3w BE
+tendril Gk40 BR
+tenement Gk6F DT
+tennis Gk9Y BV
+tense Gk+t ET
+tensely GlDA Be
+tenseness GlEe Bw
+tension GlGO B+
+tent GlIM 9
+tentacle GlJJ By
+tentative GlK7 Ca
+tenth GlNV Dg
+tenuous GlQ1 Bc
+tenure GlSR CC
+tepid GlUT Ce
+term GlWx DG
+terminal GlZ3 By
+terminate Glbp CF
+termination Gldu DY
+terminus GlhG BX
+termite Glid FQ
+terrace Glnt Bo
+terrible GlpV Bm
+terrier Glq7 Cf
+terrific Glta B7
+terrify GlvV Cn
+territory Glx8 DQ
+terror Gl1M Bv
+terrorism Gl27 GG
+terrorist Gl9B DG
+terse GmAH CQ
+test GmCX En
+testify GmG+ Ck
+testimonial GmJi Bk
+testimony GmLG CL
+tether GmNR FR
+text GmSi CS
+textbook GmU0 w
+textile GmVk Ce
+texture GmYC B2
+than GmZ4 E7
+thank Gmez CR
+thankful GmhE CK
+thankfully GmjO CY
+thanksgiving Gmlm B1
+that Gmnb B3
+thatch GmpS B/
+thaw GmrR Cv
+the GmuA Cz
+the almighty KKx CU
+theatre Gmwz Bc
+theatrical GmyP 9
+thee GmzM Bc
+theft Gm0o BI
+their Gm1w CM
+theism Gm38 CH
+theme Gm6D B4
+then Gm77 Br
+thence Gm9m CF
+thenceforth thenceforward Gm/r CS
+theology GnB9 DU
+theoretic theoretical GnFR Cb
+theory GnHs Bb
+there GnJH B8
+thereby GnLD B1
+therefore GnM4 B2
+thereupon GnOu Co
+therm GnRW BV
+thermometer GnSr Ck
+thesis GnVP Bq
+they GnW5 CR
+thick GnZK Bs
+thicken Gna2 CJ
+thicket Gnc/ Bx
+thickly Gnew r
+thickness Gnfb Be
+thief Gng5 Ba
+thieve GniT B8
+thigh GnkP X
+thimble Gnkm DZ
+thin Gnn/ CX
+thine GnqW Bv
+thing GnsF Bw
+think Gnt1 B+
+thinly Gnvz z
+third Gnwm CW
+thirdly Gny8 x
+thirdrate Gnzt BX
+thirst Gn1E BM
+thirstily Gn2Q CY
+thirsty Gn4o Ck
+thirteen Gn7M s
+thirtieth Gn74 CG
+thirty Gn9+ CA
+this Gn/+ E1
+thong GoEz CH
+thorn GoG6 Bj
+thorny GoId q
+thorough GoJH CH
+thoroughbred GoLO CO
+thoroughfare GoNc t
+thoroughly GoOJ BX
+thoroughness GoPg CQ
+thou GoRw CE
+though GoT0 Cf
+thought GoWT BZ
+thoughtful GoXs CM
+thoughtfully GoZ4 CO
+thoughtless GocG B/
+thoughtlessly GoeF Ce
+thoughtlessness Gogj Co
+thousand GojL 6
+thraldom GokF p
+thrall Goku BV
+thrash GomD Bz
+thrashing Gon2 CA
+thread Gop2 B3
+threadbare Gort Bk
+threat GotR Bh
+threateningly Gouy 9
+three Govv DY
+thresh GozH q
+threshold Gozx CT
+thrice Go2E CI
+thrift Go4M Bq
+thrifty Go52 BU
+thrill Go7K Bb
+thriller Go8l Bx
+thrive Go+W Bu
+throat GpAE BM
+throb GpBQ B4
+throne GpDI Bq
+throng GpEy CF
+throttle GpG3 Bs
+through GpIj CF
+throw GpKo 0
+thrust GpLc B2
+thud GpNS EL
+thumb GpRd Bv
+thump GpTM Cl
+thunder GpVx Bv
+thunderbolt GpXg CH
+thunderstruck GpZn B9
+thursday Gpbk BM
+thus Gpcw Bo
+thwart GpeY Ca
+thy Gpgy CE
+tick Gpi2 Ff
+ticket GpoV Bb
+tickle Gppw Dn
+tidal GptX Ce
+tide Gpv1 Ce
+tidily GpyT Bz
+tidiness Gp0G BX
+tidings Gp1d Bi
+tidy Gp2/ CK
+tie Gp5J Cr
+tier Gp70 B1
+tiff Gp9p Bs
+tiger Gp/V Bu
+tight GqBD Ch
+tightfisted GqDk BS
+tightly GqE2 Bf
+tightness GqGV BH
+tile GqHc w
+till GqIM CJ
+tiller GqKV Cy
+tilt GqNH Dx
+timber GqQ4 D7
+time GqUz BB
+timely GqV0 CJ
+timid GqX9 BX
+timidity GqZU a
+timidly GqZu Bc
+timorous GqbK Bv
+tin Gqc5 DD
+tinge Gqf8 B1
+tingle Gqhx CR
+tinker GqkC Cb
+tinkle Gqmd B/
+tinplate Gqoc e
+tint Gqo6 CA
+tiny Gqq6 B1
+tip Gqsv GY
+tipple GqzH C/
+tipsy Gq2G CW
+tiptoe Gq4c B2
+tire Gq6S CJ
+tired Gq8b Bw
+tireless Gq+L B+
+tiresome GrAJ Bz
+tissue GrB8 Bn
+tissuepaper GrDj BI
+tit GrEr CQ
+titbit GrG7 B0
+title GrIv DH
+titledeed GrL2 Br
+titlepage GrNh CL
+to GrPs Bc
+toad GrRI Cp
+toast GrTx Bf
+tobacco GrVQ Bx
+tobacconist GrXB Bu
+today GrYv Bb
+toe GraK FT
+toffee Grfd D+
+together Grjb CK
+toil Grll Cf
+toilet GroE BQ
+token GrpU Cl
+told Grr5 8
+tolerable Grs1 Cb
+tolerance GrvQ CK
+tolerant Grxa Bb
+tolerate Gry1 Bf
+toleration Gr0U CD
+toll Gr2X BW
+tollbar tollgate Gr3t Bj
+tomato Gr5Q Bi
+tomb Gr6y Bc
+tombola Gr8O D8
+tomorrow GsAK Bx
+tomtom GsB7 9
+ton GsC4 BM
+tone GsEE BY
+toneless GsFc CG
+tongs GsHi x
+tongue GsIT Db
+tonic GsLu CM
+tonight GsN6 BZ
+tonnage GsPT Bx
+too GsRE BN
+tool GsSR Dc
+tooth GsVt BU
+toothache GsXB t
+toothless GsXu BT
+top GsZB DD
+topcoat GscE 0
+topee topi Gsc4 m
+topheavy Gsde BM
+topic Gseq By
+topmost Gsgc +
+topple Gsha B8
+topsyturvy GsjW BR
+torch Gskn Ba
+torment GsmB /
+torn GsnA Bx
+tornado Gsox 3
+torpedo Gspo BX
+torrent Gsq/ CP
+torrential GstO Cb
+torrid Gsvp Cp
+tortoise GsyS x
+tortuous Gs0Q BS
+torture GszD BN
+torturer Gs1i m
+toss Gs2I CA
+total Gs4I FJ
+totalitarian Gs9R CD
+totally Gs/U Bx
+totter GtBF B5
+touch GtC+ Dc
+touch and go GtGa DC
+touching GtJc B2
+touchy GtLS Dy
+tough GtPE CD
+toughen GtRH Cj
+tour GtTq Bx
+tourist GtVb CM
+tournament GtXn CW
+tourniquet GtZ9 DO
+tow GtdL Cv
+toward towards Gtf6 CU
+towel GtiO Bj
+tower Gtjx B0
+town Gtll Bx
+toy GtnW CC
+trace GtpY FN
+track Gtul Ch
+tract GtxG Fz
+tractable Gt25 B2
+tractor Gt4v Bz
+trade Gt6i B9
+trader Gt8f BZ
+tradesman Gt94 CL
+tradition GuAD ED
+traditional GuEG Cv
+traduce GuG1 Cu
+traffic GuJj Dh
+tragedy GuNE DD
+tragic GuQH Cv
+tragically GuS2 u
+tragiedian GuTk Bl
+trail GuVJ Dc
+train GuYl DY
+train Gut6 DY
+trainer Gub9 DZ
+training GufW Bo
+trait Gug+ B3
+traitor Gui1 Dv
+traitorous Gumk CQ
+traitress Guo0 Cb
+tram GurP Cr
+tramlinetramway GuxS BX
+tramp Guyp C9
+trample Gu1m CY
+trance Gu3+ CH
+tranquil Gu6F B4
+tranquillity Gu79 Bt
+tranquilly Gu9q B9
+trans Gu/n Bv
+transact GvBW CB
+transaction GvDX Bs
+transcend GvFD CO
+transcribe GvHR CB
+transcription GvJS CS
+transfer GvLk CD
+transfix GvNn EC
+transform GvRp Cm
+transformation GvUP CO
+transformer GvWd D6
+transfusion GvaX Cr
+transgress GvdC DD
+transgression GvgF Bp
+transgressor Gvhu CH
+transient Gvj1 CX
+transit GvmM B3
+transition GvoD CX
+transitive Gvqa Cb
+translate Gvs1 Cq
+translation Gvvf Bw
+translucent GvxP Bn
+transmit Gvy2 Cf
+transparent Gv1V CO
+transplant Gv3j Eg
+transport Gv8D CW
+transpose Gv+Z Cb
+transposition GwA0 6
+transverse GwBu C1
+trap GwEj Cd
+trapper GwHA B3
+trash GwI3 B1
+travel GwKs DZ
+travel GwUm DZ
+traveller GwOF B/
+traverse GwQE Bn
+travesty GwRr C7
+trawler GwX/ CB
+tray GwaA BE
+treacherous GwbE FA
+treachery GwgE Cd
+tread Gwih DH
+treadle Gwlo ED
+treason Gwpr B4
+treasonable Gwrj Bv
+treasure GwtS CE
+treasurer GwvW CU
+treasury Gwxq CM
+treat Gwz2 Dg
+treatise Gw3W CI
+treatment Gw5e Bq
+treaty Gw7I Cn
+treble Gw9v Bd
+tree Gw/M +
+trek GxAK Ct
+tremble GxC3 CX
+tremendous GxFO Bu
+tremor GxG8 B4
+tremulous GxI0 B/
+trench GxKz 4
+trend GxLr CI
+trepidation GxNz CY
+trespass GxQL EW
+tress GxUh CR
+trestle GxWy D9
+tri Gxav BL
+trial Gxb6 CV
+triangle GxeP BM
+triangular Gxfb DT
+tribal Gxiu B3
+tribe Gxkl CR
+tribesman Gxm2 BQ
+tribulation GxoG BX
+tribunal Gxpd CW
+tributary Gxrz CQ
+tribute GxuD Bu
+trice Gxvx g
+trick GxwR Bo
+trickery Gxx5 CP
+trickle Gx0I Cf
+tricky Gx2n z
+tricycle Gx3a Ex
+triennial Gx8L E1
+trifle GyBA CU
+trifling GyDU DE
+trigger GyGY B9
+trigonometry GyIV Bj
+trim GyJ4 CY
+trimming GyMQ CS
+trinity GyOi CO
+trio GyQw B8
+trip GySs CE
+tripartite GyUw DF
+triple GyX1 CV
+triplet GyaK DW
+trite Gydg BD
+triumph Gyej Br
+triumphant GygO Bk
+trivial Gyhy Bu
+triviality Gyjg BX
+trolley Gyk3 Br
+troop Gymi Cx
+trooper GypT CD
+troopship GyrW B1
+trophy GytL Bt
+tropic Gyu4 Io
+tropical Gy3g DL
+trot Gy6r EY
+trouble Gy/D CY
+troublesome GzBb BT
+trough GzCu BK
+trousers GzD4 BJ
+trousseau GzFB BY
+trowel GzGZ B0
+truant GzIN BK
+truce GzJX CE
+truck GzLb Ci
+truculence GzN9 BO
+truculent GzPL Bt
+trudge GzQ4 CH
+true GzS/ Bv
+trug GzUu El
+truly GzZT B5
+trumpet GzbM BL
+trumpeter GzcX Ba
+truncate Gzdx Cj
+truncheon GzgU C5
+trundle GzjN BM
+trunk GzkZ FX
+truss Gzpw BJ
+trust Gzq5 B1
+trustful Gzsu 1
+trusting Gztj 7
+trustworthy Gzue B3
+truth GzwV By
+truthful GzyH Cq
+truthfully Gz0x m
+try Gz1X Cb
+trying Gz3y C9
+tub Gz6v Bh
+tube Gz8Q BU
+tuber Gz9k BL
+tuberculosis Gz+v BQ
+tubing Gz// CV
+tuck G0CU CJ
+tuesday G0Ed Bw
+tuft G0GN CC
+tug G0IP Bc
+tuition G0Jr Cd
+tumble G0MI CB
+tumbledown G0OJ BO
+tumult G0PX BV
+tumultuous G0Qs Bp
+tune G0SV Bb
+tuneful G0Tw Cq
+tunnel G0Wa CI
+tup G0Yi Bz
+turban G0aV CC
+turbine G0cX Fc
+turbulent G0hz CF
+turf G0j4 BR
+turkey G0lJ DG
+turmoil G0oP Bt
+turn G0p8 Ca
+turner G0sW DX
+turnip G0vt DF
+turnout G0yy Cn
+turnover G01Z t
+turnstile G02G CA
+turpentine G04G CD
+turret G06J CC
+turtle G08L BP
+tusk G09a DC
+tussle G1Ac CG
+tutor G1Ci CZ
+tweak G1E7 B4
+tweed G1Gz CC
+tweezers G1I1 BG
+twelfth G1J7 Bm
+twelve G1Lh Cp
+twenty G1OK BP
+twice G1PZ C3
+twiddle G1SQ Cw
+twig G1VA Bo
+twilight G1Wo Ce
+twin G1ZG Ex
+twine G1d3 DA
+twinge G1g3 CZ
+twinkle G1jQ Bp
+twirl G1k5 Cn
+twist G1ng Dj
+twitch G1rD CX
+twitter G1ta EV
+two G1xv BX
+type G1zG Bk
+typewriter G10q BU
+typhoid G11+ CS
+typhoon G14Q Bq
+typical G156 BL
+typically G17F Bu
+typify G18z C3
+typist G1/q Ct
+tyrannical tyrannous G2CX Bd
+tyranny G2D0 BX
+tyrant G2FL CL
+tyre G2HW Bn
+ubiquity G2I9 4
+udder G2J1 B9
+ugly G2Ly BL
+ulcer G2M9 Bp
+ulterior G2Om DQ
+ultimate G2R2 DH
+ultimatum G2U9 Bp
+ultra G2Wm CB
+umbrage G2Yn Bh
+umbrella G2aI Cq
+umpire G2cy B/
+un G2ex CE
+unanimity G2g1 Bi
+unanimous G2iX CO
+unanimously G2kl Bk
+unassuming G2mJ Ds
+unawares G2p1 DI
+unbalanced G2s9 EP
+unbend G2xM Ce
+unbosom G2zq DA
+unburden G22q DW
+uncanny G26A Ch
+uncle G28h BS
+uncouth G29z CJ
+under G2/8 CG
+undercurrent G3CC CL
+undercut G3EN Cd
+underdog G3Gq D1
+underdone G3Kf BT
+undergo G3Ly Br
+undergraduate G3Nd D/
+underground G3Rc Bk
+undergrowth G3TA C2
+underhand G3V2 Cc
+underlie G3YS DN
+underline G3bf Ce
+undermine G3d9 Dp
+underneath G3hm Bz
+undersell G3jZ Dn
+undersign G3nA Bg
+understand G3og CM
+understanding G3qs Dg
+understudy G3uM EH
+undertake G3yT CO
+undertaker G30h DX
+undertaking G334 By
+undertone G35q Ce
+underwear G38I B5
+underworld G3+B DY
+underwrite G4BZ Ci
+undo G4D7 CU
+undue G4GP CN
+undulate G4Ic CT
+unduly G4Kv Cx
+unearth G4Ng DJ
+unearthly G4Qp Bz
+uneasily G4Sc CE
+uneasy G4Ug DK
+unerring G4Xq CN
+unexampled G4Z3 DE
+unfold G4c7 CO
+unfounded G4fJ Bl
+ungainly G4gu Cw
+ungovernable G4je Cj
+unguarded G4mB DK
+unheardof G4pL CE
+unicorn G4rP DZ
+unification G4uo p
+uniform G4vR Cn
+uniformity G4x4 r
+uniformly G4yj Cl
+unify G41I Cf
+union G43n Bg
+unique G45H Cc
+unison G47j B+
+unit G49h BE
+unite G4+l B4
+united G5Ad Cd
+unity G5C6 Bd
+universal G5EX CL
+universally G5Gi Cx
+universe G5JT p
+university G5J8 CD
+unless G5L/ CF
+unlettered G5OE DL
+unmeaning G5RP DD
+unmistakable G5US Dx
+unnerve G5YD D+
+unpleasantness G5cB B1
+unpretending G5d2 Cm
+unpretentious G5gc DW
+unprincipled G5jy Dh
+unravel G5nT Dc
+unremitting G5qv CC
+unrest G5sx B2
+unruly G5un C4
+unsightly G5xf C/
+unsound G50e B6
+unspeakable G52Y Cf
+unstudied G543 Cz
+unthinkable G57q Dn
+unthinking G5/R C3
+until G6CI Br
+untimely G6Dz CB
+unto G6F0 BK
+untold G6G+ DC
+untoward G6KA B1
+unutterable G6L1 Cy
+unwieldy G6On Cx
+unwitting G6RY C9
+up G6UV CM
+upbraid G6Wh DE
+upbringing G6Zl Bo
+upheavel G6bN By
+uphill G6c/ C7
+uphold G6f6 DT
+upholsterer G6jN Gw
+upkeep G6p9 Bq
+upland G6rn C+
+uplift G6ul Ca
+upon G6w/ Cc
+upper G6zb DW
+uppermost G62x C9
+upright G65u Cy
+uprightly G68g CO
+uprising G6+u CF
+uproar G7Az Be
+uproarious G7CR DE
+uproot G7FV DW
+upset G7Ir CN
+upshot G7K4 CE
+upstairs G7M8 CK
+upstream G7PG C2
+uptake G7R8 BZ
+uptodate G7TV Ej
+upward G7X4 C2
+uranium G7au FC
+urban G7fw B4
+urbane G7ho CN
+urbanely G7j1 v
+urbanity G7kk CV
+urchin G7m5 Cv
+urge G7po Dx
+urgency G7tZ CC
+urgent G7vb Ci
+urgently G7x9 Ct
+usage G70q Bv
+use G72Z C7
+used G75U Cv
+useful G78D BW
+usefully G79Z v
+usefulness G7+I r
+useless G7+z Bu
+uselessly G8Ah CU
+uselessness G8C1 C8
+usher G8Fx D3
+usherette G8Jo De
+usual G8NG B4
+usually G8O+ l
+usurer G8Pj CQ
+usurp G8Rz Ch
+usurper G8UU CB
+usury G8WV DJ
+utensil G8Ze CV
+utilitarian G8bz FN
+utility G8hA Bu
+utilization G8iu C3
+utilize G8ll BG
+utmost G8mr B3
+utter G8oi Cd
+utterance G8q/ Bz
+utterly G8sy CC
+uttermost G8u0 B8
+vacancy G8ww CC
+vacant G8yy CX
+vacantly HEC9 s
+vacate G81J C/
+vacation G84I Dm
+vaccinate G87u Cz
+vaccination HEDp /
+vaccine G8+h E1
+vacillate G9DW C1
+vacuum G9GL DF
+vagabond G9JQ C7
+vagrancy HEEo 7
+vague G9ML Eb
+vaguely G9Qm CK
+vagueness G9Sw Ch
+vain G9VR B3
+vainly G9XI Bt
+valiant G9Y1 CH
+valiantly G9a8 B5
+valid G9c1 C8
+validity HEFj g
+validly G9fx Bb
+valise G9hM Bg
+valley G9is Be
+valour HEGD b
+valuable G9kK CD
+value G9mN CA
+valve HEhB Bb
+van G9oN Co
+vandal G9q1 C3
+vandalism G9ts CR
+vane G9v9 Em
+vanguard G90j DP
+vanish G93y Bt
+vanity G95f Bz
+vanquish G97S Cw
+vaporize HEGe v
+vapour G9+C Bh
+variable G9/j Cm
+variance G+CJ CW
+variant G+Ef Cv
+variation G+HO DU
+varied G+Ki DY
+varied G+XG DY
+variety G+N6 CF
+various G+P/ CR
+varnish G+SQ Ca
+vary G+Uq Cc
+vase G+c5 B9
+vassal G+ae Cb
+vast G+e2 Bi
+vat G+gY CE
+vault G+ic B7
+vaunt G+kX DE
+veal G+nb 8
+vector G+oX EZ
+veer G+sw CE
+vegetable G+u0 CV
+vegetarian G+xJ CR
+vegetation G+za DJ
+vehemence G+2j Bi
+vehement G+4F CB
+vehicle G+6G Bc
+veil G+7i Dh
+vein G+/D Bz
+velocity G/A2 Bu
+velvet G/Ck Ce
+veneer G/FC t
+venerable G/Fv BH
+venerate G/G2 C8
+veneration G/Jy By
+vengeance G/Lk CE
+venom G/No Bc
+venomous G/PE Ck
+vent G/Ro EP
+ventilate G/V3 DP
+ventilation HEHN 1
+ventilator G/ZG EM
+venture G/dS Bu
+venturesome G/fA CK
+veracious G/hK CD
+veracity HEIC BD
+veranda verandah HEJF s
+verb G/jN BZ
+verbal G/km C6
+verbatim G/ng Cc
+verdant G/p8 CG
+verdict G/sC CE
+verge G/uG BU
+verger G/va FF
+verification HEJx B9
+verify G/0f C8
+veritable G/3b CI
+vermilion HELu BG
+vermin G/5j B6
+verminous G/7d Cw
+vernacular G/+N Bl
+versatile G//y EF
+versatility HEM0 Bp
+verse HAD3 B6
+versed HAFx Bz
+version HAHk DO
+versus HAKy BH
+vertical HAL5 CU
+very HAON Bx
+vessel HAP+ Bv
+vest HARt Cn
+vestige HAUU Cx
+vestment HAXF CS
+vestry HAZX Cc
+veteran HAbz C8
+veterinary HAev DH
+veto HAh2 DB
+vex HAk3 CR
+vexation HEOd g
+vexatious HEO9 BF
+via HAnI Bk
+viaduct HAos CE
+vibrate HAtA Ca
+vibration HAqw CQ
+vicar HAva D4
+vice HAzS DJ
+vice HEQC CU
+vice versa HA2b CU
+vicinity HA4v Cf
+vicious HA7O Ci
+victim HA9w B0
+victimize HESW Bd
+victor HA/k BI
+victorious HBAs CT
+victory HBC/ CZ
+victual HBFY CK
+view HBHi CI
+viewer HBJq Dy
+vigil HBNc CH
+vigilance HBPj CH
+vigilant HBRq CY
+vigorous HBUC CC
+vigour HBWE CE
+vile HBYI DI
+villa HBbQ CB
+village HBdR i
+villain HBdz DU
+villainous HBhH Bu
+villainy HBi1 CF
+vindicate HBk6 Cj
+vindication HETz Bd
+vindictive HBnd Bs
+vine HBpJ /
+vinegar HBtA BF
+vineyard HBqI C4
+violate HBuF Bj
+violation HBvo CF
+violence HBxt BO
+violent HBy7 CX
+violently HEVQ BT
+violet HB1S Cd
+violin HB3v CW
+violinist HB6F CF
+viper HCW+ Cw
+virgin HCZu e
+virginity HEWj w
+virile HCaM Cj
+virility HCcv By
+virtual HCeh Ba
+virtually HEXT BZ
+virtue HCf7 Bq
+virtuous HChl CH
+virulent HCjs C5
+visibility HB8K C0
+visible HB++ Dy
+vision HCCw Bb
+visionary HCEL Du
+visit HCH5 Ck
+visitor HCKd Bs
+vista HCMJ DS
+visual HCPb Co
+visualize HEYs Bw
+vital HCSD Cq
+vitality HCUt CR
+vitally HCml Cp
+vitamin HCpO BI
+vivacious HCqW CF
+vivacity HEac 1
+vivid HCsb B5
+vividly HCuU B0
+viz HEbR CE
+vocabulary HCwI CL
+vocal HCyT DQ
+vocation HC1j CF
+vogue HC3o CL
+voice HC5z BU
+volatile HC7H Dk
+volcanic HDCI CS
+volcano HC+r Dd
+volt HDEa F3
+voltage HDKR Dl
+volubility HDRU CM
+voluble HDN2 De
+volubly HEdV r
+volume HDTg DK
+voluntarily HEeA Bf
+voluntary HDWq Dk
+volunteer HDaO Cf
+vomit HDct Ca
+voracious HDfH Cz
+voracity HEff 1
+vote HDh6 DW
+voter HDlQ C0
+vouch HDoE Du
+voucher HDry D5
+vouchsafe HDvr CG
+vow HDxx BY
+vowel HDzJ GE
+voyage HD5N Cf
+vulgar HD7s CZ
+vulgarity HEgU t
+vulnerable HD+F E4
+wabble HEkR CU
+wad HEml Hu
+wadding HEuT CR
+wade HEwk B1
+waft HEyZ EV
+wag HE2u DA
+wage HE5u Ck
+wager HE8S BI
+waggon HE9a B6
+wagon HE/U B5
+waif HFBN CV
+wail HFDi B8
+waist HFFe B5
+waistcoat HFHX BL
+wait HFIi CX
+waiter HFK5 BG
+waive HFL/ Ck
+wake HFOj ER
+waken HFS0 Cm
+walk HFVa Cb
+walkover HFX1 CA
+wall HFZ1 Bq
+wallet HFbf Bn
+wallop HFdG B9
+wallow HFfD Ca
+walrus HFhd BX
+wan HFi0 EA
+wan HFm0 EA
+wand HFq0 DC
+wander HFt2 CG
+wanderer HFv8 Cy
+wanderings HFyu 3
+wane HFzl CY
+wanly HF19 Ce
+want HF4b DH
+wanton HF7i B0
+wantonly HF9W CQ
+war HF/m C4
+warble HGCe Cp
+ward HGFH Bn
+warden HGGu DA
+warder HGJu C3
+wardress HGMl Cc
+wardrobe HGPB Ch
+ware HGRi Ec
+warehouse HGV+ C/
+warfare HGY9 BW
+warily HGaT Dv
+warlike HGeC o
+warm HGeq CA
+warmblooded HGgq Cd
+warmhearted HGjH B5
+warmly HGlA CK
+warmth HGnK CK
+warn HGpU D6
+warning HGtO CY
+warp HGvm Dg
+warpath HGzG Co
+warren HG1u CA
+warrior HG3u CM
+warship HG56 CV
+warworn HG8P Bw
+wary HG9/ CG
+wash HHAF C5
+washhand HHC+ B9
+washing HHE7 CD
+washleather HHG+ Cz
+washout HHJx Cv
+washy HHMg DB
+wasp HHPh BX
+wastage HHQ4 CP
+waste HHTH Ct
+wasteful HHV0 DY
+watch HHZM By
+watchful HHa+ CB
+watchman HHc/ Bn
+watchword HHem CI
+water HHgu B5
+watercloset HHin BQ
+watercolour HHj3 CK
+watercourse HHmB k
+waterfall HHml Bo
+waterfront HHoN Bf
+wateringplace HHps CJ
+waterproof HHr1 BC
+watertight HHs3 B3
+watery HHuu CG
+watt HHw0 CG
+wave HHy6 CF
+waver HH0/ Ca
+wavy HH3Z Ep
+wax HH8C 4
+waxwork HH86 0
+way HH9u B1
+wayfarer HH/j B+
+waylay HIBh Cc
+wayside HID9 Bu
+wayward HIFr Dj
+we HIJO BO
+weak HIKc Cv
+weaken HINL CL
+weakling HIPW DT
+weakminded HISp BE
+weakness HITt Bj
+weal HIVQ B5
+weald HIXJ B4
+wealth HIZB Bs
+wealthy HIat CA
+wean HIct DB
+weapon HIfu CZ
+wear HIiH FM
+wearily HInT BX
+weariness HIoq Bh
+wearisome HIqL C4
+weary HItD B6
+weasel HIu9 BO
+weather HIwL CX
+weathercock HIyi t
+weave HIzP DA
+weaver HI2P Ct
+web HI48 F1
+webbed HI+x Bq
+webbing HJAb El
+wed HJFA C2
+wedding HJH2 Bf
+wedge HJJV +
+wednesday HJKT BH
+weed HJLa Ca
+weedy HJN0 B0
+week HJPo C0
+weekday HJSc Bo
+weekend HJUE v
+weekly HJUz D2
+weep HJYp DT
+weft HJb8 Ew
+weigh HJgs DC
+weight HJju Cr
+weighty HJmZ Ct
+weir HJpG FP
+weird HJuV B+
+welcome HJwT Ds
+weld HJz/ D5
+welder HJ34 5
+welfare HJ4x Cj
+well HJ7U Fs
+wellborn HKBA Bh
+wellknown HKCh CM
+welltodo HKEt DI
+welter HKH1 Cb
+wend HKKQ CQ
+went HKMg Z
+west HKM5 CG
+westerly HKO/ EV
+western HKTU Dc
+westernize HKWw FP
+westward HKb/ C9
+wet HKe8 By
+wetting HKgu BO
+whack HKh8 CR
+whale HKkN Jy
+wharf HKt/ C0
+what HKwz Ck
+whatever HKzX Bn
+wheat HK0+ By
+wheaten HK2w Ds
+wheel HK6c CR
+wheelbarrow HK8t Bt
+wheelwright HK+a C6
+when HLBU DX
+whence HLEr D/
+whenever HLIq CK
+where HLK0 CX
+wherefore HLNL Bq
+whereupon HLO1 CO
+wherever HLRD 7
+whether HLR+ B0
+whey HLTy B2
+which HLVo CP
+whichever HLX3 Bx
+whiff HLZo Cu
+while HLcW CQ
+whim HLem C2
+whimper HLhc Cx
+whimsical HLkN CR
+whine HLme CR
+whip HLov Ep
+whipping HLtY CL
+whirl HLvj CU
+whirlpool HLx3 B8
+whirlwind HLzz 5
+whisk HL0s EI
+whisker HL40 Ck
+whisky HL7Y BI
+whisper HL8g Cw
+whistle HL/Q Bz
+white HMBD B2
+whitewash HMC5 Ct
+whither HMFm CF
+whittle HMHr CX
+whiz whizz HMKC CH
+who HMMJ Dx
+whoever HMP6 Bu
+whole HMRo Bs
+wholeheart HMTU BE
+wholesome HMUY Bc
+wholly HMV0 BB
+why HMW1 B3
+wick HMYs BC
+wicked HMZu CG
+wickedly HMb0 s
+wickedness HMcg Bf
+wickerwork HMd/ BK
+wicket HMfJ DP
+wicketkeep HMiY B8
+wide HMkU CL
+widely HMmf BE
+widen HMnj C8
+widespread HMqf BX
+widow HMr2 C4
+widower HMuu C6
+width HMxo Bq
+wield HMzS Ch
+wife HM1z z
+wig HM2m Bz
+wild HM4Z DM
+wilderness HM7l D7
+wildfire HM/g p
+wildly HNAJ CC
+wildness HNCL CK
+wile HNEV CR
+wilful HNGm Dj
+wilfully HNKJ CE
+will HNMN JI
+willing HNVV CQ
+willingly HNXl CS
+willingness HNZ3 CD
+wilt HNb6 DV
+wily HNfP Bl
+win HNg0 DX
+winch HNkL Ev
+wind HNo6 D1
+windfall HNsv CL
+windinstrument HNu6 BD
+windlass HNv9 Bk
+windmill HNxh 8
+window HEic B1
+windpipe HNyd t
+windscreen HNzK Cr
+windy HN11 Bw
+wine HN3l Cp
+wing HN6O EV
+wink HN+j DT
+winner HOB2 Be
+winning HODU B0
+winnings HOFI BP
+winnow HOGX Bx
+winsome HOII BU
+winter HOJc EJ
+wintry HONl Ck
+wipe HOQJ Cj
+wire HOSs DX
+wireless HOWD CC
+wisdom HOYF Bk
+wise HOZp BI
+wisely HOax Bt
+wish HOce CK
+wisp HOeo CK
+wistful HOgy B9
+wistfully HOiv w
+wit HOjf Ds
+witch HOnL CN
+witchcraft HOpY B4
+witchdoctor HOrQ Bf
+witchery HOsv Dg
+with HOwP B5
+withdraw HOyI DL
+withdrawal HO1T Dc
+wither HO4v B2
+withhold HO6l C0
+within HO9Z Bw
+without HO/J Cf
+withstand HPBo CR
+witness HPD5 Cu
+wittily HPGn BI
+wittingly HPHv Ec
+witty HPML CN
+wizard HPOY Bz
+wobble HPQL CY
+wobbly HPSj Bh
+woe HPUE By
+woeful HPV2 B2
+woke HPXs BL
+wolf HPY3 Dp
+woman HPcg Bg
+womanhood HPeA B2
+womb HPf2 Bx
+won HPhn CC
+wonder HPjp Bt
+wonderful HPlW B/
+wont HPnV 2
+woo HPoL EV
+wood HPsg BN
+wooden HPtt CR
+woodland HPv+ Es
+woodwork HP0q m
+woody HP1Q B5
+woof HP3J B7
+wool HP5E CW
+woollen HP7a Ce
+woolly HP94 By
+word HP/q CK
+wording HQB0 Br
+work HQDf CN
+workable HQFs CB
+workbag HQHt BB
+worker HQIu C1
+workman HQLj BR
+workmanship HQM0 Ck
+workshop HQPY CY
+world HQRw Bx
+worldly HQTh B0
+worm HQVV Bb
+worn HQWw DU
+worry HQaE CB
+worse HQcF Cc
+worsen HQeh DD
+worship HQhk B3
+worst HQjb Cx
+worth HQmM BL
+worthily HQnX By
+worthless HQpJ CI
+worthwhile HQrR C0
+worthy HQuF Bn
+would HQvs Dc
+wound HQzI Ey
+wove woven HQ36 Bp
+wrangle HQ5j Cq
+wrap HQ8N CD
+wrapper HQ+Q Cx
+wrapping HRBB Bl
+wrath HRCm B1
+wrathful HREb B7
+wreath HRGW Bq
+wreck HRIA B1
+wreckage HRJ1 DZ
+wrecked HRNO BQ
+wrench HROe E8
+wrest HRTa Dr
+wrestle HRXF D2
+wrestler HRa7 DC
+wretch HRd9 Bk
+wretched HRfh Co
+wriggle HRiJ CE
+wring HRkN DO
+wrinkle HRnb CT
+wrist HRpu Bp
+wristlet HRrX H5
+write HRzQ Cb
+writer HR1r Cu
+writhe HR4Z CV
+writing HR6u B0
+wrong HR8i Cq
+wrongdoing HR/M BU
+wrongful HSAg Bh
+wrongfully HSCB r
+wrongly HSCs BL
+wrote HSD3 CQ
+wrought HSGH Do
+wrung HSJv Bv
+xenon HSLe Bw
+xray HSNO Cx
+yacht HSP/ C/
+yard HSS+ B8
+yarn HSU6 Cq
+yawn HSXk Cq
+year HSaO Cr
+yearly HSc5 CI
+yearn HSfB By
+yearning HSgz BP
+yearningly HSiC CD
+yeast HSkF Cq
+yell HSmv CB
+yellow HSow Cc
+yelp HSrM Ce
+yes HStq CS
+yesterday HSv8 Bq
+yet HSxm B7
+yield HSzh C2
+yoke HS2X D3
+yolk HS6O Dd
+yonder HS9r Ci
+you HTAN C3
+young HTDE Cu
+youngster HTFy D+
+your HTJw CL
+yours HTL7 Cd
+yourself yourselves HTS7 Cx
+youth HTOY Bd
+youthful HTP1 DG
+zeal HTVs Cu
+zealous HTYa CD
+zebra HTad BW
+zenith HTbz Cy
+zero HTel Bl
+zest HTgK CR
+zigzag HTib B1
+zone HTkQ Bn
+zoo HTl3 E6
+zoological HTtP B4
+zoology HTqx Ce
diff --git a/bots/eng-hin-bot.py b/bots/eng-hin-bot.py
new file mode 100755
index 0000000..6214de6
--- /dev/null
+++ b/bots/eng-hin-bot.py
@@ -0,0 +1,104 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+#
+# eng-hin-bot.py A Jabber buddy bot which provide eng-hin dictionary lookup service
+#
+# Copyright (c) 2009
+# Santhosh Thottingal <santhosh.thottingal@gmail.com>
+# Sarath Lakshman <sarathlakshman@gmail.com>
+# Ragsagar <ragsagar@gmail.com>
+# Swathanthra Malayalam Computing(http://smc.org.in/)
+#
+# This program 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 3 of the License, or
+# (at your option) any later version.
+#
+# This program 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.
+
+import xmpp
+from xmpp.protocol import *
+import os
+import commands
+from dictdlib import DictDB
+
+options = {
+ 'JID': 'eng.hin.dict@gmail.com',
+ 'Password': 'eng.hin.', #This is fake password.
+}
+
+class ConnectionError: pass
+class AuthorizationError: pass
+class NotImplemented: pass
+
+class Bot:
+ """ The main bot class. """
+
+ def __init__(self, JID, Password):
+ """ Create a new bot. Connect to the server and log in. """
+
+ # connect...
+ jid = xmpp.JID(JID)
+ self.connection = xmpp.Client(jid.getDomain(), debug=[])
+ result = self.connection.connect()
+
+ if result is None:
+ raise ConnectionError
+
+ # authorize
+ result = self.connection.auth(jid.getNode(), Password)
+
+ if result is None:
+ raise AuthorizationError
+
+ self.connection.RegisterHandler('presence',self.presenceHandler)
+ self.connection.RegisterHandler('message',self.messageHandler)
+ # ...become available
+ self.connection.sendInitPresence()
+ # presence
+ #self.connection.sendInitPresence(requestRoster=0)
+
+ def loop(self):
+ """ Do nothing except handling new xmpp stanzas. """
+ try:
+ while self.connection.Process(1):
+ pass
+ except KeyboardInterrupt:
+ pass
+
+ def messageHandler(self, conn,message_node):
+ word = message_node.getBody()
+ if word :
+ output = self.getdef(word)
+ conn.send( xmpp.Message( message_node.getFrom() ,output))
+ raise NodeProcessed # This stanza is fully processed
+
+ def getdef(self, word):
+ en_ml_db = None
+ try:
+ #search the dictionary in same directory of program
+ en_ml_db = DictDB("freedict-eng-mal")
+ except:
+ #retry in standard directory of dictd
+ en_ml_db = DictDB("dictionaries/freedict-eng-hin")
+ if en_ml_db == None:
+ return "[FATAL ERROR] Dictionary not found."
+ try:
+ return en_ml_db.getdef(word)[0]
+ except:
+ return "No definitions found"
+
+ def presenceHandler(self, conn, presence):
+ '''Auto authorizing chat invites'''
+ if presence:
+ if presence.getType() == 'subscribe':
+ jabber_id = presence.getFrom().getStripped()
+ self.connection.getRoster().Authorize(jabber_id)
+
+bot = Bot(**options)
+bot.loop()
+
+
diff --git a/bots/eng-mal-bot.py b/bots/eng-mal-bot.py
index cc11209..844fe29 100755
--- a/bots/eng-mal-bot.py
+++ b/bots/eng-mal-bot.py
@@ -1,11 +1,13 @@
-#!/usr/bin/python
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
-# eng-mal-bot.py A Jabbe buddy bot which provide eng-mal dictionary lookup service
+# eng-mal-bot.py A Jabber buddy bot which provide eng-mal dictionary lookup service
#
-# Copyright (c) 2009 Santhosh Thottingal <santhosh.thottingal@gmail.com>
-# http://smc.org.in/
+# Copyright (c) 2009
+# Santhosh Thottingal <santhosh.thottingal@gmail.com>
+# Sarath Lakshman <sarathlakshman@gmail.com>
+# Ragsagar <ragsagar@gmail.com>
+# Swathanthra Malayalam Computing(http://smc.org.in/)
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -19,54 +21,15 @@
import xmpp
from xmpp.protocol import *
-from xmpp.roster import *
import os
+import commands
+from dictdlib import DictDB
options = {
'JID': 'eng.mal.dict@gmail.com',
- 'Password': 'രഹസ്യം(പറയൂല!) !',
+ 'Password': 'eng.mal.', #This is fake password.
}
-def presenceHandler(conn,presence_node):
- """ Handler for playing a sound when particular contact became online """
- targetJID='node@domain.org'
- print presence_node.getFrom()
- if presence_node.getFrom().bareMatch(targetJID):
- # play a sound
- pass
-def iqHandler(conn,iq_node):
- """ Handler for processing some "get" query from custom namespace"""
- reply=iq_node.buildReply('result')
- # ... put some content into reply node
- conn.send(reply)
- raise NodeProcessed # This stanza is fully processed
-
-
-def messageHandler(conn,message):
- user = message.getFrom()
- text = message.getBody()
- if(text):
- if " " in text:
- command, args = text.split(" ", 1)
- else:
- command, text = text, ""
- command = command.upper()
- #ഇതു വര്‍ക്കു ചെയ്യുന്നില്ല! :(
- if command == "SUBSCRIBE":
- rost=Roster().PlugIn(conn)
- rost=Roster.getRoster()
- ros.Authorize(user)
- reply = "Authorized."
- conn.send(reply)
- raise NodeProcessed # This stanza is fully processed
- else:
- command = "dict --database dict-en-ml '" + message.getBody() +"'"
- stdin, stdout = os.popen2(command)
- # ... put some content into reply node
- conn.send( xmpp.Message( user,stdout.read()))
- stdout.close()
- raise NodeProcessed # This stanza is fully processed
-
class ConnectionError: pass
class AuthorizationError: pass
class NotImplemented: pass
@@ -79,9 +42,9 @@ class Bot:
# connect...
jid = xmpp.JID(JID)
- self.connection = xmpp.Client(jid.getDomain(), debug=['always', 'browser', 'testcommand'])
+ self.connection = xmpp.Client(jid.getDomain(), debug=[])
result = self.connection.connect()
-
+
if result is None:
raise ConnectionError
@@ -91,13 +54,12 @@ class Bot:
if result is None:
raise AuthorizationError
- self.connection.RegisterHandler('presence',presenceHandler)
- self.connection.RegisterHandler('iq',iqHandler)
- self.connection.RegisterHandler('message',messageHandler)
+ self.connection.RegisterHandler('presence',self.presenceHandler)
+ self.connection.RegisterHandler('message',self.messageHandler)
# ...become available
self.connection.sendInitPresence()
# presence
- self.connection.sendInitPresence(requestRoster=0)
+ #self.connection.sendInitPresence(requestRoster=0)
def loop(self):
""" Do nothing except handling new xmpp stanzas. """
@@ -106,7 +68,37 @@ class Bot:
pass
except KeyboardInterrupt:
pass
-
+
+ def messageHandler(self, conn,message_node):
+ word = message_node.getBody()
+ if word :
+ output = self.getdef(word)
+ conn.send( xmpp.Message( message_node.getFrom() ,output))
+ raise NodeProcessed # This stanza is fully processed
+
+ def getdef(self, word):
+ en_ml_db = None
+ try:
+ #search the dictionary in same directory of program
+ en_ml_db = DictDB("freedict-eng-mal")
+ except:
+ #retry in standard directory of dictd
+ en_ml_db = DictDB("/usr/share/dictd/freedict-eng-mal")
+ if en_ml_db == None:
+ return "[FATAL ERROR] Dictionary not found."
+ try:
+ return en_ml_db.getdef(word)[0]
+ except:
+ return "No definitions found"
+
+ def presenceHandler(self, conn, presence):
+ '''Auto authorizing chat invites'''
+ if presence:
+ if presence.getType() == 'subscribe':
+ jabber_id = presence.getFrom().getStripped()
+ self.connection.getRoster().Authorize(jabber_id)
+
bot = Bot(**options)
bot.loop()
+
diff --git a/bots/mandoos.py b/bots/mandoos.py
new file mode 100644
index 0000000..772a5ff
--- /dev/null
+++ b/bots/mandoos.py
@@ -0,0 +1,48 @@
+# -*- coding: utf-8 -*-
+import socket
+import sys
+import datetime
+import time
+
+#get stuff from command line
+network = sys.argv[1]
+port = 6667
+nick = sys.argv[2]
+channel = sys.argv[3]
+
+#setup socket and connect to network
+sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+sock.connect((network,port))
+
+#send nick, user info to network
+sock.send('NICK ' + nick + '\r\n')
+sock.send('USER ' + nick + ' ' + nick + ' '+ nick + ' :' + 'localhost\r\n')
+
+#join channel
+sock.send('JOIN ' + channel + '\r\n')
+
+currentdate = str(datetime.date.today())
+filename = currentdate + '-' + channel + '.log'
+#Loop to keep listening
+while True:
+ data = sock.recv(5120)
+ #check current date and if changed open new file
+ if currentdate != str(datetime.date.today()):
+ #close existing log
+ logfile.close()
+
+ #update filename
+ currentdate = str(datetime.date.today());
+ filename = currentdate + '-' + channel + '.log'
+ #open new log
+ logfile = open(filename ,'a')
+
+ #check for PING from server and reply with PONG if found
+ if data.find('PING')!=-1 :
+ sock.send('PONG ' + data.split()[1] + '\r\n')
+ if data.find('PRIVMSG ' + channel) != -1:
+ logfile = open(filename,'a')
+ speaker = data.split('!')[0].replace(':','')
+ message = ''.join(data.split(':')[2:])
+ logfile.write('<' + str(time.strftime("%H:%M:%S", time.localtime())) + '> ' + speaker + ' : ' + message)
+ logfile.close() \ No newline at end of file
diff --git a/collation/iso14651_t1_common b/collation/iso14651_t1_common
index 7926a56..c1e23b4 100644
--- a/collation/iso14651_t1_common
+++ b/collation/iso14651_t1_common
@@ -62,7 +62,12 @@ script <ARMENIAN>
script <GEORGIAN>
script <DEVANAGARI>
script <GUJARATI>
+script <TELUGU>
+script <GURUMUKHI>
+script <KANNADA>
+script <SINHALA>
script <MALAYALAM>
+script <TAMIL>
# Déclaration des symboles internes / Declaration of internal symbols
#
@@ -653,10 +658,262 @@ collating-symbol <gvd-chandrabindu>
collating-symbol <gvd-visarg>
collating-symbol <g-halant>
+# <TELUGU>
+#
+# tvd - denotes Telugu vowel modifier
+# tm - denotes Telugu matras
+# tvw - denotes Telugu vowels
+
+# defining symbols
+collating-symbol <tummu>
+collating-symbol <tvw-a>
+collating-symbol <tvw-aa>
+collating-symbol <tvw-i>
+collating-symbol <tvw-ii>
+collating-symbol <tvw-u>
+collating-symbol <tvw-uu>
+collating-symbol <tvw-vocalicr>
+collating-symbol <tvw-vocalicrr>
+collating-symbol <tvw-vocalicl>
+collating-symbol <tvw-vocalicll>
+collating-symbol <tvw-candrae>
+collating-symbol <tvw-shorte>
+collating-symbol <tvw-e>
+collating-symbol <tvw-ai>
+collating-symbol <tvw-shorto>
+collating-symbol <tvw-o>
+collating-symbol <tvw-au>
+collating-symbol <t-ka>
+collating-symbol <t-kha>
+collating-symbol <t-ga>
+collating-symbol <t-gga>
+collating-symbol <t-gha>
+collating-symbol <t-nga>
+collating-symbol <t-ca>
+collating-symbol <t-tsa>
+collating-symbol <t-cha>
+collating-symbol <t-ja>
+collating-symbol <t-dza>
+collating-symbol <t-jja>
+collating-symbol <t-jha>
+collating-symbol <t-nya>
+collating-symbol <t-tta>
+collating-symbol <t-ttha>
+collating-symbol <t-dda>
+collating-symbol <t-ddda>
+collating-symbol <t-ddha>
+collating-symbol <t-nna>
+collating-symbol <t-ta>
+collating-symbol <t-tha>
+collating-symbol <t-da>
+collating-symbol <t-dha>
+collating-symbol <t-na>
+collating-symbol <t-pa>
+collating-symbol <t-pha>
+collating-symbol <t-ba>
+collating-symbol <t-bba>
+collating-symbol <t-bha>
+collating-symbol <t-ma>
+collating-symbol <t-ya>
+collating-symbol <t-ra>
+collating-symbol <t-rra>
+collating-symbol <t-la>
+collating-symbol <t-lla>
+collating-symbol <t-va>
+collating-symbol <t-sha>
+collating-symbol <t-ssa>
+collating-symbol <t-sa>
+collating-symbol <t-ha>
+collating-symbol <t-avagrah>
+collating-symbol <tm-aa>
+collating-symbol <tm-i>
+collating-symbol <tm-ii>
+collating-symbol <tm-u>
+collating-symbol <tm-uu>
+collating-symbol <tm-vocalicr>
+collating-symbol <tm-vocalicrr>
+collating-symbol <tm-vocalicl>
+collating-symbol <tm-vocalicll>
+collating-symbol <tm-shorte>
+collating-symbol <tm-e>
+collating-symbol <tm-ai>
+collating-symbol <tm-shorto>
+collating-symbol <tm-o>
+collating-symbol <tm-au>
+collating-symbol <tvd-chandrabindu>
+collating-symbol <tvd-anuswara>
+collating-symbol <tvd-visarg>
+collating-symbol <t-halant>
+collating-symbol <t-lenghtmark>
+collating-symbol <t-ailenghtmark>
+
+#<GURUMUKHI>
+#
+# pm - denotes panjabi matras
+# pvw - panjabi denotes vowels
+# pavd - denotes panjabi vowel modifier
+# PNKT - Punjabi Nukta
+
+# defning symbols
+collating-symbol <PNKT>
+collating-symbol <adi-shakti>
+collating-symbol <onkar>
+collating-symbol <ura>
+collating-symbol <pavw-u>
+collating-symbol <pavw-uu>
+collating-symbol <pavw-o>
+collating-symbol <pavw-a>
+collating-symbol <pavw-aa>
+collating-symbol <pavw-ai>
+collating-symbol <pavw-au>
+collating-symbol <iri>
+collating-symbol <pavw-i>
+collating-symbol <pavw-ii>
+collating-symbol <pavw-e>
+collating-symbol <pa-sa>
+collating-symbol <pa-ha>
+collating-symbol <pa-udatta>
+collating-symbol <pa-ka>
+collating-symbol <pa-kha>
+collating-symbol <pa-ga>
+collating-symbol <pa-gha>
+collating-symbol <pa-nga>
+collating-symbol <pa-ca>
+collating-symbol <pa-cha>
+collating-symbol <pa-ja>
+collating-symbol <pa-jha>
+collating-symbol <pa-nya>
+collating-symbol <pa-tta>
+collating-symbol <pa-ttha>
+collating-symbol <pa-dda>
+collating-symbol <pa-ddha>
+collating-symbol <pa-nna>
+collating-symbol <pa-ta>
+collating-symbol <pa-tha>
+collating-symbol <pa-da>
+collating-symbol <pa-dha>
+collating-symbol <pa-na>
+collating-symbol <pa-pa>
+collating-symbol <pa-pha>
+collating-symbol <pa-ba>
+collating-symbol <pa-bha>
+collating-symbol <pa-ma>
+collating-symbol <pa-ya>
+collating-symbol <sign-yakash>
+collating-symbol <pa-ra>
+collating-symbol <pa-la>
+collating-symbol <pa-va>
+collating-symbol <pa-rra>
+collating-symbol <pam-aa>
+collating-symbol <pam-i>
+collating-symbol <pam-ii>
+collating-symbol <pam-u>
+collating-symbol <pam-uu>
+collating-symbol <pam-e>
+collating-symbol <pam-ai>
+collating-symbol <pam-o>
+collating-symbol <pam-au>
+collating-symbol <pavd-adakbindi>
+collating-symbol <pavd-bindi>
+collating-symbol <pavd-visarg>
+collating-symbol <tippi>
+collating-symbol <adak>
+collating-symbol <pa-halant>
+
+#<KANNADA>
+#
+# kvd- denotes vowel modifier
+# km- denotes matras
+# kvw- denotes vowels
+# <KNKT> denotes Nukta characters
+
+collating-element <kn-sign_ii> from "<U0CBF><U0CD5>"
+collating-element <kn-sign_e> from "<U0CC6><U0CD5>"
+collating-element <kn-sign_o> from "<U0CC6><U0CC2><U0CD5>"
+collating-element <kn-sign1_o> from "<U0CCA><U0CD5>"
+collating-element <kn-sign_shorto> from "<U0CC6><U0CC2>"
+collating-element <kn-sign_ai> from "<U0CC6><U0CD6>"
+
+# defning symbols
+
+collating-symbol <sign-jihvamuliya>
+collating-symbol <sign-upadhmaniya>
+collating-symbol <KNKT>
+collating-symbol <kvw-a>
+collating-symbol <kvw-aa>
+collating-symbol <kvw-i>
+collating-symbol <kvw-ii>
+collating-symbol <kvw-u>
+collating-symbol <kvw-uu>
+collating-symbol <kvw-vocalicr>
+collating-symbol <kvw-vocalicrr>
+collating-symbol <kvw-vocalicl>
+collating-symbol <kvw-vocalicll>
+collating-symbol <kvw-shorte>
+collating-symbol <kvw-e>
+collating-symbol <kvw-ai>
+collating-symbol <kvw-shorto>
+collating-symbol <kvw-o>
+collating-symbol <kvw-au>
+collating-symbol <k-ka>
+collating-symbol <k-kha>
+collating-symbol <k-ga>
+collating-symbol <k-gha>
+collating-symbol <k-nga>
+collating-symbol <k-ca>
+collating-symbol <k-cha>
+collating-symbol <k-ja>
+collating-symbol <k-jha>
+collating-symbol <k-nya>
+collating-symbol <k-tta>
+collating-symbol <k-ttha>
+collating-symbol <k-dda>
+collating-symbol <k-ddha>
+collating-symbol <k-nna>
+collating-symbol <k-ta>
+collating-symbol <k-tha>
+collating-symbol <k-da>
+collating-symbol <k-dha>
+collating-symbol <k-na>
+collating-symbol <k-pa>
+collating-symbol <k-pha>
+collating-symbol <k-ba>
+collating-symbol <k-bha>
+collating-symbol <k-ma>
+collating-symbol <k-ya>
+collating-symbol <k-ra>
+collating-symbol <k-rra>
+collating-symbol <k-la>
+collating-symbol <k-va>
+collating-symbol <k-sha>
+collating-symbol <k-ssa>
+collating-symbol <k-sa>
+collating-symbol <k-ha>
+collating-symbol <k-lla>
+collating-symbol <k-fa>
+collating-symbol <k-avagrah>
+collating-symbol <km-aa>
+collating-symbol <km-i>
+collating-symbol <km-ii>
+collating-symbol <km-u>
+collating-symbol <km-uu>
+collating-symbol <km-vocalicr>
+collating-symbol <km-vocalicrr>
+collating-symbol <km-vocalicl>
+collating-symbol <km-vocalicll>
+collating-symbol <km-shorte>
+collating-symbol <km-e>
+collating-symbol <km-ai>
+collating-symbol <km-shorto>
+collating-symbol <km-o>
+collating-symbol <km-au>
+collating-symbol <kvd-anuswara>
+collating-symbol <kvd-visarg>
+collating-symbol <k-halant>
+collating-symbol <k-lenght_mark>
+collating-symbol <k-ai_lenght_mark>
#
# <MALAYALAM>
-# Author: Santhosh Thottingal<santhosh.thottingal@gmail.com>,
-# Swathanthra Malayalam computing<smc.org.in>
# mlvs- denotes Malayalam vowel sign
# mlvw- denotes Malayalam vowel
# ml-visarga - dentos Malayalam Visarga
@@ -778,17 +1035,70 @@ collating-symbol <mlvs-o>
collating-symbol <mlvs-au>
collating-symbol <ml-visarga>
collating-symbol <ml-virama>
+collating-symbol <ml-atomic-chillu-n>
+
+# <TAMIL>
+collating-element <ta_split_o> from "<U0BC6><U0BBE>"
+collating-element <ta_split_oo> from "<U0BC7><U0BBE>"
+collating-element <ta_split_au> from "<U0BC6><U0BD7>"
+collating-element <tagl_KSHA> from "<U0B95><U0BCD><U0BB7>"
+collating-element <tagl_SHRI> from "<U0BB8><U0BCD><U0BB0><U0BC0>"
+# defning symbols
+collating-symbol <ta-pulli> #virama
+collating-symbol <tavw-a>
+collating-symbol <tavw-aa>
+collating-symbol <tavw-i>
+collating-symbol <tavw-ii>
+collating-symbol <tavw-u>
+collating-symbol <tavw-uu>
+collating-symbol <tavw-e>
+collating-symbol <tavw-ee>
+collating-symbol <tavw-ai>
+collating-symbol <tavw-o>
+collating-symbol <tavw-oo>
+collating-symbol <tavw-au>
+collating-symbol <ta-aytham> #visarga
+collating-symbol <ta-ka>
+collating-symbol <ta-nga>
+collating-symbol <ta-cha>
+collating-symbol <ta-nya>
+collating-symbol <ta-ta>
+collating-symbol <ta-nnna>
+collating-symbol <ta-tha>
+collating-symbol <ta-na>
+collating-symbol <ta-pa>
+collating-symbol <ta-ma>
+collating-symbol <ta-ya>
+collating-symbol <ta-ra>
+collating-symbol <ta-la>
+collating-symbol <ta-va>
+collating-symbol <ta-zha>
+collating-symbol <ta-lla>
+collating-symbol <ta-rra>
+collating-symbol <ta-nna>
+collating-symbol <ta-ja>
+collating-symbol <ta-sha>
+collating-symbol <ta-ssa>
+collating-symbol <ta-sa>
+collating-symbol <ta-ha>
+collating-symbol <tavs-aa>
+collating-symbol <tavs-i>
+collating-symbol <tavs-ii>
+collating-symbol <tavs-u>
+collating-symbol <tavs-uu>
+collating-symbol <tavs-e>
+collating-symbol <tavs-ee>
+collating-symbol <tavs-ai>
+collating-symbol <tavs-o>
+collating-symbol <tavs-oo>
+collating-symbol <tavs-au>
# Ordre des symboles internes / Order of internal symbols
#
# SYMB. N°
#
<RES-1>
-ifdef UPPERCASE_FIRST
-<CAP>
-else
<MIN>
-endif
# forme de base (bas de casse, arabe intrinsèque,
# hébreu intrinsèque, etc.
# basic form (lower case, intrinsic Arabic
@@ -807,21 +1117,14 @@ endif
<AME> # medial/m<e'>dian
# 6
#
-ifdef UPPERCASE_FIRST
-<ICA> # 7
-<ECA> # 8
-<AMI> # 9
-<MIN> # 10
-<IMI> # 11
-<EMI> # 12
-else
<IMI> # 7
<EMI> # 8
<CAP> # 9
<ICA> # 10
<ECA> # 11
-<AMI> # 12 alternate lower case
-endif
+<AMI>
+#alternate lower case/
+# 12
#
#minuscules spéciales après majuscules
# <ARABINT>/<ARABFOR>
@@ -1344,12 +1647,12 @@ endif
<g-ya>
<g-ra>
<g-la>
-<g-lla>
<g-va>
<g-sha>
<g-ssa>
<g-sa>
<g-ha>
+<g-lla>
<g-ksha>
<g-dnya>
<g-shra>
@@ -1375,10 +1678,247 @@ endif
<gvd-visarg>
<g-halant>
#
-# <MALAYALAM>
+#<TELUGU>
+#
+# collation weights in order
+
+<tummu>
+<tvw-a>
+<tvw-aa>
+<tvw-i>
+<tvw-ii>
+<tvw-u>
+<tvw-uu>
+<tvw-vocalicr>
+<tvw-vocalicrr>
+<tvw-vocalicl>
+<tvw-vocalicll>
+<tvw-candrae>
+<tvw-shorte>
+<tvw-e>
+<tvw-ai>
+<tvw-shorto>
+<tvw-o>
+<tvw-au>
+<t-ka>
+<t-kha>
+<t-ga>
+<t-gga>
+<t-gha>
+<t-nga>
+<t-ca>
+<t-tsa>
+<t-cha>
+<t-ja>
+<t-dza>
+<t-jja>
+<t-jha>
+<t-nya>
+<t-tta>
+<t-ttha>
+<t-dda>
+<t-ddda>
+<t-ddha>
+<t-nna>
+<t-ta>
+<t-tha>
+<t-da>
+<t-dha>
+<t-na>
+<t-pa>
+<t-pha>
+<t-ba>
+<t-bba>
+<t-bha>
+<t-ma>
+<t-ya>
+<t-ra>
+<t-rra>
+<t-la>
+<t-lla>
+<t-va>
+<t-sha>
+<t-ssa>
+<t-sa>
+<t-ha>
+<t-avagrah>
+<tm-aa>
+<tm-i>
+<tm-ii>
+<tm-u>
+<tm-uu>
+<tm-vocalicr>
+<tm-vocalicrr>
+<tm-vocalicl>
+<tm-vocalicll>
+<tm-shorte>
+<tm-e>
+<tm-ai>
+<tm-shorto>
+<tm-o>
+<tm-au>
+<tvd-chandrabindu>
+<tvd-anuswara>
+<tvd-visarg>
+<t-halant>
+<t-lenghtmark>
+<t-ailenghtmark>
+
+#
+# <GURUMUKHI>
#
# collation weights in order
+<PNKT>
+<adak>
+<adi-shakti>
+<onkar>
+<ura>
+<pavw-u>
+<pavw-uu>
+<pavw-o>
+<pavw-a>
+<pavw-aa>
+<pavw-ai>
+<pavw-au>
+<iri>
+<pavw-i>
+<pavw-ii>
+<pavw-e>
+<pa-sa>
+<pa-ha>
+<pa-udatta>
+<pa-ka>
+<pa-kha>
+<pa-ga>
+<pa-gha>
+<pa-nga>
+<pa-ca>
+<pa-cha>
+<pa-ja>
+<pa-jha>
+<pa-nya>
+<pa-tta>
+<pa-ttha>
+<pa-dda>
+<pa-ddha>
+<pa-nna>
+<pa-ta>
+<pa-tha>
+<pa-da>
+<pa-dha>
+<pa-na>
+<pa-pa>
+<pa-pha>
+<pa-ba>
+<pa-bha>
+<pa-ma>
+<pa-ya>
+<sign-yakash>
+<pa-ra>
+<pa-la>
+<pa-va>
+<pa-rra>
+<pam-aa>
+<pam-i>
+<pam-ii>
+<pam-u>
+<pam-uu>
+<pam-e>
+<pam-ai>
+<pam-o>
+<pam-au>
+<pavd-adakbindi>
+<pavd-bindi>
+<pavd-visarg>
+<tippi>
+<pa-halant>
+
+#
+# <KANNADA>
+#
+# collation weights in order
+
+<KNKT>
+<sign-jihvamuliya>
+<sign-upadhmaniya>
+<kvw-a>
+<kvw-aa>
+<kvw-i>
+<kvw-ii>
+<kvw-u>
+<kvw-uu>
+<kvw-vocalicr>
+<kvw-vocalicrr>
+<kvw-vocalicl>
+<kvw-vocalicll>
+<kvw-shorte>
+<kvw-e>
+<kvw-ai>
+<kvw-shorto>
+<kvw-o>
+<kvw-au>
+<k-ka>
+<k-kha>
+<k-ga>
+<k-gha>
+<k-nga>
+<k-ca>
+<k-cha>
+<k-ja>
+<k-jha>
+<k-nya>
+<k-tta>
+<k-ttha>
+<k-dda>
+<k-ddha>
+<k-nna>
+<k-ta>
+<k-tha>
+<k-da>
+<k-dha>
+<k-na>
+<k-pa>
+<k-pha>
+<k-ba>
+<k-bha>
+<k-ma>
+<k-ya>
+<k-ra>
+<k-rra>
+<k-la>
+<k-va>
+<k-sha>
+<k-ssa>
+<k-sa>
+<k-ha>
+<k-lla>
+<k-fa>
+<k-avagrah>
+<km-aa>
+<km-i>
+<km-ii>
+<km-u>
+<km-uu>
+<km-vocalicr>
+<km-vocalicrr>
+<km-vocalicl>
+<km-vocalicll>
+<km-shorte>
+<km-e>
+<km-ai>
+<km-shorto>
+<km-o>
+<km-au>
+<kvd-anuswara>
+<kvd-visarg>
+<k-halant>
+<k-lenght_mark>
+<k-ai_lenght_mark>
+#
+# <MALAYALAM>
+#
+# collation weights in order
<mlvw-shorta>
<mlvw-aa>
<mlvw-i>
@@ -1416,6 +1956,7 @@ endif
<ml-thha>
<ml-dda>
<ml-ddha>
+<ml-atomic-chillu-n>
<ml-na>
<ml-pa>
<ml-pha>
@@ -1453,6 +1994,58 @@ endif
<mlvs-au>
<ml-visarga>
+#<TAMIL>
+#
+# collation weights in order
+<ta-pulli> #virama
+<tavw-a>
+<tavw-aa>
+<tavw-i>
+<tavw-ii>
+<tavw-u>
+<tavw-uu>
+<tavw-e>
+<tavw-ee>
+<tavw-ai>
+<tavw-o>
+<tavw-oo>
+<tavw-au>
+<ta-aytham> #visarga
+<ta-ka>
+<ta-nga>
+<ta-cha>
+<ta-nya>
+<ta-ta>
+<ta-nnna>
+<ta-tha>
+<ta-na>
+<ta-pa>
+<ta-ma>
+<ta-ya>
+<ta-ra>
+<ta-la>
+<ta-va>
+<ta-zha>
+<ta-lla>
+<ta-rra>
+<ta-nna>
+<ta-ja>
+<ta-sha>
+<ta-ssa>
+<ta-sa>
+<ta-ha>
+<tavs-aa>
+<tavs-i>
+<tavs-ii>
+<tavs-u>
+<tavs-uu>
+<tavs-e>
+<tavs-ee>
+<tavs-ai>
+<tavs-o>
+<tavs-oo>
+<tavs-au>
+
order_start <SPECIAL>;forward;backward;forward;forward,position
#
# Tout caractère non précisément défini sera considéré comme caractère spécial
@@ -2287,11 +2880,11 @@ endif
<U0160> <s>;<CAR>;<CAP>;IGNORE # 742 <S<>
<U015E> <s>;<CDI>;<CAP>;IGNORE # 743 <S,>
<U0218> <s>;<CDI>;<CAP>;IGNORE # 744 Ș
-<U1E60> <r>;<PCT>;<CAP>;IGNORE # 745 Ṡ
-<U1E62> <r>;<BPT>;<CAP>;IGNORE # 746 Ṣ
-<U1E64> <r>;<ACA>;<CAP>;<PCT> # 747 Ṥ
-<U1E66> <r>;<CAR>;<CAP>;<PCT> # 748 Ṧ
-<U1E68> <r>;<BPT>;<CAP>;<PCT> # 749 Ṩ
+<U1E60> <s>;<PCT>;<CAP>;IGNORE # 745 Ṡ
+<U1E62> <s>;<BPT>;<CAP>;IGNORE # 746 Ṣ
+<U1E64> <s>;<ACA>;<CAP>;<PCT> # 747 Ṥ
+<U1E66> <s>;<CAR>;<CAP>;<PCT> # 748 Ṧ
+<U1E68> <s>;<BPT>;<CAP>;<PCT> # 749 Ṩ
<U0054> <t>;<BAS>;<CAP>;IGNORE # 750 T
<U0164> <t>;<CAR>;<CAP>;IGNORE # 751 <T<>
<U0166> <t>;<OBL>;<CAP>;IGNORE # 752 <T//>
@@ -3219,7 +3812,6 @@ order_start <GEORGIAN>;forward;forward;forward;forward,position
<U2D24> <GEORG-HAR>;<BAS>;<ANO>;IGNORE
<U2D25> <GEORG-HOE>;<BAS>;<ANO>;IGNORE
-
order_start <DEVANAGARI>;forward;forward;forward;forward,position
<U0970> <dv-abbrevation>;<BAS>;<MIN>;IGNORE
<U0966> <0>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
@@ -3386,12 +3978,12 @@ order_start <GUJARATI>;forward;forward;forward;forward,position
<U0AAF> <g-ya>;<BAS>;<MIN>;IGNORE
<U0AB0> <g-ra>;<BAS>;<MIN>;IGNORE
<U0AB2> <g-la>;<BAS>;<MIN>;IGNORE
-<U0AB3> <g-lla>;<BAS>;<MIN>;IGNORE
<U0AB5> <g-va>;<BAS>;<MIN>;IGNORE
<U0AB6> <g-sha>;<BAS>;<MIN>;IGNORE
<U0AB7> <g-ssa>;<BAS>;<MIN>;IGNORE
<U0AB8> <g-sa>;<BAS>;<MIN>;IGNORE
-<U0AB9> <g-ha>;<BAS>;<MIN>;IGNORE
+<U0AB9> <g-ha>;<BAS>;<MIN>;IGNORE
+<U0AB3> <g-lla>;<BAS>;<MIN>;IGNORE
<gu-ksha> <g-ksha>;<BAS>;<MIN>;IGNORE
<gu-dnya> <g-dnya>;<BAS>;<MIN>;IGNORE
<gu-shra> <g-shra>;<BAS>;<MIN>;IGNORE
@@ -3418,6 +4010,359 @@ order_start <GUJARATI>;forward;forward;forward;forward,position
<U0ACD> <g-halant>;<BAS>;<MIN>;IGNORE
<U0ABC> IGNORE;<GNKT>;<MIN>;IGNORE
+order_start <TELUGU>;forward;forward;forward;forward,position
+<U0C66> <0>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0C78> <0>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0C67> <1>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0C79> <1>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0C7C> <1>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0C68> <2>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0C7A> <2>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0C7D> <2>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0C69> <3>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0C7B> <3>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0C7E> <3>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0C6A> <4>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0C6B> <5>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0C6C> <6>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0C6D> <7>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0C6E> <8>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0C6F> <9>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0C7F> <tummu> ;<BAS>;<MIN>;IGNORE
+<U0C05> <tvw-a> ;<BAS>;<MIN>;IGNORE
+<U0C06> <tvw-aa> ;<BAS>;<MIN>;IGNORE
+<U0C07> <tvw-i> ;<BAS>;<MIN>;IGNORE
+<U0C08> <tvw-ii> ;<BAS>;<MIN>;IGNORE
+<U0C09> <tvw-u> ;<BAS>;<MIN>;IGNORE
+<U0C0A> <tvw-uu>;<BAS>;<MIN>;IGNORE
+<U0C0B> <tvw-vocalicr>;<BAS>;<MIN>;IGNORE
+<U0C60> <tvw-vocalicrr>;<BAS>;<MIN>;IGNORE
+<U0C0C> <tvw-vocalicl>;<BAS>;<MIN>;IGNORE
+<U0C61> <tvw-vocalicll>;<BAS>;<MIN>;IGNORE
+<U0C0E> <tvw-shorte>;<BAS>;<MIN>;IGNORE
+<U0C0F> <tvw-e>;<BAS>;<MIN>;IGNORE
+<U0C10> <tvw-ai>;<BAS>;<MIN>;IGNORE
+<U0C12> <tvw-shorto>;<BAS>;<MIN>;IGNORE
+<U0C13> <tvw-o>;<BAS>;<MIN>;IGNORE
+<U0C14> <tvw-au>;<BAS>;<MIN>;IGNORE
+<U0C15> <t-ka>;<BAS>;<MIN>;IGNORE
+<U0C16> <t-kha>;<BAS>;<MIN>;IGNORE
+<U0C17> <t-ga>;<BAS>;<MIN>;IGNORE
+<U0C18> <t-gha>;<BAS>;<MIN>;IGNORE
+<U0C19> <t-nga>;<BAS>;<MIN>;IGNORE
+<U0C1A> <t-ca>;<BAS>;<MIN>;IGNORE
+<U0C58> <t-tsa>;<BAS>;<MIN>;IGNORE
+<U0C1B> <t-cha>;<BAS>;<MIN>;IGNORE
+<U0C1C> <t-ja>;<BAS>;<MIN>;IGNORE
+<U0C59> <t-dza>;<BAS>;<MIN>;IGNORE
+<U0C1D> <t-jha>;<BAS>;<MIN>;IGNORE
+<U0C1E> <t-nya>;<BAS>;<MIN>;IGNORE
+<U0C1F> <t-tta>;<BAS>;<MIN>;IGNORE
+<U0C20> <t-ttha>;<BAS>;<MIN>;IGNORE
+<U0C21> <t-dda>;<BAS>;<MIN>;IGNORE
+<U0C22> <t-ddha>;<BAS>;<MIN>;IGNORE
+<U0C23> <t-nna>;<BAS>;<MIN>;IGNORE
+<U0C24> <t-ta>;<BAS>;<MIN>;IGNORE
+<U0C25> <t-tha>;<BAS>;<MIN>;IGNORE
+<U0C26> <t-da>;<BAS>;<MIN>;IGNORE
+<U0C27> <t-dha>;<BAS>;<MIN>;IGNORE
+<U0C28> <t-na>;<BAS>;<MIN>;IGNORE
+<U0C2A> <t-pa>;<BAS>;<MIN>;IGNORE
+<U0C2B> <t-pha>;<BAS>;<MIN>;IGNORE
+<U0C2C> <t-ba>;<BAS>;<MIN>;IGNORE
+<U0C2D> <t-bha>;<BAS>;<MIN>;IGNORE
+<U0C2E> <t-ma>;<BAS>;<MIN>;IGNORE
+<U0C2F> <t-ya>;<BAS>;<MIN>;IGNORE
+<U0C30> <t-ra>;<BAS>;<MIN>;IGNORE
+<U0C31> <t-rra>;<BAS>;<MIN>;IGNORE
+<U0C32> <t-la>;<BAS>;<MIN>;IGNORE
+<U0C33> <t-lla>;<BAS>;<MIN>;IGNORE
+<U0C35> <t-va>;<BAS>;<MIN>;IGNORE
+<U0C36> <t-sha>;<BAS>;<MIN>;IGNORE
+<U0C37> <t-ssa>;<BAS>;<MIN>;IGNORE
+<U0C38> <t-sa>;<BAS>;<MIN>;IGNORE
+<U0C39> <t-ha>;<BAS>;<MIN>;IGNORE
+<U0C3D> <t-avagrah>;<BAS>;<MIN>;IGNORE
+<U0C3E> <tm-aa>;<BAS>;<MIN>;IGNORE
+<U0C3F> <tm-i>;<BAS>;<MIN>;IGNORE
+<U0C40> <tm-ii>;<BAS>;<MIN>;IGNORE
+<U0C41> <tm-u>;<BAS>;<MIN>;IGNORE
+<U0C42> <tm-uu>;<BAS>;<MIN>;IGNORE
+<U0C43> <tm-vocalicr>;<BAS>;<MIN>;IGNORE
+<U0C44> <tm-vocalicrr>;<BAS>;<MIN>;IGNORE
+<U0C62> <tm-vocalicl>;<BAS>;<MIN>;IGNORE
+<U0C63> <tm-vocalicll>;<BAS>;<MIN>;IGNORE
+<U0C46> <tm-shorte>;<BAS>;<MIN>;IGNORE
+<U0C47> <tm-e>;<BAS>;<MIN>;IGNORE
+<U0C48> <tm-ai>;<BAS>;<MIN>;IGNORE
+<U0C4A> <tm-shorto>;<BAS>;<MIN>;IGNORE
+<U0C4B> <tm-o>;<BAS>;<MIN>;IGNORE
+<U0C4C> <tm-au>;<BAS>;<MIN>;IGNORE
+<U0C01> <tvd-chandrabindu>;<BAS>;<MIN>;IGNORE
+<U0C02> <tvd-anuswara>;<BAS>;<MIN>;IGNORE
+<U0C03> <tvd-visarg>;<BAS>;<MIN>;IGNORE
+<U0C4D> <t-halant>;<BAS>;<MIN>;IGNORE
+<U0C55> <t-lenghtmark>;<BAS>;<MIN>;IGNORE
+<U0C56> <t-ailenghtmark>;<BAS>;<MIN>;IGNORE
+
+order_start <GURUMUKHI>;forward;forward;forward;forward,position
+<U0A66> <0>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0A67> <1>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0A68> <2>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0A69> <3>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0A6A> <4>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0A6B> <5>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0A6C> <6>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0A6D> <7>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0A6E> <8>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0A6F> <9>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U262c> <adi-shakti>;<BAS>;<MIN>;IGNORE
+<U0A74> <onkar>;<BAS>;<MIN>;IGNORE
+<U0A73> <ura>;<BAS>;<MIN>;IGNORE
+<U0A09> <pavw-u> ;<BAS>;<MIN>;IGNORE
+<U0A0A> <pavw-uu>;<BAS>;<MIN>;IGNORE
+<U0A13> <pavw-o>;<BAS>;<MIN>;IGNORE
+<U0A05> <pavw-a> ;<BAS>;<MIN>;IGNORE
+<U0A06> <pavw-aa> ;<BAS>;<MIN>;IGNORE
+<U0A10> <pavw-ai>;<BAS>;<MIN>;IGNORE
+<U0A14> <pavw-au>;<BAS>;<MIN>;IGNORE
+<U0A72> <iri>;<BAS>;<MIN>;IGNORE
+<U0A07> <pavw-i> ;<BAS>;<MIN>;IGNORE
+<U0A08> <pavw-ii> ;<BAS>;<MIN>;IGNORE
+<U0A0F> <pavw-e>;<BAS>;<MIN>;IGNORE
+<U0A38> <pa-sa>;<BAS>;<MIN>;IGNORE
+<U0A36> <pa-sa>;"<BAS><PNKT>";"<MIN><MIN>";IGNORE
+<U0A39> <pa-ha>;<BAS>;<MIN>;IGNORE
+<U0A51> <pa-udatta>;<BAS>;<MIN>;IGNORE
+<U0A15> <pa-ka>;<BAS>;<MIN>;IGNORE
+<U0A16> <pa-kha>;<BAS>;<MIN>;IGNORE
+<U0A59> <pa-kha>;"<BAS><PNKT>";"<MIN><MIN>";IGNORE
+<U0A17> <pa-ga>;<BAS>;<MIN>;IGNORE
+<U0A5A> <pa-ga>;"<BAS><PNKT>";"<MIN><MIN>";IGNORE
+<U0A18> <pa-gha>;<BAS>;<MIN>;IGNORE
+<U0A19> <pa-nga>;<BAS>;<MIN>;IGNORE
+<U0A1A> <pa-ca>;<BAS>;<MIN>;IGNORE
+<U0A1B> <pa-cha>;<BAS>;<MIN>;IGNORE
+<U0A1C> <pa-ja>;<BAS>;<MIN>;IGNORE
+<U0A5B> <pa-ja>;"<BAS><PNKT>";"<MIN><MIN>";IGNORE
+<U0A1D> <pa-jha>;<BAS>;<MIN>;IGNORE
+<U0A1E> <pa-nya>;<BAS>;<MIN>;IGNORE
+<U0A1F> <pa-tta>;<BAS>;<MIN>;IGNORE
+<U0A20> <pa-ttha>;<BAS>;<MIN>;IGNORE
+<U0A21> <pa-dda>;<BAS>;<MIN>;IGNORE
+<U0A22> <pa-ddha>;<BAS>;<MIN>;IGNORE
+<U0A23> <pa-nna>;<BAS>;<MIN>;IGNORE
+<U0A24> <pa-ta>;<BAS>;<MIN>;IGNORE
+<U0A25> <pa-tha>;<BAS>;<MIN>;IGNORE
+<U0A26> <pa-da>;<BAS>;<MIN>;IGNORE
+<U0A27> <pa-dha>;<BAS>;<MIN>;IGNORE
+<U0A28> <pa-na>;<BAS>;<MIN>;IGNORE
+<U0A2A> <pa-pa>;<BAS>;<MIN>;IGNORE
+<U0A2B> <pa-pha>;<BAS>;<MIN>;IGNORE
+<U0A5E> <pa-pha>;"<BAS><PNKT>";"<MIN><MIN>";IGNORE
+<U0A2C> <pa-ba>;<BAS>;<MIN>;IGNORE
+<U0A2D> <pa-bha>;<BAS>;<MIN>;IGNORE
+<U0A2E> <pa-ma>;<BAS>;<MIN>;IGNORE
+<U0A2F> <pa-ya>;<BAS>;<MIN>;IGNORE
+<U0A75> <sign-yakash>;<BAS>;<MIN>;IGNORE
+<U0A30> <pa-ra>;<BAS>;<MIN>;IGNORE
+<U0A32> <pa-la>;<BAS>;<MIN>;IGNORE
+<U0A33> <pa-la>;"<BAS><PNKT>";"<MIN><MIN>";IGNORE
+<U0A35> <pa-va>;<BAS>;<MIN>;IGNORE
+<U0A5C> <pa-rra>;<BAS>;<MIN>;IGNORE
+<U0A3E> <pam-aa>;<BAS>;<MIN>;IGNORE
+<U0A3F> <pam-i>;<BAS>;<MIN>;IGNORE
+<U0A40> <pam-ii>;<BAS>;<MIN>;IGNORE
+<U0A41> <pam-u>;<BAS>;<MIN>;IGNORE
+<U0A42> <pam-uu>;<BAS>;<MIN>;IGNORE
+<U0A47> <pam-e>;<BAS>;<MIN>;IGNORE
+<U0A48> <pam-ai>;<BAS>;<MIN>;IGNORE
+<U0A4B> <pam-o>;<BAS>;<MIN>;IGNORE
+<U0A4C> <pam-au>;<BAS>;<MIN>;IGNORE
+<U0A01> <pavd-adakbindi>;<BAS>;<MIN>;IGNORE
+<U0A02> <pavd-bindi>;<BAS>;<MIN>;IGNORE
+<U0A03> <pavd-visarg>;<BAS>;<MIN>;IGNORE
+<U0A70> <tippi>;<BAS>;<MIN>;IGNORE
+<U0A4D> <pa-halant>;<BAS>;<MIN>;IGNORE
+<U0A3C> IGNORE;<PNKT>;<MIN>;IGNORE
+<U0A71> IGNORE;<adak>;<MIN>;IGNORE
+
+order_start <KANNADA>;forward;forward;forward;forward,position
+<U0CE6> <0>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0CE7> <1>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0CE8> <2>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0CE9> <3>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0CEA> <4>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0CEB> <5>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0CEC> <6>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0CED> <7>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0CEE> <8>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0CEF> <9>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0CF1> <sign-jihvamuliya>;<BAS>;<MIN>;IGNORE
+<U0CF2> <sign-upadhmaniya>;<BAS>;<MIN>;IGNORE
+<U0C85> <kvw-a>;<BAS>;<MIN>;IGNORE
+<U0C86> <kvw-aa>;<BAS>;<MIN>;IGNORE
+<U0C87> <kvw-i>;<BAS>;<MIN>;IGNORE
+<U0C88> <kvw-ii>;<BAS>;<MIN>;IGNORE
+<U0C89> <kvw-u>;<BAS>;<MIN>;IGNORE
+<U0C8A> <kvw-uu>;<BAS>;<MIN>;IGNORE
+<U0C8B> <kvw-vocalicr>;<BAS>;<MIN>;IGNORE
+<U0CE0> <kvw-vocalicrr>;<BAS>;<MIN>;IGNORE
+<U0C8C> <kvw-vocalicl>;<BAS>;<MIN>;IGNORE
+<U0CE1> <kvw-vocalicll>;<BAS>;<MIN>;IGNORE
+<U0C8E> <kvw-shorte>;<BAS>;<MIN>;IGNORE
+<U0C8F> <kvw-e>;<BAS>;<MIN>;IGNORE
+<U0C90> <kvw-ai>;<BAS>;<MIN>;IGNORE
+<U0C92> <kvw-shorto>;<BAS>;<MIN>;IGNORE
+<U0C93> <kvw-o>;<BAS>;<MIN>;IGNORE
+<U0C94> <kvw-au>;<BAS>;<MIN>;IGNORE
+<U0C95> <k-ka>;<BAS>;<MIN>;IGNORE
+<U0C96> <k-kha>;<BAS>;<MIN>;IGNORE
+<U0C97> <k-ga>;<BAS>;<MIN>;IGNORE
+<U0C98> <k-gha>;<BAS>;<MIN>;IGNORE
+<U0C99> <k-nga>;<BAS>;<MIN>;IGNORE
+<U0C9A> <k-ca>;<BAS>;<MIN>;IGNORE
+<U0C9B> <k-cha>;<BAS>;<MIN>;IGNORE
+<U0C9C> <k-ja>;<BAS>;<MIN>;IGNORE
+<U0C9D> <k-jha>;<BAS>;<MIN>;IGNORE
+<U0C9E> <k-nya>;<BAS>;<MIN>;IGNORE
+<U0C9F> <k-tta>;<BAS>;<MIN>;IGNORE
+<U0CA0> <k-ttha>;<BAS>;<MIN>;IGNORE
+<U0CA1> <k-dda>;<BAS>;<MIN>;IGNORE
+<U0CA2> <k-ddha>;<BAS>;<MIN>;IGNORE
+<U0CA3> <k-nna>;<BAS>;<MIN>;IGNORE
+<U0CA4> <k-ta>;<BAS>;<MIN>;IGNORE
+<U0CA5> <k-tha>;<BAS>;<MIN>;IGNORE
+<U0CA6> <k-da>;<BAS>;<MIN>;IGNORE
+<U0CA7> <k-dha>;<BAS>;<MIN>;IGNORE
+<U0CA8> <k-na>;<BAS>;<MIN>;IGNORE
+<U0CAA> <k-pa>;<BAS>;<MIN>;IGNORE
+<U0CAB> <k-pha>;<BAS>;<MIN>;IGNORE
+<U0CAC> <k-ba>;<BAS>;<MIN>;IGNORE
+<U0CAD> <k-bha>;<BAS>;<MIN>;IGNORE
+<U0CAE> <k-ma>;<BAS>;<MIN>;IGNORE
+<U0CAF> <k-ya>;<BAS>;<MIN>;IGNORE
+<U0CB0> <k-ra>;<BAS>;<MIN>;IGNORE
+<U0CB1> <k-rra>;<BAS>;<MIN>;IGNORE
+<U0CB2> <k-la>;<BAS>;<MIN>;IGNORE
+<U0CB5> <k-va>;<BAS>;<MIN>;IGNORE
+<U0CB6> <k-sha>;<BAS>;<MIN>;IGNORE
+<U0CB7> <k-ssa>;<BAS>;<MIN>;IGNORE
+<U0CB8> <k-sa>;<BAS>;<MIN>;IGNORE
+<U0CB9> <k-ha>;<BAS>;<MIN>;IGNORE
+<U0CB3> <k-lla>;<BAS>;<MIN>;IGNORE
+<U0CDE> <k-fa>;<BAS>;<MIN>;IGNORE
+<U0CBD> <k-avagrah>;<BAS>;<MIN>;IGNORE
+<U0CBE> <km-aa>;<BAS>;<MIN>;IGNORE
+<U0CBF> <km-i>;<BAS>;<MIN>;IGNORE
+<U0CC0> <km-ii>;<BAS>;<MIN>;IGNORE
+<kn-sign_ii> <km-ii>;<BAS>;<MIN>;IGNORE
+<U0CC1> <km-u>;<BAS>;<MIN>;IGNORE
+<U0CC2> <km-uu>;<BAS>;<MIN>;IGNORE
+<U0CC3> <km-vocalicr>;<BAS>;<MIN>;IGNORE
+<U0CC4> <km-vocalicrr>;<BAS>;<MIN>;IGNORE
+<U0CE2> <km-vocalicl>;<BAS>;<MIN>;IGNORE
+<U0CE3> <km-vocalicll>;<BAS>;<MIN>;IGNORE
+<U0CC6> <km-shorte>;<BAS>;<MIN>;IGNORE
+<U0CC7> <km-e>;<BAS>;<MIN>;IGNORE
+<kn-sign_e> <km-e>;<BAS>;<MIN>;IGNORE
+<U0CC8> <km-ai>;<BAS>;<MIN>;IGNORE
+<kn-sign_ai> <km-ai>;<BAS>;<MIN>;IGNORE
+<U0CCA> <km-shorto>;<BAS>;<MIN>;IGNORE
+<kn-sign_shorto> <km-shorto>;<BAS>;<MIN>;IGNORE
+<U0CCB> <km-o>;<BAS>;<MIN>;IGNORE
+<kn-sign_o> <km-o>;<BAS>;<MIN>;IGNORE
+<kn-sign1_o> <km-o>;<BAS>;<MIN>;IGNORE
+<U0CCC> <km-au>;<BAS>;<MIN>;IGNORE
+<U0C82> <kvd-anuswara>;<BAS>;<MIN>;IGNORE
+<U0C83> <kvd-visarg>;<BAS>;<MIN>;IGNORE
+<U0CCD> <k-halant>;<BAS>;<MIN>;IGNORE
+<U0CD5> <k-lenght_mark>;<BAS>;<MIN>;IGNORE
+<U0CD6> <k-ai_lenght_mark>;<BAS>;<MIN>;IGNORE
+<U0CBC> IGNORE;<KNKT>;<MIN>;IGNORE
+
+order_start <SINHALA>;forward;forward;forward;forward,position
+# SCCII Part 1 : Collation Sequence (SLS1134)
+<U0DF4> <U0DF4>;<BAS>;<MIN>;IGNORE
+<U0D85> <U0D85>;<BAS>;<MIN>;IGNORE
+<U0D86> <U0D86>;<BAS>;<MIN>;IGNORE
+<U0D87> <U0D87>;<BAS>;<MIN>;IGNORE
+<U0D88> <U0D88>;<BAS>;<MIN>;IGNORE
+<U0D89> <U0D89>;<BAS>;<MIN>;IGNORE
+<U0D8A> <U0D8A>;<BAS>;<MIN>;IGNORE
+<U0D8B> <U0D8B>;<BAS>;<MIN>;IGNORE
+<U0D8C> <U0D8C>;<BAS>;<MIN>;IGNORE
+<U0D8D> <U0D8D>;<BAS>;<MIN>;IGNORE
+<U0D8E> <U0D8E>;<BAS>;<MIN>;IGNORE
+<U0D8F> <U0D8F>;<BAS>;<MIN>;IGNORE
+<U0D90> <U0D90>;<BAS>;<MIN>;IGNORE
+<U0D91> <U0D91>;<BAS>;<MIN>;IGNORE
+<U0D92> <U0D92>;<BAS>;<MIN>;IGNORE
+<U0D93> <U0D93>;<BAS>;<MIN>;IGNORE
+<U0D94> <U0D94>;<BAS>;<MIN>;IGNORE
+<U0D95> <U0D95>;<BAS>;<MIN>;IGNORE
+<U0D96> <U0D96>;<BAS>;<MIN>;IGNORE
+<U0D82> <U0D82>;<BAS>;<MIN>;IGNORE
+<U0D83> <U0D83>;<BAS>;<MIN>;IGNORE
+<U0D9A> <U0D9A>;<BAS>;<MIN>;IGNORE
+<U0D9B> <U0D9B>;<BAS>;<MIN>;IGNORE
+<U0D9C> <U0D9C>;<BAS>;<MIN>;IGNORE
+<U0D9D> <U0D9D>;<BAS>;<MIN>;IGNORE
+<U0D9E> <U0D9E>;<BAS>;<MIN>;IGNORE
+<U0D9F> <U0D9F>;<BAS>;<MIN>;IGNORE
+<U0DA0> <U0DA0>;<BAS>;<MIN>;IGNORE
+<U0DA1> <U0DA1>;<BAS>;<MIN>;IGNORE
+<U0DA2> <U0DA2>;<BAS>;<MIN>;IGNORE
+<U0DA3> <U0DA3>;<BAS>;<MIN>;IGNORE
+<U0DA5> <U0DA5>;<BAS>;<MIN>;IGNORE
+<U0DA4> <U0DA4>;<BAS>;<MIN>;IGNORE
+<U0DA6> <U0DA6>;<BAS>;<MIN>;IGNORE
+<U0DA7> <U0DA7>;<BAS>;<MIN>;IGNORE
+<U0DA8> <U0DA8>;<BAS>;<MIN>;IGNORE
+<U0DA9> <U0DA9>;<BAS>;<MIN>;IGNORE
+<U0DAA> <U0DAA>;<BAS>;<MIN>;IGNORE
+<U0DAB> <U0DAB>;<BAS>;<MIN>;IGNORE
+<U0DAC> <U0DAC>;<BAS>;<MIN>;IGNORE
+<U0DAD> <U0DAD>;<BAS>;<MIN>;IGNORE
+<U0DAE> <U0DAE>;<BAS>;<MIN>;IGNORE
+<U0DAF> <U0DAF>;<BAS>;<MIN>;IGNORE
+<U0DB0> <U0DB0>;<BAS>;<MIN>;IGNORE
+<U0DB1> <U0DB1>;<BAS>;<MIN>;IGNORE
+<U0DB3> <U0DB3>;<BAS>;<MIN>;IGNORE
+<U0DB4> <U0DB4>;<BAS>;<MIN>;IGNORE
+<U0DB5> <U0DB5>;<BAS>;<MIN>;IGNORE
+<U0DB6> <U0DB6>;<BAS>;<MIN>;IGNORE
+<U0DB7> <U0DB7>;<BAS>;<MIN>;IGNORE
+<U0DB8> <U0DB8>;<BAS>;<MIN>;IGNORE
+<U0DB9> <U0DB9>;<BAS>;<MIN>;IGNORE
+<U0DBA> <U0DBA>;<BAS>;<MIN>;IGNORE
+<U0DBB> <U0DBB>;<BAS>;<MIN>;IGNORE
+<U0DBD> <U0DBD>;<BAS>;<MIN>;IGNORE
+<U0DC0> <U0DC0>;<BAS>;<MIN>;IGNORE
+<U0DC1> <U0DC1>;<BAS>;<MIN>;IGNORE
+<U0DC2> <U0DC2>;<BAS>;<MIN>;IGNORE
+<U0DC3> <U0DC3>;<BAS>;<MIN>;IGNORE
+<U0DC4> <U0DC4>;<BAS>;<MIN>;IGNORE
+<U0DC5> <U0DC5>;<BAS>;<MIN>;IGNORE
+<U0DC6> <U0DC6>;<BAS>;<MIN>;IGNORE
+<U0DCF> <U0DCF>;<BAS>;<MIN>;IGNORE
+<U0DD0> <U0DD0>;<BAS>;<MIN>;IGNORE
+<U0DD1> <U0DD1>;<BAS>;<MIN>;IGNORE
+<U0DD2> <U0DD2>;<BAS>;<MIN>;IGNORE
+<U0DD3> <U0DD3>;<BAS>;<MIN>;IGNORE
+<U0DD4> <U0DD4>;<BAS>;<MIN>;IGNORE
+<U0DD6> <U0DD6>;<BAS>;<MIN>;IGNORE
+<U0DD8> <U0DD8>;<BAS>;<MIN>;IGNORE
+<U0DF2> <U0DF2>;<BAS>;<MIN>;IGNORE
+<U0DDF> <U0DDF>;<BAS>;<MIN>;IGNORE
+<U0DF3> <U0DF3>;<BAS>;<MIN>;IGNORE
+<U0DD9> <U0DD9>;<BAS>;<MIN>;IGNORE
+<U0DDA> <U0DDA>;<BAS>;<MIN>;IGNORE
+<U0DDB> <U0DDB>;<BAS>;<MIN>;IGNORE
+<U0DDC> <U0DDC>;<BAS>;<MIN>;IGNORE
+<U0DDD> <U0DDD>;<BAS>;<MIN>;IGNORE
+<U0DDE> <U0DDE>;<BAS>;<MIN>;IGNORE
+<U0DCA> <U0DCA>;<BAS>;<MIN>;IGNORE
order_start <MALAYALAM>;forward;forward;forward;forward,position
<U0D66> <0>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
@@ -3542,6 +4487,71 @@ order_start <MALAYALAM>;forward;forward;forward;forward,position
<ml-split-o> <mlvs-shorto>;<BAS>;<MIN>;IGNORE
<ml-split-oo> <mlvs-o>;<BAS>;<MIN>;IGNORE
<ml-split-au> <mlvs-au>;<BAS>;<MIN>;IGNORE
+<U0D7B> <ml-chillu-n>;<BAS>;<MIN>;IGNORE
+order_start <TAMIL>;forward;forward;forward;forward,position
+<U0BE6> <0>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0BE7> <1>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0BE8> <2>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0BE9> <3>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0BEA> <4>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0BEB> <5>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0BEC> <6>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0BED> <7>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0BEE> <8>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0BEF> <9>;"<BAS><NUM>";"<MIN><MIN>";IGNORE
+<U0B85> <tavw-a>;<BAS>;<MIN>;IGNORE
+<U0B86> <tavw-aa>;<BAS>;<MIN>;IGNORE
+<U0B87> <tavw-i>;<BAS>;<MIN>;IGNORE
+<U0B88> <tavw-ii>;<BAS>;<MIN>;IGNORE
+<U0B89> <tavw-u>;<BAS>;<MIN>;IGNORE
+<U0B8A> <tavw-uu>;<BAS>;<MIN>;IGNORE
+<U0B8E> <tavw-e>;<BAS>;<MIN>;IGNORE
+<U0B8F> <tavw-ee>;<BAS>;<MIN>;IGNORE
+<U0B90> <tavw-ai>;<BAS>;<MIN>;IGNORE
+<U0B92> <tavw-o>;<BAS>;<MIN>;IGNORE
+<U0B93> <tavw-oo>;<BAS>;<MIN>;IGNORE
+<U0B94> <tavw-au>;<BAS>;<MIN>;IGNORE
+<U0B83> <ta-aytham>;<BAS>;<MIN>;IGNORE
+<U0B95> <ta-ka>;<BAS>;<MIN>;IGNORE
+<U0B99> <ta-nga>;<BAS>;<MIN>;IGNORE
+<U0B9A> <ta-cha>;<BAS>;<MIN>;IGNORE
+<U0B9E> <ta-nya>;<BAS>;<MIN>;IGNORE
+<U0B9F> <ta-ta>;<BAS>;<MIN>;IGNORE
+<U0BA3> <ta-nnna>;<BAS>;<MIN>;IGNORE
+<U0BA4> <ta-tha>;<BAS>;<MIN>;IGNORE
+<U0BA8> <ta-na>;<BAS>;<MIN>;IGNORE
+<U0BAA> <ta-pa>;<BAS>;<MIN>;IGNORE
+<U0BAE> <ta-ma>;<BAS>;<MIN>;IGNORE
+<U0BAF> <ta-ya>;<BAS>;<MIN>;IGNORE
+<U0BB0> <ta-ra>;<BAS>;<MIN>;IGNORE
+<U0BB2> <ta-la>;<BAS>;<MIN>;IGNORE
+<U0BB5> <ta-va>;<BAS>;<MIN>;IGNORE
+<U0BB4> <ta-zha>;<BAS>;<MIN>;IGNORE
+<U0BB3> <ta-ka>;<BAS>;<MIN>;IGNORE
+<U0BB1> <ta-rra>;<BAS>;<MIN>;IGNORE
+<U0BA9> <ta-nna>;<BAS>;<MIN>;IGNORE
+<U0B9C> <ta-ja>;<BAS>;<MIN>;IGNORE
+<U0BB6> <ta-sha>;<BAS>;<MIN>;IGNORE
+<U0BB7> <ta-ssa>;<BAS>;<MIN>;IGNORE
+<U0BB8> <ta-sa>;<BAS>;<MIN>;IGNORE
+<U0BB9> <ta-ha>;<BAS>;<MIN>;IGNORE
+<tagl_KSHA> "<U0B95><U0BCD><U0BB7>";<BAS>;<MIN>;IGNORE
+<U0BCD> <ta-pulli>;<BAS>;<MIN>;IGNORE
+<U0BBE> <tavs-aa>;<BAS>;<MIN>;IGNORE
+<U0BBF> <tavs-i>;<BAS>;<MIN>;IGNORE
+<U0BC0> <tavs-ii>;<BAS>;<MIN>;IGNORE
+<U0BC1> <tavs-u>;<BAS>;<MIN>;IGNORE
+<U0BC2> <tavs-uu>;<BAS>;<MIN>;IGNORE
+<U0BC6> <tavs-e>;<BAS>;<MIN>;IGNORE
+<U0BC7> <tavs-ee>;<BAS>;<MIN>;IGNORE
+<U0BC8> <tavs-ai>;<BAS>;<MIN>;IGNORE
+<U0BCA> <tavs-o>;<BAS>;<MIN>;IGNORE
+<U0BCB> <tavs-oo>;<BAS>;<MIN>;IGNORE
+<U0BCC> <tavs-au>;<BAS>;<MIN>;IGNORE
+<tagl_SHRI> "<U0BB6><U0BCD><U0BB0><U0BC0>";<BAS>;<MIN>;IGNORE
+<ta_split_o> <tavs-o>;<BAS>;<MIN>;IGNORE
+<ta_split_oo> <tavs-oo>;<BAS>;<MIN>;IGNORE
+<ta_split_au> <tavs-au>;<BAS>;<MIN>;IGNORE
order_end
diff --git a/doc/chillu-presentation/chillu.html b/doc/chillu-presentation/chillu.html
index 1ed7db3..1ed7db3 100755..100644
--- a/doc/chillu-presentation/chillu.html
+++ b/doc/chillu-presentation/chillu.html
diff --git a/fortune-ml/install.sh b/fortune-ml/install.sh
index 9bd8e00..14d116b 100755
--- a/fortune-ml/install.sh
+++ b/fortune-ml/install.sh
@@ -3,6 +3,6 @@
echo "Compiling...."
strfile fortune-ml fortune-ml.dat
echo "Installing..."
-cp fortune-ml.dat /usr/share/games/fortunes/
-cp fortune-ml /usr/share/games/fortunes/
+cp fortune-ml.dat /usr/share/games/fortune/
+cp fortune-ml /usr/share/games/fortune/
echo "Done...!"
diff --git a/fortune-ml/plasmoid/contents/code/configDialog.py b/fortune-ml/plasmoid/contents/code/configDialog.py
new file mode 100644
index 0000000..a72867a
--- /dev/null
+++ b/fortune-ml/plasmoid/contents/code/configDialog.py
@@ -0,0 +1,41 @@
+# -*- coding: utf-8 -*-
+
+# Form implementation generated from reading ui file 'dialog.ui'
+#
+# Created: Wed Apr 1 15:42:08 2009
+# by: PyQt4 UI code generator 4.4.4
+#
+# WARNING! All changes made in this file will be lost!
+
+from PyQt4 import QtCore, QtGui
+
+class Ui_Dialog(object):
+ def setupUi(self, Dialog):
+ Dialog.setObjectName("Dialog")
+ Dialog.resize(400, 300)
+ self.buttonBox = QtGui.QDialogButtonBox(Dialog)
+ self.buttonBox.setGeometry(QtCore.QRect(30, 240, 341, 32))
+ self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
+ self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok)
+ self.buttonBox.setObjectName("buttonBox")
+ self.verticalLayoutWidget = QtGui.QWidget(Dialog)
+ self.verticalLayoutWidget.setGeometry(QtCore.QRect(9, 19, 371, 221))
+ self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
+ self.verticalLayout = QtGui.QVBoxLayout(self.verticalLayoutWidget)
+ self.verticalLayout.setObjectName("verticalLayout")
+ self.gridLayout = QtGui.QGridLayout()
+ self.gridLayout.setObjectName("gridLayout")
+ self.chkOffensive = QtGui.QCheckBox(self.verticalLayoutWidget)
+ self.chkOffensive.setObjectName("chkOffensive")
+ self.gridLayout.addWidget(self.chkOffensive, 0, 0, 1, 1)
+ self.verticalLayout.addLayout(self.gridLayout)
+
+ self.retranslateUi(Dialog)
+ QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("accepted()"), Dialog.accept)
+ QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("rejected()"), Dialog.reject)
+ QtCore.QMetaObject.connectSlotsByName(Dialog)
+
+ def retranslateUi(self, Dialog):
+ Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "Dialog", None, QtGui.QApplication.UnicodeUTF8))
+ self.chkOffensive.setText(QtGui.QApplication.translate("Dialog", "Offensive on ?", None, QtGui.QApplication.UnicodeUTF8))
+
diff --git a/fortune-ml/plasmoid/contents/code/main.py b/fortune-ml/plasmoid/contents/code/main.py
new file mode 100644
index 0000000..096a9d3
--- /dev/null
+++ b/fortune-ml/plasmoid/contents/code/main.py
@@ -0,0 +1,105 @@
+# -*- coding: utf-8 -*-
+# Author : Ashik Salahudeen <aashiks@gmail.com>
+# Licensed under :
+# ----------------------------------------------------------------------------
+# "THE CAPPUCHINO LICENSE" (Revision 42):
+# <aashiks@gmail.com> wrote this file. You can do whatever you want with this
+# stuff as long as you retain this notice and as long as you agree to give this
+# stuff to whoever wants it. If we meet some day, and you think
+# this stuff is worth it, you can buy me a cappuchino in return -- Aashik
+# ----------------------------------------------------------------------------
+# fortune configs -o for offensive
+# cookie files : from fortune -f
+# maxlength
+#
+
+#TODO : Create a configuration dialogue to handle various config options.
+
+from PyQt4.QtCore import *
+from PyQt4.QtGui import *
+from PyKDE4.plasma import Plasma
+from PyKDE4 import plasmascript
+from PyKDE4.kdecore import KProcess
+
+
+class FortuneCookie(plasmascript.Applet):
+
+ # The all important label : This is the only control in our plasmoid
+ label = Plasma.Label
+ mytimer = QTimer
+ process = KProcess
+ fortunecommand="fortune"
+ fortunecookies="fortune-ml"
+ offensive="-o"
+ #Every half an hour
+ mytimeout = 1800000
+ #process =
+ def __init__(self,parent,args=None):
+ plasmascript.Applet.__init__(self,parent)
+
+ def init(self):
+ #There is no configuration dialogue for this applet
+ self.setHasConfigurationInterface(False)
+
+ #This applet will always retain its Initial aspect ratio
+ self.setAspectRatioMode(Plasma.KeepAspectRatio)
+
+ #Get the current theme and use the default background ("widgets/background") and background hints
+ self.theme = Plasma.Svg(self)
+ self.theme.setImagePath("widgets/background")
+ self.setBackgroundHints(Plasma.Applet.DefaultBackground)
+
+ #The applet layout is horizontal
+ self.layout = QGraphicsLinearLayout(Qt.Vertical, self.applet)
+ #Create a new label
+ self.label = Plasma.Label(self.applet)
+
+ # Add the label to the layout so it will be displayed
+ self.layout.addItem(self.label)
+ self.setLayout(self.layout)
+
+ # setup the process
+ self.process=KProcess(self)
+ self.process.setShellCommand(self.fortunecommand + " " + self.fortunecookies)
+ self.process.setOutputChannelMode(KProcess.MergedChannels)
+ # When the command outputs something , get it
+ QObject.connect( self.process, SIGNAL("readyReadStandardOutput()"), self.gotsomeoutput );
+
+ #setup timer
+ self.mytimer=QTimer(self)
+ # We don't want this to timeout all by itself..
+ self.mytimer.setSingleShot(True)
+
+ # When the timer times out, execute this
+ QObject.connect(self.mytimer,SIGNAL("timeout()"), self.TimeOut)
+
+ # start the timer
+ self.process.start()
+ self.mytimer.start(self.mytimeout)
+ # Set the default applet size
+ self.resize(180,130)
+
+ def gotsomeoutput(self):
+ outputstring = str(self.process.readAllStandardOutput())
+ self.label.setText(unicode(outputstring,"utf-8"))
+ self.mytimer.start(self.mytimeout)
+
+ def TimeOut(self):
+ # execute the fortune command and get its output
+ if self.process.state() == QProcess.NotRunning:
+ self.process.start()
+ else:
+ return
+
+ # On mouse click , change the quote
+ def mousePressEvent(self, event):
+ print "Test"
+ self.mytimer.start(0)
+
+
+def GetFortuneCookies():
+ #TODO: Get a list of fortunecookies, if any
+ return ""
+ # Start this applet
+def CreateApplet(parent):
+ return FortuneCookie(parent) \ No newline at end of file
diff --git a/fortune-ml/plasmoid/install.sh b/fortune-ml/plasmoid/install.sh
new file mode 100755
index 0000000..a521195
--- /dev/null
+++ b/fortune-ml/plasmoid/install.sh
@@ -0,0 +1,9 @@
+#!/bin/bash
+rm ../FortuneCookie.zip
+zip -r ../FortuneCookie.zip .
+plasmapkg -r fortunecookie
+plasmapkg -i ../FortuneCookie.zip
+
+#--- Uncomment the following lines to see the plasmoid in a test cotainer.
+#echo "invoking Plasmoid Viewer..."
+#plasmoidviewer fortunecookie
diff --git a/fortune-ml/plasmoid/metadata.desktop b/fortune-ml/plasmoid/metadata.desktop
new file mode 100644
index 0000000..79d9085
--- /dev/null
+++ b/fortune-ml/plasmoid/metadata.desktop
@@ -0,0 +1,18 @@
+[Desktop Entry]
+Encoding=UTF-8
+Name=Fortune Cookie
+Name[ml]=ലാത്തിയടി
+Type=Service
+ServiceTypes=Plasma/Applet
+Icon=chronometer
+X-Plasma-API=python
+X-Plasma-MainScript=code/main.py
+X-KDE-PluginInfo-Author=Ashik Salahudeen
+X-KDE-PluginInfo-Email=aashiks@gmail.com
+X-KDE-PluginInfo-Name=fortunecookie
+X-KDE-PluginInfo-Version=0.1
+X-KDE-PluginInfo-Website=http://plasma.kde.org/
+X-KDE-PluginInfo-Category=Multimedia
+X-KDE-PluginInfo-Depends=
+X-KDE-PluginInfo-License=GPL
+X-KDE-PluginInfo-EnabledByDefault=true \ No newline at end of file
diff --git a/hyphenation/ChangeLog b/hyphenation/ChangeLog
new file mode 100644
index 0000000..55a0b33
--- /dev/null
+++ b/hyphenation/ChangeLog
@@ -0,0 +1,9 @@
+ChangeLog
+--------------
+2009-05-12: Version 0.2
+ * Vowel sign + [anuswaram|visargam|chandrabindu] fix for Bengali as reported by Runa B.
+ * Vowel sign + [visargam] fix for Malayalam
+
+2008-12-14: Version 0.1
+ * Initial version
+ * Hyphenation Patterns for 9 Languages
diff --git a/hyphenation/README b/hyphenation/README
new file mode 100644
index 0000000..036fc3a
--- /dev/null
+++ b/hyphenation/README
@@ -0,0 +1,11 @@
+Hyphenation Patterns for Indian Languages
+-----------------------------------------
+
+Author:
+Santhosh Thottingal <santhosh.thottingal@gmail.com>
+
+Description:
+This is a set of hyphenation rules as per the tex hyphenation pattern. Can be used with openoffice hyphenation.
+
+License:
+LGPL
diff --git a/hyphenation/hyph_bn_IN.dic b/hyphenation/hyph_bn_IN.dic
new file mode 100644
index 0000000..42dca20
--- /dev/null
+++ b/hyphenation/hyph_bn_IN.dic
@@ -0,0 +1,83 @@
+UTF-8
+% Hyphenation for Bengali
+% Copyright (C) 2008 Santhosh Thottingal <santhosh.thottingal@gmail.com>
+%
+% This library 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;
+% version 3 or later version of the License.
+%
+% 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 General Public
+% License along with this library; if not, write to the Free Software
+% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+%
+
+অ1
+আ1
+ই1
+ঈ1
+উ1
+ঊ1
+ঋ1
+এ1
+ঐ1
+ঔ1
+া1
+ি1
+ী1
+ু1
+ে1
+ো1
+ৈ1
+ৌ1
+ৗ1
+্2
+2ঃ1
+2ং1
+2ঁ1
+1ন
+ন্2
+2ন্‍
+1র
+র্2
+2র্‍
+1ল
+ল্2
+2ল্‍
+্2
+1ণ
+ণ্2
+2ণ্‍
+1ক
+1গ
+1খ
+1ঘ
+1ঙ
+1চ
+1ছ
+1জ
+1ঝ
+1ঞ
+1ট
+1ঠ
+1ড
+1ঢ
+1ত
+1থ
+1দ
+1ধ
+1প
+1ফ
+1ব
+1ভ
+1ম
+1য
+1শ
+1ষ
+1স
+1হ
diff --git a/hyphenation/hyph_ml_IN.dic b/hyphenation/hyph_ml_IN.dic
index 44b50b9..36a70f2 100644
--- a/hyphenation/hyph_ml_IN.dic
+++ b/hyphenation/hyph_ml_IN.dic
@@ -43,7 +43,7 @@ UTF-8
ൌ1
ൗ1
്2
-ഃ1
+2ഃ1
2ം1
1ന
ന്2
diff --git a/input-methods/ibus-sulekha/.gitignore b/input-methods/ibus-sulekha/.gitignore
new file mode 100644
index 0000000..64ff685
--- /dev/null
+++ b/input-methods/ibus-sulekha/.gitignore
@@ -0,0 +1,36 @@
+*.pyc
+*.la
+*.lo
+*.loT
+*.o
+*.so
+*~
+tags
+Makefile.qmake
+Makefile
+Makefile.in
+.deps
+.libs
+ABOUT-NLS
+INSTALL
+aclocal.m4
+autom4te.cache
+compile
+config.guess
+config.h
+config.h.in
+config.log
+config.rpath
+config.status
+config.sub
+configure
+depcomp
+gtk-doc.make
+install-sh
+libtool
+ltmain.sh
+missing
+stamp-h1
+py-compile
+ibus-pinyin*.tar.*
+ibus-pinyin.spec
diff --git a/input-methods/ibus-sulekha/AUTHORS b/input-methods/ibus-sulekha/AUTHORS
new file mode 100644
index 0000000..91c9b57
--- /dev/null
+++ b/input-methods/ibus-sulekha/AUTHORS
@@ -0,0 +1,2 @@
+
+Santhosh Thottingal <santhosh.thottingal@gmail.com>
diff --git a/input-methods/ibus-sulekha/COPYING b/input-methods/ibus-sulekha/COPYING
new file mode 100644
index 0000000..d511905
--- /dev/null
+++ b/input-methods/ibus-sulekha/COPYING
@@ -0,0 +1,339 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 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.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, 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 or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+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 give any other recipients of the Program a copy of this License
+along with the Program.
+
+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 Program or any portion
+of it, thus forming a work based on the Program, 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) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+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 Program, 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 Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) 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; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, 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 executable. However, as a
+special exception, the source code 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.
+
+If distribution of executable or 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 counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program 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.
+
+ 5. 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 Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program 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 to
+this License.
+
+ 7. 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 Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program 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 Program.
+
+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.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program 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.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the 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 Program
+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 Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, 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
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "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 PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. 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 PROGRAM 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 PROGRAM (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 PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. 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 program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program 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.
+
+ This program 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 this program; 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.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
diff --git a/input-methods/ibus-sulekha/ChangeLog b/input-methods/ibus-sulekha/ChangeLog
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/input-methods/ibus-sulekha/ChangeLog
diff --git a/input-methods/ibus-sulekha/Makefile.am b/input-methods/ibus-sulekha/Makefile.am
new file mode 100644
index 0000000..a372e96
--- /dev/null
+++ b/input-methods/ibus-sulekha/Makefile.am
@@ -0,0 +1,63 @@
+# vim:set noet ts=4:
+#
+# ibus-sulekha - The Sulekha engine for IBus
+#
+# Copyright(c) 2009 Santhosh Thottingal <santhosh.thottingal@gmail.com>
+#
+# This program 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, or (at your option)
+# any later version.
+#
+# This program 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 this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+SUBDIRS = \
+ engine \
+ icons \
+ m4 \
+ $(NULL)
+
+ACLOCAL_AMFLAGS = -I m4
+
+EXTRA_DIST = \
+ autogen.sh \
+ @PACKAGE_NAME@.spec.in \
+ $(NULL)
+
+noinst_DIST = \
+ $(NULL)
+
+
+DISTCLEANFILES = \
+ po/stamp-it \
+ $(NULL)
+
+rpm: dist @PACKAGE_NAME@.spec
+ rpmbuild -bb \
+ --define "_sourcedir `pwd`" \
+ --define "_builddir `pwd`" \
+ --define "_specdir `pwd`" \
+ --define "_rpmdir `pwd`" \
+ --define "_srcrpmdir `pwd`" \
+ @PACKAGE_NAME@.spec
+
+srpm: dist @PACKAGE_NAME@.spec
+ rpmbuild -bs \
+ --define "_sourcedir `pwd`" \
+ --define "_builddir `pwd`" \
+ --define "_srcrpmdir `pwd`" \
+ --define "_rpmdir `pwd`" \
+ --define "_specdir `pwd`" \
+ @PACKAGE_NAME@.spec
+
+clean-rpm:
+ $(RM) -r "`uname -i`"
+
+clean-local: clean-rpm
diff --git a/input-methods/ibus-sulekha/NEWS b/input-methods/ibus-sulekha/NEWS
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/input-methods/ibus-sulekha/NEWS
diff --git a/input-methods/ibus-sulekha/README b/input-methods/ibus-sulekha/README
new file mode 100644
index 0000000..bd24daf
--- /dev/null
+++ b/input-methods/ibus-sulekha/README
@@ -0,0 +1 @@
+ibus-sulekha- Predictive text entry system
diff --git a/input-methods/ibus-sulekha/autogen.sh b/input-methods/ibus-sulekha/autogen.sh
new file mode 100755
index 0000000..94f8fd3
--- /dev/null
+++ b/input-methods/ibus-sulekha/autogen.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+set -e
+set -x
+
+autopoint
+libtoolize --automake --copy
+aclocal -I m4
+# autoheader
+automake --add-missing --copy
+autoconf
+./configure --enable-maintainer-mode $*
diff --git a/input-methods/ibus-sulekha/configure.ac b/input-methods/ibus-sulekha/configure.ac
new file mode 100644
index 0000000..46a5381
--- /dev/null
+++ b/input-methods/ibus-sulekha/configure.ac
@@ -0,0 +1,77 @@
+# vim:set et ts=4:
+#
+# ibus-pinyin - The PinYin engine for IBus
+#
+# Copyright (c) 2007-2008 Huang Peng <shawn.p.huang@gmail.com>
+#
+# This program 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, or (at your option)
+# any later version.
+#
+# This program 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 this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+# if not 1, append datestamp to the version number.
+m4_define([package_name], [ibus-sulekha])
+m4_define([ibus_released], [0])
+m4_define([ibus_major_version], [1])
+m4_define([ibus_minor_version], [1])
+m4_define([ibus_micro_version], [0])
+m4_define(ibus_maybe_datestamp,
+ m4_esyscmd([if test x]ibus_released[ != x1; then date +.%Y%m%d | tr -d '\n\r'; fi]))
+
+m4_define([ibus_version],
+ ibus_major_version.ibus_minor_version.ibus_micro_version[]ibus_maybe_datestamp)
+
+AC_INIT([package_name], [ibus_version], [http://code.google.com/p/ibus/issues/entry], [package_name])
+AM_INIT_AUTOMAKE([1.10])
+# AC_GNU_SOURCE
+
+# AC_CONFIG_HEADERS([config.h])
+AC_CONFIG_MACRO_DIR([m4])
+
+# define PACKAGE_VERSION_* variables
+# AS_VERSION
+# AS_NANO
+# AM_SANITY_CHECK
+AM_MAINTAINER_MODE
+# AM_DISABLE_STATIC
+# AC_PROG_CC
+# AM_PROG_CC_C_O
+# AC_PROG_CXX
+# AC_ISC_POSIX
+# AC_HEADER_STDC
+# AM_PROG_LIBTOOL
+
+#check python
+AM_PATH_PYTHON([2.5])
+
+# define GETTEXT_* variables
+GETTEXT_PACKAGE="$PACKAGE_NAME"
+AC_SUBST(GETTEXT_PACKAGE)
+AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Define to the read-only architecture-independent data directory.])
+
+#AM_GNU_GETTEXT([external])
+AM_GNU_GETTEXT_VERSION(0.16.1)
+
+
+# OUTPUT files
+AC_CONFIG_FILES(po/Makefile.in
+Makefile
+ibus-pinyin.spec
+engine/Makefile
+engine/ibus-engine-sulekha
+engine/sulekha.xml.in
+setup/Makefile
+icons/Makefile
+m4/Makefile
+)
+
+AC_OUTPUT
diff --git a/input-methods/ibus-sulekha/engine/Makefile.am b/input-methods/ibus-sulekha/engine/Makefile.am
new file mode 100644
index 0000000..5da4982
--- /dev/null
+++ b/input-methods/ibus-sulekha/engine/Makefile.am
@@ -0,0 +1,63 @@
+# vim:set noet ts=4:
+#
+# ibus-sulekha - The Sulekha engine for IBus
+#
+# Copyright(c) 2009 Santhosh Thottingal <santhosh.thottingal@gmail.com>
+#
+# This program 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, or (at your option)
+# any later version.
+#
+# This program 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 this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+engine_sulekha_PYTHON = \
+ factory.py \
+ main.py \
+ sulekha.py \
+ keymap.py \
+ autocomplete.py \
+ sulekha.db \
+ $(NULL)
+engine_sulekha_DATA = \
+ $(NULL)
+engine_sulekhadir = $(datadir)/ibus-sulekha/engine
+
+libexec_SCRIPTS = ibus-engine-sulekha
+
+engine_DATA = sulekha.xml
+enginedir = $(datadir)/ibus/component
+
+EXTRA_DIST = \
+ ibus-engine-sulekha.in \
+ sulekha.xml.in \
+ $(NULL)
+
+CLEANFILES = \
+ sulekha.xml \
+ *.pyc \
+ $(NULL)
+
+sulekha.xml: sulekha.xml.in
+ ( \
+ libexecdir=${libexecdir}; \
+ pkgdatadir=${pkgdatadir}; \
+ s=`cat $<`; \
+ eval "echo \"$${s}\""; \
+ ) > $@
+
+test:
+ $(ENV) \
+ IBUS_SULEKHA_LOCATION=$(abs_top_srcdir) \
+ DBUS_DEBUG=true \
+ LANG=en_US \
+ PYTHONPATH=$(abs_top_srcdir):$(pyexecdir) \
+ $(PYTHON) $(srcdir)/main.py
+
diff --git a/input-methods/ibus-sulekha/engine/autocomplete.py b/input-methods/ibus-sulekha/engine/autocomplete.py
new file mode 100644
index 0000000..fbc1694
--- /dev/null
+++ b/input-methods/ibus-sulekha/engine/autocomplete.py
@@ -0,0 +1,53 @@
+# vim:set et sts=4 sw=4:
+#
+# ibus-sulekha - The Sulekha engine for IBus
+#
+# Copyright(c) 2009 Santhosh Thottingal <santhosh.thottingal@gmail.com>
+#
+# This program 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, or (at your option)
+# any later version.
+#
+# This program 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 this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+import sqlite3
+import re
+import os
+import sys
+tz = re.compile('-[0-2]\d:00$')
+class Autocomplete():
+ def __init__(self, language="en_US"):
+ database=os.path.dirname(__file__) +'/sulekha.db'
+ self.__connection = sqlite3.connect(database)
+ # Create a cursor object to do the interacting.
+ self.__cursor = self.__connection.cursor()
+ self.__language=language
+ def get_autocompletion_suggestions(self, string):
+ wordlist=[]
+ records =self.__cursor.execute("select word from words_"+ self.__language + \
+ " where language = '"+ self.__language +"' \
+ and word like '"+ string + "%' \
+ order by frequency desc limit 5 " )
+ for record in records:
+ word = tz.sub('', record[0])
+ wordlist.append(word)
+ return wordlist
+
+ def set_langauge(self, language) :
+ self.language=language
+
+
+if __name__ == '__main__':
+ autocomplete= Autocomplete()
+ candidate_list= autocomplete.get_autocompletion_suggestions(sys.argv[1])
+ for candidate in candidate_list:
+ print candidate
+
diff --git a/input-methods/ibus-sulekha/engine/factory.py b/input-methods/ibus-sulekha/engine/factory.py
new file mode 100644
index 0000000..06a557e
--- /dev/null
+++ b/input-methods/ibus-sulekha/engine/factory.py
@@ -0,0 +1,60 @@
+# vim:set et sts=4 sw=4:
+#
+# ibus-tmpl - The Input Bus template project
+#
+# Copyright (c) 2007-2008 Huang Peng <shawn.p.huang@gmail.com>
+#
+# This program 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, or (at your option)
+# any later version.
+#
+# This program 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 this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+import ibus
+import os
+import sulekha
+from gettext import dgettext
+_ = lambda a : dgettext("ibus-sulekha", a)
+N_ = lambda a : a
+
+
+class EngineFactory(ibus.EngineFactoryBase):
+ FACTORY_PATH = "/org/smc/IBus/engines/Sulekha/Factory"
+ ENGINE_PATH = "/org/smc/IBus/engines/Sulekha/Engine"
+ NAME = _("Sulekha")
+ LANG = "ml_IN"
+ ICON = os.getenv("IBUS_SULEKHA_LOCATION") + "/icons/ibus-sulekha.svg"
+ AUTHORS = "Santhosh Thottingal <santhosh.thottingal@gmail.com>"
+ CREDITS = "GPLv2+"
+ def __init__(self, bus):
+ self.__bus = bus
+ #pinyin.PinYinEngine.CONFIG_RELOADED(bus)
+ super(EngineFactory, self).__init__(bus)
+
+ self.__id = 0
+ self.__config = self.__bus.get_config()
+
+ self.__config.connect("reloaded", self.__config_reloaded_cb)
+ self.__config.connect("value-changed", self.__config_value_changed_cb)
+ def create_engine(self, engine_name):
+ if engine_name == "sulekha":
+ self.__id += 1
+ return sulekha.SulekhaEngine(self.__bus, "%s/%d" % (self.ENGINE_PATH, self.__id))
+ return super(EngineFactory, self).create_engine(engine_name)
+
+ def __config_reloaded_cb(self, config):
+ #pinyin.PinYinEngine.CONFIG_RELOADED(self.__bus)
+ print "Configuration reloaded"
+
+ def __config_value_changed_cb(self, config, section, name, value):
+ #pinyin.PinYinEngine.CONFIG_VALUE_CHANGED(self.__bus, section, name, value)
+ print "Configuration changed"
+
diff --git a/input-methods/ibus-sulekha/engine/ibus-engine-sulekha b/input-methods/ibus-sulekha/engine/ibus-engine-sulekha
new file mode 100644
index 0000000..8637e17
--- /dev/null
+++ b/input-methods/ibus-sulekha/engine/ibus-engine-sulekha
@@ -0,0 +1,29 @@
+#!/bin/sh
+# vim:set noet ts=4:
+#
+# ibus-tmpl - The Input Bus template project
+#
+# Copyright (c) 2007-2008 Huang Peng <shawn.p.huang@gmail.com>
+#
+# This program 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, or (at your option)
+# any later version.
+#
+# This program 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 this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+prefix=/usr
+exec_prefix=${prefix}
+libexecdir=${exec_prefix}/libexec
+pyexecdir=${exec_prefix}/lib/python2.5/site-packages
+export PYTHONPATH=${exec_prefix}/lib/python2.5/site-packages:$PYTHONPATH
+export IBUS_SULEKHA_LOCATION=/usr/share/ibus-sulekha
+export LIBEXECDIR=$libexecdir
+exec python /usr/share/ibus-sulekha/engine/main.py $@
+
diff --git a/input-methods/ibus-sulekha/engine/ibus-engine-sulekha.in b/input-methods/ibus-sulekha/engine/ibus-engine-sulekha.in
new file mode 100644
index 0000000..ad5253b
--- /dev/null
+++ b/input-methods/ibus-sulekha/engine/ibus-engine-sulekha.in
@@ -0,0 +1,29 @@
+#!/bin/sh
+# vim:set noet ts=4:
+#
+# ibus-tmpl - The Input Bus template project
+#
+# Copyright (c) 2007-2008 Huang Peng <shawn.p.huang@gmail.com>
+#
+# This program 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, or (at your option)
+# any later version.
+#
+# This program 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 this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libexecdir=@libexecdir@
+pyexecdir=@pyexecdir@
+export PYTHONPATH=@pyexecdir@:$PYTHONPATH
+export IBUS_SULEKHA_LOCATION=@prefix@/share/ibus-sulekha
+export LIBEXECDIR=$libexecdir
+exec python @prefix@/share/ibus-sulekha/engine/main.py $@
+
diff --git a/input-methods/ibus-sulekha/engine/keymap.py b/input-methods/ibus-sulekha/engine/keymap.py
new file mode 100644
index 0000000..8f049ca
--- /dev/null
+++ b/input-methods/ibus-sulekha/engine/keymap.py
@@ -0,0 +1,65 @@
+# -*- coding: utf-8 -*-
+#
+# Sulekha
+#
+# Copyright (c) 2009 Santhosh Thottingal <santhosh.thiotttingal@gmail.com>
+#
+#
+# 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 program; if not, write to the
+# Free Software Foundation, Inc., 59 Temple Place, Suite 330,
+# Boston, MA 02111-1307 USA
+import os
+class Keymap:
+ def __init__(self, map="inscript_ml_IN"):
+ self. keymap_dict = self.load_key_map(map)
+
+ def get_candidates(self,key):
+ if self. keymap_dict == None :
+ return None
+ if self. keymap_dict.has_key(key) :
+ value = self.keymap_dict[key]
+ candidate_list=value.split(":")
+ for candidate in candidate_list:
+ candidate = candidate.replace("\"","");
+ candidate_list[candidate_list.index(candidate)] = candidate
+ return candidate_list
+ else :
+ return None
+ def load_key_map(self, map):
+ keymap_dict=dict()
+ try:
+ keymap_file = open("/usr/share/ibus-sulekha/engine/keymaps/"+map, 'r')
+ except:
+ print "Could not find keymaps/"+map + " file."
+ return None
+ while True:
+ line = keymap_file .readline()
+ if line == "":
+ break
+ line=line.strip()
+ try:
+ key = line.split("=")[0].strip()
+ value = line.split("=")[1].strip()
+ key = key.replace("\"","")
+ value = value.replace("\"","")
+ keymap_dict[key]=value
+ except:
+ continue
+ return keymap_dict
+if __name__ == '__main__':
+ keymap= Keymap("swanalekha_ml_IN")
+ candidate_list= keymap.get_candidates("k")
+ for candidate in candidate_list:
+ print candidate
+
diff --git a/input-methods/ibus-sulekha/engine/keymaps/inscript_ml_IN b/input-methods/ibus-sulekha/engine/keymaps/inscript_ml_IN
new file mode 100644
index 0000000..bbbd0d4
--- /dev/null
+++ b/input-methods/ibus-sulekha/engine/keymaps/inscript_ml_IN
@@ -0,0 +1,95 @@
+ "0" = "൦"
+ "1" = "൧"
+ "@" = "@"
+ "2" = "൨"
+ "3" = "൩"
+ "$" = "$"
+ "4" = "൪"
+ "%" = "%"
+ "5" = "൫"
+ "^" = "^"
+ "6" = "൬"
+ "7" = "൭"
+ "*" = "*"
+ "8" = "൮"
+ "(" = "("
+ "9" = "൯"
+ "" = ""
+ "0" = "൦"
+ "_" "ഃ"
+ "-" = "-"
+ "+" = "ഋ"
+ "=" "ൃ"
+ "Q" = "ഔ"
+ "q" "ൌ"
+ "W" = "ഐ"
+ "w" "ൈ"
+ "E" = "ആ"
+ "e" "ാ"
+ "R" = "ഈ"
+ "r" "ീ"
+ "T" = "ഊ"
+ "t" "ൂ"
+ "Y" = "ഭ"
+ "y" = "ബ"
+ "U" = "ങ"
+ "u" = "ഹ"
+ "I" = "ഘ"
+ "i" = "ഗ"
+ "O" = "ധ"
+ "o" = "ദ"
+ "P" = "ഝ"
+ "p" = "ജ"
+ "{" = "ഢ"
+ "[" = "ഡ"
+ "}" = "ഞ"
+ "]" = "‍"
+ "A" = "ഓ"
+ "a" "ോ"
+ "S" = "ഏ"
+ "s" "േ"
+ "D" = "അ"
+ "d" "്"
+ "F" = "ഇ"
+ "f" "ി"
+ "G" = "ഉ"
+ "g" "ു"
+ "H" = "ഫ"
+ "h" = "പ"
+ "J" = "റ"
+ "j" = "ര"
+ "K" = "ഖ"
+ "k" = "ക"
+ "L" = "ഥ"
+ "l" = "ത"
+ "=" = "ഛ"
+ ";" = "ച"
+ "\"" = "ഠ"
+ "'" = "ട"
+ "|" = "|"
+ "\" = "‌"
+ "~" = "ഒ"
+ "`" "ൊ"
+ "Z" = "എ"
+ "z" "െ"
+ "X" = "X"
+ "x" "ം"
+ "C" = "ണ"
+ "c" = "മ"
+ "V" = "V"
+ "v" = "ന"
+ "B" = "ഴ"
+ "b" = "വ"
+ "N" = "ള"
+ "n" = "ല"
+ "M" = "ശ"
+ "m" = "സ"
+ "<" = "ഷ"
+ "," = ","
+ ">" = ">"
+ "." = "."
+ "/" = "യ"
+ "#" "്ര"
+ "&" = "ക്ഷ"
+
+
diff --git a/input-methods/ibus-sulekha/engine/keymaps/swanalekha_ml_IN b/input-methods/ibus-sulekha/engine/keymaps/swanalekha_ml_IN
new file mode 100644
index 0000000..adf43de
--- /dev/null
+++ b/input-methods/ibus-sulekha/engine/keymaps/swanalekha_ml_IN
@@ -0,0 +1,1578 @@
+# ml-swanalekha.mim -- m17n version of Swanalekha Malayalam input method
+# Copyright 2008, Santhosh Thottingal <santhosh.thottingal@gmail.com>, Swathanthra Malayalam Computing
+
+# This file is part of the m17n contrib; a sub-part of the m17n
+# library.
+
+# The m17n 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.
+
+# The m17n 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 the m17n library; if not, write to the Free
+# Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+# Boston, MA 02110-1301, USA.
+ "^" = "്"
+ "~" = "‌"
+ "_" = "‌"
+ "@A" = "ാ"
+ "a" = "അ":"ആ":"എ"
+ "A" = "ആ":"എ"
+ "@aa" = "ാ"
+ "aa" = "ആ"
+ "@ae" = "േ"
+ "ae" = "ഏ"
+ "@aH" = "ഃ"
+ "@ah" = ""ഃ"
+ "aH" = "അഃ"
+ "@ai" = "ൈ"
+ "ai" = "ഐ"
+ "@am" = "ം"
+ "@aM" = "ം"
+ "aM" = "അം"
+ "@au" = "ൗ"
+ "au" = "ഔ"
+ "B" = "ഭ്":"ബ്":"ബി"
+ "b" = "ബ്":"ബ്ബ്":"ബി"
+ "Ba" = "ഭ":"ബ":"ബാ"
+ "ba" = "ബ"
+ "BA" = "ഭാ":"ബി.എ."
+ "bA" = "ബാ"
+ "Baa" = "ഭാ":"ബാ"
+ "baa" = "ബാ"
+ "bae" = "ബേ"
+ "baH" = "ബഃ"
+ "BaH" = "ഭഃ"
+ "bai" = "ബൈ":"ബായ്"
+ "Bai" = "ഭൈ"
+ "BaM" = "ഭം"
+ "baM" = "ബം"
+ "bau" = "ബൗ":"ബൌ":"ഭൗ"
+ "Bau" = "ഭൗ":"ഭൌ"
+ "be" = "ബെ"
+ "Be" = "ഭെ"
+ "bE" = "ബേ"
+ "BE" = "ഭേ"
+ "bee" = "ബീ"
+ "Bee" = "ഭീ"
+ "bei" = "ബൈ"
+ "Bei" = "ഭൈ"
+"bh^" = "ഭ്"
+ "bh" = "ഭ്"
+ "bha" = "ഭ"
+ "bhA" = "ഭാ"
+ "bhaa" = "ഭാ"
+ "bhae" = "ഭേ"
+ "bhaH" = "ഭഃ"
+ "bhai" = "ഭൈ":"ഭായ്"
+ "bhaM" = "ഭം"
+ "bhau" = "ഭൗ":"ഭൌ"
+ "bhE" = "ഭേ"
+ "bhe" = "ഭെ"
+ "bhee" = "ഭീ"
+ "bhei" = "ഭൈ"
+ "bhi" = "ഭി"
+ "bhI" = "ഭീ"
+ "bhii" = "ഭീ"
+ "bho" = "ഭൊ"
+ "bhO" = "ഭോ"
+ "bhoo" = "ഭൂ"
+ "bhou" = "ഭൌ"
+ "bhR" = "ഭൃ"
+ "bhU" = "ഭൂ"
+ "bhu" = "ഭു"
+ "bhuu" = "ഭൂ"
+ "Bi" = "ഭി":"ബൈ"
+ "bi" = "ബി":"ബൈ"
+ "BI" = "ഭീ"
+ "bI" = "ബീ"
+ "Bii" = "ഭീ"
+ "bii" = "ബീ"
+ "Bo" = "ഭൊ":"ബോ"
+ "bo" = "ബൊ"
+ "bO" = "ബോ"
+ "BO" = "ഭോ"
+ "boo" = "ബൂ":"ബോ"
+ "Boo" = "ഭൂ"
+ "bou" = "ബൌ"
+ "Bou" = "ഭൌ"
+ "bR" = "ബൃ"
+ "BR" = "ഭൃ"
+ "Bu" = "ഭു":"ബു"
+ "BU" = "ഭൂ"
+ "bU" = "ബൂ"
+ "bu" = "ബു"
+ "buu" = "ബൂ"
+ "Buu" = "ഭൂ"
+ "c" = "ക്":"കു്":"ക്‍":"സി"
+ "C" = "സി"
+ "ca" = "ക":"കാ":"കേ"
+ "cA" = "കാ"
+ "caa" = "കാ"
+ "cae" = "കേ"
+ "cai" = "കൈ"
+ "cau" = "കൗ"
+ "ce" = "കെ":"സ്"
+ "cE" = "കേ"
+ "cee" = "കീ"
+ "cei" = "കൈ"
+ "ch^" = "ച്"
+ "Ch^" = "ഛ്"
+ "ch" = "ച്":"ചു്":"ച്ച്":"ച്ചു്":"ക്ക്":"ക്കു്"
+ "Ch" = "ഛ്"
+ "Cha" = "ഛ":"ച":"ച്ച":"ഛഃ"
+ "cha" = "ച":"ച്ച":"ച്ഛ":"ചഃ"
+ "ChA" = "ഛാ"
+ "chA" = "ചാ"
+ "chaa" = "ചാ"
+ "Chaa" = "ഛാ"
+ "chae" = "ചേ"
+ "Chae" = "ഛേ"
+ "chaH" = "ചഃ"
+ "ChaH" = "ഛഃ"
+ "chai" = "ചൈ":"ചായ്"
+ "Chai" = "ഛൈ"
+ "chaM" = "ചം"
+ "ChaM" = "ഛം"
+ "Chau" = "ഛൗ":"ഛൌ"
+ "chau" = "ചൗ"
+ "che" = "ചെ":"ച്ചെ"
+ "chE" = "ചേ"
+ "ChE" = "ഛേ"
+ "Che" = "ഛെ"
+ "chee" = "ചീ":"ച്ചീ"
+ "Chee" = "ഛീ"
+ "Chei" = "ഛൈ"
+ "chei" = "ചൈ"
+ "chh^" = "ഛ്"
+ "chh" = "ഛ്"
+ "chha" = "ഛ":"ച്ച"
+ "chhA" = "ഛാ"
+ "chhaa" = "ഛാ"
+ "chhae" = "ഛേ"
+ "chhaH" = "ഛഃ"
+ "chhai" = "ഛൈ"
+ "chhaM" = "ഛം"
+ "chhau" = "ഛൗ":"ഛൌ"
+ "chhE" = "ഛേ"
+ "chhe" = "ഛെ"
+ "chhee" = "ഛീ"
+ "chhei" = "ഛൈ"
+ "chhi" = "ഛി"
+ "chhI" = "ഛീ"
+ "chhii" = "ഛീ"
+ "chho" = "ഛൊ"
+ "chhO" = "ഛോ"
+ "chhoo" = "ഛൂ"
+ "chhou" = "ഛൌ"
+ "chhR" = "ഛൃ"
+ "chhu" = "ഛു"
+ "chhU" = "ഛൂ"
+ "chhuu" = "ഛൂ"
+ "Chi" = "ഛി":"ചി"
+ "chi" = "ചി":"ച്ചി":"ചൈ"
+ "chI" = "ചീ"
+ "ChI" = "ഛീ"
+ "chii" = "ചീ"
+ "Chii" = "ഛീ"
+ "cho" = "ചൊ":"ചോ"
+ "Cho" = "ഛൊ"
+ "ChO" = "ഛോ"
+ "chO" = "ചോ"
+ "choo" = "ചൂ":"ച്ചൂ":"ചോ"
+ "Choo" = "ഛൂ"
+ "chou" = "ചൌ"
+ "Chou" = "ഛൌ"
+ "ChR" = "ഛൃ"
+ "chR" = "ചൃ"
+ "Chu" = "ഛു":"ചു"
+ "chu" = "ചു":"ച്യു"
+ "chU" = "ചൂ"
+ "ChU" = "ഛൂ"
+ "chuu" = "ചൂ":"ച്ചൂ"
+ "Chuu" = "ഛൂ"
+ "ci" = "കി":"സി":"സൈ"
+ "cI" = "കീ"
+ "ck" = "ക്ക്"
+ "cO" = "കോ"
+ "co" = "കൊ"
+ "coo" = "കൂ"
+ "cou" = "കൌ"
+ "cR" = "കൃ"
+ "cu" = "കു"
+ "cU" = "കൂ"
+ "cuu" = "കൂ"
+ "d^" = "ദ്"
+ "D^" = "ഡ്"
+ "D" = "ഡ്":"ഡു്":"ദ്":"ഡി"
+ "d" = "ദ്":"ദു്":"ട്":"ടു്":"ഡി":"ദ്ദ്"
+ "da" = "ദ":"ട":"ഡ":"ദഃ"
+ "Da" = "ഡ":"ദ":"ഠ"
+ "dA" = "ദാ":"ടാ"
+ "DA" = "ഡാ":"ദാ"
+ "daa" = "ദാ":"ടാ"
+ "Daa" = "ഡാ":"ദാ"
+ "dae" = "ദേ"
+ "Dae" = "ഡേ"
+ "DaH" = "ഡഃ"
+ "daH" = "ദഃ"
+ "dai" = "ദൈ":"ഡായ്"
+ "Dai" = "ഡൈ"
+ "DaM" = "ഡം"
+ "daM" = "ദം"
+ "Dau" = "ഡൗ":"ഡൌ"
+ "dau" = "ദൗ":"ദൌ"
+ "de" = "ദെ":"ടെ":"തെ"
+ "dE" = "ദേ":"തേ"
+ "De" = "ഡെ":"ടെ"
+ "DE" = "ഡേ"
+ "dee" = "ദീ":"ടീ"
+ "Dee" = "ഡീ"
+ "dei" = "ദൈ":"ഡേയ്"
+ "Dei" = "ഡൈ"
+ "dh^" = "ധ്"
+ "Dh^" = "ഢ്"
+ "dh" = "ധ്":"ധു്"
+ "Dh" = "ഢ്"
+ "Dha" = "ഢ"
+ "dha" = "ധ"
+ "DhA" = "ഢാ"
+ "dhA" = "ധാ"
+ "Dhaa" = "ഢാ"
+ "dhaa" = "ധാ"
+ "dhae" = "ധേ"
+ "Dhae" = "ഢേ"
+ "dhaH" = "ധഃ"
+ "DhaH" = "ഢഃ"
+ "Dhai" = "ഢൈ"
+ "dhai" = "ധൈ"
+ "dhaM" = "ധം"
+ "DhaM" = "ഢം"
+ "dhau" = "ധൗ":"ധൌ"
+ "Dhau" = "ഢൗ":"ഢൌ"
+ "Dhe" = "ഢെ"
+ "dhE" = "ധേ"
+ "dhe" = "ധെ"
+ "DhE" = "ഢേ"
+ "dhee" = "ധീ"
+ "Dhee" = "ഢീ"
+ "Dhei" = "ഢൈ"
+ "dhei" = "ധൈ"
+ "dhI" = "ധീ"
+ "Dhi" = "ഢി"
+ "DhI" = "ഢീ"
+ "dhi" = "ധി"
+ "Dhii" = "ഢീ"
+ "dhii" = "ധീ"
+ "Dho" = "ഢൊ"
+ "DhO" = "ഢോ"
+ "dhO" = "ധോ"
+ "dho" = "ധൊ"
+ "Dhoo" = "ഢൂ"
+ "dhoo" = "ധൂ"
+ "Dhou" = "ഢൌ"
+ "dhou" = "ധൌ"
+ "dhR" = "ധൃ"
+ "DhR" = "ഢൃ"
+ "dhu" = "ധു"
+ "DhU" = "ഢൂ"
+ "Dhu" = "ഢു"
+ "dhU" = "ധൂ"
+ "dhuu" = "ധൂ"
+ "Dhuu" = "ഢൂ"
+ "di" = "ദി":"ടി":"ധി":"ഥി":"ഡൈ"
+ "dI" = "ദീ":"ടീ"
+ "DI" = "ഡീ"
+ "Di" = "ഡി"
+ "dii" = "ദീ":"ടീ"
+ "Dii" = "ഡീ"
+ "Do" = "ഡൊ":"ദൊ"
+ "do" = "ദൊ"
+ "dO" = "ദോ"
+ "DO" = "ഡോ"
+ "doo" = "ദൂ"
+ "Doo" = "ഡൂ"
+ "Dou" = "ഡൌ"
+ "dou" = "ദൌ"
+ "dR" = "ദൃ"
+ "DR" = "ഡൃ"
+ "du" = "ദു":"ടു":"ദുഃ":"തു"
+ "Du" = "ഡു":"ദു":"ദുഃ"
+ "dU" = "ദൂ"
+ "DU" = "ഡൂ"
+ "Duu" = "ഡൂ"
+ "duu" = "ദൂ"
+ "@e" = ""െ"
+ "@E" = ""േ"
+ "E" = "ഏ":"ഇ"
+ "e" = "എ":"ഇ"
+ "@ee" = ""ീ"
+ "ee" = "ഈ"
+ "@ei" = ""ൈ"
+ "ei" = "ഐ"
+ "F^" = "ഫ്"
+ "f^" = "ഫ്"
+ "F" = "ഫ്":"എഫ്"
+ "f" = "ഫ്":"എഫ്"
+ "Fa" = "ഫ"
+ "fa" = "ഫ"
+ "fA" = "ഫാ"
+ "FA" = "ഫാ"
+ "faa" = "ഫാ"
+ "Faa" = "ഫാ"
+ "faH" = "ഫഃ"
+ "FaH" = "ഫഃ"
+ "fai" = "ഫൈ"
+ "Fai" = "ഫൈ"
+ "FaM" = "ഫം"
+ "faM" = "ഫം"
+ "fau" = "ഫൗ":"ഫൌ"
+ "Fau" = "ഫൗ":"ഫൌ"
+ "fe" = "ഫെ"
+ "Fe" = "ഫെ"
+ "fE" = "ഫേ"
+ "FE" = "ഫേ"
+ "Fee" = "ഫീ"
+ "fee" = "ഫീ"
+ "fei" = "ഫൈ"
+ "Fei" = "ഫൈ"
+ "Fi" = "ഫി"
+ "fI" = "ഫീ"
+ "FI" = "ഫീ"
+ "fi" = "ഫി"
+ "Fii" = "ഫീ"
+ "fii" = "ഫീ"
+ "fo" = "ഫൊ"
+ "FO" = "ഫോ"
+ "Fo" = "ഫൊ"
+ "fO" = "ഫോ"
+ "Foo" = "ഫൂ"
+ "foo" = "ഫൂ"
+ "Fou" = "ഫൌ"
+ "fou" = "ഫൌ"
+ "FR" = "ഫൃ"
+ "fR" = "ഫൃ"
+ "FU" = "ഫൂ"
+ "Fu" = "ഫു"
+ "fu" = "ഫു"
+ "fU" = "ഫൂ"
+ "Fuu" = "ഫൂ"
+ "fuu" = "ഫൂ"
+ "g^" = "ഗ്"
+ "G^" = "ഘ്"
+ "G" = "ഘ്":"ഘു്":"ജി":"ഗ്ഗി"
+ "g" = "ഗ്":"ഗു്":"ജി"
+ "ga" = "ഗ":"ജ":"ക":"ഖ"
+ "Ga" = "ഘ":"ഗ":"ഗ്ഗ":"ജ"
+ "GA" = "ഘാ":"ഗ്ഗാ"
+ "gA" = "ഗാ"
+ "Gaa" = "ഘാ":"ഗ്ഗാ"
+ "gaa" = "ഗാ"
+ "Gae" = "ഘേ":"ഗ്ഗേ"
+ "gae" = "ഗേ"
+ "GaH" = "ഘഃ"
+ "gaH" = "ഗഃ"
+ "Gai" = "ഘൈ":"ഗയ്":"ഗെയ്":"ഗ്ഗൈ"
+ "gai" = "ഗൈ"
+ "gaM" = "ഗം"
+ "GaM" = "ഘം"
+ "Gau" = "ഘൗ":"ഗൗ":"ഘൌ"
+ "gau" = "ഗൗ":"ഗൌ"
+ "Ge" = "ഘെ":"ഗെ":"ഗ്ഗെ":"ജെ"
+ "GE" = "ഘേ":"ഗ്ഗേ"
+ "ge" = "ഗെ"
+ "gE" = "ഗേ"
+ "Gee" = "ഘീ":"ഗ്ഗീ"
+ "gee" = "ഗീ"
+ "Gei" = "ഘൈ":"ഗ്ഗൈ"
+ "gei" = "ഗൈ"
+ "gh^" = "ഘ്"
+ "gh" = "ഘ്":"ഘു്"
+ "gha" = "ഘ":"ഖ"
+ "ghA" = "ഘാ"
+ "ghaa" = "ഘാ"
+ "ghae" = "ഘേ"
+ "ghaH" = "ഘഃ"
+ "ghai" = "ഘൈ"
+ "ghaM" = "ഘം"
+ "ghau" = "ഘൗ"
+ "ghE" = "ഘേ"
+ "ghe" = "ഘെ"
+ "ghee" = "ഘീ"
+ "ghei" = "ഘൈ"
+ "ghi" = "ഘി"
+ "ghI" = "ഘീ"
+ "ghii" = "ഘീ"
+ "ghO" = "ഘോ"
+ "gho" = "ഘൊ"
+ "ghoo" = "ഘൂ"
+ "ghou" = "ഘൌ"
+ "ghR" = "ഘൃ"
+ "ghu" = "ഘു"
+ "ghU" = "ഘൂ"
+ "ghuu" = "ഘൂ"
+ "gi" = "ഗി":"കി":"ജി"
+ "GI" = "ഘീ":"ഗ്ഗീ":"ഗ്ഗി"
+ "Gi" = "ഘി":"ഗ്ഗി"
+ "gI" = "ഗീ"
+ "Gii" = "ഘീ":"ഗ്ഗീ"
+ "gii" = "ഗീ"
+ "Go" = "ഘൊ":"ഗോ":"ഗൊ":"ഗ്ഗൊ"
+ "go" = "ഗൊ":"ഗോ"
+ "GO" = "ഘോ"
+ "gO" = "ഗോ"
+ "goo" = "ഗൂ":"ഗോ"
+ "Goo" = "ഘൂ":"ഗ്ഗൂ":"ഘോ":"ഗ്ഗോ"
+ "gou" = "ഗൌ"
+ "Gou" = "ഘൌ"
+ "GR" = "ഘൃ":"ഗ്ഗൃ"
+ "gR" = "ഗൃ"
+ "Gu" = "ഘു":"ഗു":"ഗ്ഗു"
+ "GU" = "ഘൂ":"ഗ്ഗൂ"
+ "gU" = "ഗൂ"
+ "gu" = "ഗു"
+ "Guu" = "ഘൂ":"ഗ്ഗൂ"
+ "guu" = "ഗൂ"
+ "h^" = "ഹ്"
+ "h" = "ഹ്":"എച്":"എച്ച്"
+ "H" = "എച്ച്"
+ "ha" = "ഹ":"ഹാ":"ഹഃ"
+ "hA" = "ഹാ"
+ "haa" = "ഹാ"
+ "haH" = "ഹഃ"
+ "hai" = "ഹൈ":"ഹായ്"
+ "haM" = "ഹം"
+ "hau" = "ഹൗ"
+ "he" = "ഹെ":"ഹി"
+ "hE" = "ഹേ"
+ "hee" = "ഹീ"
+ "hei" = "ഹൈ":"ഹേയ്"
+ "hi" = "ഹി":"ഹായ്"
+ "hI" = "ഹീ"
+ "hii" = "ഹീ"
+ "ho" = "ഹൊ":"ഹോ"
+ "hO" = "ഹോ"
+ "hoo" = "ഹൂ"
+ "hou" = "ഹൌ"
+ "hR" = "ഹൃ"
+ "hU" = "ഹൂ"
+ "hu" = "ഹു"
+ "huu" = "ഹൂ"
+ "@i" = ""ി"
+ "@I" = ""ീ"
+ "i" = "ഇ":"ഈ":"ഐ"
+ "I" = "ഈ":"ഐ"
+ "@ii" = ""ീ"
+ "ii" = "ഈ"
+ "j^" = "ജ്"
+ "J^" = "ഝ്"
+ "J" = "ഝ്":"ജെ"
+ "j" = "ജ്":"ജു്":"ജെ"
+ "Ja" = "ഝ":"ജ":"ജെ"
+ "ja" = "ജ":"ജെ"
+ "jA" = "ജാ"
+ "JA" = "ഝാ"
+ "Jaa" = "ഝാ"
+ "jaa" = "ജാ"
+ "jae" = "ജേ"
+ "Jae" = "ഝേ"
+ "jaH" = "ജഃ"
+ "JaH" = "ഝഃ"
+ "Jai" = "ഝൈ":"ജയ്"
+ "jai" = "ജൈ":"ജയ്"
+ "JaM" = "ഝം"
+ "jaM" = "ജം"
+ "jau" = "ജൗ":"ജൌ"
+ "Jau" = "ഝൗ":"ഝൌ"
+ "je" = "ജെ":"ജീ"
+ "JE" = "ഝേ"
+ "jE" = "ജേ"
+ "Je" = "ഝെ"
+ "Jee" = "ഝീ":"ജീ"
+ "jee" = "ജീ"
+ "Jei" = "ഝൈ"
+ "jei" = "ജൈ"
+ "jh^" = "ഝ്":"ഝ്"
+ "jh" = "ഝ്"
+ "jha" = "ഝ"
+ "jhA" = "ഝാ"
+ "jhaa" = "ഝാ"
+ "jhae" = "ഝേ"
+ "jhaH" = "ഝഃ"
+ "jhai" = "ഝൈ"
+ "jhaM" = "ഝം"
+ "jhau" = "ഝൗ":"ഝൌ"
+ "jhe" = "ഝെ"
+ "jhE" = "ഝേ"
+ "jhee" = "ഝീ"
+ "jhei" = "ഝൈ"
+ "jhi" = "ഝി"
+ "jhI" = "ഝീ"
+ "jhii" = "ഝീ"
+ "jhO" = "ഝോ"
+ "jho" = "ഝൊ"
+ "jhoo" = "ഝൂ":"ഝോ"
+ "jhou" = "ഝൌ"
+ "jhR" = "ഝൃ"
+ "jhu" = "ഝു"
+ "jhU" = "ഝൂ"
+ "jhuu" = "ഝൂ"
+ "Ji" = "ഝി":"ജി":"ജൈ"
+ "ji" = "ജി":"ജൈ"
+ "jI" = "ജീ"
+ "JI" = "ഝീ"
+ "jii" = "ജീ"
+ "Jii" = "ഝീ"
+ "Jo" = "ഝൊ":"ജോ":"ജൊ"
+ "jO" = "ജോ"
+ "JO" = "ഝോ"
+ "jo" = "ജൊ"
+ "Joo" = "ഝൂ":"ജൂ":"ഝോ"
+ "joo" = "ജൂ"
+ "jou" = "ജൌ"
+ "Jou" = "ഝൌ"
+ "JR" = "ഝൃ":"ജെ.ആര്‍"
+ "jR" = "ജൃ"
+ "JU" = "ഝൂ":"ജെ.യു."
+ "Ju" = "ഝു":"ജു"
+ "ju" = "ജു"
+ "jU" = "ജൂ"
+ "Juu" = "ഝൂ":"ജൂ"
+ "juu" = "ജൂ"
+ "K^" = "ഖ്":"ഖു്"
+ "k^" = "ക്"
+ "k~" = "ക്‍"
+ "k_" = "ക്‍"
+ "K" = "ഖ്":"ഖു്":"കെ"
+ "k" = "ക്":"കു്":"ക്‍":"ക്ക്":"ക്കു്":"കെ"
+ "ka" = "ക":"ഗ":"ഖ":"ഘ":"കഃ"
+ "Ka" = "ഖ":"ക":"ക്ക"
+ "KA" = "ഖാ"
+ "kA" = "കാ"
+ "kaa" = "കാ":"ഗാ"
+ "Kaa" = "ഖാ"
+ "kae" = "കേ"
+ "Kae" = "ഖേ"
+ "KaH" = "ഖഃ"
+ "kaH" = "കഃ"
+ "kai" = "കൈ":"കയ്"
+ "Kai" = "ഖൈ"
+ "kaM" = "കം"
+ "KaM" = "ഖം"
+ "kau" = "കൗ":"കൌ"
+ "Kau" = "ഖൗ"
+ "Ke" = "ഖെ":"കെ"
+ "kE" = "കേ"
+ "ke" = "കെ"
+ "KE" = "ഖേ"
+ "Kee" = "ഖീ":"കീ"
+ "kee" = "കീ"
+ "kei" = "കൈ":"കെയ്"
+ "Kei" = "ഖൈ"
+ "kh^" = "ഖ്"
+ "kh" = "ഖ്":"ഖു്":"ഘ്":"ഘു്"
+ "kha" = "ഖ":"ക്ക":"ഘ"
+ "khA" = "ഖാ"
+ "khaa" = "ഖാ"
+ "khae" = "ഖേ"
+ "khaH" = "ഖഃ"
+ "khai" = "ഖൈ"
+ "khaM" = "ഖം"
+ "khau" = "ഖൗ":"ഖൌ"
+ "khe" = "ഖെ"
+ "khE" = "ഖേ"
+ "khee" = "ഖീ"
+ "khei" = "ഖൈ"
+ "khi" = "ഖി":"ക്കി"
+ "khI" = "ഖീ"
+ "khii" = "ഖീ"
+ "khO" = "ഖോ"
+ "kho" = "ഖൊ"
+ "khoo" = "ഖൂ"
+ "khou" = "ഖൌ"
+ "khR" = "ഖൃ"
+ "khu" = "ഖു":"ഘു"
+ "khU" = "ഖൂ"
+ "khuu" = "ഖൂ"
+ "KI" = "ഖ"
+ "ki" = "കി":"ഗി":"ഘി":"ഖി":"കൈ"
+ "Ki" = "ഖി":"കി"
+ "kI" = "കീ"
+ "Kii" = "ഖീ"
+ "kii" = "കീ"
+ "Ko" = "ഖൊ":"കൊ":"കോ"
+ "ko" = "കൊ"
+ "KO" = "ഖോ"
+ "kO" = "കോ"
+ "Koo" = "ഖൂ":"കൂ":"കോ"
+ "koo" = "കൂ":"കോ"
+ "Kou" = "ഖൌ"
+ "kou" = "കൌ"
+ "KR" = "ഖൃ"
+ "kR" = "കൃ"
+ "Ku" = "ഖു":"കു"
+ "ku" = "കു":"കൂ"
+ "KU" = "ഖൂ"
+ "kU" = "കൂ"
+ "Kuu" = "ഖൂ":"കൂ"
+ "kuu" = "കൂ"
+ "l^^^" = "ൡ"
+ "L^^^" = "ൡ"
+ "L^^" = "ഌ"
+ "l^^" = "ഌ"
+ "l^" = "ല്"
+ "L^" = "ള്"
+ "L~" = "ള്‍"
+ "l~" = "ല്‍"
+ "l_" = "ല്‍"
+ "L_" = "ള്‍"
+ "l" = "ല്":"ല്‍":"ള്‍":"ലു്":"എല്‍"
+ "L" = "ള്":"ള്‍":"ളു്":"എല്‍":"ള്ള്"
+ "La" = "ള":"ല"
+ "la" = "ല":"ള"
+ "LA" = "ളാ"
+ "lA" = "ലാ"
+ "Laa" = "ളാ":"ലാ"
+ "laa" = "ലാ":"ളാ"
+ "Lae" = "ളേ":"ലേ"
+ "lae" = "ലേ"
+ "LaH" = "ളഃ"
+ "laH" = "ലഃ"
+ "lai" = "ലൈ"
+ "Lai" = "ളൈ"
+ "laM" = "ലം"
+ "LaM" = "ളം"
+ "Lau" = "ളൗ":"ലൗ":"ളൌ"
+ "lau" = "ലൗ"
+ "Le" = "ളെ":"ലെ"
+ "le" = "ലെ":"ളെ"
+ "LE" = "ളേ":"ലേ"
+ "lE" = "ലേ"
+ "Lee" = "ളീ":"ലീ"
+ "lee" = "ലീ":"ളീ"
+ "lei" = "ലൈ"
+ "Lei" = "ളൈ"
+ "li" = "ലി":"ളി":"ലൈ":"ളൈ"
+ "Li" = "ളി":"ലി"
+ "lI" = "ലീ"
+ "LI" = "ളീ"
+ "lii" = "ലീ"
+ "Lii" = "ളീ"
+ "Lo" = "ളൊ":"ലോ":"ലൊ"
+ "lo" = "ലൊ":"ലോ"
+ "LO" = "ളോ"
+ "lO" = "ലോ"
+ "loo" = "ലൂ":"ലോ"
+ "Loo" = "ളൂ":"ലൂ"
+ "Lou" = "ളൌ"
+ "lou" = "ലൌ"
+ "LR" = "ളൃ"
+ "lR" = "ലൃ"
+ "Lu" = "ളു":"ലു"
+ "lu" = "ലു":"ളു"
+ "LU" = "ളൂ"
+ "lU" = "ലൂ"
+ "Luu" = "ളൂ":"ളൂ"
+ "luu" = "ലൂ"
+ "M^" = "മ്"
+ "m^" = "മ്"
+ "m~" = ""ം"
+ "M~" = ""ം"
+ "m_" = ""ം"
+ "M_" = ""ം"
+ "M" = "മ്":"ം":"എം"
+ "m" = "മ്":"ം":"എം"
+ "Ma" = "മ":"മ്മ"
+ "ma" = "മ":"മ്മ":"മഃ"
+ "MA" = "മാ"
+ "mA" = "മാ"
+ "maa" = "മാ"
+ "Maa" = "മാ"
+ "mae" = "മേ"
+ "Mae" = "മേ"
+ "maH" = "മഃ"
+ "MaH" = "മഃ"
+ "Mai" = "മൈ":"മയ്"
+ "mai" = "മൈ":"മയ്"
+ "MaM" = "മം"
+ "maM" = "മം"
+ "mau" = "മൗ":"മൌ"
+ "Mau" = "മൗ":"മൌ"
+ "ME" = "മേ"
+ "mE" = "മേ"
+ "me" = "മെ"
+ "Me" = "മെ"
+ "mee" = "മീ"
+ "Mee" = "മീ"
+ "Mei" = "മെയ്":"മൈ"
+ "mei" = "മെയ്":"മൈ"
+ "mi" = "മി"
+ "Mi" = "മി"
+ "mI" = "മീ"
+ "MI" = "മീ"
+ "Mii" = "മീ"
+ "mii" = "മീ"
+ "mo" = "മൊ":"മോ"
+ "Mo" = "മൊ":"മോ"
+ "mO" = "മോ"
+ "MO" = "മോ"
+ "moo" = "മൂ":"മോ"
+ "Moo" = "മൂ":"മോ"
+ "mou" = "മൌ"
+ "Mou" = "മൌ"
+ "mR" = "മൃ"
+ "MR" = "മൃ"
+ "MU" = "മൂ"
+ "Mu" = "മു"
+ "mU" = "മൂ"
+ "mu" = "മു"
+ "Muu" = "മൂ"
+ "muu" = "മൂ"
+ "n^" = "ന്"
+ "N^" = "ണ്"
+ "N~" = "ണ്‍"
+ "n~" = "ന്‍"
+ "n_" = "ന്‍"
+ "N_" = "ണ്‍"
+ "n" = "ന്":"ന്‍":"നു്":"ണ്‍":"ണ്":"ന്ന്":"എന്‍"
+ "N" = "ണ്":"ണ്‍":"ണു്":"ന്‍":"ണ്ണ്":"ണ്ണു്":"എന്‍"
+ "Na" = "ണ":"ന":"നാ":"ണ്ണ"
+ "na" = "ന":"ണ":"നഃ"
+ "NA" = "ണാ"
+ "nA" = "നാ"
+ "naa" = "നാ":"ണാ"
+ "Naa" = "ണാ":"നാ"
+ "Nae" = "ണേ"
+ "nae" = "നേ"
+ "naH" = "നഃ"
+ "NaH" = "ണഃ"
+ "nai" = "നൈ":"നായ്"
+ "Nai" = "ണൈ"
+ "naM" = "നം"
+ "NaM" = "ണം"
+ "nau" = "നൗ":"നൌ"
+ "Nau" = "ണൗ":"ണൌ"
+ "nc" = "ങ്ക്"
+ "nch^" = "ഞ്ച്"
+ "nch" = "ഞ്ച്":"ഞ്ചു്"
+ "ncha" = "ഞ്ച":"ഞ്ചാ"
+ "nchA" = "ഞ്ചാ"
+ "nchaa" = "ഞ്ചാ"
+ "nchaH" = "ഞ്ചഃ"
+ "nchai" = "ഞ്ചൈ"
+ "nchaM" = "ഞ്ചം"
+ "nchau" = "ഞ്ചൌ":"ഞ്ചൌ"
+ "nche" = "ഞ്ചെ":"ഞ്ചി"
+ "nchE" = "ഞ്ചേ"
+ "nchee" = "ഞ്ചീ"
+ "nchei" = "ഞ്ചൈ"
+ "nchi" = "ഞ്ചി"
+ "nchI" = "ഞ്ചീ"
+ "nchii" = "ഞ്ചീ"
+ "ncho" = "ഞ്ചൊ"
+ "nchO" = "ഞ്ചോ"
+ "nchoo" = "ഞ്ചൂ"
+ "nchou" = "ഞ്ചൌ"
+ "nchR" = "ഞ്ചൃ"
+ "nchu" = "ഞ്ചു"
+ "nchU" = "ഞ്ചൂ"
+ "nchuu" = "ഞ്ചൂ"
+ "ne" = "നെ":"ണെ":"ന്‍":"ണ്‍"
+ "Ne" = "ണെ"
+ "NE" = "ണേ"
+ "nE" = "നേ"
+ "Nee" = "ണീ":"നീ":"ണേ":"നീ"
+ "nee" = "നീ":"നേ"
+ "Nei" = "ണൈ"
+ "nei" = "നെയ്":"നൈ"
+ "ng^" = "ങ്"
+ "ng" = "ങ്ങ്":"ങ്ങു്":"ങ്":"ങു്"
+ "Nga" = "ങ":"ങ്ങ"
+ "NgA" = "ങാ"
+ "nga" = "ങ്ങ":"ങ"
+ "ngA" = "ങ്ങാ":"ങാ"
+ "Ngaa" = "ങാ"
+ "ngaa" = "ങ്ങാ":"ങാ"
+ "ngae" = "ങ്ങേ":"ങേ"
+ "NgaH" = "ങഃ"
+ "Ngai" = "ങൈ"
+ "ngai" = "ങ്ങൈ":"ങൈ"
+ "ngaM" = "ങ്ങം":"ങം"
+ "Ngau" = "ങൗ"
+ "ngau" = "ങ്ങൗ":"ങൗ"
+ "Nge" = "ങെ"
+ "NgE" = "ങേ"
+ "nge" = "ങ്ങെ":"ങെ":"ങ്ങൈ"
+ "ngE" = "ങ്ങേ":"ങേ"
+ "Ngee" = "ങീ"
+ "ngee" = "ങ്ങീ":"ങീ"
+ "ngei" = "ങൈ"
+ "Ngei" = "ങൈ"
+ "Ngi" = "ങി"
+ "ngI" = "ങ്ങീ":"ങീ"
+ "ngi" = "ങ്ങി":"ങി"
+ "Ngii" = "ങീ"
+ "ngii" = "ങ്ങീ":"ങീ"
+ "Ngo" = "ങൊ"
+ "NgO" = "ങോ"
+ "ngO" = "ങ്ങോ":"ങോ"
+ "ngo" = "ങ്ങൊ":"ങൊ"
+ "Ngoo" = "ങൂ"
+ "ngoo" = "ങ്ങൂ":"ങൂ"
+ "ngou" = "ങൌ":"ങൌ"
+ "Ngou" = "ങൌ"
+ "NgR" = "ങൃ"
+ "ngR" = "ങ്ങൃ":"ങൃ"
+ "ngU" = "ങൂ":"ങ്ങൂ"
+ "Ngu" = "ങു"
+ "ngu" = "ങ്ങു":"ങു"
+ "Nguu" = "ങൂ"
+ "nguu" = "ങ്ങൂ":"ങൂ"
+ "ni" = "നി":"ണി":"നൈ"
+ "nI" = "നീ":"ണീ"
+ "Ni" = "ണി":"ണ്ണി"
+ "NI" = "ണീ"
+ "nii" = "നീ":"ണീ"
+ "Nii" = "ണീ"
+ "nj^" = "ഞ്"
+ "nj" = "ഞ്":"ഞ്ഞ്":"ഞ്ഞു്"
+ "nja" = "ഞ":"ഞ്ച":"ഞ്ഞ"
+ "njA" = "ഞാ"
+ "njaa" = "ഞാ":"ഞ്ചാ"
+ "njae" = "ഞേ":"ഞ്ഞേ"
+ "njaH" = "ഞഃ"
+ "njai" = "ഞൈ":"ഞ്ഞൈ"
+ "njaM" = "ഞം"
+ "njau" = "ഞൗ":"ഞൌ":"ഞ്ഞൗ"
+ "nje" = "ഞെ":"ഞ്ഞെ":"ഞ്ചെ"
+ "njE" = "ഞേ":"ഞ്ഞേ"
+ "njee" = "ഞീ":"ഞ്ചീ"
+ "njei" = "ഞ്ചൈ":"ഞൈ":"ഞ്ഞൈ"
+ "nji" = "ഞി":"ഞ്ഞി":"ഞ്ചി"
+ "njI" = "ഞീ"
+ "njii" = "ഞീ"
+ "njo" = "ഞൊ":"ഞ്ഞോ":"ഞ്ചൊ"
+ "njO" = "ഞോ":"ഞ്ഞോ":"ഞ്ചോ"
+ "njoo" = "ഞൂ":"ഞ്ഞൂ"
+ "njou" = "ഞൌ"
+ "njR" = "ഞൃ"
+ "nju" = "ഞു":"ഞ്ഞു":"ഞ്ചു"
+ "njU" = "ഞൂ"
+ "njuu" = "ഞൂ":"ഞ്ഞൂ":"ഞ്ചൂ"
+ "nk^" = "ങ്ക്"
+ "nk" = "ങ്ക്":"ങ്കു്"
+ "nka" = "ങ്ക"
+ "nkA" = "ങ്കാ"
+ "nkaa" = "ങ്കാ"
+ "nkaH" = "ങ്കഃ"
+ "nkai" = "ങ്കൈ":"ങ്കായ്"
+ "nkaM" = "ങ്കം"
+ "nkau" = "ങ്കൗ":"ങ്കൌ"
+ "nkE" = "ങ്കേ"
+ "nke" = "ങ്കെ"
+ "nkee" = "ങ്കീ"
+ "nkei" = "ങ്കൈ"
+ "nki" = "ങ്കി"
+ "nkI" = "ങ്കീ"
+ "nkii" = "ങ്കീ"
+ "nko" = "ങ്കൊ":"ങ്കോ"
+ "nkO" = "ങ്കോ"
+ "nkoo" = "ങ്കൂ"
+ "nkou" = "ങ്കൌ"
+ "nkR" = "ങ്കൃ"
+ "nku" = "ങ്കു"
+ "nkU" = "ങ്കൂ"
+ "nkuu" = "ങ്കൂ"
+ "no" = "നൊ":"ണൊ":"നോ"
+ "No" = "ണൊ":"നോ"
+ "NO" = "ണോ":"നോ"
+ "nO" = "നോ"
+ "Noo" = "ണൂ":"നൂ"
+ "noo" = "നൂ":"ണൂ"
+ "nou" = "നൌ"
+ "Nou" = "ണൌ"
+ "nR" = "നൃ"
+ "NR" = "ണൃ"
+ "nt^" = "ന്റ്"
+ "nt" = "ന്റ്":"ന്റു്"
+ "nta" = "ന്റ":"ണ്ട"
+ "ntA" = "ന്റാ"
+ "ntaa" = "ന്റാ"
+ "ntae" = "ന്റേ"
+ "ntaH" = "ന്റഃ"
+ "ntai" = "ന്റൈ"
+ "ntaM" = "ന്റം"
+ "ntau" = "ന്റൗ"
+ "ntE" = "ന്റേ"
+ "nte" = "ന്റെ"
+ "ntee" = "ന്റീ"
+ "ntei" = "ന്റൈ"
+ "nth^" = "ന്ത്"
+ "nth" = "ന്ത്":"ന്തു്"
+ "ntha" = "ന്ത":"ന്ദ"
+ "nthA" = "ന്താ"
+ "nthaa" = "ന്താ"
+ "nthaH" = "ന്തഃ"
+ "nthai" = "ന്തൈ"
+ "nthaM" = "ന്തം"
+ "nthau" = "ന്തൗ":"ന്തൌ"
+ "nthE" = "ന്തേ":"ന്ദേ"
+ "nthe" = "ന്തെ"
+ "nthee" = "ന്തീ":"ന്ദീ"
+ "nthei" = "ന്തൈ"
+ "nthi" = "ന്തി":"ന്ദി"
+ "nthI" = "ന്തീ"
+ "nthii" = "ന്തീ"
+ "ntho" = "ന്തൊ"
+ "nthO" = "ന്തോ"
+ "nthoo" = "ന്തൂ"
+ "nthou" = "ന്തൌ"
+ "nthR" = "ന്തൃ"
+ "nthu" = "ന്തു"
+ "nthU" = "ന്തൂ"
+ "nthuu" = "ന്തൂ"
+ "nti" = "ന്റി":"ണ്ടി"
+ "ntI" = "ന്റീ"
+ "ntii" = "ന്റീ"
+ "nto" = "ന്റൊ"
+ "ntO" = "ന്റോ"
+ "ntoo" = "ന്റൂ"
+ "ntou" = "ന്റൌ"
+ "ntR" = "ന്റൃ"
+ "ntU" = "ന്റൂ"
+ "ntu" = "ന്റു"
+ "ntuu" = "ന്റൂ"
+ "nu" = "നു":"ണു":"ണ്"
+ "nU" = "നൂ":"ണൂ"
+ "Nu" = "ണു"
+ "NU" = "ണൂ"
+ "nuu" = "നൂ":"ണൂ"
+ "Nuu" = "ണൂ":"നൂ"
+ "@o" = ""ൊ"
+ "@O" = ""ോ"
+ "o" = "ഒ"
+ "O" = "ഓ"
+ "@oo" = ""ൂ"
+ "oo" = "ഊ":"ഓ"
+ "@ou" = ""ൌ"
+ "ou" = "ഔ"
+ "p^" = "പ്"
+ "P^" = "പ്"
+ "p" = "പ്":"പു്":"പ്പ്":"പ്പു്":"പി"
+ "P" = "പ്":"പ്പ്":"പ്പു്":"പി"
+ "Pa" = "പ":"പ":"പ"
+ "pa" = "പ"
+ "PA" = "പാ"
+ "pA" = "പാ"
+ "paa" = "പാ"
+ "Paa" = "പാ"
+ "Pae" = "പേ"
+ "pae" = "പേ"
+ "paH" = "പഃ"
+ "PaH" = "പഃ"
+ "pai" = "പൈ":"പയ്":"പായ്"
+ "Pai" = "പൈ":"പയ്":"പായ്"
+ "paM" = "പം"
+ "PaM" = "പം"
+ "Pau" = "പൗ":"പൌ"
+ "pau" = "പൗ":"പൌ"
+ "Pe" = "പെ":"പി"
+ "pe" = "പെ":"പി"
+ "PE" = "പേ"
+ "pE" = "പേ"
+ "Pee" = "പീ":"പീ":"പീ":"പേ"
+ "pee" = "പീ":"പേ"
+ "pei" = "പെയ്":"പൈ"
+ "Pei" = "പെയ്":"പൈ"
+ "ph^" = "ഫ്"
+ "ph" = "ഫ്":"പി.എച്."
+ "pha" = "ഫ"
+ "phA" = "ഫാ"
+ "phaa" = "ഫാ"
+ "phaH" = "ഫഃ"
+ "phai" = "ഫൈ"
+ "phaM" = "ഫം"
+ "phau" = "ഫൗ":"ഫൌ"
+ "phe" = "ഫെ"
+ "phE" = "ഫേ"
+ "phee" = "ഫീ"
+ "phei" = "ഫൈ"
+ "phi" = "ഫി"
+ "phI" = "ഫീ"
+ "phii" = "ഫീ"
+ "pho" = "ഫൊ":"ഫോ"
+ "phO" = "ഫോ"
+ "phoo" = "ഫൂ"
+ "phou" = "ഫൌ"
+ "phR" = "ഫൃ"
+ "phu" = "ഫു"
+ "phU" = "ഫൂ"
+ "phuu" = "ഫൂ"
+ "Pi" = "പി":"പൈ":"പി":"പൈ":"പ്പി":"പി":"പൈ"
+ "pi" = "പി":"പൈ":"പ്പി"
+ "pI" = "പീ"
+ "PI" = "പീ"
+ "Pii" = "പീ"
+ "pii" = "പീ"
+ "pO" = "പോ"
+ "Po" = "പൊ"
+ "PO" = "പോ"
+ "po" = "പൊ"
+ "Poo" = "പൂ":"പൂ":"പോ":"പൂ"
+ "poo" = "പൂ":"പോ"
+ "pou" = "പൌ"
+ "Pou" = "പൌ"
+ "pR" = "പൃ"
+ "PR" = "പൃ"
+ "Pu" = "പു":"പു":"പു"
+ "pu" = "പു"
+ "PU" = "പൂ"
+ "pU" = "പൂ"
+ "Puu" = "പൂ"
+ "puu" = "പൂ"
+ "Q" = "ക്യൂ"
+ "q" = "ക്യു"
+ "@R" = ""ൃ"
+ "R^^" = "ൠ"
+ "r^^" = "ൠ"
+ "r^" = "ഋ"
+ "R^" = "റ്"
+ "r~" = "ര്‍"
+ "R~" = "ര്‍"
+ "R_" = "ര്‍"
+ "r_" = "ര്‍"
+ "r" = "ര്":"ര്‍":"രു്":"ആര്‍"
+ "R" = "റ്":"ര്‍":"റു്":"ആര്‍"
+ "Ra" = "റ":"ര":"രാ"
+ "ra" = "ര":"റ"
+ "rA" = "രാ"
+ "RA" = "റാ"
+ "raa" = "രാ":"റാ"
+ "Raa" = "റാ"
+ "Rae" = "റേ"
+ "rae" = "രേ"
+ "RaH" = "റഃ"
+ "raH" = "രഃ"
+ "rai" = "രൈ":"രായ്"
+ "Rai" = "റൈ":"റായ്"
+ "RaM" = "റം"
+ "raM" = "രം"
+ "Rau" = "റൗ"
+ "rau" = "രൗ"
+ "re" = "രെ"
+ "Re" = "റെ"
+ "rE" = "രേ"
+ "RE" = "റേ"
+ "Ree" = "റീ":"രീ":"റേ"
+ "ree" = "രീ"
+ "rei" = "രൈ":"രെയ്"
+ "Rei" = "റൈ":"റെയ്"
+ "ri" = "രി":"റി":"രൈ":"റൈ"
+ "Ri" = "റി":"രി"
+ "rI" = "രീ"
+ "RI" = "റീ"
+ "rii" = "രീ"
+ "Rii" = "റീ"
+ "ro" = "രൊ":"രോ"
+ "rO" = "രോ"
+ "Ro" = "റൊ"
+ "RO" = "റോ"
+ "Roo" = "റൂ":"രൂ"
+ "roo" = "രൂ"
+ "Rou" = "റൌ"
+ "rou" = "രൌ"
+ "RR" = "ഋ"
+ "rr" = "ഋ"
+ "rR" = "രൃ"
+ "Ru" = "റു":"രു"
+ "ru" = "രു":"റു"
+ "RU" = "റൂ"
+ "rU" = "രൂ"
+ "Ruu" = "റൂ":"രൂ"
+ "ruu" = "രൂ"
+ "S^" = "ശ്"
+ "s^" = "സ്"
+ "s" = "സ്":"ശ്":"സ്സ്":"സു്":"സ്സു്":"എസ്"
+ "S" = "ശ്":"ശു്":"സ്":"ശ്ശ്":"ശ്ശു്":"എസ്"
+ "sa" = "സ":"ശ"
+ "Sa" = "ശ":"സ"
+ "SA" = "ശാ":"സാ"
+ "sA" = "സാ"
+ "saa" = "സാ":"ശാ"
+ "Saa" = "ശാ":"സാ"
+ "Sae" = "ശേ"
+ "sae" = "സേ"
+ "SaH" = "ശഃ":"ഷാ"
+ "saH" = "സഃ"
+ "Sai" = "ശൈ":"സൈ":"സായ്"
+ "sai" = "സൈ":"സായ്"
+ "saM" = "സം"
+ "SaM" = "ശം"
+ "sau" = "സൗ":"സൌ"
+ "Sau" = "ശൗ":"സൗ"
+ "Se" = "ശെ":"സെ":"സി"
+ "se" = "സെ":"സി"
+ "SE" = "ശേ":"എസ്.ഇ."
+ "sE" = "സേ"
+ "see" = "സീ":"ശീ"
+ "See" = "ശീ":"സീ"
+ "Sei" = "ശൈ":"സീ"
+ "sei" = "സൈ"
+ "Sh^" = "ഴ്"
+ "sh^" = "ഷ്"
+ "Sh" = "ഴ്":"ഷ്":"ഴു്"
+ "sh" = "ഷ്":"ഷു്"
+ "Sha" = "ഴ":"ഷ":"ഷാ"
+ "sha" = "ഷ"
+ "shA" = "ഷാ"
+ "ShA" = "ഴാ"
+ "Shaa" = "ഴാ"
+ "shaa" = "ഷാ"
+ "shae" = "ഷേ"
+ "Shae" = "ഴേ"
+ "ShaH" = "ഴഃ"
+ "shaH" = "ഷഃ"
+ "shai" = "ഷൈ"
+ "Shai" = "ഴൈ"
+ "shaM" = "ഷം"
+ "ShaM" = "ഴം"
+ "Shau" = "ഴൗ":"ഷൗ":"ഴൌ"
+ "shau" = "ഷൗ":"ഷൌ"
+ "She" = "ഴെ":"ഷി"
+ "she" = "ഷെ":"ഷി"
+ "shE" = "ഷേ"
+ "ShE" = "ഴേ"
+ "shee" = "ഷീ":"ഷേ"
+ "Shee" = "ഴീ"
+ "Shei" = "ഴൈ"
+ "shei" = "ഷൈ"
+ "ShI" = "ഴീ"
+ "shi" = "ഷി"
+ "Shi" = "ഴി"
+ "shI" = "ഷീ"
+ "Shii" = "ഴീ"
+ "shii" = "ഷീ"
+ "sho" = "ഷൊ":"ഷോ"
+ "shO" = "ഷോ"
+ "Sho" = "ഴൊ"
+ "ShO" = "ഴോ"
+ "Shoo" = "ഴൂ":"ഷൂ"
+ "shoo" = "ഷൂ"
+ "Shou" = "ഴൌ"
+ "shou" = "ഷൌ"
+ "ShR" = "ഴൃ"
+ "shR" = "ഷൃ"
+ "Shu" = "ഴു":"ഷു"
+ "shu" = "ഷു"
+ "ShU" = "ഴൂ"
+ "shU" = "ഷൂ"
+ "Shuu" = "ഴൂ"
+ "shuu" = "ഷൂ"
+ "Si" = "ശി":"സി"
+ "si" = "സി":"ശി"
+ "SI" = "ശീ":"എസ്.ഐ."
+ "sI" = "സീ"
+ "Sii" = "ശീ"
+ "sii" = "സീ"
+ "So" = "ശൊ":"സൊ":"സോ"
+ "so" = "സൊ":"ശൊ":"സോ"
+ "SO" = "ശോ"
+ "sO" = "സോ"
+ "Soo" = "ശൂ":"സൂ"
+ "soo" = "സൂ":"ശൂ"
+ "Sou" = "ശൌ":"സൌ"
+ "sou" = "സൌ"
+ "SR" = "ശൃ":"എസ്.ആര്‍."
+ "sR" = "സൃ"
+ "su" = "സു":"ശു"
+ "Su" = "ശു":"സു"
+ "SU" = "ശൂ"
+ "sU" = "സൂ"
+ "suu" = "സൂ":"ശൂ"
+ "Suu" = "ശൂ"
+ "t^" = "ട്"
+ "T^" = "ഠ്"
+ "t" = "ട്":"ടു്":"ട്ട്":"റ്റ്":"ത്":"ടി"
+ "T" = "ഠ്":"ട്ടു്":"ടി":"റ്റി"
+ "Ta" = "ഠ":"ട":"ത"
+ "ta" = "ട":"റ്റ":"ത":"ഠ"
+ "tA" = "ടാ":"താ":"റ്റാ":"ഠാ":"ട്ടാ"
+ "TA" = "ഠാ"
+ "taa" = "ടാ":"റ്റാ":"താ":"ഠാ":"ട്ടാ"
+ "Taa" = "ഠാ"
+ "Tae" = "ഠേ"
+ "tae" = "ടേ"
+ "taH" = "ടഃ":"തഃ"
+ "TaH" = "ഠഃ"
+ "tai" = "ടൈ":"ടായ്"
+ "Tai" = "ഠൈ"
+ "taM" = "ടം":"തം"
+ "TaM" = "ഠം"
+ "Tau" = "ഠൗ":"ഠൌ"
+ "tau" = "ടൗ":"ടൌ"
+ "Te" = "ഠെ":"ടെ":"തെ"
+ "te" = "ടെ":"തെ":"റ്റെ":"ഠെ"
+ "tE" = "ടേ":"തേ"
+ "TE" = "ഠേ":"ടേ"
+ "tea" = "ടീ":"റ്റീ":"തീ"
+ "tee" = "ടീ":"തീ":"റ്റീ"
+ "Tee" = "ഠീ"
+ "tei" = "ടൈ":"ടെയ്"
+ "Tei" = "ഠൈ"
+ "th^" = "ത്"
+ "TH^" = "ഥ്"
+ "Th^" = "ഥ്"
+ "tH^" = "ഥ്"
+ "th" = "ത്":"തു്":"ത്ത്":"ത്തു്"
+ "tH" = "ഥ്":"ഥു്"
+ "Th" = "ഥ്":"ഥു്"
+ "TH" = "ഥ്":"ഥു്"
+ "tha" = "ത":"ധ":"ഥ":"ത്ത":"ദ്ധ"
+ "THa" = "ഥ":"ത"
+ "Tha" = "ഥ":"ത"
+ "tHa" = "ഠ":"ത"
+ "thA" = "താ":"ഥാ":"ധാ":"ത്താ"
+ "ThA" = "ഥാ"
+ "tHA" = "ഠാ"
+ "THA" = "ഥാ"
+ "thaa" = "താ":"ഥാ":"ധാ":"ത്താ"
+ "Thaa" = "ഥാ":"താ"
+ "THaa" = "ഥാ":"താ"
+ "tHaa" = "ഠാ":"താ"
+ "tHae" = "ഠേ"
+ "Thae" = "ഥേ"
+ "THae" = "ഥേ"
+ "thae" = "തേ"
+ "tHaH" = "ഠഃ"
+ "thaH" = "തഃ"
+ "ThaH" = "ഥഃ"
+ "THaH" = "ഥഃ"
+ "THai" = "ഥൈ":"തൈ"
+ "tHai" = "ഠൈ":"തൈ"
+ "Thai" = "ഥൈ":"തൈ"
+ "thai" = "തൈ"
+ "thaM" = "തം":"ത്തം"
+ "ThaM" = "ഥം"
+ "tHaM" = "ഠം"
+ "THaM" = "ഥം"
+ "Thau" = "ഥൗ":"ഥൌ"
+ "tHau" = "ഠൗ":"ഠൌ"
+ "THau" = "ഥൗ":"ഥൌ"
+ "thau" = "തൗ":"തൌ"
+ "THe" = "ഥെ":"ദി":"തെ"
+ "tHe" = "ഠെ":"ദി":"തെ"
+ "The" = "ഥെ":"ദി":"തെ"
+ "tHE" = "ഠേ"
+ "ThE" = "ഥേ"
+ "the" = "തെ"
+ "THE" = "ഥേ"
+ "thE" = "തേ"
+ "thee" = "തീ":"ഥീ":"തേ"
+ "Thee" = "ഥീ":"തീ"
+ "tHee" = "ഠീ":"തീ"
+ "THee" = "ഥീ":"തീ"
+ "Thei" = "ഥൈ":"തെയ്"
+ "thei" = "തൈ":"തെയ്"
+ "tHei" = "ഠൈ":"തെയ്"
+ "THei" = "ഥൈ":"തെയ്"
+ "THi" = "ഥി":"തി":"ത്ഥി"
+ "Thi" = "ഥി":"തി":"ത്ഥി"
+ "tHi" = "ഠി":"തി":"ത്ഠി"
+ "thi" = "തി":"ത്തി":"ഥി":"ധി":"ത്ഥി":"ദ്ധി":"തൈ"
+ "THI" = "ഥീ"
+ "ThI" = "ഥീ"
+ "tHI" = "ഠീ"
+ "thI" = "തീ"
+ "thii" = "തീ":"ത്തീ":"ഥീ":"ധീ"
+ "THii" = "ഥീ"
+ "Thii" = "ഥീ"
+ "tHii" = "ഠീ"
+ "tho" = "തൊ":"തോ":"ത്തൊ"
+ "thO" = "തോ":"ത്തോ"
+ "tHo" = "ഠൊ"
+ "Tho" = "ഥൊ"
+ "ThO" = "ഥോ"
+ "THO" = "ഥോ"
+ "THo" = "ഥൊ"
+ "tHO" = "ഠോ"
+ "thoo" = "തൂ":"ഥൂ":"തോ"
+ "tHoo" = "ഥൂ":"തൂ"
+ "THoo" = "ഥൂ":"തൂ"
+ "Thoo" = "ഥൂ":"തൂ"
+ "Thou" = "ഥൌ"
+ "THou" = "ഥൌ"
+ "thou" = "തൌ"
+ "tHou" = "ഠൌ"
+ "THR" = "ഥൃ":"തൃ"
+ "ThR" = "ഥൃ":"തൃ"
+ "tHR" = "ഥൃ":"തൃ"
+ "thR" = "തൃ"
+ "THU" = "ഥൂ":"തൂ"
+ "tHu" = "ഥു":"തു"
+ "ThU" = "ഥൂ":"തൂ"
+ "tHU" = "ഥൂ":"തൂ"
+ "Thu" = "ഥു":"തു"
+ "THu" = "ഥു":"തു"
+ "thu" = "തു":"ത്തു"
+ "thU" = "തൂ"
+ "thuu" = "തൂ":"ഥൂ"
+ "tHuu" = "ഥൂ":"തൂ"
+ "Thuu" = "ഥൂ":"തൂ"
+ "THuu" = "ഥൂ":"തൂ"
+ "Ti" = "ഠി":"ടി":"തി":"തൈ"
+ "ti" = "ടി":"തി":"ട്ടി":"റ്റി":"ഠി":"ടൈ":"തൈ"
+ "tI" = "ടീ":"റ്റീ"
+ "TI" = "ഠീ"
+ "tii" = "ടീ"
+ "Tii" = "ഠീ"
+ "To" = "ഠൊ":"ടു":"തൊ"
+ "to" = "ടൊ":"ടു":"റ്റു"
+ "TO" = "ഠോ":"തോ"
+ "tO" = "ടോ"
+ "Too" = "ഠൂ":"ടൂ":"തൂ"
+ "too" = "ടൂ":"റ്റൂ":"തൂ"
+ "Tou" = "ഠൌ"
+ "tou" = "ടൌ"
+ "TR" = "ഠൃ"
+ "tR" = "ടൃ"
+ "TT^" = "റ്റ്"
+ "TT" = "റ്റ്":"റ്റു്":"ടി.ടി."
+ "TTa" = "റ്റ":"ട്ട"
+ "TTA" = "റ്റാ"
+ "TTaa" = "റ്റാ"
+ "TTah" = "റ്റഃ"
+ "TTai" = "റ്റൈ"
+ "TTaM" = "റ്റം"
+ "TTau" = "റ്റൗ":"റ്റൌ"
+ "TTe" = "റ്റെ"
+ "TTE" = "റ്റേ"
+ "TTee" = "റ്റീ"
+ "TTei" = "റ്റൈ"
+ "TTI" = "റ്റീ":"ടി.ടി.ഐ."
+ "TTi" = "റ്റി"
+ "TTii" = "റ്റീ"
+ "TTO" = "റ്റോ"
+ "TTo" = "റ്റൊ"
+ "TToo" = "റ്റൂ"
+ "TTou" = "റ്റൌ"
+ "TTR" = "റ്റൃ":"ടി.ടി.ആര്‍."
+ "TTu" = "റ്റു"
+ "TTU" = "റ്റൂ"
+ "TTuu" = "റ്റൂ"
+ "Tu" = "ഠു":"ടു":"തു"
+ "tu" = "ടു":"തു":"റ്റു":"ട്ടു"
+ "tU" = "ടൂ":"റ്റൂ"
+ "TU" = "ഠൂ"
+ "tuu" = "ടൂ":"തൂ":"റ്റൂ"
+ "Tuu" = "ഠൂ"
+ "@u" = ""ു"
+ "@U" = ""ൂ"
+ "u" = "ഉ":"ഊ":"യു"
+ "U" = "ഊ"
+ "@uu" = ""ൂ"
+ "uu" = "ഊ"
+ "v^" = "വ്"
+ "v" = "വ്":"വു്":"വ്വ്":"വ്വു്":"വി"
+ "V" = "വി"
+ "va" = "വ":"വാ"
+ "Va" = "വ":"വ്വ":"വാ"
+ "vA" = "വാ"
+ "Vaa" = "വാ"
+ "vaa" = "വാ"
+ "vae" = "വേ"
+ "vaH" = "വഃ"
+ "vai" = "വൈ":"വയ്"
+ "vaM" = "വം"
+ "vau" = "വൗ":"വൌ"
+ "ve" = "വെ"
+ "vE" = "വേ"
+ "vee" = "വീ":"വേ"
+ "vei" = "വൈയ്":"വൈ"
+ "Vi" = "വി"
+ "vI" = "വീ"
+ "vi" = "വി"
+ "vii" = "വീ"
+ "vo" = "വൊ":"വോ"
+ "vO" = "വോ"
+ "voo" = "വൂ"
+ "vou" = "വൌ"
+ "vR" = "വൃ"
+ "vu" = "വു"
+ "vU" = "വൂ"
+ "vuu" = "വൂ"
+ "W^" = "വ്"
+ "w^" = "വ്"
+ "w" = "വ്":"വു്":"വ്വ്":"ഡബ്ല്യൂ"
+ "W" = "വ്":"വ്വ്":"ഡബ്ല്യൂ"
+ "wa" = "വ"
+ "Wa" = "വ"
+ "wA" = "വാ"
+ "WA" = "വാ"
+ "Waa" = "വാ"
+ "waa" = "വാ"
+ "Wae" = "വേ"
+ "wae" = "വേ"
+ "WaH" = "വഃ"
+ "waH" = "വഃ"
+ "Wai" = "വൈ"
+ "wai" = "വൈ"
+ "WaM" = "വം"
+ "waM" = "വം"
+ "wau" = "വൗ"
+ "Wau" = "വൗ"
+ "We" = "വെ"
+ "WE" = "വേ"
+ "wE" = "വേ"
+ "we" = "വെ"
+ "Wee" = "വീ"
+ "wee" = "വീ"
+ "Wei" = "വൈ"
+ "wei" = "വൈ"
+ "wi" = "വി"
+ "wI" = "വീ"
+ "Wi" = "വി"
+ "WI" = "വീ"
+ "Wii" = "വീ"
+ "wii" = "വീ"
+ "wo" = "വൊ"
+ "Wo" = "വൊ"
+ "wO" = "വോ"
+ "WO" = "വോ"
+ "woo" = "വൂ"
+ "Woo" = "വൂ"
+ "wou" = "വൌ"
+ "Wou" = "വൌ"
+ "wR" = "വൃ"
+ "WR" = "വൃ"
+ "wu" = "വു"
+ "Wu" = "വു"
+ "WU" = "വൂ"
+ "wU" = "വൂ"
+ "wuu" = "വൂ"
+ "Wuu" = "വൂ"
+ "x^" = "ക്ഷ്"
+ "x" = "ക്ഷ്":"ക്സ്":"എക്സ്"
+ "X" = "എക്സ്"
+ "xa" = "ക്ഷ":"ക്സ":"ക്സെ"
+ "xA" = "ക്ഷാ"
+ "xaa" = "ക്ഷാ"
+ "xaH" = "ക്ഷഃ"
+ "xai" = "ക്ഷൈ"
+ "xaM" = "ക്ഷം"
+ "xau" = "ക്ഷൗ":"ക്ഷൌ"
+ "xe" = "ക്ഷെ":"ക്ഷേ":"ക്സെ":"ക്സി":"ക്ഷി"
+ "xE" = "ക്ഷേ"
+ "xee" = "ക്ഷീ"
+ "xei" = "ക്ഷൈ"
+ "xi" = "ക്ഷി":"ക്സി"
+ "xI" = "ക്ഷീ"
+ "xii" = "ക്ഷീ"
+ "xo" = "ക്ഷൊ"
+ "xO" = "ക്ഷോ"
+ "xoo" = "ക്ഷൂ"
+ "xou" = "ക്ഷൌ"
+ "xR" = "ക്ഷൃ"
+ "xu" = "ക്ഷു":"ക്സു"
+ "xU" = "ക്ഷൂ"
+ "xuu" = "ക്ഷൂ"
+ "y^" = "യ്"
+ "y" = "യ്":"യു്":"യ്യ്":"യ്യു്":"വൈ"
+ "Y" = "വൈ"
+ "Ya" = "യ"
+ "ya" = "യ"
+ "YA" = "യാ"
+ "yA" = "യാ"
+ "Yaa" = "യാ"
+ "yaa" = "യാ"
+ "yae" = "യേ"
+ "yaH" = "യഃ":"യഃ"
+ "Yai" = "യൈ"
+ "yai" = "യൈ"
+ "yaM" = "യം":"യം"
+ "yau" = "യൗ":"യൌ"
+ "Yau" = "യൗ":"യൌ"
+ "ye" = "യെ":"യേ"
+ "Ye" = "യെ":"യേ"
+ "YE" = "യേ":"യേ"
+ "yE" = "യേ"
+ "Yee" = "യീ"
+ "yee" = "യീ"
+ "Yei" = "യൈ"
+ "yei" = "യൈ"
+ "YI" = "യീ"
+ "Yi" = "യി"
+ "yi" = "യി"
+ "yI" = "യീ"
+ "Yii" = "യീ"
+ "yii" = "യീ"
+ "Yo" = "യൊ":"യോ"
+ "yo" = "യൊ"
+ "yO" = "യോ"
+ "YO" = "യോ"
+ "Yoo" = "യൂ"
+ "yoo" = "യൂ"
+ "you" = "യൌ":"യൂ":"യൂ":"യൌ"
+ "YR" = "യൃ"
+ "yR" = "യൃ"
+ "YU" = "യൂ"
+ "yU" = "യൂ"
+ "Yu" = "യു"
+ "yu" = "യു"
+ "Yuu" = "യൂ"
+ "yuu" = "യൂ"
+ "z^" = "ശ്"
+ "z" = "ശ്":"സ്":"ശു്":"ഇസഡ്"
+ "Z" = "ശ്":"സ്":"ഇസഡ്"
+ "za" = "ശ":"സ"
+ "zA" = "ശാ"
+ "zaa" = "ശാ":"സാ"
+ "zaH" = "ശഃ"
+ "zai" = "ശൈ"
+ "zaM" = "ശം"
+ "zau" = "ശൗ"
+ "zE" = "ശേ"
+ "ze" = "ശെ"
+ "zee" = "ശീ":"സീ"
+ "zei" = "ശൈ"
+ "zh^" = "ഴ്"
+ "zh" = "ഴ്":"ഴു്"
+ "zha" = "ഴ"
+ "zhA" = "ഴാ"
+ "zhaa" = "ഴാ"
+ "zhae" = "ഴേ"
+ "zhaH" = "ഴഃ"
+ "zhai" = "ഴൈ"
+ "zhaM" = "ഴം"
+ "zhau" = "ഴൗ":"ഴൌ"
+ "zhe" = "ഴെ"
+ "zhE" = "ഴേ"
+ "zhee" = "ഴീ"
+ "zhei" = "ഴൈ"
+ "zhI" = "ഴീ"
+ "zhi" = "ഴി"
+ "zhii" = "ഴീ"
+ "zhO" = "ഴോ"
+ "zho" = "ഴൊ"
+ "zhoo" = "ഴൂ"
+ "zhou" = "ഴൌ"
+ "zhR" = "ഴൃ"
+ "zhU" = "ഴൂ"
+ "zhu" = "ഴു"
+ "zhuu" = "ഴൂ"
+ "zi" = "ശി":"സി"
+ "zI" = "ശീ"
+ "zii" = "ശീ"
+ "zO" = "ശോ"
+ "zo" = "ശൊ"
+ "zoo" = "ശൂ":"സൂ"
+ "zou" = "ശൌ"
+ "zR" = "ശൃ"
+ "zu" = "ശു":"സു"
+ "zU" = "ശൂ"
+ "zuu" = "ശൂ"
diff --git a/input-methods/ibus-sulekha/engine/main.py b/input-methods/ibus-sulekha/engine/main.py
new file mode 100644
index 0000000..c64dcc7
--- /dev/null
+++ b/input-methods/ibus-sulekha/engine/main.py
@@ -0,0 +1,96 @@
+# vim:set et sts=4 sw=4:
+#
+# ibus-sulekha - The Sulekha engine for IBus
+#
+# Copyright(c) 2009 Santhosh Thottingal <santhosh.thottingal@gmail.com>
+#
+# This program 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, or (at your option)
+# any later version.
+#
+# This program 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 this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+import os
+import sys
+import getopt
+import ibus
+import gobject
+import factory
+
+class IMApp:
+ def __init__(self, exec_by_ibus):
+ self.__component = ibus.Component("org.freedesktop.IBus.Sulekha",
+ "Sulekha Component",
+ "0.1.0",
+ "GPL",
+ "Peng Huang <shawn.p.huang@gmail.com>")
+ self.__component.add_engine("sulekha",
+ "Sulekha",
+ "Sulekha Input method",
+ "ml_IN",
+ "GPL",
+ "Peng Huang <shawn.p.huang@gmail.com>",
+ "",
+ "en")
+ self.__mainloop = gobject.MainLoop()
+ self.__bus = ibus.Bus()
+ self.__bus.connect("destroy", self.__bus_destroy_cb)
+ self.__factory = factory.EngineFactory(self.__bus)
+ if exec_by_ibus:
+ self.__bus.request_name("org.freedesktop.IBus.Sulekha", 0)
+ else:
+ self.__bus.register_component(self.__component)
+
+ def run(self):
+ self.__mainloop.run()
+
+ def __bus_destroy_cb(self, bus):
+ self.__mainloop.quit()
+
+
+def launch_engine(exec_by_ibus):
+ IMApp(exec_by_ibus).run()
+
+def print_help(out, v = 0):
+ print >> out, "-i, --ibus execute by ibus."
+ print >> out, "-h, --help show this message."
+ print >> out, "-d, --daemonize daemonize ibus"
+ sys.exit(v)
+
+def main():
+ daemonize = False
+ exec_by_ibus = False
+ shortopt = "hdi"
+ longopt = ["help", "daemonize", "ibus"]
+ try:
+ opts, args = getopt.getopt(sys.argv[1:], shortopt, longopt)
+ except getopt.GetoptError, err:
+ print_help(sys.stderr, 1)
+
+ for o, a in opts:
+ if o in("-h", "--help"):
+ print_help(sys.stdout)
+ elif o in ("-d", "--daemonize"):
+ daemonize = True
+ elif o in ("-i", "--ibus"):
+ exec_by_ibus = True
+ else:
+ print >> sys.stderr, "Unknown argument: %s" % o
+ print_help(sys.stderr, 1)
+
+ if daemonize:
+ if os.fork():
+ sys.exit()
+
+ launch_engine(exec_by_ibus)
+
+if __name__ == "__main__":
+ main()
diff --git a/input-methods/ibus-sulekha/engine/sulekha.py b/input-methods/ibus-sulekha/engine/sulekha.py
new file mode 100644
index 0000000..eca5de5
--- /dev/null
+++ b/input-methods/ibus-sulekha/engine/sulekha.py
@@ -0,0 +1,223 @@
+# vim:set et sts=4 sw=4:
+#
+# ibus-sulekha - The Sulekha engine for IBus
+#
+# Copyright(c) 2009 Santhosh Thottingal <santhosh.thottingal@gmail.com>
+#
+# This program 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, or (at your option)
+# any later version.
+#
+# This program 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 this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+import gobject
+import pango
+import ibus
+import keymap
+import autocomplete
+from ibus import keysyms
+from ibus import modifier
+
+class SulekhaEngine(ibus.EngineBase):
+
+ def __init__(self, bus, object_path):
+ super(SulekhaEngine, self).__init__(bus, object_path)
+ self.__keymap = keymap.Keymap("swanalekha_ml_IN")
+ self.__input_method="en_US"
+ self.__autocomplete=autocomplete.Autocomplete()
+ self.__is_invalidate = False
+ self.__preedit_string = u""
+ self.__current_word = u""
+ self.__lookup_table = ibus.LookupTable()
+ self.__prop_list = ibus.PropList()
+ self.__prop_list.append(ibus.Property(u"test", icon = u"ibus-locale"))
+
+ def process_key_event(self, keyval, state):
+ # ignore key release events
+ is_press = ((state & modifier.RELEASE_MASK) == 0)
+ if not is_press:
+ return False
+
+ if self.__preedit_string:
+ if keyval == keysyms.Return:
+ if self.__lookup_table.get_number_of_candidates() > 0:
+ self.__commit_string(self.__lookup_table.get_current_candidate().text)
+ else:
+ self.__commit_string(self.__preedit_string)
+ return True
+ elif keyval == keysyms.Escape:
+ self.__preedit_string = u""
+ self.__update()
+ return True
+ elif keyval == keysyms.BackSpace:
+ self.__preedit_string = self.__preedit_string[:-1]
+ self.__current_word = self.__current_word[:-1]
+ self.__invalidate()
+ return True
+ elif keyval == keysyms.space:
+ self.__commit_string(self.__preedit_string)
+ previous_word=self.__current_word
+ self.__current_word = u""
+ self.__update_prediction(previous_word)
+ return False
+ elif keyval >= keysyms._1 and keyval <= keysyms._9:
+ index = keyval - keysyms._1
+ candidates = self.__lookup_table.get_candidates_in_current_page()
+ if index >= len(candidates):
+ return False
+ candidate = candidates[index].text
+ self.__commit_string(candidate)
+ return True
+ elif keyval == keysyms.Page_Up or keyval == keysyms.KP_Page_Up:
+ self.page_up()
+ return True
+ elif keyval == keysyms.Page_Down or keyval == keysyms.KP_Page_Down:
+ self.page_down()
+ return True
+ elif keyval == keysyms.Up:
+ self.cursor_up()
+ return True
+ elif keyval == keysyms.Down:
+ self.cursor_down()
+ return True
+ elif keyval == keysyms.Left or keyval == keysyms.Right:
+ return True
+ if keyval in xrange(keysyms.a, keysyms.z + 1) or \
+ keyval in xrange(keysyms.A, keysyms.Z + 1):
+ if state & (modifier.CONTROL_MASK | modifier.ALT_MASK) == 0:
+ current_string = self.__preedit_string
+ if self.__input_method == "en_US":
+ self.__preedit_string += unichr(keyval)
+ else:
+ if self.__keymap.get_candidates(current_string+unichr(keyval))== None:
+ current_list = self.__keymap.get_candidates(current_string)
+ self.__commit_string(current_list[0])
+ self.__preedit_string = unichr(keyval)
+ self.__update()
+ else:
+ self.__preedit_string += unichr(keyval)
+ self.__invalidate()
+ return True
+ else:
+ if keyval < 128 and self.__preedit_string:
+ self.__commit_string(self.__preedit_string)
+
+ return False
+
+ def __invalidate(self):
+ if self.__is_invalidate:
+ return
+ self.__is_invalidate = True
+ gobject.idle_add(self.__update, priority = gobject.PRIORITY_LOW)
+
+
+ def page_up(self):
+ if self.__lookup_table.page_up():
+ self.page_up_lookup_table()
+ return True
+ return False
+
+ def page_down(self):
+ if self.__lookup_table.page_down():
+ self.page_down_lookup_table()
+ return True
+ return False
+
+ def cursor_up(self):
+ if len(self.__lookup_table.get_candidates_in_current_page()) == 0:
+ return False
+ if self.__lookup_table.cursor_up():
+ self.update_lookup_table(self.__lookup_table, True, True)
+ curr_text=self.__lookup_table.get_current_candidate().text
+ self.update_preedit(curr_text, None, len(curr_text), True)
+ return True
+
+
+ def cursor_down(self):
+ if len(self.__lookup_table.get_candidates_in_current_page()) == 0:
+ return False
+ if self.__lookup_table.cursor_down():
+ self.update_lookup_table(self.__lookup_table, True, True)
+ curr_text=self.__lookup_table.get_current_candidate().text
+ self.update_preedit(curr_text, None, len(curr_text), True)
+ return True
+
+ def __commit_string(self, text):
+ self.commit_text(ibus.Text(text))
+ self.__current_word = self.__current_word + text
+ self.__preedit_string = u""
+ self.__update()
+
+ def __update(self):
+ preedit_len = len(self.__preedit_string)
+ attrs = ibus.AttrList()
+ self.__lookup_table.clean()
+ if self.__input_method == "en_US":
+ if preedit_len > 0 :
+ autocompletion_list = self.__get_autocompletion()
+ for text in autocompletion_list:
+ self.__lookup_table.append_candidate(ibus.Text(text))
+ else:
+ if preedit_len > 0:
+ attrs.append(ibus.AttributeForeground(0xff0000, 0, preedit_len))
+ candidate_list = self.__keymap.get_candidates(self.__preedit_string)
+ for text in candidate_list:
+ self.__lookup_table.append_candidate(ibus.Text(text))
+
+ self.update_auxiliary_text(ibus.Text(self.__preedit_string, attrs), preedit_len > 0)
+ attrs.append(ibus.AttributeUnderline(pango.UNDERLINE_SINGLE, 0, preedit_len))
+ self.update_preedit_text(ibus.Text(self.__preedit_string, attrs), preedit_len, preedit_len > 0)
+ self.__update_lookup_table()
+ self.__is_invalidate = False
+ def __update_prediction(self, previous_word):
+ #self.__lookup_table.clean()
+
+ #if previous_word:
+ # self.__lookup_table.append_candidate(ibus.Text(previous_word+"Prediction1"))
+ # self.__lookup_table.append_candidate(ibus.Text(previous_word+"Prediction2"))
+ #self.update_preedit_text(ibus.Text(self.__preedit_string, None), 0, False)
+ #self.__update_lookup_table()
+ #self.__is_invalidate = False
+
+ def __get_autocompletion(self):
+ if self.__input_method == "en_US":
+ if(len(self.__preedit_string)<3):
+ return [self.__current_word]
+ autocompletion_candidates=self.__autocomplete.get_autocompletion_suggestions(self.__preedit_string)
+ else:
+ if(len(self.__current_word)<3):
+ return [self.__current_word]
+ autocompletion_candidates=self.__autocomplete.get_autocompletion_suggestions(self.__current_word)
+ return autocompletion_candidates
+
+ def __update_lookup_table(self):
+ visible = self.__lookup_table.get_number_of_candidates() > 0
+ self.update_lookup_table(self.__lookup_table, visible)
+
+ def update_preedit(self, preedit_string, preedit_attrs, cursor_pos, visible):
+ if preedit_attrs == None:
+ preedit_attrs = ibus.AttrList()
+ attr = ibus.AttributeUnderline(ibus.ATTR_UNDERLINE_SINGLE, 0, len(preedit_string))
+ preedit_attrs.append(attr)
+ super(SulekhaEngine, self).update_preedit_text(ibus.Text(preedit_string, preedit_attrs), cursor_pos, visible)
+
+ def focus_in(self):
+ self.register_properties(self.__prop_list)
+
+ def focus_out(self):
+ pass
+
+ def reset(self):
+ pass
+
+ def property_activate(self, prop_name):
+ print "PropertyActivate(%s)" % prop_name
+
diff --git a/input-methods/ibus-sulekha/engine/sulekha.xml b/input-methods/ibus-sulekha/engine/sulekha.xml
new file mode 100644
index 0000000..0cd5ff2
--- /dev/null
+++ b/input-methods/ibus-sulekha/engine/sulekha.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- filename: sulekha.xml -->
+<component>
+ <name>org.freedesktop.IBus.Sulekha</name>
+ <description>Sulekha Component</description>
+ <exec>/usr/libexec/ibus-engine-sulekha --ibus</exec>
+ <version>1.1.0.20090501</version>
+ <author>Santhosh Thottingal &lt;santhosh.thottingal@gmail.com&gt;</author>
+ <license>GPL</license>
+ <homepage>http://code.google.com/p/ibus</homepage>
+ <textdomain>ibus-sulekha</textdomain>
+
+ <!-- for static engines -->
+ <engines>
+ <engine>
+ <name>sulekha</name>
+ <language>ml_IN</language>
+ <license>GPL</license>
+ <author>Santhosh Thottingal &lt;santhosh.thottingal@gmail.com&gt;</author>
+ <icon>/usr/share/ibus-sulekha/icons/ibus-sulekha.svg</icon>
+ <layout>us</layout>
+ <longname>Sulekha</longname>
+ <description>Sulekha Input Method</description>
+ <rank>99</rank>
+ </engine>
+ </engines>
+</component>
diff --git a/input-methods/ibus-sulekha/engine/sulekha.xml.in b/input-methods/ibus-sulekha/engine/sulekha.xml.in
new file mode 100644
index 0000000..0165946
--- /dev/null
+++ b/input-methods/ibus-sulekha/engine/sulekha.xml.in
@@ -0,0 +1,27 @@
+<?xml version=\"1.0\" encoding=\"utf-8\"?>
+<!-- filename: sulekha.xml -->
+<component>
+ <name>org.freedesktop.IBus.Sulekha</name>
+ <description>Sulekha Component</description>
+ <exec>${libexecdir}/ibus-engine-sulekha --ibus</exec>
+ <version>1.1.0.20090501</version>
+ <author>Santhosh Thottingal &lt;santhosh.thottingal@gmail.com&gt;</author>
+ <license>GPL</license>
+ <homepage>http://code.google.com/p/ibus</homepage>
+ <textdomain>ibus-sulekha</textdomain>
+
+ <!-- for static engines -->
+ <engines>
+ <engine>
+ <name>sulekha</name>
+ <language>ml_IN</language>
+ <license>GPL</license>
+ <author>Santhosh Thottingal &lt;santhosh.thottingal@gmail.com&gt;</author>
+ <icon>${pkgdatadir}/icons/ibus-sulekha.svg</icon>
+ <layout>us</layout>
+ <longname>Sulekha</longname>
+ <description>Sulekha Input Method</description>
+ <rank>99</rank>
+ </engine>
+ </engines>
+</component>
diff --git a/input-methods/ibus-sulekha/engine/sulekha.xml.in.in b/input-methods/ibus-sulekha/engine/sulekha.xml.in.in
new file mode 100644
index 0000000..e6ed112
--- /dev/null
+++ b/input-methods/ibus-sulekha/engine/sulekha.xml.in.in
@@ -0,0 +1,27 @@
+<?xml version=\"1.0\" encoding=\"utf-8\"?>
+<!-- filename: sulekha.xml -->
+<component>
+ <name>org.freedesktop.IBus.Sulekha</name>
+ <description>Sulekha Component</description>
+ <exec>${libexecdir}/ibus-engine-sulekha --ibus</exec>
+ <version>@VERSION@</version>
+ <author>Santhosh Thottingal &lt;santhosh.thottingal@gmail.com&gt;</author>
+ <license>GPL</license>
+ <homepage>http://code.google.com/p/ibus</homepage>
+ <textdomain>ibus-sulekha</textdomain>
+
+ <!-- for static engines -->
+ <engines>
+ <engine>
+ <name>sulekha</name>
+ <language>ml_IN</language>
+ <license>GPL</license>
+ <author>Santhosh Thottingal &lt;santhosh.thottingal@gmail.com&gt;</author>
+ <icon>${pkgdatadir}/icons/ibus-sulekha.svg</icon>
+ <layout>us</layout>
+ <longname>Sulekha</longname>
+ <description>Sulekha Input Method</description>
+ <rank>99</rank>
+ </engine>
+ </engines>
+</component>
diff --git a/input-methods/ibus-sulekha/engine/trainer.py b/input-methods/ibus-sulekha/engine/trainer.py
new file mode 100644
index 0000000..6adba41
--- /dev/null
+++ b/input-methods/ibus-sulekha/engine/trainer.py
@@ -0,0 +1,133 @@
+# vim:set et sts=4 sw=4:
+#
+# ibus-sulekha - The Sulekha engine for IBus
+#
+# Copyright(c) 2009 Santhosh Thottingal <santhosh.thottingal@gmail.com>
+#
+# This program 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, or (at your option)
+# any later version.
+#
+# This program 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 this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+import sqlite3
+import re
+import codecs
+import getopt
+import sys
+tz = re.compile('-[0-2]\d:00$')
+class Trainer():
+ def __init__(self, language="en_US"):
+ self.__connection = sqlite3.connect('sulekha.db')
+ # Create a cursor object to do the interacting.
+ self.__cursor = self.__connection.cursor()
+ self.__language=language
+
+ def get_frequency(self, string):
+ freq=0
+ records = self.__cursor.execute("select frequency \
+ from words_" + self.__language + \
+ " where \
+ language = ? and word = ?" , (self.__language, string))
+ #print records.fetchall()
+ for record in records :
+ freq = int(record[0])
+ return freq
+
+ def __insert_word(self, word):
+ self.__cursor.execute("INSERT INTO words_"+self.__language + \
+ " (id, word, frequency, language) \
+ VALUES(NULL, ? , 1, ?)" , (word, self.__language))
+ print ">* "+ word + " ("+ self.__language + " : 0)"
+ self.__connection .commit()
+ def __update_word(self, word, frequency):
+ self.__cursor.execute("UPDATE words_"+self.__language + \
+ " set frequency= ?, \
+ language = ? where word = ? " , (frequency, self.__language, word))
+ print "> "+ word + " ("+ self.__language + " : ",frequency , ")"
+ self.__connection .commit()
+ def learn_from_file(self, file_name):
+ corpus_file = codecs. open(file_name,encoding='utf-8', errors='ignore')
+ while 1:
+ text=corpus_file.readline()
+ if text=="":
+ break
+ text = unicode(text)
+ words=text.split()
+ for word in words:
+ word=word.strip()
+ self.add_word(word)
+
+ def create_tables(self, recreate):
+ try:
+ self.__cursor.execute("select count(word) from words_"+self.__language )
+ except:
+ recreate=True
+ if recreate:
+ print "Creating tables"
+ self.__cursor.execute("drop TABLE words_"+self.__language)
+ self.__cursor.execute("CREATE TABLE words_"+self.__language + \
+ " ( id INTEGER PRIMARY KEY, \
+ word VARCHAR(100), \
+ frequency NUMERIC(8), \
+ language VARCHAR(10) )")
+ self.__connection .commit()
+
+ def add_word(self, word):
+ freq=self.get_frequency(word)
+ if(freq==0):
+ self.__insert_word(word)
+ else:
+ freq= freq+1
+ self.__update_word(word, freq)
+ def set_langauge(self, language) :
+ self.language=language
+ def close(self):
+ self.__connection .close()
+ self.__curser .close()
+def print_help(out, v = 0):
+ print >> out, "-l, --lang language."
+ print >> out, "-i, --input-file input text file."
+ print >> out, "-h, --help show this message."
+ print >> out, "-r, --recreate recreate the database"
+ sys.exit(v)
+
+
+if __name__ == '__main__':
+ shortopt = "hl:i:r"
+ longopt = ["help", "lang", "input-file", "recreate"]
+ language="en_US"
+ input_file="/usr/share/dict/words"
+ recreate=False
+ opts=None
+ try:
+ opts, args = getopt.getopt(sys.argv[1:], shortopt, longopt)
+ except getopt.GetoptError, err:
+ print_help(sys.stderr, 1)
+ if len(opts)==0:
+ print_help(sys.stderr, 1)
+
+ for o, a in opts:
+ if o in("-h", "--help"):
+ print_help(sys.stdout)
+ elif o in ("-l", "--lang"):
+ language = a
+ elif o in ("-i", "--input-file"):
+ input_file = a
+ elif o in ("-r", "--recreate"):
+ recreate=True
+ else:
+ print >> sys.stderr, "Unknown argument: %s" % o
+ print_help(sys.stderr, 1)
+ trainer = Trainer(language)
+ trainer.create_tables(recreate)
+ trainer.learn_from_file (input_file)
+
diff --git a/input-methods/ibus-sulekha/icons/Makefile.am b/input-methods/ibus-sulekha/icons/Makefile.am
new file mode 100644
index 0000000..f7b60f9
--- /dev/null
+++ b/input-methods/ibus-sulekha/icons/Makefile.am
@@ -0,0 +1,29 @@
+# vim:set noet ts=4:
+#
+# ibus-sulekha - The Sulekha engine for IBus
+#
+# Copyright(c) 2009 Santhosh Thottingal <santhosh.thottingal@gmail.com>
+#
+# This program 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, or (at your option)
+# any later version.
+#
+# This program 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 this program; if not, write to the Free Software
+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+icons_DATA = \
+ ibus-sulekha.svg
+ $(NULL)
+
+iconsdir = $(pkgdatadir)/icons
+
+EXTRA_DIST = \
+ $(icons_DATA) \
+ $(NULL)
diff --git a/input-methods/ibus-sulekha/icons/ibus-sulekha.svg b/input-methods/ibus-sulekha/icons/ibus-sulekha.svg
new file mode 100644
index 0000000..928985b
--- /dev/null
+++ b/input-methods/ibus-sulekha/icons/ibus-sulekha.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ version="1.0"
+ width="48"
+ height="48"
+ id="svg2383">
+ <defs
+ id="defs2385">
+ <linearGradient
+ id="linearGradient3237">
+ <stop
+ id="stop3239"
+ style="stop-color:#256fef;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop3241"
+ style="stop-color:#256fef;stop-opacity:0"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3177">
+ <stop
+ id="stop3179"
+ style="stop-color:#0000fb;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop3251"
+ style="stop-color:#0000fb;stop-opacity:0.49803922"
+ offset="0.83333331" />
+ <stop
+ id="stop3181"
+ style="stop-color:#0000fb;stop-opacity:0"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ x1="5.5772877"
+ y1="22.953403"
+ x2="42.784321"
+ y2="22.953403"
+ id="linearGradient3187"
+ xlink:href="#linearGradient3177"
+ gradientUnits="userSpaceOnUse"
+ spreadMethod="pad" />
+ <linearGradient
+ x1="5.0772877"
+ y1="22.953403"
+ x2="43.284321"
+ y2="22.953403"
+ id="linearGradient3243"
+ xlink:href="#linearGradient3237"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <g
+ id="layer1"
+ style="opacity:1">
+ <flowRoot
+ id="flowRoot2393"
+ xml:space="preserve"
+ style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"><flowRegion
+ id="flowRegion2395"><rect
+ width="42.857143"
+ height="44.285713"
+ x="2.5714285"
+ y="2"
+ id="rect2397" /></flowRegion><flowPara
+ id="flowPara2399">മമ</flowPara></flowRoot> <text
+ x="-0.42857155"
+ y="42.142857"
+ id="text2401"
+ xml:space="preserve"
+ style="font-size:100px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#2682ff;fill-opacity:1;stroke:#2331ef;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"><tspan
+ x="-0.42857155"
+ y="42.142857"
+ id="tspan2403"
+ style="fill:#2682ff;fill-opacity:1;stroke:#2331ef;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1">മ</tspan></text>
+ </g>
+</svg>
diff --git a/input-methods/ibus-sulekha/icons/sulekha.png b/input-methods/ibus-sulekha/icons/sulekha.png
new file mode 100644
index 0000000..facc945
--- /dev/null
+++ b/input-methods/ibus-sulekha/icons/sulekha.png
Binary files differ
diff --git a/payyans-doc-converter/oorunner.py b/payyans-doc-converter/oorunner.py
new file mode 100644
index 0000000..3241fe7
--- /dev/null
+++ b/payyans-doc-converter/oorunner.py
@@ -0,0 +1,171 @@
+# OpenOffice utils.
+#
+# Based on code from:
+# PyODConverter (Python OpenDocument Converter) v1.0.0 - 2008-05-05
+# Copyright (C) 2008 Mirko Nasato <mirko@artofsolving.com>
+# Copyright (C) 2009 Rajeesh K Nambiar <rajeeshknambiar@gmail.com>
+# Licensed under the GNU LGPL v2.1 - or any later version.
+# http://www.gnu.org/licenses/lgpl-2.1.html
+#
+
+import sys
+import os
+import time
+import atexit
+
+
+OPENOFFICE_PORT = 2002
+
+# Find OpenOffice.
+_oopaths=(
+ ('/usr/lib64/ooo-2.0/program', '/usr/lib64/ooo-2.0/program'),
+ ('/opt/openoffice.org3/program', '/opt/openoffice.org/basis3.0/program'),
+ )
+
+for p in _oopaths:
+ if os.path.exists(p[0]):
+ OPENOFFICE_PATH = p[0]
+ OPENOFFICE_BIN = os.path.join(OPENOFFICE_PATH, 'soffice')
+ OPENOFFICE_LIBPATH = p[1]
+
+ # Add to path so we can find uno.
+ if sys.path.count(OPENOFFICE_LIBPATH) == 0:
+ sys.path.insert(0, OPENOFFICE_LIBPATH)
+ # This is required for loadComponentFromURL
+ os.putenv('URE_BOOTSTRAP','vnd.sun.star.pathname:' + OPENOFFICE_PATH + '/fundamentalrc')
+ break
+
+
+import uno
+from com.sun.star.beans import PropertyValue
+from com.sun.star.connection import NoConnectException
+
+
+class OORunner:
+ """
+ Start, stop, and connect to OpenOffice.
+ """
+ def __init__(self, port=OPENOFFICE_PORT):
+ """ Create OORunner that connects on the specified port. """
+ self.port = port
+
+
+ def connect(self, no_startup=False):
+ """
+ Connect to OpenOffice.
+ If a connection cannot be established try to start OpenOffice.
+ """
+ localContext = uno.getComponentContext()
+ resolver = localContext.ServiceManager.createInstanceWithContext("com.sun.star.bridge.UnoUrlResolver", localContext)
+ context = None
+ did_start = False
+
+ n = 0
+ while n < 6:
+ try:
+ context = resolver.resolve("uno:socket,host=localhost,port=%d;urp;StarOffice.ComponentContext" % self.port)
+ break
+ except NoConnectException:
+ pass
+
+ # If first connect failed then try starting OpenOffice.
+ if n == 0:
+ # Exit loop if startup not desired.
+ if no_startup:
+ break
+ self.startup()
+ did_start = True
+
+ # Pause and try again to connect
+ time.sleep(1)
+ n += 1
+
+ if not context:
+ raise Exception, "Failed to connect to OpenOffice on port %d" % self.port
+
+ desktop = context.ServiceManager.createInstanceWithContext("com.sun.star.frame.Desktop", context)
+
+ if not desktop:
+ raise Exception, "Failed to create OpenOffice desktop on port %d" % self.port
+
+ if did_start:
+ _started_desktops[self.port] = desktop
+
+ return desktop
+
+
+ def startup(self):
+ """
+ Start a headless instance of OpenOffice.
+ """
+ args = [OPENOFFICE_BIN,
+ '-accept=socket,host=localhost,port=%d;urp;StarOffice.ServiceManager' % self.port,
+ '-norestore',
+ '-nofirststartwizard',
+ '-nologo',
+ '-headless',
+ ]
+ env = {'PATH' : '/bin:/usr/bin:%s' % OPENOFFICE_PATH,
+ 'PYTHONPATH' : OPENOFFICE_LIBPATH,
+ }
+
+ try:
+ pid = os.spawnve(os.P_NOWAIT, args[0], args, env)
+ except Exception, e:
+ raise Exception, "Failed to start OpenOffice on port %d: %s" % (self.port, e.message)
+
+ if pid <= 0:
+ raise Exception, "Failed to start OpenOffice on port %d" % self.port
+
+
+ def shutdown(self):
+ """
+ Shutdown OpenOffice.
+ """
+ try:
+ if _started_desktops.get(self.port):
+ _started_desktops[self.port].terminate()
+ del _started_desktops[self.port]
+ except Exception, e:
+ pass
+
+
+
+# Keep track of started desktops and shut them down on exit.
+_started_desktops = {}
+
+def _shutdown_desktops():
+ """ Shutdown all OpenOffice desktops that were started by the program. """
+ for port, desktop in _started_desktops.items():
+ try:
+ if desktop:
+ desktop.terminate()
+ except Exception, e:
+ pass
+
+
+atexit.register(_shutdown_desktops)
+
+
+def oo_shutdown_if_running(port=OPENOFFICE_PORT):
+ """ Shutdown OpenOffice if it's running on the specified port. """
+ oorunner = OORunner(port)
+ try:
+ desktop = oorunner.connect(no_startup=True)
+ desktop.terminate()
+ except Exception, e:
+ pass
+
+
+def oo_properties(**args):
+ """
+ Convert args to OpenOffice property values.
+ """
+ props = []
+ for key in args:
+ prop = PropertyValue()
+ prop.Name = key
+ prop.Value = args[key]
+ props.append(prop)
+
+ return tuple(props)
diff --git a/payyans-doc-converter/payyans-doc-converter.py b/payyans-doc-converter/payyans-doc-converter.py
new file mode 100644
index 0000000..24498a0
--- /dev/null
+++ b/payyans-doc-converter/payyans-doc-converter.py
@@ -0,0 +1,124 @@
+#!/usr/bin/env python
+#
+# Copyright (C) 2009 Rajeesh K Nambiar <rajeeshknambiar@gmail.com>
+#
+# This program 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 3 of the License, or
+# at your option) any later version.
+#
+# This program 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 this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA 02110-1301, USA.
+
+import sys
+import os
+from optparse import OptionParser
+
+# import the oorunner helper module we've written
+import oorunner
+# Payyans
+from payyans import Payyans
+
+class OOWrapper:
+ def __init__(self):
+ # Find OpenOffice.
+ _oopaths=(
+ ('/usr/lib64/ooo-2.0/program', '/usr/lib64/ooo-2.0/program'),
+ ('/opt/openoffice.org3/program', '/opt/openoffice.org/basis3.0/program'),
+ )
+ for p in _oopaths:
+ if os.path.exists(p[0]):
+ OPENOFFICE_PATH = p[0]
+ OPENOFFICE_BIN = os.path.join(OPENOFFICE_PATH, 'soffice')
+ OPENOFFICE_LIBPATH = p[1]
+
+ # Add to path so we can find uno.
+ if sys.path.count(OPENOFFICE_LIBPATH) == 0:
+ sys.path.insert(0, OPENOFFICE_LIBPATH)
+ # This is required for loadComponentFromURL to work properly
+ os.putenv('URE_BOOTSTRAP','vnd.sun.star.pathname:' + OPENOFFICE_PATH + '/fundamentalrc')
+ break
+
+ # start the openoffice instance
+ oor = oorunner.OORunner()
+ # get the central desktop object
+ self.desktop = oor.connect()
+ self.infile = None
+ self.outfile = None
+
+ def createTextFilter(self):
+ # Needed for FilterName - to export to TXT
+ import uno
+ from com.sun.star.beans import PropertyValue
+ TXT = PropertyValue()
+ TXT.Name = "FilterName"
+ TXT.Value = "Text"
+ return TXT
+
+ def convertDocToText(self, docFile):
+ ''' Convert the Document file to Text format '''
+ self.infile = os.path.abspath(docFile)
+ if not os.path.exists(self.infile):
+ raise SystemExit ("Input file doesn't exist")
+
+ self.document = self.desktop.loadComponentFromURL("file://"+self.infile, "_blank", 0, ())
+ filter = self.createTextFilter()
+ (fname, ext) = os.path.splitext(self.infile)
+ self.textfile = fname + ".txt"
+ self.document.storeAsURL("file://" + self.textfile, (filter,))
+
+ self.closeOffice()
+
+ def closeOffice(self):
+
+ # Close the document
+ self.document.dispose()
+ # Close the OpenOffice desktop
+ self.desktop.terminate()
+
+ def covertDocWithPayyans(self, inFile, mapFile, outFile, direction):
+ ''' Call Payyans to do the actual conversion '''
+ # @direction : a2u/u2a for ASCII-to-Unicode and vice versa
+ self.convertDocToText(inFile)
+ p=Payyans(self.textfile, os.path.abspath(outFile), os.path.abspath(mapFile))
+ if not p:
+ raise SystemExit("Couldn't create Payyan instance")
+ if direction == "a2u":
+ p.ascii2unicode()
+ else:
+ p.unicode2ascii()
+
+
+if __name__ == "__main__":
+
+ usage = "usage: %prog [options] arg"
+ parser = OptionParser(usage)
+ parser.add_option("-i", "--input-file", dest="input_filename", help="the input file in ascii format")
+ parser.add_option("-o", "--output-file", dest="output_filename", help="the output file name")
+ parser.add_option("-d", "--direction", dest="direction", help="'a2u': Ascii to Unicode, 'u2a': Unicode to Ascii")
+ parser.add_option("-m", "--mapping-file", dest="mapping_filename", help="the ascii to unicode mapping file name")
+ (options, args) = parser.parse_args()
+ infile = outfile = mapfile = ""
+ if (options.input_filename):
+ infile = os.path.abspath(options.input_filename)
+ if (options.output_filename):
+ outfile = os.path.abspath(options.output_filename)
+ if (options.mapping_filename):
+ mapfile = os.path.abspath(options.mapping_filename)
+ direction = options.direction
+ if not os.path.exists(infile):
+ raise SystemExit("Error : Input file doesn't exist")
+ if not os.path.exists(mapfile):
+ raise SystemExit("Error : Mapping file doesn't exist")
+ if not direction in ['a2u', 'u2a']:
+ raise SystemExit("Error :Direction should be either 'a2u' or 'u2a'")
+
+ app = OOWrapper()
+ app.covertDocWithPayyans(infile, mapfile, outfile, direction)
diff --git a/payyans/maps/manorama.map b/payyans/maps/manorama.map
new file mode 100644
index 0000000..ed24cc9
--- /dev/null
+++ b/payyans/maps/manorama.map
@@ -0,0 +1,113 @@
+@ = ഥ
+A = ക്ക
+B = ങ്ങ
+C = ങ്ക
+E = ഞ്ഞ
+F = ഞ്ച
+G = ട്ട
+H = ണ്ണ
+I = ണ്ട
+J = ത്ത
+K = ന്ന
+L = ന്ത
+M = പ്പ
+N = മ്മ
+O = മ്പ
+P = ഗ്ഗ
+T = സ്സ
+U = ള്ള
+V = ര്‍
+W = ല്‍
+X = ന്‍
+Y = ണ്‍
+Z = ള്‍
+` = ഋ
+a = ന്റ
+b = ്വ
+c = ്യ
+d = ്ര
+f = ക്ഷ
+g = ദ്ദ
+i = ദ്ധ
+j = ത്ഥ
+m = ണ്ഡ
+o = ഗ്ന
+p = ണ്മ
+q = ത്ഭ
+r = ത്സ
+s = ന്ഥ
+t = ന്ധ
+u = ഗ്മ
+v = ത്മ
+w = ന്ദ
+x = റ്റ
+y = ത്ന
+z = ന്മ
+{ = ള
+| = മ്ല
+~ = ഖ
+¡ = ്
+¢ = ം
+£ = ഃ
+€ = ശ്ശ
+¥ = ഔ
+Š = സ്ല
+§ = ഇ
+© = ഉ
+ª = ഊ
+« = ഋ
+® =എ
+¯ = ഏ
+° = ഐ
+± = ഗ്ല
+² = ഒ
+³ = ഓ
+µ = ക
+¶ = ഖ
+· = ഗ
+¹ = ങ
+º = ച
+» = ഛ
+Œ = വ്വ
+¿ = ട
+À = ഠ
+Á = ഡ
+Â = ഢ
+Ã = ണ
+Ä = ത
+Å = ഥ
+Æ = ദ
+Ç = ധ
+È = ന
+É = പ
+Ë = ഫ
+Ì = ബ
+Í = ഭ
+Î = മ
+Ï = യ
+Ð = ക്ല
+Õ = വ
+Ö = ശ
+× = ഷ
+Ø = സ
+Ù = ഹ
+Ú = റ്റ
+Û = ശ്ശ
+Ü = ല
+Ý = ഴ
+Þ = ാ
+ß = ി
+à = ീ
+á = ു
+â = ൂ
+ã = ൃ
+æ = െ
+ç = േ
+è = ൈ
+ì = ൗ
+í = ്
+ò = ി
+ó = ു
+ô = ൂ
+ø = ര
+ù = റ
diff --git a/payyans/maps/uma.map b/payyans/maps/uma.map
new file mode 100644
index 0000000..c4e1765
--- /dev/null
+++ b/payyans/maps/uma.map
@@ -0,0 +1,157 @@
+#Givetherulesinfollowingformat
+w=ം
+x=ഃ
+A=അ
+B=ആ
+C=ഇ
+Cu=ഈ
+D=ഉ
+Du=ഊ
+E=ഋ
+\p=ഌ
+F=എ
+G=ഏ
+sF=ഐ
+H=ഒ
+Hm=ഓ
+Hu=ഔ
+I=ക
+J=ഖ
+K=ഗ
+L=ഘ
+M=ങ
+N=ച
+O=ഛ
+P=ജ
+Q=ഝ
+R=ഞ
+S=ട
+T=ഠ
+U=ഡ
+V=ഢ
+W=ണ
+X=ത
+Y=ഥ
+Z=ദ
+[=ധ
+\=ന
+]=പ
+^=ഫ
+_=ബ
+`=ഭ
+a=മ
+b=യ
+c=ര
+d=റ
+e=ല
+f=ള
+g=ഴ
+h=വ
+i=ശ
+j=ഷ
+k=സ
+l=ഹ
+m=ാ
+n=ി
+o=ീ
+p=ു
+q=ൂ
+r=ൃ
+s=െ
+t=േ
+ss=ൈ
+sm=ൊ
+tm=ോ
+su=ൌ
+v=്‌
+u=ൗ
+¡=ക്ക
+¡=ക്ക
+¢=ക്ല
+£=ക്ഷ
+€=ഗ്ഗ
+¥=ഗ്ല
+Š=ങ്ക
+§=ങ്ങ
+š=ച്ച
+©=ഞ്ച
+ª=ഞ്ഞ
+«=ട്ട
+¬=ണ്‍
+­=ണ്ട
+®=ണ്ണ
+¯=ത്ത
+°=ത്ഥ
+±=ദ്ദ
+²=ദ്ധ
+³=ന്‍
+Ž=ന്ത
+µ=ന്ദ
+¶=ന്ന
+·=ന്മ
+ž=പ്പ
+¹=പ്ല
+º=ബ്ബ
+»=ബ്ല
+Œ=മ്പ
+œ=മ്മ
+Ÿ=മ്ല
+¿=യ്യ
+À=ര്‍
+Á=റ്റ
+Â=ല്‍
+Ã=ല്ല
+Ä=ള്‍
+Å=ള്ള
+Æ=വ്വ
+Ç=ശ്ല
+È=ശ്ശ
+É=സ്ല
+Ê=സ്സ
+Ë=ഹ്ല
+Ì=സ്റ്റ
+Í=ഡ്ഡ
+Î=ക്ട
+Ï=ബ്ധ
+Ð=ബ്ദ
+Ñ=ച്ഛ
+Ò=ഹ്മ
+Ó=ഹ്ന
+Ô=ന്ധ
+Õ=ത്സ
+Ö=ജ്ജ
+×=ണ്മ
+Ø=സ്ഥ
+Ù=ന്ഥ
+Ú=ജ്ഞ
+Û=ത്ഭ
+Ü=ഗ്മ
+Ý=ശ്ച
+Þ=ണ്ഡ
+ß=ത്മ
+à=ക്ത
+á=ഗ്ന
+â=ന്റ
+ã=ഷ്ട
+ä=റ്റ
+å=ന്
+ó=ന്ന
+y=്യ
+z=്വ
+{=്ര
+##--fromhereaddedbynishan##
+ð=ല്‍
+ï=ണ്ട
+ñ=ല്ല
+ò=ന്മ
+´=ന്ത
+¸=പ്പ
+¨=ച്ച
+¦=ങ്ക
+¼=മ്പ
+½=മ്മ
+¤=ഗ്ഗ
+ô=ഞ്ച
+þ=-
+∂=ന്ന
+
diff --git a/payyans/payyans/payyan.py b/payyans/payyans/payyan.py
index afcac65..bebb989 100755
--- a/payyans/payyans/payyan.py
+++ b/payyans/payyans/payyan.py
@@ -19,23 +19,13 @@
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# If you find any bugs or have any suggestions email: santhosh.thottingal@gmail.com
-# URL: http://www.smc.org.in
-'''
-പയ്യന്‍ ആളു തരികിടയാകുന്നു. ആസ്കി വേറൊരു തരികിടയും.
-തരികിടയെ തരികിടകൊണ്ടു നേരിടുന്നതാണു് ബുദ്ധി.
-അമേരിക്കാ-ഇറാഖ് യുദ്ധം താഴെപ്പറയും വിധമാകുന്നു.
-'''
-'''ആവശ്യത്തിനുള്ള കോപ്പുകള്‍ കൂട്ടുക '''
-import sys #കുന്തം
-import codecs #കൊടച്ചക്രം
-import os #ശീലക്കുട
-from optparse import OptionParser #മുറുക്കാന്‍ചെല്ലം
+import sys
+import codecs
+import os
+from optparse import OptionParser
-'''പയ്യന്റെ ക്ലാസ് ഉന്നതകുലമാകുന്നു. ച്ചാല്‍ ആഢ്യന്‍ തന്നെ. ഏ ക്ലാസ് പയ്യന്‍...!'''
class Payyan:
def __init__(self):
@@ -52,18 +42,19 @@ class Payyan:
self.direction = "u2a"
self.rulesDict = self.LoadRules()
while index < len(unicode_text):
- '''കൂട്ടക്ഷരങ്ങള്‍ക്കൊരു കുറുക്കുവഴി'''
+ '''This takes care of conjuncts '''
for charNo in [3,2,1]:
letter = unicode_text[index:index+charNo]
if letter in self.rulesDict:
ascii_letter = self.rulesDict[letter]
letter = letter.encode('utf-8')
- '''കിട്ടിയ അക്ഷരങ്ങളുടെ അപ്പുറത്തും ഇപ്പുറത്തും സ്വരചിഹ്നങ്ങള്‍ ഫിറ്റ് ചെയ്യാനുള്ള ബദ്ധപ്പാട്'''
- if letter == 'ൈ': # പിറകില്‍ രണ്ടു സാധനം പിടിപ്പിക്കുക
+ '''Fixing the prebase mathra'''
+ '''TODO: Make it generic , so that usable for all indian languages'''
+ if letter == 'ൈ':
ascii_text = ascii_text[:-1] + ascii_letter*2 + ascii_text[-1:]
- elif (letter == 'ോ') | (letter == 'ൊ') | (letter == 'ൌ'): #മുമ്പിലൊന്നും പിറകിലൊന്നും
+ elif (letter == 'ോ') | (letter == 'ൊ') | (letter == 'ൌ'): #prebase+postbase mathra case
ascii_text = ascii_text[:-1] + ascii_letter[0] + ascii_text[-1:] + ascii_letter[1]
- elif (letter == 'െ') | (letter == 'േ') |(letter == '്ര'): #പിറകിലൊന്നുമാത്രം
+ elif (letter == 'െ') | (letter == 'േ') |(letter == '്ര'): #only prebase
ascii_text = ascii_text[:-1] + ascii_letter + ascii_text[-1:]
else:
ascii_text = ascii_text + ascii_letter
@@ -74,15 +65,12 @@ class Payyan:
index=index+1
ascii_text = ascii_text + letter
break;
- '''നോക്കിയിട്ടു കിട്ടുന്നില്ല ബായി'''
+ '''Did not get'''
ascii_letter = letter
- #ascii_text = ascii_text + ascii_letter
- #index = index+1
return ascii_text
def Uni2Ascii(self):
- '''പണിതുടങ്ങട്ടെ'''
if self.input_filename :
uni_file = codecs.open(self.input_filename, encoding = 'utf-8', errors = 'ignore')
else :
@@ -95,21 +83,19 @@ class Payyan:
if text == "":
break
ascii_text = ""
- # ഹീന ജാതിയിലേയ്ക്ക് തരം താഴ്ത്ത്വാ !
ascii_text = self.word2ASCII(text)
if self.output_filename :
output_file.write(ascii_text)
else:
print ascii_text.encode('utf-8')
- ''' പയ്യന്‍ നല്ലോരു യൂണിക്കോട് ഫയലില്‍ കേറി നെരങ്ങി ആസ്ക്കിയാക്കി. ദൈവമേ, ഈ പയ്യനു നല്ലബുദ്ധി തോന്നിക്കണേ... '''
return 0
def word2Unicode(self, ascii_text):
index = 0
post_index = 0
prebase_letter = ""
- postbase_letter = "" # "‌‌്യ", "്വ"
+ postbase_letter = ""
unicode_text = ""
next_ucode_letter = ""
self.direction="a2u"
@@ -119,10 +105,9 @@ class Payyan:
letter = ascii_text[index:index+charNo]
if letter in self.rulesDict:
unicode_letter = self.rulesDict[letter]
- if(self.isPrebase(unicode_letter)): #സ്വരചിഹ്നമാണോ?
+ if(self.isPrebase(unicode_letter)):
prebase_letter = unicode_letter
- else: #സ്വരചിഹ്നമല്ല
- #എങ്കില്‍ വ്യഞ്ജനത്തിനു ശേഷം പോസ്റ്റ്-ബേസ് ഉണ്ടോ എന്നു നോക്കൂ
+ else:
post_index = index+charNo
if post_index < len(ascii_text):
letter = ascii_text[post_index]
@@ -146,7 +131,7 @@ class Payyan:
index = index + 1
break
unicode_letter = letter
- return unicode_text # മതം മാറ്റി തിരിച്ചു കൊടുക്ക്വാ !
+ return unicode_text
def Ascii2Uni(self):
if self.pdf :
@@ -156,7 +141,6 @@ class Payyan:
if status:
print "The input file is a PDF file. To convert this the pdftotext utility is required. "
print "This feature is available only for GNU/Linux Operating system."
- '''ഊഹും. കൊന്നാലും ഇനി മുന്നോട്ടില്ല. മുന്നില്‍ മറ്റവനാകുന്നു. ഏതു്? '''
return 1 # Error - no pdftotext !
else:
self.input_filename = os.path.splitext(self.input_filename)[0] + ".txt"
@@ -169,21 +153,17 @@ class Payyan:
if self.output_filename :
output_file = codecs.open(self.output_filename, encoding = 'utf-8', errors = 'ignore', mode='w+')
- '''സത്യമുള്ളടത്തോളം... അതുകൊണ്ടു തന്നെ ടെര്‍മിനേഷന്‍ ഉറപ്പു്'''
while 1:
text =ascii_file.readline()
if text == "":
break
unicode_text = ""
- ''' അങ്ങട്ട് മതം മാറ്റ്വാ... ആസ്കിതനും നാസ്തികനും ഒന്നന്നെ! '''
unicode_text = self.word2Unicode(text)
if self.output_filename :
output_file.write(unicode_text)
else:
print unicode_text.encode('utf-8')
-
- ''' പയ്യന്റെ അവതാരോദ്ദേശ്യം പൂര്‍ണ്ണമായിരിക്കുന്നു. ഇനി മടക്കം. റിട്ടേണ്‍...! '''
return 0
def getVowelSign(self, vowel_letter, vowel_sign_letter):
@@ -200,26 +180,15 @@ class Payyan:
return (vowel_letter+ vowel_sign_letter)
def isPrebase(self, letter):
- '''
- ഇതെന്തിനാന്നു ചോദിച്ചാ, ഈ അക്ഷരങ്ങളുടെ ഇടതു വശത്തെഴുതുന്ന സ്വര ചിഹ്നങ്ങളുണ്ടല്ലോ?
- അവ ആസ്കി തരികിടയില്‍ എഴുതുന്നതു് ഇടതു വശത്തു തന്നെയാ. യൂണിക്കോഡില്‍ അക്ഷരത്തിനു ശേഷവും
- അപ്പൊ ആ വക സംഭവങ്ങളെ തിരിച്ചറിയാനാണു് ഈ സംഭവം.
- "തരികിട തരികിടോ ധീംതരികിട" (തരികിട തരികിടയാല്‍) എന്നു പയ്യന്റെ ഗുരു പയ്യഗുരു പയ്യെ മൊഴിഞ്ഞിട്ടുണ്ടു്.
- '''
unicode_letter = letter.encode('utf-8')
if( ( unicode_letter == "േ" ) | ( unicode_letter == "ൈ" ) | ( unicode_letter == "ൊ" ) | ( unicode_letter == "ോ" ) | ( unicode_letter == "ൌ" )
| ( unicode_letter == "്ര" ) | ( unicode_letter == "െ" )
):
- return True #"ഇതു സത്യം... അ...സത്യം.... അസത്യം...!"
+ return True
else:
return False
def isPostbase(self, letter):
- '''
- "ക്യ" എന്നതിലെ "്യ", "ക്വ" എന്നതിലെ "്വ" എന്നിവ പോസ്റ്റ്-ബേസ് ആണ്.
- "ത്യേ" എന്നത് ആസ്കിയില്‍ "ഏ+ത+്യ" എന്നാണ് എഴുതുന്നത്. അപ്പോള്‍ വ്യഞ്ജനം കഴിഞ്ഞ് പോസ്റ്റ്-ബേസ്
- ഉണ്ടെങ്കില്‍ വ്യഞ്ജനം+പോസ്റ്റ്-ബേസ് കഴിഞ്ഞേ പ്രീ-ബേസ് ചേര്‍ക്കാവൂ! ഹൊ, പയ്യന്‍ പാണിനീശിഷ്യനാണ്!!
- '''
unicode_letter = letter.encode('utf-8')
if ( (unicode_letter == "്യ") | (unicode_letter == "്വ") ):
return True
@@ -227,9 +196,6 @@ class Payyan:
return False
def LoadRules(self):
- '''
- ഈ സംഭവമാണു് മാപ്പിങ്ങ് ഫയല്‍ എടുത്തു് വായിച്ചു പഠിക്കുന്നതു്.
- '''
if(self.rulesDict):
return self.rulesDict
rules_dict = dict()
@@ -237,39 +203,25 @@ class Payyan:
line_number = 0
rules_file = codecs. open(self.mapping_filename,encoding='utf-8', errors='ignore')
while 1:
- ''' ലൈന്‍ നമ്പര്‍ , മാപ്പിങ്ങ് ഫയലില്‍ തെറ്റുണ്ടെങ്കില്‍ പറയാന്‍ ആവശ്യാണു് '''
+ ''' Keep the line number. Required for error reporting'''
line_number = line_number +1
text = unicode( rules_file.readline())
if text == "":
break
- '''കമന്റടിച്ചേ മത്യാവൂന്നു വെച്ചാ ആവാം. ഒട്ടും മുഷിയില്ല്യ'''
+ '''Ignore the comments'''
if text[0] == '#':
continue
- ''' കമന്റടി പതിവുപോലെ മൈന്റ് ചെയ്യണ്ട ഒന്നും കണ്ടില്യാ കേട്ടില്യാന്നു വെച്ചു നടന്നോളൂ(മനസ്സില്‍ ചിരിച്ചോളൂ) '''
line = text.strip()
if(line == ""):
continue
- '''ലൈനൊന്നും ല്യാ, മോശം.. ങും പോട്ടെ. വേറെ ലൈന്‍ പിടിക്കാം'''
if(len(line.split("=")) != 2):
- '''എന്തോ പ്രശ്നണ്ടു്. ന്നാ അതങ്ങടു തുറന്നു പറഞ്ഞേക്കാം'''
print "Error: Syntax Error in the Ascii to Unicode Map in line number ", line_number
print "Line: "+ text
- '''പരിപാടി നിര്‍ത്താം '''
return 2 # Error - Syntax error in Mapping file
- '''ഇടതന്‍'''
lhs = line.split("=") [ 0 ]
- '''വലതന്‍'''
rhs = line.split("=") [ 1 ]
- '''ഇതിനിടക്കിനി മൂന്നാമനു സ്കോപ്പിണ്ടോ? '''
- '''മറക്കാതെ ഇരിക്കട്ടെ. ആവശ്യം വരും '''
if self.direction == 'a2u':
rules_dict[lhs]=rhs
else:
rules_dict[rhs]=lhs
return rules_dict
-
-
-if __name__ == "__main__":
- '''ഒരു പയ്യന്‍ അവതരിക്കുന്നു. '''
- rule= Payyan()
-
diff --git a/payyans/payyans/payyans b/payyans/payyans/payyans
index 7f3c421..2600cf4 100755
--- a/payyans/payyans/payyans
+++ b/payyans/payyans/payyans
@@ -33,7 +33,6 @@ def error_exit():
sys.exit(1)
-'''പയ്യന്റെ ക്ലാസ് ഉന്നതകുലമാകുന്നു. ച്ചാല്‍ ആഢ്യന്‍ തന്നെ. ഏ ക്ലാസ് പയ്യന്‍...!'''
class Payyan:
def __init__(self):
@@ -45,21 +44,16 @@ class Payyan:
parser.add_option("-m", "--mapping-file", dest="mapping_filename", help="the ascii to unicode mapping file name")
parser.add_option("-v", "--version", action="store_true", dest="version", help="print the version of this program")
(options, args) = parser.parse_args()
- '''നീ ആരാകുന്നു?'''
if options.version :
- '''ഞാന്‍ പയ്യനാകുന്നു. പയ്യെ ജനനം. പൈത്തണ്‍കുലം. ഇങ്ങടു് കടിച്ചാല്‍ അങ്ങടും കടിക്കും- അതു് ജന്മ സ്വഭാവം'''
print "Payyans Malayalam Ascii <--> Unicode Converter Version" , VERSION,
return
if (options.mapping_filename is None):
- ''' മാപ്പിങ്ങ് ഇല്ലാതെ നമുക്കെന്താഘാഷം'''
print "\tEnter mapping file"
error_exit()
if not os.path.exists(options.mapping_filename):
- '''ഇല്ലാത്ത മാപ്പ് ഉണ്ടാക്കാന്‍ പയ്യനാരാ, കൊളംബസോ? വേല കയ്യിലിലിരിക്കട്ടെ...'''
print "\tMap file " + options.mapping_filename + " not found"
error_exit()
if options.direction not in ['a2u','u2a']:
- '''വഴി പറയൂ സഖാവേ'''
print "\tInvalid direction"
error_exit()
p=Payyans(options.input_filename ,options.output_filename, options.mapping_filename)
@@ -69,6 +63,5 @@ class Payyan:
p.unicode2ascii()
if __name__ == "__main__":
- '''ഒരു പയ്യന്‍ അവതരിക്കുന്നു. '''
- rule= Payyan()
+ payyan = Payyan()
diff --git a/proverb/.directory b/proverb/.directory
new file mode 100644
index 0000000..75e14d2
--- /dev/null
+++ b/proverb/.directory
@@ -0,0 +1,5 @@
+[Dolphin]
+Timestamp=2009,3,12,14,4,38
+
+[Settings]
+ShowDotFiles=true
diff --git a/proverb/INSTALL b/proverb/INSTALL
new file mode 100644
index 0000000..465acf6
--- /dev/null
+++ b/proverb/INSTALL
@@ -0,0 +1,6 @@
+
+$ qmake-qt4
+$ make
+$ su
+$ ./install
+$ proverb
diff --git a/proverb/README b/proverb/README
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/proverb/README
diff --git a/proverb/about.png b/proverb/about.png
new file mode 100644
index 0000000..bb21b03
--- /dev/null
+++ b/proverb/about.png
Binary files differ
diff --git a/proverb/bin/proverb_ml.qm b/proverb/bin/proverb_ml.qm
new file mode 100644
index 0000000..f79db7a
--- /dev/null
+++ b/proverb/bin/proverb_ml.qm
Binary files differ
diff --git a/proverb/build/about.h b/proverb/build/about.h
new file mode 100644
index 0000000..f883d4f
--- /dev/null
+++ b/proverb/build/about.h
@@ -0,0 +1,8 @@
+/****************************************************************************
+** Form interface generated from reading ui file 'ui/about.ui'
+**
+** Created by User Interface Compiler
+**
+** WARNING! All changes made in this file will be lost!
+****************************************************************************/
+
diff --git a/proverb/build/mainwindow.cpp b/proverb/build/mainwindow.cpp
new file mode 100644
index 0000000..2c12dc5
--- /dev/null
+++ b/proverb/build/mainwindow.cpp
@@ -0,0 +1,10 @@
+/****************************************************************************
+** Form implementation generated from reading ui file 'ui/mainwindow.ui'
+**
+** Created by User Interface Compiler
+**
+** WARNING! All changes made in this file will be lost!
+****************************************************************************/
+
+#include "mainwindow.h"
+
diff --git a/proverb/build/mainwindow.h b/proverb/build/mainwindow.h
new file mode 100644
index 0000000..cb15573
--- /dev/null
+++ b/proverb/build/mainwindow.h
@@ -0,0 +1,8 @@
+/****************************************************************************
+** Form interface generated from reading ui file 'ui/mainwindow.ui'
+**
+** Created by User Interface Compiler
+**
+** WARNING! All changes made in this file will be lost!
+****************************************************************************/
+
diff --git a/proverb/icon.png b/proverb/icon.png
new file mode 100644
index 0000000..e8e3ac5
--- /dev/null
+++ b/proverb/icon.png
Binary files differ
diff --git a/proverb/icons.qrc b/proverb/icons.qrc
new file mode 100644
index 0000000..5a5bdb5
--- /dev/null
+++ b/proverb/icons.qrc
@@ -0,0 +1,6 @@
+<RCC>
+ <qresource prefix="/icons" >
+ <file>about.png</file>
+ <file>icon.png</file>
+ </qresource>
+</RCC>
diff --git a/proverb/install b/proverb/install
new file mode 100755
index 0000000..d09740b
--- /dev/null
+++ b/proverb/install
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+echo Installing...
+cp bin/proverb /usr/bin
+cp proverb_ml.qm /usr/bin
+desktop-file-install പഴഞ്ചൊല്ല്.desktop
+echo done \ No newline at end of file
diff --git a/proverb/proverb.pro b/proverb/proverb.pro
new file mode 100644
index 0000000..0778e10
--- /dev/null
+++ b/proverb/proverb.pro
@@ -0,0 +1,22 @@
+TEMPLATE = app
+QT = gui \
+ core
+CONFIG += qt \
+ release \
+ warn_on \
+ console
+DESTDIR = bin
+OBJECTS_DIR = build
+MOC_DIR = build
+UI_DIR = build
+FORMS = ui/mainwindow.ui \
+ ui/about.ui
+HEADERS = src/mainwindow.h \
+ src/tabdialog.h
+SOURCES = src/mainwindow.cpp \
+ src/main.cpp \
+ src/tabdialog.cpp
+RESOURCES += icons.qrc
+TRANSLATIONS += proverb_ml.ts
+OTHER_FILES +=
+#QMAKE_LFLAGS += -static \ No newline at end of file
diff --git a/proverb/proverb.pro.user b/proverb/proverb.pro.user
new file mode 100644
index 0000000..a13d7f6
--- /dev/null
+++ b/proverb/proverb.pro.user
@@ -0,0 +1,330 @@
+<!DOCTYPE QtCreatorProject>
+<qtcreator>
+ <data>
+ <variable>RunConfiguration0-CommandLineArguments</variable>
+ <valuelist type="QVariantList" />
+ </data>
+ <data>
+ <variable>RunConfiguration0-ProFile</variable>
+ <value type="QString" >/home/rahul/Programming/chollu/proverb.pro</value>
+ </data>
+ <data>
+ <variable>RunConfiguration0-RunConfiguration.name</variable>
+ <value type="QString" >proverb</value>
+ </data>
+ <data>
+ <variable>RunConfiguration0-UserSetName</variable>
+ <value type="bool" >false</value>
+ </data>
+ <data>
+ <variable>RunConfiguration0-type</variable>
+ <value type="QString" >Qt4ProjectManager.Qt4RunConfiguration</value>
+ </data>
+ <data>
+ <variable>activeRunConfiguration</variable>
+ <value type="int" >0</value>
+ </data>
+ <data>
+ <variable>activebuildconfiguration</variable>
+ <value type="QString" >Debug</value>
+ </data>
+ <data>
+ <variable>buildConfiguration-Debug</variable>
+ <valuemap type="QVariantMap" >
+ <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Debug</value>
+ <value key="QtVersionId" type="int" >0</value>
+ <value key="addQDumper" type="" ></value>
+ <value key="buildDirectory" type="QString" >/home/rahul/Programming/chollu</value>
+ </valuemap>
+ </data>
+ <data>
+ <variable>buildconfiguration-Debug-buildstep0</variable>
+ <valuemap type="QVariantMap" >
+ <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Debug</value>
+ </valuemap>
+ </data>
+ <data>
+ <variable>buildconfiguration-Debug-buildstep1</variable>
+ <valuemap type="QVariantMap" >
+ <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Debug</value>
+ <valuelist key="abstractProcess.Environment" type="QVariantList" >
+ <value type="QString" >CVS_RSH=ssh</value>
+ <value type="QString" >DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-RAM9mXCDvk,guid=4527dab5ad93bbffb83f768f49af1962</value>
+ <value type="QString" >DESKTOP_SESSION=kde</value>
+ <value type="QString" >DESKTOP_STARTUP_ID=</value>
+ <value type="QString" >DISABLE_IMSETTINGS=1</value>
+ <value type="QString" >DISPLAY=:0.0</value>
+ <value type="QString" >DM_CONTROL=/var/run/xdmctl</value>
+ <value type="QString" >DRY_RUN=1</value>
+ <value type="QString" >GNOME_KEYRING_PID=2248</value>
+ <value type="QString" >GNOME_KEYRING_SOCKET=/tmp/keyring-ImWb2g/socket</value>
+ <value type="QString" >GPG_AGENT_INFO=/tmp/gpg-TLKsJh/S.gpg-agent:2483:1</value>
+ <value type="QString" >GS_LIB=</value>
+ <value type="QString" >GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/rahul/.gtkrc-2.0::/home/rahul/.kde/share/config/gtkrc-2.0</value>
+ <value type="QString" >GTK_IM_MODULE=scim-bridge</value>
+ <value type="QString" >GTK_RC_FILES=/etc/gtk/gtkrc:/home/rahul/.gtkrc::/home/rahul/.kde/share/config/gtkrc</value>
+ <value type="QString" >G_BROKEN_FILENAMES=1</value>
+ <value type="QString" >HISTSIZE=1000</value>
+ <value type="QString" >HOME=/home/rahul</value>
+ <value type="QString" >HOSTNAME=tiger.in</value>
+ <value type="QString" >INPUTRC=/etc/inputrc</value>
+ <value type="QString" >KDEDIRS=/usr</value>
+ <value type="QString" >KDE_FULL_SESSION=true</value>
+ <value type="QString" >KDE_IS_PRELINKED=1</value>
+ <value type="QString" >KDE_MULTIHEAD=false</value>
+ <value type="QString" >KDE_SESSION_UID=500</value>
+ <value type="QString" >KDE_SESSION_VERSION=4</value>
+ <value type="QString" >LANG=ml_IN.UTF-8</value>
+ <value type="QString" >LANGUAGE=</value>
+ <value type="QString" >LESSOPEN=|/usr/bin/lesspipe.sh %s</value>
+ <value type="QString" >LOGNAME=rahul</value>
+ <value type="QString" >MAIL=/var/spool/mail/rahul</value>
+ <value type="QString" >MALLOC_CHECK_=2</value>
+ <value type="QString" >NXDIR=/usr/NX</value>
+ <value type="QString" >PATH=/usr/lib/qt4/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/lib/ccache:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/sbin:/usr/sbin:/sbin:/usr/NX/bin:/opt/real/RealPlayer:/home/rahul/bin</value>
+ <value type="QString" >PWD=/home/rahul</value>
+ <value type="QString" >QTDIR=/usr</value>
+ <value type="QString" >QTINC=/usr/lib/qt-3.3/include</value>
+ <value type="QString" >QTLIB=/usr/lib/qt-3.3/lib</value>
+ <value type="QString" >QT_IM_MODULE=scim-bridge</value>
+ <value type="QString" >QT_PLUGIN_PATH=/home/rahul/.kde/lib/kde4/plugins/:/usr/lib/kde4/plugins/:/home/rahul/.kde/lib/kde4/plugins/:/usr/lib/kde4/plugins/</value>
+ <value type="QString" >SESSION_MANAGER=local/unix:@/tmp/.ICE-unix/2561,unix/unix:/tmp/.ICE-unix/2561</value>
+ <value type="QString" >SHELL=/bin/bash</value>
+ <value type="QString" >SHLVL=2</value>
+ <value type="QString" >SSH_AGENT_PID=2422</value>
+ <value type="QString" >SSH_ASKPASS=/usr/bin/ksshaskpass</value>
+ <value type="QString" >SSH_AUTH_SOCK=/tmp/ssh-hrGejR2250/agent.2250</value>
+ <value type="QString" >TERM=dumb</value>
+ <value type="QString" >USER=rahul</value>
+ <value type="QString" >WINDOWPATH=1</value>
+ <value type="QString" >XCURSOR_THEME=default</value>
+ <value type="QString" >XDG_DATA_DIRS=/usr/share/kde-settings/kde-profile/default/share:/usr/local/share:/usr/share</value>
+ <value type="QString" >XDG_MENU_PREFIX=kde4-</value>
+ <value type="QString" >XDG_SESSION_COOKIE=c7c0a3de41d115126a62467e492a5f0f-1236212065.498694-1435713794</value>
+ <value type="QString" >XDM_MANAGED=method=classic</value>
+ <value type="QString" >XMODIFIERS=@im=SCIM</value>
+ <value type="QString" >_=/usr/bin/kdeinit4</value>
+ </valuelist>
+ <valuelist key="abstractProcess.arguments" type="QVariantList" >
+ <value type="QString" >/home/rahul/Programming/chollu/proverb.pro</value>
+ <value type="QString" >-spec</value>
+ <value type="QString" >/usr/lib/qt4/mkspecs/linux-g++</value>
+ <value type="QString" >-r</value>
+ <value type="QString" >CONFIG+=debug</value>
+ </valuelist>
+ <value key="abstractProcess.command" type="QString" >/usr/bin/qmake-qt4</value>
+ <value key="abstractProcess.enabled" type="bool" >true</value>
+ <value key="abstractProcess.workingDirectory" type="QString" >/home/rahul/Programming/chollu</value>
+ <value key="buildConfiguration" type="int" >2</value>
+ </valuemap>
+ </data>
+ <data>
+ <variable>buildconfiguration-Debug-buildstep2</variable>
+ <valuemap type="QVariantMap" >
+ <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Debug</value>
+ <valuelist key="abstractProcess.Environment" type="QVariantList" >
+ <value type="QString" >CVS_RSH=ssh</value>
+ <value type="QString" >DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-RAM9mXCDvk,guid=4527dab5ad93bbffb83f768f49af1962</value>
+ <value type="QString" >DESKTOP_SESSION=kde</value>
+ <value type="QString" >DESKTOP_STARTUP_ID=</value>
+ <value type="QString" >DISABLE_IMSETTINGS=1</value>
+ <value type="QString" >DISPLAY=:0.0</value>
+ <value type="QString" >DM_CONTROL=/var/run/xdmctl</value>
+ <value type="QString" >DRY_RUN=1</value>
+ <value type="QString" >GNOME_KEYRING_PID=2248</value>
+ <value type="QString" >GNOME_KEYRING_SOCKET=/tmp/keyring-ImWb2g/socket</value>
+ <value type="QString" >GPG_AGENT_INFO=/tmp/gpg-TLKsJh/S.gpg-agent:2483:1</value>
+ <value type="QString" >GS_LIB=</value>
+ <value type="QString" >GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/rahul/.gtkrc-2.0::/home/rahul/.kde/share/config/gtkrc-2.0</value>
+ <value type="QString" >GTK_IM_MODULE=scim-bridge</value>
+ <value type="QString" >GTK_RC_FILES=/etc/gtk/gtkrc:/home/rahul/.gtkrc::/home/rahul/.kde/share/config/gtkrc</value>
+ <value type="QString" >G_BROKEN_FILENAMES=1</value>
+ <value type="QString" >HISTSIZE=1000</value>
+ <value type="QString" >HOME=/home/rahul</value>
+ <value type="QString" >HOSTNAME=tiger.in</value>
+ <value type="QString" >INPUTRC=/etc/inputrc</value>
+ <value type="QString" >KDEDIRS=/usr</value>
+ <value type="QString" >KDE_FULL_SESSION=true</value>
+ <value type="QString" >KDE_IS_PRELINKED=1</value>
+ <value type="QString" >KDE_MULTIHEAD=false</value>
+ <value type="QString" >KDE_SESSION_UID=500</value>
+ <value type="QString" >KDE_SESSION_VERSION=4</value>
+ <value type="QString" >LANG=ml_IN.UTF-8</value>
+ <value type="QString" >LANGUAGE=</value>
+ <value type="QString" >LESSOPEN=|/usr/bin/lesspipe.sh %s</value>
+ <value type="QString" >LOGNAME=rahul</value>
+ <value type="QString" >MAIL=/var/spool/mail/rahul</value>
+ <value type="QString" >MALLOC_CHECK_=2</value>
+ <value type="QString" >NXDIR=/usr/NX</value>
+ <value type="QString" >PATH=/usr/lib/qt4/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/lib/ccache:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/sbin:/usr/sbin:/sbin:/usr/NX/bin:/opt/real/RealPlayer:/home/rahul/bin</value>
+ <value type="QString" >PWD=/home/rahul</value>
+ <value type="QString" >QTDIR=/usr</value>
+ <value type="QString" >QTINC=/usr/lib/qt-3.3/include</value>
+ <value type="QString" >QTLIB=/usr/lib/qt-3.3/lib</value>
+ <value type="QString" >QT_IM_MODULE=scim-bridge</value>
+ <value type="QString" >QT_PLUGIN_PATH=/home/rahul/.kde/lib/kde4/plugins/:/usr/lib/kde4/plugins/:/home/rahul/.kde/lib/kde4/plugins/:/usr/lib/kde4/plugins/</value>
+ <value type="QString" >SESSION_MANAGER=local/unix:@/tmp/.ICE-unix/2561,unix/unix:/tmp/.ICE-unix/2561</value>
+ <value type="QString" >SHELL=/bin/bash</value>
+ <value type="QString" >SHLVL=2</value>
+ <value type="QString" >SSH_AGENT_PID=2422</value>
+ <value type="QString" >SSH_ASKPASS=/usr/bin/ksshaskpass</value>
+ <value type="QString" >SSH_AUTH_SOCK=/tmp/ssh-hrGejR2250/agent.2250</value>
+ <value type="QString" >TERM=dumb</value>
+ <value type="QString" >USER=rahul</value>
+ <value type="QString" >WINDOWPATH=1</value>
+ <value type="QString" >XCURSOR_THEME=default</value>
+ <value type="QString" >XDG_DATA_DIRS=/usr/share/kde-settings/kde-profile/default/share:/usr/local/share:/usr/share</value>
+ <value type="QString" >XDG_MENU_PREFIX=kde4-</value>
+ <value type="QString" >XDG_SESSION_COOKIE=c7c0a3de41d115126a62467e492a5f0f-1236212065.498694-1435713794</value>
+ <value type="QString" >XDM_MANAGED=method=classic</value>
+ <value type="QString" >XMODIFIERS=@im=SCIM</value>
+ <value type="QString" >_=/usr/bin/kdeinit4</value>
+ </valuelist>
+ <valuelist key="abstractProcess.arguments" type="QVariantList" >
+ <value type="QString" >-w</value>
+ </valuelist>
+ <value key="abstractProcess.command" type="QString" >/usr/bin/make</value>
+ <value key="abstractProcess.enabled" type="bool" >true</value>
+ <value key="abstractProcess.workingDirectory" type="QString" >/home/rahul/Programming/chollu</value>
+ </valuemap>
+ </data>
+ <data>
+ <variable>buildconfiguration-Debug-cleanstep0</variable>
+ <valuemap type="QVariantMap" >
+ <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Debug</value>
+ </valuemap>
+ </data>
+ <data>
+ <variable>buildconfiguration-Debug-cleanstep1</variable>
+ <valuemap type="QVariantMap" >
+ <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" >Debug</value>
+ <valuelist key="abstractProcess.Environment" type="QVariantList" >
+ <value type="QString" >CVS_RSH=ssh</value>
+ <value type="QString" >DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-RAM9mXCDvk,guid=4527dab5ad93bbffb83f768f49af1962</value>
+ <value type="QString" >DESKTOP_SESSION=kde</value>
+ <value type="QString" >DESKTOP_STARTUP_ID=</value>
+ <value type="QString" >DISABLE_IMSETTINGS=1</value>
+ <value type="QString" >DISPLAY=:0.0</value>
+ <value type="QString" >DM_CONTROL=/var/run/xdmctl</value>
+ <value type="QString" >DRY_RUN=1</value>
+ <value type="QString" >GNOME_KEYRING_PID=2248</value>
+ <value type="QString" >GNOME_KEYRING_SOCKET=/tmp/keyring-ImWb2g/socket</value>
+ <value type="QString" >GPG_AGENT_INFO=/tmp/gpg-TLKsJh/S.gpg-agent:2483:1</value>
+ <value type="QString" >GS_LIB=</value>
+ <value type="QString" >GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/rahul/.gtkrc-2.0::/home/rahul/.kde/share/config/gtkrc-2.0</value>
+ <value type="QString" >GTK_IM_MODULE=scim-bridge</value>
+ <value type="QString" >GTK_RC_FILES=/etc/gtk/gtkrc:/home/rahul/.gtkrc::/home/rahul/.kde/share/config/gtkrc</value>
+ <value type="QString" >G_BROKEN_FILENAMES=1</value>
+ <value type="QString" >HISTSIZE=1000</value>
+ <value type="QString" >HOME=/home/rahul</value>
+ <value type="QString" >HOSTNAME=tiger.in</value>
+ <value type="QString" >INPUTRC=/etc/inputrc</value>
+ <value type="QString" >KDEDIRS=/usr</value>
+ <value type="QString" >KDE_FULL_SESSION=true</value>
+ <value type="QString" >KDE_IS_PRELINKED=1</value>
+ <value type="QString" >KDE_MULTIHEAD=false</value>
+ <value type="QString" >KDE_SESSION_UID=500</value>
+ <value type="QString" >KDE_SESSION_VERSION=4</value>
+ <value type="QString" >LANG=ml_IN.UTF-8</value>
+ <value type="QString" >LANGUAGE=</value>
+ <value type="QString" >LESSOPEN=|/usr/bin/lesspipe.sh %s</value>
+ <value type="QString" >LOGNAME=rahul</value>
+ <value type="QString" >MAIL=/var/spool/mail/rahul</value>
+ <value type="QString" >MALLOC_CHECK_=2</value>
+ <value type="QString" >NXDIR=/usr/NX</value>
+ <value type="QString" >PATH=/usr/lib/qt4/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/lib/ccache:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/sbin:/usr/sbin:/sbin:/usr/NX/bin:/opt/real/RealPlayer:/home/rahul/bin</value>
+ <value type="QString" >PWD=/home/rahul</value>
+ <value type="QString" >QTDIR=/usr</value>
+ <value type="QString" >QTINC=/usr/lib/qt-3.3/include</value>
+ <value type="QString" >QTLIB=/usr/lib/qt-3.3/lib</value>
+ <value type="QString" >QT_IM_MODULE=scim-bridge</value>
+ <value type="QString" >QT_PLUGIN_PATH=/home/rahul/.kde/lib/kde4/plugins/:/usr/lib/kde4/plugins/:/home/rahul/.kde/lib/kde4/plugins/:/usr/lib/kde4/plugins/</value>
+ <value type="QString" >SESSION_MANAGER=local/unix:@/tmp/.ICE-unix/2561,unix/unix:/tmp/.ICE-unix/2561</value>
+ <value type="QString" >SHELL=/bin/bash</value>
+ <value type="QString" >SHLVL=2</value>
+ <value type="QString" >SSH_AGENT_PID=2422</value>
+ <value type="QString" >SSH_ASKPASS=/usr/bin/ksshaskpass</value>
+ <value type="QString" >SSH_AUTH_SOCK=/tmp/ssh-hrGejR2250/agent.2250</value>
+ <value type="QString" >TERM=dumb</value>
+ <value type="QString" >USER=rahul</value>
+ <value type="QString" >WINDOWPATH=1</value>
+ <value type="QString" >XCURSOR_THEME=default</value>
+ <value type="QString" >XDG_DATA_DIRS=/usr/share/kde-settings/kde-profile/default/share:/usr/local/share:/usr/share</value>
+ <value type="QString" >XDG_MENU_PREFIX=kde4-</value>
+ <value type="QString" >XDG_SESSION_COOKIE=c7c0a3de41d115126a62467e492a5f0f-1236212065.498694-1435713794</value>
+ <value type="QString" >XDM_MANAGED=method=classic</value>
+ <value type="QString" >XMODIFIERS=@im=SCIM</value>
+ <value type="QString" >_=/usr/bin/kdeinit4</value>
+ </valuelist>
+ <valuelist key="abstractProcess.arguments" type="QVariantList" >
+ <value type="QString" >clean</value>
+ <value type="QString" >-w</value>
+ </valuelist>
+ <value key="abstractProcess.command" type="QString" >/usr/bin/make</value>
+ <value key="abstractProcess.enabled" type="bool" >true</value>
+ <value key="abstractProcess.workingDirectory" type="QString" >/home/rahul/Programming/chollu</value>
+ </valuemap>
+ </data>
+ <data>
+ <variable>buildconfigurations</variable>
+ <valuelist type="QVariantList" >
+ <value type="QString" >Debug</value>
+ </valuelist>
+ </data>
+ <data>
+ <variable>buildstep0</variable>
+ <valuemap type="QVariantMap" >
+ <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" ></value>
+ </valuemap>
+ </data>
+ <data>
+ <variable>buildstep1</variable>
+ <valuemap type="QVariantMap" >
+ <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" ></value>
+ <value key="mkspec" type="QString" ></value>
+ </valuemap>
+ </data>
+ <data>
+ <variable>buildstep2</variable>
+ <valuemap type="QVariantMap" >
+ <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" ></value>
+ </valuemap>
+ </data>
+ <data>
+ <variable>buildsteps</variable>
+ <valuelist type="QVariantList" >
+ <value type="QString" >trolltech.qt4projectmanager.gdbmaros</value>
+ <value type="QString" >trolltech.qt4projectmanager.qmake</value>
+ <value type="QString" >trolltech.qt4projectmanager.make</value>
+ </valuelist>
+ </data>
+ <data>
+ <variable>cleanstep0</variable>
+ <valuemap type="QVariantMap" >
+ <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" ></value>
+ <value key="clean" type="bool" >true</value>
+ </valuemap>
+ </data>
+ <data>
+ <variable>cleanstep1</variable>
+ <valuemap type="QVariantMap" >
+ <value key="ProjectExplorer.BuildConfiguration.DisplayName" type="QString" ></value>
+ <value key="clean" type="bool" >true</value>
+ </valuemap>
+ </data>
+ <data>
+ <variable>cleansteps</variable>
+ <valuelist type="QVariantList" >
+ <value type="QString" >trolltech.qt4projectmanager.gdbmaros</value>
+ <value type="QString" >trolltech.qt4projectmanager.make</value>
+ </valuelist>
+ </data>
+ <data>
+ <variable>defaultFileEncoding</variable>
+ <value type="QByteArray" >UTF-8</value>
+ </data>
+ <data>
+ <variable>project</variable>
+ <valuemap type="QVariantMap" />
+ </data>
+</qtcreator>
diff --git a/proverb/proverb_ml.qm b/proverb/proverb_ml.qm
new file mode 100644
index 0000000..f79db7a
--- /dev/null
+++ b/proverb/proverb_ml.qm
Binary files differ
diff --git a/proverb/proverb_ml.ts b/proverb/proverb_ml.ts
new file mode 100644
index 0000000..543be79
--- /dev/null
+++ b/proverb/proverb_ml.ts
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS><TS version="1.1" language="ml">
+<defaultcodec></defaultcodec>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="ui/mainwindow.ui" line="13"/>
+ <source>Proverb</source>
+ <translation>പഴഞ്ചൊല്ലില്‍ പതിരില്ല</translation>
+ </message>
+ <message>
+ <location filename="ui/mainwindow.ui" line="64"/>
+ <source>Get</source>
+ <translation>കണ്ടുപിടിക്കുക</translation>
+ </message>
+ <message>
+ <location filename="ui/mainwindow.ui" line="96"/>
+ <source>About</source>
+ <translation>വിവരണം</translation>
+ </message>
+</context>
+<context>
+ <name>aboutDialog</name>
+ <message>
+ <location filename="ui/about.ui" line="79"/>
+ <source>Proverb</source>
+ <translation>പഴഞ്ചൊല്ലില്‍ പതിരില്ല</translation>
+ </message>
+ <message>
+ <location filename="ui/about.ui" line="26"/>
+ <source>background-color: rgb(176, 176, 176);</source>
+ <translation>background-color: rgb(176, 176, 176);</translation>
+ </message>
+ <message>
+ <location filename="ui/about.ui" line="33"/>
+ <source>About</source>
+ <translation>വിവരണം</translation>
+ </message>
+ <message>
+ <location filename="ui/about.ui" line="89"/>
+ <source>GUI for fortune-ml</source>
+ <translation>മലയാളം പഴഞ്ചൊല്ലുകള്‍ കാണിക്കാനുള്ള ഒരു ഉപാധി</translation>
+ </message>
+ <message>
+ <location filename="ui/about.ui" line="140"/>
+ <source>Rahul</source>
+ <translation>രാഹുല്‍</translation>
+ </message>
+ <message>
+ <location filename="ui/about.ui" line="164"/>
+ <source>Credits</source>
+ <translation>ബഹുമതികള്‍</translation>
+ </message>
+ <message>
+ <location filename="ui/about.ui" line="170"/>
+ <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:14pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:20pt; font-weight:600;&quot;&gt;Fortune Malayalam&lt;/span&gt;&lt;/p&gt;
+&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#0a2651;&quot;&gt;Santhosh Thottingal &lt;/span&gt;&lt;/p&gt;
+&lt;p align=&quot;center&quot; style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;&quot;&gt;&lt;/p&gt;
+&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:20pt; font-weight:600;&quot;&gt;Gui Frontend&lt;/span&gt;&lt;/p&gt;
+&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#1b2d7a;&quot;&gt;Rahul&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;p, li { white-space: pre-wrap; }&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:14pt; font-weight:400; font-style:normal;&quot;&gt;&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:20pt; font-weight:600;&quot;&gt;ഫോര്‍ച്യൂണ്‍ മലയാളം&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#0a2651;&quot;&gt;സന്തോഷ് തോട്ടിങ്ങല്‍ &lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot; style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;&quot;&gt;&lt;/p&gt;&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:20pt; font-weight:600;&quot;&gt;Gui &lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#1b2d7a;&quot;&gt;രാഹുല്‍&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="ui/about.ui" line="186"/>
+ <source>Options</source>
+ <translation>ഐഛികങ്ങള്‍</translation>
+ </message>
+ <message>
+ <location filename="ui/about.ui" line="220"/>
+ <source>Hilight Search terms</source>
+ <translation>അന്വേഷിച്ച വാക്ക് എടുത്ത് കാണിക്കുക</translation>
+ </message>
+ <message>
+ <location filename="ui/about.ui" line="230"/>
+ <source>Confirm quit action</source>
+ <translation>പുറത്ത് കടക്കല്‍ ഉറപ്പ് വരുത്തുക</translation>
+ </message>
+ <message>
+ <location filename="ui/about.ui" line="306"/>
+ <source>Apply</source>
+ <translation>അംഗീകരിക്കുക</translation>
+ </message>
+ <message>
+ <location filename="ui/about.ui" line="327"/>
+ <source>Help</source>
+ <translation>സഹായം</translation>
+ </message>
+ <message>
+ <location filename="ui/about.ui" line="339"/>
+ <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:14pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#0f1455;&quot;&gt;Enter the word in the bottom &lt;/span&gt;&lt;/p&gt;
+&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#0f1455;&quot;&gt;entry field and click &apos;Get&apos; to get&lt;/span&gt;&lt;/p&gt;
+&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#0f1455;&quot;&gt;proverbs containing that word&lt;/span&gt;&lt;/p&gt;
+&lt;p align=&quot;center&quot; style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; color:#0f1455;&quot;&gt;&lt;/p&gt;
+&lt;p align=&quot;center&quot; style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; color:#0f1455;&quot;&gt;&lt;/p&gt;
+&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#0f1455;&quot;&gt;To get a random proverb leave the &lt;/span&gt;&lt;/p&gt;
+&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#0f1455;&quot;&gt;text entry field blank and click &apos;Get&apos;&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="obsolete">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;p, li { white-space: pre-wrap; }&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:14pt; font-weight:400; font-style:normal;&quot;&gt;&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#0f1455;&quot;&gt;ഒരു വാക്ക് ഉള്‍ക്കൊള്ളുന്ന പഴഞ്ചൊല്ല് കണ്ടുപിടിക്കാന്‍&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot; style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;&quot;&gt;&lt;/p&gt; താഴെയുള്ള കള്ളിയില്‍ അന്വേഷിക്കേണ്ട വാക്ക് ടൈപ്പ് ചെയ്ത് കണ്ടുപിടിക്കുക അമര്‍ത്തുക &lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot; style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; color:#0f1455;&quot;&gt;&lt;/p&gt;&lt;p align=&quot;center&quot; style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; color:#0f1455;&quot;&gt;&lt;/p&gt;&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#0f1455;&quot;&gt;ഏതെങ്കിലും ഒരു പഴഞ്ചൊല്ല് മതിയെങ്കില്‍ &lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot; style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;&quot;&gt;&lt;/p&gt;താഴെയുള്ള കള്ളിയില്‍ ഒന്നും ടൈപ്പ് ചെയ്യാതെ കണ്ടുപിടിക്കുക അമര്‍ത്തുക &lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="ui/about.ui" line="348"/>
+ <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:14pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#0f1455;&quot;&gt;Enter the word in the bottom &lt;/span&gt;&lt;/p&gt;
+&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#0f1455;&quot;&gt;entry field and click &apos;Get&apos; to get&lt;/span&gt;&lt;/p&gt;
+&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#0f1455;&quot;&gt;proverbs containing that word&lt;/span&gt;&lt;/p&gt;
+&lt;p align=&quot;center&quot; style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; color:#0f1455;&quot;&gt;&lt;/p&gt;
+&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#0f1455;&quot;&gt;To get a random proverb leave the &lt;/span&gt;&lt;/p&gt;
+&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#0f1455;&quot;&gt;text entry field blank and click &apos;Get&apos;&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;p, li { white-space: pre-wrap; }&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:14pt; font-weight:400; font-style:normal;&quot;&gt;&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#0f1455;&quot;&gt;ഒരു വാക്ക് ഉള്‍ക്കൊള്ളുന്ന പഴഞ്ചൊല്ല് കണ്ടുപിടിക്കാന്‍&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#0f1455;&quot;&gt;താഴെയുള്ള കള്ളിയില്‍ അന്വേഷിക്കേണ്ട വാക്ക് ടൈപ്പ് ചെയ്ത് കണ്ടുപിടിക്കുക അമര്‍ത്തുക&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot; style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; color:#0f1455;&quot;&gt;&lt;/p&gt;&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#0f1455;&quot;&gt;ഏതെങ്കിലും ഒരു പഴഞ്ചൊല്ല് മതിയെങ്കില്‍ &lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#0f1455;&quot;&gt;താഴെയുള്ള കള്ളിയില്‍ ഒന്നും ടൈപ്പ് ചെയ്യാതെ കണ്ടുപിടിക്കുക അമര്‍ത്തുക&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+</context>
+</TS>
diff --git a/proverb/src/main.cpp b/proverb/src/main.cpp
new file mode 100644
index 0000000..33a960e
--- /dev/null
+++ b/proverb/src/main.cpp
@@ -0,0 +1,18 @@
+#include <QApplication>
+#include <QTranslator>
+#include "mainwindow.h"
+#include "tabdialog.h"
+//
+int main(int argc, char ** argv)
+{
+ QApplication app( argc, argv );
+
+ QTranslator translator;
+ translator.load("/usr/bin/proverb_ml");
+ app.installTranslator(&translator);
+
+ MainWindow win;
+ win.show();
+ app.connect( &app, SIGNAL( lastWindowClosed() ), &app, SLOT( quit() ) );
+ return app.exec();
+}
diff --git a/proverb/src/main.cpp~ b/proverb/src/main.cpp~
new file mode 100644
index 0000000..dd32b85
--- /dev/null
+++ b/proverb/src/main.cpp~
@@ -0,0 +1,18 @@
+#include <QApplication>
+#include <QTranslator>
+#include "mainwindow.h"
+#include "tabdialog.h"
+//
+int main(int argc, char ** argv)
+{
+ QApplication app( argc, argv );
+
+ QTranslator translator;
+ translator.load("proverb_ml");
+ app.installTranslator(&translator);
+
+ MainWindow win;
+ win.show();
+ app.connect( &app, SIGNAL( lastWindowClosed() ), &app, SLOT( quit() ) );
+ return app.exec();
+}
diff --git a/proverb/src/mainwindow.cpp b/proverb/src/mainwindow.cpp
new file mode 100644
index 0000000..e98f65c
--- /dev/null
+++ b/proverb/src/mainwindow.cpp
@@ -0,0 +1,100 @@
+#include "mainwindow.h"
+#include <QProcess>
+#include <iostream>
+#include <QTemporaryFile>
+#include <QTranslator>
+#include <QtDebug>
+#include <QString>
+#include <QMessageBox>
+//
+QString tempFileName;
+MainWindow::MainWindow( QWidget * parent, Qt::WFlags f) : QMainWindow(parent, f)
+{
+ setupUi(this);
+ connect(getButton, SIGNAL(clicked()), this, SLOT(getProverb()));
+ //connect(getButton, SIGNAL(returnPressed()), this, SLOT(getProverb()));
+ connect(aboutButton, SIGNAL(clicked()), this, SLOT(about()));
+ QTemporaryFile tempFile;
+ if (tempFile.open())
+ {
+ tempFileName = tempFile.fileName();
+ qDebug()<<"Temp file name" <<tempFileName;
+ }
+ else
+ qDebug()<<"Cannot open/create temporary file";
+}
+//
+
+void MainWindow::getProverb(void)
+{
+ const char* systemCommand;
+ std::string command;
+ command = lineEdit->text().toUtf8().data();
+ if (command == "")
+ command = "fortune fortune-ml"+command+" >"+tempFileName.toUtf8().data(); // തിരയാന്‍ ഒരു വാക്കും തന്നില്ലെങ്കില്‍ ഏതെങ്കിലും പഴഞ്ചൊല്ല് കാണിക്കാനുള്ള വിദ്യ
+ else
+ command = "fortune fortune-ml -m "+command+" >"+tempFileName.toUtf8().data();
+ //std::cout<<command<<"\n";
+ systemCommand = command.c_str();
+ system(systemCommand);
+ loadFile(tempFileName);
+}
+
+void MainWindow::loadFile(const QString &fileName)
+{
+ QFile file(fileName);
+
+ if (!file.open(QFile::ReadOnly | QFile::Text))
+ {
+ qDebug()<<"Cannot open temporary file";
+ return;
+ }
+ QTextStream in(&file);
+ QApplication::setOverrideCursor(Qt::WaitCursor);
+ textEdit->setPlainText(in.readAll());
+ QApplication::restoreOverrideCursor();
+
+ QTextDocument *document = textEdit->document();
+ QTextCursor highlightCursor(document);
+ QTextCursor cursor(document);
+ QTextCursor startOfLine(document);
+ QTextCursor deletePercentage(document);
+ cursor.beginEditBlock();
+ QTextCharFormat plainFormat(highlightCursor.charFormat());
+ QTextCharFormat colorFormat = plainFormat;
+ colorFormat.setFontItalic(true);
+ colorFormat.setForeground(Qt::darkBlue);
+ while (!deletePercentage.isNull() && !deletePercentage.atEnd()) // % ചിഹ്നം നീക്കാന്‍
+ {
+ deletePercentage = document->find("%", deletePercentage, QTextDocument::FindWholeWords);
+ if (!deletePercentage.isNull())
+ {
+ deletePercentage.movePosition(QTextCursor::WordRight, QTextCursor::KeepAnchor);
+ deletePercentage.removeSelectedText();
+ }
+ }
+ while (!startOfLine.isNull() && !startOfLine.atEnd()) // എല്ലാ വരിയുടെയും തുടക്കത്തില്‍ '* ' ചേര്‍ക്കാന്‍
+ {
+ startOfLine.movePosition(QTextCursor::StartOfLine);
+ startOfLine.insertText("* ");
+ startOfLine.movePosition(QTextCursor::Down);
+ }
+ while (!highlightCursor.isNull() && !highlightCursor.atEnd()) // ആവശ്യപ്പെട്ട വാക്ക് നീലനിരത്തില്‍ ചരിച്ചെഴുതാന്‍
+ {
+ highlightCursor = document->find(lineEdit->text(), highlightCursor);
+ if (!highlightCursor.isNull())
+ {
+ highlightCursor.movePosition(QTextCursor::WordRight, QTextCursor::KeepAnchor);
+ highlightCursor.mergeCharFormat(colorFormat);
+ }
+ }
+ cursor.endEditBlock();
+}
+
+void MainWindow::about(void)
+{
+ /* QMessageBox::about(this, tr("About Kuttans"),
+ tr("<h2 align=\"center\"><b>Proverb</h2><p><h4 align=\"center\">GUI for fortune-ml<p><h4 align=\"center\">"));*/
+About tabdialog(".");
+tabdialog.exec();
+}
diff --git a/proverb/src/mainwindow.h b/proverb/src/mainwindow.h
new file mode 100644
index 0000000..a4fa977
--- /dev/null
+++ b/proverb/src/mainwindow.h
@@ -0,0 +1,26 @@
+#ifndef MAINWINDOW_H
+#define MAINWINDOW_H
+//
+#include <QMainWindow>
+#include "ui_mainwindow.h"
+#include "tabdialog.h"
+//
+class MainWindow : public QMainWindow, public Ui::MainWindow
+{
+Q_OBJECT
+public:
+ MainWindow( QWidget * parent = 0, Qt::WFlags f = 0 );
+
+private slots:
+ void getProverb(void);
+ void about(void);
+
+private:
+ void loadFile(const QString &fileName);
+
+};
+#endif
+
+
+
+
diff --git a/proverb/src/tabdialog.cpp b/proverb/src/tabdialog.cpp
new file mode 100644
index 0000000..b8254b3
--- /dev/null
+++ b/proverb/src/tabdialog.cpp
@@ -0,0 +1,8 @@
+#include <QtGui>
+#include "tabdialog.h"
+
+About::About(const QString &fileName, QWidget *parent): QDialog(parent)
+{
+ setupUi(this);
+}
+
diff --git a/proverb/src/tabdialog.h b/proverb/src/tabdialog.h
new file mode 100644
index 0000000..0e1fb60
--- /dev/null
+++ b/proverb/src/tabdialog.h
@@ -0,0 +1,14 @@
+#ifndef TABDIALOG_H
+#define TABDIALOG_H
+#include <QDialog>
+#include "ui_about.h"
+
+class About : public QDialog, private Ui::aboutDialog
+{
+ Q_OBJECT
+public:
+ About(const QString &fileName, QWidget *parent = 0);
+private:
+};
+
+#endif
diff --git a/proverb/ui/about.ui b/proverb/ui/about.ui
new file mode 100644
index 0000000..7c5cec3
--- /dev/null
+++ b/proverb/ui/about.ui
@@ -0,0 +1,405 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>aboutDialog</class>
+ <widget class="QDialog" name="aboutDialog">
+ <property name="windowModality">
+ <enum>Qt::NonModal</enum>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>350</width>
+ <height>281</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Proverb</string>
+ </property>
+ <property name="styleSheet">
+ <string>background-color: rgb(176, 176, 176);</string>
+ </property>
+ <layout class="QGridLayout" name="gridLayout">
+ <item row="0" column="0">
+ <widget class="QTabWidget" name="tabWidget">
+ <property name="styleSheet">
+ <string>background-color: rgb(176, 176, 176);</string>
+ </property>
+ <property name="currentIndex">
+ <number>0</number>
+ </property>
+ <widget class="QWidget" name="tab">
+ <attribute name="title">
+ <string>About</string>
+ </attribute>
+ <layout class="QGridLayout" name="gridLayout_2">
+ <item row="0" column="2">
+ <spacer name="verticalSpacer_4">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>13</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="0">
+ <spacer name="horizontalSpacer">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>25</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="1" colspan="3">
+ <layout class="QVBoxLayout" name="verticalLayout_2">
+ <item>
+ <widget class="QLabel" name="label_6">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="pixmap">
+ <pixmap resource="../icons.qrc">:/icons/icon.png</pixmap>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="label">
+ <property name="font">
+ <font>
+ <pointsize>26</pointsize>
+ <weight>75</weight>
+ <italic>false</italic>
+ <bold>true</bold>
+ <underline>false</underline>
+ <strikeout>false</strikeout>
+ <stylestrategy>PreferDefault</stylestrategy>
+ <kerning>true</kerning>
+ </font>
+ </property>
+ <property name="text">
+ <string>Proverb</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="label_2">
+ <property name="text">
+ <string>GUI for fortune-ml</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="4">
+ <spacer name="horizontalSpacer_2">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>28</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="2" column="2">
+ <spacer name="verticalSpacer_3">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>100</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="3" column="0" colspan="2">
+ <spacer name="horizontalSpacer_5">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>60</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="3" column="2">
+ <widget class="QLabel" name="label_3">
+ <property name="text">
+ <string>Rahul</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="3" colspan="2">
+ <spacer name="horizontalSpacer_6">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>63</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="tab_2">
+ <attribute name="title">
+ <string>Credits</string>
+ </attribute>
+ <layout class="QGridLayout" name="gridLayout_4">
+ <item row="0" column="0">
+ <widget class="QLabel" name="label_4">
+ <property name="text">
+ <string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:14pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:20pt; font-weight:600;&quot;&gt;Fortune Malayalam&lt;/span&gt;&lt;/p&gt;
+&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#0a2651;&quot;&gt;Santhosh Thottingal &lt;/span&gt;&lt;/p&gt;
+&lt;p align=&quot;center&quot; style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;&quot;&gt;&lt;/p&gt;
+&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:20pt; font-weight:600;&quot;&gt;Gui Frontend&lt;/span&gt;&lt;/p&gt;
+&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#1b2d7a;&quot;&gt;Rahul&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="tab_3">
+ <attribute name="title">
+ <string>Options</string>
+ </attribute>
+ <layout class="QGridLayout" name="gridLayout_3">
+ <item row="0" column="1" colspan="3">
+ <spacer name="verticalSpacer_2">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>66</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="0">
+ <spacer name="horizontalSpacer_3">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>7</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="1" colspan="3">
+ <layout class="QVBoxLayout" name="verticalLayout">
+ <item>
+ <widget class="QCheckBox" name="checkBox">
+ <property name="text">
+ <string>Hilight Search terms</string>
+ </property>
+ <property name="checked">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="checkBox_2">
+ <property name="text">
+ <string>Confirm quit action</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="4">
+ <spacer name="horizontalSpacer_4">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>8</width>
+ <height>17</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="2" column="2">
+ <spacer name="verticalSpacer">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>65</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="3" column="0" colspan="2">
+ <spacer name="horizontalSpacer_7">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>57</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="3" column="2">
+ <widget class="QPushButton" name="applyButton">
+ <property name="styleSheet">
+ <string notr="true">
+QPushButton
+{
+ background-color: qlineargradient(spread:reflect, x1:1, y1:0.085, x2:1, y2:0.511, stop:0.158192 rgba(177, 177, 177, 255), stop:1 rgba(255, 255, 255, 255));
+ border-width: 2px;
+ border-color: rgb(148, 148, 148);
+ border-style: solid;
+ border-radius: 5;
+ padding: 3px;
+ min-width: 9ex;
+ min-height: 2.5ex;
+}
+QPushButton:hover
+{
+ border-width: 2px;
+ border-color: rgb(45, 45, 45);
+ border-style: solid;
+ border-radius: 5;
+}
+QPushButton:pressed
+{
+ padding-left: 5px;
+ padding-top: 5px;
+ background-color: qlineargradient(spread:reflect, x1:1, y1:0.085, x2:1, y2:0.511, stop:0.158192 rgba(177, 177, 177, 255), stop:1 rgba(255, 255, 255, 255));
+ border-color: rgb(22, 17, 159);
+}</string>
+ </property>
+ <property name="text">
+ <string>Apply</string>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="3" colspan="2">
+ <spacer name="horizontalSpacer_8">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>56</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="tab_4">
+ <attribute name="title">
+ <string>Help</string>
+ </attribute>
+ <layout class="QGridLayout" name="gridLayout_5">
+ <item row="0" column="0">
+ <layout class="QVBoxLayout" name="verticalLayout_3">
+ <item>
+ <spacer name="verticalSpacer_6">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>34</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QLabel" name="label_5">
+ <property name="text">
+ <string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:14pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#0f1455;&quot;&gt;Enter the word in the bottom &lt;/span&gt;&lt;/p&gt;
+&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#0f1455;&quot;&gt;entry field and click 'Get' to get&lt;/span&gt;&lt;/p&gt;
+&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#0f1455;&quot;&gt;proverbs containing that word&lt;/span&gt;&lt;/p&gt;
+&lt;p align=&quot;center&quot; style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; color:#0f1455;&quot;&gt;&lt;/p&gt;
+&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#0f1455;&quot;&gt;To get a random proverb leave the &lt;/span&gt;&lt;/p&gt;
+&lt;p align=&quot;center&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; color:#0f1455;&quot;&gt;text entry field blank and click 'Get'&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ <property name="wordWrap">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="0">
+ <spacer name="verticalSpacer_5">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>34</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <resources>
+ <include location="../icons.qrc"/>
+ </resources>
+ <connections/>
+</ui>
diff --git a/proverb/ui/mainwindow.ui b/proverb/ui/mainwindow.ui
new file mode 100644
index 0000000..160d6ae
--- /dev/null
+++ b/proverb/ui/mainwindow.ui
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>MainWindow</class>
+ <widget class="QMainWindow" name="MainWindow">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>598</width>
+ <height>388</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Proverb</string>
+ </property>
+ <property name="windowIcon">
+ <iconset resource="../icons.qrc">
+ <normaloff>:/icons/icon.png</normaloff>:/icons/icon.png</iconset>
+ </property>
+ <property name="styleSheet">
+ <string notr="true">.QWidget
+{
+ background-color: rgb(152, 152, 152);
+}
+QStatusBar
+{
+ background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:0.557, stop:0 rgba(143, 143, 143, 255), stop:1 rgba(55, 53, 53, 255));
+}</string>
+ </property>
+ <widget class="QWidget" name="centralwidget">
+ <layout class="QGridLayout" name="gridLayout">
+ <item row="0" column="0" colspan="3">
+ <widget class="QTextEdit" name="textEdit"/>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLineEdit" name="lineEdit"/>
+ </item>
+ <item row="1" column="1">
+ <widget class="QPushButton" name="getButton">
+ <property name="styleSheet">
+ <string notr="true">
+QPushButton
+{
+ background-color: qlineargradient(spread:reflect, x1:1, y1:0.085, x2:1, y2:0.511, stop:0.158192 rgba(177, 177, 177, 255), stop:1 rgba(255, 255, 255, 255));
+ border-width: 2px;
+ border-color: rgb(148, 148, 148);
+ border-style: solid;
+ border-radius: 5;
+ padding: 3px;
+ min-width: 9ex;
+ min-height: 2.5ex;
+}
+QPushButton:hover
+{
+ border-width: 2px;
+ border-color: rgb(45, 45, 45);
+ border-style: solid;
+ border-radius: 5;
+}
+QPushButton:pressed
+{
+ padding-left: 5px;
+ padding-top: 5px;
+ background-color: qlineargradient(spread:reflect, x1:1, y1:0.085, x2:1, y2:0.511, stop:0.158192 rgba(177, 177, 177, 255), stop:1 rgba(255, 255, 255, 255));
+ border-color: rgb(22, 17, 159);
+}</string>
+ </property>
+ <property name="text">
+ <string>Get</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <widget class="QToolButton" name="aboutButton">
+ <property name="styleSheet">
+ <string notr="true">QToolButton
+{
+ background-color: qlineargradient(spread:reflect, x1:1, y1:0.085, x2:1, y2:0.511, stop:0.158192 rgba(177, 177, 177, 255), stop:1 rgba(255, 255, 255, 255));
+ border-width: 2px;
+ border-color: rgb(148, 148, 148);
+ border-style: solid;
+ border-radius: 5;
+ padding: 3px;
+}
+QToolButton:hover
+{
+ border-width: 2px;
+ border-color: rgb(45, 45, 45);
+ border-style: solid;
+ border-radius: 5;
+}
+QToolButton:pressed
+{
+ padding-left: 5px;
+ padding-top: 5px;
+ background-color: qlineargradient(spread:reflect, x1:1, y1:0.085, x2:1, y2:0.511, stop:0.158192 rgba(177, 177, 177, 255), stop:1 rgba(255, 255, 255, 255));
+ border-color: rgb(22, 17, 159);
+}</string>
+ </property>
+ <property name="text">
+ <string>About</string>
+ </property>
+ <property name="icon">
+ <iconset resource="../icons.qrc">
+ <normaloff>:/icons/about.png</normaloff>:/icons/about.png</iconset>
+ </property>
+ <property name="iconSize">
+ <size>
+ <width>20</width>
+ <height>20</height>
+ </size>
+ </property>
+ <property name="toolButtonStyle">
+ <enum>Qt::ToolButtonIconOnly</enum>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QStatusBar" name="statusbar"/>
+ </widget>
+ <tabstops>
+ <tabstop>lineEdit</tabstop>
+ <tabstop>textEdit</tabstop>
+ </tabstops>
+ <resources>
+ <include location="../icons.qrc"/>
+ </resources>
+ <connections/>
+</ui>
diff --git a/proverb/uninstall b/proverb/uninstall
new file mode 100755
index 0000000..b06742f
--- /dev/null
+++ b/proverb/uninstall
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+echo Uninstalling...
+rm -f /usr/bin/proverb
+rm -f /usr/bin/proverb_ml.qm
+rm -f /usr/share/applications/പഴഞ്ചൊല്ല്.desktop
+echo done \ No newline at end of file
diff --git a/proverb/പഴഞ്ചൊല്ല്.desktop b/proverb/പഴഞ്ചൊല്ല്.desktop
new file mode 100644
index 0000000..ba566dc
--- /dev/null
+++ b/proverb/പഴഞ്ചൊല്ല്.desktop
@@ -0,0 +1,22 @@
+
+[Desktop Entry]
+Comment[ml]=
+Comment=
+Exec=/usr/bin/proverb
+GenericName[ml]=പഴഞ്ചൊല്ലുകള്‍ തിരയാനുള്ള ഉപാധി
+GenericName=പഴഞ്ചൊല്ലുകള്‍ തിരയാനുള്ള ഉപാധി
+Icon=view-media-artist
+MimeType=
+Name[ml]=പഴഞ്ചൊല്ല്
+Name=Proverb
+Path=
+StartupNotify=true
+Terminal=false
+TerminalOptions=
+Type=Application
+Categories=Applications;Utility;
+X-DBUS-ServiceName=
+X-DBUS-StartupType=
+X-KDE-SubstituteUID=false
+X-KDE-Username=
+X-Desktop-File-Install-Version=0.15
diff --git a/pykuttans/LICENSE b/pykuttans/LICENSE
new file mode 100644
index 0000000..94a9ed0
--- /dev/null
+++ b/pykuttans/LICENSE
@@ -0,0 +1,674 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, 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
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If 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 convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU 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
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "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 PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM 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 PROGRAM (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 PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state 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 program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program 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 3 of the License, or
+ (at your option) any later version.
+
+ This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ <program> Copyright (C) <year> <name of author>
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/pykuttans/Makefile b/pykuttans/Makefile
index 0fcee63..c299cba 100644
--- a/pykuttans/Makefile
+++ b/pykuttans/Makefile
@@ -1,8 +1,8 @@
# Copyright (c) 2009 Rajeesh <rajeeshknambiar@gmail.com>
# Use this Makefile to update source files (ui and qrc)
-all: src/kuttans_ui.py src/kuttans_rc.py src/kuttans_main.py
- python src/kuttans_main.py
+all: src/kuttans_ui.py src/kuttans_rc.py src/kuttans.py src/kuttans
+ python src/kuttans
src/kuttans_ui.py: ui/kuttans.ui
pyuic4 $< > $@
diff --git a/pykuttans/kuttans.desktop b/pykuttans/kuttans.desktop
new file mode 100644
index 0000000..8d2cf79
--- /dev/null
+++ b/pykuttans/kuttans.desktop
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Encoding=UTF-8
+Name=Kuttans
+Name[ml]=കുട്ടന്‍സ് പരിവര്‍ത്തകന്‍
+Comment=Converts Malayalam ASCII text/pdf files to Unicode
+Comment[ml]=ആസ്കി ടെക്സ്റ്റ്/പി.ഡി.എഫ് ഫയലുകള്‍ യൂനികോഡിലേക്ക് മാറ്റുക
+Exec=kuttans
+Terminal=false
+Type=Application
+StartupNotify=true
+Icon=user_icon
+Categories=Applications;Utility;
diff --git a/pykuttans/kuttans.spec b/pykuttans/kuttans.spec
new file mode 100644
index 0000000..124190a
--- /dev/null
+++ b/pykuttans/kuttans.spec
@@ -0,0 +1,60 @@
+Name: kuttans
+Version: 0.1
+Release: 1%{?dist}
+Summary: Kuttans is a PyQt4 frontend to Payyans ASCII to Unicode converter
+
+Group: Applications/Text
+License: GPLv3+
+URL: http://smc.org.in/Kuttans
+Source0: http://download.savannah.nongnu.org/releases/smc/%{name}/%{name}-%{version}.tar.bz2
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+BuildRequires: python-devel
+BuildRequires: PyQt4-devel
+#BuildRequires: gettext
+BuildRequires: desktop-file-utils
+Requires: PyQt4
+Requires: payyans
+
+%description
+Kuttans is a PyQt4 frontend to Payyans ASCII to Unicode converter
+The name is a pun of Qt+Payyans
+
+%prep
+%setup -q
+
+%build
+pyuic4 ui/kuttans.ui > src/kuttans_ui.py
+pyrcc4 qrc/kuttans.qrc > src/kuttans_rc.py
+#for lc in po/%{name}-*.po; do
+# msgfmt -o po/`basename ${lc} .po`.mo ${lc}
+#done
+
+%install
+rm -rf ${RPM_BUILD_ROOT}
+mkdir -p ${RPM_BUILD_ROOT}%{_bindir}
+mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/%{name}
+install -m 755 src/kuttans ${RPM_BUILD_ROOT}%{_bindir}/%{name}
+install -m 644 src/*.py{,c} ${RPM_BUILD_ROOT}%{_datadir}/%{name}/
+desktop-file-install --dir=${RPM_BUILD_ROOT}%{_datadir}/applications/ %{name}.desktop
+#Install the translation files
+#for lc in po/*.mo; do
+# _lang=`echo ${lc} | cut -d - -f2 | cut -d . -f1`
+# mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/locale/${_lang}/LC_MESSAGES/
+# install -m 0644 ${lc} ${RPM_BUILD_ROOT}%{_datadir}/locale/${_lang}/LC_MESSAGES/%{name}.mo
+#done
+#%find_lang %{name}
+
+%clean
+rm -rf ${RPM_BUILD_ROOT}
+
+%files
+%defattr(-,root,root,-)
+%{_bindir}/%{name}
+%{_datadir}/applications/%{name}.desktop
+%{_datadir}/%{name}/*.py
+%{_datadir}/%{name}/*.pyc
+%doc README LICENSE
+
+%changelog
+* Mon Apr 13 2009 Rajeesh K Nambiar <rajeeshknambiar@gmail.com> - 0.1-1
+- Initial build for Fedora.
diff --git a/pykuttans/src/kuttans b/pykuttans/src/kuttans
new file mode 100755
index 0000000..6794cb2
--- /dev/null
+++ b/pykuttans/src/kuttans
@@ -0,0 +1,18 @@
+#!/usr/bin/env python
+# Copyright (c) 2009 Rajeesh K Nambiar
+#
+# This program is a free software, you can redistribute it
+# under the license of GNU General Public License, verstion 3
+# or a later version (at your option) as published by the
+# Free Software Foundation
+
+import sys
+sys.path.append(sys.prefix + '/share/kuttans/')
+from kuttans import KuttansApp
+from PyQt4 import QtGui
+
+if __name__ == "__main__":
+ app = QtGui.QApplication(sys.argv)
+ myapp = KuttansApp()
+ myapp.show()
+ sys.exit(app.exec_())
diff --git a/pykuttans/src/kuttans_main.py b/pykuttans/src/kuttans.py
index cb7cf8e..796515f 100644
--- a/pykuttans/src/kuttans_main.py
+++ b/pykuttans/src/kuttans.py
@@ -2,7 +2,7 @@
# -*- coding: utf-8 -*-
#
# Copyright (c) 2009 Rajeesh K Nambiar <rajeeshknambiar@gmail.com>,
-# Rahul <rahulrs@gmx.com>
+# Rahul <rahulrs@gmx.com>
#
# This program is free software you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -34,7 +34,7 @@ QObj = QtCore.QObject # Short name ;-)
_app_name = "Kuttans"
_app_version = "0.1"
-class StartKuttans(QtGui.QMainWindow):
+class KuttansApp(QtGui.QMainWindow):
def __init__(self, parent=None):
self.direction = None
@@ -366,9 +366,3 @@ class StartKuttans(QtGui.QMainWindow):
self.resize(size)
self.move(pos)
-if __name__ == "__main__":
- app = QtGui.QApplication(sys.argv)
- myapp = StartKuttans()
- myapp.show()
- sys.exit(app.exec_())
-
diff --git a/silpa/__init__.py b/silpa/__init__.py
new file mode 100644
index 0000000..7db5c41
--- /dev/null
+++ b/silpa/__init__.py
@@ -0,0 +1 @@
+import settings
diff --git a/silpa/common/__init__.py b/silpa/common/__init__.py
new file mode 100644
index 0000000..29925b2
--- /dev/null
+++ b/silpa/common/__init__.py
@@ -0,0 +1,6 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+
+from silpamodule import SilpaModule
+from silparesponse import SilpaResponse
+from modulemanager import ModuleManager
diff --git a/silpa/common/modulemanager.py b/silpa/common/modulemanager.py
new file mode 100644
index 0000000..c6185dd
--- /dev/null
+++ b/silpa/common/modulemanager.py
@@ -0,0 +1,52 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+import sys
+from utils import *
+class ModuleManager:
+ def import_module(self,name):
+ parts = name.split(".")
+ try:
+ obj= sys.modules[name]
+ except KeyError:
+ obj = __import__(".".join(parts[:-1]))
+ if(len(parts)>1):
+ for part in parts[1:]:
+ try:
+ obj = getattr(obj,part)
+ except:
+ obj = None
+ return obj
+
+ def getModuleInstance(self,action):
+ action=action.replace(" ","_")
+ module_name = self.find_module(action)
+ if(module_name):
+ try:
+ return self.import_module(module_name).getInstance()
+ except:
+ print dir(self.import_module(module_name))
+ else:
+ return None
+ def find_module(self,action):
+ try:
+ return getModulesList()[action]
+ except:
+ return None
+ def getModulesInfoAsHTML(self):
+ module_dict=getModulesList ()
+ response = "<h2>Available Modules</h2></hr>"
+ response = response+"<table class=\"table1\"><tr><th>Module</th><th>Description</th></tr>"
+ for action in module_dict:
+ module_instance=self.getModuleInstance(action)
+ if(module_instance!=None):
+ response = response+"<tr><td><a href='"+ action +"'>"+module_instance.get_module_name()+"</a></td>"
+ response = response+"<td>"+module_instance.get_info()+"</td></tr>"
+ else:
+ response = response+"<tr><td>"+action.replace("_"," ")+"</td>"
+ response = response+"<td>Error while retrieving module details</td></tr>"
+ return response+"</table>"
+if __name__ == '__main__':
+ mm=ModuleManager()
+ print mm.getModuleInstance("lemmatize")
+ print mm.import_module("modules.lemmatizer").getInstance()
+
diff --git a/silpa/common/silpamodule.py b/silpa/common/silpamodule.py
new file mode 100644
index 0000000..7c5a538
--- /dev/null
+++ b/silpa/common/silpamodule.py
@@ -0,0 +1,16 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+class SilpaModule:
+ def __init__(self):
+ self.response = None
+
+ def get_errormessage(self):
+ return None
+ def get_successmessage(self):
+ return None
+ def get_module_name(self):
+ return "Untitled Silpa Module"
+ def get_info(self):
+ return "Module description"
+ def process(self,object):
+ return "Not Implemented"
diff --git a/silpa/common/silparesponse.py b/silpa/common/silparesponse.py
new file mode 100644
index 0000000..13cc5ca
--- /dev/null
+++ b/silpa/common/silparesponse.py
@@ -0,0 +1,36 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+from utils import *
+class SilpaResponse:
+ def __init__(self):
+ self.response =getTemplate()
+ def toUnicode(self):
+ self.response=self.response.replace("$$SILPA_COPYRIGHT$$",getCopyrightInfo());
+ return self.response.encode('utf-8')
+ def toString(self):
+ self.response=self.response.replace("$$SILPA_COPYRIGHT$$",getCopyrightInfo());
+ return self.response
+ def getResponse(self):
+ self.response=self.response.replace("$$SILPA_COPYRIGHT$$",getCopyrightInfo());
+ return self.response
+ def setBreadcrumb(self,navPath):
+ if(navPath):
+ html= "<div id=\"breadcrumb\"><a href=\"http://smc.org.in/silpa\">Home</a> /"
+ html=html+navPath+"</div>"
+ self.response=self.response.replace("$$SILPA_BREADCRUMB$$",html)
+ def setContent(self,value):
+ if(value):
+ self.response=self.response.replace("$$SILPA_CONTENT$$",value)
+ else:
+ self.response=self.response.replace("$$SILPA_CONTENT$$","")
+ def setErrorMessage(self,value):
+ if(value):
+ self.response=self.response.replace("$$SILPA_ERROR$$",value)
+ else:
+ self.response=self.response.replace("$$SILPA_ERROR$$","")
+ def setSuccessMessage(self,value):
+ if(value):
+ self.response=self.response.replace("$$SILPA_SUCCESS$$",value)
+ else:
+ self.response=self.response.replace("$$SILPA_SUCCESS$$","")
+
diff --git a/silpa/css/ie6_or_less.css b/silpa/css/ie6_or_less.css
new file mode 100644
index 0000000..5ca433f
--- /dev/null
+++ b/silpa/css/ie6_or_less.css
@@ -0,0 +1,26 @@
+/*
+LEGAL
+=====
+Copyright: Daemon Pty Limited 2006, http://www.daemon.com.au
+Community: Mollio http://www.mollio.org $
+License: Released Under the "Common Public License 1.0",
+http://www.opensource.org/licenses/cpl.php
+License: Released Under the "Creative Commons License",
+http://creativecommons.org/licenses/by/2.5/
+License: Released Under the "GNU Creative Commons License",
+http://creativecommons.org/licenses/GPL/2.0/
+*/
+
+#header {width:100%}
+
+#nav-secondary a {width:143px}
+
+#resultslist-wrap li dl {display:inline}
+
+
+/*
+I've added position:relative to these items below to fix the IE Peakaboo bug.
+more about it here: http://www.positioniseverything.net/explorer/peekaboo.html
+*/
+ol.code, .featurebox, #content ul, #sidebar ul {position:relative}
+ \ No newline at end of file
diff --git a/silpa/css/images/2nd_nav_bg.gif b/silpa/css/images/2nd_nav_bg.gif
new file mode 100644
index 0000000..e6f89b3
--- /dev/null
+++ b/silpa/css/images/2nd_nav_bg.gif
Binary files differ
diff --git a/silpa/css/images/body_bg.gif b/silpa/css/images/body_bg.gif
new file mode 100644
index 0000000..3620096
--- /dev/null
+++ b/silpa/css/images/body_bg.gif
Binary files differ
diff --git a/silpa/css/images/content_wrap_bg.gif b/silpa/css/images/content_wrap_bg.gif
new file mode 100644
index 0000000..d70a567
--- /dev/null
+++ b/silpa/css/images/content_wrap_bg.gif
Binary files differ
diff --git a/silpa/css/images/content_wrap_e_bg.gif b/silpa/css/images/content_wrap_e_bg.gif
new file mode 100644
index 0000000..15e1fe4
--- /dev/null
+++ b/silpa/css/images/content_wrap_e_bg.gif
Binary files differ
diff --git a/silpa/css/images/featurebox2_bg.gif b/silpa/css/images/featurebox2_bg.gif
new file mode 100644
index 0000000..adc9e71
--- /dev/null
+++ b/silpa/css/images/featurebox2_bg.gif
Binary files differ
diff --git a/silpa/css/images/featurebox_bg.gif b/silpa/css/images/featurebox_bg.gif
new file mode 100644
index 0000000..3224f29
--- /dev/null
+++ b/silpa/css/images/featurebox_bg.gif
Binary files differ
diff --git a/silpa/css/images/header_bg.gif b/silpa/css/images/header_bg.gif
new file mode 100644
index 0000000..042dc54
--- /dev/null
+++ b/silpa/css/images/header_bg.gif
Binary files differ
diff --git a/silpa/css/images/sprites.gif b/silpa/css/images/sprites.gif
new file mode 100644
index 0000000..ae69d83
--- /dev/null
+++ b/silpa/css/images/sprites.gif
Binary files differ
diff --git a/silpa/css/images/td_bg.gif b/silpa/css/images/td_bg.gif
new file mode 100644
index 0000000..8063e69
--- /dev/null
+++ b/silpa/css/images/td_bg.gif
Binary files differ
diff --git a/silpa/css/main.css b/silpa/css/main.css
new file mode 100644
index 0000000..851efae
--- /dev/null
+++ b/silpa/css/main.css
@@ -0,0 +1,289 @@
+/*
+LEGAL
+=====
+Copyright: Daemon Pty Limited 2006, http://www.daemon.com.au
+Community: Mollio http://www.mollio.org $
+License: Released Under the "Common Public License 1.0",
+http://www.opensource.org/licenses/cpl.php
+License: Released Under the "Creative Commons License",
+http://creativecommons.org/licenses/by/2.5/
+License: Released Under the "GNU Creative Commons License",
+http://creativecommons.org/licenses/GPL/2.0/
+*/
+
+/* THE BIG GUYS */
+* {margin:0;padding:0}
+body {padding: 0 0 20px;background: #fff url("images/body_bg.gif") repeat-x 0 100%;color:#333;font:83%/1.5 arial,tahoma,verdana,sans-serif}
+
+/* LINKS */
+a,a:link,a:link,a:link,a:hover {background:transparent;text-decoration:underline;cursor:pointer}
+a:link {color:#c00}
+a:visited {color:#999}
+a:hover,a:active {color:#069}
+
+/* FORMS */
+form {margin: 0 0 1.5em}
+input {font-family: arial,tahoma,verdana,sans-serif;margin: 2px 0}
+textarea {font-family: arial,tahoma,verdana,sans-serif;margin: 2px 0;width: 100%;height:300px}
+fieldset {border: none}
+label {display:block;padding: 5px 0}
+label br {clear:left}
+
+ /* FORMS - general classes */
+ input.f-submit {padding: 1px 3px;background:#666;color:#fff;font-weight:bold;font-size:96%}
+
+ /* FORMS - f-wrap-1 - simple form, headings on left, form elements on right */
+ form.f-wrap-1 {width:100%;padding: .5em 0;background: #f6f6f6 url("images/featurebox_bg.gif") no-repeat 100% 100%;border-top: 1px solid #d7d7d7;position:relative}
+ form.f-wrap-1 fieldset {width:auto;margin: 0 1em}
+ form.f-wrap-1 h3 {margin:0 0 .6em;font: bold 155% arial;color:#c00}
+ form.f-wrap-1 label {clear:left;float:left;width:100%;border-top: 1px solid #fff}
+
+ /* hide from IE mac \*/
+ form.f-wrap-1 label {float:none}
+ /* end hiding from IE5 mac */
+
+ form.f-wrap-1 label input, form.f-wrap-1 label textarea, form.f-wrap-1 label select {width:15em;float:left;margin-left:10px}
+
+ form.f-wrap-1 label b {float:left;width:8em;line-height: 1.7;display:block;position:relative}
+ form.f-wrap-1 label b .req {color:#c00;font-size:150%;font-weight:normal;position:absolute;top:-.1em;line-height:1;left:-.4em;width:.3em;height:.3em}
+ form.f-wrap-1 div.req {color:#666;font-size:96%;font-weight:normal;position:absolute;top:.4em;right:.4em;left:auto;width:13em;text-align:right}
+ form.f-wrap-1 div.req b {color:#c00;font-size:140%}
+ form.f-wrap-1 label select {width: 15.5em}
+ form.f-wrap-1 label textarea.f-comments {width: 20em}
+ form.f-wrap-1 div.f-submit-wrap {padding: 5px 0 5px 8em}
+ form.f-wrap-1 input.f-submit {margin: 0 0 0 10px}
+
+ form.f-wrap-1 fieldset.f-checkbox-wrap, form.f-wrap-1 fieldset.f-radio-wrap {clear:left;float:left;width:32em;border:none;margin:0;padding-bottom:.7em}
+ form.f-wrap-1 fieldset.f-checkbox-wrap b, form.f-wrap-1 fieldset.f-radio-wrap b {float:left;width:8em;line-height: 1.7;display:block;position:relative;padding-top:.3em}
+ form.f-wrap-1 fieldset.f-checkbox-wrap fieldset, form.f-wrap-1 fieldset.f-radio-wrap fieldset {float:left;width:13em;margin: 3px 0 0 10px}
+ form.f-wrap-1 fieldset.f-checkbox-wrap label, form.f-wrap-1 fieldset.f-radio-wrap label {float:left;width:13em;border:none;margin:0;padding:2px 0;margin-right:-3px}
+ form.f-wrap-1 label input.f-checkbox, form.f-wrap-1 label input.f-radio {width:auto;float:none;margin:0;padding:0}
+
+ form.f-wrap-1 label span.errormsg {position:absolute;top:0;right:-10em;left:auto;display:block;width:16em;background: transparent url(images/errormsg_bg.gif) no-repeat 0 0}
+ form.f-wrap-1 label span.errormsg b {padding: 10px 0;margin: 0 10px 0 30px;color:#B30800;font-weight:bold;display:block;width:auto;float:none;line-height:1.3}
+
+/* TYPOGRAPHY */
+p, ul, ol {margin: 0 0 1.5em}
+h1, h2, h3, h4, h5, h6 {letter-spacing: -1px;font-family: arial,verdana,sans-serif;margin: 1.2em 0 .3em;color:#000;border-bottom: 1px solid #eee;padding-bottom: .1em}
+h1 {font-size: 196%;margin-top:.6em}
+h2 {font-size: 136%}
+h3 {font-size: 126%}
+h4 {font-size: 116%}
+h5 {font-size: 106%}
+h6 {font-size: 96%}
+.highlight {color:#E17000}
+.subdued {color:#999}
+.error {color:#c00;font-weight:bold}
+.success {color:#390;font-weight:bold}
+.caption {color:#999;font-size:11px}
+.date {font: bold 82% arial;color:#bbb;display:block;letter-spacing: 1px}
+small {font-size:11px}
+
+/* LISTS */
+ul {margin: .3em 0 1.5em 0;list-style-type:none}
+ ul.related {margin-top: -1em}
+ol {margin: .5em .5em 1.5em}
+ol li {margin-left: 1.4em;padding-left: 0;background: none; list-style-type: decimal}
+li {line-height: 1.4em;padding-left: 25px;background: transparent url("images/sprites.gif") no-repeat 0 0}
+li.doc {background-position: 3px -500px}
+ul.nomarker li {background:none;padding-left:0}
+
+dl {margin: 0 0 1em 0}
+dt {font-weight:bold;margin-top: 1.3em}
+dl dl {margin: 0 0 1.5em 30px}
+
+/* GENERAL */
+img {border:none}
+hr {margin: 1em 0;background:#f2f2f2;height:1px;color:#f2f2f2;border:none;clear:both}
+.clear {clear:both;position:relative;font-size:0px;height:0px;line-height:0px}
+
+/* LAYOUT - HEADER */
+#header {background: #666 url("images/sprites.gif") repeat-x 0 100%;margin: 0 0 25px;padding: 0 0 8px}
+
+ #header #site-name {font: 265% arial;letter-spacing: -.05em;margin:0 0 0 40px;padding:3px 0;color:#ccc;border:none}
+
+ /* NAV - top horizontal nav */
+ #nav, #nav ul {padding: 0;margin: 0;list-style: none}
+ #nav {font-weight:bold;height:2.09em;font: bold 96% arial;margin: 0 105px 0 40px}
+ #nav li {position:relative;background: #999;float: left;width: 10em;display:block;margin: 0;border-bottom: 3px solid #666;border-right: 3px solid #252525;padding:0}
+ #nav a, #nav a:link, #nav a:visited, #nav a:hover, #nav a:active {text-decoration:none;cursor:pointer;color:#fff;display: block;padding: 4px 10px 2px}
+ #nav a:hover {color:#000}
+
+ #nav li ul {border-left: 1px solid #c00;background: #f6f6f6 url("images/featurebox_bg.gif") no-repeat 100% 100%;width:15.8em;font-size:90%;margin-top:3px;position: absolute;font-weight:normal;left: -999em}
+ #nav li:hover ul, #nav li.sfhover ul {left: 0;z-index:99999}
+
+ #nav li li {background:none;float:none;border:none;border: 1px solid #999;border-top:1px solid #fff;border-right:none;border-left:none;padding-left:0}
+ #nav li li.last {border-bottom:none}
+ #nav li li a, #nav li li a:link, #nav li li a:visited, #nav li li a:hover {color:#000;padding: 3px 10px 2px;width:14em}
+ #nav li li a:hover {color:#fff;background:#c00}
+
+ #nav li.active {background: #c00;border-bottom: 3px solid #c00}
+ #nav li.active ul {border:none;background: #c00 url("images/featurebox2_bg.gif") no-repeat 100% 100%}
+ #nav li.active a:link, #nav li.active a:visited, #nav li.active a:hover, #nav li.active a:active {}
+ #nav li.active a:hover {color:#000}
+
+ #nav li.active li {border:none;border-top: 1px solid #c15c5c;border-bottom: 1px solid #870000}
+ #nav li.active li.last {border-bottom: none}
+ #nav li.active li a:link, #nav li.active li a:visited, #nav li.active li a:hover, #nav li.active li a:active {color:#fff}
+ #nav li.active li a:hover {background: #666 url("images/sprites.gif") repeat-x 0 99%;color:#fff}
+
+ #nav li.active li.active a:link, #nav li.active li.active a:visited, #nav li.active li.active a:hover, #nav li.active li.active a:active {color:#fff;font-weight:bold;background: #666 url("images/sprites.gif") repeat-x 0 99%}
+
+ /* hide from IE mac \*/
+ #nav li {width:auto}
+ /* end hiding from IE5 mac */
+
+ /* SEARCH */
+ #search {color:#fff;font-weight:bold;position:absolute;top:10px;right:110px;left:auto;width:18em}
+ #search form {margin:0}
+ #search input {width:8em;margin: 0 0 -1px;height:1.2em}
+ #search label {padding:5px 0 0;display:inline}
+ #search input.f-submit {width:auto;font-size:81%;margin:0 0 -.15em;height:1.95em}
+
+ /* POWERED BY - mollio logo in this case */
+ #poweredby {width:96px;height:63px;position:absolute;top:-102px;right:0}
+
+/* LAYOUT - main body of page */
+#wrap {min-width:770px;max-width:1200px;margin: 0 auto;position:relative}
+#content-wrap {position:relative;width:100%}
+ #utility {position:absolute;top:0;left:25px;width:165px;border-top: 5px solid #999;padding-bottom: 40px}
+ #sidebar {position:absolute;top:0;right:25px;width:20%;border-top: 5px solid #999;padding-top: 1px;padding-bottom: 40px}
+
+#content {margin: 0 50px}
+ #content #breadcrumb {margin-top:-5px;font-size:93%;font-weight:bold}
+ #content #breadcrumb a:link, #content #breadcrumb a:visited {text-decoration:none}
+ #content #breadcrumb a:hover, #content #breadcrumb a:active {text-decoration:underline}
+
+ .featurebox {color:#333;padding: 15px 20px 20px;border-top: 1px solid #d7d7d7;margin: 0 0 1.5em;background: #f6f6f6 url("images/featurebox_bg.gif") no-repeat 100% 100%}
+ .featurebox p, .featurebox h1, .featurebox h2, .featurebox h3, .featurebox h4, .featurebox h5, .featurebox h6 {margin: 0 0 .3em;border-bottom: 1px solid #c00;color:#c00}
+ .featurebox p {border:none;margin: 0 0 1em;color:#444}
+ .featurebox a {font-weight:bold}
+
+ .thumbnail {margin: 0 0 0 10px;position:relative;z-index:9999;border: 1px solid #eee;float:right;width:100px;padding:5px;background:#fff}
+ .thumbnail img {border: 1px solid #000}
+
+ .pagination {background: #f2f2f2;color:#666;padding: 4px 2px 4px 7px;border: 1px solid #ddd;margin: 0 0 1.5em}
+ .pagination p {position:relative;text-align:right}
+ .pagination p a:link, .pagination p a:visited, .pagination p a:hover, .pagination p a:active {text-decoration:none;background:#fff;padding:2px 5px;border: 1px solid #ccc}
+ .pagination p a:hover {background:#c00;color:#fff}
+ .pagination p span {text-decoration:none;background:#fff;padding:2px 5px;border: 1px solid #ccc;color:#ccc}
+ .pagination * {margin:0}
+ .pagination h4 {margin-top:-1.45em;padding:0;border:none}
+
+ #resultslist-wrap {margin: 0 0 1.5em;font-size:92%}
+ #resultslist-wrap dt, #resultslist-wrap dl {margin: 0}
+ #resultslist-wrap dt {font: bold 85% arial;padding: 3px 0}
+ #resultslist-wrap li {padding: 0 0 1em;margin:0 0 0 1.2em;font: bold 145% arial}
+ #resultslist-wrap li dd {font: normal 73% arial}
+ #resultslist-wrap li dl {margin:0}
+ #resultslist-wrap dd {line-height:1.3}
+ #resultslist-wrap dd.filetype, #resultslist-wrap dd.date {color:#999;display:inline;padding-right:.5em}
+
+ /* TABLES */
+ .table1 {border: 2px solid #900;border-collapse:collapse;width:100%}
+ .table1 td {background: #fff url("images/sprites.gif") repeat-x 0 -1600px;padding:3px;border: 1px solid #fff}
+ .table1 th {text-align:left;border: 1px solid #fff}
+ .table1 thead th {color:#fff;font-size:145%;background: #900 url("images/sprites.gif") repeat-x 0 -1300px;padding: 10px 6px}
+ .table1 tbody th {color:#fff;font-size:115%;background: #88b8db url("images/sprites.gif") repeat-x 0 -1400px;padding: 6px}
+ .table1 tbody th.sub {font-size:100%;color:#000;background: #efefef url("images/sprites.gif") repeat-x 0 -1500px;padding: 6px}
+
+ /* TABLES - calendar */
+ .calendar {width:200px;font-size:92%}
+ .calendar td {text-align:center;border: 1px solid #ddd}
+ .calendar th {text-align:center}
+ .calendar thead th {padding: 3px 2px}
+ .calendar tbody th {padding: 2px}
+ .calendar tbody th.sub {padding: 2px}
+
+ /* 'MORE' LINK - provides an accessible alternative to just using 'more' as a link at the end of paragraphs */
+ a.morelink:link, a.morelink:visited, a.morelink:hover, a.morelink:active {background: transparent url("images/sprites.gif") no-repeat 5px -500px;padding-left:21px}
+ a.morelink:hover {background: transparent url("images/sprites.gif") 5px -400px}
+ .morelink span {position:absolute;left:-9999px;width:900px}
+
+ /* CODE - formatting for code inserted into body - more here: http://dizque.lacalabaza.net/temp/lipt/ */
+ ol.code {font-family: monospace;position:relative}
+ ol.code li {color: #666;margin-bottom: 1px}
+ ol.code code {color: #000;display: block}
+ ol.code .cmt {color: #4077d2}
+ li.tab0 code {padding-left: 4em}
+ li.tab1 code {padding-left: 8em}
+ li.tab2 code {padding-left: 12em}
+ li.tab3 code {padding-left: 16em}
+ li.tab4 code {padding-left: 20em}
+ li.tab5 code {padding-left: 24em}
+ ol.code li {background: #f3f3f3 url("images/td_bg.gif") no-repeat 100% 100%}
+ p.note {margin: 1em;border: 1px solid #ddd;background: #f0f0f0;padding: 1em}
+
+/* LAYOUT TYPE B */
+ #type-b #content-wrap {background: transparent url("images/content_wrap_bg.gif") repeat-y 30px 0}
+ #type-b #content {margin: 0 23px 0 235px}
+
+/* LAYOUT TYPE C */
+ #type-c #content-wrap {background: transparent url("images/content_wrap_bg.gif") repeat-y 30px 0}
+ #type-c #content {margin: 0 25% 0 235px}
+
+/* LAYOUT TYPE D */
+ #type-d #content {margin: 0 25% 0 50px}
+
+/* LAYOUT TYPE E */
+ #type-e #content-wrap {background: transparent url("images/content_wrap_e_bg.gif") repeat-y 100% 0}
+ #type-e #utility {position:absolute;top:0;left:auto;right:25px;width:165px;border-top: 5px solid #999}
+ #type-e #content {margin: 0 243px 0 50px}
+
+/* LAYOUT TYPE F */
+ #type-f #content-wrap {background: transparent url("images/content_wrap_e_bg.gif") repeat-y 100% 0}
+ #type-f #content {margin: 0 235px 0 25%}
+ #type-f #utility {left:auto;right:25px}
+ #type-f #sidebar {right:auto;left:25px}
+
+/* SECONDARY NAVIGATION - vertical navigation */
+ #nav-secondary, #nav-secondary ul {position:static}
+ #nav-secondary, #nav-secondary li {list-style: none;margin:0;padding:0;background:#fff}
+ #nav-secondary {padding-top:0;border-top: 1px solid #ccc;margin-top: 1px}
+ #nav-secondary a {line-height:1.8;padding: 5px 0 5px 23px;background: #fff url("images/sprites.gif") no-repeat 10px -695px;font: bold 86% arial;display:block}
+ #nav-secondary a, #nav-secondary a:link, #nav-secondary a:visited, #nav-secondary a:hover, #nav-secondary a:active {text-decoration:none;cursor:pointer}
+ #nav-secondary a:link {color:#000}
+ #nav-secondary a:visited {color:#000}
+ #nav-secondary a:hover {color:#c00;background: #fee url("images/sprites.gif") no-repeat 10px -695px}
+ #nav-secondary li.active a:link, #nav-secondary li.active a:visited, #nav-secondary li.active a:hover, #nav-secondary li.active a:active {color:#c00}
+ #nav-secondary li {border-top: 1px solid #fff;border-bottom: 1px solid #ccc}
+
+/* SECONDARY NAVIGATION - 2nd TIER */
+ #nav-secondary ul {margin: 0 0 1em 23px;padding:0}
+ #nav-secondary li.active li a, #nav-secondary li.active li a:link, #nav-secondary li.active li a:visited {line-height:1.5;background: #fff url("images/sprites.gif") no-repeat 0 -798px;padding:0 0 0 12px;font-weight:normal;width:auto;color:#000;width:130px;display:block}
+ #nav-secondary li.active li a:hover, #nav-secondary li.active li a:active {color: #c00}
+ #nav-secondary li.active li {border: none;margin:0}
+
+ #nav-secondary li.active li.active a:link,
+ #nav-secondary li.active li.active a:visited,
+ #nav-secondary li.active li.active a:hover,
+ #nav-secondary li.active li.active a:active {font-weight:bold}
+
+/* SECONDARY NAVIGATION - 3rd TIER */
+ #nav-secondary ul ul {margin: 0 0 1em 13px;padding:0}
+ #nav-secondary li.active li.active li a, #nav-secondary li.active li.active li a:link, #nav-secondary li.active li.active li a:visited {width:117px}
+ #nav-secondary li.active li.active li a:link,
+ #nav-secondary li.active li.active li a:visited,
+ #nav-secondary li.active li.active li a:hover,
+ #nav-secondary li.active li.active li a:active {font-weight:normal}
+ #nav-secondary li.active li.active li.active a:link,
+ #nav-secondary li.active li.active li.active a:visited,
+ #nav-secondary li.active li.active li.active a:hover,
+ #nav-secondary li.active li.active li.active a:active {font-weight:bold}
+
+/* SECONDARY NAVIGATION - 4th TIER */
+ #nav-secondary ul ul ul {margin: 0 0 1em 13px;padding:0}
+ #nav-secondary li.active li.active li.active li a, #nav-secondary li.active li.active li.active li a:link, #nav-secondary li.active li.active li.active li a:visited {width:104px}
+ #nav-secondary li.active li.active li.active li a:link,
+ #nav-secondary li.active li.active li.active li a:visited,
+ #nav-secondary li.active li.active li.active li a:hover,
+ #nav-secondary li.active li.active li.active li a:active {font-weight:normal}
+ #nav-secondary li.active li.active li.active li.active a:link,
+ #nav-secondary li.active li.active li.active li.active a:visited,
+ #nav-secondary li.active li.active li.active li.active a:hover,
+ #nav-secondary li.active li.active li.active li.active a:active {font-weight:bold}
+
+/* LAYOUT - FOOTER */
+#footer {clear:both;border-top: 1px solid #E3E8EE;padding: 10px 0 30px;font-size:86%;color:#999}
+ #footer p {margin:0}
+ #footer a:link {color:#999}
diff --git a/silpa/css/print.css b/silpa/css/print.css
new file mode 100644
index 0000000..c15f500
--- /dev/null
+++ b/silpa/css/print.css
@@ -0,0 +1,51 @@
+/*
+LEGAL
+=====
+Copyright: Daemon Pty Limited 2006, http://www.daemon.com.au
+Community: Mollio http://www.mollio.org $
+License: Released Under the "Common Public License 1.0",
+http://www.opensource.org/licenses/cpl.php
+License: Released Under the "Creative Commons License",
+http://creativecommons.org/licenses/by/2.5/
+License: Released Under the "GNU Creative Commons License",
+http://creativecommons.org/licenses/GPL/2.0/
+*/
+
+
+body {font: 10pt arial,tahoma,verdana,sans-serif}
+h1, h2, h3, h4, h5, h6 {margin: 1em 0 .2em;font-family: arial,tahoma,verdana,sans-serif}
+
+* {float:none;position:static;width:auto;background:#fff}
+p {margin: 0 0 1em}
+img {border:none;display:block;margin: .5em 0}
+dt {font-weight:bold}
+
+#nav, #search, #nav-secondary, #breadcrumb, #poweredby {display:none}
+
+/* =LINKS */
+a {border:none}
+a,a:link,a:link,a:link,a:hover {background:transparent;text-decoration:underline;cursor:pointer}
+a:link {color:#5291c4}
+a:visited {color:#666}
+a:hover {color:#ff9900;border:none}
+a:active {color:#0066cc}
+
+.teaserBox {clear:both;margin: 0 0 1em}
+
+.sponsors img {margin: .5em 0}
+
+#footer {margin: 1em 0}
+
+#header {border-bottom: 3px solid #c00}
+
+/* TABLES */
+table {font-size: 9pt;margin: 0 0 1em;border-collapse:collapse}
+ table th {border-bottom: 3px solid #000;vertical-align:top;padding: 1.5em 3px 3px;line-height:1.1;font: bold 145% arial;letter-spacing:0;text-align:left}
+ .table1 th.time {border-bottom: none;font: bold 89% verdana;color:#ff9c00;vertical-align:top;padding: 3px}
+ .table1 td {border: 1px solid #ddd;font-size: 9pt;padding: 3px;vertical-align:top}
+ .table1 td a {display:block;width:auto;font-weight:bold}
+ .table1 td a:link, .table1 td a:visited, .table1 td a:hover, .table1 td a:active {border:none;text-decoration:none}
+ .table1 th.sub {background: #aaa}
+ .table1 th.sub2 {background: #bbb;color:#000}
+ .table1 td ul li {background: #fff}
+
diff --git a/silpa/html/css/_notes/dwsync.xml b/silpa/html/css/_notes/dwsync.xml
new file mode 100644
index 0000000..35569f7
--- /dev/null
+++ b/silpa/html/css/_notes/dwsync.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<dwsync>
+<file name="ie6_or_less.css" local="127869610670000000" remote="127869607420000000" testing="0" />
+<file name="main.css" local="127869610530000000" remote="127869607420000000" testing="0" />
+<file name="print.css" local="127869610600000000" remote="127869607420000000" testing="0" />
+</dwsync> \ No newline at end of file
diff --git a/silpa/html/css/ie6_or_less.css b/silpa/html/css/ie6_or_less.css
new file mode 100644
index 0000000..5ca433f
--- /dev/null
+++ b/silpa/html/css/ie6_or_less.css
@@ -0,0 +1,26 @@
+/*
+LEGAL
+=====
+Copyright: Daemon Pty Limited 2006, http://www.daemon.com.au
+Community: Mollio http://www.mollio.org $
+License: Released Under the "Common Public License 1.0",
+http://www.opensource.org/licenses/cpl.php
+License: Released Under the "Creative Commons License",
+http://creativecommons.org/licenses/by/2.5/
+License: Released Under the "GNU Creative Commons License",
+http://creativecommons.org/licenses/GPL/2.0/
+*/
+
+#header {width:100%}
+
+#nav-secondary a {width:143px}
+
+#resultslist-wrap li dl {display:inline}
+
+
+/*
+I've added position:relative to these items below to fix the IE Peakaboo bug.
+more about it here: http://www.positioniseverything.net/explorer/peekaboo.html
+*/
+ol.code, .featurebox, #content ul, #sidebar ul {position:relative}
+ \ No newline at end of file
diff --git a/silpa/html/css/images/2nd_nav_bg.gif b/silpa/html/css/images/2nd_nav_bg.gif
new file mode 100644
index 0000000..e6f89b3
--- /dev/null
+++ b/silpa/html/css/images/2nd_nav_bg.gif
Binary files differ
diff --git a/silpa/html/css/images/body_bg.gif b/silpa/html/css/images/body_bg.gif
new file mode 100644
index 0000000..3620096
--- /dev/null
+++ b/silpa/html/css/images/body_bg.gif
Binary files differ
diff --git a/silpa/html/css/images/content_wrap_bg.gif b/silpa/html/css/images/content_wrap_bg.gif
new file mode 100644
index 0000000..d70a567
--- /dev/null
+++ b/silpa/html/css/images/content_wrap_bg.gif
Binary files differ
diff --git a/silpa/html/css/images/content_wrap_e_bg.gif b/silpa/html/css/images/content_wrap_e_bg.gif
new file mode 100644
index 0000000..15e1fe4
--- /dev/null
+++ b/silpa/html/css/images/content_wrap_e_bg.gif
Binary files differ
diff --git a/silpa/html/css/images/featurebox2_bg.gif b/silpa/html/css/images/featurebox2_bg.gif
new file mode 100644
index 0000000..adc9e71
--- /dev/null
+++ b/silpa/html/css/images/featurebox2_bg.gif
Binary files differ
diff --git a/silpa/html/css/images/featurebox_bg.gif b/silpa/html/css/images/featurebox_bg.gif
new file mode 100644
index 0000000..3224f29
--- /dev/null
+++ b/silpa/html/css/images/featurebox_bg.gif
Binary files differ
diff --git a/silpa/html/css/images/header_bg.gif b/silpa/html/css/images/header_bg.gif
new file mode 100644
index 0000000..042dc54
--- /dev/null
+++ b/silpa/html/css/images/header_bg.gif
Binary files differ
diff --git a/silpa/html/css/images/sprites.gif b/silpa/html/css/images/sprites.gif
new file mode 100644
index 0000000..ae69d83
--- /dev/null
+++ b/silpa/html/css/images/sprites.gif
Binary files differ
diff --git a/silpa/html/css/images/td_bg.gif b/silpa/html/css/images/td_bg.gif
new file mode 100644
index 0000000..8063e69
--- /dev/null
+++ b/silpa/html/css/images/td_bg.gif
Binary files differ
diff --git a/silpa/html/css/main.css b/silpa/html/css/main.css
new file mode 100644
index 0000000..70658e6
--- /dev/null
+++ b/silpa/html/css/main.css
@@ -0,0 +1,288 @@
+/*
+LEGAL
+=====
+Copyright: Daemon Pty Limited 2006, http://www.daemon.com.au
+Community: Mollio http://www.mollio.org $
+License: Released Under the "Common Public License 1.0",
+http://www.opensource.org/licenses/cpl.php
+License: Released Under the "Creative Commons License",
+http://creativecommons.org/licenses/by/2.5/
+License: Released Under the "GNU Creative Commons License",
+http://creativecommons.org/licenses/GPL/2.0/
+*/
+
+/* THE BIG GUYS */
+* {margin:0;padding:0}
+body {padding: 0 0 20px;background: #fff url("images/body_bg.gif") repeat-x 0 100%;color:#333;font:83%/1.5 arial,tahoma,verdana,sans-serif}
+
+/* LINKS */
+a,a:link,a:link,a:link,a:hover {background:transparent;text-decoration:underline;cursor:pointer}
+a:link {color:#c00}
+a:visited {color:#999}
+a:hover,a:active {color:#069}
+
+/* FORMS */
+form {margin: 0 0 1.5em}
+input {font-family: arial,tahoma,verdana,sans-serif;margin: 2px 0}
+fieldset {border: none}
+label {display:block;padding: 5px 0}
+label br {clear:left}
+
+ /* FORMS - general classes */
+ input.f-submit {padding: 1px 3px;background:#666;color:#fff;font-weight:bold;font-size:96%}
+
+ /* FORMS - f-wrap-1 - simple form, headings on left, form elements on right */
+ form.f-wrap-1 {width:100%;padding: .5em 0;background: #f6f6f6 url("images/featurebox_bg.gif") no-repeat 100% 100%;border-top: 1px solid #d7d7d7;position:relative}
+ form.f-wrap-1 fieldset {width:auto;margin: 0 1em}
+ form.f-wrap-1 h3 {margin:0 0 .6em;font: bold 155% arial;color:#c00}
+ form.f-wrap-1 label {clear:left;float:left;width:100%;border-top: 1px solid #fff}
+
+ /* hide from IE mac \*/
+ form.f-wrap-1 label {float:none}
+ /* end hiding from IE5 mac */
+
+ form.f-wrap-1 label input, form.f-wrap-1 label textarea, form.f-wrap-1 label select {width:15em;float:left;margin-left:10px}
+
+ form.f-wrap-1 label b {float:left;width:8em;line-height: 1.7;display:block;position:relative}
+ form.f-wrap-1 label b .req {color:#c00;font-size:150%;font-weight:normal;position:absolute;top:-.1em;line-height:1;left:-.4em;width:.3em;height:.3em}
+ form.f-wrap-1 div.req {color:#666;font-size:96%;font-weight:normal;position:absolute;top:.4em;right:.4em;left:auto;width:13em;text-align:right}
+ form.f-wrap-1 div.req b {color:#c00;font-size:140%}
+ form.f-wrap-1 label select {width: 15.5em}
+ form.f-wrap-1 label textarea.f-comments {width: 20em}
+ form.f-wrap-1 div.f-submit-wrap {padding: 5px 0 5px 8em}
+ form.f-wrap-1 input.f-submit {margin: 0 0 0 10px}
+
+ form.f-wrap-1 fieldset.f-checkbox-wrap, form.f-wrap-1 fieldset.f-radio-wrap {clear:left;float:left;width:32em;border:none;margin:0;padding-bottom:.7em}
+ form.f-wrap-1 fieldset.f-checkbox-wrap b, form.f-wrap-1 fieldset.f-radio-wrap b {float:left;width:8em;line-height: 1.7;display:block;position:relative;padding-top:.3em}
+ form.f-wrap-1 fieldset.f-checkbox-wrap fieldset, form.f-wrap-1 fieldset.f-radio-wrap fieldset {float:left;width:13em;margin: 3px 0 0 10px}
+ form.f-wrap-1 fieldset.f-checkbox-wrap label, form.f-wrap-1 fieldset.f-radio-wrap label {float:left;width:13em;border:none;margin:0;padding:2px 0;margin-right:-3px}
+ form.f-wrap-1 label input.f-checkbox, form.f-wrap-1 label input.f-radio {width:auto;float:none;margin:0;padding:0}
+
+ form.f-wrap-1 label span.errormsg {position:absolute;top:0;right:-10em;left:auto;display:block;width:16em;background: transparent url(images/errormsg_bg.gif) no-repeat 0 0}
+ form.f-wrap-1 label span.errormsg b {padding: 10px 0;margin: 0 10px 0 30px;color:#B30800;font-weight:bold;display:block;width:auto;float:none;line-height:1.3}
+
+/* TYPOGRAPHY */
+p, ul, ol {margin: 0 0 1.5em}
+h1, h2, h3, h4, h5, h6 {letter-spacing: -1px;font-family: arial,verdana,sans-serif;margin: 1.2em 0 .3em;color:#000;border-bottom: 1px solid #eee;padding-bottom: .1em}
+h1 {font-size: 196%;margin-top:.6em}
+h2 {font-size: 136%}
+h3 {font-size: 126%}
+h4 {font-size: 116%}
+h5 {font-size: 106%}
+h6 {font-size: 96%}
+.highlight {color:#E17000}
+.subdued {color:#999}
+.error {color:#c00;font-weight:bold}
+.success {color:#390;font-weight:bold}
+.caption {color:#999;font-size:11px}
+.date {font: bold 82% arial;color:#bbb;display:block;letter-spacing: 1px}
+small {font-size:11px}
+
+/* LISTS */
+ul {margin: .3em 0 1.5em 0;list-style-type:none}
+ ul.related {margin-top: -1em}
+ol {margin: .5em .5em 1.5em}
+ol li {margin-left: 1.4em;padding-left: 0;background: none; list-style-type: decimal}
+li {line-height: 1.4em;padding-left: 25px;background: transparent url("images/sprites.gif") no-repeat 0 0}
+li.doc {background-position: 3px -500px}
+ul.nomarker li {background:none;padding-left:0}
+
+dl {margin: 0 0 1em 0}
+dt {font-weight:bold;margin-top: 1.3em}
+dl dl {margin: 0 0 1.5em 30px}
+
+/* GENERAL */
+img {border:none}
+hr {margin: 1em 0;background:#f2f2f2;height:1px;color:#f2f2f2;border:none;clear:both}
+.clear {clear:both;position:relative;font-size:0px;height:0px;line-height:0px}
+
+/* LAYOUT - HEADER */
+#header {background: #666 url("images/sprites.gif") repeat-x 0 100%;margin: 0 0 25px;padding: 0 0 8px}
+
+ #header #site-name {font: 265% arial;letter-spacing: -.05em;margin:0 0 0 40px;padding:3px 0;color:#ccc;border:none}
+
+ /* NAV - top horizontal nav */
+ #nav, #nav ul {padding: 0;margin: 0;list-style: none}
+ #nav {font-weight:bold;height:2.09em;font: bold 96% arial;margin: 0 105px 0 40px}
+ #nav li {position:relative;background: #999;float: left;width: 10em;display:block;margin: 0;border-bottom: 3px solid #666;border-right: 3px solid #252525;padding:0}
+ #nav a, #nav a:link, #nav a:visited, #nav a:hover, #nav a:active {text-decoration:none;cursor:pointer;color:#fff;display: block;padding: 4px 10px 2px}
+ #nav a:hover {color:#000}
+
+ #nav li ul {border-left: 1px solid #c00;background: #f6f6f6 url("images/featurebox_bg.gif") no-repeat 100% 100%;width:15.8em;font-size:90%;margin-top:3px;position: absolute;font-weight:normal;left: -999em}
+ #nav li:hover ul, #nav li.sfhover ul {left: 0;z-index:99999}
+
+ #nav li li {background:none;float:none;border:none;border: 1px solid #999;border-top:1px solid #fff;border-right:none;border-left:none;padding-left:0}
+ #nav li li.last {border-bottom:none}
+ #nav li li a, #nav li li a:link, #nav li li a:visited, #nav li li a:hover {color:#000;padding: 3px 10px 2px;width:14em}
+ #nav li li a:hover {color:#fff;background:#c00}
+
+ #nav li.active {background: #c00;border-bottom: 3px solid #c00}
+ #nav li.active ul {border:none;background: #c00 url("images/featurebox2_bg.gif") no-repeat 100% 100%}
+ #nav li.active a:link, #nav li.active a:visited, #nav li.active a:hover, #nav li.active a:active {}
+ #nav li.active a:hover {color:#000}
+
+ #nav li.active li {border:none;border-top: 1px solid #c15c5c;border-bottom: 1px solid #870000}
+ #nav li.active li.last {border-bottom: none}
+ #nav li.active li a:link, #nav li.active li a:visited, #nav li.active li a:hover, #nav li.active li a:active {color:#fff}
+ #nav li.active li a:hover {background: #666 url("images/sprites.gif") repeat-x 0 99%;color:#fff}
+
+ #nav li.active li.active a:link, #nav li.active li.active a:visited, #nav li.active li.active a:hover, #nav li.active li.active a:active {color:#fff;font-weight:bold;background: #666 url("images/sprites.gif") repeat-x 0 99%}
+
+ /* hide from IE mac \*/
+ #nav li {width:auto}
+ /* end hiding from IE5 mac */
+
+ /* SEARCH */
+ #search {color:#fff;font-weight:bold;position:absolute;top:10px;right:110px;left:auto;width:18em}
+ #search form {margin:0}
+ #search input {width:8em;margin: 0 0 -1px;height:1.2em}
+ #search label {padding:5px 0 0;display:inline}
+ #search input.f-submit {width:auto;font-size:81%;margin:0 0 -.15em;height:1.95em}
+
+ /* POWERED BY - mollio logo in this case */
+ #poweredby {width:96px;height:63px;position:absolute;top:-102px;right:0}
+
+/* LAYOUT - main body of page */
+#wrap {min-width:770px;max-width:1200px;margin: 0 auto;position:relative}
+#content-wrap {position:relative;width:100%}
+ #utility {position:absolute;top:0;left:25px;width:165px;border-top: 5px solid #999;padding-bottom: 40px}
+ #sidebar {position:absolute;top:0;right:25px;width:20%;border-top: 5px solid #999;padding-top: 1px;padding-bottom: 40px}
+
+#content {margin: 0 50px}
+ #content #breadcrumb {margin-top:-5px;font-size:93%;font-weight:bold}
+ #content #breadcrumb a:link, #content #breadcrumb a:visited {text-decoration:none}
+ #content #breadcrumb a:hover, #content #breadcrumb a:active {text-decoration:underline}
+
+ .featurebox {color:#333;padding: 15px 20px 20px;border-top: 1px solid #d7d7d7;margin: 0 0 1.5em;background: #f6f6f6 url("images/featurebox_bg.gif") no-repeat 100% 100%}
+ .featurebox p, .featurebox h1, .featurebox h2, .featurebox h3, .featurebox h4, .featurebox h5, .featurebox h6 {margin: 0 0 .3em;border-bottom: 1px solid #c00;color:#c00}
+ .featurebox p {border:none;margin: 0 0 1em;color:#444}
+ .featurebox a {font-weight:bold}
+
+ .thumbnail {margin: 0 0 0 10px;position:relative;z-index:9999;border: 1px solid #eee;float:right;width:100px;padding:5px;background:#fff}
+ .thumbnail img {border: 1px solid #000}
+
+ .pagination {background: #f2f2f2;color:#666;padding: 4px 2px 4px 7px;border: 1px solid #ddd;margin: 0 0 1.5em}
+ .pagination p {position:relative;text-align:right}
+ .pagination p a:link, .pagination p a:visited, .pagination p a:hover, .pagination p a:active {text-decoration:none;background:#fff;padding:2px 5px;border: 1px solid #ccc}
+ .pagination p a:hover {background:#c00;color:#fff}
+ .pagination p span {text-decoration:none;background:#fff;padding:2px 5px;border: 1px solid #ccc;color:#ccc}
+ .pagination * {margin:0}
+ .pagination h4 {margin-top:-1.45em;padding:0;border:none}
+
+ #resultslist-wrap {margin: 0 0 1.5em;font-size:92%}
+ #resultslist-wrap dt, #resultslist-wrap dl {margin: 0}
+ #resultslist-wrap dt {font: bold 85% arial;padding: 3px 0}
+ #resultslist-wrap li {padding: 0 0 1em;margin:0 0 0 1.2em;font: bold 145% arial}
+ #resultslist-wrap li dd {font: normal 73% arial}
+ #resultslist-wrap li dl {margin:0}
+ #resultslist-wrap dd {line-height:1.3}
+ #resultslist-wrap dd.filetype, #resultslist-wrap dd.date {color:#999;display:inline;padding-right:.5em}
+
+ /* TABLES */
+ .table1 {border: 2px solid #900;border-collapse:collapse;width:100%}
+ .table1 td {background: #fff url("images/sprites.gif") repeat-x 0 -1600px;padding:3px;border: 1px solid #fff}
+ .table1 th {text-align:left;border: 1px solid #fff}
+ .table1 thead th {color:#fff;font-size:145%;background: #900 url("images/sprites.gif") repeat-x 0 -1300px;padding: 10px 6px}
+ .table1 tbody th {color:#fff;font-size:115%;background: #88b8db url("images/sprites.gif") repeat-x 0 -1400px;padding: 6px}
+ .table1 tbody th.sub {font-size:100%;color:#000;background: #efefef url("images/sprites.gif") repeat-x 0 -1500px;padding: 6px}
+
+ /* TABLES - calendar */
+ .calendar {width:200px;font-size:92%}
+ .calendar td {text-align:center;border: 1px solid #ddd}
+ .calendar th {text-align:center}
+ .calendar thead th {padding: 3px 2px}
+ .calendar tbody th {padding: 2px}
+ .calendar tbody th.sub {padding: 2px}
+
+ /* 'MORE' LINK - provides an accessible alternative to just using 'more' as a link at the end of paragraphs */
+ a.morelink:link, a.morelink:visited, a.morelink:hover, a.morelink:active {background: transparent url("images/sprites.gif") no-repeat 5px -500px;padding-left:21px}
+ a.morelink:hover {background: transparent url("images/sprites.gif") 5px -400px}
+ .morelink span {position:absolute;left:-9999px;width:900px}
+
+ /* CODE - formatting for code inserted into body - more here: http://dizque.lacalabaza.net/temp/lipt/ */
+ ol.code {font-family: monospace;position:relative}
+ ol.code li {color: #666;margin-bottom: 1px}
+ ol.code code {color: #000;display: block}
+ ol.code .cmt {color: #4077d2}
+ li.tab0 code {padding-left: 4em}
+ li.tab1 code {padding-left: 8em}
+ li.tab2 code {padding-left: 12em}
+ li.tab3 code {padding-left: 16em}
+ li.tab4 code {padding-left: 20em}
+ li.tab5 code {padding-left: 24em}
+ ol.code li {background: #f3f3f3 url("images/td_bg.gif") no-repeat 100% 100%}
+ p.note {margin: 1em;border: 1px solid #ddd;background: #f0f0f0;padding: 1em}
+
+/* LAYOUT TYPE B */
+ #type-b #content-wrap {background: transparent url("images/content_wrap_bg.gif") repeat-y 30px 0}
+ #type-b #content {margin: 0 23px 0 235px}
+
+/* LAYOUT TYPE C */
+ #type-c #content-wrap {background: transparent url("images/content_wrap_bg.gif") repeat-y 30px 0}
+ #type-c #content {margin: 0 25% 0 235px}
+
+/* LAYOUT TYPE D */
+ #type-d #content {margin: 0 25% 0 50px}
+
+/* LAYOUT TYPE E */
+ #type-e #content-wrap {background: transparent url("images/content_wrap_e_bg.gif") repeat-y 100% 0}
+ #type-e #utility {position:absolute;top:0;left:auto;right:25px;width:165px;border-top: 5px solid #999}
+ #type-e #content {margin: 0 243px 0 50px}
+
+/* LAYOUT TYPE F */
+ #type-f #content-wrap {background: transparent url("images/content_wrap_e_bg.gif") repeat-y 100% 0}
+ #type-f #content {margin: 0 235px 0 25%}
+ #type-f #utility {left:auto;right:25px}
+ #type-f #sidebar {right:auto;left:25px}
+
+/* SECONDARY NAVIGATION - vertical navigation */
+ #nav-secondary, #nav-secondary ul {position:static}
+ #nav-secondary, #nav-secondary li {list-style: none;margin:0;padding:0;background:#fff}
+ #nav-secondary {padding-top:0;border-top: 1px solid #ccc;margin-top: 1px}
+ #nav-secondary a {line-height:1.8;padding: 5px 0 5px 23px;background: #fff url("images/sprites.gif") no-repeat 10px -695px;font: bold 86% arial;display:block}
+ #nav-secondary a, #nav-secondary a:link, #nav-secondary a:visited, #nav-secondary a:hover, #nav-secondary a:active {text-decoration:none;cursor:pointer}
+ #nav-secondary a:link {color:#000}
+ #nav-secondary a:visited {color:#000}
+ #nav-secondary a:hover {color:#c00;background: #fee url("images/sprites.gif") no-repeat 10px -695px}
+ #nav-secondary li.active a:link, #nav-secondary li.active a:visited, #nav-secondary li.active a:hover, #nav-secondary li.active a:active {color:#c00}
+ #nav-secondary li {border-top: 1px solid #fff;border-bottom: 1px solid #ccc}
+
+/* SECONDARY NAVIGATION - 2nd TIER */
+ #nav-secondary ul {margin: 0 0 1em 23px;padding:0}
+ #nav-secondary li.active li a, #nav-secondary li.active li a:link, #nav-secondary li.active li a:visited {line-height:1.5;background: #fff url("images/sprites.gif") no-repeat 0 -798px;padding:0 0 0 12px;font-weight:normal;width:auto;color:#000;width:130px;display:block}
+ #nav-secondary li.active li a:hover, #nav-secondary li.active li a:active {color: #c00}
+ #nav-secondary li.active li {border: none;margin:0}
+
+ #nav-secondary li.active li.active a:link,
+ #nav-secondary li.active li.active a:visited,
+ #nav-secondary li.active li.active a:hover,
+ #nav-secondary li.active li.active a:active {font-weight:bold}
+
+/* SECONDARY NAVIGATION - 3rd TIER */
+ #nav-secondary ul ul {margin: 0 0 1em 13px;padding:0}
+ #nav-secondary li.active li.active li a, #nav-secondary li.active li.active li a:link, #nav-secondary li.active li.active li a:visited {width:117px}
+ #nav-secondary li.active li.active li a:link,
+ #nav-secondary li.active li.active li a:visited,
+ #nav-secondary li.active li.active li a:hover,
+ #nav-secondary li.active li.active li a:active {font-weight:normal}
+ #nav-secondary li.active li.active li.active a:link,
+ #nav-secondary li.active li.active li.active a:visited,
+ #nav-secondary li.active li.active li.active a:hover,
+ #nav-secondary li.active li.active li.active a:active {font-weight:bold}
+
+/* SECONDARY NAVIGATION - 4th TIER */
+ #nav-secondary ul ul ul {margin: 0 0 1em 13px;padding:0}
+ #nav-secondary li.active li.active li.active li a, #nav-secondary li.active li.active li.active li a:link, #nav-secondary li.active li.active li.active li a:visited {width:104px}
+ #nav-secondary li.active li.active li.active li a:link,
+ #nav-secondary li.active li.active li.active li a:visited,
+ #nav-secondary li.active li.active li.active li a:hover,
+ #nav-secondary li.active li.active li.active li a:active {font-weight:normal}
+ #nav-secondary li.active li.active li.active li.active a:link,
+ #nav-secondary li.active li.active li.active li.active a:visited,
+ #nav-secondary li.active li.active li.active li.active a:hover,
+ #nav-secondary li.active li.active li.active li.active a:active {font-weight:bold}
+
+/* LAYOUT - FOOTER */
+#footer {clear:both;border-top: 1px solid #E3E8EE;padding: 10px 0 30px;font-size:86%;color:#999}
+ #footer p {margin:0}
+ #footer a:link {color:#999}
diff --git a/silpa/html/css/print.css b/silpa/html/css/print.css
new file mode 100644
index 0000000..c15f500
--- /dev/null
+++ b/silpa/html/css/print.css
@@ -0,0 +1,51 @@
+/*
+LEGAL
+=====
+Copyright: Daemon Pty Limited 2006, http://www.daemon.com.au
+Community: Mollio http://www.mollio.org $
+License: Released Under the "Common Public License 1.0",
+http://www.opensource.org/licenses/cpl.php
+License: Released Under the "Creative Commons License",
+http://creativecommons.org/licenses/by/2.5/
+License: Released Under the "GNU Creative Commons License",
+http://creativecommons.org/licenses/GPL/2.0/
+*/
+
+
+body {font: 10pt arial,tahoma,verdana,sans-serif}
+h1, h2, h3, h4, h5, h6 {margin: 1em 0 .2em;font-family: arial,tahoma,verdana,sans-serif}
+
+* {float:none;position:static;width:auto;background:#fff}
+p {margin: 0 0 1em}
+img {border:none;display:block;margin: .5em 0}
+dt {font-weight:bold}
+
+#nav, #search, #nav-secondary, #breadcrumb, #poweredby {display:none}
+
+/* =LINKS */
+a {border:none}
+a,a:link,a:link,a:link,a:hover {background:transparent;text-decoration:underline;cursor:pointer}
+a:link {color:#5291c4}
+a:visited {color:#666}
+a:hover {color:#ff9900;border:none}
+a:active {color:#0066cc}
+
+.teaserBox {clear:both;margin: 0 0 1em}
+
+.sponsors img {margin: .5em 0}
+
+#footer {margin: 1em 0}
+
+#header {border-bottom: 3px solid #c00}
+
+/* TABLES */
+table {font-size: 9pt;margin: 0 0 1em;border-collapse:collapse}
+ table th {border-bottom: 3px solid #000;vertical-align:top;padding: 1.5em 3px 3px;line-height:1.1;font: bold 145% arial;letter-spacing:0;text-align:left}
+ .table1 th.time {border-bottom: none;font: bold 89% verdana;color:#ff9c00;vertical-align:top;padding: 3px}
+ .table1 td {border: 1px solid #ddd;font-size: 9pt;padding: 3px;vertical-align:top}
+ .table1 td a {display:block;width:auto;font-weight:bold}
+ .table1 td a:link, .table1 td a:visited, .table1 td a:hover, .table1 td a:active {border:none;text-decoration:none}
+ .table1 th.sub {background: #aaa}
+ .table1 th.sub2 {background: #bbb;color:#000}
+ .table1 td ul li {background: #fff}
+
diff --git a/silpa/html/images/thumb_100wide.gif b/silpa/html/images/thumb_100wide.gif
new file mode 100644
index 0000000..5e5eb0a
--- /dev/null
+++ b/silpa/html/images/thumb_100wide.gif
Binary files differ
diff --git a/silpa/index.py b/silpa/index.py
new file mode 100644
index 0000000..8a44a15
--- /dev/null
+++ b/silpa/index.py
@@ -0,0 +1,40 @@
+#!/home/.laboring/smcweb/bin/python
+# -*- coding: utf-8 -*-
+
+from common import *
+from utils import *
+import traceback
+import cgitb
+import cgi
+cgitb.enable()
+def index(form):
+ if(form.has_key('action')):
+ action=form['action'].value
+ else:
+ action=None
+ response=SilpaResponse()
+ if(action):
+ module_manager=ModuleManager()
+ action=action.replace(" ","_")
+ module_instance = module_manager.getModuleInstance(action)
+ if(module_instance):
+ response.setBreadcrumb(module_instance.get_module_name())
+ response.setContent(module_instance.process(form))
+ response.setErrorMessage(module_instance.get_errormessage())
+ response.setSuccessMessage(module_instance.get_successmessage())
+ else:
+ response.setBreadcrumb("Coming Soon")
+ response.setErrorMessage("Module not available")
+ response.setContent(None)
+ response.setSuccessMessage(None)
+ else: #index
+ module_manager=ModuleManager()
+ response.setBreadcrumb("Welcome")
+ response.setErrorMessage(None)
+ response.setContent(module_manager.getModulesInfoAsHTML())
+ response.setSuccessMessage(None)
+ return response.toString();
+
+if __name__ == '__main__':
+ print "Content-Type: text/html\n\n"
+ print index(cgi.FieldStorage()).encode('utf-8')
diff --git a/silpa/js/common.js b/silpa/js/common.js
new file mode 100644
index 0000000..40ab87e
--- /dev/null
+++ b/silpa/js/common.js
@@ -0,0 +1,21 @@
+/*
+son of suckerfish menu script from:
+http://www.htmldog.com/articles/suckerfish/dropdowns/
+ */
+
+ sfHover = function() {
+ var sfEls = document.getElementById("nav").getElementsByTagName("LI");
+ for (var i=0; i<sfEls.length; i++) {
+ sfEls[i].onmouseover=function() {
+ this.className+=" sfhover";
+ this.style.zIndex=200; //this line added to force flyout to be above relatively positioned stuff in IE
+ }
+ sfEls[i].onmouseout=function() {
+ this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
+ }
+ }
+}
+if (window.attachEvent) window.attachEvent("onload", sfHover);
+
+
+
diff --git a/silpa/modules/__init__.py b/silpa/modules/__init__.py
new file mode 100644
index 0000000..78f7b19
--- /dev/null
+++ b/silpa/modules/__init__.py
@@ -0,0 +1,14 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+from stemmer import *
+from payyans import *
+from transliterator import *
+from syllabalizer import *
+from guesslanguages import *
+from hyphenator import *
+from fortune import *
+from inexactsearch import *
+from dictionary import *
+from anagram import *
+from normalizer import *
+
diff --git a/silpa/modules/anagram/__init__.py b/silpa/modules/anagram/__init__.py
new file mode 100644
index 0000000..34480c2
--- /dev/null
+++ b/silpa/modules/anagram/__init__.py
@@ -0,0 +1,4 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+import anagram
+
diff --git a/silpa/modules/anagram/anagram.py b/silpa/modules/anagram/anagram.py
new file mode 100644
index 0000000..0147c43
--- /dev/null
+++ b/silpa/modules/anagram/anagram.py
@@ -0,0 +1,105 @@
+#Anagram Maker
+import random
+import array
+import sys
+from common import *
+class Anagram(SilpaModule):
+ def getRandomWord (self):
+ words = [ i.rstrip () for i in file ('./modules/anagram/ml_IN.dic') ]
+ len_words = len (words)
+ randnum=random.randrange(0,len_words)
+ return [randnum,words[randnum].decode("utf-8")]
+
+ def syllabalize_ml(self,text):
+ signs = [
+ u'\u0d02', u'\u0d03', u'\u0d3e', u'\u0d3f', u'\u0d40', u'\u0d41',
+ u'\u0d42', u'\u0d43', u'\u0d44', u'\u0d46', u'\u0d47', u'\u0d48',
+ u'\u0d4a', u'\u0d4b', u'\u0d4c', u'\u0d4d']
+ limiters = ['.','\"','\'','`','!',';',',','?']
+
+ chandrakkala = u'\u0d4d'
+ lst_chars = []
+ for char in text:
+ if char in limiters:
+ lst_chars.append(char)
+ elif char in signs:
+ lst_chars[-1] = lst_chars[-1] + char
+ else:
+ try:
+ if lst_chars[-1][-1] == chandrakkala:
+ lst_chars[-1] = lst_chars[-1] + char
+ else:
+ lst_chars.append(char)
+ except IndexError:
+ lst_chars.append(char)
+
+ return lst_chars
+
+ def scramble(self, word):
+ newword = ""
+ randused = []
+ i=0
+ while i < len(word):
+ randnum=random.randrange(0, len(word))
+ if randnum not in randused:
+ randused.append(randnum)
+ #oldchar=word[i]
+ newword=newword+word[randnum]
+ i+=1
+ #newword[randnum]=oldchar
+ return newword
+
+ def check_answer(self,ans_hint):
+ words = [ i.rstrip () for i in file ('./modules/anagram/ml_IN.dic') ]
+ return words[ans_hint].decode("utf-8")
+
+ def anagram(self):
+ ans_hint,orig_word=self.getRandomWord()
+ scrambled_word=self.scramble(self.syllabalize_ml(orig_word))
+ return [ans_hint, scrambled_word]
+
+ def process(self, form):
+ response = """
+ <h2>Malayalam Anagram</h2></hr>
+ <p>Find out the original word from the scrambled word given below.
+ </p>
+ <form action="" method="post">
+ %s
+ <br/>
+ <input type="hidden" name="ans_hint" value="%s">
+ <input type="hidden" name="action" value="Anagram">
+ <input type="text" cols='100' name='input_text' id='input_text' value="%s"/>
+ <br/>
+ <input type="submit" id="anagram" value="Submit" style="width:12em;"/>
+ <br/>
+ </form>
+ """
+ if(form.has_key('input_text')):
+ text = form['input_text'].value .decode('utf-8')
+ ans_hint= int(form['ans_hint'].value)
+ answer=self.check_answer(ans_hint)
+ if(answer==text):
+ response = response+"<h2>You are correct!</h2></hr>"
+ response = response+"<b>Answer: "+answer+"</b>"
+ else:
+ response = response+"<h2>Your Answer is Wrong!</h2></hr>"
+ response = response+"<b>Answer: "+answer+"</b>"
+ response=response % (answer ,ans_hint,text)
+ else:
+ text=""
+ anagram_pair=self.anagram()
+ ans_hint=anagram_pair[0]
+ qn_word=anagram_pair[1]
+ response=response % (qn_word ,ans_hint,text)
+ return response
+ def get_module_name(self):
+ return "Malayalam Anagram"
+ def get_info(self):
+ return "Find out the original word from scrambled word!"
+def getInstance():
+ return Anagram()
+
+if __name__ == "__main__":
+ anagram = Anagram()
+ pair=anagram.anagram()
+ print pair[0]+"-->"+pair[1]
diff --git a/silpa/modules/dictionary/dictionary.py b/silpa/modules/dictionary/dictionary.py
new file mode 100644
index 0000000..4de0f76
--- /dev/null
+++ b/silpa/modules/dictionary/dictionary.py
@@ -0,0 +1,72 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+# English Malayalam Dictionary
+# Copyright 2008 Santhosh Thottingal <santhosh.thottingal@gmail.com>
+# http://www.smc.org.in
+#
+# This program 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 3 of the License, or
+# (at your option) any later version.
+#
+# This program 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 Library General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# If you find any bugs or have any suggestions email: santhosh.thottingal@gmail.com
+# URL: http://www.smc.org.in
+
+
+from common import *
+import os
+import pickle
+class Dictionary(SilpaModule):
+
+ def lookup_en_ml(self, key):
+ key=key.lower()
+ self.dictFile=os.path.dirname(__file__) + "/data/dict.dat"
+ pickled_dict=open(self.dictFile,'r')
+ self.dictionary=pickle.load(pickled_dict)
+ meaning=""
+ if self.dictionary.has_key(key):
+ meaningList=self.dictionary[key]
+ for meaning_item in meaningList:
+ meaning=meaning+meaning_item.strip() +"<br/>"
+ else :
+ meaning="No Meaning found"
+ return meaning.decode('utf-8')
+ def process(self,form):
+ response = """
+ <h2>English Malayalam Dictionary</h2></hr>
+ <p>Enter the word to lookup in the dictionary
+ </p>
+ <form action="" method="post">
+ <input type="text" value="%s" name="word"/>
+ <input type="hidden" name="action" value="Dictionary">
+ <input type="submit" id="Find_Meaning" value="Find Meaning" style="width:12em;"/>
+ </br>
+ </form>
+ """
+ if(form.has_key('word')):
+ search_key = form['word'].value
+ response=response % search_key
+ response = response+"<h2>Search Results</h2></hr>"
+ if(search_key==None):
+ response = response+ "Enter a word to find meaning."
+ else:
+ response = response+ self.lookup_en_ml(search_key)
+ else:
+ response=response % ""
+ return response
+ def get_module_name(self):
+ return "English Malayalam Dictionary"
+ def get_info(self):
+ return "English Malayalam Dictionary. Dictionary is compiled by Kerala state IT Mission"
+
+def getInstance():
+ return Dictionary()
diff --git a/silpa/modules/fortune/__init__.py b/silpa/modules/fortune/__init__.py
new file mode 100644
index 0000000..f56d451
--- /dev/null
+++ b/silpa/modules/fortune/__init__.py
@@ -0,0 +1,4 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+import fortune
+
diff --git a/silpa/modules/fortune/database/fortune-ml b/silpa/modules/fortune/database/fortune-ml
new file mode 100644
index 0000000..b5fe5fd
--- /dev/null
+++ b/silpa/modules/fortune/database/fortune-ml
@@ -0,0 +1,670 @@
+ആന വലിച്ചാല്‍ ഇളാകാത്തൊരുതടി ശ്വാവിനെക്കൊണ്ട് ഗമിക്കായി വരുമൊ
+%
+അണ്ണാന്‍ കുഞ്ഞും തന്നാലയത്
+%
+കാക്ക കുളിച്ചാല്‍ കൊക്കാകുമോ
+%
+ചെമ്മീന്‍ തുള്ളിയാല്‍ മുട്ടോളം പിന്നെയും തുള്ളിയാല്‍ ചട്ടീല്
+%
+അരിയെറിഞ്ഞാല്‍ ആയിരം കാക്ക
+%
+കാക്കയ്ക്കും തന്‍കുഞ്ഞ് പൊന്‍കുഞ്ഞ്
+%
+കുറുക്കന്‍ ചത്താലും കണ്ണ് കോഴിക്കൂട്ടില്
+%
+പൂച്ചയ്ക്കെന്ത് പൊന്നുരുക്കുന്നിടത്ത് കാര്യം
+%
+പൂച്ചയ്ക്കാര് മണികെട്ടും
+%
+ആലിന്‍പഴം പഴുത്തപ്പോള്‍ കാക്കയ്ക്ക് വായപ്പുണ്ണ്
+%
+ആന മെലിഞ്ഞാല്‍ തൊഴുത്തില്‍ കെട്ടാമോ
+%
+ആളുകൂടിയാള്‍ പാമ്പ് ചാവില്ല
+%
+പട്ടിയുടെ വാല് കുഴലിലിട്ടാല്‍ പന്തീരാണ്ട് കഴിഞ്ഞാലും നിവരില്ല
+%
+വെട്ടാന്‍ വരുന്ന പോത്തിനോട് വേദമോതാന്‍ നില്‍ക്കരുത്
+%
+ആന വായില്‍ അമ്പഴങ്ങ
+%
+ആന വാ പൊളിക്കുന്നത് കണ്‍ടിട്ട് അണ്ണാന്‍ വാ പൊളിച്ചാല്‍ കാര്യമില്ല
+%
+നിത്യഭ്യാസി ആനയെ എടുക്കും
+%
+പൊന്‍മുട്ടയിടുന്ന താറാവിനെ കൊല്ലരുത്
+%
+വേലി ചാടുന്ന പശുവിനു കോലുകൊണ്ട് മരണം
+%
+പാണ്ടന്‍ നായുടെ പല്ലിനു ശൗര്യം പണേ`ട പോല ഫലിയ്‌ക്കുന്നില്ല.
+%
+വെട്ടാന്‍ വരുന്ന പോത്തിനൊടു വേദമൊതിട്ടു കാര്യമില്ല.
+%
+പട്ടി കുരച്ചാല്‍ പടിപ്പുര തുറക്കുമൊ?
+%
+നാ(നായ)നാ ആയിരുന്നാല്‍ പുലി കാട്ടം (കാഷ്ട്ം)ഇടും
+%
+ഇരിക്കേണ്ടവന്‍ ഇരിക്കേണ്ടിടത്തിരുന്നില്ലെകില്‍ അവിടെ പട്ടി കയറി ഇരിക്കും
+%
+എലിയെ പേടിച്ച് ഇല്ലം ചുട്ടു
+%
+ഇള നാ കടി അറിയുമോ ഇളംപോത്ത് വെട്ടറിയുമോ?
+%
+അരിയും തിന്നു ആശാരിച്ചിയേം കടിച്ചിട്ട്‌ പിന്നേം നായക്ക്‌ മുറുമുറുപ്പ്
+%
+പശു കിഴടായാലും പാലിന്റെ രുചിയറിയുമോ
+%
+ആടറിയുമോ അങ്ങാടിവാണിഭം
+%
+കരിമ്പുകൊണ്ടടിച്ച കഴുത കരിമ്പിന്‍ രുചിയറിയുമോ
+%
+പാണനു് ആന മൂധേവി.
+%
+പൂട്ടുന്ന കാളയെന്തിനു വിതയ്ക്കുന്ന വിത്തറിയുന്നു
+%
+ഗതികെട്ടാല്‍ പുലി പുല്ലും തിന്നും
+%
+അങ്ങാടിപ്പയ്യ് ആലയില്‍ നില്‍ക്കില്ല.
+%
+അടിതെറ്റിയാല്‍ ആനയും വീഴും
+%
+കുടല്‍ കാഞ്ഞാല്‍ കുതിരവയ്ക്കോലും തിന്നും
+%
+പാമ്പിനു പാലു കൊടുത്താലും ഛര്‍ദ്ദിക്കുന്നതു വിഷം
+%
+ഗരുഡന്‍ ആകാശത്തില്‍ പറക്കും, ഈച്ച അങ്കണത്തില്‍ പറക്കും
+%
+ഒരു വെടിക്കു രണ്ടു പക്ഷി
+%
+കുരക്കുന്ന പട്ടി കടിക്കില്ല
+%
+പട്ടിക്കു രോമം കിളിര്‍ത്തിട്ട് അമ്പട്ടനെന്ത് കാര്യം
+%
+നടുക്കടലിലും നായ നക്കിയേ കുടിക്കൂ
+%
+അച്ഛന്‍ ആനപ്പുറത്ത് കയറിയാല്‍ മകന് തഴമ്പുണ്ടാകുമോ
+%
+അണ്ണാന്‍ മൂത്താലും മരം കേറ്റം മറക്കുമോ
+%
+ഓടുന്ന പട്ടിയ്ക്കു ഒരു മുഴം മുന്‍പെ
+%
+അണാനെ മരം കയറ്റം പഠിപ്പിക്കണൊ?
+%
+വെടിക്കെട്ടുകരെന്റെ പട്ടിയെ ഉടുക്ക് കൊട്ടി പേടിപ്പിക്കരുത്
+%
+അമ്മായിയമ്മയ്ക്ക് അടുപ്പിലും തൂറാം; മരുമകള്‍ക്ക് വളപ്പിലും പാടില്ല
+%
+പെണ്ണൊരുമ്പിട്ടാല്‍ ബ്രഹ്മനും തടുക്കയില്ല
+%
+പെണ്ണായി പിറന്നാല്‍ മണ്ണായി തീരും വരെ കണ്ണീരു കുടിക്കണം‍
+%
+മകം പിറന്ന മങ്ക
+%
+പെണ്‍ചിത്തിര പൊന്‍ചിത്തിര
+%
+പെണ്‍കാര്യം വന്‍കാര്യം
+%
+പെണ്ണിനു പെണ്‍ തന്നെ സ്ത്രീധനം
+%
+പെറ്റവള്‍ക്കറിയാം പിള്ളവരുത്തം
+%
+അമ്മയോളം സ്ഥായി മക്കള്‍ക്കുണ്ടെങ്കില്‍ പേരാറ്റിലെ വെള്ളം മേല്പോട്ട്
+%
+അമ്മയില്ലെങ്കില്‍ ഐശ്വര്യമില്ല
+%
+നാരീശാപം ഇളക്കിക്കൂട
+%
+അമ്മയുടെ ശാപം അമ്മ ചത്താലും തീരുകില്ല
+%
+പെണ്‍പിറന്ന വീടു പോലെ
+%
+ഇല്ലത്തു പെണ്‍പെറ്റപോലെ
+%
+മുടിയാന്‍കാലത്തു്‌ മുന്നലപുരത്തൂന്നൊരു പെണ്ണു കെട്ടി,അവളും മുടിഞ്ഞു,ഞാനും മുടിഞ്ഞു
+%
+മണ്ണും പെണ്ണും നന്നാക്കുന്ന പോലെ
+%
+പെണ്ണിനേയും മണ്ണിനേയും ദണ്ഡിക്കുന്തോറും ഗുണമേറും
+%
+നായും നാരിയും ഇഞ്ചയും ചതയ്ക്കുന്നിടത്തോളം നന്നാവും
+%
+പെണ്ണാകുന്നതില്‍ ഭേദം മണ്ണാകുന്നതു
+%
+പെണ്‍ചിരിച്ചാല്‍ പോയി,പുകയില വിടര്‍ത്തിയാല്‍ പോയി
+%
+പാമ്പിനു തല്ലുകൊള്ളാന്‍ വാലു പെണ്ണിനു തല്ലു കൊള്ളാന്‍ നാവു്‌
+%
+അമ്മായി ഉടച്ചത്‌ മണ്‍ച്ചട്ടി ,മരുമകള്‍ ഉടച്ചത്‌ പൊന്‍ച്ചട്ടി
+%
+അറിവതു പെരുകിയാലും മുന്നറിവു പെണ്ണിനില്ല
+%
+പെണ്‍ബുദ്ധി പിന്‍ബുദ്ധി
+%
+സ്ത്രീകളുടെ മുടിക്കു നീളം കൂടും,പക്ഷേ ബുദ്ധിക്കു കുറയും
+%
+പെണ്‍ചൊല്ലു കേള്‍ക്കുന്നവനു പെരുവഴി
+%
+അച്ചിക്ക്‌ ഇഞ്ചി പക്ഷം ,നായര്‍ക്ക്‌ കൊഞ്ച്‌ പക്ഷം
+%
+പെണ്‍പട പടയല്ല്ല,മണ്‍ചിറ ചിറയല്ല
+%
+നാരി നടിച്ചിടം നാരകം വെച്ചിടം കൂവളം കെട്ടെടം നായ് പെറ്റടം
+%
+നാരി പിറന്നേടത്തും നാരകം നട്ടേടത്തും കൂവളം കെട്ടേടത്തും സൂക്ഷിച്ചു പോണം
+%
+അന്നു പെറ്റു അന്നു ചത്താലും ആണിനെപ്പെറണം
+%
+അമ്മയും മകളും പെണ്ണു തന്നെ
+%
+നാലാമത്തെ പെണ്ണു നടക്കല്ലു പൊളിക്കും
+%
+അമ്മ മതില്‍ ചാടിയാല്‍ മകള്‍ ഗോപുരം ചാടും
+%
+അമ്മയ്ക്കു പ്രസവവേദന മകള്‍ക്കു വീണവായന
+%
+വേലക്കള്ളിക്കു പിള്ളസാക്ഷി
+%
+പുത്തനച്ചി പുരപ്പുറം തൂക്കും
+%
+അരിമണിയൊന്ന് കൊറിക്കനില്ല കരിവളയിട്ട്‌ കില്ലുക്കാന്‍ മോഹം
+%
+അടുക്കളപ്പെണ്ണിനു അഴകു വേണമോ?
+%
+അടുക്കള പിണക്കം അടക്കി വയ്ക്കണം
+%
+പെണ്ണൊക്കെ കൊള്ളാം പക്ഷെ പെങ്ങളായിപ്പോയി
+%
+കറിയൊക്കെ കൊള്ളാം പക്ഷെ വിളമ്പിയത് കോളാമ്പിയില്‍ ആയിപ്പോയി
+%
+ഓണത്തപ്പാ കുടവയറാ എന്നു തീരും തിരുവോണം?
+%
+ഓണത്തേക്കാള്‍ വലിയ വാവില്ല
+%
+അത്തം പത്തോണം
+%
+ഓണം വന്നാലും ഉണ്ണി പിറന്നാലും കോരനു കുമ്പിളില്‍ തന്നെ കഞ്ഞി
+%
+കാണം വിറ്റും ഓണമുണ്ണണം
+%
+ഉള്ളതുകൊണ്ടു ഓണം പോലെ
+%
+ഓണം കേറാമൂല
+%
+തിരുവോണം തിരുതകൃതി
+%
+ഉത്രാടമുച്ച കഴിഞ്ഞാല്‍ അച്ചിമാര്‍ക്കൊക്കെയും വെപ്രാളം
+%
+തിരുവോണത്തിനില്ലാത്തതു തിരുവാതിരയ്ക്കു്‌
+%
+ഉണ്ടെങ്കിലോണം പോലെ അല്ലെങ്കിലേകാദശി
+%
+അത്തപ്പത്തോണം വന്നടുത്തെടോ നായരേ,ചോതി പുഴുങ്ങാനും നെല്ലു തായോ
+%
+ഓണമുണ്ട വയറേ ചൂള പാടുകയുള്ളൂ
+%
+ഓണം വരാനൊരു മൂലം വേണം
+%
+ഉറുമ്പു ഓണം കരുതും പോലെ
+%
+അത്തം വെളുത്താല്‍ ഓണം കറുക്കും
+%
+ഓണം കഴിഞ്ഞാല്‍ ഓലപ്പുര ഓട്ടപ്പുര
+%
+ഓണം പോലെയാണോ തിരുവാതിര?
+%
+അവിട്ടക്കട്ട ചവിട്ടി പൊട്ടിക്കണം
+%
+ഓണം മുഴക്കോലുപോലെ
+%
+ഓണത്തിനടയ്ക്കാണോ പുട്ടു കച്ചോടം?
+%
+അത്തം പത്തിനു പൊന്നോണം
+%
+ഓണത്തിനല്ലയൊ ഓണപ്പുടവ
+%
+മുളയിലേ നുള്ളണമെന്നല്ലേ
+%
+വിളയുന്ന വിത്തു മുളയിലറിയാം
+%
+കുംഭത്തില്‍ മഴ പെയ്താല്‍ കുപ്പയിലും മാണിക്യം
+%
+മീനത്തില്‍ മഴ പെയ്താല്‍ മീനിനും ഇരയില്ല
+%
+മകരത്തില്‍ മഴ പെയ്താല്‍ മലയാളം മുടിഞ്ഞു പോകും
+%
+തുലാപത്ത് കഴിഞ്ഞാല്‍ പിലാപൊത്തിലും കിടക്കാം
+%
+ഇടവംതൊട്ട് തുലാത്തോളം കുട കൂടാതിറങ്ങൊല്ല
+%
+മേടം തെറ്റിയാല്‍ മോടന്‍ തെറ്റി
+%
+വിത്തുഗുണം പത്തുഗുണം
+%
+മുളയിലറിയാം വിള
+%
+കാര്‍ത്തിക കഴിഞ്ഞാല്‍ മഴയില്ല
+%
+തിരുവാതിര ഞാറ്റുവേലയ്ക്കു വെള്ളം കേറിയാല്‍ ഓണം കഴിഞ്ഞേ ഇറങ്ങൂ
+%
+കര്‍ക്കിടകച്ചേന കട്ടിട്ടെങ്കിലും തിന്നണം
+%
+കര്‍ക്കിടക ഞാറ്റില്‍ പട്ടിണി കിടന്നതു പുത്തിരി കഴിഞ്ഞാല്‍ മറക്കരുതു്‌
+%
+കണ്ടം വിറ്റു കാളയെ വാങ്ങുമോ
+%
+വേരു വെട്ടിക്കളഞ്ഞു കൊമ്പു്‌ നനയ്ക്കുന്ന പൊലെ
+%
+ധനം നില്പതു നെല്ലില്‍, ഭയം നില്പതു തല്ലില്‍
+%
+ഉരിയരിക്കാരനു എന്നും ഉരിയരി തന്നെ
+%
+വളമേറിയാല്‍ കൂമ്പടയ്ക്കും
+%
+വിത്തുള്ളടത്തു പേരു
+%
+പതിരില്ലാത്ത കതിരില്ല
+%
+വയലു വറ്റി കക്ക വാരാനിരുന്നാലോ
+%
+വിത്താഴം ചെന്നാല്‍ പത്തായം നിറയും
+%
+ഇല്ലംനിറ വല്ലം നിറ പെട്ടി നിറ പത്തായം നിറ
+%
+കാലത്തേ വിതച്ചാല്‍ നേരത്തേ കൊയ്യാം
+%
+വേരിനു വളം വയ്ക്കാതെ തലയ്ക്കു വളം വച്ചിട്ടെന്തു കാര്യം
+%
+കാറ്റുള്ളപ്പോള്‍ തൂറ്റണം
+%
+നട്ടാലേ നേട്ടമുള്ളൂ
+%
+കാലം നോക്കി കൃഷി
+%
+മണ്ണറിഞ്ഞു വിത്തു്‌
+%
+വരമ്പു ചാരി നട്ടാല്‍ ചുവരു ചാരിയുണ്ണാം
+%
+വിളഞ്ഞ കണ്ടത്തില്‍ വെള്ളം തിരിക്കണ്ട
+%
+മുന്‍വിള പൊന്‍വിള
+%
+വിളഞ്ഞാല്‍ പിന്നെ വച്ചേക്കരുതു്‌
+%
+വര്‍ഷം പോലെ കൃഷി
+%
+മണ്ണു വിറ്റു പൊന്നു വാങ്ങരുതു്‌
+%
+ആഴത്തില്‍ ഉഴുതു അകലെ നടണം
+%
+നല്ല വിത്തോടു കള്ളവിത്തു വിതച്ചാല്‍ നല്ല വിത്തും കള്ളവിത്താകും
+%
+മത്ത കുത്തിയാല്‍ കുമ്പളം മുളക്കില്ല
+%
+നവര വിതച്ചാല്‍ തുവര കായ്ക്കുമോ
+%
+പൊക്കാളി വിതച്ചാല്‍ ആരിയന്‍ കൊയ്യുമോ?
+%
+ആരിയന്‍ വിതച്ചാ നവര കൊയ്യാമോ
+%
+പൊന്നാരം വിളഞ്ഞാല്‍ കതിരാവില്ല
+%
+വിതച്ചതു കൊയ്യും
+%
+വിത്തിനൊത്ത വിള
+%
+വിത്തൊന്നിട്ടാല്‍ മറ്റൊന്നു വിളയില്ല
+%
+വിത്തെടുത്തുണ്ണരുതു്
+%
+മുള്ളു നട്ടവന്‍ സൂക്ഷിക്കണം
+%
+തിന വിതച്ചാല്‍ തിന കൊയ്യും, വിന വിതച്ചാല്‍ വിന കൊയ്യും
+%
+കൂര വിതച്ചാല്‍ പൊക്കാളിയാവില്ല
+%
+കണ്ണീരില്‍ വിളഞ്ഞ വിദ്യയും വെണ്ണീരില്‍ വിളഞ്ഞ നെല്ലും
+%
+എളിയവരും ഏത്തവാഴയും ചവിട്ടും തോറും തഴയ്ക്കും
+%
+നല്ല തെങ്ങിനു നാല്പതു‍ മടല്‍
+%
+പൂട്ടുന്ന കാളയെന്തിനു വിതയ്ക്കുന്ന വിത്തറിയുന്നു
+%
+അടയ്ക്കയായാല്‍ മടിയില്‍ വയ്ക്കാം അടയ്ക്കാ മരമായാല്‍
+%
+അകത്ത് കത്തിയും പുറത്ത് പത്തിയും
+%
+അകലെ കൊള്ളാത്തവന്‍ അടുത്തും കൊള്ളില്ല
+%
+അകലെ പോകുന്നവനെ അരികത്തു വിളിച്ചാല്‍ അരയ്ക്കാത്തുട്ട് ചേതം
+%
+അഗ്രഹാരത്തില്‍ പിറന്നാലും നായ് വേദമോതില്ല
+%
+അഞ്ചിലേ വളയാത്തത് അമ്പതില്‍ വളയുമോ?
+%
+അടച്ചവായിലീച്ച കയറുകയില്ല
+%
+അടികൊണ്ടാലും അമ്പലത്തില്‍ കിടക്കണം
+%
+അടിച്ചതിന്മേല്‍ അടിച്ചാല്‍ അമ്മിയും പൊളിയും
+%
+അടിമേലടിച്ചാല്‍ അമ്മിയും പൊടിയും
+%
+അടിതെറ്റിയാല്‍ ആനയും വീഴും
+%
+അമ്മയ്ക്കു പ്രാണവേദന മകള്‍ക്കു വീണവായന
+%
+അമ്മയെ തല്ലിയാലും രണ്ടുണ്ട് പക്ഷം
+%
+അങ്ങാടിയില്‍ തോറ്റതിനു അമ്മയൊട്
+%
+അങ്ങാടിപ്പയ്യു്‌ ആലയില്‍ നില്കില്ല
+%
+അരമന രഹസ്യം അങ്ങാടി പാട്ട്
+%
+അളക്കുന്ന നാഴിക്കു്‌ അരിവില അറിയാമോ
+%
+അരചനില്ലാ നാട് നരകം
+%
+അരിയെത്ര ? പയറഞ്ഞാഴി
+%
+അല്പജ്ഞനേക്കാള്‍ നല്ലത് അജ്ഞന്‍
+%
+അട്ടയെപ്പിടിച്ചു മെത്തയില്‍ കിടത്തിയ പോലെ
+%
+ആരാന്റമ്മക്ക് ഭ്രാന്തായാല്‍ കാണാന്‍ നല്ല ചേല്
+%
+ആറ്റില്‍ കളഞ്ഞാലും അളന്ന് കളയണം
+%
+ഉപ്പോളം പോരുമോ ഉപ്പിലിട്ടത്?
+%
+ഉടുതുണി തന്നെ പാമ്പായാലോ?
+%
+ഉണ്ട ചോറിനു നന്ദി കാട്ടണം
+%
+ഉണ്ട ചോറില്‍ കല്ലിടരുതു
+%
+ഉണ്ണിയെ കണ്ടാല്‍ അറിയാം ഊരിലെ പഞ്ഞം
+%
+ഉണ്ണിപിറന്നാലും ഓണം വന്നാലും കേളനു കഞ്ഞി കുമ്പിളില്‍ തന്നെ
+%
+ഉള്ളതു പറഞ്ഞാല്‍ കള്ളനു തുള്ളല്‍
+%
+ഉള്ളിക്കു പാലൊഴിച്ചാല്‍ ഉള്‍നാറ്റം പോകുമോ
+%
+ഉറക്കത്തിനു പായ് വേണ്ട
+%
+എന്നെച്ചൊറി ഞാന്‍ നിന്നെച്ചൊറിയാം
+%
+എടുത്തു നടന്നവരെ മറക്കരുതു
+%
+എലിക്കു തിണ്ടാട്ടം പൂച്ചയ്ക്കു കൊണ്ടാട്ടം
+%
+എളുപ്പം പറയാം എളുപ്പം ചെയ്യാന്‍ മേലാ
+%
+ഏച്ച് കെട്ടിയാല്‍ മുഴച്ചിരിക്കും
+%
+ഏറെ കിഴക്കോട്ടു പോയാല്‍ കല്ലും മുള്ളും ചവിട്ടും
+%
+ഐകമത്യം മഹാബലം
+%
+ഒന്നെ ഒള്ളുവെങ്കിലും ഉലക്കയ്ക്കടിച്ച് വളര്‍ത്തണം
+%
+ഒന്നുകില്‍ ആശാന്റെ നെഞ്ചത്ത് അല്ലെങ്കില്‍ കളരിക്ക് പുറത്ത്
+%
+ഒരുമയുണ്ടെങ്കില്‍ ഉലക്കമേലും കിടക്കാം
+%
+ഓന്തിനു വേലി സാക്ഷി വേലിക്കു്‌ ഓന്തു സാക്ഷി
+%
+കള്ളന്‍ കപ്പലില്‍ തന്നെ
+%
+കാണം വിറ്റും ഓണം കൊള്ളണം
+%
+കേറിയിരുന്നുണ്ട പന്തലില്‍ ഇറങ്ങിയിരുന്നുണ്ണരുതു
+%
+കുറുന്തോട്ടിക്കു വാതം
+%
+കുടിക്കുന്ന വെള്ളത്തില്‍ കോലിട്ടളക്കരുതു
+%
+കണ്ടിക്കണക്കിനു വാക്കിനേക്കാള്‍ കഴഞ്ചിനു കര്‍മ്മം നന്നു
+%
+കരയുന്ന കുഞ്ഞിനേ പാലുള്ളൂ
+%
+കലത്തിനറിയാമോ കര്‍പ്പൂരത്തിന്റെ ഗന്ധം
+%
+കറിയുടെ സ്വാദു്‌ തവിയറിയില്ല
+%
+കൊല്ലം കണ്ടവനില്ലം വേണ്ടാ
+%
+കൊച്ചി കണ്ടവനച്ചി വേണ്ടാ
+%
+കാണം വിറ്റും ഓണം ഉണ്ണണം
+%
+കുളിപ്പിച്ചാലും പന്നി ചേറ്റില്‍
+%
+കാറ്റുള്ളപ്പോള്‍ തൂറ്റണം
+%
+കുന്തം പോയാല്‍ കുടത്തിലും തപ്പണം
+%
+കക്ഷത്തിലുള്ളത് പോകാനും പാടില്ല ഉത്തരത്തിലേത് ഏടുക്കുകയും വേണം
+%
+കാട്ടിലെ തടി തേവരുടെ ആന, വലിയെടാ വലി
+%
+കാഞ്ഞിരക്കുരു പാലിലിട്ടാലും കയ്പു തീരില്ല
+%
+കുന്നാണെങ്കിലും കുഴിച്ചാല്‍ കുഴിയും
+%
+കുശവനും പൂണൂലുണ്ട്
+%
+ഗതികെട്ടാല്‍ ചാമയെങ്കിലും ചെമ്മൂര്യ
+%
+ചൊല്ലും പല്ലും പതുക്കെ മതി
+%
+ചങ്ങലയ്ക്കു ഭ്രാന്തു പിടിച്ചാലോ?
+%
+ചോറു തന്ന കൈയ്ക്കു കടിക്കരുത്
+%
+ചങ്ങാതി നന്നെങ്കില്‍ കണ്ണാടി വേണ്ട
+%
+ചന്ദനം ചാരിയാല്‍ ചന്ദനം മണക്കും, ചാണകം ചാരിയാല്‍ ചാണകം മണക്കും
+%
+ചക്കിക്കൊത്ത ചങ്കരന്‍
+%
+ചട്ടുവമറിയുമോ കറിയുടെ രസം
+%
+ചങ്ങാതി നന്നായാല്‍ കണ്ണാടി വേണ്ടാ
+%
+ചുട്ട ചട്ടി അറിയുമോ അപ്പത്തിന്റെ സ്വാദു്
+%
+ചൊട്ടയിലെ ശീലം ചുടല വരെ
+%
+ചാണകക്കുഴിയും പെരുങ്കടലും തുല്യമോ?
+%
+ചാണകവറളിയെ ചന്ദ്രബിംബമാക്കരുത്
+%
+ജാത്യാലുള്ളതു തൂത്താല്‍ പോകുമോ
+%
+ഞാങ്ങണയെങ്കിലും നാലു കൂട്ടിക്കെട്ടിയാല്‍ ബലം തന്നെ
+%
+പട പേടിച്ച് പന്തളത്ത് പോയപ്പോള്‍ അവിടെ പന്തം കൊളുത്തി പട
+%
+പഴുത്ത പ്ലാവില വീഴുമ്പോള്‍ പച്ച പ്ലാവില ചിരിക്കേണ്ട
+%
+പാലം കുലുങ്ങിയാലും കേളന്‍ കുലുങ്ങില്ല
+%
+പുകഞ്ഞ കൊള്ളി പുറത്ത്
+%
+പുര കത്തുമ്പോള്‍ വാഴവെട്ടുക
+%
+പൂട്ടുമുറിച്ചവനു്‌ ഈട്ടിയറുത്തവന്‍ സാക്ഷി
+%
+പൊന്നു കായ്ക്കും മരമായലും പുരയ്ക്ക് ചാഞ്ഞാല്‍ മുറിക്കണം
+%
+പറച്ചില്‍ നിര്‍ത്തി പയറ്റി നോക്കണം
+%
+പഴഞ്ചൊല്ലില്‍ പതിരില്ല
+%
+പയ്യെ തിന്നാല്‍ പനയും തിന്നാം
+%
+പല തോടു ആറായിപ്പെരുകും
+%
+പയ്യെത്തിന്നാല്‍ പനയും തിന്നാം
+%
+പാലം കടക്കുവോളം നാരായണ, പാലം കടന്നാലോ കൂരായണ
+%
+പശിക്കുമ്പോള്‍ അച്ചി പശുക്കയറും തിന്നും
+%
+പിത്തള മിനുക്കിയാല്‍ പൊന്നാവില്ല
+%
+പലതുള്ളിപ്പെരുവെള്ളം
+%
+പാദം പാദം വച്ചാല്‍ കാതം കാതം പോകാം
+%
+മണ്‍വെട്ടി തണുപ്പറിയുമോ
+%
+മൂത്തോരുടെ വാക്കും മുതുനെല്ലിക്കയും ആദ്യം കയ്ക്കും പിന്നെ മധുരിക്കും
+%
+മിന്നുന്നതെല്ലാം പൊന്നല്ല
+%
+മുല്ലപൂമ്പൊടിയേറ്റു കിടക്കും കല്ലിനുമുണ്ടാമൊരു സൌരഭ്യം
+%
+മോങ്ങാനിരുന്ന പട്ടിയുടെ തലയില്‍ തേങ്ങ വീണു
+%
+മുറിവൈദ്യം ആപത്ത്
+%
+മെല്ലെനെ ഒഴുകും വെള്ളം കല്ലിനെ കുഴിയെ ചെല്ലും
+%
+മെല്ലെത്തിന്നാല്‍ മുള്ളും തിന്നാം
+%
+മൂത്തവര്‍ ചൊല്ലും വാക്കും മുതുനെല്ലിയ്‌ക്കയും മുമ്പേ കയ്‌ക്കും പിന്നെ മധൂരിയ്‌ക്കും
+%
+മക്കളെ കണ്ടും മാമ്പൂ കണ്ടും കൊതിക്കരുത്‌
+%
+തേനൊഴിച്ചു വളര്‍ത്തിയാലും കാഞ്ഞിരം കയ്ക്കും
+%
+തന്നോളം വളര്‍ന്നാല്‍ തനിക്കൊപ്പം
+%
+താന്‍ പാതി ദൈവം പാതി
+%
+തീയില്‍ കുരുത്തത് വെയിലത്തു വാടുമൊ?
+%
+താഴ്ന്ന നിലത്തേ നീരോടൂ
+%
+തെളിച്ച വഴിയെ നടന്നിലെങ്കില്‍ നടന്ന വഴിയെ തെളിക്കുക
+%
+തീയില്ലാതെ പുകയില്ല
+%
+തീവെട്ടിക്കാരനു കണ്ണു കണ്ടുകൂടാ
+%
+തേടിയ വള്ളി കാലില്‍ ചുറ്റി
+%
+നാടു മറന്നാലും മൂടു മറക്കാമോ?
+%
+നാക്കു നീണ്ടവനു കുറിയ കൈ
+%
+നിറകുടം തുളുമ്പില്ല
+%
+നീയെന്റെ പുറം ചൊറിയ് ഞാന്‍ നിന്റെ പുറം ചൊറിയാം
+%
+ക്ഷീരം കൊണ്ടു നനച്ചാലും വേപ്പിന്റെ കയ്പു വിടുമോ
+%
+സമ്പത്ത് കാലത്ത് തൈപത്ത് വച്ചാല്‍ ആപത്ത് കാലത്ത് കാ പത്തു തിന്നാം
+%
+വേലി തന്നെ വിളവു തിന്നുക
+%
+വന്ന വഴി മറക്കരുത്
+%
+വാക്കു കൊണ്ടു കോട്ട കെട്ടുക
+%
+വാക്കു കൊണ്ടു വയറു നിറയുകയില്ല
+%
+വല്ലഭനു പുല്ലും ആയുധം
+%
+വാദി പ്രതി ആയി
+%
+വേണമെങ്കില്‍ ചക്ക വേരിലും കായ്ക്കും
+%
+വിശപ്പിനു രുചിയില്ല
+%
+വയറവള്ളിയായാലും കൂടിപ്പിണഞ്ഞുകിടന്നാല്‍ നന്ന്‌
+%
+വെട്ടില്‍ വീഴ്ത്തിയാല്‍ വന്‍മരവും വീഴും
+%
+വെടികെട്ടുകാരന്റെ മകനെയാണോ ഉടുക്ക്‌ കൊട്ടി പേടിപ്പിക്കുന്നത്‌
+%
+ശത്രുവിന്റെ ശത്രു മിത്രം
+%
+അണ്ണാങ്കുഞ്ഞും തന്നാലായതു്
+%
+അയലത്തെല്ലാം തേങ്ങയുടയ്ക്കുന്നു, ഞാനൊരു ചിരട്ടയെങ്കിലും‌ ഉടയ്ക്കണ്ടേ?
+%
+ആനയെ വയ്ക്കേണ്ടിടത്തു പൂവെങ്കിലും വയ്ക്കണം
+%
+എല്ലാരും‌ തേങ്ങ ഉടയ്ക്കുമ്പോള്‍ ഞാനൊരു ചിരട്ടയെങ്കിലും ഉടയ്ക്കണ്ടേ?
+%
+പണം വയ്ക്കേണ്ട ദിക്കില്‍ പൂവെകിലും വച്ച് കാര്യം നടത്തണം
+%
+പൊന്നു വയ്ക്കുന്നിടത്തു ഞാനൊരു പൂവെങ്കിലും വയ്ക്കണ്ടേ?
+%
+അഞ്ചഞ്ചു ഫലം ഒന്നഞ്ചുഫലം
+%
+അമ്പലം ചെറുതാണെങ്കിലും പ്രതിഷ്ഠ വലുത്
+%
+ആളു ചെറുതു കോളു വലുതു
+%
+കുരുത്തക്കേടു് കുന്നിക്കുരുവോളം മതി
+%
+കാന്താരിമുളകെന്തിനാ അധികം
+%
+നഞ്ചെന്തിനു നാനാഴി
+%
+ശേഷിയില്ലെങ്കിലും ശേമുഷി വേണം
+%
+ആശാനു കൊടുക്കാത്തതു വൈദ്യര്‍ക്കു കൊടുക്കാം
+%
+പൊന്നു കായ്ക്കുന്ന മരമായാലും പുരയ്ക്കു ചാഞ്ഞാല്‍ മുറിയ്ക്കണം
+%
+അപ്പത്തില്‍ കല്ലും മുറ്റത്തില്‍ ഇടപാടും
+%
+അരയില്‍ പുണ്ണും അടുത്തു കടവും
+%
+ഉള്ളില്‍ കടവും ഉള്ളങ്കയ്യില്‍ ചിരങ്ങും
+%
+കടമില്ലാത്ത കഞ്ഞി ഉത്തമം
+%
+കടമൊഴിഞ്ഞാല്‍ ഭയമൊഴിഞ്ഞു
+%
+കടം അപകടം സ്നേഹത്തിനു വികടം
+%
+കടത്തിനു തുല്യം രോഗമില്ല
+%
+കടമൊരു ധനമല്ല
+%
+കടം വാങ്ങി ഉണ്ടാല്‍ മാനം വാടി വീഴാം
+%
+കടം വാങ്ങി കൂര വച്ചാല്‍ കൂര വിറ്റു കടം തീര്‍ക്കാം
+Better wise than wealthy<br>
+%
+എല്ലായിടത്തും ജ്ഞാനി; രാജാവു് രാജ്യത്തില്‍ മാത്രം രാജാവു്
+%
+എല്ലാറ്റിലും നല്ലതു വിദ്യയാം
+%
+വിദ്യാധനം സര്‍വ്വധനാല്‍ പ്രധാനം
+Money is a beautiful enemey<br>
+%
+പകയ്ക്കെന്തു വഴി പത്തു പണം കൊടുത്താല്‍ മതി
+%
+ഇഷ്ടം മുറിക്കാന്‍‍ അര്‍ത്ഥം മഴു
+%
+ദ്രവ്യാഗ്രഹം സര്‍വ്വ ദോഷകാരണം
+%
+അര്‍ത്ഥമനര്‍ത്ഥം
+%
+ധനം പെരുത്താല്‍ ഭയം പെരുക്കും
+%
+അമ്മ വേലി ചാടിയാല്‍ മകളു മതിലു ചാടും
+%
+പാലം കടക്കുവോളം നാരായണ പാലം കടന്നാലൊ കൂരായണ
+%
+കള്ളനെ കാവലേല്പിച്ചാല്‍
+
diff --git a/silpa/modules/fortune/database/fortune-ml.dat b/silpa/modules/fortune/database/fortune-ml.dat
new file mode 100644
index 0000000..b1f2137
--- /dev/null
+++ b/silpa/modules/fortune/database/fortune-ml.dat
Binary files differ
diff --git a/silpa/modules/fortune/fortune.py b/silpa/modules/fortune/fortune.py
new file mode 100644
index 0000000..bc83b51
--- /dev/null
+++ b/silpa/modules/fortune/fortune.py
@@ -0,0 +1,62 @@
+# Fortune
+# -*- coding: utf-8 -*-
+#
+# Copyright © 2009 Santhosh Thottingal <santhosh.thottingal@gmai.com>
+# Released under the GPLV3+ license
+
+import os,random
+from common import *
+class Fortune(SilpaModule):
+ def fortunes(self,infile,pattern=None):
+ """ Yield fortunes as lists of lines """
+ result = []
+ for line in infile:
+ line=line.decode("utf-8")
+ if line == "%\n":
+ continue
+ else:
+ if(pattern==None):
+ result.append(line)
+ else:
+ if(line.find(pattern)>0):
+ result.append(line)
+ if result:
+ return result
+
+
+ def fortune_ml(self, pattern):
+ filename = os.path.join(os.path.dirname(__file__), 'database/fortune-ml')
+ """ Pick a random fortune from a file """
+ fortunes_list=self.fortunes(file(filename),pattern)
+ chosen=""
+ if fortunes_list:
+ chosen= random.choice(fortunes_list)
+ return "".join(chosen)
+
+ def process(self, form):
+ response = """
+ <h2>Fortune Malayalam</h2></hr>
+ <p>Enter the text for getting a random quote with the given string in the below text area.
+ </p>
+ <form action="" method="post">
+ <input type="text" cols='100' name='input_text' id='id1' value="%s"/>
+ <input type="submit" id="Fortune" value="Fortune" name="action" style="width:12em;"/>
+ </br>
+ </form>
+ """
+ if(form.has_key('input_text')):
+ text = form['input_text'].value .decode('utf-8')
+ response=response % text
+ else:
+ text= None
+ response=response % ""
+ result = self.fortune_ml(text)
+ response = response+"<h2>Random Quote</h2></hr>"
+ response = response+"<b>"+result+"</b>"
+ return response
+ def get_module_name(self):
+ return "Fortune Malayalam"
+ def get_info(self):
+ return "Get/Search a random Malayalam quote "
+def getInstance():
+ return Fortune()
diff --git a/silpa/modules/guesslanguages/guess_language.py b/silpa/modules/guesslanguages/guess_language.py
new file mode 100644
index 0000000..158b5f5
--- /dev/null
+++ b/silpa/modules/guesslanguages/guess_language.py
@@ -0,0 +1,562 @@
+''' Guess the language of text.
+
+ Based on guesslanguage.cpp by Jacob R Rideout for KDE
+ http://websvn.kde.org/branches/work/sonnet-refactoring/common/nlp/guesslanguage.cpp?view=markup
+ which itself is based on Language::Guess by Maciej Ceglowski
+ http://languid.cantbedone.org/
+
+ Copyright (c) 2008, Kent S Johnson
+
+ C++ version is Copyright (c) 2006 Jacob R Rideout <kde@jacobrideout.net>
+ Perl version is (c) 2004-6 Maciej Ceglowski
+
+ 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
+
+ Note: Language::Guess is GPL-licensed. KDE developers received permission
+ from the author to distribute their port under LGPL:
+ http://lists.kde.org/?l=kde-sonnet&m=116910092228811&w=2
+
+'''
+
+import codecs, os, re, sys, unicodedata
+try:
+ from collections import defaultdict
+except:
+ class defaultdict(dict):
+ def __init__(self, default_factory=None, *a, **kw):
+ if (default_factory is not None and
+ not hasattr(default_factory, '__call__')):
+ raise TypeError('first argument must be callable')
+ dict.__init__(self, *a, **kw)
+ self.default_factory = default_factory
+ def __getitem__(self, key):
+ try:
+ return dict.__getitem__(self, key)
+ except KeyError:
+ return self.__missing__(key)
+ def __missing__(self, key):
+ if self.default_factory is None:
+ raise KeyError(key)
+ self[key] = value = self.default_factory()
+ return value
+ def __reduce__(self):
+ if self.default_factory is None:
+ args = tuple()
+ else:
+ args = self.default_factory,
+ return type(self), args, None, None, self.items()
+ def copy(self):
+ return self.__copy__()
+ def __copy__(self):
+ return type(self)(self.default_factory, self)
+ def __deepcopy__(self, memo):
+ import copy
+ return type(self)(self.default_factory,
+ copy.deepcopy(self.items()))
+ def __repr__(self):
+ return 'defaultdict(%s, %s)' % (self.default_factory,
+ dict.__repr__(self))
+
+from blocks import unicodeBlock
+from common import SilpaModule
+
+MIN_LENGTH = 20
+
+BASIC_LATIN = "en ceb ha so tlh id haw la sw eu nr nso zu xh ss st tn ts".split()
+EXTENDED_LATIN = "cs af pl hr ro sk sl tr hu az et sq ca es fr de nl it da is nb sv fi lv pt ve lt tl cy".split()
+ALL_LATIN = BASIC_LATIN + EXTENDED_LATIN
+CYRILLIC = "ru uk kk uz mn sr mk bg ky".split()
+ARABIC = "ar fa ps ur".split()
+DEVANAGARI = "hi ne".split()
+
+# NOTE mn appears twice, once for mongolian script and once for CYRILLIC
+SINGLETONS = [
+ ('Armenian', 'hy'),
+ ('Hebrew', 'he'),
+ ('Bengali', 'bn'),
+ ('Gurmukhi', 'pa'),
+ ('Greek', 'el'),
+ ('Gujarati', 'gu'),
+ ('Oriya', 'or'),
+ ('Tamil', 'ta'),
+ ('Telugu', 'te'),
+ ('Kannada', 'kn'),
+ ('Malayalam', 'ml'),
+ ('Sinhala', 'si'),
+ ('Thai', 'th'),
+ ('Lao', 'lo'),
+ ('Tibetan', 'bo'),
+ ('Burmese', 'my'),
+ ('Georgian', 'ka'),
+ ('Mongolian', 'mn-Mong'),
+ ('Khmer', 'km'),
+]
+
+PT = "pt_BR pt_PT".split()
+
+UNKNOWN = 'UNKNOWN'
+
+models = {}
+
+NAME_MAP = {
+ "ab" : "Abkhazian",
+ "af" : "Afrikaans",
+ "ar" : "Arabic",
+ "az" : "Azeri",
+ "be" : "Byelorussian",
+ "bg" : "Bulgarian",
+ "bn" : "Bengali",
+ "bo" : "Tibetan",
+ "br" : "Breton",
+ "ca" : "Catalan",
+ "ceb" : "Cebuano",
+ "cs" : "Czech",
+ "cy" : "Welsh",
+ "da" : "Danish",
+ "de" : "German",
+ "el" : "Greek",
+ "en" : "English",
+ "eo" : "Esperanto",
+ "es" : "Spanish",
+ "et" : "Estonian",
+ "eu" : "Basque",
+ "fa" : "Farsi",
+ "fi" : "Finnish",
+ "fo" : "Faroese",
+ "fr" : "French",
+ "fy" : "Frisian",
+ "gd" : "Scots Gaelic",
+ "gl" : "Galician",
+ "gu" : "Gujarati",
+ "ha" : "Hausa",
+ "haw" : "Hawaiian",
+ "he" : "Hebrew",
+ "hi" : "Hindi",
+ "hr" : "Croatian",
+ "hu" : "Hungarian",
+ "hy" : "Armenian",
+ "id" : "Indonesian",
+ "is" : "Icelandic",
+ "it" : "Italian",
+ "ja" : "Japanese",
+ "ka" : "Georgian",
+ "kk" : "Kazakh",
+ "km" : "Cambodian",
+ "ko" : "Korean",
+ "ku" : "Kurdish",
+ "ky" : "Kyrgyz",
+ "la" : "Latin",
+ "lt" : "Lithuanian",
+ "lv" : "Latvian",
+ "mg" : "Malagasy",
+ "mk" : "Macedonian",
+ "ml" : "Malayalam",
+ "mn" : "Mongolian",
+ "mr" : "Marathi",
+ "ms" : "Malay",
+ "nd" : "Ndebele",
+ "ne" : "Nepali",
+ "nl" : "Dutch",
+ "nn" : "Nynorsk",
+ "no" : "Norwegian",
+ "nso" : "Sepedi",
+ "pa" : "Punjabi",
+ "pl" : "Polish",
+ "ps" : "Pashto",
+ "pt" : "Portuguese",
+ "ro" : "Romanian",
+ "ru" : "Russian",
+ "sa" : "Sanskrit",
+ "sh" : "Serbo-Croatian",
+ "sk" : "Slovak",
+ "sl" : "Slovene",
+ "so" : "Somali",
+ "sq" : "Albanian",
+ "sr" : "Serbian",
+ "sv" : "Swedish",
+ "sw" : "Swahili",
+ "ta" : "Tamil",
+ "te" : "Telugu",
+ "th" : "Thai",
+ "tl" : "Tagalog",
+ "tlh" : "Klingon",
+ "tn" : "Setswana",
+ "tr" : "Turkish",
+ "ts" : "Tsonga",
+ "tw" : "Twi",
+ "uk" : "Ukrainian",
+ "uk" : "Ukranian",
+ "ur" : "Urdu",
+ "uz" : "Uzbek",
+ "ve" : "Venda",
+ "vi" : "Vietnamese",
+ "xh" : "Xhosa",
+ "zh" : "Chinese",
+ "zh-tw" : "Traditional Chinese (Taiwan)",
+ "zu" : "Zulu",
+}
+
+IANA_MAP = {
+ "ab" : 12026,
+ "af" : 40,
+ "ar" : 26020,
+ "az" : 26030,
+ "be" : 11890,
+ "bg" : 26050,
+ "bn" : 26040,
+ "bo" : 26601,
+ "br" : 1361,
+ "ca" : 3,
+ "ceb" : 26060,
+ "cs" : 26080,
+ "cy" : 26560,
+ "da" : 26090,
+ "de" : 26160,
+ "el" : 26165,
+ "en" : 26110,
+ "eo" : 11933,
+ "es" : 26460,
+ "et" : 26120,
+ "eu" : 1232,
+ "fa" : 26130,
+ "fi" : 26140,
+ "fo" : 11817,
+ "fr" : 26150,
+ "fy" : 1353,
+ "gd" : 65555,
+ "gl" : 1252,
+ "gu" : 26599,
+ "ha" : 26170,
+ "haw" : 26180,
+ "he" : 26592,
+ "hi" : 26190,
+ "hr" : 26070,
+ "hu" : 26200,
+ "hy" : 26597,
+ "id" : 26220,
+ "is" : 26210,
+ "it" : 26230,
+ "ja" : 26235,
+ "ka" : 26600,
+ "kk" : 26240,
+ "km" : 1222,
+ "ko" : 26255,
+ "ku" : 11815,
+ "ky" : 26260,
+ "la" : 26280,
+ "lt" : 26300,
+ "lv" : 26290,
+ "mg" : 1362,
+ "mk" : 26310,
+ "ml" : 26598,
+ "mn" : 26320,
+ "mr" : 1201,
+ "ms" : 1147,
+ "ne" : 26330,
+ "nl" : 26100,
+ "nn" : 172,
+ "no" : 26340,
+ "pa" : 65550,
+ "pl" : 26380,
+ "ps" : 26350,
+ "pt" : 26390,
+ "ro" : 26400,
+ "ru" : 26410,
+ "sa" : 1500,
+ "sh" : 1399,
+ "sk" : 26430,
+ "sl" : 26440,
+ "so" : 26450,
+ "sq" : 26010,
+ "sr" : 26420,
+ "sv" : 26480,
+ "sw" : 26470,
+ "ta" : 26595,
+ "te" : 26596,
+ "th" : 26594,
+ "tl" : 26490,
+ "tlh" : 26250,
+ "tn" : 65578,
+ "tr" : 26500,
+ "tw" : 1499,
+ "uk" : 26510,
+ "uk" : 26520,
+ "ur" : 26530,
+ "uz" : 26540,
+ "vi" : 26550,
+ "zh" : 26065,
+ "zh-tw" : 22,
+}
+
+
+def _load_models():
+ modelsDir = os.path.join(os.path.dirname(__file__), 'trigrams')
+ modelsList = os.listdir(modelsDir)
+
+ lineRe = re.compile(r"(.{3})\s+(.*)")
+ for modelFile in modelsList:
+ modelPath = os.path.join(modelsDir, modelFile)
+ if os.path.isdir(modelPath):
+ continue
+ f = codecs.open(modelPath, 'r', 'utf-8')
+ model = {} # QHash<QString,int> model
+ for line in f:
+ m = lineRe.search(line)
+ if m:
+ model[m.group(1)] = int(m.group(2))
+
+ models[modelFile.lower()] = model
+
+
+_load_models()
+
+def guessLanguage(text):
+ ''' Returns the language code, i.e. 'en' '''
+ if not text:
+ return UNKNOWN
+
+ if isinstance(text, str):
+ text = unicode(text, 'utf-8')
+
+ text = normalize(text)
+
+ return _identify(text, find_runs(text))
+
+
+def guessLanguageInfo(text):
+ """
+ Returns (tag, id, name) i.e. ('en', 26110, 'english')
+ """
+ tag = guessLanguage(text)
+
+ if tag == UNKNOWN:
+ return UNKNOWN,UNKNOWN,UNKNOWN
+
+ id = _getId(tag)
+ name = _getName(tag)
+ return tag,id,name
+
+
+# An alias for guessLanguage
+guessLanguageTag = guessLanguage
+
+
+def guessLanguageId(text):
+ """
+ Returns the language id. i.e. 26110
+ """
+ lang = guessLanguage(text)
+ return _getId(lang)
+
+
+def guessLanguageName(text):
+ """
+ Returns the language name. i.e. 'english'
+ """
+ lang = guessLanguage(text)
+ return _getName(lang)
+
+
+def _getId(iana):
+ return IANA_MAP.get(iana, UNKNOWN)
+
+def _getName(iana):
+ return NAME_MAP.get(iana, UNKNOWN)
+
+
+def find_runs(text):
+ ''' Count the number of characters in each character block '''
+ run_types = defaultdict(int)
+
+ totalCount = 0
+
+ for c in text:
+ if c.isalpha():
+ block = unicodeBlock(c)
+ run_types[block] += 1
+ totalCount += 1
+
+# pprint.pprint(run_types)
+
+ # return run types that used for 40% or more of the string
+ # always return basic latin if found more than 15%
+ # and extended additional latin if over 10% (for Vietnamese)
+ relevant_runs = []
+ for key, value in run_types.items():
+ pct = (value*100) / totalCount
+ if pct >=40:
+ relevant_runs.append(key)
+ elif key == "Basic Latin" and ( pct >=15 ):
+ relevant_runs.append(key)
+ elif key == "Latin Extended Additional" and ( pct >=10 ):
+ relevant_runs.append(key)
+
+ return relevant_runs
+
+
+def _identify(sample, scripts):
+ if len(sample) < 3:
+ return UNKNOWN
+
+ if "Hangul Syllables" in scripts or "Hangul Jamo" in scripts \
+ or "Hangul Compatibility Jamo" in scripts or "Hangul" in scripts:
+ return "ko"
+
+ if "Greek and Coptic" in scripts:
+ return "el"
+
+ if "Katakana" in scripts or "Hiragana" in scripts or "Katakana Phonetic Extensions" in scripts:
+ return "ja"
+
+ if "CJK Unified Ideographs" in scripts or "Bopomofo" in scripts \
+ or "Bopomofo Extended" in scripts or "KangXi Radicals" in scripts:
+
+# This is in both Ceglowski and Rideout
+# I can't imagine why...
+# or "Arabic Presentation Forms-A" in scripts
+ return "zh"
+
+ if "Cyrillic" in scripts:
+ return check( sample, CYRILLIC )
+
+ if "Arabic" in scripts or "Arabic Presentation Forms-A" in scripts or "Arabic Presentation Forms-B" in scripts:
+ return check( sample, ARABIC )
+
+ if "Devanagari" in scripts:
+ return check( sample, DEVANAGARI )
+
+
+ # Try languages with unique scripts
+ for blockName, langName in SINGLETONS:
+ if blockName in scripts:
+ return langName
+
+ if "Latin Extended Additional" in scripts:
+ return "vi"
+
+ if "Extended Latin" in scripts:
+ latinLang = check( sample, EXTENDED_LATIN )
+ if latinLang == "pt":
+ return check(sample, PT)
+ else:
+ return latinLang
+
+ if "Basic Latin" in scripts:
+ return check( sample, ALL_LATIN )
+
+ return UNKNOWN
+
+
+def check(sample, langs):
+ if len(sample) < MIN_LENGTH:
+ return UNKNOWN
+
+ scores = []
+ model = createOrderedModel(sample) # QMap<int,QString>
+
+ for key in langs:
+ lkey = key.lower()
+
+ if lkey in models:
+ scores.append( (distance(model, models[lkey]), key) )
+
+ if not scores:
+ return UNKNOWN
+
+ # we want the lowest score, less distance = greater chance of match
+# pprint(sorted(scores))
+ return min(scores)[1]
+
+
+def createOrderedModel(content):
+ ''' Create a list of trigrams in content sorted by frequency '''
+ trigrams = defaultdict(int) # QHash<QString,int>
+ content = content.lower()
+
+ for i in xrange(0, len(content)-2):
+ trigrams[content[i:i+3]]+=1
+
+ return sorted(trigrams.keys(), key=lambda k: (-trigrams[k], k))
+
+
+spRe = re.compile(r"\s\s", re.UNICODE)
+MAXGRAMS = 300
+
+def distance(model, knownModel):
+ dist = 0
+
+ for i, value in enumerate(model[:MAXGRAMS]):
+ if not spRe.search(value):
+ if value in knownModel:
+ dist += abs(i - knownModel[value])
+ else:
+ dist += MAXGRAMS
+
+ return dist
+
+
+def _makeNonAlphaRe():
+ nonAlpha = [u'[^']
+ for i in range(sys.maxunicode):
+ c = unichr(i)
+ if c.isalpha(): nonAlpha.append(c)
+ nonAlpha.append(u']')
+ nonAlpha = u"".join(nonAlpha)
+ return re.compile(nonAlpha)
+
+
+nonAlphaRe = _makeNonAlphaRe()
+spaceRe = re.compile('\s+', re.UNICODE)
+
+def normalize(u):
+ ''' Convert to normalized unicode.
+ Remove non-alpha chars and compress runs of spaces.
+ '''
+ u = unicodedata.normalize('NFC', u)
+ u = nonAlphaRe.sub(' ', u)
+ u = spaceRe.sub(' ', u)
+ return u
+class LangGuess(SilpaModule):
+ def process(self, form):
+ response = """
+ <h2>Guess the language</h2></hr>
+ <p>Enter the text for guessing the language in the below text area.
+ You can give the text in any language and even with mixed language
+ </p>
+ <form action="" method="post">
+ <textarea cols='100' rows='25' name='input_text' id='id1'>%s</textarea>
+ <input type="submit" id="Guess Language" value="Guess Language" name="action" style="width:12em;"/>
+ <input type="reset" value="Clear" style="width:12em;"/>
+ </br>
+ </form>
+ """
+ if(form.has_key('input_text')):
+ text = action=form['input_text'].value .decode('utf-8')
+ response=response % text
+ result = guessLanguageName(text)
+ response = response+"<h2>Guess Language Results</h2></hr>"
+ response = response+result
+ else:
+ response=response % ""
+ return response
+ def get_module_name(self):
+ return "Guess Language"
+ def get_info(self):
+ return "Guess the language of given text. This module can detect more than 50 languages. Based on Language::Guess by Maciej Ceglowski(http://languid.cantbedone.org/)"
+
+def getInstance():
+ return LangGuess()
+
+
diff --git a/silpa/modules/guesslanguages/trigrams/af b/silpa/modules/guesslanguages/trigrams/af
new file mode 100644
index 0000000..10606ef
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/af
@@ -0,0 +1,301 @@
+ie 0
+ di 1
+die 2
+en 3
+ing 4
+an 5
+ en 6
+van 7
+ va 8
+ng 9
+te 10
+n d 11
+ver 12
+er 13
+e v 14
+ ge 15
+ be 16
+de 17
+ ve 18
+nde 19
+ in 20
+ te 21
+le 22
+der 23
+ers 24
+et 25
+oor 26
+ 'n 27
+'n 28
+at 29
+eer 30
+ste 31
+ord 32
+aar 33
+sie 34
+ wa 35
+es 36
+e s 37
+aan 38
+ on 39
+is 40
+in 41
+e o 42
+rde 43
+e b 44
+asi 45
+rin 46
+ond 47
+e w 48
+el 49
+ is 50
+and 51
+e e 52
+eid 53
+e d 54
+om 55
+ke 56
+ om 57
+eri 58
+ wo 59
+e g 60
+r d 61
+ale 62
+wat 63
+ vo 64
+id 65
+it 66
+rd 67
+ aa 68
+lik 69
+ we 70
+t d 71
+ op 72
+e t 73
+ngs 74
+se 75
+end 76
+uit 77
+ st 78
+ le 79
+ens 80
+ter 81
+ re 82
+e a 83
+ies 84
+wor 85
+g v 86
+sta 87
+n s 88
+ na 89
+ pr 90
+n o 91
+ me 92
+al 93
+of 94
+ vi 95
+erd 96
+lee 97
+e k 98
+ de 99
+ite 100
+erk 101
+ik 102
+e r 103
+e p 104
+n v 105
+e i 106
+e n 107
+een 108
+eli 109
+wer 110
+ of 111
+ da 112
+tel 113
+nie 114
+ike 115
+s e 116
+taa 117
+ge 118
+vir 119
+hei 120
+ir 121
+reg 122
+ede 123
+s v 124
+ur 125
+pro 126
+ele 127
+ion 128
+wet 129
+e l 130
+ mo 131
+e m 132
+daa 133
+sio 134
+s d 135
+ he 136
+ to 137
+ent 138
+ard 139
+nge 140
+ oo 141
+eur 142
+lle 143
+ien 144
+n b 145
+eke 146
+lin 147
+raa 148
+ ni 149
+ont 150
+bes 151
+rdi 152
+voo 153
+ns 154
+n a 155
+del 156
+dig 157
+nas 158
+ sa 159
+ gr 160
+nis 161
+kom 162
+ ui 163
+men 164
+op 165
+ins 166
+ona 167
+ere 168
+s o 169
+ so 170
+n g 171
+ig 172
+moe 173
+ ko 174
+rs 175
+ges 176
+nal 177
+vol 178
+e h 179
+geb 180
+rui 181
+ang 182
+ige 183
+oet 184
+ar 185
+wys 186
+lig 187
+as 188
+n w 189
+ as 190
+met 191
+gs 192
+deu 193
+t v 194
+aal 195
+erw 196
+dit 197
+ken 198
+sse 199
+kel 200
+ hu 201
+ewe 202
+din 203
+n t 204
+ se 205
+est 206
+ika 207
+n p 208
+ntw 209
+t i 210
+eni 211
+ ka 212
+n e 213
+doe 214
+ali 215
+eme 216
+gro 217
+nte 218
+ ho 219
+nsi 220
+gen 221
+ier 222
+gew 223
+n h 224
+or 225
+ ma 226
+ind 227
+ne 228
+ek 229
+aat 230
+n ' 231
+ sk 232
+ide 233
+ ta 234
+dat 235
+ska 236
+ger 237
+soo 238
+n k 239
+s i 240
+ af 241
+tee 242
+nd 243
+eel 244
+hul 245
+nee 246
+woo 247
+rik 248
+d v 249
+n m 250
+re 251
+art 252
+ebr 253
+lan 254
+kke 255
+ron 256
+aam 257
+tre 258
+str 259
+kan 260
+ree 261
+lei 262
+t o 263
+gra 264
+het 265
+evo 266
+tan 267
+den 268
+ist 269
+ do 270
+bru 271
+toe 272
+olg 273
+rsk 274
+uik 275
+rwy 276
+min 277
+lge 278
+g e 279
+g o 280
+nst 281
+r v 282
+gte 283
+waa 284
+we 285
+ans 286
+esi 287
+ese 288
+voe 289
+epa 290
+gel 291
+ hi 292
+vin 293
+nse 294
+s w 295
+s t 296
+tei 297
+eit 298
+pre 299
+
diff --git a/silpa/modules/guesslanguages/trigrams/ar b/silpa/modules/guesslanguages/trigrams/ar
new file mode 100644
index 0000000..2a7bf5e
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/ar
@@ -0,0 +1,300 @@
+ ال 0
+الع 1
+لعر 2
+عرا 3
+راق 4
+ في 5
+في 6
+ين 7
+ية 8
+ن ا 9
+الم 10
+ات 11
+من 12
+ي ا 13
+ من 14
+الأ 15
+ة ا 16
+اق 17
+ وا 18
+اء 19
+الإ 20
+ أن 21
+وال 22
+ما 23
+ عل 24
+لى 25
+ت ا 26
+ون 27
+هم 28
+اقي 29
+ام 30
+ل ا 31
+أن 32
+م ا 33
+الت 34
+لا 35
+الا 36
+ان 37
+ها 38
+ال 39
+ة و 40
+ا ا 41
+رها 42
+لام 43
+يين 44
+ ول 45
+لأم 46
+نا 47
+على 48
+ن ي 49
+الب 50
+اد 51
+الق 52
+د ا 53
+ذا 54
+ه ا 55
+ با 56
+الد 57
+ب ا 58
+مري 59
+لم 60
+ إن 61
+ لل 62
+سلا 63
+أمر 64
+ريك 65
+مة 66
+ى ا 67
+ا ي 68
+ عن 69
+ هذ 70
+ء ا 71
+ر ا 72
+كان 73
+قتل 74
+إسل 75
+الح 76
+وا 77
+ إل 78
+ا أ 79
+بال 80
+ن م 81
+الس 82
+رة 83
+لإس 84
+ن و 85
+هاب 86
+ي و 87
+ير 88
+ كا 89
+لة 90
+يات 91
+ لا 92
+انت 93
+ن أ 94
+يكي 95
+الر 96
+الو 97
+ة ف 98
+دة 99
+الج 100
+قي 101
+وي 102
+الذ 103
+الش 104
+امي 105
+اني 106
+ذه 107
+عن 108
+لما 109
+هذه 110
+ول 111
+اف 112
+اوي 113
+بري 114
+ة ل 115
+ أم 116
+ لم 117
+ ما 118
+يد 119
+ أي 120
+إره 121
+ع ا 122
+عمل 123
+ولا 124
+إلى 125
+ابي 126
+ن ف 127
+ختط 128
+لك 129
+نه 130
+ني 131
+إن 132
+دين 133
+ف ا 134
+لذي 135
+ي أ 136
+ي ب 137
+ وأ 138
+ا ع 139
+الخ 140
+تل 141
+تي 142
+قد 143
+لدي 144
+ كل 145
+ مع 146
+اب 147
+اخت 148
+ار 149
+الن 150
+علا 151
+م و 152
+مع 153
+س ا 154
+كل 155
+لاء 156
+ن ب 157
+ن ت 158
+ي م 159
+عرب 160
+م ب 161
+ وق 162
+ يق 163
+ا ل 164
+ا م 165
+الف 166
+تطا 167
+داد 168
+لمس 169
+له 170
+هذا 171
+ مح 172
+ؤلا 173
+بي 174
+ة م 175
+ن ل 176
+هؤل 177
+كن 178
+لإر 179
+لتي 180
+ أو 181
+ ان 182
+ عم 183
+ا ف 184
+ة أ 185
+طاف 186
+عب 187
+ل م 188
+ن ع 189
+ور 190
+يا 191
+ يس 192
+ا ت 193
+ة ب 194
+راء 195
+عال 196
+قوا 197
+قية 198
+لعا 199
+م ي 200
+مي 201
+مية 202
+نية 203
+أي 204
+ابا 205
+بغد 206
+بل 207
+رب 208
+عما 209
+غدا 210
+مال 211
+ملي 212
+يس 213
+ بأ 214
+ بع 215
+ بغ 216
+ وم 217
+بات 218
+بية 219
+ذلك 220
+عة 221
+قاو 222
+قيي 223
+كي 224
+م م 225
+ي ع 226
+ عر 227
+ قا 228
+ا و 229
+رى 230
+ق ا 231
+وات 232
+وم 233
+ هؤ 234
+ا ب 235
+دام 236
+دي 237
+رات 238
+شعب 239
+لان 240
+لشع 241
+لقو 242
+ليا 243
+ن ه 244
+ي ت 245
+ي ي 246
+ وه 247
+ يح 248
+جرا 249
+جما 250
+حمد 251
+دم 252
+كم 253
+لاو 254
+لره 255
+ماع 256
+ن ق 257
+نة 258
+هي 259
+ بل 260
+ به 261
+ له 262
+ وي 263
+ا ك 264
+اذا 265
+اع 266
+ت م 267
+تخا 268
+خاب 269
+ر م 270
+لمت 271
+مسل 272
+ى أ 273
+يست 274
+يطا 275
+ لأ 276
+ لي 277
+أمن 278
+است 279
+بعض 280
+ة ت 281
+ري 282
+صدا 283
+ق و 284
+قول 285
+مد 286
+نتخ 287
+نفس 288
+نها 289
+هنا 290
+أعم 291
+أنه 292
+ائن 293
+الآ 294
+الك 295
+حة 296
+د م 297
+ر ع 298
+ربي 299
diff --git a/silpa/modules/guesslanguages/trigrams/az b/silpa/modules/guesslanguages/trigrams/az
new file mode 100644
index 0000000..9a20731
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/az
@@ -0,0 +1,300 @@
+lər 0
+in 1
+ın 2
+lar 3
+da 4
+an 5
+ir 6
+də 7
+ki 8
+ bi 9
+ən 10
+əri 11
+arı 12
+ər 13
+dir 14
+nda 15
+ ki 16
+rin 17
+nın 18
+əsi 19
+ini 20
+ ed 21
+ qa 22
+ tə 23
+ ba 24
+ ol 25
+ası 26
+ilə 27
+rın 28
+ ya 29
+anı 30
+ və 31
+ndə 32
+ni 33
+ara 34
+ını 35
+ınd 36
+ bu 37
+si 38
+ib 39
+aq 40
+dən 41
+iya 42
+nə 43
+rə 44
+n b 45
+sın 46
+və 47
+iri 48
+lə 49
+nin 50
+əli 51
+ de 52
+ mü 53
+bir 54
+n s 55
+ri 56
+ək 57
+ az 58
+ sə 59
+ar 60
+bil 61
+zər 62
+bu 63
+dan 64
+edi 65
+ind 66
+man 67
+un 68
+ərə 69
+ ha 70
+lan 71
+yyə 72
+iyy 73
+ il 74
+ ne 75
+r k 76
+ə b 77
+ is 78
+na 79
+nun 80
+ır 81
+ da 82
+ hə 83
+a b 84
+inə 85
+sin 86
+yan 87
+ərb 88
+ də 89
+ mə 90
+ qə 91
+dır 92
+li 93
+ola 94
+rba 95
+azə 96
+can 97
+lı 98
+nla 99
+ et 100
+ gö 101
+alı 102
+ayc 103
+bay 104
+eft 105
+ist 106
+n i 107
+nef 108
+tlə 109
+yca 110
+yət 111
+əcə 112
+ la 113
+ild 114
+nı 115
+tin 116
+ldi 117
+lik 118
+n h 119
+n m 120
+oyu 121
+raq 122
+ya 123
+əti 124
+ ar 125
+ada 126
+edə 127
+mas 128
+sı 129
+ına 130
+ə d 131
+ələ 132
+ayı 133
+iyi 134
+lma 135
+mək 136
+n d 137
+ti 138
+yin 139
+yun 140
+ət 141
+azı 142
+ft 143
+i t 144
+lli 145
+n a 146
+ra 147
+ cə 148
+ gə 149
+ ko 150
+ nə 151
+ oy 152
+a d 153
+ana 154
+cək 155
+eyi 156
+ilm 157
+irl 158
+lay 159
+liy 160
+lub 161
+n ə 162
+ril 163
+rlə 164
+unu 165
+ver 166
+ün 167
+ə o 168
+əni 169
+ he 170
+ ma 171
+ on 172
+ pa 173
+ala 174
+dey 175
+i m 176
+ima 177
+lmə 178
+mət 179
+par 180
+yə 181
+ətl 182
+ al 183
+ mi 184
+ sa 185
+ əl 186
+adı 187
+akı 188
+and 189
+ard 190
+art 191
+ayi 192
+i a 193
+i q 194
+i y 195
+ili 196
+ill 197
+isə 198
+n o 199
+n q 200
+olu 201
+rla 202
+stə 203
+sə 204
+tan 205
+tel 206
+yar 207
+ədə 208
+ me 209
+ rə 210
+ ve 211
+ ye 212
+a k 213
+at 214
+baş 215
+diy 216
+ent 217
+eti 218
+həs 219
+i i 220
+ik 221
+la 222
+miş 223
+n n 224
+nu 225
+qar 226
+ran 227
+tər 228
+xan 229
+ə a 230
+ə g 231
+ə t 232
+ dü 233
+ama 234
+b k 235
+dil 236
+era 237
+etm 238
+i b 239
+kil 240
+mil 241
+n r 242
+qla 243
+r s 244
+ras 245
+siy 246
+son 247
+tim 248
+yer 249
+ə k 250
+ gü 251
+ so 252
+ sö 253
+ te 254
+ xa 255
+ai 256
+bar 257
+cti 258
+di 259
+eri 260
+gör 261
+gün 262
+gəl 263
+hbə 264
+ihə 265
+iki 266
+isi 267
+lin 268
+mai 269
+maq 270
+n k 271
+n t 272
+n v 273
+onu 274
+qan 275
+qəz 276
+tə 277
+xal 278
+yib 279
+yih 280
+zet 281
+zır 282
+ıb 283
+ə m 284
+əze 285
+ br 286
+ in 287
+ i̇r 288
+ pr 289
+ ta 290
+ to 291
+ üç 292
+a o 293
+ali 294
+ani 295
+anl 296
+aql 297
+azi 298
+bri 299
diff --git a/silpa/modules/guesslanguages/trigrams/bg b/silpa/modules/guesslanguages/trigrams/bg
new file mode 100644
index 0000000..eeb57c7
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/bg
@@ -0,0 +1,300 @@
+на 0
+ на 1
+то 2
+ пр 3
+ за 4
+та 5
+ по 6
+ите 7
+те 8
+а п 9
+а с 10
+ от 11
+за 12
+ата 13
+ия 14
+ в 15
+е н 16
+ да 17
+а н 18
+ се 19
+ ко 20
+да 21
+от 22
+ани 23
+пре 24
+не 25
+ени 26
+о н 27
+ни 28
+се 29
+ и 30
+но 31
+ане 32
+ето 33
+а в 34
+ва 35
+ван 36
+е п 37
+а о 38
+ото 39
+ран 40
+ат 41
+ред 42
+ не 43
+а д 44
+и п 45
+ до 46
+про 47
+ съ 48
+ли 49
+при 50
+ния 51
+ски 52
+тел 53
+а и 54
+по 55
+ри 56
+ е 57
+ ка 58
+ира 59
+кат 60
+ние 61
+нит 62
+е з 63
+и с 64
+о с 65
+ост 66
+че 67
+ ра 68
+ист 69
+о п 70
+ из 71
+ са 72
+е д 73
+ини 74
+ки 75
+мин 76
+ ми 77
+а б 78
+ава 79
+е в 80
+ие 81
+пол 82
+ств 83
+т н 84
+ въ 85
+ ст 86
+ то 87
+аза 88
+е о 89
+ов 90
+ст 91
+ът 92
+и н 93
+ият 94
+нат 95
+ра 96
+ бъ 97
+ че 98
+алн 99
+е с 100
+ен 101
+ест 102
+и д 103
+лен 104
+нис 105
+о о 106
+ови 107
+ об 108
+ сл 109
+а р 110
+ато 111
+кон 112
+нос 113
+ров 114
+ще 115
+ ре 116
+ с 117
+ сп 118
+ват 119
+еше 120
+и в 121
+иет 122
+о в 123
+ове 124
+ста 125
+а к 126
+а т 127
+дат 128
+ент 129
+ка 130
+лед 131
+нет 132
+ори 133
+стр 134
+стъ 135
+ти 136
+тър 137
+ те 138
+а з 139
+а м 140
+ад 141
+ана 142
+ено 143
+и о 144
+ина 145
+ити 146
+ма 147
+ска 148
+сле 149
+тво 150
+тер 151
+ция 152
+ят 153
+ бе 154
+ де 155
+ па 156
+ате 157
+вен 158
+ви 159
+вит 160
+и з 161
+и и 162
+нар 163
+нов 164
+ова 165
+пов 166
+рез 167
+рит 168
+са 169
+ята 170
+ го 171
+ ще 172
+али 173
+в п 174
+гра 175
+е и 176
+еди 177
+ели 178
+или 179
+каз 180
+кит 181
+лно 182
+мен 183
+оли 184
+раз 185
+ ве 186
+ гр 187
+ им 188
+ ме 189
+ пъ 190
+ави 191
+ако 192
+ача 193
+вин 194
+во 195
+гов 196
+дан 197
+ди 198
+до 199
+ед 200
+ери 201
+еро 202
+жда 203
+ито 204
+ков 205
+кол 206
+лни 207
+мер 208
+нач 209
+о з 210
+ола 211
+он 212
+она 213
+пра 214
+рав 215
+рем 216
+сия 217
+сти 218
+т п 219
+тан 220
+ха 221
+ше 222
+шен 223
+ълг 224
+ ба 225
+ си 226
+аро 227
+бъл 228
+в р 229
+гар 230
+е е 231
+елн 232
+еме 233
+ико 234
+има 235
+ко 236
+кои 237
+ла 238
+лга 239
+о д 240
+ози 241
+оит 242
+под 243
+рес 244
+рие 245
+сто 246
+т к 247
+т м 248
+т с 249
+уст 250
+ би 251
+ дв 252
+ дъ 253
+ ма 254
+ мо 255
+ ни 256
+ ос 257
+ала 258
+анс 259
+ара 260
+ати 261
+аци 262
+беш 263
+вър 264
+е р 265
+едв 266
+ема 267
+жав 268
+и к 269
+иал 270
+ица 271
+иче 272
+кия 273
+лит 274
+о б 275
+ово 276
+оди 277
+ока 278
+пос 279
+род 280
+сед 281
+слу 282
+т и 283
+тов 284
+ува 285
+циа 286
+чес 287
+я з 288
+ во 289
+ ил 290
+ ск 291
+ тр 292
+ це 293
+ами 294
+ари 295
+бат 296
+би 297
+бра 298
+бъд 299
diff --git a/silpa/modules/guesslanguages/trigrams/ca b/silpa/modules/guesslanguages/trigrams/ca
new file mode 100644
index 0000000..aa2da94
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/ca
@@ -0,0 +1,300 @@
+ de 0
+es 1
+de 2
+la 3
+ la 4
+el 5
+que 6
+ el 7
+ co 8
+ent 9
+s d 10
+ qu 11
+ i 12
+en 13
+er 14
+ a 15
+ls 16
+nt 17
+ pe 18
+e l 19
+a d 20
+ en 21
+per 22
+ci 23
+ar 24
+ue 25
+al 26
+ se 27
+est 28
+at 29
+ es 30
+ts 31
+ s 32
+ pr 33
+aci 34
+ un 35
+res 36
+men 37
+s e 38
+del 39
+s a 40
+s p 41
+ re 42
+les 43
+ l' 44
+na 45
+a l 46
+ ca 47
+ d' 48
+els 49
+a p 50
+ia 51
+ns 52
+con 53
+ le 54
+tat 55
+a c 56
+i d 57
+a a 58
+ra 59
+a e 60
+ no 61
+ant 62
+ al 63
+t d 64
+s i 65
+ di 66
+ta 67
+re 68
+a s 69
+com 70
+s c 71
+ita 72
+ons 73
+sta 74
+ica 75
+ po 76
+r a 77
+ in 78
+pro 79
+tre 80
+ pa 81
+ues 82
+amb 83
+ion 84
+des 85
+un 86
+ ma 87
+da 88
+s s 89
+a i 90
+an 91
+mb 92
+ am 93
+l d 94
+e d 95
+va 96
+pre 97
+ter 98
+e e 99
+e c 100
+a m 101
+cia 102
+una 103
+i e 104
+nci 105
+tra 106
+ te 107
+ona 108
+os 109
+t e 110
+n e 111
+l c 112
+ca 113
+cio 114
+l p 115
+ tr 116
+par 117
+r l 118
+t a 119
+e p 120
+aqu 121
+nta 122
+ so 123
+ame 124
+era 125
+r e 126
+e s 127
+ada 128
+n a 129
+s q 130
+ si 131
+ ha 132
+als 133
+tes 134
+ va 135
+ m 136
+ici 137
+nte 138
+s l 139
+s m 140
+i a 141
+or 142
+ mo 143
+ist 144
+ect 145
+lit 146
+m s 147
+ to 148
+ir 149
+a t 150
+esp 151
+ran 152
+str 153
+om 154
+l s 155
+st 156
+nts 157
+ me 158
+no 159
+r d 160
+d'a 161
+l'a 162
+ats 163
+ria 164
+s t 165
+ ta 166
+sen 167
+rs 168
+eix 169
+tar 170
+s n 171
+n l 172
+tal 173
+e a 174
+t p 175
+art 176
+ mi 177
+ ll 178
+tic 179
+ten 180
+ser 181
+ aq 182
+ina 183
+ntr 184
+a f 185
+sti 186
+ol 187
+a q 188
+for 189
+ura 190
+ers 191
+ari 192
+int 193
+act 194
+l'e 195
+ fi 196
+r s 197
+e t 198
+tor 199
+si 200
+ste 201
+rec 202
+a r 203
+ fe 204
+is 205
+em 206
+n d 207
+car 208
+bre 209
+ fo 210
+ vi 211
+ an 212
+ali 213
+i p 214
+ix 215
+ell 216
+l m 217
+pos 218
+orm 219
+l l 220
+i l 221
+ ac 222
+fer 223
+s r 224
+ess 225
+eu 226
+e m 227
+ens 228
+ara 229
+eri 230
+sa 231
+ssi 232
+us 233
+ort 234
+tot 235
+ll 236
+por 237
+ora 238
+ ci 239
+tan 240
+ass 241
+n c 242
+ost 243
+nes 244
+rac 245
+a u 246
+ver 247
+ont 248
+ha 249
+ ti 250
+itz 251
+gra 252
+t c 253
+ n 254
+a v 255
+ren 256
+cat 257
+nal 258
+ ri 259
+qua 260
+t l 261
+ do 262
+t s 263
+rma 264
+ual 265
+i s 266
+s f 267
+n p 268
+s v 269
+te 270
+t i 271
+ ba 272
+cte 273
+tam 274
+man 275
+l t 276
+ial 277
+ fa 278
+ic 279
+ ve 280
+ble 281
+a n 282
+all 283
+tza 284
+ies 285
+ s' 286
+le 287
+omp 288
+r c 289
+ nc 290
+rti 291
+it 292
+rre 293
+fic 294
+any 295
+on 296
+ sa 297
+r p 298
+tur 299
diff --git a/silpa/modules/guesslanguages/trigrams/ceb b/silpa/modules/guesslanguages/trigrams/ceb
new file mode 100644
index 0000000..a5d87f5
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/ceb
@@ -0,0 +1,300 @@
+ng 0
+sa 1
+ sa 2
+ang 3
+ga 4
+nga 5
+ ka 6
+ ng 7
+an 8
+ an 9
+ na 10
+ ma 11
+ ni 12
+a s 13
+a n 14
+on 15
+ pa 16
+ si 17
+a k 18
+a m 19
+ ba 20
+ong 21
+a i 22
+ila 23
+ mg 24
+mga 25
+a p 26
+iya 27
+a a 28
+ay 29
+ka 30
+ala 31
+ing 32
+g m 33
+n s 34
+g n 35
+lan 36
+ gi 37
+na 38
+ni 39
+o s 40
+g p 41
+n n 42
+ da 43
+ag 44
+pag 45
+g s 46
+yan 47
+ayo 48
+o n 49
+si 50
+ mo 51
+a b 52
+g a 53
+ail 54
+g b 55
+han 56
+a d 57
+asu 58
+nag 59
+ya 60
+man 61
+ne 62
+pan 63
+kon 64
+ il 65
+ la 66
+aka 67
+ako 68
+ana 69
+bas 70
+ko 71
+od 72
+yo 73
+ di 74
+ ko 75
+ ug 76
+a u 77
+g k 78
+kan 79
+la 80
+len 81
+sur 82
+ug 83
+ ai 84
+apa 85
+aw 86
+d s 87
+g d 88
+g g 89
+ile 90
+nin 91
+ iy 92
+ su 93
+ene 94
+og 95
+ot 96
+aba 97
+aha 98
+as 99
+imo 100
+ ki 101
+a t 102
+aga 103
+ban 104
+ero 105
+nan 106
+o k 107
+ran 108
+ron 109
+sil 110
+una 111
+usa 112
+ us 113
+a g 114
+ahi 115
+ani 116
+er 117
+ha 118
+i a 119
+rer 120
+yon 121
+ pu 122
+ini 123
+nak 124
+ro 125
+to 126
+ure 127
+ ed 128
+ og 129
+ wa 130
+ili 131
+mo 132
+n a 133
+nd 134
+o a 135
+ ad 136
+ du 137
+ pr 138
+aro 139
+i s 140
+ma 141
+n m 142
+ulo 143
+und 144
+ ta 145
+ara 146
+asa 147
+ato 148
+awa 149
+dmu 150
+e n 151
+edm 152
+ina 153
+mak 154
+mun 155
+niy 156
+san 157
+wa 158
+ tu 159
+ un 160
+a l 161
+bay 162
+iga 163
+ika 164
+ita 165
+kin 166
+lis 167
+may 168
+os 169
+ ar 170
+ad 171
+ali 172
+ama 173
+ers 174
+ipa 175
+isa 176
+mao 177
+nim 178
+t s 179
+tin 180
+ ak 181
+ ap 182
+ hi 183
+abo 184
+agp 185
+ano 186
+ata 187
+g i 188
+gan 189
+gka 190
+gpa 191
+i m 192
+iha 193
+k s 194
+law 195
+or 196
+rs 197
+siy 198
+tag 199
+ al 200
+ at 201
+ ha 202
+ hu 203
+ im 204
+a h 205
+bu 206
+e s 207
+gma 208
+kas 209
+lag 210
+mon 211
+nah 212
+ngo 213
+r s 214
+ra 215
+sab 216
+sam 217
+sul 218
+uba 219
+uha 220
+ lo 221
+ re 222
+ada 223
+aki 224
+aya 225
+bah 226
+ce 227
+d n 228
+lab 229
+pa 230
+pak 231
+s n 232
+s s 233
+tan 234
+taw 235
+te 236
+uma 237
+ura 238
+ in 239
+ lu 240
+a c 241
+abi 242
+at 243
+awo 244
+bat 245
+dal 246
+dla 247
+ele 248
+g t 249
+g u 250
+gay 251
+go 252
+hab 253
+hin 254
+i e 255
+i n 256
+kab 257
+kap 258
+lay 259
+lin 260
+nil 261
+pam 262
+pas 263
+pro 264
+pul 265
+ta 266
+ton 267
+uga 268
+ugm 269
+unt 270
+ co 271
+ gu 272
+ mi 273
+ pi 274
+ ti 275
+a o 276
+abu 277
+adl 278
+ado 279
+agh 280
+agk 281
+ao 282
+art 283
+bal 284
+cit 285
+di 286
+dto 287
+dun 288
+ent 289
+g e 290
+gon 291
+gug 292
+ia 293
+iba 294
+ice 295
+in 296
+inu 297
+it 298
+kaa 299
diff --git a/silpa/modules/guesslanguages/trigrams/cs b/silpa/modules/guesslanguages/trigrams/cs
new file mode 100644
index 0000000..951f17d
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/cs
@@ -0,0 +1,300 @@
+ pr 0
+ po 1
+ní 2
+pro 3
+ na 4
+na 5
+ př 6
+ch 7
+ je 8
+ ne 9
+že 10
+ že 11
+ se 12
+ do 13
+ ro 14
+ st 15
+ v 16
+ ve 17
+pře 18
+se 19
+ho 20
+sta 21
+ to 22
+ vy 23
+ za 24
+ou 25
+ a 26
+to 27
+ by 28
+la 29
+ce 30
+e v 31
+ist 32
+le 33
+pod 34
+í p 35
+ vl 36
+e n 37
+e s 38
+je 39
+ké 40
+by 41
+em 42
+ých 43
+ od 44
+ova 45
+řed 46
+dy 47
+ení 48
+kon 49
+li 50
+ně 51
+str 52
+ zá 53
+ve 54
+ ka 55
+ sv 56
+e p 57
+it 58
+lád 59
+oho 60
+rov 61
+roz 62
+ter 63
+vlá 64
+ím 65
+ ko 66
+hod 67
+nis 68
+pří 69
+ský 70
+ mi 71
+ ob 72
+ so 73
+a p 74
+ali 75
+bud 76
+edn 77
+ick 78
+kte 79
+ku 80
+o s 81
+al 82
+ci 83
+e t 84
+il 85
+ny 86
+né 87
+odl 88
+ová 89
+rot 90
+sou 91
+ání 92
+ bu 93
+ mo 94
+ o 95
+ast 96
+byl 97
+de 98
+ek 99
+ost 100
+ mí 101
+ ta 102
+es 103
+jed 104
+ky 105
+las 106
+m p 107
+nes 108
+ním 109
+ran 110
+rem 111
+ros 112
+ého 113
+ de 114
+ kt 115
+ ni 116
+ si 117
+ vý 118
+at 119
+jí 120
+ký 121
+mi 122
+pre 123
+tak 124
+tan 125
+y v 126
+řek 127
+ ch 128
+ li 129
+ ná 130
+ pa 131
+ ře 132
+da 133
+dle 134
+dne 135
+i p 136
+i v 137
+ly 138
+min 139
+o n 140
+o v 141
+pol 142
+tra 143
+val 144
+vní 145
+ích 146
+ý p 147
+řej 148
+ ce 149
+ kd 150
+ le 151
+a s 152
+a z 153
+cen 154
+e k 155
+eds 156
+ekl 157
+emi 158
+kl 159
+lat 160
+lo 161
+mié 162
+nov 163
+pra 164
+sku 165
+ské 166
+sti 167
+tav 168
+ti 169
+ty 170
+ván 171
+vé 172
+y n 173
+y s 174
+í s 175
+í v 176
+ě p 177
+ dn 178
+ ně 179
+ sp 180
+ čs 181
+a n 182
+a t 183
+ak 184
+dní 185
+doh 186
+e b 187
+e m 188
+ejn 189
+ena 190
+est 191
+ini 192
+m z 193
+nal 194
+nou 195
+ná 196
+ovi 197
+ové 198
+ový 199
+rsk 200
+stá 201
+tí 202
+tře 203
+tů 204
+ude 205
+za 206
+é p 207
+ém 208
+í d 209
+ ir 210
+ zv 211
+ale 212
+aně 213
+ave 214
+cké 215
+den 216
+e z 217
+ech 218
+en 219
+erý 220
+hla 221
+i s 222
+iér 223
+lov 224
+mu 225
+neb 226
+nic 227
+o b 228
+o m 229
+pad 230
+pot 231
+rav 232
+rop 233
+rý 234
+sed 235
+si 236
+t p 237
+tic 238
+tu 239
+tě 240
+u p 241
+u v 242
+vá 243
+výš 244
+zvý 245
+ční 246
+ří 247
+ům 248
+ bl 249
+ br 250
+ ho 251
+ ja 252
+ re 253
+ s 254
+ z 255
+ zd 256
+a v 257
+ani 258
+ato 259
+bla 260
+bri 261
+ečn 262
+eře 263
+h v 264
+i n 265
+ie 266
+ila 267
+irs 268
+ite 269
+kov 270
+nos 271
+o o 272
+o p 273
+oce 274
+ody 275
+ohl 276
+oli 277
+ovo 278
+pla 279
+poč 280
+prá 281
+ra 282
+rit 283
+rod 284
+ry 285
+sd 286
+sko 287
+ssd 288
+tel 289
+u s 290
+vat 291
+veř 292
+vit 293
+vla 294
+y p 295
+áln 296
+čss 297
+šen 298
+ al 299
diff --git a/silpa/modules/guesslanguages/trigrams/cy b/silpa/modules/guesslanguages/trigrams/cy
new file mode 100644
index 0000000..cecc555
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/cy
@@ -0,0 +1,300 @@
+yn 0
+dd 1
+ yn 2
+ y 3
+ydd 4
+eth 5
+th 6
+ i 7
+aet 8
+d y 9
+ch 10
+od 11
+ol 12
+edd 13
+ ga 14
+ gw 15
+'r 16
+au 17
+ddi 18
+ad 19
+ cy 20
+ gy 21
+ ei 22
+ o 23
+iad 24
+yr 25
+an 26
+bod 27
+wed 28
+ bo 29
+ dd 30
+el 31
+n y 32
+ am 33
+di 34
+edi 35
+on 36
+ we 37
+ ym 38
+ ar 39
+ rh 40
+odd 41
+ ca 42
+ ma 43
+ael 44
+oed 45
+dae 46
+n a 47
+dda 48
+er 49
+h y 50
+all 51
+ei 52
+ ll 53
+am 54
+eu 55
+fod 56
+fyd 57
+l y 58
+n g 59
+wyn 60
+d a 61
+i g 62
+mae 63
+neu 64
+os 65
+ ne 66
+d i 67
+dod 68
+dol 69
+n c 70
+r h 71
+wyd 72
+wyr 73
+ai 74
+ar 75
+in 76
+rth 77
+ fy 78
+ he 79
+ me 80
+ yr 81
+'n 82
+dia 83
+est 84
+h c 85
+hai 86
+i d 87
+id 88
+r y 89
+y b 90
+ dy 91
+ ha 92
+ada 93
+i b 94
+n i 95
+ote 96
+rot 97
+tes 98
+y g 99
+yd 100
+ ad 101
+ mr 102
+ un 103
+cyn 104
+dau 105
+ddy 106
+edo 107
+i c 108
+i w 109
+ith 110
+lae 111
+lla 112
+nd 113
+oda 114
+ryd 115
+tho 116
+ a 117
+ dr 118
+aid 119
+ain 120
+ddo 121
+dyd 122
+fyn 123
+gyn 124
+hol 125
+io 126
+o a 127
+wch 128
+wyb 129
+ybo 130
+ych 131
+ br 132
+ by 133
+ di 134
+ fe 135
+ na 136
+ o' 137
+ pe 138
+art 139
+byd 140
+dro 141
+gal 142
+l e 143
+lai 144
+mr 145
+n n 146
+r a 147
+rhy 148
+wn 149
+ynn 150
+ on 151
+ r 152
+cae 153
+d g 154
+d o 155
+d w 156
+gan 157
+gwy 158
+n d 159
+n f 160
+n o 161
+ned 162
+ni 163
+o'r 164
+r d 165
+ud 166
+wei 167
+wrt 168
+ an 169
+ cw 170
+ da 171
+ ni 172
+ pa 173
+ pr 174
+ wy 175
+d e 176
+dai 177
+dim 178
+eud 179
+gwa 180
+idd 181
+im 182
+iri 183
+lwy 184
+n b 185
+nol 186
+r o 187
+rwy 188
+ ch 189
+ er 190
+ fo 191
+ ge 192
+ hy 193
+ i' 194
+ ro 195
+ sa 196
+ tr 197
+bob 198
+cwy 199
+cyf 200
+dio 201
+dyn 202
+eit 203
+hel 204
+hyn 205
+ich 206
+ll 207
+mdd 208
+n r 209
+ond 210
+pro 211
+r c 212
+r g 213
+red 214
+rha 215
+u a 216
+u c 217
+u y 218
+y c 219
+ymd 220
+ymr 221
+yw 222
+ ac 223
+ be 224
+ bl 225
+ co 226
+ os 227
+adw 228
+ae 229
+af 230
+d p 231
+efn 232
+eic 233
+en 234
+eol 235
+es 236
+fer 237
+gel 238
+h g 239
+hod 240
+ied 241
+ir 242
+laf 243
+n h 244
+na 245
+nyd 246
+odo 247
+ofy 248
+rdd 249
+rie 250
+ros 251
+stw 252
+twy 253
+yda 254
+yng 255
+ at 256
+ de 257
+ go 258
+ id 259
+ oe 260
+ â 261
+'ch 262
+ac 263
+ach 264
+ae' 265
+al 266
+bl 267
+d c 268
+d l 269
+dan 270
+dde 271
+ddw 272
+dir 273
+dla 274
+ed 275
+ela 276
+ell 277
+ene 278
+ewn 279
+gyd 280
+hau 281
+hyw 282
+i a 283
+i f 284
+iol 285
+ion 286
+l a 287
+l i 288
+lia 289
+med 290
+mon 291
+n s 292
+no 293
+obl 294
+ola 295
+ref 296
+rn 297
+thi 298
+un 299
diff --git a/silpa/modules/guesslanguages/trigrams/da b/silpa/modules/guesslanguages/trigrams/da
new file mode 100644
index 0000000..eae5d33
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/da
@@ -0,0 +1,300 @@
+er 0
+en 1
+ de 2
+et 3
+der 4
+de 5
+for 6
+ fo 7
+ i 8
+at 9
+ at 10
+re 11
+det 12
+ ha 13
+nde 14
+ere 15
+ing 16
+den 17
+ me 18
+ og 19
+ger 20
+ter 21
+ er 22
+ si 23
+and 24
+ af 25
+or 26
+ st 27
+ ti 28
+ en 29
+og 30
+ar 31
+il 32
+r s 33
+ige 34
+til 35
+ke 36
+r e 37
+af 38
+kke 39
+ ma 40
+ på 41
+om 42
+på 43
+ed 44
+ge 45
+end 46
+nge 47
+t s 48
+e s 49
+ler 50
+ sk 51
+els 52
+ern 53
+sig 54
+ne 55
+lig 56
+r d 57
+ska 58
+ vi 59
+har 60
+ be 61
+ se 62
+an 63
+ikk 64
+lle 65
+gen 66
+n f 67
+ste 68
+t a 69
+t d 70
+rin 71
+ ik 72
+es 73
+ng 74
+ver 75
+r b 76
+sen 77
+ede 78
+men 79
+r i 80
+ he 81
+ et 82
+ig 83
+lan 84
+med 85
+nd 86
+rne 87
+ da 88
+ in 89
+e t 90
+mme 91
+und 92
+ om 93
+e e 94
+e m 95
+her 96
+le 97
+r f 98
+t f 99
+så 100
+te 101
+ so 102
+ele 103
+t e 104
+ ko 105
+est 106
+ske 107
+ bl 108
+e f 109
+ekt 110
+mar 111
+bru 112
+e a 113
+el 114
+ers 115
+ret 116
+som 117
+tte 118
+ve 119
+ la 120
+ ud 121
+ ve 122
+age 123
+e d 124
+e h 125
+lse 126
+man 127
+rug 128
+sel 129
+ser 130
+ fi 131
+ op 132
+ pr 133
+dt 134
+e i 135
+n m 136
+r m 137
+ an 138
+ re 139
+ sa 140
+ion 141
+ner 142
+res 143
+t i 144
+get 145
+n s 146
+one 147
+orb 148
+t h 149
+vis 150
+år 151
+ fr 152
+bil 153
+e k 154
+ens 155
+ind 156
+omm 157
+t m 158
+ hv 159
+ je 160
+dan 161
+ent 162
+fte 163
+nin 164
+ mi 165
+e o 166
+e p 167
+n o 168
+nte 169
+ ku 170
+ell 171
+nas 172
+ore 173
+r h 174
+r k 175
+sta 176
+sto 177
+dag 178
+eri 179
+kun 180
+lde 181
+mer 182
+r a 183
+r v 184
+rek 185
+rer 186
+t o 187
+tor 188
+tør 189
+ få 190
+ må 191
+ to 192
+boe 193
+che 194
+e v 195
+i d 196
+ive 197
+kab 198
+ns 199
+oel 200
+se 201
+t v 202
+ al 203
+ bo 204
+ un 205
+ans 206
+dre 207
+ire 208
+køb 209
+ors 210
+ove 211
+ren 212
+t b 213
+ør 214
+ ka 215
+ald 216
+bet 217
+gt 218
+isk 219
+kal 220
+kom 221
+lev 222
+n d 223
+n i 224
+pri 225
+r p 226
+rbr 227
+søg 228
+tel 229
+ så 230
+ te 231
+ va 232
+al 233
+dir 234
+eje 235
+fis 236
+gså 237
+isc 238
+jer 239
+ker 240
+ogs 241
+sch 242
+st 243
+t k 244
+uge 245
+ di 246
+ag 247
+d a 248
+g i 249
+ill 250
+l a 251
+lsk 252
+n a 253
+on 254
+sam 255
+str 256
+tet 257
+var 258
+ mo 259
+art 260
+ash 261
+att 262
+e b 263
+han 264
+hav 265
+kla 266
+kon 267
+n t 268
+ned 269
+r o 270
+ra 271
+rre 272
+ves 273
+vil 274
+ el 275
+ kr 276
+ ov 277
+ann 278
+e u 279
+ess 280
+fra 281
+g a 282
+g d 283
+int 284
+ngs 285
+rde 286
+tra 287
+ år 288
+akt 289
+asi 290
+em 291
+gel 292
+gym 293
+hol 294
+kan 295
+mna 296
+n h 297
+nsk 298
+old 299
diff --git a/silpa/modules/guesslanguages/trigrams/de b/silpa/modules/guesslanguages/trigrams/de
new file mode 100644
index 0000000..075a874
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/de
@@ -0,0 +1,300 @@
+en 0
+er 1
+ de 2
+der 3
+ie 4
+ di 5
+die 6
+sch 7
+ein 8
+che 9
+ich 10
+den 11
+in 12
+te 13
+ch 14
+ ei 15
+ung 16
+n d 17
+nd 18
+ be 19
+ver 20
+es 21
+ zu 22
+eit 23
+gen 24
+und 25
+ un 26
+ au 27
+ in 28
+cht 29
+it 30
+ten 31
+ da 32
+ent 33
+ ve 34
+and 35
+ ge 36
+ine 37
+ mi 38
+r d 39
+hen 40
+ng 41
+nde 42
+ vo 43
+e d 44
+ber 45
+men 46
+ei 47
+mit 48
+ st 49
+ter 50
+ren 51
+t d 52
+ er 53
+ere 54
+n s 55
+ste 56
+ se 57
+e s 58
+ht 59
+des 60
+ist 61
+ne 62
+auf 63
+e a 64
+isc 65
+on 66
+rte 67
+ re 68
+ we 69
+ges 70
+uch 71
+ fü 72
+ so 73
+bei 74
+e e 75
+nen 76
+r s 77
+ach 78
+für 79
+ier 80
+par 81
+ür 82
+ ha 83
+as 84
+ert 85
+ an 86
+ pa 87
+ sa 88
+ sp 89
+ wi 90
+for 91
+tag 92
+zu 93
+das 94
+rei 95
+he 96
+hre 97
+nte 98
+sen 99
+vor 100
+ sc 101
+ech 102
+etz 103
+hei 104
+lan 105
+n a 106
+pd 107
+st 108
+sta 109
+ese 110
+lic 111
+ ab 112
+ si 113
+gte 114
+ wa 115
+iti 116
+kei 117
+n e 118
+nge 119
+sei 120
+tra 121
+zen 122
+ im 123
+ la 124
+art 125
+im 126
+lle 127
+n w 128
+rde 129
+rec 130
+set 131
+str 132
+tei 133
+tte 134
+ ni 135
+e p 136
+ehe 137
+ers 138
+g d 139
+nic 140
+von 141
+ al 142
+ pr 143
+an 144
+aus 145
+erf 146
+r e 147
+tze 148
+tür 149
+uf 150
+ag 151
+als 152
+ar 153
+chs 154
+end 155
+ge 156
+ige 157
+ion 158
+ls 159
+n m 160
+ngs 161
+nis 162
+nt 163
+ord 164
+s s 165
+sse 166
+ tü 167
+ahl 168
+e b 169
+ede 170
+em 171
+len 172
+n i 173
+orm 174
+pro 175
+rke 176
+run 177
+s d 178
+wah 179
+wer 180
+ürk 181
+ me 182
+age 183
+att 184
+ell 185
+est 186
+hat 187
+n b 188
+oll 189
+raf 190
+s a 191
+tsc 192
+ es 193
+ fo 194
+ gr 195
+ ja 196
+abe 197
+auc 198
+ben 199
+e n 200
+ege 201
+lie 202
+n u 203
+r v 204
+re 205
+rit 206
+sag 207
+ am 208
+agt 209
+ahr 210
+bra 211
+de 212
+erd 213
+her 214
+ite 215
+le 216
+n p 217
+n v 218
+or 219
+rbe 220
+rt 221
+sic 222
+wie 223
+übe 224
+ is 225
+ üb 226
+cha 227
+chi 228
+e f 229
+e m 230
+eri 231
+ied 232
+mme 233
+ner 234
+r a 235
+sti 236
+t a 237
+t s 238
+tis 239
+ ko 240
+arb 241
+ds 242
+gan 243
+n z 244
+r f 245
+r w 246
+ran 247
+se 248
+t i 249
+wei 250
+wir 251
+ br 252
+ np 253
+am 254
+bes 255
+d d 256
+deu 257
+e g 258
+e k 259
+efo 260
+et 261
+eut 262
+fen 263
+hse 264
+lte 265
+n r 266
+npd 267
+r b 268
+rhe 269
+t w 270
+tz 271
+ fr 272
+ ih 273
+ ke 274
+ ma 275
+ame 276
+ang 277
+d s 278
+eil 279
+el 280
+era 281
+erh 282
+h d 283
+i d 284
+kan 285
+n f 286
+n l 287
+nts 288
+och 289
+rag 290
+rd 291
+spd 292
+spr 293
+tio 294
+ ar 295
+ en 296
+ ka 297
+ark 298
+ass 299
diff --git a/silpa/modules/guesslanguages/trigrams/en b/silpa/modules/guesslanguages/trigrams/en
new file mode 100644
index 0000000..5cbac5c
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/en
@@ -0,0 +1,300 @@
+ th 0
+the 1
+he 2
+ed 3
+ to 4
+ in 5
+er 6
+ing 7
+ng 8
+ an 9
+nd 10
+ of 11
+and 12
+to 13
+of 14
+ co 15
+at 16
+on 17
+in 18
+ a 19
+d t 20
+ he 21
+e t 22
+ion 23
+es 24
+ re 25
+re 26
+hat 27
+ sa 28
+ st 29
+ ha 30
+her 31
+tha 32
+tio 33
+or 34
+ '' 35
+en 36
+ wh 37
+e s 38
+ent 39
+n t 40
+s a 41
+as 42
+for 43
+is 44
+t t 45
+ be 46
+ld 47
+e a 48
+rs 49
+ wa 50
+ut 51
+ve 52
+ll 53
+al 54
+ ma 55
+e i 56
+ fo 57
+'s 58
+an 59
+est 60
+ hi 61
+ mo 62
+ se 63
+ pr 64
+s t 65
+ate 66
+st 67
+ter 68
+ere 69
+ted 70
+nt 71
+ver 72
+d a 73
+ wi 74
+se 75
+e c 76
+ect 77
+ns 78
+ on 79
+ly 80
+tol 81
+ey 82
+r t 83
+ ca 84
+ati 85
+ts 86
+all 87
+ no 88
+his 89
+s o 90
+ers 91
+con 92
+e o 93
+ear 94
+f t 95
+e w 96
+was 97
+ons 98
+sta 99
+'' 100
+sti 101
+n a 102
+sto 103
+t h 104
+ we 105
+id 106
+th 107
+ it 108
+ce 109
+ di 110
+ave 111
+d h 112
+cou 113
+pro 114
+ad 115
+oll 116
+ry 117
+d s 118
+e m 119
+ so 120
+ill 121
+cti 122
+te 123
+tor 124
+eve 125
+g t 126
+it 127
+ ch 128
+ de 129
+hav 130
+oul 131
+ty 132
+uld 133
+use 134
+ al 135
+are 136
+ch 137
+me 138
+out 139
+ove 140
+wit 141
+ys 142
+chi 143
+t a 144
+ith 145
+oth 146
+ ab 147
+ te 148
+ wo 149
+s s 150
+res 151
+t w 152
+tin 153
+e b 154
+e h 155
+nce 156
+t s 157
+y t 158
+e p 159
+ele 160
+hin 161
+s i 162
+nte 163
+ li 164
+le 165
+ do 166
+aid 167
+hey 168
+ne 169
+s w 170
+ as 171
+ fr 172
+ tr 173
+end 174
+sai 175
+ el 176
+ ne 177
+ su 178
+'t 179
+ay 180
+hou 181
+ive 182
+lec 183
+n't 184
+ ye 185
+but 186
+d o 187
+o t 188
+y o 189
+ ho 190
+ me 191
+be 192
+cal 193
+e e 194
+had 195
+ple 196
+ at 197
+ bu 198
+ la 199
+d b 200
+s h 201
+say 202
+t i 203
+ ar 204
+e f 205
+ght 206
+hil 207
+igh 208
+int 209
+not 210
+ren 211
+ is 212
+ pa 213
+ sh 214
+ays 215
+com 216
+n s 217
+r a 218
+rin 219
+y a 220
+ un 221
+n c 222
+om 223
+thi 224
+ mi 225
+by 226
+d i 227
+e d 228
+e n 229
+t o 230
+ by 231
+e r 232
+eri 233
+old 234
+ome 235
+whe 236
+yea 237
+ gr 238
+ar 239
+ity 240
+mpl 241
+oun 242
+one 243
+ow 244
+r s 245
+s f 246
+tat 247
+ ba 248
+ vo 249
+bou 250
+sam 251
+tim 252
+vot 253
+abo 254
+ant 255
+ds 256
+ial 257
+ine 258
+man 259
+men 260
+ or 261
+ po 262
+amp 263
+can 264
+der 265
+e l 266
+les 267
+ny 268
+ot 269
+rec 270
+tes 271
+tho 272
+ica 273
+ild 274
+ir 275
+nde 276
+ose 277
+ous 278
+pre 279
+ste 280
+era 281
+per 282
+r o 283
+red 284
+rie 285
+ bo 286
+ le 287
+ali 288
+ars 289
+ore 290
+ric 291
+s m 292
+str 293
+ fa 294
+ess 295
+ie 296
+ist 297
+lat 298
+uri 299
diff --git a/silpa/modules/guesslanguages/trigrams/es b/silpa/modules/guesslanguages/trigrams/es
new file mode 100644
index 0000000..e7dd7cb
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/es
@@ -0,0 +1,300 @@
+ de 0
+de 1
+ la 2
+os 3
+la 4
+el 5
+es 6
+ qu 7
+ co 8
+e l 9
+as 10
+que 11
+ el 12
+ue 13
+en 14
+ent 15
+ en 16
+ se 17
+nte 18
+res 19
+con 20
+est 21
+ es 22
+s d 23
+ lo 24
+ pr 25
+los 26
+ y 27
+do 28
+ón 29
+ión 30
+ un 31
+ció 32
+del 33
+o d 34
+ po 35
+a d 36
+aci 37
+sta 38
+te 39
+ado 40
+pre 41
+to 42
+par 43
+a e 44
+a l 45
+ra 46
+al 47
+e e 48
+se 49
+pro 50
+ar 51
+ia 52
+o e 53
+ re 54
+ida 55
+dad 56
+tra 57
+por 58
+s p 59
+ a 60
+a p 61
+ara 62
+cia 63
+ pa 64
+com 65
+no 66
+ di 67
+ in 68
+ien 69
+n l 70
+ad 71
+ant 72
+e s 73
+men 74
+a c 75
+on 76
+un 77
+las 78
+nci 79
+ tr 80
+cio 81
+ier 82
+nto 83
+tiv 84
+n d 85
+n e 86
+or 87
+s c 88
+enc 89
+ern 90
+io 91
+a s 92
+ici 93
+s e 94
+ ma 95
+dos 96
+e a 97
+e c 98
+emp 99
+ica 100
+ivo 101
+l p 102
+n c 103
+r e 104
+ta 105
+ter 106
+e d 107
+esa 108
+ez 109
+mpr 110
+o a 111
+s a 112
+ ca 113
+ su 114
+ion 115
+ cu 116
+ ju 117
+an 118
+da 119
+ene 120
+ero 121
+na 122
+rec 123
+ro 124
+tar 125
+ al 126
+ an 127
+bie 128
+e p 129
+er 130
+l c 131
+n p 132
+omp 133
+ten 134
+ em 135
+ist 136
+nes 137
+nta 138
+o c 139
+so 140
+tes 141
+era 142
+l d 143
+l m 144
+les 145
+ntr 146
+o s 147
+ore 148
+rá 149
+s q 150
+s y 151
+sto 152
+a a 153
+a r 154
+ari 155
+des 156
+e q 157
+ivi 158
+lic 159
+lo 160
+n a 161
+one 162
+ora 163
+per 164
+pue 165
+r l 166
+re 167
+ren 168
+una 169
+ía 170
+ada 171
+cas 172
+ere 173
+ide 174
+min 175
+n s 176
+ndo 177
+ran 178
+rno 179
+ ac 180
+ ex 181
+ go 182
+ no 183
+a t 184
+aba 185
+ble 186
+ece 187
+ect 188
+l a 189
+l g 190
+lid 191
+nsi 192
+ons 193
+rac 194
+rio 195
+str 196
+uer 197
+ust 198
+ ha 199
+ le 200
+ mi 201
+ mu 202
+ ob 203
+ pe 204
+ pu 205
+ so 206
+a i 207
+ale 208
+ca 209
+cto 210
+e i 211
+e u 212
+eso 213
+fer 214
+fic 215
+gob 216
+jo 217
+ma 218
+mpl 219
+o p 220
+obi 221
+s m 222
+sa 223
+sep 224
+ste 225
+sti 226
+tad 227
+tod 228
+y s 229
+ ci 230
+and 231
+ces 232
+có 233
+dor 234
+e m 235
+eci 236
+eco 237
+esi 238
+int 239
+iza 240
+l e 241
+lar 242
+mie 243
+ner 244
+orc 245
+rci 246
+ria 247
+tic 248
+tor 249
+ as 250
+ si 251
+ce 252
+den 253
+e r 254
+e t 255
+end 256
+eri 257
+esp 258
+ial 259
+ido 260
+ina 261
+inc 262
+mit 263
+o l 264
+ome 265
+pli 266
+ras 267
+s t 268
+sid 269
+sup 270
+tab 271
+uen 272
+ues 273
+ura 274
+vo 275
+vor 276
+ sa 277
+ ti 278
+abl 279
+ali 280
+aso 281
+ast 282
+cor 283
+cti 284
+cue 285
+div 286
+duc 287
+ens 288
+eti 289
+imi 290
+ini 291
+lec 292
+o q 293
+oce 294
+ort 295
+ral 296
+rma 297
+roc 298
+rod 299
diff --git a/silpa/modules/guesslanguages/trigrams/et b/silpa/modules/guesslanguages/trigrams/et
new file mode 100644
index 0000000..911f470
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/et
@@ -0,0 +1,300 @@
+st 0
+ ka 1
+on 2
+ja 3
+ va 4
+ on 5
+ ja 6
+ ko 7
+se 8
+ast 9
+le 10
+es 11
+as 12
+is 13
+ud 14
+ sa 15
+da 16
+ga 17
+ ta 18
+aja 19
+sta 20
+ ku 21
+ pe 22
+a k 23
+est 24
+ist 25
+ks 26
+ta 27
+al 28
+ava 29
+id 30
+saa 31
+mis 32
+te 33
+val 34
+ et 35
+nud 36
+ te 37
+inn 38
+ se 39
+ tu 40
+a v 41
+alu 42
+e k 43
+ise 44
+lu 45
+ma 46
+mes 47
+ mi 48
+et 49
+iku 50
+lin 51
+ad 52
+el 53
+ime 54
+ne 55
+nna 56
+ ha 57
+ in 58
+ ke 59
+ võ 60
+a s 61
+a t 62
+ab 63
+e s 64
+esi 65
+ la 66
+ li 67
+e v 68
+eks 69
+ema 70
+las 71
+les 72
+rju 73
+tle 74
+tsi 75
+tus 76
+upa 77
+use 78
+ust 79
+var 80
+ lä 81
+ali 82
+arj 83
+de 84
+ete 85
+i t 86
+iga 87
+ilm 88
+kui 89
+li 90
+tul 91
+ ei 92
+ me 93
+ sõ 94
+aal 95
+ata 96
+dus 97
+ei 98
+nik 99
+pea 100
+s k 101
+s o 102
+sal 103
+sõn 104
+ter 105
+ul 106
+või 107
+ el 108
+ ne 109
+a j 110
+ate 111
+end 112
+i k 113
+ita 114
+kar 115
+kor 116
+l o 117
+lt 118
+maa 119
+oli 120
+sti 121
+vad 122
+ään 123
+ ju 124
+ jä 125
+ kü 126
+ ma 127
+ po 128
+ üt 129
+aas 130
+aks 131
+at 132
+ed 133
+eri 134
+hoi 135
+i s 136
+ka 137
+la 138
+nni 139
+oid 140
+pai 141
+rit 142
+us 143
+ütl 144
+ aa 145
+ lo 146
+ to 147
+ ve 148
+a e 149
+ada 150
+aid 151
+ami 152
+and 153
+dla 154
+e j 155
+ega 156
+gi 157
+gu 158
+i p 159
+idl 160
+ik 161
+ini 162
+jup 163
+kal 164
+kas 165
+kes 166
+koh 167
+s e 168
+s p 169
+sel 170
+sse 171
+ui 172
+ pi 173
+ si 174
+aru 175
+eda 176
+eva 177
+fil 178
+i v 179
+ida 180
+ing 181
+lää 182
+me 183
+na 184
+nda 185
+nim 186
+ole 187
+ots 188
+ris 189
+s l 190
+sia 191
+t p 192
+ en 193
+ mu 194
+ ol 195
+ põ 196
+ su 197
+ vä 198
+ üh 199
+a l 200
+a p 201
+aga 202
+ale 203
+aps 204
+arv 205
+e a 206
+ela 207
+ika 208
+lle 209
+loo 210
+mal 211
+pet 212
+t k 213
+tee 214
+tis 215
+vat 216
+äne 217
+õnn 218
+ es 219
+ fi 220
+ vi 221
+a i 222
+a o 223
+aab 224
+aap 225
+ala 226
+alt 227
+ama 228
+anu 229
+e p 230
+e t 231
+eal 232
+eli 233
+haa 234
+hin 235
+iva 236
+kon 237
+ku 238
+lik 239
+lm 240
+min 241
+n t 242
+odu 243
+oon 244
+psa 245
+ri 246
+si 247
+stu 248
+t e 249
+t s 250
+ti 251
+ule 252
+uur 253
+vas 254
+vee 255
+ ki 256
+ ni 257
+ nä 258
+ ra 259
+aig 260
+aka 261
+all 262
+atu 263
+e e 264
+eis 265
+ers 266
+i e 267
+ii 268
+iis 269
+il 270
+ima 271
+its 272
+kka 273
+kuh 274
+l k 275
+lat 276
+maj 277
+ndu 278
+ni 279
+nii 280
+oma 281
+ool 282
+rso 283
+ru 284
+rva 285
+s t 286
+sek 287
+son 288
+ste 289
+t m 290
+taj 291
+tam 292
+ude 293
+uho 294
+vai 295
+ ag 296
+ os 297
+ pa 298
+ re 299
diff --git a/silpa/modules/guesslanguages/trigrams/eu b/silpa/modules/guesslanguages/trigrams/eu
new file mode 100644
index 0000000..e8e34a2
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/eu
@@ -0,0 +1,300 @@
+en 0
+an 1
+eta 2
+ta 3
+ et 4
+iza 5
+n e 6
+ko 7
+ide 8
+ ba 9
+a e 10
+giz 11
+ es 12
+ gi 13
+arr 14
+bid 15
+ren 16
+rri 17
+are 18
+la 19
+sku 20
+ be 21
+asu 22
+esk 23
+sun 24
+tas 25
+ iz 26
+ean 27
+eko 28
+ela 29
+ik 30
+kub 31
+n a 32
+n i 33
+tza 34
+ubi 35
+za 36
+zan 37
+ er 38
+a b 39
+ask 40
+era 41
+n b 42
+rre 43
+ten 44
+tze 45
+ as 46
+ ko 47
+a a 48
+a g 49
+ald 50
+ani 51
+de 52
+dee 53
+ea 54
+ek 55
+kat 56
+kon 57
+n d 58
+ont 59
+uan 60
+ du 61
+ na 62
+ata 63
+egi 64
+est 65
+k e 66
+nik 67
+ntu 68
+ntz 69
+ska 70
+tua 71
+ de 72
+ di 73
+ ez 74
+ he 75
+a d 76
+a k 77
+ak 78
+aki 79
+ako 80
+art 81
+atu 82
+azi 83
+bat 84
+ber 85
+itz 86
+kun 87
+n h 88
+o b 89
+ria 90
+rte 91
+tat 92
+une 93
+zar 94
+ al 95
+ ar 96
+ ha 97
+aku 98
+atz 99
+bai 100
+dar 101
+dea 102
+del 103
+een 104
+ema 105
+err 106
+iak 107
+iar 108
+in 109
+ina 110
+kia 111
+nar 112
+naz 113
+nea 114
+o e 115
+orr 116
+ra 117
+ste 118
+tek 119
+zak 120
+zek 121
+zio 122
+ da 123
+ em 124
+ hi 125
+ ho 126
+ ma 127
+ oi 128
+agu 129
+ate 130
+aur 131
+bes 132
+din 133
+dir 134
+dut 135
+ert 136
+ez 137
+ezi 138
+har 139
+her 140
+hit 141
+ia 142
+ien 143
+ika 144
+io 145
+ire 146
+ite 147
+k b 148
+k g 149
+kid 150
+kor 151
+lda 152
+n o 153
+nko 154
+o a 155
+oin 156
+ori 157
+rak 158
+rea 159
+rie 160
+rik 161
+rra 162
+tan 163
+tea 164
+tu 165
+una 166
+und 167
+unt 168
+urr 169
+ute 170
+z e 171
+zko 172
+ au 173
+ eg 174
+ gu 175
+ ir 176
+ ki 177
+ or 178
+a h 179
+a j 180
+abe 181
+agi 182
+ai 183
+ail 184
+ait 185
+ape 186
+ari 187
+dez 188
+e e 189
+ear 190
+eek 191
+erd 192
+ere 193
+eza 194
+ezk 195
+gir 196
+git 197
+hor 198
+i e 199
+ian 200
+iek 201
+ila 202
+ink 203
+int 204
+ira 205
+ita 206
+itu 207
+k n 208
+kap 209
+koa 210
+kum 211
+lan 212
+lde 213
+mai 214
+man 215
+men 216
+n g 217
+n u 218
+na 219
+nta 220
+o h 221
+oa 222
+oro 223
+pen 224
+rdi 225
+ri 226
+rta 227
+sta 228
+tel 229
+tet 230
+tik 231
+tue 232
+tzi 233
+ume 234
+un 235
+uzt 236
+zea 237
+zen 238
+zia 239
+zin 240
+ az 241
+ bi 242
+ bu 243
+ el 244
+ ga 245
+ jo 246
+ mu 247
+ ti 248
+ un 249
+ za 250
+ zi 251
+a n 252
+a o 253
+a s 254
+a t 255
+a z 256
+aba 257
+adi 258
+ake 259
+ala 260
+and 261
+ar 262
+aud 263
+bak 264
+bal 265
+beg 266
+beh 267
+bul 268
+dau 269
+den 270
+du 271
+dui 272
+e b 273
+e d 274
+e h 275
+e o 276
+eak 277
+eet 278
+eha 279
+elk 280
+enb 281
+ete 282
+eti 283
+gab 284
+gin 285
+go 286
+gus 287
+gut 288
+guz 289
+hau 290
+ibe 291
+inb 292
+ine 293
+ioa 294
+iru 295
+iur 296
+izi 297
+izk 298
+izo 299
diff --git a/silpa/modules/guesslanguages/trigrams/fa b/silpa/modules/guesslanguages/trigrams/fa
new file mode 100644
index 0000000..3401f72
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/fa
@@ -0,0 +1,300 @@
+ان 0
+ای 1
+ه ا 2
+ اي 3
+ در 4
+به 5
+ بر 6
+در 7
+ران 8
+ به 9
+ی ا 10
+از 11
+ين 12
+می 13
+ از 14
+ده 15
+ست 16
+است 17
+ اس 18
+ که 19
+که 20
+اير 21
+ند 22
+اين 23
+ ها 24
+يرا 25
+ود 26
+ را 27
+های 28
+ خو 29
+ته 30
+را 31
+رای 32
+رد 33
+ن ب 34
+کرد 35
+ و 36
+ کر 37
+ات 38
+برا 39
+د ک 40
+مان 41
+ی د 42
+ ان 43
+خوا 44
+شور 45
+ با 46
+ن ا 47
+ سا 48
+تمی 49
+ری 50
+اتم 51
+ا ا 52
+واه 53
+ ات 54
+ عر 55
+اق 56
+ر م 57
+راق 58
+عرا 59
+ی ب 60
+ تا 61
+ تو 62
+ار 63
+ر ا 64
+ن م 65
+ه ب 66
+ور 67
+يد 68
+ی ک 69
+ ام 70
+ دا 71
+ کن 72
+اهد 73
+هد 74
+ آن 75
+ می 76
+ ني 77
+ گف 78
+د ا 79
+گفت 80
+ کش 81
+ا ب 82
+نی 83
+ها 84
+کشو 85
+ رو 86
+ت ک 87
+نيو 88
+ه م 89
+وی 90
+ی ت 91
+ شو 92
+ال 93
+دار 94
+مه 95
+ن ک 96
+ه د 97
+يه 98
+ ما 99
+امه 100
+د ب 101
+زار 102
+ورا 103
+گزا 104
+ پي 105
+آن 106
+انت 107
+ت ا 108
+فت 109
+ه ن 110
+ی خ 111
+اما 112
+بات 113
+ما 114
+ملل 115
+نام 116
+ير 117
+ی م 118
+ی ه 119
+ آم 120
+ ای 121
+ من 122
+انس 123
+اني 124
+ت د 125
+رده 126
+ساز 127
+ن د 128
+نه 129
+ورد 130
+ او 131
+ بي 132
+ سو 133
+ شد 134
+اده 135
+اند 136
+با 137
+ت ب 138
+ر ب 139
+ز ا 140
+زما 141
+سته 142
+ن ر 143
+ه س 144
+وان 145
+وز 146
+ی ر 147
+ی س 148
+ هس 149
+ابا 150
+ام 151
+اور 152
+تخا 153
+خاب 154
+خود 155
+د د 156
+دن 157
+رها 158
+روز 159
+رگز 160
+نتخ 161
+ه ش 162
+ه ه 163
+هست 164
+يت 165
+يم 166
+ دو 167
+ دي 168
+ مو 169
+ نو 170
+ هم 171
+ کا 172
+اد 173
+اری 174
+انی 175
+بر 176
+بود 177
+ت ه 178
+ح ه 179
+حال 180
+رش 181
+عه 182
+لی 183
+وم 184
+ژان 185
+ سل 186
+آمر 187
+اح 188
+توس 189
+داد 190
+دام 191
+ر د 192
+ره 193
+ريک 194
+زی 195
+سلا 196
+شود 197
+لاح 198
+مري 199
+نند 200
+ه ع 201
+يما 202
+يکا 203
+پيم 204
+گر 205
+ آژ 206
+ ال 207
+ بو 208
+ مق 209
+ مل 210
+ وی 211
+آژا 212
+ازم 213
+ازی 214
+بار 215
+برن 216
+ر آ 217
+ز س 218
+سعه 219
+شته 220
+مات 221
+ن آ 222
+ن پ 223
+نس 224
+ه گ 225
+وسع 226
+يان 227
+يوم 228
+کا 229
+کام 230
+کند 231
+ خا 232
+ سر 233
+آور 234
+ارد 235
+اقد 236
+ايم 237
+ايی 238
+برگ 239
+ت ع 240
+تن 241
+خت 242
+د و 243
+ر خ 244
+رک 245
+زير 246
+فته 247
+قدا 248
+ل ت 249
+مين 250
+ن گ 251
+ه آ 252
+ه خ 253
+ه ک 254
+ورک 255
+ويو 256
+يور 257
+يوي 258
+يی 259
+ک ت 260
+ی ش 261
+ اق 262
+ حا 263
+ حق 264
+ دس 265
+ شک 266
+ عم 267
+ يک 268
+ا ت 269
+ا د 270
+ارج 271
+بين 272
+ت م 273
+ت و 274
+تاي 275
+دست 276
+ر ح 277
+ر س 278
+رنا 279
+ز ب 280
+شکا 281
+لل 282
+م ک 283
+مز 284
+ندا 285
+نوا 286
+و ا 287
+وره 288
+ون 289
+وند 290
+يمز 291
+ آو 292
+ اع 293
+ فر 294
+ مت 295
+ نه 296
+ هر 297
+ وز 298
+ گز 299
diff --git a/silpa/modules/guesslanguages/trigrams/fi b/silpa/modules/guesslanguages/trigrams/fi
new file mode 100644
index 0000000..d16172f
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/fi
@@ -0,0 +1,300 @@
+en 0
+in 1
+an 2
+on 3
+ist 4
+ta 5
+ja 6
+n t 7
+sa 8
+sta 9
+aan 10
+n p 11
+ on 12
+ssa 13
+tta 14
+tä 15
+ ka 16
+ pa 17
+si 18
+ ja 19
+n k 20
+lla 21
+än 22
+een 23
+n v 24
+ksi 25
+ett 26
+nen 27
+taa 28
+ttä 29
+ va 30
+ill 31
+itt 32
+ jo 33
+ ko 34
+n s 35
+ tu 36
+ia 37
+ su 38
+a p 39
+aa 40
+la 41
+lle 42
+n m 43
+le 44
+tte 45
+na 46
+ ta 47
+ ve 48
+at 49
+ vi 50
+utt 51
+ sa 52
+ise 53
+sen 54
+ ku 55
+ nä 56
+ pä 57
+ste 58
+ ol 59
+a t 60
+ais 61
+maa 62
+ti 63
+a o 64
+oit 65
+pää 66
+ pi 67
+a v 68
+ala 69
+ine 70
+isi 71
+tel 72
+tti 73
+ si 74
+a k 75
+all 76
+iin 77
+kin 78
+stä 79
+uom 80
+vii 81
+ ma 82
+ se 83
+enä 84
+ mu 85
+a s 86
+est 87
+iss 88
+llä 89
+lok 90
+lä 91
+n j 92
+n o 93
+toi 94
+ven 95
+ytt 96
+ li 97
+ain 98
+et 99
+ina 100
+n a 101
+n n 102
+oll 103
+plo 104
+ten 105
+ust 106
+äll 107
+ään 108
+ to 109
+den 110
+men 111
+oki 112
+suo 113
+sä 114
+tää 115
+uks 116
+vat 117
+ al 118
+ ke 119
+ te 120
+a e 121
+lii 122
+tai 123
+tei 124
+äis 125
+ää 126
+ pl 127
+ell 128
+i t 129
+ide 130
+ikk 131
+ki 132
+nta 133
+ova 134
+yst 135
+yt 136
+ä p 137
+äyt 138
+ ha 139
+ pe 140
+ tä 141
+a n 142
+aik 143
+i p 144
+i v 145
+nyt 146
+näy 147
+pal 148
+tee 149
+un 150
+ me 151
+a m 152
+ess 153
+kau 154
+pai 155
+stu 156
+ut 157
+voi 158
+ et 159
+a h 160
+eis 161
+hte 162
+i o 163
+iik 164
+ita 165
+jou 166
+mis 167
+nin 168
+nut 169
+sia 170
+ssä 171
+van 172
+ ty 173
+ yh 174
+aks 175
+ime 176
+loi 177
+me 178
+n e 179
+n h 180
+n l 181
+oin 182
+ome 183
+ott 184
+ouk 185
+sit 186
+sti 187
+tet 188
+tie 189
+ukk 190
+ä k 191
+ ra 192
+ ti 193
+aja 194
+asi 195
+ent 196
+iga 197
+iig 198
+ite 199
+jan 200
+kaa 201
+kse 202
+laa 203
+lan 204
+li 205
+näj 206
+ole 207
+tii 208
+usi 209
+äjä 210
+ ov 211
+a a 212
+ant 213
+ava 214
+ei 215
+eri 216
+kan 217
+kku 218
+lai 219
+lis 220
+läi 221
+mat 222
+ois 223
+pel 224
+sil 225
+sty 226
+taj 227
+tav 228
+ttu 229
+työ 230
+yös 231
+ä o 232
+ ai 233
+ pu 234
+a j 235
+a l 236
+aal 237
+arv 238
+ass 239
+ien 240
+imi 241
+imm 242
+itä 243
+ka 244
+kes 245
+kue 246
+lee 247
+lin 248
+llo 249
+one 250
+ri 251
+t o 252
+t p 253
+tu 254
+val 255
+vuo 256
+ ei 257
+ he 258
+ hy 259
+ my 260
+ vo 261
+ali 262
+alo 263
+ano 264
+ast 265
+att 266
+auk 267
+eli 268
+ely 269
+hti 270
+ika 271
+ken 272
+kki 273
+lys 274
+min 275
+myö 276
+oht 277
+oma 278
+tus 279
+umi 280
+yks 281
+ät 282
+ääl 283
+ös 284
+ ar 285
+ eu 286
+ hu 287
+ na 288
+aat 289
+alk 290
+alu 291
+ans 292
+arj 293
+enn 294
+han 295
+kuu 296
+n y 297
+set 298
+sim 299
diff --git a/silpa/modules/guesslanguages/trigrams/fr b/silpa/modules/guesslanguages/trigrams/fr
new file mode 100644
index 0000000..195f85e
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/fr
@@ -0,0 +1,300 @@
+es 0
+ de 1
+de 2
+ le 3
+ent 4
+le 5
+nt 6
+la 7
+s d 8
+ la 9
+ion 10
+on 11
+re 12
+ pa 13
+e l 14
+e d 15
+ l' 16
+e p 17
+ co 18
+ pr 19
+tio 20
+ns 21
+ en 22
+ne 23
+que 24
+r l 25
+les 26
+ur 27
+en 28
+ati 29
+ue 30
+ po 31
+ d' 32
+par 33
+ a 34
+et 35
+it 36
+ qu 37
+men 38
+ons 39
+te 40
+ et 41
+t d 42
+ re 43
+des 44
+ un 45
+ie 46
+s l 47
+ su 48
+pou 49
+ au 50
+ à 51
+con 52
+er 53
+ no 54
+ait 55
+e c 56
+se 57
+té 58
+du 59
+ du 60
+ dé 61
+ce 62
+e e 63
+is 64
+n d 65
+s a 66
+ so 67
+e r 68
+e s 69
+our 70
+res 71
+ssi 72
+eur 73
+ se 74
+eme 75
+est 76
+us 77
+sur 78
+ant 79
+iqu 80
+s p 81
+une 82
+uss 83
+l'a 84
+pro 85
+ter 86
+tre 87
+end 88
+rs 89
+ ce 90
+e a 91
+t p 92
+un 93
+ ma 94
+ ru 95
+ ré 96
+ous 97
+ris 98
+rus 99
+sse 100
+ans 101
+ar 102
+com 103
+e m 104
+ire 105
+nce 106
+nte 107
+t l 108
+ av 109
+ mo 110
+ te 111
+il 112
+me 113
+ont 114
+ten 115
+a p 116
+dan 117
+pas 118
+qui 119
+s e 120
+s s 121
+ in 122
+ist 123
+lle 124
+nou 125
+pré 126
+'un 127
+air 128
+d'a 129
+ir 130
+n e 131
+rop 132
+ts 133
+ da 134
+a s 135
+as 136
+au 137
+den 138
+mai 139
+mis 140
+ori 141
+out 142
+rme 143
+sio 144
+tte 145
+ux 146
+a d 147
+ien 148
+n a 149
+ntr 150
+omm 151
+ort 152
+ouv 153
+s c 154
+son 155
+tes 156
+ver 157
+ère 158
+ il 159
+ m 160
+ sa 161
+ ve 162
+a r 163
+ais 164
+ava 165
+di 166
+n p 167
+sti 168
+ven 169
+ mi 170
+ain 171
+enc 172
+for 173
+ité 174
+lar 175
+oir 176
+rem 177
+ren 178
+rro 179
+rés 180
+sie 181
+t a 182
+tur 183
+ pe 184
+ to 185
+d'u 186
+ell 187
+err 188
+ers 189
+ide 190
+ine 191
+iss 192
+mes 193
+por 194
+ran 195
+sit 196
+st 197
+t r 198
+uti 199
+vai 200
+é l 201
+ési 202
+ di 203
+ n' 204
+ ét 205
+a c 206
+ass 207
+e t 208
+in 209
+nde 210
+pre 211
+rat 212
+s m 213
+ste 214
+tai 215
+tch 216
+ui 217
+uro 218
+ès 219
+ es 220
+ fo 221
+ tr 222
+'ad 223
+app 224
+aux 225
+e à 226
+ett 227
+iti 228
+lit 229
+nal 230
+opé 231
+r d 232
+ra 233
+rai 234
+ror 235
+s r 236
+tat 237
+uté 238
+à l 239
+ af 240
+anc 241
+ara 242
+art 243
+bre 244
+ché 245
+dre 246
+e f 247
+ens 248
+lem 249
+n r 250
+n t 251
+ndr 252
+nne 253
+onn 254
+pos 255
+s t 256
+tiq 257
+ure 258
+ tu 259
+ale 260
+and 261
+ave 262
+cla 263
+cou 264
+e n 265
+emb 266
+ins 267
+jou 268
+mme 269
+rie 270
+rès 271
+sem 272
+str 273
+t i 274
+ues 275
+uni 276
+uve 277
+é d 278
+ée 279
+ ch 280
+ do 281
+ eu 282
+ fa 283
+ lo 284
+ ne 285
+ ra 286
+arl 287
+att 288
+ec 289
+ica 290
+l a 291
+l'o 292
+l'é 293
+mmi 294
+nta 295
+orm 296
+ou 297
+r u 298
+rle 299
diff --git a/silpa/modules/guesslanguages/trigrams/ha b/silpa/modules/guesslanguages/trigrams/ha
new file mode 100644
index 0000000..d789877
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/ha
@@ -0,0 +1,300 @@
+ da 0
+da 1
+in 2
+an 3
+ya 4
+ wa 5
+ ya 6
+na 7
+ar 8
+a d 9
+ ma 10
+wa 11
+a a 12
+a k 13
+a s 14
+ ta 15
+wan 16
+ a 17
+ ba 18
+ ka 19
+ta 20
+a y 21
+n d 22
+ ha 23
+ na 24
+ su 25
+ sa 26
+kin 27
+sa 28
+ata 29
+ ko 30
+a t 31
+su 32
+ ga 33
+ai 34
+ sh 35
+a m 36
+uwa 37
+iya 38
+ma 39
+a w 40
+asa 41
+yan 42
+ka 43
+ani 44
+shi 45
+a b 46
+a h 47
+a c 48
+ama 49
+ba 50
+nan 51
+n a 52
+ mu 53
+ana 54
+ yi 55
+a g 56
+ za 57
+i d 58
+ ku 59
+aka 60
+yi 61
+n k 62
+ann 63
+ke 64
+tar 65
+ ci 66
+iki 67
+n s 68
+ko 69
+ ra 70
+ki 71
+ne 72
+a z 73
+mat 74
+hak 75
+nin 76
+e d 77
+nna 78
+uma 79
+nda 80
+a n 81
+ada 82
+cik 83
+ni 84
+rin 85
+una 86
+ara 87
+kum 88
+akk 89
+ ce 90
+ du 91
+man 92
+n y 93
+nci 94
+sar 95
+aki 96
+awa 97
+ci 98
+kan 99
+kar 100
+ari 101
+n m 102
+and 103
+hi 104
+n t 105
+ga 106
+owa 107
+ash 108
+kam 109
+dan 110
+ewa 111
+nsa 112
+ali 113
+ami 114
+ ab 115
+ do 116
+anc 117
+n r 118
+aya 119
+i n 120
+sun 121
+uka 122
+ al 123
+ ne 124
+a'a 125
+cew 126
+cin 127
+mas 128
+tak 129
+un 130
+aba 131
+kow 132
+a r 133
+ra 134
+ ja 135
+ ƙa 136
+en 137
+r d 138
+sam 139
+tsa 140
+ ru 141
+ce 142
+i a 143
+abi 144
+ida 145
+mut 146
+n g 147
+n j 148
+san 149
+a ƙ 150
+har 151
+on 152
+i m 153
+suk 154
+ ak 155
+ ji 156
+yar 157
+'ya 158
+kwa 159
+min 160
+ 'y 161
+ane 162
+ban 163
+ins 164
+ruw 165
+i k 166
+n h 167
+ ad 168
+ake 169
+n w 170
+sha 171
+utu 172
+ ƴa 173
+bay 174
+tan 175
+ƴan 176
+bin 177
+duk 178
+e m 179
+n n 180
+oka 181
+yin 182
+ɗan 183
+ fa 184
+a i 185
+kki 186
+re 187
+za 188
+ala 189
+asu 190
+han 191
+i y 192
+mar 193
+ran 194
+ƙas 195
+add 196
+ars 197
+gab 198
+ira 199
+mma 200
+u d 201
+ ts 202
+abb 203
+abu 204
+aga 205
+gar 206
+n b 207
+ ɗa 208
+aci 209
+aik 210
+am 211
+dun 212
+e s 213
+i b 214
+i w 215
+kas 216
+kok 217
+wam 218
+ am 219
+amf 220
+bba 221
+din 222
+fan 223
+gwa 224
+i s 225
+wat 226
+ano 227
+are 228
+dai 229
+iri 230
+ma' 231
+ la 232
+all 233
+dam 234
+ika 235
+mi 236
+she 237
+tum 238
+uni 239
+ an 240
+ ai 241
+ ke 242
+ ki 243
+dag 244
+mai 245
+mfa 246
+no 247
+nsu 248
+o d 249
+sak 250
+um 251
+ bi 252
+ gw 253
+ kw 254
+jam 255
+yya 256
+a j 257
+fa 258
+uta 259
+ hu 260
+'a 261
+ans 262
+aɗa 263
+dda 264
+hin 265
+niy 266
+r s 267
+bat 268
+dar 269
+gan 270
+i t 271
+nta 272
+oki 273
+omi 274
+sal 275
+a l 276
+kac 277
+lla 278
+wad 279
+war 280
+amm 281
+dom 282
+r m 283
+ras 284
+sai 285
+ lo 286
+ats 287
+hal 288
+kat 289
+li 290
+lok 291
+n c 292
+nar 293
+tin 294
+afa 295
+bub 296
+i g 297
+isa 298
+mak 299
diff --git a/silpa/modules/guesslanguages/trigrams/haw b/silpa/modules/guesslanguages/trigrams/haw
new file mode 100644
index 0000000..40589cc
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/haw
@@ -0,0 +1,300 @@
+ ka 0
+na 1
+ o 2
+ka 3
+ ma 4
+ a 5
+ la 6
+a i 7
+a m 8
+ i 9
+la 10
+ana 11
+ai 12
+ia 13
+a o 14
+a k 15
+a h 16
+o k 17
+ ke 18
+a a 19
+i k 20
+ ho 21
+ ia 22
+ua 23
+ na 24
+ me 25
+e k 26
+e a 27
+au 28
+ke 29
+ma 30
+mai 31
+aku 32
+ ak 33
+ahi 34
+ ha 35
+ ko 36
+ e 37
+a l 38
+ no 39
+me 40
+ku 41
+aka 42
+kan 43
+no 44
+i a 45
+ho 46
+ou 47
+ ai 48
+i o 49
+a p 50
+o l 51
+o a 52
+ama 53
+a n 54
+ an 55
+i m 56
+han 57
+i i 58
+iho 59
+kou 60
+ne 61
+ ih 62
+o i 63
+iki 64
+ona 65
+hoo 66
+le 67
+e h 68
+ he 69
+ina 70
+ wa 71
+ea 72
+ako 73
+u i 74
+kah 75
+oe 76
+i l 77
+u a 78
+ pa 79
+hoi 80
+e i 81
+era 82
+ko 83
+u m 84
+kua 85
+mak 86
+oi 87
+kai 88
+i n 89
+a e 90
+hin 91
+ane 92
+ ol 93
+i h 94
+mea 95
+wah 96
+lak 97
+e m 98
+o n 99
+u l 100
+ika 101
+ki 102
+a w 103
+mal 104
+hi 105
+e n 106
+u o 107
+hik 108
+ ku 109
+e l 110
+ele 111
+ra 112
+ber 113
+ine 114
+abe 115
+ain 116
+ala 117
+lo 118
+ po 119
+kon 120
+ ab 121
+ole 122
+he 123
+pau 124
+mah 125
+va 126
+ela 127
+kau 128
+nak 129
+ oe 130
+kei 131
+oia 132
+ ie 133
+ram 134
+ oi 135
+oa 136
+eho 137
+hov 138
+ieh 139
+ova 140
+ ua 141
+una 142
+ara 143
+o s 144
+awa 145
+o o 146
+nau 147
+u n 148
+wa 149
+wai 150
+hel 151
+ ae 152
+ al 153
+ae 154
+ta 155
+aik 156
+ hi 157
+ale 158
+ila 159
+lel 160
+ali 161
+eik 162
+olo 163
+onu 164
+ lo 165
+aua 166
+e o 167
+ola 168
+hon 169
+mam 170
+nan 171
+ au 172
+aha 173
+lau 174
+nua 175
+oho 176
+oma 177
+ ao 178
+ii 179
+alu 180
+ima 181
+mau 182
+ike 183
+apa 184
+elo 185
+lii 186
+poe 187
+aia 188
+noa 189
+ in 190
+o m 191
+oka 192
+'u 193
+aho 194
+ei 195
+eka 196
+ha 197
+lu 198
+nei 199
+hol 200
+ino 201
+o e 202
+ema 203
+iwa 204
+olu 205
+ada 206
+naa 207
+pa 208
+u k 209
+ewa 210
+hua 211
+lam 212
+lua 213
+o h 214
+ook 215
+u h 216
+ li 217
+ahu 218
+amu 219
+ui 220
+ il 221
+ mo 222
+ se 223
+eia 224
+law 225
+ hu 226
+ ik 227
+ail 228
+e p 229
+li 230
+lun 231
+uli 232
+io 233
+kik 234
+noh 235
+u e 236
+ sa 237
+aaw 238
+awe 239
+ena 240
+hal 241
+kol 242
+lan 243
+ le 244
+ ne 245
+a'u 246
+ilo 247
+kap 248
+oko 249
+sa 250
+ pe 251
+hop 252
+loa 253
+ope 254
+pe 255
+ ad 256
+ pu 257
+ahe 258
+aol 259
+ia' 260
+lai 261
+loh 262
+na' 263
+oom 264
+aau 265
+eri 266
+kul 267
+we 268
+ake 269
+kek 270
+laa 271
+ri 272
+iku 273
+kak 274
+lim 275
+nah 276
+ner 277
+nui 278
+ono 279
+a u 280
+dam 281
+kum 282
+lok 283
+mua 284
+uma 285
+wal 286
+wi 287
+'i 288
+a'i 289
+aan 290
+alo 291
+eta 292
+mu 293
+ohe 294
+u p 295
+ula 296
+uwa 297
+ nu 298
+amo 299
diff --git a/silpa/modules/guesslanguages/trigrams/hi b/silpa/modules/guesslanguages/trigrams/hi
new file mode 100644
index 0000000..fee3b22
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/hi
@@ -0,0 +1,300 @@
+ें 0
+ है 1
+में 2
+ मे 3
+ने 4
+की 5
+के 6
+है 7
+ के 8
+ की 9
+ को 10
+ों 11
+को 12
+ा ह 13
+ का 14
+से 15
+ा क 16
+े क 17
+ं क 18
+या 19
+ कि 20
+ से 21
+का 22
+ी क 23
+ ने 24
+ और 25
+और 26
+ना 27
+कि 28
+भी 29
+ी स 30
+ जा 31
+ पर 32
+ार 33
+ कर 34
+ी ह 35
+ हो 36
+ही 37
+िया 38
+ इस 39
+ रह 40
+र क 41
+ुना 42
+ता 43
+ान 44
+े स 45
+ भी 46
+ रा 47
+े ह 48
+ चु 49
+ पा 50
+पर 51
+चुन 52
+नाव 53
+ कह 54
+प्र 55
+ भा 56
+राज 57
+हैं 58
+ा स 59
+ै क 60
+ैं 61
+नी 62
+ल क 63
+ीं 64
+़ी 65
+था 66
+री 67
+ाव 68
+े ब 69
+ प् 70
+क्ष 71
+पा 72
+ले 73
+ दे 74
+ला 75
+हा 76
+ाजप 77
+ था 78
+ नह 79
+इस 80
+कर 81
+जपा 82
+नही 83
+भाज 84
+यों 85
+र स 86
+हीं 87
+ अम 88
+ बा 89
+ मा 90
+ वि 91
+रीक 92
+िए 93
+े प 94
+्या 95
+ ही 96
+ं म 97
+कार 98
+ा ज 99
+े ल 100
+ ता 101
+ दि 102
+ सा 103
+ हम 104
+ा न 105
+ा म 106
+ाक़ 107
+्ता 108
+ एक 109
+ सं 110
+ स् 111
+अमर 112
+क़ी 113
+ताज 114
+मरी 115
+स्थ 116
+ा थ 117
+ार् 118
+ हु 119
+इरा 120
+एक 121
+न क 122
+र म 123
+राक 124
+ी ज 125
+ी न 126
+ इर 127
+ उन 128
+ पह 129
+कहा 130
+ते 131
+े अ 132
+ तो 133
+ सु 134
+ति 135
+ती 136
+तो 137
+मिल 138
+िक 139
+ियो 140
+्रे 141
+ अप 142
+ फ़ 143
+ लि 144
+ लो 145
+ सम 146
+म क 147
+र्ट 148
+हो 149
+ा च 150
+ाई 151
+ाने 152
+िन 153
+्य 154
+ उस 155
+ क़ 156
+ सक 157
+ सै 158
+ं प 159
+ं ह 160
+गी 161
+त क 162
+मान 163
+र न 164
+ष्ट 165
+स क 166
+स्त 167
+ाँ 168
+ी ब 169
+ी म 170
+्री 171
+ दो 172
+ मि 173
+ मु 174
+ ले 175
+ शा 176
+ं स 177
+ज़ा 178
+त्र 179
+थी 180
+लिए 181
+सी 182
+़ा 183
+़ार 184
+ांग 185
+े द 186
+े म 187
+्व 188
+ ना 189
+ बन 190
+ंग् 191
+कां 192
+गा 193
+ग्र 194
+जा 195
+ज्य 196
+दी 197
+न म 198
+पार 199
+भा 200
+रही 201
+रे 202
+रेस 203
+ली 204
+सभा 205
+ा र 206
+ाल 207
+ी अ 208
+ीकी 209
+े त 210
+ेश 211
+ अं 212
+ तक 213
+ या 214
+ई ह 215
+करन 216
+तक 217
+देश 218
+वर् 219
+ाया 220
+ी भ 221
+ेस 222
+्ष 223
+ गय 224
+ जि 225
+ थी 226
+ बड 227
+ यह 228
+ वा 229
+ंतर 230
+अंत 231
+क़ 232
+गया 233
+टी 234
+निक 235
+न्ह 236
+पहल 237
+बड़ 238
+मार 239
+र प 240
+रने 241
+ाज़ 242
+ि इ 243
+ी र 244
+े ज 245
+े व 246
+्ट 247
+्टी 248
+ अब 249
+ लग 250
+ वर 251
+ सी 252
+ं भ 253
+उन् 254
+क क 255
+किय 256
+देख 257
+पूर 258
+फ़् 259
+यह 260
+यान 261
+रिक 262
+रिय 263
+र्ड 264
+लेक 265
+सकत 266
+हों 267
+होग 268
+ा अ 269
+ा द 270
+ा प 271
+ाद 272
+ारा 273
+ित 274
+ी त 275
+ी प 276
+ो क 277
+ो द 278
+ ते 279
+ नि 280
+ सर 281
+ हा 282
+ं द 283
+अपन 284
+जान 285
+त म 286
+थित 287
+पनी 288
+महल 289
+र ह 290
+लोग 291
+व क 292
+हना 293
+हल 294
+हाँ 295
+ाज् 296
+ाना 297
+िक् 298
+िस् 299
diff --git a/silpa/modules/guesslanguages/trigrams/hr b/silpa/modules/guesslanguages/trigrams/hr
new file mode 100644
index 0000000..299c7a6
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/hr
@@ -0,0 +1,300 @@
+je 0
+ na 1
+ pr 2
+ po 3
+na 4
+ je 5
+ za 6
+ije 7
+ne 8
+ i 9
+ti 10
+da 11
+ ko 12
+ ne 13
+li 14
+ bi 15
+ da 16
+ u 17
+ma 18
+mo 19
+a n 20
+ih 21
+za 22
+a s 23
+ko 24
+i s 25
+a p 26
+koj 27
+pro 28
+ju 29
+se 30
+ go 31
+ost 32
+to 33
+va 34
+ do 35
+ to 36
+e n 37
+i p 38
+ od 39
+ ra 40
+no 41
+ako 42
+ka 43
+ni 44
+ ka 45
+ se 46
+ mo 47
+ st 48
+i n 49
+ima 50
+ja 51
+pri 52
+vat 53
+sta 54
+ su 55
+ati 56
+e p 57
+ta 58
+tsk 59
+e i 60
+nij 61
+ tr 62
+cij 63
+jen 64
+nos 65
+o s 66
+ iz 67
+om 68
+tro 69
+ili 70
+iti 71
+pos 72
+ al 73
+a i 74
+a o 75
+e s 76
+ija 77
+ini 78
+pre 79
+str 80
+la 81
+og 82
+ovo 83
+ sv 84
+ekt 85
+nje 86
+o p 87
+odi 88
+rva 89
+ ni 90
+ali 91
+min 92
+rij 93
+a t 94
+a z 95
+ats 96
+iva 97
+o t 98
+od 99
+oje 100
+ra 101
+ hr 102
+a m 103
+a u 104
+hrv 105
+im 106
+ke 107
+o i 108
+ovi 109
+red 110
+riv 111
+te 112
+bi 113
+e o 114
+god 115
+i d 116
+lek 117
+umi 118
+zvo 119
+din 120
+e u 121
+ene 122
+jed 123
+ji 124
+lje 125
+nog 126
+su 127
+ a 128
+ el 129
+ mi 130
+ o 131
+a d 132
+alu 133
+ele 134
+i u 135
+izv 136
+ktr 137
+lum 138
+o d 139
+ori 140
+rad 141
+sto 142
+a k 143
+anj 144
+ava 145
+e k 146
+men 147
+nic 148
+o j 149
+oj 150
+ove 151
+ski 152
+tvr 153
+una 154
+vor 155
+ di 156
+ no 157
+ s 158
+ ta 159
+ tv 160
+i i 161
+i o 162
+kak 163
+roš 164
+sko 165
+vod 166
+ sa 167
+ će 168
+a b 169
+adi 170
+amo 171
+eni 172
+gov 173
+iju 174
+ku 175
+o n 176
+ora 177
+rav 178
+ruj 179
+smo 180
+tav 181
+tru 182
+u p 183
+ve 184
+ in 185
+ pl 186
+aci 187
+bit 188
+de 189
+diš 190
+ema 191
+i m 192
+ika 193
+išt 194
+jer 195
+ki 196
+mog 197
+nik 198
+nov 199
+nu 200
+oji 201
+oli 202
+pla 203
+pod 204
+st 205
+sti 206
+tra 207
+tre 208
+vo 209
+ sm 210
+ št 211
+dan 212
+e z 213
+i t 214
+io 215
+ist 216
+kon 217
+lo 218
+stv 219
+u s 220
+uje 221
+ust 222
+će 223
+ći 224
+što 225
+ dr 226
+ im 227
+ li 228
+ada 229
+aft 230
+ani 231
+ao 232
+ars 233
+ata 234
+e t 235
+emo 236
+i k 237
+ine 238
+jem 239
+kov 240
+lik 241
+lji 242
+mje 243
+naf 244
+ner 245
+nih 246
+nja 247
+ogo 248
+oiz 249
+ome 250
+pot 251
+ran 252
+ri 253
+roi 254
+rtk 255
+ska 256
+ter 257
+u i 258
+u o 259
+vi 260
+vrt 261
+ me 262
+ ug 263
+ak 264
+ama 265
+drž 266
+e e 267
+e g 268
+e m 269
+em 270
+eme 271
+enj 272
+ent 273
+er 274
+ere 275
+erg 276
+eur 277
+go 278
+i b 279
+i z 280
+jet 281
+ksi 282
+o u 283
+oda 284
+ona 285
+pra 286
+reb 287
+rem 288
+rop 289
+tri 290
+žav 291
+ ci 292
+ eu 293
+ re 294
+ te 295
+ uv 296
+ ve 297
+aju 298
+an 299
diff --git a/silpa/modules/guesslanguages/trigrams/hu b/silpa/modules/guesslanguages/trigrams/hu
new file mode 100644
index 0000000..95a13ba
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/hu
@@ -0,0 +1,300 @@
+ a 0
+ az 1
+ sz 2
+az 3
+ me 4
+en 5
+ el 6
+ ho 7
+ek 8
+gy 9
+tt 10
+ett 11
+sze 12
+ fe 13
+és 14
+ ki 15
+tet 16
+ be 17
+et 18
+ter 19
+ kö 20
+ és 21
+hog 22
+meg 23
+ogy 24
+szt 25
+te 26
+t a 27
+zet 28
+a m 29
+nek 30
+nt 31
+ség 32
+szá 33
+ak 34
+ va 35
+an 36
+eze 37
+ra 38
+ta 39
+ mi 40
+int 41
+köz 42
+ is 43
+esz 44
+fel 45
+min 46
+nak 47
+ors 48
+zer 49
+ te 50
+a a 51
+a k 52
+is 53
+ cs 54
+ele 55
+er 56
+men 57
+si 58
+tek 59
+ti 60
+ ne 61
+csa 62
+ent 63
+z e 64
+a t 65
+ala 66
+ere 67
+es 68
+lom 69
+lte 70
+mon 71
+ond 72
+rsz 73
+sza 74
+tte 75
+zág 76
+ány 77
+ fo 78
+ ma 79
+ai 80
+ben 81
+el 82
+ene 83
+ik 84
+jel 85
+tás 86
+áll 87
+ ha 88
+ le 89
+ ál 90
+agy 91
+alá 92
+isz 93
+y a 94
+zte 95
+ás 96
+ al 97
+e a 98
+egy 99
+ely 100
+for 101
+lat 102
+lt 103
+n a 104
+oga 105
+on 106
+re 107
+st 108
+ság 109
+t m 110
+án 111
+ét 112
+ült 113
+ je 114
+gi 115
+k a 116
+kül 117
+lam 118
+len 119
+lás 120
+más 121
+s k 122
+vez 123
+áso 124
+özö 125
+ ta 126
+a s 127
+a v 128
+asz 129
+atá 130
+ető 131
+kez 132
+let 133
+mag 134
+nem 135
+szé 136
+z m 137
+át 138
+éte 139
+ölt 140
+ de 141
+ gy 142
+ ké 143
+ mo 144
+ vá 145
+ ér 146
+a b 147
+a f 148
+ami 149
+at 150
+ato 151
+att 152
+bef 153
+dta 154
+gya 155
+hat 156
+i s 157
+las 158
+ndt 159
+rt 160
+szo 161
+t k 162
+tár 163
+tés 164
+van 165
+ásá 166
+ól 167
+ bé 168
+ eg 169
+ or 170
+ pá 171
+ pé 172
+ ve 173
+ban 174
+eke 175
+ekü 176
+elő 177
+erv 178
+ete 179
+fog 180
+i a 181
+kis 182
+lád 183
+nte 184
+nye 185
+nyi 186
+ok 187
+omá 188
+os 189
+rán 190
+rás 191
+sal 192
+t e 193
+vál 194
+yar 195
+ágo 196
+ála 197
+ége 198
+ény 199
+ött 200
+ tá 201
+adó 202
+elh 203
+fej 204
+het 205
+hoz 206
+ill 207
+jár 208
+kés 209
+llo 210
+mi 211
+ny 212
+ont 213
+ren 214
+res 215
+rin 216
+s a 217
+s e 218
+ssz 219
+zt 220
+ ez 221
+ ka 222
+ ke 223
+ ko 224
+ re 225
+a h 226
+a n 227
+den 228
+dó 229
+efo 230
+gad 231
+gat 232
+gye 233
+hel 234
+k e 235
+ket 236
+les 237
+mán 238
+nde 239
+nis 240
+ozz 241
+t b 242
+t i 243
+t é 244
+tat 245
+tos 246
+val 247
+z o 248
+zak 249
+ád 250
+ály 251
+ára 252
+ési 253
+ész 254
+ ak 255
+ am 256
+ es 257
+ há 258
+ ny 259
+ tö 260
+aka 261
+art 262
+ató 263
+azt 264
+bbe 265
+ber 266
+ció 267
+cso 268
+em 269
+eti 270
+eté 271
+gal 272
+i t 273
+ini 274
+ist 275
+ja 276
+ker 277
+ki 278
+kor 279
+koz 280
+l é 281
+ljá 282
+lye 283
+n v 284
+ni 285
+pál 286
+ror 287
+ról 288
+rül 289
+s c 290
+s p 291
+s s 292
+s v 293
+sok 294
+t j 295
+t t 296
+tar 297
+tel 298
+vat 299
diff --git a/silpa/modules/guesslanguages/trigrams/id b/silpa/modules/guesslanguages/trigrams/id
new file mode 100644
index 0000000..7f5e77d
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/id
@@ -0,0 +1,300 @@
+an 0
+ me 1
+kan 2
+ang 3
+ng 4
+ pe 5
+men 6
+ di 7
+ ke 8
+ da 9
+ se 10
+eng 11
+ be 12
+nga 13
+nya 14
+ te 15
+ah 16
+ber 17
+aka 18
+ ya 19
+dan 20
+di 21
+yan 22
+n p 23
+per 24
+a m 25
+ita 26
+ pa 27
+da 28
+ata 29
+ada 30
+ya 31
+ta 32
+ in 33
+ala 34
+eri 35
+ia 36
+a d 37
+n k 38
+am 39
+ga 40
+at 41
+era 42
+n d 43
+ter 44
+ ka 45
+a p 46
+ari 47
+emb 48
+n m 49
+ri 50
+ ba 51
+aan 52
+ak 53
+ra 54
+ it 55
+ara 56
+ela 57
+ni 58
+ali 59
+ran 60
+ar 61
+eru 62
+lah 63
+a b 64
+asi 65
+awa 66
+eba 67
+gan 68
+n b 69
+ ha 70
+ini 71
+mer 72
+ la 73
+ mi 74
+and 75
+ena 76
+wan 77
+ sa 78
+aha 79
+lam 80
+n i 81
+nda 82
+ wa 83
+a i 84
+dua 85
+g m 86
+mi 87
+n a 88
+rus 89
+tel 90
+yak 91
+ an 92
+dal 93
+h d 94
+i s 95
+ing 96
+min 97
+ngg 98
+tak 99
+ami 100
+beb 101
+den 102
+gat 103
+ian 104
+ih 105
+pad 106
+rga 107
+san 108
+ua 109
+ de 110
+a t 111
+arg 112
+dar 113
+elu 114
+har 115
+i k 116
+i m 117
+i p 118
+ika 119
+in 120
+iny 121
+itu 122
+mba 123
+n t 124
+ntu 125
+pan 126
+pen 127
+sah 128
+tan 129
+tu 130
+a k 131
+ban 132
+edu 133
+eka 134
+g d 135
+ka 136
+ker 137
+nde 138
+nta 139
+ora 140
+usa 141
+ du 142
+ ma 143
+a s 144
+ai 145
+ant 146
+bas 147
+end 148
+i d 149
+ira 150
+kam 151
+lan 152
+n s 153
+uli 154
+al 155
+apa 156
+ere 157
+ert 158
+lia 159
+mem 160
+rka 161
+si 162
+tal 163
+ung 164
+ ak 165
+a a 166
+a w 167
+ani 168
+ask 169
+ent 170
+gar 171
+haa 172
+i i 173
+isa 174
+ked 175
+mbe 176
+ska 177
+tor 178
+uan 179
+uk 180
+uka 181
+ ad 182
+ to 183
+asa 184
+aya 185
+bag 186
+dia 187
+dun 188
+erj 189
+mas 190
+na 191
+rek 192
+rit 193
+sih 194
+us 195
+ bi 196
+a h 197
+ama 198
+dib 199
+ers 200
+g s 201
+han 202
+ik 203
+kem 204
+ma 205
+n l 206
+nit 207
+r b 208
+rja 209
+sa 210
+ ju 211
+ or 212
+ si 213
+ ti 214
+a y 215
+aga 216
+any 217
+as 218
+cul 219
+eme 220
+emu 221
+eny 222
+epa 223
+erb 224
+erl 225
+gi 226
+h m 227
+i a 228
+kel 229
+li 230
+mel 231
+nia 232
+opa 233
+rta 234
+sia 235
+tah 236
+ula 237
+un 238
+unt 239
+ at 240
+ bu 241
+ pu 242
+ ta 243
+agi 244
+alu 245
+amb 246
+bah 247
+bis 248
+er 249
+i t 250
+ibe 251
+ir 252
+ja 253
+k m 254
+kar 255
+lai 256
+lal 257
+lu 258
+mpa 259
+ngk 260
+nja 261
+or 262
+pa 263
+pas 264
+pem 265
+rak 266
+rik 267
+seb 268
+tam 269
+tem 270
+top 271
+tuk 272
+uni 273
+war 274
+ al 275
+ ga 276
+ ge 277
+ ir 278
+ ja 279
+ mu 280
+ na 281
+ pr 282
+ su 283
+ un 284
+ad 285
+adi 286
+akt 287
+ann 288
+apo 289
+bel 290
+bul 291
+der 292
+ega 293
+eke 294
+ema 295
+emp 296
+ene 297
+enj 298
+esa 299
diff --git a/silpa/modules/guesslanguages/trigrams/is b/silpa/modules/guesslanguages/trigrams/is
new file mode 100644
index 0000000..5e9d810
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/is
@@ -0,0 +1,300 @@
+að 0
+um 1
+ að 2
+ir 3
+ið 4
+ur 5
+ ve 6
+ í 7
+na 8
+ á 9
+ se 10
+ er 11
+ og 12
+ar 13
+og 14
+ver 15
+ mi 16
+inn 17
+nn 18
+ fy 19
+er 20
+fyr 21
+ ek 22
+ en 23
+ ha 24
+ he 25
+ekk 26
+ st 27
+ki 28
+st 29
+ði 30
+ ba 31
+ me 32
+ vi 33
+ig 34
+rir 35
+yri 36
+ um 37
+g f 38
+leg 39
+lei 40
+ns 41
+ð s 42
+ ei 43
+ þa 44
+in 45
+kki 46
+r h 47
+r s 48
+egi 49
+ein 50
+ga 51
+ing 52
+ra 53
+sta 54
+ va 55
+ þe 56
+ann 57
+en 58
+mil 59
+sem 60
+tjó 61
+arð 62
+di 63
+eit 64
+haf 65
+ill 66
+ins 67
+ist 68
+llj 69
+ndi 70
+r a 71
+r e 72
+seg 73
+un 74
+var 75
+ bi 76
+ el 77
+ fo 78
+ ge 79
+ yf 80
+and 81
+aug 82
+bau 83
+big 84
+ega 85
+eld 86
+erð 87
+fir 88
+foo 89
+gin 90
+itt 91
+n s 92
+ngi 93
+num 94
+od 95
+ood 96
+sin 97
+ta 98
+tt 99
+við 100
+yfi 101
+ð e 102
+ð f 103
+ hr 104
+ sé 105
+ þv 106
+a e 107
+a á 108
+em 109
+gi 110
+i f 111
+jar 112
+jór 113
+lja 114
+m e 115
+r á 116
+rei 117
+rst 118
+rða 119
+rði 120
+rðu 121
+stj 122
+und 123
+veg 124
+ví 125
+ð v 126
+það 127
+því 128
+ fj 129
+ ko 130
+ sl 131
+eik 132
+end 133
+ert 134
+ess 135
+fjá 136
+fur 137
+gir 138
+hús 139
+jár 140
+n e 141
+ri 142
+tar 143
+ð þ 144
+ðar 145
+ður 146
+þes 147
+ br 148
+ hú 149
+ kr 150
+ le 151
+ up 152
+a s 153
+egg 154
+i s 155
+irt 156
+ja 157
+kið 158
+len 159
+með 160
+mik 161
+n b 162
+nar 163
+nir 164
+nun 165
+r f 166
+r v 167
+rið 168
+rt 169
+sti 170
+t v 171
+ti 172
+una 173
+upp 174
+ða 175
+óna 176
+ al 177
+ fr 178
+ gr 179
+a v 180
+all 181
+an 182
+da 183
+eið 184
+eð 185
+fa 186
+fra 187
+g e 188
+ger 189
+gið 190
+gt 191
+han 192
+hef 193
+hel 194
+her 195
+hra 196
+i a 197
+i e 198
+i v 199
+i þ 200
+iki 201
+jón 202
+jör 203
+ka 204
+kró 205
+lík 206
+m h 207
+n a 208
+nga 209
+r l 210
+ram 211
+ru 212
+ráð 213
+rón 214
+svo 215
+vin 216
+í b 217
+í h 218
+ð h 219
+ð k 220
+ð m 221
+örð 222
+ af 223
+ fa 224
+ lí 225
+ rá 226
+ sk 227
+ sv 228
+ te 229
+a b 230
+a f 231
+a h 232
+a k 233
+a u 234
+afi 235
+agn 236
+arn 237
+ast 238
+ber 239
+efu 240
+enn 241
+erb 242
+erg 243
+fi 244
+g a 245
+gar 246
+iðs 247
+ker 248
+kke 249
+lan 250
+ljó 251
+llt 252
+ma 253
+mið 254
+n v 255
+n í 256
+nan 257
+nda 258
+ndu 259
+nið 260
+nna 261
+nnu 262
+nu 263
+r o 264
+rbe 265
+rgi 266
+slö 267
+sé 268
+t a 269
+t h 270
+til 271
+tin 272
+ugu 273
+vil 274
+ygg 275
+á s 276
+ð a 277
+ð b 278
+órn 279
+ögn 280
+öku 281
+ at 282
+ fi 283
+ fé 284
+ ka 285
+ ma 286
+ no 287
+ sa 288
+ si 289
+ ti 290
+ ák 291
+a m 292
+a t 293
+a í 294
+a þ 295
+afa 296
+afs 297
+ald 298
+arf 299
diff --git a/silpa/modules/guesslanguages/trigrams/it b/silpa/modules/guesslanguages/trigrams/it
new file mode 100644
index 0000000..67fbd7a
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/it
@@ -0,0 +1,300 @@
+ di 0
+to 1
+la 2
+ de 3
+di 4
+no 5
+ co 6
+re 7
+ion 8
+e d 9
+ e 10
+le 11
+del 12
+ne 13
+ti 14
+ell 15
+ la 16
+ un 17
+ni 18
+i d 19
+per 20
+ pe 21
+ent 22
+ in 23
+one 24
+he 25
+ta 26
+zio 27
+che 28
+o d 29
+a d 30
+na 31
+ato 32
+e s 33
+ so 34
+i s 35
+lla 36
+a p 37
+li 38
+te 39
+ al 40
+ ch 41
+er 42
+ pa 43
+ si 44
+con 45
+sta 46
+ pr 47
+a c 48
+ se 49
+el 50
+ia 51
+si 52
+e p 53
+ da 54
+e i 55
+i p 56
+ont 57
+ano 58
+i c 59
+all 60
+azi 61
+nte 62
+on 63
+nti 64
+o s 65
+ ri 66
+i a 67
+o a 68
+un 69
+ an 70
+are 71
+ari 72
+e a 73
+i e 74
+ita 75
+men 76
+ri 77
+ ca 78
+ il 79
+ no 80
+ po 81
+a s 82
+ant 83
+il 84
+in 85
+a l 86
+ati 87
+cia 88
+e c 89
+ro 90
+ann 91
+est 92
+gli 93
+tà 94
+ qu 95
+e l 96
+nta 97
+ a 98
+com 99
+o c 100
+ra 101
+ le 102
+ ne 103
+ali 104
+ere 105
+ist 106
+ ma 107
+ è 108
+io 109
+lle 110
+me 111
+era 112
+ica 113
+ost 114
+pro 115
+tar 116
+una 117
+ pi 118
+da 119
+tat 120
+ mi 121
+att 122
+ca 123
+mo 124
+non 125
+par 126
+sti 127
+ fa 128
+ i 129
+ re 130
+ su 131
+ess 132
+ini 133
+nto 134
+o l 135
+ssi 136
+tto 137
+a e 138
+ame 139
+col 140
+ei 141
+ma 142
+o i 143
+za 144
+ st 145
+a a 146
+ale 147
+anc 148
+ani 149
+i m 150
+ian 151
+o p 152
+oni 153
+sio 154
+tan 155
+tti 156
+ lo 157
+i r 158
+oci 159
+oli 160
+ona 161
+ono 162
+tra 163
+ l 164
+a r 165
+eri 166
+ett 167
+lo 168
+nza 169
+que 170
+str 171
+ter 172
+tta 173
+ ba 174
+ li 175
+ te 176
+ass 177
+e f 178
+enz 179
+for 180
+nno 181
+olo 182
+ori 183
+res 184
+tor 185
+ ci 186
+ vo 187
+a i 188
+al 189
+chi 190
+e n 191
+lia 192
+pre 193
+ria 194
+uni 195
+ver 196
+ sp 197
+imo 198
+l a 199
+l c 200
+ran 201
+sen 202
+soc 203
+tic 204
+ fi 205
+ mo 206
+a n 207
+ce 208
+dei 209
+ggi 210
+gio 211
+iti 212
+l s 213
+lit 214
+ll 215
+mon 216
+ola 217
+pac 218
+sim 219
+tit 220
+utt 221
+vol 222
+ ar 223
+ fo 224
+ ha 225
+ sa 226
+acc 227
+e r 228
+ire 229
+man 230
+ntr 231
+rat 232
+sco 233
+tro 234
+tut 235
+va 236
+ do 237
+ gi 238
+ me 239
+ sc 240
+ tu 241
+ ve 242
+ vi 243
+a m 244
+ber 245
+can 246
+cit 247
+i l 248
+ier 249
+ità 250
+lli 251
+min 252
+n p 253
+nat 254
+nda 255
+o e 256
+o f 257
+o u 258
+ore 259
+oro 260
+ort 261
+sto 262
+ten 263
+tiv 264
+van 265
+art 266
+cco 267
+ci 268
+cos 269
+dal 270
+e v 271
+i i 272
+ila 273
+ino 274
+l p 275
+n c 276
+nit 277
+ole 278
+ome 279
+po 280
+rio 281
+sa 282
+ ce 283
+ es 284
+ tr 285
+a b 286
+and 287
+ata 288
+der 289
+ens 290
+ers 291
+gi 292
+ial 293
+ina 294
+itt 295
+izi 296
+lan 297
+lor 298
+mil 299
diff --git a/silpa/modules/guesslanguages/trigrams/kk b/silpa/modules/guesslanguages/trigrams/kk
new file mode 100644
index 0000000..68363a6
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/kk
@@ -0,0 +1,300 @@
+ан 0
+ен 1
+ың 2
+ қа 3
+ ба 4
+ай 5
+нда 6
+ын 7
+ са 8
+ ал 9
+ді 10
+ары 11
+ды 12
+ып 13
+ мұ 14
+ бі 15
+асы 16
+да 17
+най 18
+ жа 19
+мұн 20
+ста 21
+ған 22
+н б 23
+ұна 24
+ бо 25
+ның 26
+ін 27
+лар 28
+сын 29
+ де 30
+аға 31
+тан 32
+ кө 33
+бір 34
+ер 35
+мен 36
+аза 37
+ынд 38
+ыны 39
+ ме 40
+анд 41
+ері 42
+бол 43
+дың 44
+қаз 45
+аты 46
+сы 47
+тын 48
+ғы 49
+ ке 50
+ар 51
+зақ 52
+ық 53
+ала 54
+алы 55
+аны 56
+ара 57
+ағы 58
+ген 59
+тар 60
+тер 61
+тыр 62
+айд 63
+ард 64
+де 65
+ға 66
+ қо 67
+бар 68
+ің 69
+қан 70
+ бе 71
+ қы 72
+ақс 73
+гер 74
+дан 75
+дар 76
+лық 77
+лға 78
+ына 79
+ір 80
+ірі 81
+ғас 82
+ та 83
+а б 84
+гі 85
+еді 86
+еле 87
+йды 88
+н к 89
+н т 90
+ола 91
+рын 92
+іп 93
+қст 94
+қта 95
+ң б 96
+ ай 97
+ ол 98
+ со 99
+айт 100
+дағ 101
+иге 102
+лер 103
+лып 104
+н а 105
+ік 106
+ақт 107
+бағ 108
+кен 109
+н қ 110
+ны 111
+рге 112
+рға 113
+ыр 114
+ ар 115
+алғ 116
+аса 117
+бас 118
+бер 119
+ге 120
+еті 121
+на 122
+нде 123
+не 124
+ниг 125
+рды 126
+ры 127
+сай 128
+ ау 129
+ кү 130
+ ни 131
+ от 132
+ өз 133
+ауд 134
+еп 135
+иял 136
+лты 137
+н ж 138
+н о 139
+осы 140
+оты 141
+рып 142
+рі 143
+тке 144
+ты 145
+ы б 146
+ы ж 147
+ылы 148
+ысы 149
+і с 150
+қар 151
+ бұ 152
+ да 153
+ же 154
+ тұ 155
+ құ 156
+ады 157
+айл 158
+ап 159
+ата 160
+ені 161
+йла 162
+н м 163
+н с 164
+нды 165
+нді 166
+р м 167
+тай 168
+тін 169
+ы т 170
+ыс 171
+інд 172
+ би 173
+а ж 174
+ауы 175
+деп 176
+дің 177
+еке 178
+ери 179
+йын 180
+кел 181
+лды 182
+ма 183
+нан 184
+оны 185
+п ж 186
+п о 187
+р б 188
+рия 189
+рла 190
+уда 191
+шыл 192
+ы а 193
+ықт 194
+і а 195
+і б 196
+із 197
+ілі 198
+ң қ 199
+ ас 200
+ ек 201
+ жо 202
+ мә 203
+ ос 204
+ ре 205
+ се 206
+алд 207
+дал 208
+дег 209
+дей 210
+е б 211
+ет 212
+жас 213
+й б 214
+лау 215
+лда 216
+мет 217
+нын 218
+сар 219
+сі 220
+ті 221
+ыры 222
+ыта 223
+ісі 224
+ң а 225
+өте 226
+ ат 227
+ ел 228
+ жү 229
+ ма 230
+ то 231
+ шы 232
+а а 233
+алт 234
+ама 235
+арл 236
+аст 237
+бұл 238
+дай 239
+дық 240
+ек 241
+ель 242
+есі 243
+зді 244
+көт 245
+лем 246
+ль 247
+н е 248
+п а 249
+р а 250
+рес 251
+са 252
+та 253
+тте 254
+тұр 255
+шы 256
+ы д 257
+ы қ 258
+ыз 259
+қыт 260
+ ко 261
+ не 262
+ ой 263
+ ор 264
+ сұ 265
+ тү 266
+аль 267
+аре 268
+атт 269
+дір 270
+ев 271
+егі 272
+еда 273
+екі 274
+елд 275
+ерг 276
+ерд 277
+ияд 278
+кер 279
+кет 280
+лыс 281
+ліс 282
+мед 283
+мпи 284
+н д 285
+ні 286
+нін 287
+п т 288
+пек 289
+рел 290
+рта 291
+ріл 292
+рін 293
+сен 294
+тал 295
+шіл 296
+ы к 297
+ы м 298
+ыст 299
diff --git a/silpa/modules/guesslanguages/trigrams/ky b/silpa/modules/guesslanguages/trigrams/ky
new file mode 100644
index 0000000..2f26d3e
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/ky
@@ -0,0 +1,300 @@
+ын 0
+ан 1
+ жа 2
+ен 3
+да 4
+ та 5
+ар 6
+ин 7
+ ка 8
+ары 9
+ ал 10
+ ба 11
+ би 12
+лар 13
+ бо 14
+ кы 15
+ала 16
+н к 17
+ са 18
+нда 19
+ган 20
+тар 21
+ де 22
+анд 23
+н б 24
+ ке 25
+ард 26
+мен 27
+н т 28
+ара 29
+нын 30
+ да 31
+ ме 32
+кыр 33
+ че 34
+н а 35
+ры 36
+ ко 37
+ген 38
+дар 39
+кен 40
+кта 41
+уу 42
+ене 43
+ери 44
+ ша 45
+алы 46
+ат 47
+на 48
+ кө 49
+ эм 50
+аты 51
+дан 52
+деп 53
+дын 54
+еп 55
+нен 56
+рын 57
+ бе 58
+кан 59
+луу 60
+ргы 61
+тан 62
+шай 63
+ырг 64
+үн 65
+ ар 66
+ ма 67
+агы 68
+акт 69
+аны 70
+гы 71
+гыз 72
+ды 73
+рда 74
+ай 75
+бир 76
+бол 77
+ер 78
+н с 79
+нды 80
+ун 81
+ча 82
+ынд 83
+а к 84
+ага 85
+айл 86
+ана 87
+ап 88
+га 89
+лге 90
+нча 91
+п к 92
+рды 93
+туу 94
+ыны 95
+ ан 96
+ өз 97
+ама 98
+ата 99
+дин 100
+йт 101
+лга 102
+лоо 103
+оо 104
+ри 105
+тин 106
+ыз 107
+ып 108
+өрү 109
+ па 110
+ эк 111
+а б 112
+алг 113
+асы 114
+ашт 115
+биз 116
+кел 117
+кте 118
+тал 119
+ не 120
+ су 121
+акы 122
+ент 123
+инд 124
+ир 125
+кал 126
+н д 127
+нде 128
+ого 129
+онд 130
+оюн 131
+р б 132
+р м 133
+ран 134
+сал 135
+ста 136
+сы 137
+ура 138
+ыгы 139
+ аш 140
+ ми 141
+ сы 142
+ ту 143
+ал 144
+арт 145
+бор 146
+елг 147
+ени 148
+ет 149
+жат 150
+йло 151
+кар 152
+н м 153
+огу 154
+п а 155
+п ж 156
+р э 157
+сын 158
+ык 159
+юнч 160
+ бу 161
+ ур 162
+а а 163
+ак 164
+алд 165
+алу 166
+бар 167
+бер 168
+бою 169
+ге 170
+дон 171
+еги 172
+ект 173
+ефт 174
+из 175
+кат 176
+лды 177
+н ч 178
+н э 179
+н ө 180
+ндо 181
+неф 182
+он 183
+сат 184
+тор 185
+ты 186
+уда 187
+ул 188
+ула 189
+ууд 190
+ы б 191
+ы ж 192
+ы к 193
+ыл 194
+ына 195
+эке 196
+ясы 197
+ ат 198
+ до 199
+ жы 200
+ со 201
+ чы 202
+аас 203
+айт 204
+аст 205
+баа 206
+баш 207
+гар 208
+гын 209
+дө 210
+е б 211
+ек 212
+жыл 213
+и б 214
+ик 215
+ияс 216
+кыз 217
+лда 218
+лык 219
+мда 220
+н ж 221
+нди 222
+ни 223
+нин 224
+орд 225
+рдо 226
+сто 227
+та 228
+тер 229
+тти 230
+тур 231
+тын 232
+уп 233
+ушу 234
+фти 235
+ыкт 236
+үп 237
+өн 238
+ ай 239
+ бү 240
+ ич 241
+ иш 242
+ мо 243
+ пр 244
+ ре 245
+ өк 246
+ өт 247
+а д 248
+а у 249
+а э 250
+айм 251
+амд 252
+атт 253
+бек 254
+бул 255
+гол 256
+дег 257
+еге 258
+ейт 259
+еле 260
+енд 261
+жак 262
+и к 263
+ини 264
+ири 265
+йма 266
+кто 267
+лик 268
+мак 269
+мес 270
+н у 271
+н ш 272
+нтт 273
+ол 274
+оло 275
+пар 276
+рак 277
+рүү 278
+сыр 279
+ти 280
+тик 281
+тта 282
+төр 283
+у ж 284
+у с 285
+шка 286
+ы м 287
+ызы 288
+ылд 289
+эме 290
+үрү 291
+өлү 292
+өтө 293
+ же 294
+ тү 295
+ эл 296
+ өн 297
+а ж 298
+ады 299
diff --git a/silpa/modules/guesslanguages/trigrams/la b/silpa/modules/guesslanguages/trigrams/la
new file mode 100644
index 0000000..71ddc13
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/la
@@ -0,0 +1,300 @@
+um 0
+us 1
+ut 2
+et 3
+is 4
+ et 5
+ in 6
+ qu 7
+tur 8
+ pr 9
+est 10
+tio 11
+ au 12
+am 13
+em 14
+aut 15
+ di 16
+ent 17
+in 18
+dic 19
+t e 20
+ es 21
+ur 22
+ati 23
+ion 24
+st 25
+ ut 26
+ae 27
+qua 28
+ de 29
+nt 30
+ su 31
+ si 32
+itu 33
+unt 34
+rum 35
+ia 36
+es 37
+ter 38
+ re 39
+nti 40
+rae 41
+s e 42
+qui 43
+io 44
+pro 45
+it 46
+per 47
+ita 48
+one 49
+ici 50
+ius 51
+ co 52
+t d 53
+bus 54
+pra 55
+m e 56
+ no 57
+edi 58
+tia 59
+ue 60
+ibu 61
+ se 62
+ ad 63
+er 64
+ fi 65
+ili 66
+que 67
+t i 68
+de 69
+oru 70
+ te 71
+ali 72
+ pe 73
+aed 74
+cit 75
+m d 76
+t s 77
+tat 78
+tem 79
+tis 80
+t p 81
+sti 82
+te 83
+cum 84
+ere 85
+ium 86
+ ex 87
+rat 88
+ta 89
+con 90
+cti 91
+oni 92
+ra 93
+s i 94
+ cu 95
+ sa 96
+eni 97
+nis 98
+nte 99
+eri 100
+omi 101
+re 102
+s a 103
+min 104
+os 105
+ti 106
+uer 107
+ ma 108
+ ue 109
+m s 110
+nem 111
+t m 112
+ mo 113
+ po 114
+ ui 115
+gen 116
+ict 117
+m i 118
+ris 119
+s s 120
+t a 121
+uae 122
+ do 123
+m a 124
+t c 125
+ ge 126
+as 127
+e i 128
+e p 129
+ne 130
+ ca 131
+ine 132
+quo 133
+s p 134
+ al 135
+e e 136
+ntu 137
+ro 138
+tri 139
+tus 140
+uit 141
+atu 142
+ini 143
+iqu 144
+m p 145
+ost 146
+res 147
+ura 148
+ ac 149
+ fu 150
+a e 151
+ant 152
+nes 153
+nim 154
+sun 155
+tra 156
+e a 157
+s d 158
+ pa 159
+ uo 160
+ecu 161
+ om 162
+ tu 163
+ad 164
+cut 165
+omn 166
+s q 167
+ ei 168
+ex 169
+icu 170
+tor 171
+uid 172
+ ip 173
+ me 174
+e s 175
+era 176
+eru 177
+iam 178
+ide 179
+ips 180
+ iu 181
+a s 182
+do 183
+e d 184
+eiu 185
+ica 186
+im 187
+m c 188
+m u 189
+tiu 190
+ ho 191
+cat 192
+ist 193
+nat 194
+on 195
+pti 196
+reg 197
+rit 198
+s t 199
+sic 200
+spe 201
+ en 202
+ sp 203
+dis 204
+eli 205
+liq 206
+lis 207
+men 208
+mus 209
+num 210
+pos 211
+sio 212
+ an 213
+ gr 214
+abi 215
+acc 216
+ect 217
+ri 218
+uan 219
+ le 220
+ecc 221
+ete 222
+gra 223
+non 224
+se 225
+uen 226
+uis 227
+ fa 228
+ tr 229
+ate 230
+e c 231
+fil 232
+na 233
+ni 234
+pul 235
+s f 236
+ui 237
+at 238
+cce 239
+dam 240
+i e 241
+ina 242
+leg 243
+nos 244
+ori 245
+pec 246
+rop 247
+sta 248
+uia 249
+ene 250
+iue 251
+iui 252
+siu 253
+t t 254
+t u 255
+tib 256
+tit 257
+ da 258
+ ne 259
+a d 260
+and 261
+ege 262
+equ 263
+hom 264
+imu 265
+lor 266
+m m 267
+mni 268
+ndo 269
+ner 270
+o e 271
+r e 272
+sit 273
+tum 274
+utu 275
+a p 276
+bis 277
+bit 278
+cer 279
+cta 280
+dom 281
+fut 282
+i s 283
+ign 284
+int 285
+mod 286
+ndu 287
+nit 288
+rib 289
+rti 290
+tas 291
+und 292
+ ab 293
+err 294
+ers 295
+ite 296
+iti 297
+m t 298
+o p 299
diff --git a/silpa/modules/guesslanguages/trigrams/lt b/silpa/modules/guesslanguages/trigrams/lt
new file mode 100644
index 0000000..1de36d5
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/lt
@@ -0,0 +1,300 @@
+as 0
+ pa 1
+ ka 2
+ai 3
+us 4
+os 5
+is 6
+ ne 7
+ ir 8
+ir 9
+ti 10
+ pr 11
+aus 12
+ini 13
+s p 14
+pas 15
+ių 16
+ ta 17
+ vi 18
+iau 19
+ ko 20
+ su 21
+kai 22
+o p 23
+usi 24
+ sa 25
+vo 26
+tai 27
+ali 28
+tų 29
+io 30
+jo 31
+s k 32
+sta 33
+iai 34
+ bu 35
+ nu 36
+ius 37
+mo 38
+ po 39
+ien 40
+s s 41
+tas 42
+ me 43
+uvo 44
+kad 45
+ iš 46
+ la 47
+to 48
+ais 49
+ie 50
+kur 51
+uri 52
+ ku 53
+ijo 54
+čia 55
+au 56
+met 57
+je 58
+ va 59
+ad 60
+ ap 61
+and 62
+ gr 63
+ ti 64
+kal 65
+asi 66
+i p 67
+iči 68
+s i 69
+s v 70
+ink 71
+o n 72
+ės 73
+buv 74
+s a 75
+ ga 76
+aip 77
+avi 78
+mas 79
+pri 80
+tik 81
+ re 82
+etu 83
+jos 84
+ da 85
+ent 86
+oli 87
+par 88
+ant 89
+ara 90
+tar 91
+ama 92
+gal 93
+imo 94
+išk 95
+o s 96
+ at 97
+ be 98
+ į 99
+min 100
+tin 101
+ tu 102
+s n 103
+ jo 104
+dar 105
+ip 106
+rei 107
+ te 108
+dži 109
+kas 110
+nin 111
+tei 112
+vie 113
+ li 114
+ se 115
+cij 116
+gar 117
+lai 118
+art 119
+lau 120
+ras 121
+no 122
+o k 123
+tą 124
+ ar 125
+ėjo 126
+vič 127
+iga 128
+pra 129
+vis 130
+ na 131
+men 132
+oki 133
+raš 134
+s t 135
+iet 136
+ika 137
+int 138
+kom 139
+tam 140
+aug 141
+avo 142
+rie 143
+s b 144
+ st 145
+eim 146
+ko 147
+nus 148
+pol 149
+ria 150
+sau 151
+api 152
+me 153
+ne 154
+sik 155
+ ši 156
+i n 157
+ia 158
+ici 159
+oja 160
+sak 161
+sti 162
+ui 163
+ame 164
+lie 165
+o t 166
+pie 167
+čiu 168
+ di 169
+ pe 170
+gri 171
+ios 172
+lia 173
+lin 174
+s d 175
+s g 176
+ta 177
+uot 178
+ ja 179
+ už 180
+aut 181
+i s 182
+ino 183
+mą 184
+oje 185
+rav 186
+dėl 187
+nti 188
+o a 189
+toj 190
+ėl 191
+ to 192
+ vy 193
+ar 194
+ina 195
+lic 196
+o v 197
+sei 198
+su 199
+ mi 200
+ pi 201
+din 202
+iš 203
+lan 204
+si 205
+tus 206
+ ba 207
+asa 208
+ata 209
+kla 210
+omi 211
+tat 212
+ an 213
+ ji 214
+als 215
+ena 216
+jų 217
+nuo 218
+per 219
+rig 220
+s m 221
+val 222
+yta 223
+čio 224
+ ra 225
+i k 226
+lik 227
+net 228
+nė 229
+tis 230
+tuo 231
+yti 232
+ęs 233
+ų s 234
+ada 235
+ari 236
+do 237
+eik 238
+eis 239
+ist 240
+lst 241
+ma 242
+nes 243
+sav 244
+sio 245
+tau 246
+ ki 247
+aik 248
+aud 249
+ies 250
+ori 251
+s r 252
+ska 253
+ ge 254
+ast 255
+eig 256
+et 257
+iam 258
+isa 259
+mis 260
+nam 261
+ome 262
+žia 263
+aba 264
+aul 265
+ikr 266
+ką 267
+nta 268
+ra 269
+tur 270
+ ma 271
+die 272
+ei 273
+i t 274
+nas 275
+rin 276
+sto 277
+tie 278
+tuv 279
+vos 280
+ų p 281
+ dė 282
+are 283
+ats 284
+enė 285
+ili 286
+ima 287
+kar 288
+ms 289
+nia 290
+r p 291
+rod 292
+s l 293
+ o 294
+e p 295
+es 296
+ide 297
+ik 298
+ja 299
diff --git a/silpa/modules/guesslanguages/trigrams/lv b/silpa/modules/guesslanguages/trigrams/lv
new file mode 100644
index 0000000..472cc8e
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/lv
@@ -0,0 +1,300 @@
+as 0
+ la 1
+ pa 2
+ ne 3
+es 4
+ un 5
+un 6
+ ka 7
+ va 8
+ar 9
+s p 10
+ ar 11
+ vi 12
+is 13
+ai 14
+ no 15
+ja 16
+ija 17
+iem 18
+em 19
+tu 20
+tie 21
+vie 22
+lat 23
+aks 24
+ien 25
+kst 26
+ies 27
+s a 28
+rak 29
+atv 30
+tvi 31
+ ja 32
+ pi 33
+ka 34
+ ir 35
+ir 36
+ta 37
+ sa 38
+ts 39
+ kā 40
+ās 41
+ ti 42
+ot 43
+s n 44
+ ie 45
+ ta 46
+arī 47
+par 48
+pie 49
+ pr 50
+kā 51
+ at 52
+ ra 53
+am 54
+inā 55
+tā 56
+ iz 57
+jas 58
+lai 59
+ na 60
+aut 61
+ieš 62
+s s 63
+ ap 64
+ ko 65
+ st 66
+iek 67
+iet 68
+jau 69
+us 70
+rī 71
+tik 72
+ība 73
+na 74
+ ga 75
+cij 76
+s i 77
+ uz 78
+jum 79
+s v 80
+ms 81
+var 82
+ ku 83
+ ma 84
+jā 85
+sta 86
+s u 87
+ tā 88
+die 89
+kai 90
+kas 91
+ska 92
+ ci 93
+ da 94
+kur 95
+lie 96
+tas 97
+a p 98
+est 99
+stā 100
+šan 101
+nes 102
+nie 103
+s d 104
+s m 105
+val 106
+ di 107
+ es 108
+ re 109
+no 110
+to 111
+umu 112
+vai 113
+ši 114
+ vē 115
+kum 116
+nu 117
+rie 118
+s t 119
+ām 120
+ad 121
+et 122
+mu 123
+s l 124
+ be 125
+aud 126
+tur 127
+vij 128
+viņ 129
+āju 130
+bas 131
+gad 132
+i n 133
+ika 134
+os 135
+a v 136
+not 137
+oti 138
+sts 139
+aik 140
+u a 141
+ā a 142
+āk 143
+ to 144
+ied 145
+stu 146
+ti 147
+u p 148
+vēl 149
+āci 150
+ šo 151
+gi 152
+ko 153
+pro 154
+s r 155
+tāj 156
+u s 157
+u v 158
+vis 159
+aun 160
+ks 161
+str 162
+zin 163
+a a 164
+adī 165
+da 166
+dar 167
+ena 168
+ici 169
+kra 170
+nas 171
+stī 172
+šu 173
+ mē 174
+a n 175
+eci 176
+i s 177
+ie 178
+iņa 179
+ju 180
+las 181
+r t 182
+ums 183
+šie 184
+bu 185
+cit 186
+i a 187
+ina 188
+ma 189
+pus 190
+ra 191
+ au 192
+ se 193
+ sl 194
+a s 195
+ais 196
+eši 197
+iec 198
+iku 199
+pār 200
+s b 201
+s k 202
+sot 203
+ādā 204
+ in 205
+ li 206
+ tr 207
+ana 208
+eso 209
+ikr 210
+man 211
+ne 212
+u k 213
+ tu 214
+an 215
+av 216
+bet 217
+būt 218
+im 219
+isk 220
+līd 221
+nav 222
+ras 223
+ri 224
+s g 225
+sti 226
+īdz 227
+ ai 228
+arb 229
+cin 230
+das 231
+ent 232
+gal 233
+i p 234
+lik 235
+mā 236
+nek 237
+pat 238
+rēt 239
+si 240
+tra 241
+uši 242
+vei 243
+ br 244
+ pu 245
+ sk 246
+als 247
+ama 248
+edz 249
+eka 250
+ešu 251
+ieg 252
+jis 253
+kam 254
+lst 255
+nāk 256
+oli 257
+pre 258
+pēc 259
+rot 260
+tās 261
+usi 262
+ēl 263
+ēs 264
+ bi 265
+ de 266
+ me 267
+ pā 268
+a i 269
+aid 270
+ajā 271
+ikt 272
+kat 273
+lic 274
+lod 275
+mi 276
+ni 277
+pri 278
+rād 279
+rīg 280
+sim 281
+trā 282
+u l 283
+uto 284
+uz 285
+ēc 286
+ītā 287
+ ce 288
+ jā 289
+ sv 290
+a t 291
+aga 292
+aiz 293
+atu 294
+ba 295
+cie 296
+du 297
+dzi 298
+dzī 299
diff --git a/silpa/modules/guesslanguages/trigrams/mk b/silpa/modules/guesslanguages/trigrams/mk
new file mode 100644
index 0000000..dda9879
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/mk
@@ -0,0 +1,300 @@
+на 0
+ на 1
+та 2
+ата 3
+ија 4
+ пр 5
+то 6
+ја 7
+ за 8
+а н 9
+ и 10
+а с 11
+те 12
+ите 13
+ ко 14
+от 15
+ де 16
+ по 17
+а д 18
+во 19
+за 20
+ во 21
+ од 22
+ се 23
+ не 24
+се 25
+ до 26
+а в 27
+ка 28
+ање 29
+а п 30
+о п 31
+ува 32
+циј 33
+а о 34
+ици 35
+ето 36
+о н 37
+ани 38
+ни 39
+ вл 40
+дек 41
+ека 42
+њет 43
+ќе 44
+ е 45
+а з 46
+а и 47
+ат 48
+вла 49
+го 50
+е н 51
+од 52
+пре 53
+ го 54
+ да 55
+ ма 56
+ ре 57
+ ќе 58
+али 59
+и д 60
+и н 61
+иот 62
+нат 63
+ово 64
+ па 65
+ ра 66
+ со 67
+ове 68
+пра 69
+што 70
+ње 71
+а е 72
+да 73
+дат 74
+дон 75
+е в 76
+е д 77
+е з 78
+е с 79
+кон 80
+нит 81
+но 82
+они 83
+ото 84
+пар 85
+при 86
+ста 87
+т н 88
+ шт 89
+а к 90
+аци 91
+ва 92
+вањ 93
+е п 94
+ени 95
+ла 96
+лад 97
+мак 98
+нес 99
+нос 100
+про 101
+рен 102
+јат 103
+ ин 104
+ ме 105
+ то 106
+а г 107
+а м 108
+а р 109
+аке 110
+ако 111
+вор 112
+гов 113
+едо 114
+ена 115
+и и 116
+ира 117
+кед 118
+не 119
+ниц 120
+ниј 121
+ост 122
+ра 123
+рат 124
+ред 125
+ска 126
+тен 127
+ ка 128
+ сп 129
+ ја 130
+а т 131
+аде 132
+арт 133
+е г 134
+е и 135
+кат 136
+лас 137
+нио 138
+о с 139
+ри 140
+ ба 141
+ би 142
+ава 143
+ате 144
+вни 145
+д н 146
+ден 147
+дов 148
+држ 149
+дув 150
+е о 151
+ен 152
+ере 153
+ери 154
+и п 155
+и с 156
+ина 157
+кој 158
+нци 159
+о м 160
+о о 161
+одн 162
+пор 163
+ски 164
+спо 165
+ств 166
+сти 167
+тво 168
+ти 169
+ об 170
+ ов 171
+а б 172
+алн 173
+ара 174
+бар 175
+е к 176
+ед 177
+ент 178
+еѓу 179
+и о 180
+ии 181
+меѓ 182
+о д 183
+оја 184
+пот 185
+раз 186
+раш 187
+спр 188
+сто 189
+т д 190
+ци 191
+ бе 192
+ гр 193
+ др 194
+ из 195
+ ст 196
+аа 197
+бид 198
+вед 199
+гла 200
+еко 201
+енд 202
+есе 203
+етс 204
+зац 205
+и т 206
+иза 207
+инс 208
+ист 209
+ки 210
+ков 211
+кол 212
+ку 213
+лиц 214
+о з 215
+о и 216
+ова 217
+олк 218
+оре 219
+ори 220
+под 221
+рањ 222
+реф 223
+ржа 224
+ров 225
+рти 226
+со 227
+тор 228
+фер 229
+цен 230
+цит 231
+ а 232
+ вр 233
+ гл 234
+ дп 235
+ мо 236
+ ни 237
+ но 238
+ оп 239
+ от 240
+а ќ 241
+або 242
+ада 243
+аса 244
+аша 245
+ба 246
+бот 247
+ваа 248
+ват 249
+вот 250
+ги 251
+гра 252
+де 253
+дин 254
+дум 255
+евр 256
+еду 257
+ено 258
+ера 259
+ес 260
+ење 261
+же 262
+зак 263
+и в 264
+ила 265
+иту 266
+коа 267
+кои 268
+лан 269
+лку 270
+лож 271
+мот 272
+нду 273
+нст 274
+о в 275
+оа 276
+оал 277
+обр 278
+ов 279
+ови 280
+овн 281
+ои 282
+ор 283
+орм 284
+ој 285
+рет 286
+сед 287
+ст 288
+тер 289
+тиј 290
+тоа 291
+фор 292
+ции 293
+ѓу 294
+ ал 295
+ ве 296
+ вм 297
+ ги 298
+ ду 299
diff --git a/silpa/modules/guesslanguages/trigrams/mn b/silpa/modules/guesslanguages/trigrams/mn
new file mode 100644
index 0000000..fdb6fd8
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/mn
@@ -0,0 +1,300 @@
+ын 0
+ ба 1
+йн 2
+бай 3
+ийн 4
+уул 5
+ ул 6
+улс 7
+ан 8
+ ха 9
+ний 10
+н х 11
+гаа 12
+сын 13
+ий 14
+лсы 15
+ бо 16
+й б 17
+эн 18
+ах 19
+бол 20
+ол 21
+н б 22
+оло 23
+ хэ 24
+онг 25
+гол 26
+гуу 27
+нго 28
+ыг 29
+жил 30
+ мо 31
+лаг 32
+лла 33
+мон 34
+ тє 35
+ ху 36
+айд 37
+ны 38
+он 39
+сан 40
+хий 41
+ аж 42
+ ор 43
+л у 44
+н т 45
+улг 46
+айг 47
+длы 48
+йг 49
+ за 50
+дэс 51
+н а 52
+ндэ 53
+ула 54
+ээ 55
+ага 56
+ийг 57
+vй 58
+аа 59
+й а 60
+лын 61
+н з 62
+ аю 63
+ зє 64
+аар 65
+ад 66
+ар 67
+гvй 68
+зєв 69
+ажи 70
+ал 71
+аюу 72
+г х 73
+лгv 74
+лж 75
+сни 76
+эсн 77
+юул 78
+йдл 79
+лыг 80
+нхи 81
+ууд 82
+хам 83
+ нэ 84
+ са 85
+гий 86
+лах 87
+лєл 88
+рєн 89
+єгч 90
+ та 91
+илл 92
+лий 93
+лэх 94
+рий 95
+эх 96
+ ер 97
+ эр 98
+влє 99
+ерє 100
+ийл 101
+лон 102
+лєг 103
+євл 104
+єнх 105
+ хо 106
+ари 107
+их 108
+хан 109
+эр 110
+єн 111
+vvл 112
+ж б 113
+тэй 114
+х х 115
+эрх 116
+ vн 117
+ нь 118
+vнд 119
+алт 120
+йлє 121
+нь 122
+тєр 123
+ га 124
+ су 125
+аан 126
+даа 127
+илц 128
+йгу 129
+л а 130
+лаа 131
+н н 132
+руу 133
+эй 134
+ то 135
+н с 136
+рил 137
+єри 138
+ааг 139
+гч 140
+лээ 141
+н о 142
+рэг 143
+суу 144
+эрэ 145
+їїл 146
+ yн 147
+ бу 148
+ дэ 149
+ ол 150
+ ту 151
+ ши 152
+yнд 153
+аши 154
+г т 155
+иг 156
+йл 157
+хар 158
+шин 159
+эг 160
+єр 161
+ их 162
+ хє 163
+ хї 164
+ам 165
+анг 166
+ин 167
+йга 168
+лса 169
+н v 170
+н е 171
+нал 172
+нд 173
+хуу 174
+цаа 175
+эд 176
+ээр 177
+єл 178
+vйл 179
+ада 180
+айн 181
+ала 182
+амт 183
+гах 184
+д х 185
+дал 186
+зар 187
+л б 188
+лан 189
+н д 190
+сэн 191
+улл 192
+х б 193
+хэр 194
+ бv 195
+ да 196
+ зо 197
+vрэ 198
+аад 199
+гээ 200
+лэн 201
+н и 202
+н э 203
+нга 204
+нэ 205
+тал 206
+тын 207
+хур 208
+эл 209
+ на 210
+ ни 211
+ он 212
+vлэ 213
+аг 214
+аж 215
+ай 216
+ата 217
+бар 218
+г б 219
+гад 220
+гїй 221
+й х 222
+лт 223
+н м 224
+на 225
+оро 226
+уль 227
+чин 228
+эж 229
+энэ 230
+ээд 231
+їй 232
+їлэ 233
+ би 234
+ тэ 235
+ эн 236
+аны 237
+дий 238
+дээ 239
+лал 240
+лга 241
+лд 242
+лог 243
+ль 244
+н у 245
+н ї 246
+р б 247
+рал 248
+сон 249
+тай 250
+удл 251
+элт 252
+эрг 253
+єлє 254
+ vй 255
+ в 256
+ гэ 257
+ хv 258
+ара 259
+бvр 260
+д н 261
+д о 262
+л х 263
+лс 264
+лты 265
+н г 266
+нэг 267
+огт 268
+олы 269
+оёр 270
+р т 271
+рээ 272
+тав 273
+тог 274
+уур 275
+хоё 276
+хэл 277
+хээ 278
+элэ 279
+ёр 280
+ ав 281
+ ас 282
+ аш 283
+ ду 284
+ со 285
+ чи 286
+ эв 287
+ єр 288
+аал 289
+алд 290
+амж 291
+анд 292
+асу 293
+вэр 294
+г у 295
+двэ 296
+жvv 297
+лца 298
+лэл 299
diff --git a/silpa/modules/guesslanguages/trigrams/nb b/silpa/modules/guesslanguages/trigrams/nb
new file mode 100644
index 0000000..efb098a
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/nb
@@ -0,0 +1,300 @@
+er 0
+en 1
+et 2
+ de 3
+det 4
+ i 5
+for 6
+il 7
+ fo 8
+ me 9
+ing 10
+om 11
+ ha 12
+ og 13
+ter 14
+ er 15
+ ti 16
+ st 17
+og 18
+til 19
+ne 20
+ vi 21
+re 22
+ en 23
+ se 24
+te 25
+or 26
+de 27
+kke 28
+ke 29
+ar 30
+ng 31
+r s 32
+ene 33
+ so 34
+e s 35
+der 36
+an 37
+som 38
+ste 39
+at 40
+ed 41
+r i 42
+ av 43
+ in 44
+men 45
+ at 46
+ ko 47
+ på 48
+har 49
+ si 50
+ere 51
+på 52
+nde 53
+and 54
+els 55
+ett 56
+tte 57
+lig 58
+t s 59
+den 60
+t i 61
+ikk 62
+med 63
+n s 64
+rt 65
+ser 66
+ska 67
+t e 68
+ker 69
+sen 70
+av 71
+ler 72
+r a 73
+ten 74
+e f 75
+r e 76
+r t 77
+ede 78
+ig 79
+ re 80
+han 81
+lle 82
+ner 83
+ bl 84
+ fr 85
+le 86
+ ve 87
+e t 88
+lan 89
+mme 90
+nge 91
+ be 92
+ ik 93
+ om 94
+ å 95
+ell 96
+sel 97
+sta 98
+ver 99
+ et 100
+ sk 101
+nte 102
+one 103
+ore 104
+r d 105
+ske 106
+ an 107
+ la 108
+del 109
+gen 110
+nin 111
+r f 112
+r v 113
+se 114
+ po 115
+ir 116
+jon 117
+mer 118
+nen 119
+omm 120
+sjo 121
+ fl 122
+ sa 123
+ern 124
+kom 125
+r m 126
+r o 127
+ren 128
+vil 129
+ale 130
+es 131
+n a 132
+t f 133
+ le 134
+bli 135
+e e 136
+e i 137
+e v 138
+het 139
+ye 140
+ ir 141
+al 142
+e o 143
+ide 144
+iti 145
+lit 146
+nne 147
+ran 148
+t o 149
+tal 150
+tat 151
+tt 152
+ ka 153
+ans 154
+asj 155
+ge 156
+inn 157
+kon 158
+lse 159
+pet 160
+t d 161
+vi 162
+ ut 163
+ent 164
+eri 165
+oli 166
+r p 167
+ret 168
+ris 169
+sto 170
+str 171
+t a 172
+ ga 173
+all 174
+ape 175
+g s 176
+ill 177
+ira 178
+kap 179
+nn 180
+opp 181
+r h 182
+rin 183
+ br 184
+ op 185
+e m 186
+ert 187
+ger 188
+ion 189
+kal 190
+lsk 191
+nes 192
+ gj 193
+ mi 194
+ pr 195
+ang 196
+e h 197
+e r 198
+elt 199
+enn 200
+i s 201
+ist 202
+jen 203
+kan 204
+lt 205
+nal 206
+res 207
+tor 208
+ass 209
+dre 210
+e b 211
+e p 212
+mel 213
+n t 214
+nse 215
+ort 216
+per 217
+reg 218
+sje 219
+t p 220
+t v 221
+ hv 222
+ nå 223
+ va 224
+ann 225
+ato 226
+e a 227
+est 228
+ise 229
+isk 230
+oil 231
+ord 232
+pol 233
+ra 234
+rak 235
+sse 236
+toi 237
+ gr 238
+ak 239
+eg 240
+ele 241
+g a 242
+ige 243
+igh 244
+m e 245
+n f 246
+n v 247
+ndr 248
+nsk 249
+rer 250
+t m 251
+und 252
+var 253
+år 254
+ he 255
+ no 256
+ ny 257
+end 258
+ete 259
+fly 260
+g i 261
+ghe 262
+ier 263
+ind 264
+int 265
+lin 266
+n d 267
+n p 268
+rne 269
+sak 270
+sie 271
+t b 272
+tid 273
+ al 274
+ pa 275
+ tr 276
+ag 277
+dig 278
+e d 279
+e k 280
+ess 281
+hol 282
+i d 283
+lag 284
+led 285
+n e 286
+n i 287
+n o 288
+pri 289
+r b 290
+st 291
+ fe 292
+ li 293
+ ry 294
+air 295
+ake 296
+d s 297
+eas 298
+egi 299
diff --git a/silpa/modules/guesslanguages/trigrams/ne b/silpa/modules/guesslanguages/trigrams/ne
new file mode 100644
index 0000000..093a1f2
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/ne
@@ -0,0 +1,300 @@
+को 0
+का 1
+मा 2
+हरु 3
+ ने 4
+नेप 5
+पाल 6
+ेपा 7
+ सम 8
+ले 9
+ प् 10
+प्र 11
+कार 12
+ा स 13
+एको 14
+ भए 15
+ छ 16
+ भा 17
+्रम 18
+ गर 19
+रुक 20
+ र 21
+भार 22
+ारत 23
+ का 24
+ वि 25
+भएक 26
+ाली 27
+ली 28
+ा प 29
+ीहर 30
+ार् 31
+ो छ 32
+ना 33
+रु 34
+ालक 35
+्या 36
+ बा 37
+एका 38
+ने 39
+न्त 40
+ा ब 41
+ाको 42
+ार 43
+ा भ 44
+ाहर 45
+्रो 46
+क्ष 47
+न् 48
+ारी 49
+ नि 50
+ा न 51
+ी स 52
+ डु 53
+क्र 54
+जना 55
+यो 56
+ा छ 57
+ेवा 58
+्ता 59
+ रा 60
+त्य 61
+न्द 62
+हुन 63
+ा क 64
+ामा 65
+ी न 66
+्दा 67
+ से 68
+छन् 69
+म्ब 70
+रोत 71
+सेव 72
+स्त 73
+स्र 74
+ेका 75
+्त 76
+ बी 77
+ हु 78
+क्त 79
+त्र 80
+रत 81
+र्न 82
+र्य 83
+ा र 84
+ाका 85
+ुको 86
+ एक 87
+ सं 88
+ सु 89
+बीब 90
+बीस 91
+लको 92
+स्य 93
+ीबी 94
+ीसी 95
+ेको 96
+ो स 97
+्यक 98
+ छन 99
+ जन 100
+ बि 101
+ मु 102
+ स् 103
+गर् 104
+ताह 105
+न्ध 106
+बार 107
+मन् 108
+मस् 109
+रुल 110
+लाई 111
+ा व 112
+ाई 113
+ाल 114
+िका 115
+ त् 116
+ मा 117
+ यस 118
+ रु 119
+ताक 120
+बन् 121
+र ब 122
+रण 123
+रुप 124
+रेक 125
+ष्ट 126
+सम् 127
+सी 128
+ाएक 129
+ुका 130
+ुक् 131
+ अध 132
+ अन 133
+ तथ 134
+ थि 135
+ दे 136
+ पर 137
+ बै 138
+तथा 139
+ता 140
+दा 141
+द्द 142
+नी 143
+बाट 144
+यक् 145
+री 146
+रीह 147
+र्म 148
+लका 149
+समस 150
+ा अ 151
+ा ए 152
+ाट 153
+िय 154
+ो प 155
+ो म 156
+्न 157
+्ने 158
+्षा 159
+ पा 160
+ यो 161
+ हा 162
+अधि 163
+डुव 164
+त भ 165
+त स 166
+था 167
+धिक 168
+पमा 169
+बैठ 170
+मुद 171
+या 172
+युक 173
+र न 174
+रति 175
+वान 176
+सार 177
+ा आ 178
+ा ज 179
+ा ह 180
+ुद् 181
+ुपम 182
+ुले 183
+ुवा 184
+ैठक 185
+ो ब 186
+्तर 187
+्य 188
+्यस 189
+ क् 190
+ मन 191
+ रह 192
+चार 193
+तिय 194
+दै 195
+निर 196
+नु 197
+पर् 198
+रक् 199
+र्द 200
+समा 201
+सुर 202
+ाउन 203
+ान 204
+ानम 205
+ारण 206
+ाले 207
+ि ब 208
+ियो 209
+ुन् 210
+ुरक 211
+्त् 212
+्बन 213
+्रा 214
+्ष 215
+ आर 216
+ जल 217
+ बे 218
+ या 219
+ सा 220
+आएक 221
+एक 222
+कर् 223
+जलस 224
+णका 225
+त र 226
+द्र 227
+धान 228
+धि 229
+नका 230
+नमा 231
+नि 232
+ममा 233
+रम 234
+रहे 235
+राज 236
+लस् 237
+ला 238
+वार 239
+सका 240
+हिल 241
+हेक 242
+ा त 243
+ारे 244
+िन् 245
+िस् 246
+े स 247
+ो न 248
+ो र 249
+ोत 250
+्धि 251
+्मी 252
+्रस 253
+ दु 254
+ पन 255
+ बत 256
+ बन 257
+ भन 258
+ंयु 259
+आरम 260
+खि 261
+ण्ड 262
+तका 263
+ताल 264
+दी 265
+देख 266
+निय 267
+पनि 268
+प्त 269
+बता 270
+मी 271
+म्भ 272
+र स 273
+रम् 274
+लमा 275
+विश 276
+षाक 277
+संय 278
+ा ड 279
+ा म 280
+ानक 281
+ालम 282
+ि भ 283
+ित 284
+ी प 285
+ी र 286
+ु भ 287
+ुने 288
+े ग 289
+ेखि 290
+ेर 291
+ो भ 292
+ो व 293
+ो ह 294
+्भ 295
+्र 296
+ ता 297
+ नम 298
+ ना 299
diff --git a/silpa/modules/guesslanguages/trigrams/nl b/silpa/modules/guesslanguages/trigrams/nl
new file mode 100644
index 0000000..472ce12
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/nl
@@ -0,0 +1,300 @@
+en 0
+de 1
+ de 2
+et 3
+an 4
+ he 5
+er 6
+ va 7
+n d 8
+van 9
+een 10
+het 11
+ ge 12
+oor 13
+ ee 14
+der 15
+ en 16
+ij 17
+aar 18
+gen 19
+te 20
+ver 21
+ in 22
+ me 23
+aan 24
+den 25
+ we 26
+at 27
+in 28
+ da 29
+ te 30
+eer 31
+nde 32
+ter 33
+ste 34
+n v 35
+ vo 36
+ zi 37
+ing 38
+n h 39
+voo 40
+is 41
+ op 42
+tie 43
+ aa 44
+ede 45
+erd 46
+ers 47
+ be 48
+eme 49
+ten 50
+ken 51
+n e 52
+ ni 53
+ ve 54
+ent 55
+ijn 56
+jn 57
+mee 58
+iet 59
+n w 60
+ng 61
+nie 62
+ is 63
+cht 64
+dat 65
+ere 66
+ie 67
+ijk 68
+n b 69
+rde 70
+ar 71
+e b 72
+e a 73
+met 74
+t d 75
+el 76
+ond 77
+t h 78
+ al 79
+e w 80
+op 81
+ren 82
+ di 83
+ on 84
+al 85
+and 86
+bij 87
+zij 88
+ bi 89
+ hi 90
+ wi 91
+or 92
+r d 93
+t v 94
+ wa 95
+e h 96
+lle 97
+rt 98
+ang 99
+hij 100
+men 101
+n a 102
+n z 103
+rs 104
+ om 105
+e o 106
+e v 107
+end 108
+est 109
+n t 110
+par 111
+ pa 112
+ pr 113
+ ze 114
+e g 115
+e p 116
+n p 117
+ord 118
+oud 119
+raa 120
+sch 121
+t e 122
+ege 123
+ich 124
+ien 125
+aat 126
+ek 127
+len 128
+n m 129
+nge 130
+nt 131
+ove 132
+rd 133
+wer 134
+ ma 135
+ mi 136
+daa 137
+e k 138
+lij 139
+mer 140
+n g 141
+n o 142
+om 143
+sen 144
+t b 145
+wij 146
+ ho 147
+e m 148
+ele 149
+gem 150
+heb 151
+pen 152
+ude 153
+ bo 154
+ ja 155
+die 156
+e e 157
+eli 158
+erk 159
+le 160
+pro 161
+rij 162
+ er 163
+ za 164
+e d 165
+ens 166
+ind 167
+ke 168
+n k 169
+nd 170
+nen 171
+nte 172
+r h 173
+s d 174
+s e 175
+t z 176
+ b 177
+ co 178
+ ik 179
+ ko 180
+ ov 181
+eke 182
+hou 183
+ik 184
+iti 185
+lan 186
+ns 187
+t g 188
+t m 189
+ do 190
+ le 191
+ zo 192
+ams 193
+e z 194
+g v 195
+it 196
+je 197
+ls 198
+maa 199
+n i 200
+nke 201
+rke 202
+uit 203
+ ha 204
+ ka 205
+ mo 206
+ re 207
+ st 208
+ to 209
+age 210
+als 211
+ark 212
+art 213
+ben 214
+e r 215
+e s 216
+ert 217
+eze 218
+ht 219
+ijd 220
+lem 221
+r v 222
+rte 223
+t p 224
+zeg 225
+zic 226
+aak 227
+aal 228
+ag 229
+ale 230
+bbe 231
+ch 232
+e t 233
+ebb 234
+erz 235
+ft 236
+ge 237
+led 238
+mst 239
+n n 240
+oek 241
+r i 242
+t o 243
+t w 244
+tel 245
+tte 246
+uur 247
+we 248
+zit 249
+ af 250
+ li 251
+ ui 252
+ak 253
+all 254
+aut 255
+doo 256
+e i 257
+ene 258
+erg 259
+ete 260
+ges 261
+hee 262
+jaa 263
+jke 264
+kee 265
+kel 266
+kom 267
+lee 268
+moe 269
+n s 270
+ort 271
+rec 272
+s o 273
+s v 274
+teg 275
+tij 276
+ven 277
+waa 278
+wel 279
+ an 280
+ au 281
+ bu 282
+ gr 283
+ pl 284
+ ti 285
+'' 286
+ade 287
+dag 288
+e l 289
+ech 290
+eel 291
+eft 292
+ger 293
+gt 294
+ig 295
+itt 296
+j d 297
+ppe 298
+rda 299
diff --git a/silpa/modules/guesslanguages/trigrams/nr b/silpa/modules/guesslanguages/trigrams/nr
new file mode 100644
index 0000000..be67870
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/nr
@@ -0,0 +1,301 @@
+oku 0
+la 1
+nga 2
+a n 3
+ ng 4
+na 5
+ama 6
+a i 7
+ko 8
+ uk 9
+ele 10
+lo 11
+ela 12
+ang 13
+a u 14
+a k 15
+uku 16
+aba 17
+ ku 18
+wa 19
+enz 20
+lel 21
+ho 22
+ni 23
+ngo 24
+ath 25
+pha 26
+eth 27
+kha 28
+ana 29
+isa 30
+nge 31
+ na 32
+o n 33
+tho 34
+e n 35
+the 36
+ha 37
+esi 38
+nye 39
+kwe 40
+tjh 41
+ kw 42
+ise 43
+ um 44
+a a 45
+ ne 46
+le 47
+hla 48
+a e 49
+lan 50
+ben 51
+ndl 52
+ no 53
+imi 54
+und 55
+ung 56
+thi 57
+nzi 58
+ye 59
+isi 60
+uth 61
+o e 62
+ebe 63
+het 64
+kut 65
+and 66
+sa 67
+elo 68
+fun 69
+eko 70
+seb 71
+ban 72
+ulu 73
+aka 74
+eli 75
+wen 76
+e i 77
+ am 78
+eni 79
+ba 80
+we 81
+nel 82
+ we 83
+kuf 84
+lwa 85
+i n 86
+ is 87
+zi 88
+ lo 89
+kwa 90
+lok 91
+elw 92
+gok 93
+ona 94
+lek 95
+hi 96
+li 97
+gan 98
+bon 99
+ ii 100
+ing 101
+ka 102
+o i 103
+akh 104
+ane 105
+thu 106
+ula 107
+kel 108
+mth 109
+ im 110
+ga 111
+ le 112
+nda 113
+fan 114
+nok 115
+i k 116
+end 117
+si 118
+o w 119
+aph 120
+hat 121
+e u 122
+ala 123
+kub 124
+lun 125
+ikh 126
+o l 127
+ezi 128
+a l 129
+o u 130
+sis 131
+nam 132
+emi 133
+ ab 134
+hul 135
+kus 136
+ wo 137
+sek 138
+azi 139
+kho 140
+iin 141
+i u 142
+asi 143
+lol 144
+ini 145
+uph 146
+uhl 147
+khu 148
+no 149
+o y 150
+ako 151
+a b 152
+i e 153
+o k 154
+i l 155
+ be 156
+mal 157
+ ye 158
+i i 159
+nde 160
+iph 161
+mel 162
+eke 163
+tha 164
+kun 165
+ngi 166
+e k 167
+eng 168
+o s 169
+ yo 170
+so 171
+ma 172
+mkh 173
+jha 174
+isw 175
+lwe 176
+ ez 177
+di 178
+a w 179
+e a 180
+kul 181
+uny 182
+ume 183
+za 184
+any 185
+ahl 186
+kuh 187
+een 188
+ si 189
+ili 190
+itj 191
+zok 192
+ihl 193
+ es 194
+ke 195
+hlo 196
+hak 197
+phe 198
+lul 199
+dle 200
+luk 201
+da 202
+eka 203
+amb 204
+ se 205
+zis 206
+mbi 207
+hon 208
+dla 209
+aku 210
+jen 211
+zin 212
+ ba 213
+ham 214
+i a 215
+ bo 216
+o a 217
+ali 218
+use 219
+ile 220
+sik 221
+han 222
+wok 223
+okh 224
+hlu 225
+nya 226
+sit 227
+ani 228
+kuz 229
+o o 230
+ufa 231
+swa 232
+ind 233
+zak 234
+nis 235
+lis 236
+gab 237
+mi 238
+ em 239
+ ko 240
+ano 241
+ el 242
+hwa 243
+ufu 244
+a y 245
+wo 246
+ in 247
+lim 248
+tlo 249
+kat 250
+wak 251
+kan 252
+thw 253
+o z 254
+ith 255
+ndi 256
+yok 257
+yo 258
+mit 259
+mis 260
+abo 261
+eku 262
+hab 263
+iny 264
+nan 265
+eze 266
+khe 267
+alo 268
+lu 269
+man 270
+he 271
+ezo 272
+kup 273
+ubu 274
+ zo 275
+gam 276
+hel 277
+wan 278
+omb 279
+amk 280
+nza 281
+ola 282
+hum 283
+kuk 284
+du 285
+ la 286
+kom 287
+i y 288
+obu 289
+i b 290
+odu 291
+okw 292
+gap 293
+ ka 294
+be 295
+ il 296
+alu 297
+atj 298
+e b 299
+
diff --git a/silpa/modules/guesslanguages/trigrams/nso b/silpa/modules/guesslanguages/trigrams/nso
new file mode 100644
index 0000000..cf12b54
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/nso
@@ -0,0 +1,301 @@
+go 0
+ go 1
+ le 2
+ a 3
+le 4
+ di 5
+a g 6
+ya 7
+lo 8
+ ya 9
+a m 10
+ka 11
+ ka 12
+la 13
+ t 14
+o y 15
+a t 16
+a k 17
+ba 18
+et 19
+wa 20
+ mo 21
+ e 22
+a b 23
+ se 24
+ ba 25
+ ma 26
+ bo 27
+e g 28
+t a 29
+ o 30
+a l 31
+o t 32
+na 33
+o l 34
+a d 35
+elo 36
+di 37
+a s 38
+o g 39
+o k 40
+ele 41
+o a 42
+ng 43
+t e 44
+o b 45
+mo 46
+e t 47
+e m 48
+ego 49
+eo 50
+e l 51
+ngw 52
+se 53
+e b 54
+kgo 55
+ela 56
+ wa 57
+ ga 58
+e k 59
+ago 60
+o m 61
+ kg 62
+ga 63
+dit 64
+olo 65
+t h 66
+e d 67
+o d 68
+ ye 69
+ane 70
+lel 71
+we 72
+ tl 73
+thu 74
+ona 75
+ th 76
+t w 77
+hut 78
+ana 79
+tla 80
+wan 81
+aba 82
+ola 83
+ me 84
+gwa 85
+re 86
+ong 87
+t o 88
+lao 89
+e s 90
+o s 91
+a y 92
+alo 93
+set 94
+a p 95
+i a 96
+eng 97
+a a 98
+o e 99
+tho 100
+ ke 101
+gwe 102
+ ha 103
+hlo 104
+edi 105
+ la 106
+ao 107
+ ts 108
+aka 109
+hla 110
+ala 111
+swa 112
+ we 113
+ bj 114
+o o 115
+gor 116
+aga 117
+hab 118
+gob 119
+let 120
+ke 121
+dik 122
+sa 123
+ i 124
+oba 125
+ hl 126
+the 127
+dir 128
+a n 129
+ith 130
+bja 131
+ye 132
+no 133
+ sa 134
+mol 135
+lwa 136
+ti 137
+man 138
+ole 139
+e e 140
+tse 141
+o w 142
+ore 143
+to 144
+at 145
+eth 146
+e y 147
+kan 148
+tsh 149
+gon 150
+net 151
+ano 152
+kar 153
+ge 154
+ho 155
+lok 156
+ sw 157
+ na 158
+i b 159
+dip 160
+i o 161
+oka 162
+ ge 163
+ om 164
+ko 165
+emo 166
+pel 167
+nt 168
+e a 169
+mel 170
+leg 171
+tlh 172
+me 173
+ete 174
+phe 175
+a e 176
+o n 177
+o i 178
+wal 179
+oko 180
+nya 181
+bol 182
+odi 183
+weg 184
+te 185
+e n 186
+ta 187
+any 188
+yeo 189
+kga 190
+pol 191
+ang 192
+ri 193
+it 194
+uto 195
+ mm 196
+iti 197
+are 198
+o f 199
+ha 200
+gat 201
+oth 202
+ika 203
+o h 204
+ it 205
+she 206
+ath 207
+ale 208
+iri 209
+pha 210
+ahl 211
+ te 212
+ohl 213
+tha 214
+ re 215
+bon 216
+lha 217
+ ph 218
+din 219
+ pe 220
+ro 221
+mi 222
+omi 223
+i t 224
+ fa 225
+aro 226
+ase 227
+i l 228
+ne 229
+lal 230
+ogo 231
+kol 232
+ wo 233
+t i 234
+omo 235
+ be 236
+mog 237
+mok 238
+len 239
+ile 240
+lwe 241
+ma 242
+uta 243
+nse 244
+amo 245
+a o 246
+ fe 247
+okg 248
+ja 249
+pan 250
+nag 251
+ekg 252
+i i 253
+apa 254
+get 255
+lon 256
+ra 257
+aem 258
+ yo 259
+atl 260
+tlo 261
+kel 262
+tel 263
+ kh 264
+ po 265
+e o 266
+a w 267
+ent 268
+i e 269
+bo 270
+gan 271
+het 272
+mal 273
+a f 274
+otl 275
+uti 276
+oga 277
+sen 278
+kwa 279
+mae 280
+eka 281
+mme 282
+kge 283
+jal 284
+a r 285
+ing 286
+lek 287
+sep 288
+lag 289
+ofe 290
+wag 291
+g y 292
+rol 293
+epe 294
+eko 295
+bok 296
+o p 297
+adi 298
+log 299
+
diff --git a/silpa/modules/guesslanguages/trigrams/pl b/silpa/modules/guesslanguages/trigrams/pl
new file mode 100644
index 0000000..4f78e30
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/pl
@@ -0,0 +1,300 @@
+ie 0
+nie 1
+em 2
+ ni 3
+ po 4
+ pr 5
+dzi 6
+ na 7
+że 8
+rze 9
+na 10
+łem 11
+wie 12
+ w 13
+ że 14
+go 15
+ by 16
+prz 17
+owa 18
+ię 19
+ do 20
+ si 21
+owi 22
+ pa 23
+ za 24
+ch 25
+ego 26
+ał 27
+się 28
+ej 29
+wał 30
+ym 31
+ani 32
+ałe 33
+to 34
+ i 35
+ to 36
+ te 37
+e p 38
+ je 39
+ z 40
+czy 41
+był 42
+pan 43
+sta 44
+kie 45
+ ja 46
+do 47
+ ch 48
+ cz 49
+ wi 50
+iał 51
+a p 52
+pow 53
+ mi 54
+li 55
+eni 56
+zie 57
+ ta 58
+ wa 59
+ło 60
+ać 61
+dy 62
+ak 63
+e w 64
+ a 65
+ od 66
+ st 67
+nia 68
+rzy 69
+ied 70
+ kt 71
+odz 72
+cie 73
+cze 74
+ia 75
+iel 76
+któ 77
+o p 78
+tór 79
+ści 80
+ sp 81
+ wy 82
+jak 83
+tak 84
+zy 85
+ mo 86
+ałę 87
+pro 88
+ski 89
+tem 90
+łęs 91
+ tr 92
+e m 93
+jes 94
+my 95
+ ro 96
+edz 97
+eli 98
+iej 99
+ rz 100
+a n 101
+ale 102
+an 103
+e s 104
+est 105
+le 106
+o s 107
+i p 108
+ki 109
+ co 110
+ada 111
+czn 112
+e t 113
+e z 114
+ent 115
+ny 116
+pre 117
+rzą 118
+y s 119
+ ko 120
+ o 121
+ach 122
+am 123
+e n 124
+o t 125
+oli 126
+pod 127
+zia 128
+ go 129
+ ka 130
+by 131
+ieg 132
+ier 133
+noś 134
+roz 135
+spo 136
+ych 137
+ząd 138
+ mn 139
+acz 140
+adz 141
+bie 142
+cho 143
+mni 144
+o n 145
+ost 146
+pra 147
+ze 148
+ła 149
+ so 150
+a m 151
+cza 152
+iem 153
+ić 154
+obi 155
+ył 156
+yło 157
+ mu 158
+ mó 159
+a t 160
+acj 161
+ci 162
+e b 163
+ich 164
+kan 165
+mi 166
+mie 167
+ośc 168
+row 169
+zen 170
+zyd 171
+ al 172
+ re 173
+a w 174
+den 175
+edy 176
+ił 177
+ko 178
+o w 179
+rac 180
+śmy 181
+ ma 182
+ ra 183
+ sz 184
+ ty 185
+e j 186
+isk 187
+ji 188
+ka 189
+m s 190
+no 191
+o z 192
+rez 193
+wa 194
+ów 195
+łow 196
+ść 197
+ ob 198
+ech 199
+ecz 200
+ezy 201
+i w 202
+ja 203
+kon 204
+mów 205
+ne 206
+ni 207
+now 208
+nym 209
+pol 210
+pot 211
+yde 212
+ dl 213
+ sy 214
+a s 215
+aki 216
+ali 217
+dla 218
+icz 219
+ku 220
+ocz 221
+st 222
+str 223
+szy 224
+trz 225
+wia 226
+y p 227
+za 228
+ wt 229
+chc 230
+esz 231
+iec 232
+im 233
+la 234
+o m 235
+sa 236
+wać 237
+y n 238
+zac 239
+zec 240
+ gd 241
+a z 242
+ard 243
+co 244
+dar 245
+e r 246
+ien 247
+m n 248
+m w 249
+mia 250
+moż 251
+raw 252
+rdz 253
+tan 254
+ted 255
+teg 256
+wił 257
+wte 258
+y z 259
+zna 260
+zło 261
+a r 262
+awi 263
+bar 264
+cji 265
+czą 266
+dow 267
+eż 268
+gdy 269
+iek 270
+je 271
+o d 272
+tał 273
+wal 274
+wsz 275
+zed 276
+ówi 277
+ęsa 278
+ ba 279
+ lu 280
+ wo 281
+aln 282
+arn 283
+ba 284
+dzo 285
+e c 286
+hod 287
+igi 288
+lig 289
+m p 290
+myś 291
+o c 292
+oni 293
+rel 294
+sku 295
+ste 296
+y w 297
+yst 298
+z w 299
diff --git a/silpa/modules/guesslanguages/trigrams/ps b/silpa/modules/guesslanguages/trigrams/ps
new file mode 100644
index 0000000..42a0a4a
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/ps
@@ -0,0 +1,300 @@
+ د 0
+اؤ 1
+ اؤ 2
+نو 3
+ې د 4
+ره 5
+ په 6
+نه 7
+چې 8
+ چې 9
+په 10
+ه د 11
+ته 12
+و ا 13
+ونو 14
+و د 15
+ او 16
+انو 17
+ونه 18
+ه ک 19
+ دا 20
+ه ا 21
+دې 22
+ښې 23
+ کې 24
+ان 25
+لو 26
+هم 27
+و م 28
+کښې 29
+ه م 30
+ى ا 31
+ نو 32
+ ته 33
+ کښ 34
+رون 35
+کې 36
+ده 37
+له 38
+به 39
+رو 40
+ هم 41
+ه و 42
+وى 43
+او 44
+تون 45
+دا 46
+ کو 47
+ کړ 48
+قام 49
+ تر 50
+ران 51
+ه پ 52
+ې و 53
+ې پ 54
+ به 55
+ خو 56
+تو 57
+د د 58
+د ا 59
+ه ت 60
+و پ 61
+يا 62
+ خپ 63
+ دو 64
+ را 65
+ مش 66
+ پر 67
+ارو 68
+رې 69
+م د 70
+مشر 71
+ شو 72
+ ور 73
+ار 74
+دى 75
+ اد 76
+ دى 77
+ مو 78
+د پ 79
+لي 80
+و ک 81
+ مق 82
+ يو 83
+ؤ د 84
+خپل 85
+سره 86
+ه چ 87
+ور 88
+ تا 89
+ دې 90
+ رو 91
+ سر 92
+ مل 93
+ کا 94
+ؤ ا 95
+اره 96
+برو 97
+مه 98
+ه ب 99
+و ت 100
+پښت 101
+ با 102
+ دغ 103
+ قب 104
+ له 105
+ وا 106
+ پا 107
+ پښ 108
+د م 109
+د ه 110
+لې 111
+مات 112
+مو 113
+ه ه 114
+وي 115
+ې ب 116
+ې ک 117
+ ده 118
+ قا 119
+ال 120
+اما 121
+د ن 122
+قبر 123
+ه ن 124
+پار 125
+ اث 126
+ بي 127
+ لا 128
+ لر 129
+اثا 130
+د خ 131
+دار 132
+ريخ 133
+شرا 134
+مقا 135
+نۍ 136
+ه ر 137
+ه ل 138
+ولو 139
+يو 140
+کوم 141
+ دد 142
+ لو 143
+ مح 144
+ مر 145
+ وو 146
+اتو 147
+اري 148
+الو 149
+اند 150
+خان 151
+د ت 152
+سې 153
+لى 154
+نور 155
+و ل 156
+ي چ 157
+ړي 158
+ښتو 159
+ې ل 160
+ جو 161
+ سي 162
+ام 163
+بان 164
+تار 165
+تر 166
+ثار 167
+خو 168
+دو 169
+ر ک 170
+ل د 171
+مون 172
+ندې 173
+و ن 174
+ول 175
+وه 176
+ى و 177
+ي د 178
+ې ا 179
+ې ت 180
+ې ي 181
+ حک 182
+ خب 183
+ نه 184
+ پو 185
+ا د 186
+تې 187
+جوړ 188
+حکم 189
+حکو 190
+خبر 191
+دان 192
+ر د 193
+غه 194
+قاف 195
+محک 196
+وال 197
+ومت 198
+ويل 199
+ى د 200
+ى م 201
+يره 202
+پر 203
+کول 204
+ې ه 205
+ تي 206
+ خا 207
+ وک 208
+ يا 209
+ ځا 210
+ؤ ق 211
+انۍ 212
+بى 213
+غو 214
+ه خ 215
+و ب 216
+ودا 217
+يدو 218
+ړې 219
+کال 220
+ بر 221
+ قد 222
+ مي 223
+ وي 224
+ کر 225
+ؤ م 226
+ات 227
+ايي 228
+تى 229
+تيا 230
+تير 231
+خوا 232
+دغو 233
+دم 234
+ديم 235
+ر و 236
+قدي 237
+م خ 238
+مان 239
+مې 240
+نيو 241
+نږ 242
+ه ي 243
+و س 244
+و چ 245
+وان 246
+ورو 247
+ونږ 248
+پور 249
+ړه 250
+ړو 251
+ۍ د 252
+ې ن 253
+ اه 254
+ زي 255
+ سو 256
+ شي 257
+ هر 258
+ هغ 259
+ ښا 260
+اتل 261
+اق 262
+اني 263
+بري 264
+بې 265
+ت ا 266
+د ب 267
+د س 268
+ر م 269
+رى 270
+عرا 271
+لان 272
+مى 273
+نى 274
+و خ 275
+وئ 276
+ورک 277
+ورې 278
+ون 279
+وکړ 280
+ى چ 281
+يمه 282
+يې 283
+ښتن 284
+که 285
+کړي 286
+ې خ 287
+ے ش 288
+ تح 289
+ تو 290
+ در 291
+ دپ 292
+ صو 293
+ عر 294
+ ول 295
+ يؤ 296
+ پۀ 297
+ څو 298
+ا ا 299
diff --git a/silpa/modules/guesslanguages/trigrams/pt b/silpa/modules/guesslanguages/trigrams/pt
new file mode 100644
index 0000000..3615f54
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/pt
@@ -0,0 +1,300 @@
+de 0
+ de 1
+os 2
+as 3
+que 4
+ co 5
+ão 6
+o d 7
+ qu 8
+ue 9
+ a 10
+do 11
+ent 12
+ se 13
+a d 14
+s d 15
+e a 16
+es 17
+ pr 18
+ra 19
+da 20
+ es 21
+ pa 22
+to 23
+ o 24
+em 25
+con 26
+o p 27
+ do 28
+est 29
+nte 30
+ção 31
+ da 32
+ re 33
+ma 34
+par 35
+ te 36
+ara 37
+ida 38
+ e 39
+ade 40
+is 41
+ um 42
+ po 43
+a a 44
+a p 45
+dad 46
+no 47
+te 48
+ no 49
+açã 50
+pro 51
+al 52
+com 53
+e d 54
+s a 55
+ as 56
+a c 57
+er 58
+men 59
+s e 60
+ais 61
+nto 62
+res 63
+a s 64
+ado 65
+ist 66
+s p 67
+tem 68
+e c 69
+e s 70
+ia 71
+o s 72
+o a 73
+o c 74
+e p 75
+sta 76
+ta 77
+tra 78
+ura 79
+ di 80
+ pe 81
+ar 82
+e e 83
+ser 84
+uma 85
+mos 86
+se 87
+ ca 88
+o e 89
+ na 90
+a e 91
+des 92
+ont 93
+por 94
+ in 95
+ ma 96
+ect 97
+o q 98
+ria 99
+s c 100
+ste 101
+ver 102
+cia 103
+dos 104
+ica 105
+str 106
+ ao 107
+ em 108
+das 109
+e t 110
+ito 111
+iza 112
+pre 113
+tos 114
+ nã 115
+ada 116
+não 117
+ess 118
+eve 119
+or 120
+ran 121
+s n 122
+s t 123
+tur 124
+ ac 125
+ fa 126
+a r 127
+ens 128
+eri 129
+na 130
+sso 131
+ si 132
+ é 133
+bra 134
+esp 135
+mo 136
+nos 137
+ro 138
+um 139
+a n 140
+ao 141
+ico 142
+liz 143
+min 144
+o n 145
+ons 146
+pri 147
+ten 148
+tic 149
+ões 150
+ tr 151
+a m 152
+aga 153
+e n 154
+ili 155
+ime 156
+m a 157
+nci 158
+nha 159
+nta 160
+spe 161
+tiv 162
+am 163
+ano 164
+arc 165
+ass 166
+cer 167
+e o 168
+ece 169
+emo 170
+ga 171
+o m 172
+rag 173
+so 174
+são 175
+ au 176
+ os 177
+ sa 178
+ali 179
+ca 180
+ema 181
+emp 182
+ici 183
+ido 184
+inh 185
+iss 186
+l d 187
+la 188
+lic 189
+m c 190
+mai 191
+onc 192
+pec 193
+ram 194
+s q 195
+ ci 196
+ en 197
+ fo 198
+a o 199
+ame 200
+car 201
+co 202
+der 203
+eir 204
+ho 205
+io 206
+om 207
+ora 208
+r a 209
+sen 210
+ter 211
+ br 212
+ ex 213
+a u 214
+cul 215
+dev 216
+e u 217
+ha 218
+mpr 219
+nce 220
+oca 221
+ove 222
+rio 223
+s o 224
+sa 225
+sem 226
+tes 227
+uni 228
+ven 229
+zaç 230
+çõe 231
+ ad 232
+ al 233
+ an 234
+ mi 235
+ mo 236
+ ve 237
+ à 238
+a i 239
+a q 240
+ala 241
+amo 242
+bli 243
+cen 244
+col 245
+cos 246
+cto 247
+e m 248
+e v 249
+ede 250
+gás 251
+ias 252
+ita 253
+iva 254
+ndo 255
+o t 256
+ore 257
+r d 258
+ral 259
+rea 260
+s f 261
+sid 262
+tro 263
+vel 264
+vid 265
+ás 266
+ ap 267
+ ar 268
+ ce 269
+ ou 270
+ pú 271
+ so 272
+ vi 273
+a f 274
+act 275
+arr 276
+bil 277
+cam 278
+e f 279
+e i 280
+el 281
+for 282
+lem 283
+lid 284
+lo 285
+m d 286
+mar 287
+nde 288
+o o 289
+omo 290
+ort 291
+per 292
+púb 293
+r u 294
+rei 295
+rem 296
+ros 297
+rre 298
+ssi 299
diff --git a/silpa/modules/guesslanguages/trigrams/pt_BR b/silpa/modules/guesslanguages/trigrams/pt_BR
new file mode 100644
index 0000000..79a446c
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/pt_BR
@@ -0,0 +1,300 @@
+eq 0
+ent 1
+ en 2
+q e 3
+q i 4
+g e 5
+g i 6
+ng 7
+ id 8
+ida 9
+nte 10
+te 11
+ es 12
+ in 13
+ade 14
+ag 15
+dad 16
+de 17
+ia 18
+ing 19
+ br 20
+ sa 21
+est 22
+inq 23
+lin 24
+mo 25
+nq 26
+o a 27
+seq 28
+ co 29
+ li 30
+ ni 31
+ o 32
+a a 33
+a c 34
+ado 35
+asi 36
+bra 37
+dor 38
+iq 39
+nta 40
+o b 41
+or 42
+q n 43
+ras 44
+sil 45
+str 46
+ta 47
+tre 48
+us 49
+ a 50
+ ag 51
+ an 52
+ ca 53
+ e 54
+ eq 55
+ g 56
+ i 57
+ ir 58
+ nc 59
+ q 60
+ se 61
+ ve 62
+ant 63
+ar 64
+cia 65
+con 66
+e a 67
+eir 68
+el 69
+ig 70
+ili 71
+imo 72
+io 73
+ir 74
+nci 75
+o t 76
+ro 77
+vel 78
+ ap 79
+ bo 80
+ de 81
+ fr 82
+ tr 83
+a b 84
+a e 85
+a g 86
+a v 87
+apo 88
+as 89
+bus 90
+ca 91
+cet 92
+cin 93
+des 94
+e b 95
+e s 96
+eta 97
+fre 98
+i a 99
+ibu 100
+il 101
+iro 102
+la 103
+liq 104
+nib 105
+nti 106
+o c 107
+o q 108
+os 109
+ra 110
+re 111
+req 112
+s a 113
+s s 114
+san 115
+sim 116
+tar 117
+to 118
+ult 119
+ ba 120
+ ci 121
+ el 122
+ em 123
+ fi 124
+ gr 125
+ gu 126
+ ia 127
+ mu 128
+ pe 129
+ po 130
+ re 131
+ ri 132
+ si 133
+ su 134
+ te 135
+ vi 136
+a o 137
+a s 138
+abe 139
+alc 140
+and 141
+ara 142
+arg 143
+ari 144
+ben 145
+boc 146
+car 147
+co 148
+do 149
+e f 150
+e g 151
+e l 152
+e o 153
+em 154
+emo 155
+en 156
+es 157
+esp 158
+exe 159
+fic 160
+g n 161
+g s 162
+gra 163
+gua 164
+ias 165
+ica 166
+idi 167
+ila 168
+ile 169
+inh 170
+l b 171
+l e 172
+lei 173
+loq 174
+mos 175
+mul 176
+nad 177
+nio 178
+nt 179
+nto 180
+o g 181
+o r 182
+oce 183
+ont 184
+oq 185
+pos 186
+q v 187
+r b 188
+r e 189
+r i 190
+r s 191
+rad 192
+ran 193
+rem 194
+rg 195
+ria 196
+rio 197
+s e 198
+s p 199
+sta 200
+sti 201
+tig 202
+til 203
+tra 204
+ua 205
+ue 206
+va 207
+xeq 208
+ ' 209
+ ab 210
+ ad 211
+ ae 212
+ al 213
+ am 214
+ aq 215
+ ar 216
+ b 217
+ bi 218
+ bl 219
+ bu 220
+ cc 221
+ ch 222
+ di 223
+ et 224
+ ex 225
+ fa 226
+ ic 227
+ il 228
+ im 229
+ is 230
+ it 231
+ ll 232
+ m 233
+ me 234
+ na 235
+ ne 236
+ ng 237
+ nu 238
+ ob 239
+ ou 240
+ pi 241
+ qu 242
+ ss 243
+ st 244
+ ti 245
+ ub 246
+ un 247
+ v 248
+ x 249
+' c 250
+a d 251
+a f 252
+a i 253
+a n 254
+a p 255
+a t 256
+abr 257
+aci 258
+ad 259
+ada 260
+adr 261
+aer 262
+afe 263
+alv 264
+amb 265
+amp 266
+an 267
+ana 268
+ang 269
+anh 270
+ani 271
+ano 272
+anq 273
+apa 274
+aq 275
+ati 276
+ato 277
+azi 278
+b n 279
+ban 280
+bar 281
+big 282
+bil 283
+biq 284
+bli 285
+blu 286
+bon 287
+bre 288
+bri 289
+bse 290
+buc 291
+c f 292
+c i 293
+cad 294
+caf 295
+cag 296
+cal 297
+can 298
+cc 299
diff --git a/silpa/modules/guesslanguages/trigrams/pt_PT b/silpa/modules/guesslanguages/trigrams/pt_PT
new file mode 100644
index 0000000..d3c7b33
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/pt_PT
@@ -0,0 +1,300 @@
+equ 0
+ent 1
+que 2
+qui 3
+gui 4
+uen 5
+ li 6
+ngu 7
+qu 8
+uid 9
+ co 10
+ ve 11
+de 12
+gue 13
+ida 14
+nte 15
+o a 16
+a a 17
+ade 18
+dad 19
+el 20
+ing 21
+mo 22
+nqu 23
+nta 24
+seq 25
+u n 26
+vel 27
+ de 28
+ o 29
+ se 30
+a c 31
+ado 32
+ar 33
+est 34
+ia 35
+inq 36
+io 37
+iqu 38
+lin 39
+o c 40
+o p 41
+ort 42
+por 43
+ta 44
+te 45
+ ag 46
+ eq 47
+ nc 48
+ pi 49
+ po 50
+ sa 51
+a d 52
+a e 53
+ant 54
+as 55
+ca 56
+cia 57
+des 58
+do 59
+gu 60
+imo 61
+l p 62
+nci 63
+ro 64
+rtu 65
+str 66
+tug 67
+u s 68
+ues 69
+ui 70
+ a 71
+ an 72
+ ap 73
+ ba 74
+ bi 75
+ ca 76
+ fr 77
+ gu 78
+ in 79
+ pe 80
+ qu 81
+agu 82
+apa 83
+con 84
+dor 85
+e f 86
+e g 87
+eir 88
+fre 89
+ho 90
+i a 91
+ica 92
+igu 93
+iro 94
+liq 95
+nti 96
+o b 97
+o l 98
+o s 99
+or 100
+r o 101
+ra 102
+req 103
+s c 104
+sim 105
+tar 106
+to 107
+ue 108
+uin 109
+ult 110
+ ci 111
+ en 112
+ ho 113
+ mu 114
+ ni 115
+ re 116
+ s 117
+ si 118
+ su 119
+a s 120
+a v 121
+abe 122
+ag 123
+al 124
+and 125
+anh 126
+apo 127
+ata 128
+ban 129
+ben 130
+bic 131
+boi 132
+cap 133
+car 134
+cin 135
+co 136
+com 137
+cto 138
+dei 139
+e b 140
+e o 141
+e s 142
+eca 143
+en 144
+er 145
+es 146
+exe 147
+fic 148
+for 149
+gal 150
+gra 151
+ias 152
+ich 153
+ico 154
+idi 155
+ili 156
+ir 157
+ira 158
+isb 159
+la 160
+lis 161
+mbo 162
+mul 163
+na 164
+nho 165
+nio 166
+nt 167
+o q 168
+o r 169
+o t 170
+oc 171
+oio 172
+omb 173
+oo 174
+os 175
+par 176
+pe 177
+r b 178
+r e 179
+r s 180
+ran 181
+re 182
+rec 183
+s a 184
+s s 185
+san 186
+sbo 187
+so 188
+sta 189
+tan 190
+tra 191
+tre 192
+u v 193
+uga 194
+ugu 195
+xeq 196
+ ab 197
+ ad 198
+ al 199
+ am 200
+ aq 201
+ ar 202
+ au 203
+ b 204
+ bo 205
+ c 206
+ ch 207
+ ct 208
+ cu 209
+ el 210
+ es 211
+ ex 212
+ fa 213
+ fi 214
+ ga 215
+ gr 216
+ id 217
+ ir 218
+ ne 219
+ ng 220
+ nu 221
+ ob 222
+ oo 223
+ pa 224
+ ps 225
+ pt 226
+ r 227
+ ra 228
+ ri 229
+ ss 230
+ st 231
+ ta 232
+ te 233
+ tr 234
+ ub 235
+ un 236
+ vi 237
+ vo 238
+a f 239
+a i 240
+a l 241
+a m 242
+a o 243
+a r 244
+ach 245
+aci 246
+act 247
+ad 248
+afa 249
+age 250
+agr 251
+alf 252
+alh 253
+am 254
+amb 255
+ami 256
+ana 257
+ang 258
+anq 259
+aqu 260
+ara 261
+arb 262
+arc 263
+arg 264
+ari 265
+arr 266
+asa 267
+ati 268
+aut 269
+azi 270
+b n 271
+bar 272
+bat 273
+ber 274
+big 275
+bil 276
+biq 277
+bli 278
+boa 279
+boe 280
+bor 281
+bse 282
+c i 283
+c l 284
+c p 285
+cad 286
+cam 287
+cas 288
+ch 289
+cha 290
+che 291
+chi 292
+cio 293
+coc 294
+coi 295
+cou 296
+ctr 297
+cue 298
+cul 299
diff --git a/silpa/modules/guesslanguages/trigrams/ro b/silpa/modules/guesslanguages/trigrams/ro
new file mode 100644
index 0000000..9fb7c59
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/ro
@@ -0,0 +1,300 @@
+ de 0
+ în 1
+de 2
+ a 3
+ul 4
+ co 5
+în 6
+re 7
+e d 8
+ea 9
+ di 10
+ pr 11
+le 12
+şi 13
+are 14
+at 15
+con 16
+ui 17
+ şi 18
+i d 19
+ii 20
+ cu 21
+e a 22
+lui 23
+ern 24
+te 25
+cu 26
+ la 27
+a c 28
+că 29
+din 30
+e c 31
+or 32
+ulu 33
+ne 34
+ter 35
+la 36
+să 37
+tat 38
+tre 39
+ ac 40
+ să 41
+est 42
+st 43
+tă 44
+ ca 45
+ ma 46
+ pe 47
+cur 48
+ist 49
+mân 50
+a d 51
+i c 52
+nat 53
+ ce 54
+i a 55
+ia 56
+in 57
+scu 58
+ mi 59
+ato 60
+aţi 61
+ie 62
+ re 63
+ se 64
+a a 65
+int 66
+ntr 67
+tru 68
+uri 69
+ă a 70
+ fo 71
+ pa 72
+ate 73
+ini 74
+tul 75
+ent 76
+min 77
+pre 78
+pro 79
+a p 80
+e p 81
+e s 82
+ei 83
+nă 84
+par 85
+rna 86
+rul 87
+tor 88
+ in 89
+ ro 90
+ tr 91
+ un 92
+al 93
+ale 94
+art 95
+ce 96
+e e 97
+e î 98
+fos 99
+ita 100
+nte 101
+omâ 102
+ost 103
+rom 104
+ru 105
+str 106
+ver 107
+ ex 108
+ na 109
+a f 110
+lor 111
+nis 112
+rea 113
+rit 114
+ al 115
+ eu 116
+ no 117
+ace 118
+cer 119
+ile 120
+nal 121
+pri 122
+ri 123
+sta 124
+ste 125
+ţie 126
+ au 127
+ da 128
+ ju 129
+ po 130
+ar 131
+au 132
+ele 133
+ere 134
+eri 135
+ina 136
+n a 137
+n c 138
+res 139
+se 140
+t a 141
+tea 142
+ că 143
+ do 144
+ fi 145
+a s 146
+ată 147
+com 148
+e ş 149
+eur 150
+guv 151
+i s 152
+ice 153
+ili 154
+na 155
+rec 156
+rep 157
+ril 158
+rne 159
+rti 160
+uro 161
+uve 162
+ă p 163
+ ar 164
+ o 165
+ su 166
+ vi 167
+dec 168
+dre 169
+oar 170
+ons 171
+pe 172
+rii 173
+ ad 174
+ ge 175
+a m 176
+a r 177
+ain 178
+ali 179
+car 180
+cat 181
+ecu 182
+ene 183
+ept 184
+ext 185
+ilo 186
+iu 187
+n p 188
+ori 189
+sec 190
+u p 191
+une 192
+ă c 193
+şti 194
+ţia 195
+ ch 196
+ gu 197
+ai 198
+ani 199
+cea 200
+e f 201
+isc 202
+l a 203
+lic 204
+liu 205
+mar 206
+nic 207
+nt 208
+nul 209
+ris 210
+t c 211
+t p 212
+tic 213
+tid 214
+u a 215
+ucr 216
+ as 217
+ dr 218
+ fa 219
+ nu 220
+ pu 221
+ to 222
+cra 223
+dis 224
+enţ 225
+esc 226
+gen 227
+it 228
+ivi 229
+l d 230
+n d 231
+nd 232
+nu 233
+ond 234
+pen 235
+ral 236
+riv 237
+rte 238
+sti 239
+t d 240
+ta 241
+to 242
+uni 243
+xte 244
+ând 245
+îns 246
+ă s 247
+ bl 248
+ st 249
+ uc 250
+a b 251
+a i 252
+a l 253
+air 254
+ast 255
+bla 256
+bri 257
+che 258
+duc 259
+dul 260
+e m 261
+eas 262
+edi 263
+esp 264
+i l 265
+i p 266
+ica 267
+ică 268
+ir 269
+iun 270
+jud 271
+lai 272
+lul 273
+mai 274
+men 275
+ni 276
+pus 277
+put 278
+ra 279
+rai 280
+rop 281
+sil 282
+ti 283
+tra 284
+u s 285
+ua 286
+ude 287
+urs 288
+ân 289
+înt 290
+ţă 291
+ lu 292
+ mo 293
+ s 294
+ sa 295
+ sc 296
+a u 297
+an 298
+atu 299
diff --git a/silpa/modules/guesslanguages/trigrams/ru b/silpa/modules/guesslanguages/trigrams/ru
new file mode 100644
index 0000000..a5050bb
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/ru
@@ -0,0 +1,300 @@
+ на 0
+ пр 1
+то 2
+ не 3
+ли 4
+ по 5
+но 6
+ в 7
+на 8
+ть 9
+не 10
+ и 11
+ ко 12
+ом 13
+про 14
+ то 15
+их 16
+ ка 17
+ать 18
+ото 19
+ за 20
+ие 21
+ова 22
+тел 23
+тор 24
+ де 25
+ой 26
+сти 27
+ от 28
+ах 29
+ми 30
+стр 31
+ бе 32
+ во 33
+ ра 34
+ая 35
+ват 36
+ей 37
+ет 38
+же 39
+иче 40
+ия 41
+ов 42
+сто 43
+ об 44
+вер 45
+го 46
+и в 47
+и п 48
+и с 49
+ии 50
+ист 51
+о в 52
+ост 53
+тра 54
+ те 55
+ели 56
+ере 57
+кот 58
+льн 59
+ник 60
+нти 61
+о с 62
+рор 63
+ств 64
+чес 65
+ бо 66
+ ве 67
+ да 68
+ ин 69
+ но 70
+ с 71
+ со 72
+ сп 73
+ ст 74
+ чт 75
+али 76
+ами 77
+вид 78
+дет 79
+е н 80
+ель 81
+еск 82
+ест 83
+зал 84
+и н 85
+ива 86
+кон 87
+ого 88
+одн 89
+ожн 90
+оль 91
+ори 92
+ров 93
+ско 94
+ся 95
+тер 96
+что 97
+ мо 98
+ са 99
+ эт 100
+ант 101
+все 102
+ерр 103
+есл 104
+иде 105
+ина 106
+ино 107
+иро 108
+ите 109
+ка 110
+ко 111
+кол 112
+ком 113
+ла 114
+ния 115
+о т 116
+оло 117
+ран 118
+ред 119
+сь 120
+тив 121
+тич 122
+ых 123
+ ви 124
+ вс 125
+ го 126
+ ма 127
+ сл 128
+ако 129
+ани 130
+аст 131
+без 132
+дел 133
+е д 134
+е п 135
+ем 136
+жно 137
+и д 138
+ика 139
+каз 140
+как 141
+ки 142
+нос 143
+о н 144
+опа 145
+при 146
+рро 147
+ски 148
+ти 149
+тов 150
+ые 151
+ вы 152
+ до 153
+ ме 154
+ ни 155
+ од 156
+ ро 157
+ св 158
+ чи 159
+а н 160
+ает 161
+аза 162
+ате 163
+бес 164
+в п 165
+ва 166
+е в 167
+е м 168
+е с 169
+ез 170
+ени 171
+за 172
+зна 173
+ини 174
+кам 175
+ках 176
+кто 177
+лов 178
+мер 179
+мож 180
+нал 181
+ниц 182
+ны 183
+ным 184
+ора 185
+оро 186
+от 187
+пор 188
+рав 189
+рес 190
+рис 191
+рос 192
+ска 193
+т н 194
+том 195
+чит 196
+шко 197
+ бы 198
+ о 199
+ тр 200
+ уж 201
+ чу 202
+ шк 203
+а б 204
+а в 205
+а р 206
+аби 207
+ала 208
+ало 209
+аль 210
+анн 211
+ати 212
+бин 213
+вес 214
+вно 215
+во 216
+вши 217
+дал 218
+дат 219
+дно 220
+е з 221
+его 222
+еле 223
+енн 224
+ент 225
+ете 226
+и о 227
+или 228
+ись 229
+ит 230
+ици 231
+ков 232
+лен 233
+льк 234
+мен 235
+мы 236
+нет 237
+ни 238
+нны 239
+ног 240
+ной 241
+ном 242
+о п 243
+обн 244
+ове 245
+овн 246
+оры 247
+пер 248
+по 249
+пра 250
+пре 251
+раз 252
+роп 253
+ры 254
+се 255
+сли 256
+сов 257
+тре 258
+тся 259
+уро 260
+цел 261
+чно 262
+ь в 263
+ько 264
+ьно 265
+это 266
+ют 267
+я н 268
+ ан 269
+ ес 270
+ же 271
+ из 272
+ кт 273
+ ми 274
+ мы 275
+ пе 276
+ се 277
+ це 278
+а м 279
+а п 280
+а т 281
+авш 282
+аже 283
+ак 284
+ал 285
+але 286
+ане 287
+ачи 288
+ают 289
+бна 290
+бол 291
+бы 292
+в и 293
+в с 294
+ван 295
+гра 296
+даж 297
+ден 298
+е к 299
diff --git a/silpa/modules/guesslanguages/trigrams/sk b/silpa/modules/guesslanguages/trigrams/sk
new file mode 100644
index 0000000..9db2064
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/sk
@@ -0,0 +1,300 @@
+ pr 0
+ po 1
+ ne 2
+ a 3
+ch 4
+ na 5
+ je 6
+ní 7
+je 8
+ do 9
+na 10
+ova 11
+ v 12
+to 13
+ho 14
+ou 15
+ to 16
+ick 17
+ter 18
+že 19
+ st 20
+ za 21
+ost 22
+ých 23
+ se 24
+pro 25
+ te 26
+e s 27
+ že 28
+a p 29
+ kt 30
+pre 31
+ by 32
+ o 33
+se 34
+kon 35
+ př 36
+a s 37
+né 38
+ně 39
+sti 40
+ako 41
+ist 42
+mu 43
+ame 44
+ent 45
+ky 46
+la 47
+pod 48
+ ve 49
+ ob 50
+om 51
+vat 52
+ ko 53
+sta 54
+em 55
+le 56
+a v 57
+by 58
+e p 59
+ko 60
+eri 61
+kte 62
+sa 63
+ého 64
+e v 65
+mer 66
+tel 67
+ ak 68
+ sv 69
+ zá 70
+hla 71
+las 72
+lo 73
+ ta 74
+a n 75
+ej 76
+li 77
+ne 78
+ sa 79
+ak 80
+ani 81
+ate 82
+ia 83
+sou 84
+ so 85
+ení 86
+ie 87
+ re 88
+ce 89
+e n 90
+ori 91
+tic 92
+ vy 93
+a t 94
+ké 95
+nos 96
+o s 97
+str 98
+ti 99
+uje 100
+ sp 101
+lov 102
+o p 103
+oli 104
+ová 105
+ ná 106
+ale 107
+den 108
+e o 109
+ku 110
+val 111
+ am 112
+ ro 113
+ si 114
+nie 115
+pol 116
+tra 117
+ al 118
+ali 119
+o v 120
+tor 121
+ mo 122
+ ni 123
+ci 124
+o n 125
+ím 126
+ le 127
+ pa 128
+ s 129
+al 130
+ati 131
+ero 132
+ove 133
+rov 134
+ván 135
+ích 136
+ ja 137
+ z 138
+cké 139
+e z 140
+ od 141
+byl 142
+de 143
+dob 144
+nep 145
+pra 146
+ric 147
+spo 148
+tak 149
+ vš 150
+a a 151
+e t 152
+lit 153
+me 154
+nej 155
+no 156
+nýc 157
+o t 158
+a j 159
+e a 160
+en 161
+est 162
+jí 163
+mi 164
+slo 165
+stá 166
+u v 167
+for 168
+nou 169
+pos 170
+pře 171
+si 172
+tom 173
+ vl 174
+a z 175
+ly 176
+orm 177
+ris 178
+za 179
+zák 180
+ k 181
+at 182
+cký 183
+dno 184
+dos 185
+dy 186
+jak 187
+kov 188
+ny 189
+res 190
+ror 191
+sto 192
+van 193
+ op 194
+da 195
+do 196
+e j 197
+hod 198
+len 199
+ný 200
+o z 201
+poz 202
+pri 203
+ran 204
+u s 205
+ ab 206
+aj 207
+ast 208
+it 209
+kto 210
+o o 211
+oby 212
+odo 213
+u p 214
+va 215
+ání 216
+í p 217
+ým 218
+ in 219
+ mi 220
+ať 221
+dov 222
+ka 223
+nsk 224
+áln 225
+ an 226
+ bu 227
+ sl 228
+ tr 229
+e m 230
+ech 231
+edn 232
+i n 233
+kýc 234
+níc 235
+ov 236
+pří 237
+í a 238
+ aj 239
+ bo 240
+a d 241
+ide 242
+o a 243
+o d 244
+och 245
+pov 246
+svo 247
+é s 248
+ kd 249
+ vo 250
+ vý 251
+bud 252
+ich 253
+il 254
+ili 255
+ni 256
+ním 257
+od 258
+osl 259
+ouh 260
+rav 261
+roz 262
+st 263
+stv 264
+tu 265
+u a 266
+vál 267
+y s 268
+í s 269
+í v 270
+ hl 271
+ li 272
+ me 273
+a m 274
+e b 275
+h s 276
+i p 277
+i s 278
+iti 279
+lád 280
+nem 281
+nov 282
+opo 283
+uhl 284
+eno 285
+ens 286
+men 287
+nes 288
+obo 289
+te 290
+ved 291
+vlá 292
+y n 293
+ ma 294
+ mu 295
+ vá 296
+bez 297
+byv 298
+cho 299
diff --git a/silpa/modules/guesslanguages/trigrams/sl b/silpa/modules/guesslanguages/trigrams/sl
new file mode 100644
index 0000000..9adb377
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/sl
@@ -0,0 +1,300 @@
+je 0
+ pr 1
+ po 2
+ je 3
+ v 4
+ za 5
+ na 6
+pre 7
+da 8
+ da 9
+ki 10
+ti 11
+ja 12
+ne 13
+ in 14
+in 15
+li 16
+no 17
+na 18
+ni 19
+ bi 20
+jo 21
+ ne 22
+nje 23
+e p 24
+i p 25
+pri 26
+o p 27
+red 28
+ do 29
+anj 30
+em 31
+ih 32
+ bo 33
+ ki 34
+ iz 35
+ se 36
+ so 37
+al 38
+ de 39
+e v 40
+i s 41
+ko 42
+bil 43
+ira 44
+ove 45
+ br 46
+ ob 47
+e b 48
+i n 49
+ova 50
+se 51
+za 52
+la 53
+ ja 54
+ati 55
+so 56
+ter 57
+ ta 58
+a s 59
+del 60
+e d 61
+ dr 62
+ od 63
+a n 64
+ar 65
+jal 66
+ji 67
+rit 68
+ ka 69
+ ko 70
+ pa 71
+a b 72
+ani 73
+e s 74
+er 75
+ili 76
+lov 77
+o v 78
+tov 79
+ ir 80
+ ni 81
+ vo 82
+a j 83
+bi 84
+bri 85
+iti 86
+let 87
+o n 88
+tan 89
+še 90
+ le 91
+ te 92
+eni 93
+eri 94
+ita 95
+kat 96
+por 97
+pro 98
+ali 99
+ke 100
+oli 101
+ov 102
+pra 103
+ri 104
+uar 105
+ve 106
+ to 107
+a i 108
+a v 109
+ako 110
+arj 111
+ate 112
+di 113
+do 114
+ga 115
+le 116
+lo 117
+mer 118
+o s 119
+oda 120
+oro 121
+pod 122
+ ma 123
+ mo 124
+ si 125
+a p 126
+bod 127
+e n 128
+ega 129
+ju 130
+ka 131
+lje 132
+rav 133
+ta 134
+a o 135
+e t 136
+e z 137
+i d 138
+i v 139
+ila 140
+lit 141
+nih 142
+odo 143
+sti 144
+to 145
+var 146
+ved 147
+vol 148
+ la 149
+ no 150
+ vs 151
+a d 152
+agu 153
+aja 154
+dej 155
+dnj 156
+eda 157
+gov 158
+gua 159
+jag 160
+jem 161
+kon 162
+ku 163
+nij 164
+omo 165
+oči 166
+pov 167
+rak 168
+rja 169
+sta 170
+tev 171
+a t 172
+aj 173
+ed 174
+eja 175
+ent 176
+ev 177
+i i 178
+i o 179
+ijo 180
+ist 181
+ost 182
+ske 183
+str 184
+ ra 185
+ s 186
+ tr 187
+ še 188
+arn 189
+bo 190
+drž 191
+i j 192
+ilo 193
+izv 194
+jen 195
+lja 196
+nsk 197
+o d 198
+o i 199
+om 200
+ora 201
+ovo 202
+raz 203
+rža 204
+tak 205
+va 206
+ven 207
+žav 208
+ me 209
+ če 210
+ame 211
+avi 212
+e i 213
+e o 214
+eka 215
+gre 216
+i t 217
+ija 218
+il 219
+ite 220
+kra 221
+lju 222
+mor 223
+nik 224
+o t 225
+obi 226
+odn 227
+ran 228
+re 229
+sto 230
+stv 231
+udi 232
+v i 233
+van 234
+ am 235
+ sp 236
+ st 237
+ tu 238
+ ve 239
+ že 240
+ajo 241
+ale 242
+apo 243
+dal 244
+dru 245
+e j 246
+edn 247
+ejo 248
+elo 249
+est 250
+etj 251
+eva 252
+iji 253
+ik 254
+im 255
+itv 256
+mob 257
+nap 258
+nek 259
+pol 260
+pos 261
+rat 262
+ski 263
+tič 264
+tom 265
+ton 266
+tra 267
+tud 268
+tve 269
+v b 270
+vil 271
+vse 272
+čit 273
+ av 274
+ gr 275
+a z 276
+ans 277
+ast 278
+avt 279
+dan 280
+e m 281
+eds 282
+for 283
+i z 284
+kot 285
+mi 286
+nim 287
+o b 288
+o o 289
+od 290
+odl 291
+oiz 292
+ot 293
+par 294
+pot 295
+rje 296
+roi 297
+tem 298
+val 299
diff --git a/silpa/modules/guesslanguages/trigrams/so b/silpa/modules/guesslanguages/trigrams/so
new file mode 100644
index 0000000..711fb6b
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/so
@@ -0,0 +1,300 @@
+ka 0
+ay 1
+da 2
+ ay 3
+aal 4
+oo 5
+aan 6
+ ka 7
+an 8
+in 9
+ in 10
+ada 11
+maa 12
+aba 13
+ so 14
+ali 15
+bad 16
+add 17
+soo 18
+ na 19
+aha 20
+ku 21
+ta 22
+ wa 23
+yo 24
+a s 25
+oma 26
+yaa 27
+ ba 28
+ ku 29
+ la 30
+ oo 31
+iya 32
+sha 33
+a a 34
+dda 35
+nab 36
+nta 37
+ da 38
+ ma 39
+nka 40
+uu 41
+y i 42
+aya 43
+ha 44
+raa 45
+ dh 46
+ qa 47
+a k 48
+ala 49
+baa 50
+doo 51
+had 52
+liy 53
+oom 54
+ ha 55
+ sh 56
+a d 57
+a i 58
+a n 59
+aar 60
+ee 61
+ey 62
+y k 63
+ya 64
+ ee 65
+ iy 66
+aa 67
+aaq 68
+gaa 69
+lam 70
+ bu 71
+a b 72
+a m 73
+ad 74
+aga 75
+ama 76
+iyo 77
+la 78
+a c 79
+a l 80
+een 81
+int 82
+she 83
+wax 84
+yee 85
+ si 86
+ uu 87
+a h 88
+aas 89
+alk 90
+dha 91
+gu 92
+hee 93
+ii 94
+ira 95
+mad 96
+o a 97
+o k 98
+qay 99
+ ah 100
+ ca 101
+ wu 102
+ank 103
+ash 104
+axa 105
+eed 106
+en 107
+ga 108
+haa 109
+n a 110
+n s 111
+naa 112
+nay 113
+o d 114
+taa 115
+u b 116
+uxu 117
+wux 118
+xuu 119
+ ci 120
+ do 121
+ ho 122
+ ta 123
+a g 124
+a u 125
+ana 126
+ayo 127
+dhi 128
+iin 129
+lag 130
+lin 131
+lka 132
+o i 133
+san 134
+u s 135
+una 136
+uun 137
+ ga 138
+ xa 139
+ xu 140
+aab 141
+abt 142
+aq 143
+aqa 144
+ara 145
+arl 146
+caa 147
+cir 148
+eeg 149
+eel 150
+isa 151
+kal 152
+lah 153
+ney 154
+qaa 155
+rla 156
+sad 157
+sii 158
+u d 159
+wad 160
+ ad 161
+ ar 162
+ di 163
+ jo 164
+ ra 165
+ sa 166
+ u 167
+ yi 168
+a j 169
+a q 170
+aad 171
+aat 172
+aay 173
+ah 174
+ale 175
+amk 176
+ari 177
+as 178
+aye 179
+bus 180
+dal 181
+ddu 182
+dii 183
+du 184
+duu 185
+ed 186
+ege 187
+gey 188
+hay 189
+hii 190
+ida 191
+ine 192
+joo 193
+laa 194
+lay 195
+mar 196
+mee 197
+n b 198
+n d 199
+n m 200
+no 201
+o b 202
+o l 203
+oog 204
+oon 205
+rga 206
+sh 207
+sid 208
+u q 209
+unk 210
+ush 211
+xa 212
+y d 213
+ bi 214
+ gu 215
+ is 216
+ ke 217
+ lo 218
+ me 219
+ mu 220
+ qo 221
+ ug 222
+a e 223
+a o 224
+a w 225
+adi 226
+ado 227
+agu 228
+al 229
+ant 230
+ark 231
+asa 232
+awi 233
+bta 234
+bul 235
+d a 236
+dag 237
+dan 238
+do 239
+e s 240
+gal 241
+gay 242
+guu 243
+h e 244
+hal 245
+iga 246
+ihi 247
+iri 248
+iye 249
+ken 250
+lad 251
+lid 252
+lsh 253
+mag 254
+mun 255
+n h 256
+n i 257
+na 258
+o n 259
+o w 260
+ood 261
+oor 262
+ora 263
+qab 264
+qor 265
+rab 266
+rit 267
+rta 268
+s o 269
+sab 270
+ska 271
+to 272
+u a 273
+u h 274
+u u 275
+ud 276
+ugu 277
+uls 278
+uud 279
+waa 280
+xus 281
+y b 282
+y q 283
+y s 284
+yad 285
+yay 286
+yih 287
+ aa 288
+ bo 289
+ br 290
+ go 291
+ ji 292
+ mi 293
+ of 294
+ ti 295
+ um 296
+ wi 297
+ xo 298
+a x 299
diff --git a/silpa/modules/guesslanguages/trigrams/sq b/silpa/modules/guesslanguages/trigrams/sq
new file mode 100644
index 0000000..106db29
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/sq
@@ -0,0 +1,300 @@
+të 0
+ të 1
+në 2
+për 3
+ pë 4
+ e 5
+sht 6
+ në 7
+ sh 8
+se 9
+et 10
+ë s 11
+ë t 12
+ se 13
+he 14
+jë 15
+ër 16
+dhe 17
+ pa 18
+ë n 19
+ë p 20
+ që 21
+ dh 22
+një 23
+ë m 24
+ nj 25
+ësh 26
+in 27
+ me 28
+që 29
+ po 30
+e n 31
+e t 32
+ish 33
+më 34
+së 35
+me 36
+htë 37
+ ka 38
+ si 39
+e k 40
+e p 41
+ i 42
+anë 43
+ar 44
+ nu 45
+und 46
+ve 47
+ ës 48
+e s 49
+ më 50
+nuk 51
+par 52
+uar 53
+uk 54
+jo 55
+rë 56
+ta 57
+ë f 58
+en 59
+it 60
+min 61
+het 62
+n e 63
+ri 64
+shq 65
+ë d 66
+ do 67
+ nd 68
+sh 69
+ën 70
+atë 71
+hqi 72
+ist 73
+ë q 74
+ gj 75
+ ng 76
+ th 77
+a n 78
+do 79
+end 80
+imi 81
+ndi 82
+r t 83
+rat 84
+ë b 85
+ëri 86
+ mu 87
+art 88
+ash 89
+qip 90
+ ko 91
+e m 92
+edh 93
+eri 94
+je 95
+ka 96
+nga 97
+si 98
+te 99
+ë k 100
+ësi 101
+ ma 102
+ ti 103
+eve 104
+hje 105
+ira 106
+mun 107
+on 108
+po 109
+re 110
+ pr 111
+im 112
+lit 113
+o t 114
+ur 115
+ë e 116
+ë v 117
+ët 118
+ ku 119
+ së 120
+e d 121
+es 122
+ga 123
+iti 124
+jet 125
+ndë 126
+oli 127
+shi 128
+tje 129
+ bë 130
+ z 131
+gje 132
+kan 133
+shk 134
+ënd 135
+ës 136
+ de 137
+ kj 138
+ ru 139
+ vi 140
+ara 141
+gov 142
+kjo 143
+or 144
+r p 145
+rto 146
+rug 147
+tet 148
+ugo 149
+ali 150
+arr 151
+at 152
+d t 153
+ht 154
+i p 155
+ipë 156
+izi 157
+jnë 158
+n n 159
+ohe 160
+shu 161
+shë 162
+t e 163
+tik 164
+a e 165
+arë 166
+etë 167
+hum 168
+nd 169
+ndr 170
+osh 171
+ova 172
+rim 173
+tos 174
+va 175
+ fa 176
+ fi 177
+a s 178
+hen 179
+i n 180
+mar 181
+ndo 182
+por 183
+ris 184
+sa 185
+sis 186
+tës 187
+umë 188
+viz 189
+zit 190
+ di 191
+ mb 192
+aj 193
+ana 194
+ata 195
+dër 196
+e a 197
+esh 198
+ime 199
+jes 200
+lar 201
+n s 202
+nte 203
+pol 204
+r n 205
+ran 206
+res 207
+rrë 208
+tar 209
+ë a 210
+ë i 211
+ at 212
+ jo 213
+ kë 214
+ re 215
+a k 216
+ai 217
+akt 218
+hë 219
+hën 220
+i i 221
+i m 222
+ia 223
+men 224
+nis 225
+shm 226
+str 227
+t k 228
+t n 229
+t s 230
+ë g 231
+ërk 232
+ëve 233
+ ai 234
+ ci 235
+ ed 236
+ ja 237
+ kr 238
+ qe 239
+ ta 240
+ ve 241
+a p 242
+cil 243
+el 244
+erë 245
+gji 246
+hte 247
+i t 248
+jen 249
+jit 250
+k d 251
+mën 252
+n t 253
+nyr 254
+ori 255
+pas 256
+ra 257
+rie 258
+rës 259
+tor 260
+uaj 261
+yre 262
+ëm 263
+ëny 264
+ ar 265
+ du 266
+ ga 267
+ je 268
+dës 269
+e e 270
+e z 271
+ha 272
+hme 273
+ika 274
+ini 275
+ite 276
+ith 277
+koh 278
+kra 279
+ku 280
+lim 281
+lis 282
+qën 283
+rën 284
+s s 285
+t d 286
+t t 287
+tir 288
+tën 289
+ver 290
+ë j 291
+ ba 292
+ in 293
+ tr 294
+ zg 295
+a a 296
+a m 297
+a t 298
+abr 299
diff --git a/silpa/modules/guesslanguages/trigrams/sr b/silpa/modules/guesslanguages/trigrams/sr
new file mode 100644
index 0000000..74fd6b2
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/sr
@@ -0,0 +1,300 @@
+ на 0
+ је 1
+ по 2
+је 3
+ и 4
+ не 5
+ пр 6
+га 7
+ св 8
+ог 9
+а с 10
+их 11
+на 12
+кој 13
+ога 14
+ у 15
+а п 16
+не 17
+ни 18
+ти 19
+ да 20
+ом 21
+ ве 22
+ ср 23
+и с 24
+ско 25
+ об 26
+а н 27
+да 28
+е н 29
+но 30
+ног 31
+о ј 32
+ој 33
+ за 34
+ва 35
+е с 36
+и п 37
+ма 38
+ник 39
+обр 40
+ова 41
+ ко 42
+а и 43
+диј 44
+е п 45
+ка 46
+ко 47
+ког 48
+ост 49
+све 50
+ств 51
+сти 52
+тра 53
+еди 54
+има 55
+пок 56
+пра 57
+раз 58
+те 59
+ бо 60
+ ви 61
+ са 62
+аво 63
+бра 64
+гос 65
+е и 66
+ели 67
+ени 68
+за 69
+ики 70
+ио 71
+пре 72
+рав 73
+рад 74
+у с 75
+ју 76
+ња 77
+ би 78
+ до 79
+ ст 80
+аст 81
+бој 82
+ебо 83
+и н 84
+им 85
+ку 86
+лан 87
+неб 88
+ово 89
+ого 90
+осл 91
+ојш 92
+пед 93
+стр 94
+час 95
+ го 96
+ кр 97
+ мо 98
+ чл 99
+а м 100
+а о 101
+ако 102
+ача 103
+вел 104
+вет 105
+вог 106
+еда 107
+ист 108
+ити 109
+ије 110
+око 111
+сло 112
+срб 113
+чла 114
+ бе 115
+ ос 116
+ от 117
+ ре 118
+ се 119
+а в 120
+ан 121
+бог 122
+бро 123
+вен 124
+гра 125
+е о 126
+ика 127
+ија 128
+ких 129
+ком 130
+ли 131
+ну 132
+ота 133
+ојн 134
+под 135
+рбс 136
+ред 137
+рој 138
+са 139
+сни 140
+тач 141
+тва 142
+ја 143
+ји 144
+ ка 145
+ ов 146
+ тр 147
+а ј 148
+ави 149
+аз 150
+ано 151
+био 152
+вик 153
+во 154
+гов 155
+дни 156
+е ч 157
+его 158
+и о 159
+ива 160
+иво 161
+ик 162
+ине 163
+ини 164
+ипе 165
+кип 166
+лик 167
+ло 168
+наш 169
+нос 170
+о т 171
+од 172
+оди 173
+она 174
+оји 175
+поч 176
+про 177
+ра 178
+рис 179
+род 180
+рст 181
+се 182
+спо 183
+ста 184
+тић 185
+у д 186
+у н 187
+у о 188
+чин 189
+ша 190
+јед 191
+јни 192
+ће 193
+ м 194
+ ме 195
+ ни 196
+ он 197
+ па 198
+ сл 199
+ те 200
+а у 201
+ава 202
+аве 203
+авн 204
+ана 205
+ао 206
+ати 207
+аци 208
+ају 209
+ања 210
+бск 211
+вор 212
+вос 213
+вск 214
+дин 215
+е у 216
+едн 217
+ези 218
+ека 219
+ено 220
+ето 221
+ења 222
+жив 223
+и г 224
+и и 225
+и к 226
+и т 227
+ику 228
+ичк 229
+ки 230
+крс 231
+ла 232
+лав 233
+лит 234
+ме 235
+мен 236
+нац 237
+о н 238
+о п 239
+о у 240
+одн 241
+оли 242
+орн 243
+осн 244
+осп 245
+оче 246
+пск 247
+реч 248
+рпс 249
+сво 250
+ски 251
+сла 252
+срп 253
+су 254
+та 255
+тав 256
+тве 257
+у б 258
+јез 259
+ћи 260
+ ен 261
+ жи 262
+ им 263
+ му 264
+ од 265
+ су 266
+ та 267
+ хр 268
+ ча 269
+ шт 270
+ ње 271
+а д 272
+а з 273
+а к 274
+а т 275
+аду 276
+ало 277
+ани 278
+асо 279
+ван 280
+вач 281
+вањ 282
+вед 283
+ви 284
+вно 285
+вот 286
+вој 287
+ву 288
+доб 289
+дру 290
+дсе 291
+ду 292
+е б 293
+е д 294
+е м 295
+ем 296
+ема 297
+ент 298
+енц 299
diff --git a/silpa/modules/guesslanguages/trigrams/ss b/silpa/modules/guesslanguages/trigrams/ss
new file mode 100644
index 0000000..95c82bc
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/ss
@@ -0,0 +1,301 @@
+ ku 0
+ le 1
+la 2
+eku 3
+a k 4
+nga 5
+ ng 6
+a n 7
+nge 8
+a l 9
+lo 10
+ ne 11
+eti 12
+kwe 13
+ndz 14
+e n 15
+o l 16
+ lo 17
+ela 18
+ema 19
+ent 20
+si 21
+ kw 22
+tsi 23
+i l 24
+wa 25
+lel 26
+kut 27
+e k 28
+und 29
+ni 30
+elo 31
+fun 32
+esi 33
+ si 34
+ele 35
+tin 36
+tfo 37
+ ti 38
+le 39
+kha 40
+tse 41
+e l 42
+pha 43
+ung 44
+i k 45
+ em 46
+ti 47
+sa 48
+ um 49
+isa 50
+eli 51
+ndl 52
+ing 53
+set 54
+we 55
+ise 56
+na 57
+ang 58
+etf 59
+khe 60
+and 61
+o n 62
+ we 63
+nti 64
+nye 65
+tfu 66
+ben 67
+a e 68
+uts 69
+let 70
+dza 71
+imi 72
+sek 73
+ko 74
+lok 75
+eni 76
+ye 77
+ba 78
+nkh 79
+ebe 80
+alo 81
+o k 82
+lan 83
+ga 84
+aba 85
+seb 86
+ ye 87
+he 88
+lwa 89
+kel 90
+ te 91
+ la 92
+kus 93
+wem 94
+ati 95
+ikh 96
+nek 97
+ala 98
+kuf 99
+i n 100
+oku 101
+ats 102
+mts 103
+hla 104
+wen 105
+a t 106
+ na 107
+gek 108
+uhl 109
+kub 110
+ngu 111
+ka 112
+aka 113
+fut 114
+kan 115
+kwa 116
+ li 117
+kuc 118
+onk 119
+ban 120
+ana 121
+ulu 122
+ se 123
+ im 124
+akh 125
+ume 126
+a i 127
+les 128
+tim 129
+ula 130
+ini 131
+lwe 132
+za 133
+fo 134
+hul 135
+ no 136
+han 137
+li 138
+iph 139
+a s 140
+tis 141
+khu 142
+ta 143
+dzi 144
+be 145
+emi 146
+ma 147
+end 148
+o t 149
+eke 150
+a u 151
+ ka 152
+ane 153
+lek 154
+mel 155
+elw 156
+kun 157
+sis 158
+lon 159
+utf 160
+any 161
+kho 162
+kul 163
+hlo 164
+ ba 165
+ufu 166
+aph 167
+lun 168
+e s 169
+hal 170
+ind 171
+isw 172
+o s 173
+use 174
+ekw 175
+me 176
+ndv 177
+eng 178
+uph 179
+hat 180
+ne 181
+so 182
+lul 183
+nom 184
+te 185
+lol 186
+awu 187
+nel 188
+lu 189
+ha 190
+wat 191
+men 192
+ete 193
+ lw 194
+nem 195
+ako 196
+zin 197
+kuh 198
+sha 199
+bha 200
+gab 201
+ in 202
+ale 203
+mis 204
+tem 205
+e e 206
+o e 207
+e t 208
+wek 209
+dze 210
+ome 211
+wel 212
+ lu 213
+emb 214
+nis 215
+ ek 216
+tsa 217
+u l 218
+o y 219
+dle 220
+ute 221
+len 222
+swa 223
+phe 224
+mkh 225
+ntf 226
+uke 227
+sit 228
+iny 229
+e i 230
+wo 231
+ani 232
+phi 233
+wet 234
+sin 235
+nhl 236
+mal 237
+mba 238
+mfu 239
+fu 240
+lab 241
+sik 242
+taw 243
+no 244
+hle 245
+e u 246
+eki 247
+ase 248
+ali 249
+ulw 250
+ve 251
+eka 252
+zel 253
+nta 254
+bon 255
+tek 256
+bo 257
+sig 258
+ama 259
+ile 260
+ule 261
+tfw 262
+mph 263
+uma 264
+kup 265
+emt 266
+asi 267
+dlu 268
+ish 269
+umt 270
+gen 271
+o w 272
+ike 273
+iga 274
+hak 275
+abe 276
+net 277
+gan 278
+kis 279
+nde 280
+ngi 281
+ukh 282
+bek 283
+mo 284
+phu 285
+sel 286
+elu 287
+i t 288
+ant 289
+dvo 290
+a y 291
+vo 292
+hum 293
+lis 294
+dla 295
+gam 296
+ive 297
+jen 298
+ket 299
+
diff --git a/silpa/modules/guesslanguages/trigrams/st b/silpa/modules/guesslanguages/trigrams/st
new file mode 100644
index 0000000..3ff015b
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/st
@@ -0,0 +1,301 @@
+ng 0
+ho 1
+ le 2
+le 3
+ ho 4
+ ts 5
+a m 6
+sa 7
+la 8
+ ka 9
+a h 10
+ di 11
+ya 12
+ka 13
+ ya 14
+a t 15
+eng 16
+ets 17
+ ba 18
+ mo 19
+a l 20
+ se 21
+lo 22
+ bo 23
+wa 24
+tsa 25
+a b 26
+na 27
+ba 28
+ e 29
+ a 30
+a k 31
+ ma 32
+ang 33
+tse 34
+se 35
+o t 36
+a d 37
+a s 38
+ha 39
+so 40
+o l 41
+e h 42
+o y 43
+e t 44
+tla 45
+tsh 46
+olo 47
+e l 48
+e m 49
+o b 50
+o e 51
+seb 52
+ebe 53
+ela 54
+thu 55
+ele 56
+e k 57
+ana 58
+e b 59
+ th 60
+ ha 61
+tso 62
+o a 63
+o k 64
+ wa 65
+kgo 66
+tsw 67
+tho 68
+o h 69
+ong 70
+ la 71
+hut 72
+dit 73
+ane 74
+ me 75
+a e 76
+ tl 77
+ola 78
+edi 79
+elo 80
+di 81
+ona 82
+ ke 83
+wan 84
+ o 85
+a p 86
+apa 87
+tjh 88
+hlo 89
+ sa 90
+she 91
+let 92
+aba 93
+lok 94
+lao 95
+eo 96
+a a 97
+o s 98
+man 99
+to 100
+ hl 101
+a n 102
+isa 103
+e d 104
+swe 105
+set 106
+pa 107
+ na 108
+o m 109
+g l 110
+het 111
+ kg 112
+got 113
+aha 114
+eth 115
+re 116
+e e 117
+jha 118
+phe 119
+lan 120
+otl 121
+g k 122
+lek 123
+its 124
+ekg 125
+sen 126
+ao 127
+dis 128
+g m 129
+oth 130
+e a 131
+ith 132
+hla 133
+e s 134
+ke 135
+mol 136
+pel 137
+g h 138
+hab 139
+bet 140
+san 141
+ats 142
+mo 143
+lwa 144
+we 145
+ala 146
+len 147
+nts 148
+dip 149
+kap 150
+iso 151
+ mm 152
+uto 153
+alo 154
+e n 155
+si 156
+ta 157
+o w 158
+emo 159
+swa 160
+tsi 161
+oke 162
+bed 163
+the 164
+ ph 165
+a y 166
+wen 167
+ken 168
+ena 169
+hwa 170
+ne 171
+ore 172
+atl 173
+ano 174
+hel 175
+mot 176
+bo 177
+g t 178
+i b 179
+kga 180
+hor 181
+ngo 182
+nan 183
+no 184
+o n 185
+tlh 186
+shw 187
+kel 188
+pha 189
+etj 190
+bon 191
+ell 192
+g s 193
+gol 194
+tha 195
+ale 196
+dik 197
+kol 198
+bak 199
+ nt 200
+ika 201
+o d 202
+ te 203
+ohl 204
+g y 205
+ lo 206
+ti 207
+his 208
+ile 209
+g b 210
+oko 211
+ et 212
+han 213
+a o 214
+mat 215
+oho 216
+odi 217
+lel 218
+mel 219
+din 220
+kar 221
+o o 222
+uo 223
+mon 224
+hah 225
+te 226
+me 227
+ it 228
+o f 229
+nen 230
+heb 231
+ing 232
+bol 233
+bel 234
+hle 235
+puo 236
+lal 237
+tlo 238
+hal 239
+oph 240
+eba 241
+hat 242
+heo 243
+aro 244
+bat 245
+ko 246
+ban 247
+leh 248
+o i 249
+ole 250
+tle 251
+ fe 252
+kge 253
+pan 254
+ake 255
+g e 256
+aka 257
+eko 258
+ pe 259
+rik 260
+e y 261
+mme 262
+ama 263
+lha 264
+eha 265
+ fa 266
+ebo 267
+moh 268
+mae 269
+ete 270
+aem 271
+ots 272
+ahi 273
+o p 274
+uta 275
+okg 276
+ntl 277
+pal 278
+get 279
+i l 280
+e f 281
+oka 282
+sep 283
+lat 284
+ahl 285
+bot 286
+ese 287
+lah 288
+lon 289
+akg 290
+a f 291
+ pu 292
+ase 293
+g a 294
+mor 295
+kan 296
+nah 297
+boh 298
+e p 299
+
diff --git a/silpa/modules/guesslanguages/trigrams/sv b/silpa/modules/guesslanguages/trigrams/sv
new file mode 100644
index 0000000..e93b335
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/sv
@@ -0,0 +1,300 @@
+en 0
+ de 1
+et 2
+er 3
+tt 4
+om 5
+för 6
+ar 7
+de 8
+att 9
+ fö 10
+ing 11
+ in 12
+ at 13
+ i 14
+det 15
+ch 16
+an 17
+gen 18
+ an 19
+t s 20
+som 21
+te 22
+ oc 23
+ter 24
+ ha 25
+lle 26
+och 27
+ sk 28
+ so 29
+ra 30
+r a 31
+ me 32
+var 33
+nde 34
+är 35
+ ko 36
+on 37
+ans 38
+int 39
+n s 40
+na 41
+ en 42
+ fr 43
+ på 44
+ st 45
+ va 46
+and 47
+nte 48
+på 49
+ska 50
+ta 51
+ vi 52
+der 53
+äll 54
+örs 55
+ om 56
+da 57
+kri 58
+ka 59
+nst 60
+ ho 61
+as 62
+stä 63
+r d 64
+t f 65
+upp 66
+ be 67
+nge 68
+r s 69
+tal 70
+täl 71
+ör 72
+ av 73
+ger 74
+ill 75
+ng 76
+e s 77
+ekt 78
+ade 79
+era 80
+ers 81
+har 82
+ll 83
+lld 84
+rin 85
+rna 86
+säk 87
+und 88
+inn 89
+lig 90
+ns 91
+ ma 92
+ pr 93
+ up 94
+age 95
+av 96
+iva 97
+kti 98
+lda 99
+orn 100
+son 101
+ts 102
+tta 103
+äkr 104
+ sj 105
+ ti 106
+avt 107
+ber 108
+els 109
+eta 110
+kol 111
+men 112
+n d 113
+t k 114
+vta 115
+år 116
+juk 117
+man 118
+n f 119
+nin 120
+r i 121
+rsä 122
+sju 123
+sso 124
+ är 125
+a s 126
+ach 127
+ag 128
+bac 129
+den 130
+ett 131
+fte 132
+hor 133
+nba 134
+oll 135
+rnb 136
+ste 137
+til 138
+ ef 139
+ si 140
+a a 141
+e h 142
+ed 143
+eft 144
+ga 145
+ig 146
+it 147
+ler 148
+med 149
+n i 150
+nd 151
+så 152
+tiv 153
+ bl 154
+ et 155
+ fi 156
+ sä 157
+at 158
+des 159
+e a 160
+gar 161
+get 162
+lan 163
+lss 164
+ost 165
+r b 166
+r e 167
+re 168
+ret 169
+sta 170
+t i 171
+ ge 172
+ he 173
+ re 174
+a f 175
+all 176
+bos 177
+ets 178
+lek 179
+let 180
+ner 181
+nna 182
+nne 183
+r f 184
+rit 185
+s s 186
+sen 187
+sto 188
+tor 189
+vav 190
+ygg 191
+ ka 192
+ så 193
+ tr 194
+ ut 195
+ad 196
+al 197
+are 198
+e o 199
+gon 200
+kom 201
+n a 202
+n h 203
+nga 204
+r h 205
+ren 206
+t d 207
+tag 208
+tar 209
+tre 210
+ätt 211
+ få 212
+ hä 213
+ se 214
+a d 215
+a i 216
+a p 217
+ale 218
+ann 219
+ara 220
+byg 221
+gt 222
+han 223
+igt 224
+kan 225
+la 226
+n o 227
+nom 228
+nsk 229
+omm 230
+r k 231
+r p 232
+r v 233
+s f 234
+s k 235
+t a 236
+t p 237
+ver 238
+ bo 239
+ br 240
+ ku 241
+ nå 242
+a b 243
+a e 244
+del 245
+ens 246
+es 247
+fin 248
+ige 249
+m s 250
+n p 251
+någ 252
+or 253
+r o 254
+rbe 255
+rs 256
+rt 257
+s a 258
+s n 259
+skr 260
+t o 261
+ten 262
+tio 263
+ven 264
+ al 265
+ ja 266
+ p 267
+ r 268
+ sa 269
+a h 270
+bet 271
+cke 272
+dra 273
+e f 274
+e i 275
+eda 276
+eno 277
+erä 278
+ess 279
+ion 280
+jag 281
+m f 282
+ne 283
+nns 284
+pro 285
+r t 286
+rar 287
+riv 288
+rät 289
+t e 290
+t t 291
+ust 292
+vad 293
+öre 294
+ ar 295
+ by 296
+ kr 297
+ mi 298
+arb 299
diff --git a/silpa/modules/guesslanguages/trigrams/sw b/silpa/modules/guesslanguages/trigrams/sw
new file mode 100644
index 0000000..c01b093
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/sw
@@ -0,0 +1,300 @@
+ wa 0
+wa 1
+a k 2
+a m 3
+ ku 4
+ ya 5
+a w 6
+ya 7
+ni 8
+ ma 9
+ka 10
+a u 11
+na 12
+za 13
+ia 14
+ na 15
+ika 16
+ma 17
+ali 18
+a n 19
+ am 20
+ili 21
+kwa 22
+ kw 23
+ini 24
+ ha 25
+ame 26
+ana 27
+i n 28
+ za 29
+a h 30
+ema 31
+i m 32
+i y 33
+kuw 34
+la 35
+o w 36
+a y 37
+ata 38
+sem 39
+ la 40
+ati 41
+chi 42
+i w 43
+uwa 44
+aki 45
+li 46
+eka 47
+ira 48
+ nc 49
+a s 50
+iki 51
+kat 52
+nch 53
+ ka 54
+ ki 55
+a b 56
+aji 57
+amb 58
+ra 59
+ri 60
+rik 61
+ada 62
+mat 63
+mba 64
+mes 65
+yo 66
+zi 67
+da 68
+hi 69
+i k 70
+ja 71
+kut 72
+tek 73
+wan 74
+ bi 75
+a a 76
+aka 77
+ao 78
+asi 79
+cha 80
+ese 81
+eza 82
+ke 83
+moj 84
+oja 85
+ hi 86
+a z 87
+end 88
+ha 89
+ji 90
+mu 91
+shi 92
+wat 93
+ bw 94
+ake 95
+ara 96
+bw 97
+i h 98
+imb 99
+tik 100
+wak 101
+wal 102
+ hu 103
+ mi 104
+ mk 105
+ ni 106
+ ra 107
+ um 108
+a l 109
+ate 110
+esh 111
+ina 112
+ish 113
+kim 114
+o k 115
+ ir 116
+a i 117
+ala 118
+ani 119
+aq 120
+azi 121
+hin 122
+i a 123
+idi 124
+ima 125
+ita 126
+rai 127
+raq 128
+sha 129
+ ms 130
+ se 131
+afr 132
+ama 133
+ano 134
+ea 135
+ele 136
+fri 137
+go 138
+i i 139
+ifa 140
+iwa 141
+iyo 142
+kus 143
+lia 144
+lio 145
+maj 146
+mku 147
+no 148
+tan 149
+uli 150
+uta 151
+wen 152
+ al 153
+a j 154
+aad 155
+aid 156
+ari 157
+awa 158
+ba 159
+fa 160
+nde 161
+nge 162
+nya 163
+o y 164
+u w 165
+ua 166
+umo 167
+waz 168
+ye 169
+ ut 170
+ vi 171
+a d 172
+a t 173
+aif 174
+di 175
+ere 176
+ing 177
+kin 178
+nda 179
+o n 180
+oa 181
+tai 182
+toa 183
+usa 184
+uto 185
+was 186
+yak 187
+zo 188
+ ji 189
+ mw 190
+a p 191
+aia 192
+amu 193
+ang 194
+bik 195
+bo 196
+del 197
+e w 198
+ene 199
+eng 200
+ich 201
+iri 202
+iti 203
+ito 204
+ki 205
+kir 206
+ko 207
+kuu 208
+mar 209
+mbo 210
+mil 211
+ngi 212
+ngo 213
+o l 214
+ong 215
+si 216
+ta 217
+tak 218
+u y 219
+umu 220
+usi 221
+uu 222
+wam 223
+ af 224
+ ba 225
+ li 226
+ si 227
+ zi 228
+a v 229
+ami 230
+atu 231
+awi 232
+eri 233
+fan 234
+fur 235
+ger 236
+i z 237
+isi 238
+izo 239
+lea 240
+mbi 241
+mwa 242
+nye 243
+o h 244
+o m 245
+oni 246
+rez 247
+saa 248
+ser 249
+sin 250
+tat 251
+tis 252
+tu 253
+uin 254
+uki 255
+ur 256
+wi 257
+yar 258
+ da 259
+ en 260
+ mp 261
+ ny 262
+ ta 263
+ ul 264
+ we 265
+a c 266
+a f 267
+ais 268
+apo 269
+ayo 270
+bar 271
+dhi 272
+e a 273
+eke 274
+eny 275
+eon 276
+hai 277
+han 278
+hiy 279
+hur 280
+i s 281
+imw 282
+kal 283
+kwe 284
+lak 285
+lam 286
+mak 287
+msa 288
+ne 289
+ngu 290
+ru 291
+sal 292
+swa 293
+te 294
+ti 295
+uku 296
+uma 297
+una 298
+uru 299
diff --git a/silpa/modules/guesslanguages/trigrams/tl b/silpa/modules/guesslanguages/trigrams/tl
new file mode 100644
index 0000000..a98aad4
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/tl
@@ -0,0 +1,300 @@
+ng 0
+ang 1
+ na 2
+ sa 3
+an 4
+nan 5
+sa 6
+na 7
+ ma 8
+ ca 9
+ay 10
+n g 11
+ an 12
+ong 13
+ ga 14
+at 15
+ pa 16
+ala 17
+ si 18
+a n 19
+ga 20
+g n 21
+g m 22
+ito 23
+g c 24
+man 25
+san 26
+g s 27
+ing 28
+to 29
+ila 30
+ina 31
+ di 32
+ ta 33
+aga 34
+iya 35
+aca 36
+g t 37
+ at 38
+aya 39
+ama 40
+lan 41
+a a 42
+qui 43
+a c 44
+a s 45
+nag 46
+ ba 47
+g i 48
+tan 49
+'t 50
+ cu 51
+aua 52
+g p 53
+ ni 54
+os 55
+'y 56
+a m 57
+ n 58
+la 59
+ la 60
+o n 61
+yan 62
+ ay 63
+usa 64
+cay 65
+on 66
+ya 67
+ it 68
+al 69
+apa 70
+ata 71
+t n 72
+uan 73
+aha 74
+asa 75
+pag 76
+ gu 77
+g l 78
+di 79
+mag 80
+aba 81
+g a 82
+ara 83
+a p 84
+in 85
+ana 86
+it 87
+si 88
+cus 89
+g b 90
+uin 91
+a t 92
+as 93
+n n 94
+hin 95
+ hi 96
+a't 97
+ali 98
+ bu 99
+gan 100
+uma 101
+a d 102
+agc 103
+aqu 104
+g d 105
+ tu 106
+aon 107
+ari 108
+cas 109
+i n 110
+niy 111
+pin 112
+a i 113
+gca 114
+siy 115
+a'y 116
+yao 117
+ag 118
+ca 119
+han 120
+ili 121
+pan 122
+sin 123
+ual 124
+n s 125
+nam 126
+ lu 127
+can 128
+dit 129
+gui 130
+y n 131
+gal 132
+hat 133
+nal 134
+ is 135
+bag 136
+fra 137
+ fr 138
+ su 139
+a l 140
+ co 141
+ani 142
+ bi 143
+ da 144
+alo 145
+isa 146
+ita 147
+may 148
+o s 149
+sil 150
+una 151
+ in 152
+ pi 153
+l n 154
+nil 155
+o a 156
+pat 157
+sac 158
+t s 159
+ ua 160
+agu 161
+ail 162
+bin 163
+dal 164
+g h 165
+ndi 166
+oon 167
+ua 168
+ ha 169
+ind 170
+ran 171
+s n 172
+tin 173
+ulo 174
+eng 175
+g f 176
+ini 177
+lah 178
+lo 179
+rai 180
+rin 181
+ton 182
+g u 183
+inu 184
+lon 185
+o'y 186
+t a 187
+ ar 188
+a b 189
+ad 190
+bay 191
+cal 192
+gya 193
+ile 194
+mat 195
+n a 196
+pau 197
+ra 198
+tay 199
+y m 200
+ant 201
+ban 202
+i m 203
+nas 204
+nay 205
+no 206
+sti 207
+ ti 208
+ags 209
+g g 210
+ta 211
+uit 212
+uno 213
+ ib 214
+ ya 215
+a u 216
+abi 217
+ati 218
+cap 219
+ig 220
+is 221
+la' 222
+ do 223
+ pu 224
+api 225
+ayo 226
+gos 227
+gul 228
+lal 229
+tag 230
+til 231
+tun 232
+y c 233
+y s 234
+yon 235
+ano 236
+bur 237
+iba 238
+isi 239
+lam 240
+nac 241
+nat 242
+ni 243
+nto 244
+od 245
+pa 246
+rgo 247
+urg 248
+ m 249
+adr 250
+ast 251
+cag 252
+gay 253
+gsi 254
+i p 255
+ino 256
+len 257
+lin 258
+m g 259
+mar 260
+nah 261
+to' 262
+ de 263
+a h 264
+cat 265
+cau 266
+con 267
+iqu 268
+lac 269
+mab 270
+min 271
+og 272
+par 273
+sal 274
+ za 275
+ao 276
+doo 277
+ipi 278
+nod 279
+nte 280
+uha 281
+ula 282
+ re 283
+ill 284
+lit 285
+mac 286
+nit 287
+o't 288
+or 289
+ora 290
+sum 291
+y p 292
+ al 293
+ mi 294
+ um 295
+aco 296
+ada 297
+agd 298
+cab 299
diff --git a/silpa/modules/guesslanguages/trigrams/tlh b/silpa/modules/guesslanguages/trigrams/tlh
new file mode 100644
index 0000000..e5b1a36
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/tlh
@@ -0,0 +1,300 @@
+tlh 0
+e' 1
+gh 2
+i' 3
+ 'e 4
+u' 5
+ vi 6
+atl 7
+a' 8
+ gh 9
+ej 10
+ ho 11
+ ch 12
+ mu 13
+ tl 14
+nga 15
+mey 16
+wi' 17
+be' 18
+an 19
+ch 20
+gan 21
+chu 22
+lh 23
+ing 24
+'e' 25
+hin 26
+jat 27
+lhi 28
+ da 29
+ ja 30
+o' 31
+ugh 32
+aq 33
+cha 34
+ po 35
+ey 36
+ 'a 37
+ je 38
+'ej 39
+ pa 40
+ng 41
+ad 42
+ qa 43
+oh 44
+eh 45
+ah 46
+gha 47
+je 48
+ lu 49
+hol 50
+aw' 51
+ ji 52
+ong 53
+pu' 54
+aj 55
+vad 56
+w' 57
+' j 58
+ha' 59
+is 60
+tah 61
+' ' 62
+ang 63
+h ' 64
+pon 65
+am 66
+law 67
+mo' 68
+qu' 69
+hbe 70
+ol 71
+vam 72
+agh 73
+mu' 74
+ahv 75
+bej 76
+ogh 77
+uch 78
+' v 79
+ach 80
+hug 81
+ lo 82
+ qu 83
+cho 84
+hva 85
+ij 86
+ la 87
+lu' 88
+vis 89
+ ne 90
+ pu 91
+ so 92
+ ta 93
+ va 94
+'ac 95
+di' 96
+hu' 97
+lah 98
+moh 99
+ 'o 100
+' m 101
+daq 102
+hah 103
+n h 104
+neh 105
+u'm 106
+ay' 107
+gho 108
+h v 109
+meh 110
+oy 111
+ ma 112
+ nu 113
+'me 114
+el 115
+ ba 116
+ be 117
+ de 118
+ ng 119
+' t 120
+h d 121
+hvi 122
+oq 123
+ wa 124
+' l 125
+'wi 126
+hme 127
+li' 128
+uq 129
+ bo 130
+bog 131
+del 132
+h p 133
+h t 134
+ich 135
+vil 136
+ qe 137
+ wi 138
+ahb 139
+ban 140
+eng 141
+haq 142
+hoh 143
+ov 144
+viq 145
+ ha 146
+ ti 147
+' n 148
+' p 149
+'a' 150
+hwi 151
+igh 152
+lo' 153
+y' 154
+ du 155
+ no 156
+ yu 157
+'mo 158
+'va 159
+daj 160
+das 161
+egh 162
+hom 163
+muc 164
+om 165
+otl 166
+us 167
+ bi 168
+ tu 169
+' h 170
+chm 171
+h q 172
+hov 173
+nis 174
+qar 175
+uj 176
+' q 177
+'ch 178
+h m 179
+hmo 180
+jih 181
+par 182
+wij 183
+ hu 184
+' d 185
+'a 186
+etl 187
+h g 188
+h j 189
+h l 190
+lod 191
+maq 192
+och 193
+wa' 194
+yuq 195
+ di 196
+ le 197
+ pe 198
+ ya 199
+'di 200
+che 201
+ech 202
+ih 203
+ija 204
+in 205
+j ' 206
+j m 207
+lhw 208
+pa' 209
+ 'i 210
+ mi 211
+ qi 212
+ ro 213
+ ru 214
+'be 215
+anp 216
+ghi 217
+ghu 218
+h b 219
+hay 220
+hch 221
+iq 222
+npu 223
+od 224
+paq 225
+qay 226
+rda 227
+soh 228
+ do 229
+ me 230
+ qo 231
+ sa 232
+' c 233
+' g 234
+' s 235
+'lu 236
+aml 237
+ard 238
+as 239
+d p 240
+gme 241
+h n 242
+hta 243
+i'v 244
+j j 245
+jij 246
+len 247
+ngm 248
+qan 249
+qme 250
+vaj 251
+wiv 252
+ mo 253
+ ni 254
+'la 255
+'pu 256
+'qu 257
+ar 258
+arm 259
+dwi 260
+g p 261
+ghd 262
+h c 263
+ham 264
+hla 265
+hqu 266
+ilo 267
+iqa 268
+iqi 269
+j p 270
+j t 271
+j v 272
+lad 273
+lho 274
+mar 275
+mug 276
+pus 277
+q s 278
+q t 279
+rgh 280
+rma 281
+sov 282
+ta' 283
+tin 284
+tu' 285
+u'd 286
+vet 287
+yli 288
+yu' 289
+ to 290
+'oh 291
+aqq 292
+art 293
+at 294
+ayl 295
+ayt 296
+et 297
+haj 298
+har 299
diff --git a/silpa/modules/guesslanguages/trigrams/tn b/silpa/modules/guesslanguages/trigrams/tn
new file mode 100644
index 0000000..338e4ed
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/tn
@@ -0,0 +1,301 @@
+ di 0
+ le 1
+go 2
+le 3
+ go 4
+ng 5
+ ts 6
+ya 7
+ ya 8
+sa 9
+tlh 10
+ mo 11
+ bo 12
+a m 13
+lo 14
+tsa 15
+ e 16
+o t 17
+a b 18
+wa 19
+ ka 20
+a k 21
+a t 22
+ka 23
+a g 24
+eng 25
+olo 26
+o y 27
+la 28
+ a 29
+a d 30
+ets 31
+mo 32
+se 33
+ tl 34
+ ba 35
+tsh 36
+ ma 37
+ba 38
+a l 39
+tse 40
+so 41
+na 42
+elo 43
+ se 44
+ele 45
+e d 46
+o l 47
+lho 48
+e t 49
+di 50
+e g 51
+ kg 52
+dit 53
+kgo 54
+o k 55
+ang 56
+lha 57
+e m 58
+e e 59
+we 60
+ane 61
+o m 62
+e k 63
+e l 64
+ong 65
+set 66
+wan 67
+ela 68
+tso 69
+tla 70
+o d 71
+e b 72
+ola 73
+ngw 74
+gwe 75
+o b 76
+aba 77
+atl 78
+a p 79
+ o 80
+a a 81
+o a 82
+otl 83
+a s 84
+o e 85
+dir 86
+thu 87
+ga 88
+ ga 89
+shw 90
+ots 91
+aka 92
+hab 93
+hwa 94
+aga 95
+o g 96
+gan 97
+tsw 98
+ana 99
+mol 100
+ ke 101
+hut 102
+ me 103
+ona 104
+lel 105
+its 106
+lao 107
+kga 108
+dik 109
+got 110
+ fa 111
+let 112
+ wa 113
+ose 114
+no 115
+t h 116
+swe 117
+edi 118
+ats 119
+a n 120
+e s 121
+oko 122
+oth 123
+kwa 124
+kar 125
+ th 126
+a e 127
+ala 128
+tir 129
+o n 130
+dip 131
+isa 132
+gat 133
+ti 134
+ano 135
+bot 136
+ nn 137
+ ha 138
+len 139
+alo 140
+any 141
+aro 142
+iti 143
+iri 144
+o s 145
+sen 146
+net 147
+ke 148
+ho 149
+mai 150
+ika 151
+eka 152
+to 153
+ith 154
+re 155
+g m 156
+hat 157
+bo 158
+g l 159
+et 160
+emo 161
+ama 162
+iso 163
+rol 164
+fa 165
+iwa 166
+kan 167
+she 168
+si 169
+ao 170
+g k 171
+wen 172
+lol 173
+o o 174
+bos 175
+itl 176
+a y 177
+the 178
+lwa 179
+e n 180
+ la 181
+ore 182
+ mm 183
+ko 184
+tha 185
+e a 186
+eo 187
+lhe 188
+bol 189
+ha 190
+ po 191
+isi 192
+i b 193
+lan 194
+ na 195
+i t 196
+ale 197
+ne 198
+gon 199
+ris 200
+ira 201
+bon 202
+ sa 203
+g y 204
+g g 205
+pha 206
+oga 207
+mel 208
+ro 209
+gol 210
+o w 211
+ kw 212
+i l 213
+ ti 214
+tlo 215
+log 216
+por 217
+ ja 218
+a f 219
+ ne 220
+hok 221
+lot 222
+ pu 223
+e y 224
+uto 225
+g t 226
+hom 227
+okg 228
+ ko 229
+o f 230
+ame 231
+gor 232
+ta 233
+ pe 234
+nts 235
+ kh 236
+tho 237
+gel 238
+adi 239
+are 240
+ete 241
+ase 242
+mon 243
+heo 244
+oro 245
+omo 246
+nen 247
+nel 248
+ile 249
+nng 250
+ntl 251
+abo 252
+ogo 253
+ara 254
+nse 255
+ego 256
+hel 257
+uo 258
+mog 259
+san 260
+ula 261
+rag 262
+kol 263
+te 264
+etl 265
+bat 266
+ te 267
+puo 268
+amo 269
+ofe 270
+lat 271
+ati 272
+ole 273
+rab 274
+tsi 275
+iro 276
+man 277
+ael 278
+ega 279
+lwe 280
+ra 281
+din 282
+tle 283
+sek 284
+ing 285
+yo 286
+a o 287
+ re 288
+aot 289
+uso 290
+o r 291
+ere 292
+jwa 293
+aem 294
+lam 295
+lek 296
+ jw 297
+gwa 298
+mok 299
+
diff --git a/silpa/modules/guesslanguages/trigrams/tr b/silpa/modules/guesslanguages/trigrams/tr
new file mode 100644
index 0000000..0e9ae5b
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/tr
@@ -0,0 +1,300 @@
+lar 0
+en 1
+ler 2
+an 3
+in 4
+ bi 5
+ ya 6
+eri 7
+de 8
+ ka 9
+ir 10
+arı 11
+ ba 12
+ de 13
+ ha 14
+ın 15
+ara 16
+bir 17
+ ve 18
+ sa 19
+ile 20
+le 21
+nde 22
+da 23
+ bu 24
+ana 25
+ini 26
+ını 27
+er 28
+ve 29
+ yı 30
+lma 31
+yıl 32
+ ol 33
+ar 34
+n b 35
+nda 36
+aya 37
+li 38
+ası 39
+ ge 40
+ind 41
+n k 42
+esi 43
+lan 44
+nla 45
+ak 46
+anı 47
+eni 48
+ni 49
+nı 50
+rın 51
+san 52
+ ko 53
+ ye 54
+maz 55
+baş 56
+ili 57
+rin 58
+alı 59
+az 60
+hal 61
+ınd 62
+ da 63
+ gü 64
+ele 65
+ılm 66
+ığı 67
+eki 68
+gün 69
+i b 70
+içi 71
+den 72
+kar 73
+si 74
+ il 75
+e y 76
+na 77
+yor 78
+ek 79
+n s 80
+ iç 81
+bu 82
+e b 83
+im 84
+ki 85
+len 86
+ri 87
+sın 88
+ so 89
+ün 90
+ ta 91
+nin 92
+iği 93
+tan 94
+yan 95
+ si 96
+nat 97
+nın 98
+kan 99
+rı 100
+çin 101
+ğı 102
+eli 103
+n a 104
+ır 105
+ an 106
+ine 107
+n y 108
+ola 109
+ ar 110
+al 111
+e s 112
+lik 113
+n d 114
+sin 115
+ al 116
+ dü 117
+anl 118
+ne 119
+ya 120
+ım 121
+ına 122
+ be 123
+ada 124
+ala 125
+ama 126
+ilm 127
+or 128
+sı 129
+yen 130
+ me 131
+atı 132
+di 133
+eti 134
+ken 135
+la 136
+lı 137
+oru 138
+ gö 139
+ in 140
+and 141
+e d 142
+men 143
+un 144
+öne 145
+a d 146
+at 147
+e a 148
+e g 149
+yar 150
+ ku 151
+ayı 152
+dan 153
+edi 154
+iri 155
+ünü 156
+ği 157
+ılı 158
+eme 159
+eği 160
+i k 161
+i y 162
+ıla 163
+ ça 164
+a y 165
+alk 166
+dı 167
+ede 168
+el 169
+ndı 170
+ra 171
+üne 172
+ sü 173
+dır 174
+e k 175
+ere 176
+ik 177
+imi 178
+işi 179
+mas 180
+n h 181
+sür 182
+yle 183
+ ad 184
+ fi 185
+ gi 186
+ se 187
+a k 188
+arl 189
+aşı 190
+iyo 191
+kla 192
+lığ 193
+nem 194
+ney 195
+rme 196
+ste 197
+tı 198
+unl 199
+ver 200
+ sı 201
+ te 202
+ to 203
+a s 204
+aşk 205
+ekl 206
+end 207
+kal 208
+liğ 209
+min 210
+tır 211
+ulu 212
+unu 213
+yap 214
+ye 215
+ı i 216
+şka 217
+ştı 218
+ bü 219
+ ke 220
+ ki 221
+ard 222
+art 223
+aşa 224
+n i 225
+ndi 226
+ti 227
+top 228
+ı b 229
+ va 230
+ ön 231
+aki 232
+cak 233
+ey 234
+fil 235
+isi 236
+kle 237
+kur 238
+man 239
+nce 240
+nle 241
+nun 242
+rak 243
+ık 244
+ en 245
+ yo 246
+a g 247
+lis 248
+mak 249
+n g 250
+tir 251
+yas 252
+ iş 253
+ yö 254
+ale 255
+bil 256
+bul 257
+et 258
+i d 259
+iye 260
+kil 261
+ma 262
+n e 263
+n t 264
+nu 265
+olu 266
+rla 267
+te 268
+yön 269
+çık 270
+ ay 271
+ mü 272
+ ço 273
+ çı 274
+a a 275
+a b 276
+ata 277
+der 278
+gel 279
+i g 280
+i i 281
+ill 282
+ist 283
+ldı 284
+lu 285
+mek 286
+mle 287
+n ç 288
+onu 289
+opl 290
+ran 291
+rat 292
+rdı 293
+rke 294
+siy 295
+son 296
+ta 297
+tçı 298
+tın 299
diff --git a/silpa/modules/guesslanguages/trigrams/ts b/silpa/modules/guesslanguages/trigrams/ts
new file mode 100644
index 0000000..14d2ca3
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/ts
@@ -0,0 +1,301 @@
+ ku 0
+ku 1
+na 2
+ka 3
+wa 4
+a n 5
+ sw 6
+a m 7
+ya 8
+a k 9
+ ti 10
+swi 11
+hi 12
+la 13
+ ya 14
+ le 15
+ hi 16
+a t 17
+a v 18
+ va 19
+ni 20
+ na 21
+ndz 22
+ ma 23
+a h 24
+ xi 25
+a s 26
+i n 27
+ele 28
+i k 29
+ana 30
+a l 31
+nga 32
+lo 33
+va 34
+le 35
+aka 36
+ela 37
+irh 38
+eka 39
+ vu 40
+iwa 41
+a x 42
+ ka 43
+yi 44
+ wa 45
+isa 46
+sa 47
+ko 48
+ta 49
+ga 50
+wu 51
+wi 52
+tir 53
+ ek 54
+ mi 55
+ ni 56
+o y 57
+elo 58
+awu 59
+isi 60
+swa 61
+i t 62
+hla 63
+a e 64
+ ta 65
+ ng 66
+ la 67
+a y 68
+ri 69
+eri 70
+ ri 71
+rhi 72
+eke 73
+umb 74
+u t 75
+ndl 76
+ yi 77
+lan 78
+i v 79
+esw 80
+mbe 81
+i l 82
+a r 83
+e k 84
+ang 85
+les 86
+ula 87
+ti 88
+yon 89
+o w 90
+ona 91
+law 92
+xa 93
+nel 94
+yo 95
+lel 96
+iko 97
+ lo 98
+amb 99
+ a 100
+i y 101
+ xa 102
+ane 103
+wan 104
+i s 105
+ond 106
+fan 107
+end 108
+i h 109
+o l 110
+u k 111
+mbi 112
+n'w 113
+ke 114
+dyo 115
+ fa 116
+lam 117
+nhl 118
+o s 119
+ong 120
+no 121
+ ko 122
+u n 123
+ ha 124
+ho 125
+oko 126
+u h 127
+i m 128
+o n 129
+ yo 130
+ngu 131
+o k 132
+u y 133
+ati 134
+u l 135
+van 136
+ulu 137
+and 138
+mba 139
+kum 140
+u v 141
+wo 142
+be 143
+ha 144
+riw 145
+dza 146
+si 147
+ en 148
+o h 149
+ hl 150
+o t 151
+eyi 152
+ nt 153
+ila 154
+lok 155
+dzi 156
+nge 157
+ mu 158
+ala 159
+to 160
+a w 161
+ by 162
+arh 163
+aku 164
+tsa 165
+wak 166
+rho 167
+'wa 168
+ nd 169
+min 170
+lav 171
+tim 172
+ley 173
+tik 174
+dle 175
+tin 176
+mat 177
+ler 178
+let 179
+sel 180
+his 181
+mel 182
+lu 183
+ika 184
+a a 185
+ngo 186
+eng 187
+o x 188
+ nk 189
+amu 190
+siw 191
+ani 192
+eni 193
+ma 194
+ nh 195
+mi 196
+swo 197
+eti 198
+tan 199
+mo 200
+ham 201
+iwe 202
+ kh 203
+han 204
+lek 205
+nti 206
+ung 207
+hak 208
+dzo 209
+ete 210
+ ts 211
+ava 212
+hu 213
+fum 214
+kar 215
+vul 216
+ wu 217
+kul 218
+und 219
+i x 220
+nhu 221
+yis 222
+xik 223
+bis 224
+xi 225
+e y 226
+ra 227
+hle 228
+ hu 229
+wek 230
+ano 231
+yen 232
+a d 233
+sis 234
+olo 235
+pfu 236
+i w 237
+nyi 238
+e n 239
+so 240
+ki 241
+fun 242
+iso 243
+tsh 244
+kon 245
+nku 246
+hel 247
+i b 248
+e h 249
+ari 250
+imi 251
+i e 252
+ind 253
+vum 254
+nts 255
+ime 256
+kom 257
+mfu 258
+ise 259
+ mf 260
+hin 261
+dla 262
+vut 263
+gan 264
+i r 265
+ban 266
+bya 267
+mil 268
+int 269
+ats 270
+ dy 271
+u s 272
+e x 273
+ile 274
+kel 275
+kwa 276
+ no 277
+i f 278
+asi 279
+za 280
+uri 281
+o m 282
+rha 283
+e l 284
+in' 285
+eta 286
+von 287
+i a 288
+kho 289
+ wo 290
+iki 291
+ ra 292
+u e 293
+o e 294
+zo 295
+yin 296
+ink 297
+any 298
+ket 299
+
diff --git a/silpa/modules/guesslanguages/trigrams/uk b/silpa/modules/guesslanguages/trigrams/uk
new file mode 100644
index 0000000..8bf31f3
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/uk
@@ -0,0 +1,300 @@
+ на 0
+ за 1
+ння 2
+ня 3
+на 4
+ пр 5
+ого 6
+го 7
+ськ 8
+ по 9
+ у 10
+від 11
+ере 12
+ мі 13
+ не 14
+их 15
+ть 16
+пер 17
+ ві 18
+ів 19
+ пе 20
+ що 21
+льн 22
+ми 23
+ні 24
+не 25
+ти 26
+ати 27
+енн 28
+міс 29
+пра 30
+ува 31
+ник 32
+про 33
+рав 34
+івн 35
+ та 36
+буд 37
+влі 38
+рів 39
+ ко 40
+ рі 41
+аль 42
+но 43
+ому 44
+що 45
+ ви 46
+му 47
+рев 48
+ся 49
+інн 50
+ до 51
+ уп 52
+авл 53
+анн 54
+ком 55
+ли 56
+лін 57
+ног 58
+упр 59
+ бу 60
+ з 61
+ ро 62
+за 63
+и н 64
+нов 65
+оро 66
+ост 67
+ста 68
+ті 69
+ють 70
+ мо 71
+ ні 72
+ як 73
+бор 74
+ва 75
+ван 76
+ень 77
+и п 78
+нь 79
+ові 80
+рон 81
+сті 82
+та 83
+у в 84
+ько 85
+іст 86
+ в 87
+ ре 88
+до 89
+е п 90
+заб 91
+ий 92
+нсь 93
+о в 94
+о п 95
+при 96
+і п 97
+ ку 98
+ пі 99
+ сп 100
+а п 101
+або 102
+анс 103
+аці 104
+ват 105
+вни 106
+и в 107
+ими 108
+ка 109
+нен 110
+ніч 111
+она 112
+ої 113
+пов 114
+ьки 115
+ьно 116
+ізн 117
+ічн 118
+ ав 119
+ ма 120
+ ор 121
+ су 122
+ чи 123
+ ін 124
+а з 125
+ам 126
+ає 127
+вне 128
+вто 129
+дом 130
+ент 131
+жит 132
+зни 133
+им 134
+итл 135
+ла 136
+них 137
+ниц 138
+ова 139
+ови 140
+ом 141
+пор 142
+тьс 143
+у р 144
+ься 145
+ідо 146
+іль 147
+ісь 148
+ ва 149
+ ді 150
+ жи 151
+ че 152
+ і 153
+а в 154
+а н 155
+али 156
+вез 157
+вно 158
+еве 159
+езе 160
+зен 161
+ицт 162
+ки 163
+ких 164
+кон 165
+ку 166
+лас 167
+ля 168
+мож 169
+нач 170
+ним 171
+ної 172
+о б 173
+ову 174
+оди 175
+ою 176
+ро 177
+рок 178
+сно 179
+спо 180
+так 181
+тва 182
+ту 183
+у п 184
+цтв 185
+ьни 186
+я з 187
+і м 188
+ії 189
+ вс 190
+ гр 191
+ де 192
+ но 193
+ па 194
+ се 195
+ ук 196
+ їх 197
+а о 198
+авт 199
+аст 200
+ают 201
+вар 202
+ден 203
+ди 204
+ду 205
+зна 206
+и з 207
+ико 208
+ися 209
+ити 210
+ког 211
+мен 212
+ном 213
+ну 214
+о н 215
+о с 216
+обу 217
+ово 218
+пла 219
+ран 220
+рив 221
+роб 222
+ска 223
+тан 224
+тим 225
+тис 226
+то 227
+тра 228
+удо 229
+чин 230
+чни 231
+і в 232
+ію 233
+ а 234
+ во 235
+ да 236
+ кв 237
+ ме 238
+ об 239
+ ск 240
+ ти 241
+ фі 242
+ є 243
+а р 244
+а с 245
+а у 246
+ак 247
+ані 248
+арт 249
+асн 250
+в у 251
+вик 252
+віз 253
+дов 254
+дпо 255
+дів 256
+еві 257
+енс 258
+же 259
+и м 260
+и с 261
+ика 262
+ичн 263
+кі 264
+ків 265
+між 266
+нан 267
+нос 268
+о у 269
+обл 270
+одн 271
+ок 272
+оло 273
+отр 274
+рен 275
+рим 276
+роз 277
+сь 278
+сі 279
+тла 280
+тів 281
+у з 282
+уго 283
+уді 284
+чи 285
+ше 286
+я н 287
+я у 288
+ідп 289
+ій 290
+іна 291
+ія 292
+ ка 293
+ ни 294
+ ос 295
+ си 296
+ то 297
+ тр 298
+ уг 299
diff --git a/silpa/modules/guesslanguages/trigrams/ur b/silpa/modules/guesslanguages/trigrams/ur
new file mode 100644
index 0000000..906af4f
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/ur
@@ -0,0 +1,300 @@
+یں 0
+ کی 1
+کے 2
+ کے 3
+نے 4
+ کہ 5
+ے ک 6
+کی 7
+میں 8
+ می 9
+ہے 10
+وں 11
+کہ 12
+ ہے 13
+ان 14
+ہیں 15
+ور 16
+ کو 17
+یا 18
+ ان 19
+ نے 20
+سے 21
+ سے 22
+ کر 23
+ستا 24
+ او 25
+اور 26
+تان 27
+ر ک 28
+ی ک 29
+ اس 30
+ے ا 31
+ پا 32
+ ہو 33
+ پر 34
+رف 35
+ کا 36
+ا ک 37
+ی ا 38
+ ہی 39
+در 40
+کو 41
+ ای 42
+ں ک 43
+ مش 44
+ مل 45
+ات 46
+صدر 47
+اکس 48
+شرف 49
+مشر 50
+پاک 51
+کست 52
+ی م 53
+ دی 54
+ صد 55
+ یہ 56
+ا ہ 57
+ن ک 58
+وال 59
+یہ 60
+ے و 61
+ بھ 62
+ دو 63
+اس 64
+ر ا 65
+نہی 66
+کا 67
+ے س 68
+ئی 69
+ہ ا 70
+یت 71
+ے ہ 72
+ت ک 73
+ سا 74
+لے 75
+ہا 76
+ے ب 77
+ وا 78
+ار 79
+نی 80
+کہا 81
+ی ہ 82
+ے م 83
+ سی 84
+ لی 85
+انہ 86
+انی 87
+ر م 88
+ر پ 89
+ریت 90
+ن م 91
+ھا 92
+یر 93
+ جا 94
+ جن 95
+ئے 96
+پر 97
+ں ن 98
+ہ ک 99
+ی و 100
+ے د 101
+ تو 102
+ تھ 103
+ گی 104
+ایک 105
+ل ک 106
+نا 107
+کر 108
+ں م 109
+یک 110
+ با 111
+ا ت 112
+دی 113
+ن س 114
+کیا 115
+یوں 116
+ے ج 117
+ال 118
+تو 119
+ں ا 120
+ے پ 121
+ چا 122
+ام 123
+بھی 124
+تی 125
+تے 126
+دوس 127
+س ک 128
+ملک 129
+ن ا 130
+ہور 131
+یے 132
+ مو 133
+ وک 134
+ائی 135
+ارت 136
+الے 137
+بھا 138
+ردی 139
+ری 140
+وہ 141
+ویز 142
+ں د 143
+ھی 144
+ی س 145
+ رہ 146
+ من 147
+ نہ 148
+ ور 149
+ وہ 150
+ ہن 151
+ا ا 152
+است 153
+ت ا 154
+ت پ 155
+د ک 156
+ز م 157
+ند 158
+ورد 159
+وکل 160
+گی 161
+گیا 162
+ہ پ 163
+یز 164
+ے ت 165
+ اع 166
+ اپ 167
+ جس 168
+ جم 169
+ جو 170
+ سر 171
+اپن 172
+اکث 173
+تھا 174
+ثری 175
+دیا 176
+ر د 177
+رت 178
+روی 179
+سی 180
+ملا 181
+ندو 182
+وست 183
+پرو 184
+چاہ 185
+کثر 186
+کلا 187
+ہ ہ 188
+ہند 189
+ہو 190
+ے ل 191
+ اک 192
+ دا 193
+ سن 194
+ وز 195
+ پی 196
+ا چ 197
+اء 198
+اتھ 199
+اقا 200
+اہ 201
+تھ 202
+دو 203
+ر ب 204
+روا 205
+رے 206
+سات 207
+ف ک 208
+قات 209
+لا 210
+لاء 211
+م م 212
+م ک 213
+من 214
+نوں 215
+و ا 216
+کرن 217
+ں ہ 218
+ھار 219
+ہوئ 220
+ہی 221
+یش 222
+ ام 223
+ لا 224
+ مس 225
+ پو 226
+ پہ 227
+انے 228
+ت م 229
+ت ہ 230
+ج ک 231
+دون 232
+زیر 233
+س س 234
+ش ک 235
+ف ن 236
+ل ہ 237
+لاق 238
+لی 239
+وری 240
+وزی 241
+ونو 242
+کھن 243
+گا 244
+ں س 245
+ں گ 246
+ھنے 247
+ھے 248
+ہ ب 249
+ہ ج 250
+ہر 251
+ی آ 252
+ی پ 253
+ حا 254
+ وف 255
+ گا 256
+ا ج 257
+ا گ 258
+اد 259
+ادی 260
+اعظ 261
+اہت 262
+جس 263
+جمہ 264
+جو 265
+ر س 266
+ر ہ 267
+رنے 268
+س م 269
+سا 270
+سند 271
+سنگ 272
+ظم 273
+عظم 274
+ل م 275
+لیے 276
+مل 277
+موہ 278
+مہو 279
+نگھ 280
+و ص 281
+ورٹ 282
+وہن 283
+کن 284
+گھ 285
+گے 286
+ں ج 287
+ں و 288
+ں ی 289
+ہ د 290
+ہن 291
+ہوں 292
+ے ح 293
+ے گ 294
+ے ی 295
+ اگ 296
+ بع 297
+ رو 298
+ شا 299
diff --git a/silpa/modules/guesslanguages/trigrams/uz b/silpa/modules/guesslanguages/trigrams/uz
new file mode 100644
index 0000000..647aa2e
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/uz
@@ -0,0 +1,300 @@
+ан 0
+ган 1
+лар 2
+га 3
+нг 4
+инг 5
+нин 6
+да 7
+ни 8
+ида 9
+ари 10
+ига 11
+ини 12
+ар 13
+ди 14
+ би 15
+ани 16
+ бо 17
+дан 18
+лга 19
+ ҳа 20
+ ва 21
+ са 22
+ги 23
+ила 24
+н б 25
+и б 26
+ кў 27
+ та 28
+ир 29
+ ма 30
+ага 31
+ала 32
+бир 33
+ри 34
+тга 35
+лан 36
+лик 37
+а к 38
+аги 39
+ати 40
+та 41
+ади 42
+даг 43
+рга 44
+ йи 45
+ ми 46
+ па 47
+ бў 48
+ қа 49
+ қи 50
+а б 51
+илл 52
+ли 53
+аси 54
+и т 55
+ик 56
+или 57
+лла 58
+ард 59
+вчи 60
+ва 61
+иб 62
+ири 63
+лиг 64
+нга 65
+ран 66
+ ке 67
+ ўз 68
+а с 69
+ахт 70
+бўл 71
+иги 72
+кўр 73
+рда 74
+рни 75
+са 76
+ бе 77
+ бу 78
+ да 79
+ жа 80
+а т 81
+ази 82
+ери 83
+и а 84
+илг 85
+йил 86
+ман 87
+пах 88
+рид 89
+ти 90
+увч 91
+хта 92
+ не 93
+ со 94
+ уч 95
+айт 96
+лли 97
+тла 98
+ ай 99
+ фр 100
+ эт 101
+ ҳо 102
+а қ 103
+али 104
+аро 105
+бер 106
+бил 107
+бор 108
+ими 109
+ист 110
+он 111
+рин 112
+тер 113
+тил 114
+ун 115
+фра 116
+қил 117
+ ба 118
+ ол 119
+анс 120
+ефт 121
+зир 122
+кат 123
+мил 124
+неф 125
+саг 126
+чи 127
+ўра 128
+ на 129
+ те 130
+ эн 131
+а э 132
+ам 133
+арн 134
+ат 135
+иш 136
+ма 137
+нла 138
+рли 139
+чил 140
+шга 141
+ иш 142
+ му 143
+ ўқ 144
+ара 145
+ваз 146
+и у 147
+иқ 148
+моқ 149
+рим 150
+учу 151
+чун 152
+ши 153
+энг 154
+қув 155
+ҳам 156
+ сў 157
+ ши 158
+бар 159
+бек 160
+дам 161
+и ҳ 162
+иши 163
+лад 164
+оли 165
+олл 166
+ори 167
+оқд 168
+р б 169
+ра 170
+рла 171
+уни 172
+фт 173
+ўлг 174
+ўқу 175
+ де 176
+ ка 177
+ қў 178
+а ў 179
+аба 180
+амм 181
+атл 182
+б к 183
+бош 184
+збе 185
+и в 186
+им 187
+ин 188
+ишл 189
+лаб 190
+лей 191
+мин 192
+н д 193
+нда 194
+оқ 195
+р м 196
+рил 197
+сид 198
+тал 199
+тан 200
+тид 201
+тон 202
+ўзб 203
+ ам 204
+ ки 205
+а ҳ 206
+анг 207
+анд 208
+арт 209
+аёт 210
+дир 211
+ент 212
+и д 213
+и м 214
+и о 215
+и э 216
+иро 217
+йти 218
+нсу 219
+оди 220
+ор 221
+си 222
+тиш 223
+тоб 224
+эти 225
+қар 226
+қда 227
+ бл 228
+ ге 229
+ до 230
+ ду 231
+ но 232
+ пр 233
+ ра 234
+ фо 235
+ қо 236
+а м 237
+а о 238
+айд 239
+ало 240
+ама 241
+бле 242
+г н 243
+дол 244
+ейр 245
+ек 246
+ерг 247
+жар 248
+зид 249
+и к 250
+и ф 251
+ий 252
+ило 253
+лди 254
+либ 255
+лин 256
+ми 257
+мма 258
+н в 259
+н к 260
+н ў 261
+н ҳ 262
+ози 263
+ора 264
+оси 265
+рас 266
+риш 267
+рка 268
+роқ 269
+сто 270
+тин 271
+хат 272
+шир 273
+ ав 274
+ рў 275
+ ту 276
+ ўт 277
+а п 278
+авт 279
+ада 280
+аза 281
+анл 282
+б б 283
+бой 284
+бу 285
+вто 286
+г э 287
+гин 288
+дар 289
+ден 290
+дун 291
+иде 292
+ион 293
+ирл 294
+ишг 295
+йха 296
+кел 297
+кўп 298
+лио 299
diff --git a/silpa/modules/guesslanguages/trigrams/ve b/silpa/modules/guesslanguages/trigrams/ve
new file mode 100644
index 0000000..0bd52ac
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/ve
@@ -0,0 +1,301 @@
+ha 0
+ vh 1
+a m 2
+na 3
+ u 4
+a n 5
+tsh 6
+wa 7
+a u 8
+ na 9
+nga 10
+vha 11
+ ts 12
+ dz 13
+ kh 14
+dza 15
+a v 16
+ya 17
+ ya 18
+a t 19
+ho 20
+la 21
+ zw 22
+ mu 23
+edz 24
+vhu 25
+ga 26
+shi 27
+za 28
+a k 29
+ ng 30
+kha 31
+ ma 32
+hum 33
+ne 34
+ nd 35
+o n 36
+lo 37
+dzi 38
+shu 39
+ ha 40
+a d 41
+o y 42
+nda 43
+ele 44
+zwi 45
+aho 46
+ang 47
+no 48
+ a 49
+ela 50
+a z 51
+hu 52
+sha 53
+i n 54
+ wa 55
+ana 56
+hi 57
+kan 58
+o d 59
+ano 60
+a h 61
+zwa 62
+ th 63
+ mi 64
+gan 65
+a l 66
+sa 67
+han 68
+di 69
+u t 70
+and 71
+ndi 72
+yo 73
+the 74
+do 75
+ri 76
+vho 77
+ni 78
+ka 79
+uri 80
+si 81
+o t 82
+mbe 83
+o w 84
+ane 85
+we 86
+zo 87
+i t 88
+e n 89
+i h 90
+she 91
+ush 92
+o k 93
+zi 94
+da 95
+a a 96
+thu 97
+ la 98
+a p 99
+zan 100
+ i 101
+a s 102
+lwa 103
+ula 104
+i d 105
+aka 106
+ do 107
+mis 108
+hed 109
+ita 110
+li 111
+ hu 112
+iwa 113
+ lu 114
+i v 115
+he 116
+ ka 117
+elo 118
+so 119
+amb 120
+avh 121
+ sh 122
+o v 123
+i k 124
+lel 125
+u v 126
+dzo 127
+u s 128
+ fh 129
+mo 130
+nwe 131
+o l 132
+umi 133
+wah 134
+isi 135
+hel 136
+a i 137
+vel 138
+adz 139
+tan 140
+i m 141
+ath 142
+thi 143
+wi 144
+ ur 145
+hat 146
+ine 147
+le 148
+vhe 149
+any 150
+a y 151
+hon 152
+isa 153
+ala 154
+o a 155
+alu 156
+udi 157
+umb 158
+ bv 159
+ash 160
+ te 161
+ li 162
+lus 163
+nya 164
+has 165
+led 166
+swa 167
+hus 168
+o i 169
+umo 170
+one 171
+nde 172
+tha 173
+ it 174
+kho 175
+ngo 176
+mus 177
+hak 178
+e y 179
+ea 180
+ivh 181
+o m 182
+u n 183
+hin 184
+tho 185
+mut 186
+ayo 187
+fhi 188
+ sa 189
+tel 190
+hul 191
+hun 192
+ulo 193
+ith 194
+ma 195
+ yo 196
+lan 197
+e v 198
+ ph 199
+go 200
+i a 201
+o u 202
+hud 203
+ pf 204
+uka 205
+zhi 206
+uvh 207
+dzw 208
+ing 209
+elw 210
+ila 211
+wo 212
+mbo 213
+u d 214
+ite 215
+isw 216
+asi 217
+e k 218
+ndu 219
+fhe 220
+o h 221
+mel 222
+u b 223
+ika 224
+bo 225
+gud 226
+dzh 227
+kon 228
+ifh 229
+ ta 230
+e d 231
+uth 232
+ ho 233
+i z 234
+wan 235
+ulu 236
+mad 237
+inw 238
+oth 239
+ani 240
+dis 241
+wit 242
+ou 243
+bve 244
+ets 245
+u i 246
+adi 247
+e m 248
+fha 249
+nah 250
+dal 251
+win 252
+ si 253
+sho 254
+ in 255
+yam 256
+lay 257
+eka 258
+a f 259
+i u 260
+end 261
+i y 262
+alo 263
+i l 264
+uso 265
+mul 266
+ta 267
+del 268
+u k 269
+ mb 270
+pha 271
+ di 272
+dad 273
+ali 274
+o s 275
+pfu 276
+khw 277
+e a 278
+ ko 279
+ ne 280
+hen 281
+mas 282
+ume 283
+ini 284
+ish 285
+udz 286
+ira 287
+oni 288
+luk 289
+nel 290
+iso 291
+mba 292
+dzu 293
+hom 294
+i s 295
+zwo 296
+ngu 297
+ara 298
+unz 299
+
diff --git a/silpa/modules/guesslanguages/trigrams/xh b/silpa/modules/guesslanguages/trigrams/xh
new file mode 100644
index 0000000..40c401b
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/xh
@@ -0,0 +1,301 @@
+la 0
+ ku 1
+lo 2
+nga 3
+a k 4
+ ng 5
+oku 6
+ kw 7
+ uk 8
+a n 9
+uku 10
+ye 11
+a i 12
+yo 13
+ela 14
+ele 15
+a u 16
+nye 17
+we 18
+wa 19
+ama 20
+e n 21
+ise 22
+aba 23
+ba 24
+ho 25
+enz 26
+o n 27
+ngo 28
+kub 29
+nge 30
+ath 31
+fun 32
+o e 33
+lel 34
+ung 35
+uba 36
+ko 37
+elo 38
+ezi 39
+o k 40
+the 41
+kwa 42
+na 43
+kwe 44
+ang 45
+e i 46
+le 47
+ka 48
+esi 49
+o y 50
+ na 51
+e k 52
+eth 53
+pha 54
+ in 55
+kun 56
+nzi 57
+and 58
+ni 59
+ban 60
+ ye 61
+ no 62
+lwa 63
+lun 64
+ ok 65
+any 66
+zi 67
+li 68
+ ne 69
+ulu 70
+a e 71
+eli 72
+gok 73
+o l 74
+ebe 75
+und 76
+isa 77
+seb 78
+ndo 79
+ ez 80
+tho 81
+o i 82
+do 83
+ben 84
+ing 85
+kwi 86
+ndl 87
+uny 88
+ala 89
+a a 90
+eyo 91
+e u 92
+kan 93
+ ab 94
+thi 95
+i k 96
+i n 97
+o u 98
+o z 99
+elw 100
+sa 101
+sek 102
+ayo 103
+het 104
+o o 105
+eka 106
+ um 107
+hi 108
+bo 109
+so 110
+isi 111
+wen 112
+lwe 113
+aph 114
+a l 115
+ya 116
+eko 117
+ana 118
+ yo 119
+kuf 120
+ini 121
+imi 122
+ali 123
+ha 124
+awu 125
+wan 126
+ent 127
+uth 128
+tha 129
+za 130
+ula 131
+kho 132
+ ii 133
+ane 134
+e a 135
+iso 136
+uph 137
+ le 138
+ile 139
+zin 140
+nts 141
+ si 142
+eng 143
+nok 144
+ong 145
+hla 146
+zwe 147
+ el 148
+oka 149
+eki 150
+lis 151
+azi 152
+ lo 153
+tsh 154
+ am 155
+ufu 156
+ant 157
+isw 158
+o a 159
+ngu 160
+o s 161
+ ba 162
+int 163
+eni 164
+une 165
+wul 166
+hul 167
+sel 168
+i e 169
+use 170
+lan 171
+ke 172
+nis 173
+emi 174
+ li 175
+ is 176
+iph 177
+ im 178
+a o 179
+aka 180
+mfu 181
+ zi 182
+ink 183
+mal 184
+ley 185
+man 186
+nya 187
+nek 188
+akh 189
+ume 190
+ ko 191
+alo 192
+tu 193
+i u 194
+ntu 195
+izw 196
+kel 197
+izi 198
+i i 199
+si 200
+gan 201
+ase 202
+ind 203
+i a 204
+ndi 205
+nel 206
+alu 207
+sis 208
+ubo 209
+kut 210
+mth 211
+kus 212
+lek 213
+mis 214
+nde 215
+ zo 216
+ we 217
+ani 218
+ga 219
+iko 220
+siz 221
+no 222
+phu 223
+e e 224
+hon 225
+ond 226
+ne 227
+ith 228
+kul 229
+gam 230
+gen 231
+pho 232
+ iz 233
+phe 234
+hat 235
+khu 236
+iin 237
+han 238
+zo 239
+lu 240
+ulo 241
+nda 242
+qo 243
+zik 244
+hel 245
+o m 246
+ lw 247
+zis 248
+dle 249
+uhl 250
+men 251
+olo 252
+mel 253
+del 254
+nza 255
+oko 256
+okw 257
+olu 258
+kuk 259
+nte 260
+swa 261
+law 262
+enk 263
+ ya 264
+i y 265
+gaq 266
+sha 267
+aqo 268
+e l 269
+ikh 270
+nkq 271
+ule 272
+ ka 273
+onk 274
+thu 275
+wo 276
+bon 277
+kup 278
+qub 279
+a y 280
+kqu 281
+dla 282
+ es 283
+he 284
+ano 285
+lum 286
+be 287
+iga 288
+ ze 289
+o w 290
+aku 291
+mga 292
+nke 293
+te 294
+ ol 295
+ze 296
+kum 297
+emf 298
+esh 299
+
diff --git a/silpa/modules/guesslanguages/trigrams/zu b/silpa/modules/guesslanguages/trigrams/zu
new file mode 100644
index 0000000..79494b8
--- /dev/null
+++ b/silpa/modules/guesslanguages/trigrams/zu
@@ -0,0 +1,301 @@
+oku 0
+la 1
+nga 2
+ ng 3
+a n 4
+ ku 5
+a k 6
+thi 7
+ uk 8
+ezi 9
+e n 10
+uku 11
+le 12
+lo 13
+hi 14
+wa 15
+ no 16
+a u 17
+ela 18
+we 19
+a i 20
+ni 21
+ele 22
+zin 23
+uth 24
+ama 25
+elo 26
+pha 27
+ing 28
+aba 29
+ath 30
+and 31
+enz 32
+eth 33
+esi 34
+ma 35
+lel 36
+ um 37
+ ka 38
+the 39
+ung 40
+nge 41
+ngo 42
+tho 43
+nye 44
+kwe 45
+eni 46
+izi 47
+ye 48
+ kw 49
+ndl 50
+ho 51
+a e 52
+na 53
+zi 54
+het 55
+kan 56
+e u 57
+e i 58
+und 59
+ise 60
+isi 61
+nda 62
+kha 63
+ba 64
+i k 65
+nom 66
+fun 67
+ ez 68
+ iz 69
+ke 70
+ben 71
+o e 72
+isa 73
+zwe 74
+kel 75
+ka 76
+aka 77
+nzi 78
+o n 79
+e k 80
+oma 81
+kwa 82
+ ne 83
+any 84
+ang 85
+hla 86
+i u 87
+mth 88
+kub 89
+o k 90
+ana 91
+ane 92
+ikh 93
+ebe 94
+kut 95
+ha 96
+ is 97
+azi 98
+ulu 99
+seb 100
+ala 101
+onk 102
+ban 103
+i e 104
+azw 105
+wen 106
+ ab 107
+han 108
+a a 109
+i n 110
+imi 111
+lan 112
+hat 113
+lwa 114
+ na 115
+ini 116
+akh 117
+li 118
+ngu 119
+nke 120
+nok 121
+ume 122
+eke 123
+elw 124
+yo 125
+aph 126
+kus 127
+ es 128
+ ok 129
+iph 130
+ im 131
+mel 132
+i i 133
+ lo 134
+ in 135
+ am 136
+kho 137
+za 138
+gok 139
+sek 140
+lun 141
+kun 142
+lwe 143
+sha 144
+sik 145
+kuf 146
+hak 147
+a y 148
+thu 149
+sa 150
+o u 151
+khu 152
+ayo 153
+hul 154
+e a 155
+ali 156
+eng 157
+lu 158
+ne 159
+ ko 160
+eli 161
+uba 162
+dle 163
+e e 164
+ith 165
+ yo 166
+a l 167
+nel 168
+mis 169
+ si 170
+kul 171
+a o 172
+sis 173
+lok 174
+gen 175
+o z 176
+i a 177
+emi 178
+uma 179
+eka 180
+alo 181
+man 182
+isw 183
+tha 184
+o i 185
+lon 186
+so 187
+uph 188
+uhl 189
+ntu 190
+zim 191
+mal 192
+ind 193
+wez 194
+ ba 195
+o o 196
+ yi 197
+ we 198
+ula 199
+phe 200
+o y 201
+ile 202
+o l 203
+wo 204
+wel 205
+ga 206
+tu 207
+hle 208
+okw 209
+fan 210
+ le 211
+kaz 212
+ase 213
+ani 214
+nde 215
+bo 216
+ngi 217
+ule 218
+ em 219
+men 220
+iny 221
+amb 222
+mbi 223
+gan 224
+ifu 225
+o s 226
+ant 227
+hel 228
+ika 229
+ona 230
+i l 231
+fut 232
+ fu 233
+ze 234
+u a 235
+nhl 236
+nin 237
+ zo 238
+end 239
+sig 240
+u k 241
+gab 242
+ufa 243
+ish 244
+ush 245
+kuz 246
+no 247
+gam 248
+kuh 249
+ ye 250
+nya 251
+nez 252
+zis 253
+dlu 254
+kat 255
+dla 256
+tsh 257
+ se 258
+ike 259
+kuq 260
+gu 261
+osi 262
+swa 263
+lul 264
+ zi 265
+ima 266
+e l 267
+kup 268
+mo 269
+nza 270
+asi 271
+ko 272
+kum 273
+lek 274
+she 275
+umt 276
+uny 277
+yok 278
+wan 279
+wam 280
+ame 281
+ong 282
+lis 283
+mkh 284
+ahl 285
+ale 286
+use 287
+o a 288
+alu 289
+gap 290
+si 291
+hlo 292
+nje 293
+omt 294
+o w 295
+okh 296
+he 297
+kom 298
+i s 299
+
diff --git a/silpa/modules/hyphenator/__init__.py b/silpa/modules/hyphenator/__init__.py
new file mode 100644
index 0000000..5a78503
--- /dev/null
+++ b/silpa/modules/hyphenator/__init__.py
@@ -0,0 +1,3 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+import hyphenator
diff --git a/silpa/modules/hyphenator/hyphenator.py b/silpa/modules/hyphenator/hyphenator.py
new file mode 100644
index 0000000..889aee3
--- /dev/null
+++ b/silpa/modules/hyphenator/hyphenator.py
@@ -0,0 +1,281 @@
+"""
+
+This is a Pure Python module to hyphenate text.
+
+It is inspired by Ruby's Text::Hyphen, but currently reads standard *.dic files,
+that must be installed separately.
+
+In the future it's maybe nice if dictionaries could be distributed together with
+this module, in a slightly prepared form, like in Ruby's Text::Hyphen.
+
+Wilbert Berendsen, March 2008
+info@wilbertberendsen.nl
+
+License: LGPL.
+
+"""
+
+import sys
+import re
+from common import *
+#__all__ = ("Hyphenator")
+
+# cache of per-file Hyph_dict objects
+hdcache = {}
+
+# precompile some stuff
+parse_hex = re.compile(r'\^{2}([0-9a-f]{2})').sub
+parse = re.compile(r'(\d?)(\D?)').findall
+
+def hexrepl(matchObj):
+ return unichr(int(matchObj.group(1), 16))
+
+
+class parse_alt(object):
+ """
+ Parse nonstandard hyphen pattern alternative.
+ The instance returns a special int with data about the current position
+ in the pattern when called with an odd value.
+ """
+ def __init__(self, pat, alt):
+ alt = alt.split(',')
+ self.change = alt[0]
+ if len(alt) > 2:
+ self.index = int(alt[1])
+ self.cut = int(alt[2]) + 1
+ else:
+ self.index = 1
+ self.cut = len(re.sub(r'[\d\.]', '', pat)) + 1
+ if pat.startswith('.'):
+ self.index += 1
+
+ def __call__(self, val):
+ self.index -= 1
+ val = int(val)
+ if val & 1:
+ return dint(val, (self.change, self.index, self.cut))
+ else:
+ return val
+
+
+class dint(int):
+ """
+ Just an int some other data can be stuck to in a data attribute.
+ Call with ref=other to use the data from the other dint.
+ """
+ def __new__(cls, value, data=None, ref=None):
+ obj = int.__new__(cls, value)
+ if ref and type(ref) == dint:
+ obj.data = ref.data
+ else:
+ obj.data = data
+ return obj
+
+
+class Hyph_dict(object):
+ """
+ Reads a hyph_*.dic file and stores the hyphenation patterns.
+ Parameters:
+ -filename : filename of hyph_*.dic to read
+ """
+ def __init__(self, filename):
+ self.patterns = {}
+ f = open(filename)
+ charset = f.readline().strip()
+ if charset.startswith('charset '):
+ charset = charset[8:].strip()
+
+ for pat in f:
+ pat = pat.decode(charset).strip()
+ if not pat or pat[0] == '%': continue
+ # replace ^^hh with the real character
+ pat = parse_hex(hexrepl, pat)
+ # read nonstandard hyphen alternatives
+ if '/' in pat:
+ pat, alt = pat.split('/', 1)
+ factory = parse_alt(pat, alt)
+ else:
+ factory = int
+ tag, value = zip(*[(s, factory(i or "0")) for i, s in parse(pat)])
+ # if only zeros, skip this pattern
+ if max(value) == 0: continue
+ # chop zeros from beginning and end, and store start offset.
+ start, end = 0, len(value)
+ while not value[start]: start += 1
+ while not value[end-1]: end -= 1
+ self.patterns[''.join(tag)] = start, value[start:end]
+ f.close()
+ self.cache = {}
+ self.maxlen = max(map(len, self.patterns.keys()))
+
+ def positions(self, word):
+ """
+ Returns a list of positions where the word can be hyphenated.
+ E.g. for the dutch word 'lettergrepen' this method returns
+ the list [3, 6, 9].
+
+ Each position is a 'data int' (dint) with a data attribute.
+ If the data attribute is not None, it contains a tuple with
+ information about nonstandard hyphenation at that point:
+ (change, index, cut)
+
+ change: is a string like 'ff=f', that describes how hyphenation
+ should take place.
+ index: where to substitute the change, counting from the current
+ point
+ cut: how many characters to remove while substituting the nonstandard
+ hyphenation
+ """
+ word = word.lower()
+ points = self.cache.get(word)
+ if points is None:
+ prepWord = '.%s.' % word
+ res = [0] * (len(prepWord) + 1)
+ for i in range(len(prepWord) - 1):
+ for j in range(i + 1, min(i + self.maxlen, len(prepWord)) + 1):
+ p = self.patterns.get(prepWord[i:j])
+ if p:
+ offset, value = p
+ s = slice(i + offset, i + offset + len(value))
+ res[s] = map(max, value, res[s])
+
+ points = [dint(i - 1, ref=r) for i, r in enumerate(res) if r % 2]
+ self.cache[word] = points
+ return points
+
+
+class Hyphenator(SilpaModule):
+ """
+ Reads a hyph_*.dic file and stores the hyphenation patterns.
+ Provides methods to hyphenate strings in various ways.
+ Parameters:
+ -filename : filename of hyph_*.dic to read
+ -left: make the first syllabe not shorter than this
+ -right: make the last syllabe not shorter than this
+ -cache: if true (default), use a cached copy of the dic file, if possible
+
+ left and right may also later be changed:
+ h = Hyphenator(file)
+ h.left = 1
+ """
+ #self.left=2
+ #def __init__(self, left=2, right=2, cache=True):
+ left = 2
+ right = 2
+
+ def loadHyphDict(self,lang, cache=True):
+ filename="./modules/hyphenator/rules/hyph_"+lang+".dic"
+ if not cache or filename not in hdcache:
+ hdcache[filename] = Hyph_dict(filename)
+ self.hd = hdcache[filename]
+ def positions(self, word):
+ """
+ Returns a list of positions where the word can be hyphenated.
+ See also Hyph_dict.positions. The points that are too far to
+ the left or right are removed.
+ """
+ right = len(word) - self.right
+ return [i for i in self.hd.positions(word) if self.left <= i <= right]
+
+ def iterate(self, word):
+ """
+ Iterate over all hyphenation possibilities, the longest first.
+ """
+ if isinstance(word, str):
+ word = word.decode('latin1')
+ for p in reversed(self.positions(word)):
+ if p.data:
+ # get the nonstandard hyphenation data
+ change, index, cut = p.data
+ if word.isupper():
+ change = change.upper()
+ c1, c2 = change.split('=')
+ yield word[:p+index] + c1, c2 + word[p+index+cut:]
+ else:
+ yield word[:p], word[p:]
+
+ def wrap(self, word, width, hyphen='-'):
+ """
+ Return the longest possible first part and the last part of the
+ hyphenated word. The first part has the hyphen already attached.
+ Returns None, if there is no hyphenation point before width, or
+ if the word could not be hyphenated.
+ """
+ width -= len(hyphen)
+ for w1, w2 in self.iterate(word):
+ if len(w1) <= width:
+ return w1 + hyphen, w2
+
+ def inserted(self, word, hyphen='-'):
+ """
+ Returns the word as a string with all the possible hyphens inserted.
+ E.g. for the dutch word 'lettergrepen' this method returns
+ the string 'let-ter-gre-pen'. The hyphen string to use can be
+ given as the second parameter, that defaults to '-'.
+ """
+ if isinstance(word, str):
+ word = word.decode('latin1')
+ l = list(word)
+ for p in reversed(self.positions(word)):
+ if p.data:
+ # get the nonstandard hyphenation data
+ change, index, cut = p.data
+ if word.isupper():
+ change = change.upper()
+ l[p + index : p + index + cut] = change.replace('=', hyphen)
+ else:
+ l.insert(p, hyphen)
+ return ''.join(l)
+ def process(self,form):
+ response = """
+ <h2>Hyphenate Text</h2></hr>
+ <p>Enter the text for hyphenation in the below text area.
+ Language of each word will be detected.
+ You can give the text in any language and even with mixed language
+ </p>
+ <form action="" method="post">
+ <textarea name='input_text' id='id1'>%s</textarea>
+ <input type="submit" id="Hyphenate" value="Hyphenate" name="action" style="width:12em;"/>
+ </br>
+ </form>
+ """
+ if(form.has_key('input_text')):
+ text = action=form['input_text'].value .decode('utf-8')
+ response=response % text
+ words=text.split(" ")
+ response = response+"<h2>Hyphenation Results</h2></hr>"
+ response = response+"<table class=\"table1\"><tr><th>Word</th><th>Hyphenated Word</th></tr>"
+ for word in words:
+ word=word.strip()
+ if(word>""):
+ mm=ModuleManager()
+ ld = mm.getModuleInstance("Detect Language")
+ lang=ld.detect_lang(word)[word]
+ self.loadHyphDict(lang)
+ hyph_word = self.inserted(word)
+ response = response+"<tr><td>"+word+"</td><td>"+hyph_word+"</td></tr>"
+ response = response+"</table> "
+ else:
+ response=response % ""
+ return response
+ def get_module_name(self):
+ return "Hyphentator"
+ def get_info(self):
+ return "Hyphenates each word in the text in all possible positions"
+
+def getInstance():
+ return Hyphenator()
+
+# __call__ = iterate
+
+
+if __name__ == "__main__":
+
+ dict_file = sys.argv[1]
+ word = sys.argv[2].decode('latin1')
+
+ h = Hyphenator(dict_file, left=1, right=1)
+
+ for i in h(word):
+ print i
+
diff --git a/silpa/modules/hyphenator/rules/hyph_bn_IN.dic b/silpa/modules/hyphenator/rules/hyph_bn_IN.dic
new file mode 100644
index 0000000..42dca20
--- /dev/null
+++ b/silpa/modules/hyphenator/rules/hyph_bn_IN.dic
@@ -0,0 +1,83 @@
+UTF-8
+% Hyphenation for Bengali
+% Copyright (C) 2008 Santhosh Thottingal <santhosh.thottingal@gmail.com>
+%
+% This library 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;
+% version 3 or later version of the License.
+%
+% 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 General Public
+% License along with this library; if not, write to the Free Software
+% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+%
+
+অ1
+আ1
+ই1
+ঈ1
+উ1
+ঊ1
+ঋ1
+এ1
+ঐ1
+ঔ1
+া1
+ি1
+ী1
+ু1
+ে1
+ো1
+ৈ1
+ৌ1
+ৗ1
+্2
+2ঃ1
+2ং1
+2ঁ1
+1ন
+ন্2
+2ন্‍
+1র
+র্2
+2র্‍
+1ল
+ল্2
+2ল্‍
+্2
+1ণ
+ণ্2
+2ণ্‍
+1ক
+1গ
+1খ
+1ঘ
+1ঙ
+1চ
+1ছ
+1জ
+1ঝ
+1ঞ
+1ট
+1ঠ
+1ড
+1ঢ
+1ত
+1থ
+1দ
+1ধ
+1প
+1ফ
+1ব
+1ভ
+1ম
+1য
+1শ
+1ষ
+1স
+1হ
diff --git a/silpa/modules/hyphenator/rules/hyph_en_US.dic b/silpa/modules/hyphenator/rules/hyph_en_US.dic
new file mode 100644
index 0000000..d91204b
--- /dev/null
+++ b/silpa/modules/hyphenator/rules/hyph_en_US.dic
@@ -0,0 +1,9784 @@
+ISO8859-1
+LEFTHYPHENMIN 2
+RIGHTHYPHENMIN 3
+.a2ch4
+.ad4der
+.a2d
+.ad1d4
+.a2f1t
+.a2f
+.a4l3t
+.am5at
+.4a1ma
+.an5c
+.a2n
+.2ang4
+.an1i5m
+.an1t4
+.an3te
+.anti5s
+.ant2i
+.a4r5s2
+.2a2r
+.ar4t2ie4
+.ar1ti
+.ar4ty
+.as3c
+.as1p
+.a2s1s
+.aster5
+.a2tom5
+.a1to
+.au1d
+.av4i
+.awn4
+.ba4g
+.ba5na
+.ba2n
+.bas4e
+.ber4
+.be5r1a
+.be3s1m
+.4bes4
+.b4e5s2to
+.bri2
+.but4ti
+.bu4t3t2
+.cam4pe
+.1ca
+.ca4m1p
+.can5c
+.ca2n
+.capa5b
+.ca1pa
+.car5ol
+.c2a2r
+.ca4t
+.ce4la
+.2ch4
+.chill5i
+.ch4il2
+.chil1l
+.1ci2
+.cit5r
+.2c1it
+.co3e2
+.1co
+.co4r
+.cor5n1er
+.corn2e
+.de4moi2
+.d4em
+.de1mo
+.de3o
+.de3r1a
+.de3r1i
+.de1s4c
+.des2
+.dic1t2io5
+.3di2c1t
+.do4t
+.1do
+.du4c
+.1du
+.du4m1b5
+.earth5
+.ear2t
+.e2a2r
+.eas3i
+.2e1b4
+.eer4
+.eg2
+.e2l5d
+.el3em
+.enam3
+.e1na
+.en3g
+.e2n3s2
+.eq5ui5t
+.e1q
+.equ2
+.eq2ui2
+.er4ri
+.er1r4
+.es3
+.4eu3
+.eye5
+.fes3
+.for5mer
+.1fo
+.fo2r
+.for1m
+.for2me
+.1ga2
+.ge2
+.gen3t4
+.1gen
+.ge5o2g
+.1geo
+.1g2i5a
+.gi4b
+.go4r
+.1go
+.hand5i
+.ha2n
+.h4and
+.ha4n5k2
+.he2
+.hero5i2
+.h2ero
+.h1es3
+.he4t3
+.hi3b
+.hi3er
+.h2ie4
+.hon5ey
+.ho2n
+.hon3o
+.hov5
+.id4l
+.2id
+.idol3
+.i1do
+.im3m
+.im5p1i2n
+.i4m1p
+.im2pi
+.in1
+.in3ci
+.2ine2
+.4i4n2k2
+.2i2n3s2
+.ir5r4
+.4ir
+.is4i
+.ju3r
+.la4cy
+.la4m
+.lat5er
+.l4ath5
+.le2
+.leg5e
+.len4
+.lep5
+.lev1
+.l2i4g
+.li1g5a
+.li2n
+.l2i3o
+.l1i4t
+.ma1g5a5
+.1ma
+.mal5o
+.ma1n5a
+.ma2n
+.mar5ti
+.m2a2r
+.me2
+.mer3c
+.me5ter
+.me1te
+.m2is1
+.mis4t5i
+.mon3e
+.1mo
+.mo2n
+.mo3ro
+.mo2r
+.mu5ta
+.1mu
+.mu2ta5b
+.ni4c
+.od2
+.od1d5
+.of5te
+.o2ft
+.or5a1to
+.o1ra
+.or3c
+.or1d
+.or3t
+.os3
+.os4tl
+.4oth3
+.out3
+.ou2
+.ped5al
+.2p2ed
+.p2e2d2a
+.pe5te
+.pe2t
+.pe5tit
+.p2i4e4
+.pio5n4
+.3p2i1o
+.pi2t
+.pre3m
+.pr2
+.ra4c
+.ran4t
+.ra2n
+.ratio5n1a
+.ratio2n4
+.ra1t2io
+.ree2
+.re5mit
+.res2
+.re5stat
+.res2t
+.res1ta
+.r2i4g
+.ri2t5u
+.ro4q
+.ros5t
+.row5d
+.ru4d
+.3s4c2i3e4
+.s1ci
+.5se2l2f5
+.sel1l5
+.se2n
+.se5r2ie4
+.ser1i
+.s2h2
+.si2
+.s3ing4
+.2s1in
+.st4
+.sta5b2l2
+.s1ta
+.s2tab
+.s4y2
+.1ta4
+.te4
+.3ten5a2n
+.te1na
+.th2
+.ti2
+.til4
+.ti1m5o5
+.1tim
+.ting4
+.2t1in
+.t4i4n5k2
+.to1n4a
+.1to
+.to2n
+.to4p
+.top5i
+.to2u5s
+.tou2
+.trib5ut
+.tr4ib
+.u1n1a
+.un3ce
+.under5
+.un1de
+.u2n1e
+.u4n5k2
+.un5o
+.un3u4
+.up3
+.ure3
+.us5a2
+.2us
+.ven4de
+.ve5r1a
+.wil5i
+.wi2
+.wil2
+.ye4
+4ab.
+a5bal
+a5ba2n
+abe2
+ab5erd
+ab2i5a
+ab5i2t5ab
+abi2t
+abi1ta
+ab5lat
+ab2l2
+ab5o5l1iz
+abol2i
+4abr
+ab5rog
+ab3ul
+a4c2a2r
+a1ca
+ac5ard
+ac5aro
+a5ceou2
+ac1er
+a5che4t
+a2ch
+ache2
+4a2ci
+a3c2ie4
+a2c1in
+a3c2io
+ac5rob
+act5if2
+a2c1t
+ac3ul
+ac4um
+a2d
+ad4d1in
+ad1d4
+ad5er.
+2adi
+a3d4i3a
+ad3i1ca
+adi4er
+ad2ie4
+a3d2io
+a3dit
+a5di1u
+ad4le
+ad3ow
+a1do
+ad5ra2n
+a1dr
+ad4su
+a2d1s2
+4a1du
+a3du2c
+ad5um
+ae4r
+aer2i4e4
+aer1i
+a2f
+a4f1f4
+a4gab
+a1ga
+aga4n
+ag5el1l
+a1ge4o
+4ag4eu
+ag1i
+4ag4l2
+ag1n
+a2go
+3a3g4o4g
+ag3o3ni
+ago2n2
+a5guer
+a2gue
+ag5ul
+a4gy
+a3ha
+a3he
+a4h4l4
+a3ho
+ai2
+a5i1a
+a3ic.
+ai5ly
+a4i4n
+ain5in
+a2ini
+a2i1n5o
+ait5en
+a2ite
+a1j
+ak1en
+al5ab
+al3a2d
+a4l2a2r
+4aldi4
+a2ld
+2ale
+al3end
+a4lent2i
+a1len1t
+a5le5o
+al1i
+al4ia.
+al2i1a
+al2i4e4
+al5lev
+al1l
+al2le
+4allic
+all2i
+4a2lm
+a5log.
+a4ly.
+a1ly
+4a2lys4
+5a5lys1t
+5alyt
+3alyz
+4a1ma
+a2m5ab
+am3ag
+ama5ra
+am2a2r
+am5asc
+a4ma3tis
+a4m5a1to
+am5er1a
+am3ic
+am5if
+am5i1ly
+am1in
+am2i4no
+a2mo
+a5mo2n
+amor5i
+amo2r
+amp5en
+a4m1p
+a2n
+an3age
+a1na
+3ana1ly
+a3n2a2r
+an3ar3c
+anar4i
+a3nati
+an2at
+4and
+ande4s2
+an1de
+an3dis1
+an1dl
+an4dow
+an1do
+a5nee
+a3nen
+an5e2st.
+a1nes
+a2nest
+a3n4eu
+2ang
+ang5ie4
+an1gl2
+a4n1ic
+a3nies
+an2ie4
+an3i3f
+an4ime
+an1im
+a5nim1i
+a5n2ine
+an1in
+an3i4o
+a3n2ip
+an3is2h
+an3it
+a3ni1u
+an4kli
+a4nk2
+an1k1l
+5anniz
+a4n1n2
+ano4
+an5ot
+an4oth5
+an2sa2
+a2n1s2
+an4s1co
+ans4c
+an4s1n4
+an2sp
+ans3po
+an4st
+an4su2r
+an1su
+anta2l4
+an1t
+an1ta
+an4t2ie4
+ant2i
+4an1to
+an2tr
+an4tw4
+an3u1a
+an3ul
+a5nur
+4ao
+ap2a2r4
+a1pa
+ap5at
+ap5er3o
+a3ph4er
+4aphi
+a4pilla
+apil1l
+ap5ill2a2r
+ap3i2n
+ap3i1ta
+a3pi2tu
+a2p2l2
+apo4c5
+ap5o1la
+apor5i
+a1p4or
+apos3t
+a1pos
+aps5e4s
+a2p1s2
+ap2se
+a3pu
+aque5
+aqu2
+2a2r
+ar3a2c1t
+a5rade
+ara2d
+ar5adis1
+ar2adi
+ar3al
+a5rame1te
+aram3et
+ar2an4g
+ara2n
+ara3p
+ar4at
+a5ra1t2io
+ar5a1t2iv
+a5rau
+ar5av4
+araw4
+arbal4
+ar1b
+ar4cha2n
+ar1c
+ar3cha
+ar2ch
+ar5d2ine
+ard2i
+ard1in4
+ar4dr
+ar5eas
+a3ree
+ar3en1t
+a5r2e2ss
+ar4fi
+ar1f
+ar4f4l2
+ar1i
+ar5i2al
+ar2i3a
+ar3i2a2n
+a3ri5et
+ar2ie4
+ar4im
+ar5in2at
+ar2i1na
+ar3i1o
+ar2iz
+ar2mi
+ar1m
+ar5o5d
+a5roni
+aro2n
+a3roo2
+ar2p
+ar3q
+arre4
+ar1r4
+ar4sa2
+a4rs2
+ar2s2h
+4as.
+a2s4ab
+asa2
+as3an1t
+asa2n
+ashi4
+as2h
+a5sia.
+as2i1a
+a3si1b
+a3sic
+5a5si4t
+ask3i
+ask2
+as4l2
+a4soc
+a1so
+as5ph
+as4s2h
+a2ss
+as3ten
+as1t4r
+asu1r5a
+a1su
+asu2r
+a2ta
+at3ab2l2
+a2tab
+at5ac
+at3alo
+ata2l
+at5ap
+ate5c
+at5e2ch
+at3e1go
+ateg4
+at3en.
+at3er1a
+ater5n
+a5ter1na
+at3est
+at5ev
+4ath
+ath5em
+ath2e
+a5the2n
+at4ho
+ath5om
+4ati.
+a5t2i1a
+a2t5i5b
+at1ic
+at3if2
+ation5a2r
+a1t2io
+atio2n
+atio1n1a
+at3i1tu
+a4tog
+a1to
+a2tom
+at5om2iz
+a4top
+a4tos2
+a1tr
+at5rop
+at4sk2
+a4t1s2
+at4tag
+a4t3t2
+at1ta
+at5te
+at4th
+a2tu
+at5u1a
+a4t5ue
+at3ul
+at3u1ra
+a2ty
+au4b
+augh3
+au3gu
+au4l2
+aun5d
+au3r
+au5si1b
+a2us
+a4ut5en
+au1th
+a2va
+av3ag4
+a5va2n
+av4e4no
+av3er1a
+av5ern
+av5ery
+av1i
+avi4er
+av2ie4
+av3ig
+av5oc
+a1vor
+3away
+aw3i2
+aw4ly
+aws4
+ax4i5c
+ax3i
+ax4id
+ay5al
+aye4
+ays4
+azi4er
+a2z1i
+az2ie4
+az2z5i
+a4z1z2
+5ba.
+bad5ger
+ba2d
+ba4ge
+bal1a
+ban5dag
+ba2n
+b4and
+ban1d2a
+ban4e
+ban3i
+barbi5
+b2a2r
+bar1b
+bar2i4a
+bar1i
+bas4si
+ba2ss
+1bat
+ba4z
+2b1b
+b2be
+b3ber
+bbi4na
+4b1d
+4be.
+beak4
+bea2t3
+4be2d
+b2e3d2a
+be3de
+b4e3di
+be3gi
+be5gu
+1bel
+be1l2i
+be3lo
+4be5m
+be5n2ig
+be5nu
+4bes4
+be3sp
+b2e5st4r
+3bet
+be1t5iz
+be5tr
+be3tw4
+be3w
+be5y1o4
+2bf
+4b3h
+bi2b
+b2i4d
+3b2ie4
+bi5en
+bi4er
+2b3if
+1bil
+bi3l2iz
+bil1i
+bin2a5r4
+bi1na
+b4in4d
+bi5net
+b2ine
+bi3o2gr
+b2io
+bi5ou2
+bi2t
+3b2i3t2io
+bi1ti
+bi3tr
+3bit5u1a
+bi1tu
+b5i4tz
+b1j
+bk4
+b2l2
+bl4ath5
+b4le.
+blen4
+5ble1sp
+bles2
+b3lis
+b4lo
+blun4t
+4b1m
+4b3n
+bne5g
+3bod
+bod3i
+bo4e
+bol3ic
+bol2i
+bom4bi
+bo4m1b
+bo1n4a
+bo2n
+bon5at
+3boo2
+5bor.
+4b1o1ra
+bor5d
+5bore
+5bori
+5bos4
+b5o1ta
+b4oth5
+bo4to
+boun2d3
+bou2
+4bp
+4brit
+br4oth3
+2b5s2
+bsor4
+b1so
+2bt
+b2t4l
+b4to
+b3tr
+buf4fer1
+bu4f1f
+bu4ga
+bu3l2i
+bu1mi4
+bu4n
+bunt4i
+bun1t
+bu3re
+bus5ie4
+b2us
+buss4e
+bu2ss
+5bust
+4bu1ta
+3bu1t2io
+b4u1t2i
+b5u1to
+b1v
+4b5w
+5by.
+bys4
+1ca
+cab3in
+ca1b2l2
+ca2ch4
+ca5den
+ca2d
+4cag4
+2c5ah
+ca3lat
+cal4la
+cal1l
+cal2l5in4
+call2i
+4calo
+c4an5d
+ca2n
+can4e
+ca4n4ic
+can5is
+can3iz
+can4ty
+can1t
+cany4
+ca5per
+car5om
+c2a2r
+cast5er
+cas5t2ig
+cast2i
+4cas4y
+c4a4th
+4ca1t2iv
+cav5al
+ca2va
+c3c
+ccha5
+c2ch
+c3c2i4a
+c1ci
+ccom1pa5
+c1co
+cco4m1p
+cco2n4
+ccou3t
+ccou2
+2ce.
+4ced.
+4ce1den
+3cei2
+5cel.
+3cel1l
+1cen
+3cenc
+2cen4e
+4ceni
+3cen1t
+3cep
+ce5ram
+cer1a
+4ce1s4a2
+3ces1si
+c2e2ss
+ces5si5b
+ces5t
+cet4
+c5e4ta
+cew4
+2ch
+4ch.
+4ch3ab
+5cha4n1ic
+cha2n
+ch5a5nis
+che2
+cheap3
+4ch4ed
+ch5e5lo
+3chemi
+ch5ene
+che2n
+ch3er.
+ch3e4r1s2
+4ch1in
+5chi2ne.
+ch2ine
+ch5i5n2e2ss
+chi1nes
+5ch2ini
+5ch2io
+3chit
+chi2z
+3cho2
+ch4ti
+1ci
+3c2i1a
+ci2a5b
+ci2a5r
+ci5c
+4cier
+c2ie4
+5c4i2f3ic.
+ci1fi
+4c4i5i4
+ci4la
+3cil1i
+2cim
+2cin
+c4i1na
+3cin2at
+cin3em
+c2ine
+c1ing
+c5ing.
+5c2i1no
+cio2n4
+c2io
+4cipe4
+c2ip
+ci3ph
+4cip4ic
+cip3i
+4cis1ta
+4cis1t2i
+2c1it
+ci1t3iz
+ci1ti
+5ciz
+ck1
+ck3i
+1c4l4
+4cl2a2r
+c5la5ra1t2io
+clar4at
+5clare
+cle4m
+4clic
+clim4
+c1ly4
+c5n
+1co
+co5ag
+c4oa
+coe2
+2cog
+co4gr
+coi4
+co3inc
+col5i
+5colo
+col3o4r
+com5er
+co2me
+co1n4a
+co2n
+c4one
+con3g
+con5t
+co3pa
+cop3ic
+co4p2l2
+4cor1b
+coro3n
+cos4e
+cov1
+cove4
+cow5a
+co2z5e
+co5z1i
+c1q
+cras5t
+cr2as
+5crat.
+5crat1ic
+cre3a2t
+5c2r2ed
+4c3re1ta
+cre4v2
+cri2
+cri5f
+c4rin
+cr2is4
+5cri1ti
+cro4p2l2
+crop5o
+cros4e
+cru4d
+4c3s2
+2c1t
+c2ta4b
+c1ta
+ct5ang
+cta2n
+c5tan1t
+c2te
+c3ter
+c4t4ic1u
+ctim3i
+c1tim
+ctu4r
+c1tu
+c4tw4
+cud5
+c4uf
+c4ui2
+cu5i1ty
+5cul2i
+cul4tis4
+cul1ti
+cu4lt
+3c4ul1tu2
+cu2ma
+c3ume
+cu4mi
+3cun
+cu3pi
+cu5py
+cu2r5a4b
+cu1ra
+cu5r2i3a
+1c2us
+cus1s4i
+cu2ss
+3c4ut
+cu4t2ie4
+c4u1t2i
+4c5u1t2iv
+4cutr
+1cy
+c2ze4
+1d2a
+5da.
+2d3a4b
+da2ch4
+4da2f
+2dag
+da2m2
+d2an3g
+da2n
+dard5
+d2a2r
+dark5
+4dary
+3dat
+4da1t2iv
+4da1to
+5dav4
+dav5e
+5day
+d1b
+d5c
+d1d4
+2de.
+dea2f5
+de4b5i2t
+d2e1b
+de4bo2n
+deca2n4
+de1ca
+de4cil
+de1c2i
+de5com
+de1co
+2d1ed
+4dee.
+de5if
+dei2
+del2i4e4
+del2i
+de4l5i5q
+de5lo
+d4em
+5dem.
+3demic
+dem5ic.
+de5mil
+de4mo2n3s2
+de1mo
+demo2n
+demo2r5
+1den
+de4n2a2r
+de1na
+d4e3no
+denti5f2
+den1t
+dent2i
+de3nu
+de1p
+de3pa
+depi4
+de2pu
+d3e1q
+d4er1h4
+5der3m4
+d5ern5iz
+de4r5s2
+des2
+d2es.
+de1s2c
+de2s5o
+des3t2i
+d2e3st4r
+de4su
+de1t
+de2to
+de1v
+de2v3i4l
+de1vi
+4dey
+4d1f
+d4ga
+d3ge4t
+dg1i
+d2gy
+d1h2
+5di.
+1d4i3a
+dia5b
+d4i4cam
+di1ca
+d4ice
+3di2c1t
+3d2id
+5di3en
+d2ie4
+d1if
+di3ge
+d2ig
+di4la1to
+di1la
+d1in
+1di1na
+3di2ne.
+d2ine
+5d2ini
+di5niz
+1d2io
+dio5g
+di4p2l2
+d2ip
+d4ir2
+di1re
+dir1t5i
+dis1
+5disi
+d4is3t
+d2i1ti
+1d2i1v
+d1j
+d5k2
+4d5la
+3dle.
+3dled
+3dles.
+dles2
+4d3l2e2ss
+2d3lo
+4d5lu
+2d1ly
+d1m
+4d1n4
+1do
+3do.
+do5de
+5doe
+2d5of
+d4og
+do4la
+dol2i4
+do5lo4r
+dom5iz
+do3n2at
+do2n
+do1n1a
+doni4
+doo3d
+doo2
+do4p4p
+d4or
+3dos
+4d5out
+dou2
+do4v
+3dox
+d1p
+1dr
+drag5o2n2
+dra2go
+4dr2ai2
+dre4
+dre2a5r
+5dren
+dr4i4b
+dril4
+dro4p
+4drow
+5drupli
+dru3p2l2
+4dry
+2d1s2
+ds4p
+d4sw2
+d4s4y
+d2th
+1du
+d1u1a
+du2c
+d1u3ca
+duc5er
+4duct.
+du2c1t
+4duc4t1s2
+du5el
+du4g
+d3ul4e
+dum4be
+du4m1b
+du4n
+4dup
+du4pe
+d1v
+d1w
+d2y
+5dyn
+dy4s2e
+dys5p
+e1a4b
+e3a2c1t
+ea2d1
+ead5ie4
+e2adi
+ea4ge
+ea5ger
+ea4l
+eal5er
+e2ale
+eal3ou2
+eam3er
+e5and
+ea2n
+ear3a
+e2a2r
+ear4c
+ear5es
+ear4ic
+ear1i
+ear4il
+ear5k
+ear2t
+eart3e
+ea5sp
+e3a2ss
+east3
+ea2t
+eat5en
+eath3i
+e4ath
+e5at3if2
+e4a3tu
+ea2v
+eav3en
+eav5i
+eav5o
+2e1b
+e4bel.
+e1bel
+e4be2l1s2
+e4ben
+e4bi2t
+e3br
+e4ca2d
+e1ca
+ecan5c
+eca2n
+ec1ca5
+ec3c
+e1ce
+ec5es1sa2
+ec2e2ss
+e1c2i
+e4cib
+ec5ificat
+eci1fi
+ecifi1ca
+ec5i3f2ie4
+ec5i1fy
+e2c3im
+e2c1i4t
+e5c2ite
+e4clam
+e1c4l4
+e4cl2us
+e2col
+e1co
+e4com1m
+e4compe
+eco4m1p
+e4con1c
+eco2n
+e2cor
+ec3o1ra
+eco5ro
+e1cr
+e4crem
+ec4ta2n
+e2c1t
+ec1ta
+ec4te
+e1cu
+e4cul
+ec3u1la
+2e2d2a
+4ed3d4
+e4d1er
+ede4s2
+4edi
+e3d4i3a
+ed3ib
+ed3i1ca
+ed3im
+ed1it
+edi5z
+4e1do
+e4dol
+edo2n2
+e4dri
+e1dr
+e4dul
+e1du
+ed5u1l4o
+ee2c
+e4ed3i
+ee2f
+eel3i
+ee4ly
+ee2m
+ee4na
+ee4p1
+ee2s4
+eest4
+ee4ty
+e5ex
+e1f
+e4f3ere
+efer1
+1e4f1f
+e4fic
+e1fi
+5ef2i1c4i
+efil4
+e3f2i2ne
+e2fin
+ef5i5n2ite
+ef2ini
+efin2it
+3efit
+efor5es
+e1fo
+efo2r
+e4fu4se.
+e3fu
+ef2us
+4egal
+e1ga
+eger4
+eg5ib
+eg4ic
+eg5ing
+e5git5
+eg5n
+e4go.
+e1go
+e4gos
+eg1ul
+e5gur
+5e1gy
+e1h4
+eher4
+ei2
+e5ic
+e2i5d
+e2ig2
+ei5g4l2
+e3i4m1b
+e3in3f
+e1ing
+e5inst
+e2i2n1s2
+eir4d
+e4ir
+e2it3e
+e2i3th
+e5i1ty
+e1j
+e4jud
+ej5udi
+eki4n
+ek1i
+ek4la
+ek1l
+e1la
+e4la.
+e4lac
+e3l4an4d
+ela2n
+e4l5a1t2iv
+e4law
+elax1a4
+e3le2a
+el5ebra
+el2e1b
+ele3br
+5elec
+e4led
+el3e1ga
+e5len
+e4l1er
+e1les2
+e2l2f
+el2i
+e3libe4
+e4l5ic.
+el3i1ca
+e3lier
+el2ie4
+el5i3gib
+el2ig
+el4igi
+e5lim
+e4l3ing
+e3l2io
+e2lis
+el5is2h
+e3l2iv3
+4ella
+el1l
+el4lab
+ell4o4
+e5loc
+el5og
+el3op.
+el2s2h
+e2l1s2
+el4ta
+e4lt
+e5lud
+el5ug
+e4mac
+e1ma
+e4mag
+e5ma2n
+em5a1na
+e4m5b
+e1me
+e2mel
+e4met
+em3i1ca
+em2i4e4
+em5igra
+em2ig4
+emi1gr
+em1in2
+em5ine
+em3i3ni
+e4m2is
+em5is2h
+e5m4i2s1s
+em3iz
+5emniz
+e4m1n
+emo4g
+e1mo
+emo3n2i5o
+emo2n
+em3pi
+e4m1p
+e4mul
+e1mu
+em5u1la
+emu3n2
+e3my
+en5a2mo
+e1na
+e4nan1t
+en2a2n
+ench4er
+en2ch
+enche2
+en3dic
+e5nea
+e5nee
+en3em
+en5ero
+en1er
+en5e1si
+e1nes
+e2n5est
+en3etr
+e3ne4w
+en5i4c3s2
+e5n2ie4
+e5nil
+e3n2i4o
+en3is2h
+en3it
+e5ni1u
+5eniz
+4e4n1n2
+4eno
+e4no4g
+e4nos
+en3ov
+en4sw2
+e2n1s2
+ent5age
+en1t
+en1ta
+4enth1es
+enth2e
+en3u1a
+en5uf
+e3ny.
+4e4n3z
+e5of
+eo2g
+e4oi4
+e3ol
+eop3a2r
+eo2pa
+e1or
+eo3re
+eo5rol
+eos4
+e4ot
+eo4to
+e5out
+eou2
+e5ow
+e2pa
+e3p4ai2
+ep5anc
+epa2n
+e5pel
+e3pen1t
+ep5e5t2i1t2io
+epe2t
+epeti1ti
+ephe4
+e4pli
+e1p2l2
+e1po
+e4prec
+epr2
+ep5re1ca
+e4p2r2ed
+ep3re1h4
+e3pro
+e4prob
+ep4s4h
+e2p1s2
+ep5ti5b
+e2p1t
+e4pu2t
+ep5u1ta
+e1q
+equi3l
+equ2
+eq2ui2
+e4q3ui3s
+er1a
+e2ra4b
+4er4and
+era2n
+er3a2r
+4er4ati.
+2er1b
+er4b2l2
+er3ch
+er1c
+er4che2
+2e2re.
+e3re1a4l
+ere5co
+ere3in
+erei2
+er5el.
+er3e1mo
+er5e1na
+er5ence
+4erene
+er3en1t
+ere4q
+er5e2ss
+er3es2t
+eret4
+er1h4
+er1i
+e1r2i3a4
+5erick1
+e3rien
+er2ie4
+eri4er
+er3in4e
+e1r2i1o
+4erit
+er4i1u
+er2i4v
+e4ri1va
+er3m4
+er4nis4
+4er3n2it
+5erniz
+er3no4
+2ero
+er5ob
+e5r2oc
+ero4r
+er1ou2
+e4r1s2
+er3set
+er2se
+ert3er
+4er2tl
+er3tw4
+4eru
+eru4t
+5erwau
+er1w
+e1s4a2
+e4sa2ge.
+e4sages
+es2c
+e2s1ca
+es5ca2n
+e3scr
+es5cu
+e1s2e
+e2sec
+es5e1cr
+e4s5enc
+e4sert.
+e4ser4t1s2
+e4ser1va
+4es2h
+e3sha
+esh5e2n
+e1si
+e2sic
+e2s2id
+es5i1den
+e4s5ig1n4a
+es2ig
+e2s5im
+e2s4i4n
+esis4te
+e1sis
+e5si4u
+e5skin
+esk2
+esk1i
+es4mi
+e2s1m
+e2sol
+e1so
+es3olu
+e2so2n
+es5o1n1a4
+e1sp
+e2s3per
+es5pi1ra
+esp4ir
+es4pre
+espr2
+2e2ss
+es4si4b
+es1si
+esta2n4
+es1ta
+es3t2ig
+est2i
+es5tim
+4es2to
+e3sto2n
+2est4r
+e5stro
+estruc5
+e2su2r
+e1su
+es5ur1r4
+es4w2
+e2ta4b
+e1ta
+e3ten4d
+e3teo
+ethod3
+et1ic
+e5tide
+et2id
+e2t1in4
+et2i4no
+e5t4ir
+e5t2i1t2io
+eti1ti
+et5i1t2iv
+4e2t1n2
+et5o1n1a
+e1to
+eto2n
+e3tra
+e3tre
+et3ric
+et5rif
+et3rog
+et5ros
+et3u1a
+e1tu
+et5ym
+e1ty
+e4t5z
+4eu
+e5un
+e3up
+eu3ro
+e2us4
+eute4
+euti5l
+e4u1t2i
+eu5tr
+eva2p5
+e1va
+e2vas
+ev5ast
+e5vea
+ev3el1l
+eve4l3o
+e5veng
+even4i
+ev1er
+e5v2er1b
+e1vi
+ev3id
+e2vi4l
+e4v1in
+e3v2i4v
+e5voc
+e5vu
+e1wa
+e4wag
+e5wee
+e3wh
+ewil5
+ewi2
+ew3in4g
+e3wit
+1ex3p
+5ey1c
+5eye.
+eys4
+1fa
+fa3b2l2
+f4ab3r
+fa4ce
+4fag
+fa4i4n4
+fai2
+fal2l5e
+fal1l
+4f4a4ma
+fam5is
+5f2a2r
+far5th
+fa3ta
+fa3th2e
+f4ath
+4fa1to
+fau4lt5
+fau4l2
+4f5b
+4fd
+4fe.
+feas4
+fe4ath3
+fea2t
+f2e4b
+4fe1ca
+5fe2c1t
+2fed
+fe3l2i
+fe4mo
+fen2d
+fen1d5e
+fer1
+5fer1r4
+fev4
+4f1f
+f4fes
+f4f2ie4
+f1fi
+f5f2in.
+f2fin
+f2f5is
+f4f2ly5
+ff4l2
+f2fy
+4fh
+1fi
+f2i3a
+2f3ic.
+4f3ical
+fi1ca
+f3ica2n
+4ficate
+f3i1cen
+fi3cer
+f2i1c4i
+5fi3c2i1a
+5fic2ie4
+4fi4c3s2
+fi3cu
+fi5del
+f2id
+fight5
+f2ig
+fil5i
+fil2l5in4
+fil1l
+fill2i
+4fi1ly
+2fin
+5fi1na
+f4in2d5
+f2i2ne
+f1in3g
+f2i4n4n2
+fis4t2i
+f4l2
+f5l2e2ss
+fles2
+flin4
+flo3re
+f2ly5
+4fm
+4fn
+1fo
+5fo2n
+fon4de
+f2ond
+fon4t
+fo2r
+fo5rat
+fo1ra
+for5ay
+fore5t
+for4i
+for1t5a
+fos5
+4f5p
+fra4t
+f5rea
+fres5c
+fri2
+fril4
+frol5
+2f3s
+2ft
+f4to
+f2ty
+3fu
+fu5el
+4fug
+fu4min
+fu1mi
+fu5ne
+fu3ri
+fusi4
+f2us
+fu2s4s
+4fu1ta
+1fy
+1ga
+ga2f4
+5gal.
+3gal1i
+ga3lo
+2gam
+ga5met
+g5a2mo
+gan5is
+ga2n
+ga3niz
+gani5za1
+4gano4
+gar5n4
+g2a2r
+ga2ss4
+g4ath3
+4ga1t2iv
+4gaz
+g3b
+gd4
+2ge.
+2ged
+geez4
+gel4in
+gel2i
+ge5lis
+ge5l1iz
+4ge1ly
+1gen
+ge4n2at
+ge1na
+g5e5niz
+4g4eno
+4geny
+1geo
+ge3om
+g4ery
+5ge1si
+geth5
+4ge1to
+ge4ty
+ge4v
+4g1g2
+g2ge
+g3ger
+gglu5
+ggl2
+g1go4
+gh3in
+gh5out
+ghou2
+gh4to
+5gi.
+1g2i4a
+gi2a5r
+g1ic
+5gi3c2i1a
+g2i1ci
+g4i1co
+gien5
+g2ie4
+5gies.
+gil4
+g3i1men
+3g4in.
+g4in5ge
+5g4i2n1s2
+5g2io
+3g4ir
+gir4l
+g3is1l2
+gi4u
+5g2iv
+3giz
+gl2
+gla4
+gl2ad5i
+gla2d
+5glas
+1gle
+gli4b
+g3l2ig
+3glo
+glo3r
+g1m
+g4my
+g1n4a
+g4na.
+gne4t4t2
+g1ni
+g2n1in
+g4n2i4o
+g1no
+g4no4n
+1go
+3go.
+gob5
+5goe
+3g4o4g
+go3is
+goi2
+go2n2
+4g3o3n1a
+gon5do5
+g2ond
+go3ni
+5goo2
+go5riz
+gor5ou2
+5gos.
+gov1
+g3p
+1gr
+4gra1d2a
+gra2d
+g4r2ai2
+gra2n2
+5gra4ph.
+g5ra3ph4er
+5graph1ic
+gr4aphi
+4g3ra1phy
+4gray
+gre4n
+4gress.
+gr2e2ss
+4grit
+g4ro
+gruf4
+gs2
+g5ste
+gth3
+gu4a
+3guar2d
+gu2a2r
+2gue
+5gui5t
+g2ui2
+3gun
+3g2us
+4gu4t
+g3w
+1gy
+2g5y3n
+gy5ra
+h3ab4l2
+ha2ch4
+hae4m
+hae4t
+h5agu
+ha3la
+hala3m
+ha4m
+han4ci
+ha2n
+han4cy
+5hand.
+h4and
+h2an4g
+hang5er
+han1g5o
+h5a5niz
+ha4n4k2
+han4te
+han1t
+ha2p3l2
+ha2p5t
+ha3ra2n
+h2a2r
+ha5r2as
+har2d
+hard3e
+har4le4
+har1l
+harp5en
+har2p
+har5ter
+ha2s5s
+haun4
+5haz
+haz3a1
+h1b
+1hea2d1
+3he2a2r
+he4ca2n
+he1ca
+h5ecat
+h4ed
+h4e5do5
+he3l4i
+hel4lis
+hel1l
+hell2i
+hel4ly
+h5elo
+he4m4p
+he2n
+he1na4
+hen5at
+he1o5r
+hep5
+h4er1a
+hera3p
+her4ba
+h2er1b
+here5a
+h3ern
+h5er1ou2
+h2ero
+h3ery
+h1es
+he2s5p
+he4t
+he2t4ed
+h4eu4
+h1f
+h1h
+hi5a2n
+h2i1a
+hi4co
+high5
+h2ig
+h4il2
+himer4
+h4i1na
+hion4e
+h2io
+hio2n
+h2i4p
+hir4l
+h4ir
+hi3ro
+hir4p
+hir4r4
+his3el
+h4ise
+h4i2s4s
+hith5er
+h2ith
+hith2e
+h2i2v
+4hk
+4h1l4
+hla2n4
+h2lo
+hlo3ri
+4h1m
+hmet4
+2h1n
+h5odiz
+h5o2d1s2
+ho4g
+ho1ge4
+hol5a2r
+ho1la
+3hol4e
+ho4ma
+ho2me3
+ho1n4a
+ho2n
+ho5ny
+3hood
+hoo2
+hoo2n4
+hor5at
+ho1ra
+ho5r2is
+hort3e
+ho5ru
+hos4e
+ho5sen
+hos1p
+1ho2us
+hou2
+house3
+hov5el
+4h5p
+4hr4
+hree5
+hro5niz
+hro2n
+hro3po
+4h1s2
+h4s2h
+h4t2a2r
+h1ta
+ht1en
+ht5es
+h4ty
+hu4g
+hu4min
+hu1mi
+hun5ke
+hu4nk2
+hun4t
+hus3t4
+h2us
+hu4t
+h1w
+h4war4t
+hw2a2r
+hy3pe
+hy3ph
+hy2s
+2i1a
+i2al
+iam4
+iam5e1te
+i2a2n
+4ianc
+ian3i
+4ian4t
+ia5pe
+ia2ss4
+i4a1t2iv
+ia4tric
+ia1tr
+i4a2tu
+ibe4
+ib3er1a
+ib5ert
+ib5i1a
+ib3in
+ib5it.
+ibi2t
+ib5ite
+i1b2l2
+ib3li
+i5bo
+i1br
+i2b5ri
+i5bu4n
+4icam
+i1ca
+5icap
+4ic2a2r
+i4car.
+i4cara
+icas5
+i4cay
+iccu4
+ic3c
+4iceo
+4i2ch
+2i1ci
+i5c2id
+ic5i1na
+i2cin
+i2c2ip
+ic3i1pa
+i4c1ly4
+i1c4l4
+i2c5oc
+i1co
+4i1cr
+5icra
+i4cry
+ic4te
+i2c1t
+ic1tu2
+ic4t3u1a
+ic3u1la
+ic4um
+ic5uo
+i3cur
+2id
+i4dai2
+i1d2a
+id5anc
+ida2n
+id5d4
+ide3a4l
+ide4s2
+i2di
+id5i2a2n
+i1d4i3a
+idi4a2r
+i5d2ie4
+i1d3io
+idi5ou2
+id1it
+id5i1u
+i3dle
+i4dom
+i1do
+id3ow
+i4dr
+i2du
+id5uo
+2ie4
+ied4e
+5ie5ga
+ie2ld3
+ie1n5a4
+ien4e
+i5e4n1n2
+i3ent2i
+ien1t
+i1er.
+i3es2c
+i1est
+i3et
+4if.
+if5ero
+ifer1
+iff5en
+i4f1f
+if4fr
+4i2f3ic.
+i1fi
+i3f2ie4
+i3f4l2
+4i2ft
+2ig
+iga5b
+i1ga
+ig3er1a
+ight3i
+4igi
+i3gib
+ig3il4
+ig3in
+ig3it
+i4g4l2
+i2go
+ig3or
+ig5ot
+i5gre
+i1gr
+ig2u5i2
+ig1ur
+i3h
+4i5i4
+i3j
+4ik
+i1la
+il3a4b
+i4l4ade
+ila2d
+i2l5am
+ila5ra
+il2a2r
+i3leg
+il1er
+ilev4
+i2l5f
+il1i
+il3i1a
+il2ib
+il3io
+il4ist
+2il1it
+il2iz
+ill5ab
+il1l
+4i2l1n2
+il3o1q
+il4ty
+i4lt
+il5ur
+il3v
+i4mag
+i1ma
+im3age
+ima5ry
+im2a2r
+iment2a5r
+i1men
+i3men1t
+imen1ta
+4imet
+im1i
+im5i1d4a
+im2id
+imi5le
+i5m2ini
+4imit
+im4ni
+i4m1n
+i3mo2n
+i1mo
+i2mu
+im3u1la
+2in.
+i4n3au
+i1na
+4inav
+incel4
+in3cer
+4ind
+in5dling
+2ine
+i3nee
+in4er4a2r
+in1er
+iner1a
+i5n2e2ss
+i1nes
+4in1ga
+4inge
+in5gen
+4ingi
+in5gling
+ingl2
+4in1go
+4in1gu
+2ini
+i5ni.
+i4n4i1a
+in3i4o
+in1is
+i5ni4te.
+in2it
+in2ite
+5i3n2i1t2io
+ini1ti
+in3i1ty
+4i4nk2
+4i4n1l
+2i4n1n2
+2i1no
+i4no4c
+ino4s
+i4not
+2i2n1s2
+in3se
+insu1r5a
+in1su
+insu2r
+2int.
+in1t
+2in4th
+in1u
+i5n2us
+4iny
+2io
+4io.
+io1ge4
+io2gr
+i1ol
+io4m
+ion3at
+io2n
+io1n1a
+ion4ery
+ion1er
+ion3i
+i2o5ph
+ior3i
+i4os
+i4o5th
+i5oti
+io4to
+i4our
+iou2
+2ip
+ipe4
+iphr2as4
+ip4hr4
+ip3i
+ip4ic
+ip4re4
+ipr2
+ip3ul
+i3qua
+iqu2
+iq5ue1f
+iq3u2id
+iq2ui2
+iq3ui3t
+4ir
+i1ra
+i2ra4b
+i4rac
+ird5e
+ire4de
+i2r2ed
+i4re1f
+i4rel4
+i4res
+ir5gi
+irg2
+ir1i
+iri5de
+ir2id
+ir4is
+iri3tu
+5i5r2iz
+ir4min
+ir1m
+iro4g
+5iron.
+iro2n
+ir5ul
+2is.
+is5ag
+isa2
+is3a2r
+isas5
+2is1c
+is3ch2
+4ise
+is3er
+3i4s3f
+is5ha2n
+is2h
+is3ho2n3
+isho4
+ish5op
+is3i1b
+is2i4d
+i5sis
+is5i1t2iv
+isi1ti
+4is4k2
+isla2n4
+is1l2
+4is4m1s2
+i2s1m
+i2so
+iso5mer
+i3som
+iso2me
+is1p
+is2pi
+is4py
+4i2s1s
+is4sal
+is1sa2
+issen4
+is4s1e4s
+is4ta.
+is1ta
+is1te
+is1t2i
+ist4ly
+is2tl
+4istral
+ist4r
+is1tra
+i2su
+is5us
+4i3ta.
+i1ta
+ita4bi
+i2tab
+i4tag
+4ita5m
+i3ta2n
+i3tat
+2ite
+it3er1a
+i5ter1i
+it4es
+2ith
+i1ti
+4i1t2i1a
+4i2tic
+it3i1ca
+5i5tick1
+i2t3ig
+it5il1l
+i2tim
+2i1t2io
+4itis
+i4ti2s4m
+i2t5o5m
+i1to
+4ito2n
+i4tram
+i1tra
+it5ry
+4i4t3t2
+it3u1at
+i1tu
+itu1a
+i5tud2
+it3ul
+4itz.
+i4tz
+i1u
+2iv
+iv3el1l
+iv3en.
+i4v3er.
+i4vers.
+ive4r1s2
+iv5il.
+i2vil
+iv5io
+iv1it
+i5vore
+iv3o3ro
+i4v3ot
+4i5w
+ix4o
+4iy
+4iz2a2r2
+iza1
+i2z1i4
+5izon1t
+i1zo
+izo2n
+5ja
+jac4q
+ja4p
+1je
+je4r5s2
+4jes4t2ie4
+jest2i
+4jes2ty
+jew3
+jo4p
+5judg
+3ka.
+k3ab
+k5ag
+kais4
+kai2
+kal4
+k1b
+k2ed
+1kee
+ke4g
+ke5l2i
+k3en4d
+k1er
+kes4
+k3e2st.
+ke4ty
+k3f
+kh4
+k1i
+5ki.
+5k2ic
+k4il1l
+kilo5
+k4im
+k4in.
+kin4de
+k4ind
+k5i5n2e2ss
+k2ine
+ki1nes
+kin4g
+k2i4p
+kis4
+k5is2h
+kk4
+k1l
+4k3ley
+4k1ly
+k1m
+k5nes
+1k2no
+ko5r
+kos2h4
+k3ou2
+kro5n
+4k1s2
+k4sc
+ks4l2
+k4s4y
+k5t
+k1w
+lab3ic
+l4abo
+l4a2ci4
+l4ade
+la2d
+la3d2y
+lag4n
+la2m3o
+3l4and
+la2n
+lan4dl
+lan5et
+lan4te
+lan1t
+lar4g2
+l2a2r
+lar3i
+las4e
+la5ta2n
+la2ta
+4latel2i4
+4la1t2iv
+4lav
+la4v4a
+2l1b
+lbin4
+4l1c2
+lce4
+l3ci
+2ld
+l2de
+ld4ere
+ld4er1i
+ldi4
+ld5is1
+l3dr
+l4dri
+le2a
+le4bi
+l2e1b
+le2ft5
+le1f
+5leg.
+5le4g1g2
+le4mat
+le1ma
+lem5at1ic
+4len.
+3lenc
+5le2ne.
+1len1t
+le3ph
+le4pr2
+le2ra5b
+ler1a
+ler4e
+3lerg2
+3l4er1i
+l4ero
+les2
+le5s1co
+les2c
+5lesq
+3l2e2ss
+5less.
+l3e1va
+lev4er.
+lev1er
+lev4er1a
+lev4e4r1s2
+3ley
+4leye
+2lf
+l5fr
+4l1g4
+l5ga
+lg2a2r3
+l4ges
+l1go3
+2l3h
+li4ag
+l2i1a
+li2am4
+liar5iz
+li2a2r
+liar1i
+li4as
+li4a1to
+li5bi
+5lic2io
+l2i1ci
+li4cor
+li1co
+4li4c3s2
+4lict.
+li2c1t
+l4icu
+l3i1cy
+l3i1d2a
+l2id
+lid5er
+3li2di
+lif3er1
+l4i4f1f
+li4f4l2
+5ligate
+l2ig
+li1ga
+3ligh
+li4gra
+li1gr
+3l4ik
+4l4i4l
+lim4b2l2
+li4m1b
+lim3i
+li4mo
+l4i4m4p
+l4i1na
+1l4ine
+lin3ea
+l2in3i
+link5er
+l4i4nk2
+li5og
+l2io
+4l4iq
+lis4p
+l1it
+l2it.
+5lit3i1ca
+li1ti
+l4i2tic
+l5i5ti4c3s2
+liv3er
+l2iv
+l1iz
+4lj
+lka3
+l3kal4
+lka4t
+l1l
+l4law
+l2le
+l5le2a
+l3lec
+l3leg
+l3lel
+l3le4n
+l3le4t
+ll2i
+l2lin4
+l5l4i1na
+ll4o
+lloq2ui5
+llo1q
+lloqu2
+l2l5out
+llou2
+l5low
+2lm
+l5met
+lm3ing
+l4mo2d1
+l1mo
+lmo2n4
+2l1n2
+3lo.
+lob5al
+lo4ci
+4lof
+3log1ic
+l5o1go
+3logu
+lom3er
+lo2me
+5long
+lo2n
+lon4i
+l3o3niz
+lood5
+loo2
+5lo4pe.
+lop3i
+l3o4p1m
+lo1ra4
+lo4ra1to
+lo5r2ie4
+lor5ou2
+5los.
+los5et
+5los5o3phiz
+lo2so
+los4op
+los2oph
+5los5o1phy
+los4t
+lo4ta
+loun5d
+lou2
+2lout
+4lov
+2lp
+lpa5b
+l1pa
+l3pha
+l5phi
+lp5ing
+lpi2n
+l3pit
+l4p2l2
+l5pr2
+4l1r
+2l1s2
+l4sc
+l2se
+l4s2ie4
+4lt
+lt5ag
+l1ta
+ltane5
+lta2n
+l1te
+lten4
+lter1a4
+lth3i
+l5ties.
+lt2ie4
+ltis4
+l1tr
+l1tu2
+ltu1r3a
+lu5a
+lu3br
+lu2ch4
+lu3ci
+lu3en
+luf4
+lu5id
+l2ui2
+lu4ma
+5lu1mi
+l5umn.
+lu4m1n
+5lum3n4i1a
+lu3o
+luo3r
+4lup
+lu2ss4
+l2us
+lus3te
+1lut
+l5ven
+l5vet4
+2l1w
+1ly
+4lya
+4ly1b
+ly5me4
+ly3no
+2lys4
+l5y3s2e
+1ma
+2mab
+ma2ca
+ma5ch2ine
+ma2ch
+ma4ch1in
+ma4c4l4
+mag5in
+mag1i
+5mag1n
+2mah
+ma2id5
+mai2
+4ma2ld
+ma3l2ig
+mal1i
+ma5lin
+mal4l2i
+mal1l
+mal4ty
+ma4lt
+5ma3n4i1a
+ma2n
+man5is
+man3iz
+4map
+ma5ri2ne.
+m2a2r
+mar1i
+mar2in4e
+ma5r2iz
+mar4ly
+mar1l
+mar3v
+ma5sce
+mas4e
+mas1t
+5mate
+m4ath3
+ma3tis
+4mati3za1
+ma1tiz
+4m1b
+m1ba4t5
+m5bil
+m4b3ing
+mb2i4v
+4m5c
+4me.
+2med
+4med.
+5me3d4i3a
+m4edi
+me3d2ie4
+m5e5d2y
+me2g
+mel5o2n
+me4l4t
+me2m
+me1m1o3
+1men
+me1n4a
+men5ac
+men4de
+4mene
+men4i
+me2n1s4
+men1su5
+3men1t
+men4te
+me5o2n
+m5er1sa2
+me4r1s2
+2mes
+3mest2i
+me4ta
+met3a2l
+me1te
+me5thi
+m4etr
+5met3ric
+me5tr2ie4
+me3try
+me4v
+4m1f
+2mh
+5mi.
+m2i3a
+mi1d4a
+m2id
+mid4g
+m2ig4
+3mil3i1a
+mil1i
+m5i5l2ie4
+m4il1l
+mi1n4a
+3m4ind
+m5i3nee
+m2ine
+m4ingl2
+min5gli
+m5ing1ly
+min4t
+m4in1u
+miot4
+m2io
+m2is
+mi4s4er.
+m4ise
+mis3er
+mis5l2
+mis4t2i
+m5i4stry
+mist4r
+4m2ith
+m2iz
+4mk
+4m1l
+m1m
+mma5ry
+m1ma
+mm2a2r
+4m1n
+m1n4a
+m4n1in
+mn4o
+1mo
+4mocr
+5moc5ra1tiz
+mo2d1
+mo4go
+mois2
+moi2
+mo4i5se
+4m2ok
+mo5lest
+moles2
+mo3me
+mon5et
+mo2n
+mon5ge
+mo3n4i3a
+mon4i2s1m
+mon1is
+mon4ist
+mo3niz
+monol4
+mo3ny.
+mo2r
+4mo5ra.
+mo1ra
+mos2
+mo5sey
+mo3sp
+m4oth3
+m5ouf
+mou2
+3mo2us
+mo2v
+4m1p
+mpara5
+m1pa
+mp2a2r
+mpa5rab
+mp4a4r5i
+m3pe2t
+mphas4
+m2pi
+mp2i4a
+mp5ies
+mp2ie4
+m4p1i2n
+m5p4ir
+mp5is
+mpo3ri
+m1p4or
+mpos5ite
+m1pos
+m4po2us
+mpou2
+mpov5
+mp4tr
+m2p1t
+m2py
+4m3r
+4m1s2
+m4s2h
+m5si
+4mt
+1mu
+mul2a5r4
+mu1la
+5mu4lt
+mul1ti3
+3mum
+mun2
+4mup
+mu4u
+4mw
+1na
+2n1a2b
+n4abu
+4nac.
+na4ca
+n5a2c1t
+nag5er.
+nak4
+na4l1i
+na5l2i1a
+4na4lt
+na5mit
+n2a2n
+nan1ci4
+nan4it
+na4nk4
+nar3c
+n2a2r
+4nare
+nar3i
+nar4l
+n5ar1m
+n4as
+nas4c
+nas5t2i
+n2at
+na3ta2l
+na2ta
+nat5o5m2iz
+na2tom
+na1to
+n2au
+nau3se
+na2us
+3naut
+nav4e
+4n1b4
+nc2a2r5
+n1ca
+n4ces.
+n3cha
+n2ch
+n5cheo
+nche2
+n5ch4il2
+n3chis
+n2c1in
+n1ci
+n2c4it
+ncou1r5a
+n1co
+ncou2
+n1cr
+n1cu
+n4dai2
+n1d2a
+n5da2n
+n1de
+nd5e2st.
+ndes2
+ndi4b
+n5d2if
+n1dit
+n3diz
+n5du2c
+n1du
+ndu4r
+nd2we
+nd1w
+2ne.
+n3e2a2r
+n2e2b
+neb3u
+ne2c
+5neck1
+2ned
+ne4gat
+ne1ga
+ne4g5a1t2iv
+5nege
+ne4la
+nel5iz
+nel2i
+ne5mi
+ne4mo
+1nen
+4nene
+3neo
+ne4po
+ne2q
+n1er
+ne2ra5b
+ner1a
+n4er3a2r
+n2ere
+n4er5i
+ner4r4
+1nes
+2nes.
+4ne1sp
+2nest
+4nes4w2
+3net1ic
+ne4v
+n5eve
+ne4w
+n3f
+n4gab
+n1ga
+n3gel
+nge4n4e
+n1gen
+n5gere
+n3ger1i
+ng5ha
+n3gib
+ng1in
+n5git
+n4gla4
+ngl2
+ngov4
+n1go
+ng5s2h
+ngs2
+n1gu
+n4gum
+n2gy
+4n1h4
+nha4
+nhab3
+nhe4
+3n4i1a
+ni3a2n
+ni4ap
+ni3ba
+ni4b2l2
+n2i4d
+ni5di
+ni4er
+n2ie4
+ni2fi
+ni5ficat
+nifi1ca
+n5i1gr
+n2ig
+n4ik4
+n1im
+ni3m2iz
+nim1i
+n1in
+5ni2ne.
+n2ine
+nin4g
+n2i4o
+5n2is.
+nis4ta
+n2it
+n4ith
+3n2i1t2io
+ni1ti
+n3itor
+ni1to
+ni3tr
+n1j
+4nk2
+n5k2ero
+nk1er
+n3ket
+nk3in
+nk1i
+n1k1l
+4n1l
+n5m
+nme4
+nmet4
+4n1n2
+nne4
+nni3al
+n3n4i1a
+nn2i4v
+nob4l2
+no3ble
+n5o1c4l4
+4n3o2d
+3noe
+4nog
+no1ge4
+nois5i
+noi2
+no5l4i
+5nol1o1gis
+3nomic
+n5o5m2iz
+no4mo
+no3my
+no4n
+non4ag
+no1n1a
+non5i
+n5oniz
+4nop
+5nop5o5l2i
+no2r5ab
+no1ra
+no4rary
+nor2a2r
+4nos2c
+nos4e
+nos5t
+no5ta
+1nou2
+3noun
+nov3el3
+nowl3
+n1p4
+npi4
+npre4c
+npr2
+n1q
+n1r
+nru4
+2n1s2
+n2s5ab
+nsa2
+nsati4
+ns4c
+n2se
+n4s3e4s
+ns2id1
+ns2ig4
+n2s1l2
+n2s3m
+n4soc
+n1so
+ns4pe
+n5spi
+nsta5b2l2
+ns1ta
+ns2tab
+n1t
+n2ta4b
+n1ta
+nte4r3s2
+nt2i
+n5ti2b
+nti4er
+nt2ie4
+nti2f2
+n3t2ine
+n2t1in
+n4t3ing
+nt2i4p
+ntrol5l2i
+ntrol1l
+n4t4s2
+ntu3me
+n1tu
+n3tum
+nu1a
+nu4d
+nu5en
+nuf4fe
+nu4f1f
+n3ui4n
+n2ui2
+3nu3it
+n4um
+nu1me
+n5u1mi
+3nu4n
+n3uo
+nu3tr
+n1v2
+n1w4
+nym4
+nyp4
+4nz
+n3za1
+4oa
+oa2d3
+o5a5les2
+o2ale
+oard3
+o2a2r
+oas4e
+oast5e
+oat5i
+ob3a3b
+o5b2a2r
+o1be4l
+o1bi
+o2bin
+ob5ing
+o3br
+ob3ul
+o1ce
+o2ch4
+o3che4t
+oche2
+ocif3
+o1ci
+o4cil
+o4clam
+o1c4l4
+o4cod
+o1co
+oc3rac
+oc5ra1tiz
+ocre3
+5ocrit
+ocri2
+octo2r5a
+o2c1t
+oc1to
+oc3u1la
+o5cure
+od5d1ed
+od1d4
+od3ic
+o1d2i3o
+o2do4
+od4or3
+o4d5uct.
+o1du
+odu2c
+odu2c1t
+o4d5uc4t1s2
+o4el
+o5eng
+o3er
+oe4ta
+o3ev
+o2fi
+of5ite
+of4i4t4t2
+o2g5a5r
+o1ga
+o4g5a1t2iv
+o4ga1to
+o1ge
+o5gene
+o1gen
+o5geo
+o4ger
+o3g2ie4
+1o1gis
+og3it
+o4gl2
+o5g2ly
+3ogniz
+og1ni
+o4g4ro
+o1gr
+og2u5i2
+1o1gy
+2o2g5y3n
+o1h2
+ohab5
+oi2
+oic3es
+oi3der
+o2id
+oi4f1f4
+o2ig4
+oi5let
+o3ing
+oint5er
+oin1t
+o5i2s1m
+oi5so2n
+oi2so
+oist5en
+ois1te
+oi3ter
+o2ite
+o5j
+2ok
+o3ken
+ok5ie4
+ok1i
+o1la
+o4la2n
+ola2ss4
+o2l2d
+ol2d1e
+ol3er
+o3les2c
+oles2
+o3let
+ol4fi
+o2lf
+ol2i
+o3l2i1a
+o3lice
+ol5id.
+ol2id
+o3li4f
+o5l4i4l
+ol3ing
+o5l2io
+o5l2is.
+ol3is2h
+o5l2ite
+ol1it
+o5l2i1t2io
+oli1ti
+o5l2iv
+oll2i4e4
+ol1l
+oll2i
+ol5o3giz
+olo4r
+ol5p2l2
+o2lp
+o4l2t
+ol3ub
+ol3ume
+ol3un
+o5l2us
+ol2v
+o2ly
+o2m5ah
+o1ma
+oma5l
+om5a1tiz
+om2be
+o4m1b
+om4b2l2
+o2me
+om3e1n4a
+o1men
+om5er2se
+ome4r1s2
+o4met
+om5e3try
+om4etr
+o3m2i3a
+om3ic.
+om3i1ca
+o5m2id
+om1in
+o5m2ini
+5ommend
+om1m
+om1men
+omo4ge
+o1mo
+o4mo2n
+om3pi
+o4m1p
+ompro5
+ompr2
+o2n
+o1n1a
+on4ac
+o3n2a2n
+on1c
+3oncil
+on1ci
+2ond
+on5do
+o3nen
+o2n5est
+o1nes
+on4gu
+on1ic
+o3n2i4o
+on1is
+o5ni1u
+on3key
+o4nk2
+on4odi
+o4n3o2d
+on3o3my
+o2n3s2
+on5spi4
+onspi1r5a
+onsp4ir
+on1su4
+onten4
+on1t
+on3t4i
+onti2f5
+on5um
+on1va5
+on1v2
+oo2
+ood5e
+ood5i
+o2o4k
+oop3i
+o3ord
+oost5
+o2pa
+o2p2e5d
+op1er
+3oper1a
+4op4erag
+2oph
+o5pha2n
+o5ph4er
+op3ing
+opi2n
+o3pit
+o5po2n
+o4posi
+o1pos
+o1pr2
+op1u
+opy5
+o1q
+o1ra
+o5ra.
+o4r3ag
+or5al1iz
+oral1i
+or5an4ge
+ora2n
+or2ang
+ore5a
+o5re1a4l
+or3ei2
+or4e5s2h
+or5e2st.
+ores2t
+orew4
+or4gu
+org2
+4o5r2i3a
+or3i1ca
+o5ril
+or1in
+o1r2i1o
+or3i1ty
+o3ri1u
+or2mi
+or1m
+orn2e
+o5rof
+or3oug
+orou2
+or5pe
+or1p
+3orrh4
+or1r4
+or4se
+o4rs2
+ors5en
+orst4
+or3thi
+or3thy
+or4ty
+o5rum
+o1ry
+os3al
+osa2
+os2c
+os4ce
+o3scop
+os1co
+4oscopi
+o5scr
+os4i4e4
+os5i1t2iv
+osi1ti
+os3i1to
+os3i1ty
+o5si4u
+os4l2
+o2so
+o2s4pa
+os4po
+os2ta
+o5stati
+os5til
+ost2i
+os5tit
+o4ta2n
+o1ta
+otele4g
+ot3er.
+ot5e4r1s2
+o4tes
+4oth
+oth5e1si
+oth2e
+oth1es
+oth3i4
+ot3ic.
+ot5i1ca
+o3tice
+o3tif2
+o3tis
+oto5s2
+o1to
+ou2
+ou3b2l2
+ouch5i
+ou2ch
+ou5et
+ou4l
+ounc5er
+oun2d
+ou5v2
+ov4en
+over4ne
+ove4r3s2
+ov4ert
+o3vis
+o4vi1ti4
+o5v4ol
+ow3der
+ow3el
+ow5est3
+ow1i2
+own5i
+o4wo2
+oy1a
+1pa
+pa4ca
+pa4ce
+pa2c4t
+p4a2d
+5paga4n
+pa1ga
+p3agat
+p4ai2
+pa4i4n4
+p4al
+pa1n4a
+pa2n
+pan3el
+pan4ty
+pan1t
+pa3ny
+pa1p
+pa4pu
+para5b2l2
+p2a2r
+pa2rab
+par5age
+par5d2i
+3pare
+par5el
+p4a4r1i
+par4is
+pa2te
+pa5ter
+5pathic
+p4ath
+pa5thy
+pa4tric
+pa1tr
+pav4
+3pay
+4p1b
+pd4
+4pe.
+3pe4a
+pear4l
+pe2a2r
+pe2c
+2p2ed
+3pede
+3p4edi
+pe3d4i3a4
+ped4ic
+p4ee
+pee4d
+pek4
+pe4la
+pel2i4e4
+pel2i
+pe4n2a2n
+pe1na
+p4enc
+pen4th
+pen1t
+pe5o2n
+p4era.
+per1a
+pera5b2l2
+pe2ra4b
+p4erag
+p4er1i
+peri5st
+per2is
+per4mal
+per3m4
+per1ma
+per2me5
+p4ern
+p2er3o
+per3ti
+p4e5ru
+per1v
+pe2t
+pe5ten
+pe5tiz
+4pf
+4pg
+4ph.
+phar5i
+ph2a2r
+ph4e3no
+phe2n
+ph4er
+ph4es.
+ph1es
+ph1ic
+5ph2ie4
+ph5ing
+5phis1t2i
+3phiz
+p4h2l4
+3phob
+3phone
+pho2n
+5phoni
+pho4r
+4p4h1s2
+ph3t
+5phu
+1phy
+p2i3a
+pi2a2n4
+pi4c2ie4
+p2i1ci
+pi4cy
+p4id
+p5i1d2a
+pi3de
+5pi2di
+3piec
+p2ie4
+pi3en
+pi4grap
+p2ig
+pi1gr
+pi3lo
+pi2n
+p4in.
+p4ind4
+p4i1no
+3p2i1o
+pio2n4
+p3ith
+pi5tha
+pi2tu
+2p3k2
+1p2l2
+3pla2n
+plas5t
+pl2i3a
+pli5er
+pl2ie4
+4pl2ig
+pli4n
+ploi4
+plu4m
+plu4m4b
+4p1m
+2p3n
+po4c
+5pod.
+po5em
+po3et5
+5po4g
+poin2
+poi2
+5poin1t
+poly5t
+po2ly
+po4ni
+po2n
+po4p
+1p4or
+po4ry
+1pos
+po2s1s
+p4ot
+po4ta
+5poun
+pou2
+4p1p
+ppa5ra
+p1pa
+pp2a2r
+p2pe
+p4p2ed
+p5pel
+p3pen
+p3per
+p3pe2t
+ppo5s2ite
+p1pos
+pr2
+pray4e4
+5pre1c2i
+pre5co
+pre3e2m
+pre4f5ac
+pre1f
+pre1fa
+pre4la
+pr1e3r4
+p3re1s2e
+3pr2e2ss
+pre5ten
+pre3v2
+5pr2i4e4
+prin4t3
+pr2i4s
+pri2s3o
+p3ro1ca
+pr2oc
+prof5it
+pro2fi
+pro3l
+pros3e
+pro1t
+2p1s2
+p2se
+ps4h
+p4si1b
+2p1t
+p2t5a4b
+p1ta
+p2te
+p2th
+p1ti3m
+ptu4r
+p1tu
+p4tw4
+pub3
+pue4
+puf4
+pu4l3c2
+pu4m
+pu2n
+pur4r4
+5p2us
+pu2t
+5pute
+put3er
+pu3tr
+put4t1ed
+pu4t3t2
+put4t1in
+p3w
+qu2
+qua5v4
+2que.
+3quer
+3quet
+2rab
+ra3bi
+rach4e2
+ra2ch
+r5a1c4l4
+raf5fi
+ra2f
+ra4f1f4
+ra2f4t
+r2ai2
+ra4lo
+ram3et
+r2ami
+ra3ne5o
+ra2n
+ran4ge
+r2ang
+r4ani
+ra5no4
+rap3er
+3ra1phy
+rar5c
+r2a2r
+rare4
+rar5e1f
+4raril
+rar1i
+r2as
+ratio2n4
+ra1t2io
+rau4t
+ra5vai2
+ra2va
+rav3el
+ra5z2ie4
+ra2z1i
+r1b
+r4bab
+r4bag
+rbi2
+r2b3i4f
+r2bin
+r5b2ine
+rb5ing.
+rb4o
+r1c
+r2ce
+r1cen4
+r3cha
+r2ch
+rch4er
+rche2
+r4ci4b
+r1ci
+r2c4it
+rcum3
+r4dal
+r1d2a
+rd2i
+r1d4i4a
+rdi4er
+rd2ie4
+rd1in4
+rd3ing
+2re.
+re1a4l
+re3a2n
+re5ar1r4
+re2a2r
+5rea2v
+re4aw
+r5ebrat
+r2e1b
+re3br
+rec5ol1l
+re2col
+re1co
+re4c5ompe
+reco4m1p
+re4cre
+re1cr
+2r2ed
+re1de
+re3dis1
+r4edi
+red5it
+re4fac
+re1f
+re1fa
+re2fe
+re5fer.
+refer1
+re3fi
+re4fy
+reg3is
+re5it
+rei2
+re1l2i
+re5lu
+r4en4ta
+ren1t
+ren4te
+re1o
+re5pi2n
+re4posi
+re1po
+re1pos
+re1pu
+r1er4
+r4er1i
+r2ero4
+r4e5ru
+r4es.
+re4spi
+re1sp
+res4s5i4b
+r2e2ss
+res1si
+res2t
+re5s2ta2l
+res1ta
+r2e3st4r
+re4ter
+re4ti4z
+re3tri
+r4eu2
+re5u1t2i
+rev2
+re4val
+re1va
+rev3el
+r5ev5er.
+rev1er
+re5ve4r1s2
+re5vert
+re5vi4l
+re1vi
+rev5olu
+re4wh
+r1f
+r3fu4
+r4fy
+rg2
+rg3er
+r3get
+r3g1ic
+rgi4n
+rg3ing
+r5gis
+r5git
+r1gl2
+rgo4n2
+r1go
+r3gu
+rh4
+4rh.
+4rhal
+r2i3a
+ria4b
+ri4ag
+r4ib
+rib3a
+ric5as5
+ri1ca
+r4ice
+4r2i1ci
+5ri5c2id
+ri4c2ie4
+r4i1co
+rid5er
+r2id
+ri3enc
+r2ie4
+ri3en1t
+ri1er
+ri5et
+rig5a2n
+r2ig
+ri1ga
+5r4igi
+ril3iz
+ril1i
+5rima2n
+ri1ma
+rim5i
+3ri1mo
+rim4pe
+ri4m1p
+r2i1na
+5rina.
+r4in4d
+r2in4e
+rin4g
+r2i1o
+5riph
+r2ip
+riph5e
+ri2p2l2
+rip5lic
+r4iq
+r2is
+r4is.
+r2is4c
+r3is2h
+ris4p
+ri3ta3b
+ri1ta
+r5ited.
+r2ite
+ri2t1ed
+rit5er.
+rit5e4r1s2
+r4i2t3ic
+ri1ti
+ri2tu
+rit5ur
+riv5el
+r2iv
+riv3et
+riv3i
+r3j
+r3ket
+rk4le
+rk1l
+rk4lin
+r1l
+rle4
+r2led
+r4l2ig
+r4lis
+rl5is2h
+r3lo4
+r1m
+rma5c
+r1ma
+r2me
+r3men
+rm5e4r1s2
+rm3ing
+r4ming.
+r4m2io
+r3mit
+r4my
+r4n2a2r
+r1na
+r3nel
+r4n1er
+r5net
+r3ney
+r5nic
+r1nis4
+r3n2it
+r3n2iv
+rno4
+r4nou2
+r3nu
+rob3l2
+r2oc
+ro3cr
+ro4e
+ro1fe
+ro5fil
+ro2fi
+r2ok2
+ro5k1er
+5role.
+rom5e1te
+ro2me
+ro4met
+rom4i
+ro4m4p
+ron4al
+ro2n
+ro1n1a
+ron4e
+ro5n4is
+ron4ta
+ron1t
+1room
+roo2
+5root
+ro3pel
+rop3ic
+ror3i
+ro5ro
+ro2s5per
+ro2s4s
+ro4th2e
+r4oth
+ro4ty
+ro4va
+rov5el
+rox5
+r1p
+r4pe4a
+r5pen1t
+rp5er.
+r3pe2t
+rp4h4
+rp3ing
+rpi2n
+r3po
+r1r4
+rre4c
+rre4f
+r4re1o
+rre4s2t
+rr2i4o
+rr2i4v
+rro2n4
+rros4
+rrys4
+4rs2
+r1sa2
+rsa5ti
+rs4c
+r2se
+r3sec
+rse4cr
+r4s5er.
+rs3e4s
+r5se5v2
+r1s2h
+r5sha
+r1si
+r4si4b
+rso2n3
+r1so
+r1sp
+r5sw2
+rta2ch4
+r1ta
+r4tag
+r3t2e1b
+r3ten4d
+r1te5o
+r1ti
+r2t5i2b
+rt2i4d
+r4tier
+rt2ie4
+r3t2ig
+rtil3i
+rtil4l
+r4ti1ly
+r4tist
+r4t2iv
+r3tri
+rtr2oph4
+rt4s2h4
+r4t1s2
+ru3a
+ru3e4l
+ru3en
+ru4gl2
+ru3i4n
+r2ui2
+rum3p2l2
+ru4m2p
+ru2n
+ru4nk5
+run4ty
+run1t
+r5usc2
+r2us
+ru2t1i5n
+r4u1t2i
+rv4e
+rvel4i
+r3ven
+rv5er.
+r5vest
+rv4e2s
+r3vey
+r3vic
+r3v2i4v
+r3vo
+r1w
+ry4c
+5rynge
+ryn5g
+ry3t
+sa2
+2s1ab
+5sack1
+sac3ri2
+s3a2c1t
+5sai2
+sa4l2a2r4
+s4a2l4m
+sa5lo
+sa4l4t
+3sanc
+sa2n
+san4de
+s4and
+s1ap
+sa5ta
+5sa3t2io
+sa2t3u
+sau4
+sa5vor
+5saw
+4s5b
+scan4t5
+s1ca
+sca2n
+sca4p
+scav5
+s4ced
+4s3cei2
+s4ces
+s2ch2
+s4cho2
+3s4c2ie4
+s1ci
+5sc4in4d
+s2cin
+scle5
+s1c4l4
+s4cli
+scof4
+s1co
+4scopy5
+scou1r5a
+scou2
+s1cu
+4s5d
+4se.
+se4a
+seas4
+sea5w
+se2c3o
+3se2c1t
+4s4ed
+se4d4e
+s5edl
+se2g
+se1g3r
+5sei2
+se1le
+5se2l2f
+5selv
+4se1me
+se4mol
+se1mo
+sen5at
+se1na
+4senc
+sen4d
+s5e2ned
+sen5g
+s5en1in
+4sen4t1d
+sen1t
+4sen2tl
+se2p3a3
+4s1er.
+s4er1l
+s2er4o
+4ser3vo
+s1e4s
+s4e5s2h
+ses5t
+5se5um
+s4eu
+5sev
+sev3en
+sew4i2
+5sex
+4s3f
+2s3g
+s2h
+2sh.
+sh1er
+5shev
+sh1in
+sh3io
+3sh2i4p
+sh2i2v5
+sho4
+sh5o2l2d
+sho2n3
+shor4
+short5
+4sh1w
+si1b
+s5ic3c
+3si2de.
+s2id
+5side4s2
+5si2di
+si5diz
+4sig1n4a
+s2ig
+sil4e
+4si1ly
+2s1in
+s2i1na
+5si2ne.
+s2ine
+s3ing
+1s2io
+5sio2n
+sio1n5a
+s4i2r
+si1r5a
+1sis
+3s2i1t2io
+si1ti
+5si1u
+1s2iv
+5siz
+sk2
+4ske
+s3ket
+sk5ine
+sk1i
+sk5in4g
+s1l2
+s3lat
+s2le
+sl2ith5
+sl1it
+2s1m
+s3ma
+smal1l3
+sma2n3
+smel4
+s5men
+5s4m2ith
+smo2l5d4
+s1mo
+s1n4
+1so
+so4ce
+so2ft3
+so4lab
+so1la
+so2l3d2
+so3lic
+sol2i
+5sol2v
+3som
+3s4on.
+so2n
+so1n1a4
+son4g
+s4op
+5soph1ic
+s2oph
+s5o3phiz
+s5o1phy
+sor5c
+sor5d
+4sov
+so5vi
+2s1pa
+5sp4ai2
+spa4n
+spen4d
+2s5peo
+2sper
+s2phe
+3sph4er
+spho5
+spil4
+sp5ing
+spi2n
+4s3p2i1o
+s4p1ly
+s1p2l2
+s4po2n
+s1p4or4
+4sp4ot
+squal4l
+squ2
+s1r
+2ss
+s1sa2
+ssas3
+s2s5c
+s3sel
+s5sen5g
+s4ses.
+ss1e4s
+s5set
+s1si
+s4s2ie4
+ssi4er
+s4s5i1ly
+s4s1l2
+ss4li
+s4s1n4
+sspen4d4
+ss2t
+ssu1r5a
+s1su
+ssu2r
+ss5w2
+2st.
+s2tag
+s1ta
+s2ta2l
+stam4i
+5st4and
+sta2n
+s4ta4p
+5stat.
+s4t1ed
+stern5i
+s5t2ero
+ste2w
+ste1w5a
+s3th2e
+st2i
+s4ti.
+s5t2i1a
+s1tic
+5s4tick1
+s4t2ie4
+s3tif2
+st3ing
+s2t1in
+5st4ir
+s1tle
+s2tl
+5stock1
+s1to
+sto2m3a
+5stone
+sto2n
+s4top
+3store
+st4r
+s4tra2d
+s1tra
+5stra2tu
+s4tray
+s4tr2id
+4stry
+4st3w4
+s2ty
+1su
+su1al
+su4b3
+su2g3
+su5is
+s2ui2
+suit3
+s4ul
+su2m
+su1m3i
+su2n
+su2r
+4sv
+sw2
+4s1wo2
+s4y
+4sy1c
+3syl
+syn5o
+sy5rin
+1ta
+3ta.
+2tab
+ta5bles2
+tab2l2
+5tab5o5l1iz
+tabol2i
+4t4a2ci
+ta5do
+ta2d
+4ta2f4
+tai5lo
+tai2
+ta2l
+ta5la
+tal5en
+t2ale
+tal3i
+4talk
+tal4lis
+tal1l
+tall2i
+ta5log
+ta5mo
+tan4de
+ta2n
+t4and
+1tan1ta3
+tan1t
+ta5per
+ta5p2l2
+tar4a
+t2a2r
+4tar1c
+4tare
+ta3r2iz
+tar1i
+tas4e
+ta5s4y
+4tat1ic
+ta4tur
+ta2tu
+taun4
+tav4
+2taw
+tax4is
+tax3i
+2t1b
+4tc
+t4ch
+tch5e4t
+tche2
+4t1d
+4te.
+te2ad4i
+tea2d1
+4tea2t
+te1ce4
+5te2c1t
+2t1ed
+t4e5di
+1tee
+teg4
+te5ger4
+te5gi
+3tel.
+tel2i4
+5te2l1s2
+te2ma2
+tem3at
+3ten2a2n
+te1na
+3tenc
+3tend
+4te1nes
+1ten1t
+ten4tag
+ten1ta
+1teo
+te4p
+te5pe
+ter3c
+5ter3d
+1ter1i
+ter5ies
+ter2ie4
+ter3is
+teri5za1
+5t4er3n2it
+ter5v
+4tes.
+4t2e2ss
+t3ess.
+teth5e
+3t4eu
+3tex
+4tey
+2t1f
+4t1g
+2th.
+tha2n4
+th2e
+4thea
+th3eas
+the5a2t
+the3is
+thei2
+3the4t
+th5ic.
+th5i1ca
+4th4il2
+5th4i4nk2
+4t4h1l4
+th5ode
+5thod3ic
+4thoo2
+thor5it
+tho5riz
+2t4h1s2
+1t2i1a
+ti4ab
+ti4a1to
+2ti2b
+4tick1
+t4i1co
+t4ic1u
+5ti2di
+t2id
+3tien
+t2ie4
+tif2
+ti5fy
+2t2ig
+5tigu
+til2l5in4
+til1l
+till2i
+1tim
+4ti4m1p
+tim5ul
+ti2mu
+2t1in
+t2i1na
+3ti2ne.
+t2ine
+3t2ini
+1t2io
+ti5oc
+tion5ee
+tio2n
+5tiq
+ti3sa2
+3t4ise
+ti2s4m
+ti5so
+tis4p
+5tisti1ca
+tis1t2i
+tis1tic
+ti3tl
+ti4u
+1t2iv
+ti1v4a
+1tiz
+ti3za1
+ti3ze4n
+ti2ze
+2tl
+t5la
+tla2n4
+3tle.
+3tled
+3tles.
+tles2
+t5let.
+t5lo
+4t1m
+tme4
+2t1n2
+1to
+to3b
+to5crat
+4to2do4
+2tof
+to2gr
+to5ic
+toi2
+to2ma
+to4m4b
+to3my
+ton4a4l1i
+to2n
+to1n1a
+to3n2at
+4tono
+4tony
+to2ra
+to3r2ie4
+tor5iz
+tos2
+5tour
+tou2
+4tout
+to3w2a2r
+4t1p
+1tra
+t2ra3b
+tra5ch
+tr4a2ci4
+tra2c4it
+trac4te
+tra2c1t
+tr2as4
+tra5ven
+trav5e2s5
+tre5f
+tre4m
+trem5i
+5tr2i3a
+tri5ces
+tr4ice
+5tri3c2i1a
+t4r2i1ci
+4tri4c3s2
+2trim
+tr2i4v
+tro5m4i
+tron5i
+tro2n
+4trony
+tro5phe
+tr2oph
+tro3sp
+tro3v
+tr2u5i2
+tr2us4
+4t1s2
+t4sc
+ts2h4
+t4sw2
+4t3t2
+t4tes
+t5to
+t1tu4
+1tu
+tu1a
+tu3a2r
+tu4b4i
+tud2
+4tue
+4tuf4
+5t2u3i2
+3tum
+tu4nis
+tu1ni
+2t3up.
+3ture
+5turi
+tur3is
+tur5o
+tu5ry
+3t2us
+4tv
+tw4
+4t1wa
+twis4
+twi2
+4t1wo2
+1ty
+4tya
+2tyl
+type3
+ty5ph
+4tz
+t2z4e
+4uab
+uac4
+ua5na
+ua2n
+uan4i
+uar5an1t
+u2a2r
+uara2n
+uar2d
+uar3i
+uar3t
+u1at
+uav4
+ub4e
+u4bel
+u3ber
+u4b2ero
+u1b4i
+u4b5ing
+u3b4le.
+ub2l2
+u3ca
+uci4b
+u1ci
+u2c4it
+ucle3
+u1c4l4
+u3cr
+u3cu
+u4cy
+ud5d4
+ud3er
+ud5est
+udes2
+ude1v4
+u1dic
+ud3ied
+ud2ie4
+ud3ies
+ud5is1
+u5dit
+u4do2n
+u1do
+ud4si
+u2d1s2
+u4du
+u4ene
+ue2n1s4
+uen4te
+uen1t
+uer4il
+uer1i
+3u1fa
+u3f4l2
+ugh3e2n
+ug5in
+2ui2
+uil5iz
+uil1i
+ui4n
+u1ing
+uir4m
+u4ir
+ui1ta4
+u2iv3
+ui4v4er.
+u5j
+4uk
+u1la
+ula5b
+u5lati
+ul2ch4
+u4l1c2
+5ulche2
+ul3der
+u2ld
+ul2de
+ul4e
+u1len
+ul4gi
+u4l1g4
+ul2i
+u5l2i1a
+ul3ing
+ul5is2h
+ul4l2a2r
+ul1l
+ul4li4b
+ull2i
+ul4lis
+4u2l3m
+u1l4o
+4u2l1s2
+uls5e4s
+ul2se
+ul1ti
+u4lt
+ul1tra3
+ul1tr
+4ul1tu2
+u3lu
+ul5ul
+ul5v
+u2m5ab
+u1ma
+um4bi
+u4m1b
+um4b1ly
+umb2l2
+u1mi
+u4m3ing
+umor5o
+u1mo
+umo2r
+u4m2p
+un2at4
+u1na
+u2ne
+un4er
+u1ni
+un4im
+u2n1in
+un5is2h
+un2i3v
+u2n3s4
+un4sw2
+un2t3a4b
+un1t
+un1ta
+un4ter.
+un4tes
+unu4
+un5y
+u4n5z
+u4o4rs2
+u5os
+u1ou2
+u1pe
+upe4r5s2
+u5p2i3a
+up3ing
+upi2n
+u3p2l2
+u4p3p
+upport5
+up1p4or
+up2t5i2b
+u2p1t
+up1tu4
+u1ra
+4ura.
+u4rag
+u4r2as
+ur4be
+ur1b
+ur1c4
+ur1d
+ure5a2t
+ur4fer1
+ur1f
+ur4fr
+u3rif
+uri4fic
+uri1fi
+ur1in
+u3r2i1o
+u1rit
+ur3iz
+ur2l
+url5ing.
+ur4no4
+uros4
+ur4pe
+ur1p
+ur4pi
+urs5er
+u4rs2
+ur2se
+ur5tes
+ur3th2e
+ur1ti4
+ur4t2ie4
+u3ru
+2us
+u5sa2d
+usa2
+u5sa2n
+us4ap
+usc2
+us3ci
+use5a
+u5s2i1a
+u3sic
+us4lin
+us1l2
+us1p
+us5s1l2
+u2ss
+us5tere
+us1t4r
+u2su
+usu2r4
+u2ta4b
+u1ta
+u3tat
+4u4te.
+4utel
+4uten
+uten4i
+4u1t2i
+uti5l2iz
+util1i
+u3t2ine
+u2t1in
+ut3ing
+utio1n5a
+u1t2io
+utio2n
+u4tis
+5u5tiz
+u4t1l
+u2t5of
+u1to
+uto5g
+uto5mat1ic
+uto2ma
+u5to2n
+u4tou2
+u4t1s4
+u3u
+uu4m
+u1v2
+ux1u3
+u2z4e
+1va
+5va.
+2v1a4b
+vac5il
+v4a2ci
+vac3u
+vag4
+va4ge
+va5l2i4e4
+val1i
+val5o
+val1u
+va5mo
+va5niz
+va2n
+va5pi
+var5ied
+v2a2r
+var1i
+var2ie4
+3vat
+4ve.
+4ved
+veg3
+v3el.
+vel3l2i
+vel1l
+ve4lo
+v4e1ly
+ven3om
+v4eno
+v5enue
+v4erd
+5v2e2re.
+v4erel
+v3eren
+ver5enc
+v4eres
+ver3ie4
+ver1i
+vermi4n
+ver3m4
+3ver2se
+ve4r1s2
+ver3th
+v4e2s
+4ves.
+ves4te
+ve4te
+vet3er
+ve4ty
+vi5al1i
+v2i1a
+vi2al
+5vi2a2n
+5vi2de.
+v2id
+5vi2d1ed
+4v3i1den
+5vide4s2
+5vi2di
+v3if
+vi5gn
+v2ig
+v4ik4
+2vil
+5v2il1it
+vil1i
+v3i3l2iz
+v1in
+4vi4na
+v2inc
+v4in5d
+4ving
+vi1o3l
+v2io
+v3io4r
+vi1ou2
+v2i4p
+vi5ro
+v4ir
+vis3it
+vi3so
+vi3su
+4vi1ti
+vit3r
+4vi1ty
+3v2iv
+5vo.
+voi4
+3v2ok
+vo4la
+v5ole
+5vo4l2t
+3vol2v
+vom5i
+vo2r5ab
+vo1ra
+vori4
+vo4ry
+vo4ta
+4vo1tee
+4vv4
+v4y
+w5ab2l2
+2wac
+wa5ger
+wa2g5o
+wait5
+wai2
+w5al.
+wam4
+war4t
+w2a2r
+was4t
+wa1te
+wa5ver
+w1b
+wea5r2ie4
+we2a2r
+wear1i
+we4ath3
+wea2t
+we4d4n4
+weet3
+wee5v
+wel4l
+w1er
+west3
+w3ev
+whi4
+wi2
+wil2
+wil2l5in4
+wil1l
+will2i
+win4de
+w4ind
+win4g
+w4ir4
+3w4ise
+w2ith3
+wiz5
+w4k
+wl4es2
+wl3in
+w4no
+1wo2
+wom1
+wo5v4en
+w5p
+wra4
+wri4
+wri1ta4
+w3s2h
+ws4l2
+ws4pe
+w5s4t
+4wt
+wy4
+x1a
+xac5e
+x4a2go
+xam3
+x4ap
+xas5
+x3c2
+x1e
+xe4cu1to
+xe1cu
+xe3c4ut
+x2ed
+xer4i
+x2e5ro
+x1h
+xhi2
+xh4il5
+xhu4
+x3i
+x2i5a
+xi5c
+xi5di
+x2id
+x4ime
+xi5m2iz
+xim1i
+x3o
+x4ob
+x3p
+xp4an4d
+x1pa
+xpa2n
+xpec1to5
+xpe2c
+xpe2c1t
+x2p2e3d
+x1t2
+x3ti
+x1u
+xu3a
+xx4
+y5ac
+3y2a2r4
+y5at
+y1b
+y1c
+y2ce
+yc5er
+y3ch
+ych4e2
+ycom4
+y1co
+ycot4
+y1d
+y5ee
+y1er
+y4er1f
+yes4
+ye4t
+y5gi
+4y3h
+y1i
+y3la
+ylla5b2l2
+yl1l
+y3lo
+y5lu
+ymbol5
+y4m1b
+yme4
+ym1pa3
+y4m1p
+yn3c4hr4
+yn2ch
+yn5d
+yn5g
+yn5ic
+5ynx
+y1o4
+yo5d
+y4o5g
+yom4
+yo5net
+yo2n
+y4o2n3s2
+y4os
+y4p2ed
+yper5
+yp3i
+y3po
+y4po4c
+yp2ta
+y2p1t
+y5pu
+yra5m
+yr5i3a
+y3ro
+yr4r4
+ys4c
+y3s2e
+ys3i1ca
+y1s3io
+3y1sis
+y4so
+y2ss4
+ys1t
+ys3ta
+ysu2r4
+y1su
+y3thin
+yt3ic
+y1w
+za1
+z5a2b
+z2a2r2
+4zb
+2ze
+ze4n
+ze4p
+z1er
+z2e3ro
+zet4
+2z1i
+z4il
+z4is
+5zl
+4zm
+1zo
+zo4m
+zo5ol
+zoo2
+zte4
+4z1z2
+z4zy
+.as9s8o9c8i8a8te.
+.as1so
+.asso1ci
+.asso3c2i1a
+.as9s8o9c8i8a8t8es.
+.de8c9l8i9n8a9t8i8on.
+.de1c4l4
+.decl4i1na
+.declin2at
+.declina1t2io
+.declinatio2n
+.ob8l8i8g9a9t8o8ry.
+.ob2l2
+.obl2ig
+.obli1ga
+.obliga1to
+.obligato1ry
+.ph8i8l9a8n9t8h8r8o8p8ic.
+.ph4il2
+.phi1la
+.phila2n
+.philan1t
+.philant4hr4
+.philanthrop3ic
+.pr8e8s8e8nt.
+.p3re1s2e
+.presen1t
+.pr8e8s8e8n8ts.
+.presen4t4s2
+.pr8o8j8e8ct.
+.pro5j
+.pro1je
+.proje2c1t
+.pr8o8j8e8c8ts.
+.projec4t1s2
+.re8c9i9p8r8o8c9i9t8y.
+.re1c2i
+.rec2ip
+.recipr2
+.recipr2oc
+.re1cipro1ci
+.recipro2c1it
+.reciproci1ty
+.re9c8o8g9n8i9z8a8n8ce.
+.re1co
+.re2cog
+.rec3ogniz
+.recog1ni
+.recogniza1
+.recogniza2n
+.re8f9o8r9m8a9t8i8on.
+.re1f
+.re1fo
+.refo2r
+.refor1m
+.refor1ma
+.reforma1t2io
+.reformatio2n
+.re8t9r8i9b8u9t8i8on.
+.re3tri
+.retr4ib
+.retri3bu1t2io
+.retrib4u1t2i
+.retributio2n
+.ta9b8le.
+.2tab
+.tab2l2
+.ac8a8d9e9m8y.
+.a1ca
+.aca2d
+.acad4em
+.acade3my
+.ac8a8d9e9m8i8e8s.
+.academ2i4e4
+.ac9c8u9s8a9t8i8v8e.
+.ac3c
+.ac1c2us
+.accusa2
+.accusa1t2iv
+.ac8r8o9n8y8m.
+.acro2n
+.acronym4
+.ac8r8y8l9a8m8i8d8e.
+.acry3la
+.acrylam2id
+.ac8r8y8l9a8m8i8d8e8s.
+.acrylamide4s2
+.ac8r8y8l9a8l8d8e9h8y8d8e.
+.acryla2ld
+.acrylal2de
+.acrylalde1h4
+.acrylaldehy1d
+.ad8d9a9b8l8e.
+.ad1d2a
+.ad2d3a4b
+.addab2l2
+.ad8d9i9b8l8e.
+.addi1b2l2
+.ad8r8e8n9a9l8i8n8e.
+.a1dr
+.adre4
+.a5dren
+.adre1na
+.adrena4l1i
+.adrena1l4ine
+.ae8r8o9s8p8a8c8e.
+.ae4r
+.a2ero
+.aero2s4pa
+.aerospa4ce
+.af9t8e8r9t8h8o8u8g8h8t.
+.afterthou2
+.af9t8e8r9t8h8o8u8g8h8t8s.
+.afterthough4t1s2
+.ag8r8o8n9o9m8i8s8t.
+.a1gr
+.ag4ro
+.agro2n
+.agronom2is
+.ag8r8o8n9o9m8i8s8t8s.
+.agronomis4t1s2
+.al9g8e9b8r8a9i9c8a8l9l8y.
+.a4l1g4
+.alg2e1b
+.alge3br
+.algebr2ai2
+.algebrai1ca
+.algebraical1l
+.algebraical1ly
+.am9p8h8e8t9a9m8i8n8e.
+.a4m1p
+.amphe4t
+.amphe1ta
+.amphetam1in
+.amphetam2ine
+.am9p8h8e8t9a9m8i8n8e8s.
+.amphetami1nes
+.an9a9l8y8s8e.
+.3ana1ly
+.a1na
+.an4a2lys4
+.anal5y3s2e
+.an9a9l8y8s8e8d.
+.analy4s4ed
+.an8a8l8y9s8e8s.
+.analys1e4s
+.an9i8s8o9t8r8o8p9i8c.
+.ani2so
+.anisotrop3ic
+.an9i8s8o9t8r8o8p9i9c8a8l9l8y.
+.anisotropi1ca
+.anisotropical1l
+.anisotropical1ly
+.an9i8s8o8t9r8o9p8i8s8m.
+.anisotropi2s1m
+.an9i8s8o8t9r8o8p8y.
+.anisotropy5
+.an8o8m9a8l8y.
+.ano4
+.anoma5l
+.ano1ma
+.anoma1ly
+.an8o8m9a8l8i8e8s.
+.anomal1i
+.anomal2i4e4
+.an8t8i9d8e8r8i8v9a9t8i8v8e.
+.ant2id
+.antider1i
+.antider2i4v
+.antide4ri1va
+.antideri3vat
+.antider2iva1t2iv
+.an8t8i9d8e8r8i8v9a9t8i8v8e8s.
+.antiderivativ4e2s
+.an8t8i9h8o8l8o9m8o8r9p8h8i8c.
+.anti3h
+.antiholo1mo
+.antiholomo2r
+.antiholomor1p
+.antiholomorp4h4
+.antiholomorph1ic
+.an9t8i8n9o9m8y.
+.an2t1in
+.ant2i1no
+.antino3my
+.an9t8i8n9o9m8i8e8s.
+.antinom2ie4
+.an9t8i9n8u9c8l8e8a8r.
+.antin1u
+.antinucle3
+.antinu1c4l4
+.antinucle2a
+.antinucle2a2r
+.an9t8i9n8u9c8l8e9o8n.
+.antinucleo2n
+.an9t8i9r8e8v9o9l8u9t8i8o8n9a8r8y.
+.ant4ir
+.antirev2
+.antirev5olu
+.antirevo1lut
+.antirevol4u1t2i
+.antirevolutio1n5a
+.antirevolu1t2io
+.antirevolutio2n
+.antirevolution2a2r
+.ap8o8t8h9e9o9s8e8s.
+.ap4ot
+.ap4oth
+.apoth2e
+.apotheos4
+.apotheos1e4s
+.ap8o8t8h9e9o9s8i8s.
+.apotheo1sis
+.ap9p8e8n9d8i8x.
+.a4p1p
+.ap2pe
+.ap3pen
+.ar9c8h8i9m8e9d8e8a8n.
+.ar1c
+.ar2ch
+.archi2med
+.archimedea2n
+.ar9c8h8i9p8e8l9a8g8o.
+.arch2i4p
+.archipe4
+.archipe4la
+.archipela2go
+.ar9c8h8i9p8e8l9a9g8o8s.
+.ar9c8h8i8v8e.
+.arch2i2v
+.ar9c8h8i8v8e8s.
+.archiv4e2s
+.ar9c8h8i8v9i8n8g.
+.archiv1in
+.archi4ving
+.ar9c8h8i8v9i8s8t.
+.ar9c8h8i8v9i8s8t8s.
+.archivis4t1s2
+.ar9c8h8e9t8y8p9a8l.
+.arche2
+.arche4t
+.arche1ty
+.archety1pa
+.archetyp4al
+.ar9c8h8e9t8y8p9i9c8a8l.
+.archetyp3i
+.archetypi1ca
+.ar8c9t8a8n9g8e8n8t.
+.ar2c1t
+.arct5ang
+.arc1ta
+.arcta2n
+.arctan1gen
+.arctangen1t
+.ar8c9t8a8n9g8e8n8t8s.
+.arctangen4t4s2
+.as9s8i8g8n9a9b8l8e.
+.as1si
+.as4sig1n4a
+.ass2ig
+.assig2n1a2b
+.assignab2l2
+.as9s8i8g8n9o8r.
+.assig1no
+.as9s8i8g8n9o8r8s.
+.assigno4rs2
+.as9s8i8s8t9a8n8t9s8h8i8p.
+.as1sis
+.assis1ta
+.assista2n
+.assistan1t
+.assistan4t4s2
+.assistants2h4
+.assistant3sh2i4p
+.as9s8i8s8t9a8n8t9s8h8i8p8s.
+.assistantshi2p1s2
+.as8y8m8p9t8o9m8a8t8i8c.
+.as4y
+.asy4m1p
+.asym2p1t
+.asymp1to
+.asympto2ma
+.asymptomat1ic
+.as9y8m8p9t8o8t9i8c.
+.as8y8n9c8h8r8o9n8o8u8s.
+.asyn3c4hr4
+.asyn2ch
+.asynchro2n
+.asynchro1nou2
+.asynchrono2us
+.at8h9e8r9o9s8c8l8e9r8o9s8i8s.
+.4ath
+.ath2e
+.ath2ero
+.atheros2c
+.atheroscle5
+.atheros1c4l4
+.ath2eroscl4ero
+.atherosclero1sis
+.at9m8o8s9p8h8e8r8e.
+.a4t1m
+.at1mo
+.atmos2
+.atmo3sp
+.atmos2phe
+.atmo3sph4er
+.at9m8o8s9p8h8e8r8e8s.
+.at9t8r8i8b9u8t8e8d.
+.a4t3t2
+.attr4ib
+.attribu2t1ed
+.at9t8r8i8b9u8t9a8b8l8e.
+.attri4bu1ta
+.attribu2ta4b
+.attributab2l2
+.au9t8o9m8a9t8i8o8n.
+.au1to
+.auto2ma
+.automa1t2io
+.automatio2n
+.au9t8o8m9a9t8o8n.
+.automa1to
+.automato2n
+.au9t8o8m9a9t8a.
+.automa2ta
+.au9t8o9n8u8m9b8e8r9i8n8g.
+.au5to2n
+.auton5um
+.autonu4m1b
+.autonumber1i
+.autonumberin4g
+.au9t8o8n9o9m8o8u8s.
+.au4tono
+.autono4mo
+.autono3mo2us
+.autonomou2
+.au8t8o9r8o8u8n8d9i8n8g.
+.autorou2
+.autoroun2d
+.autoround1in
+.av9o8i8r9d8u9p8o8i8s.
+.avoi4
+.avo4ir
+.avoir1du
+.avoir4dup
+.avoirdupoi2
+.ba8n8d9l8e8a8d8e8r.
+.b4and
+.ban1dl
+.bandle2a
+.bandlea2d1
+.ba8n8d9l8e8a8d8e8r8s.
+.bandleade4r5s2
+.ba8n8k9r8u8p8t.
+.ba4nk2
+.bankru2p1t
+.ba8n8k9r8u8p8t9c8y.
+.bankrup4tc
+.bankrupt1cy
+.ba8n8k9r8u8p8t9c8i8e8s.
+.bankrupt1ci
+.bankruptc2ie4
+.ba8r9o8n8i8e8s.
+.b2a2r
+.ba5roni
+.baro2n
+.baron2ie4
+.ba8s8e9l8i8n8e9s8k8i8p.
+.basel2i
+.base1l4ine
+.baseli1nes
+.baselinesk2
+.baselinesk1i
+.baselinesk2i4p
+.ba9t8h8y8m9e9t8r8y.
+.1bat
+.b4ath
+.bathyme4
+.bathym4etr
+.bathyme3try
+.ba8t8h8y9s8c8a8p8h8e.
+.bathy2s
+.bathys4c
+.bathysca4p
+.bathys1ca
+.be8a8n9i8e8s.
+.bea2n
+.bea3nies
+.bean2ie4
+.be9h8a8v9i8o8u8r.
+.be1h4
+.behav1i
+.behavi1ou2
+.behav2io
+.behavi4our
+.be9h8a8v9i8o8u8r8s.
+.behaviou4rs2
+.be8v8i8e8s.
+.be1vi
+.bev2ie4
+.bi8b9l8i9o8g9r8a9p8h8y9s8t8y8l8e.
+.bi2b
+.bi1b2l2
+.bib3li
+.bibli5og
+.bibl2io
+.biblio2gr
+.biblio4g3ra1phy
+.bibliography2s
+.bibliographys1t
+.bibliographys2ty
+.bibliographys2tyl
+.bi9d8i8f9f8e8r9e8n9t8i8a8l.
+.b2i4d
+.bi2di
+.bid1if
+.bidi4f1f
+.bidiffer1
+.bidiffer3en1t
+.bidifferent2i
+.bidifferen1t2i1a
+.bidifferenti2al
+.bi8g9g8e8s8t.
+.b2ig
+.bi4g1g2
+.big2ge
+.bi8l8l9a8b8l8e.
+.1bil
+.bill5ab
+.bil1l
+.billab2l2
+.bi8o9m8a8t8h9e9m8a8t9i8c8s.
+.b2io
+.bio4m
+.bio1ma
+.biom4ath3
+.biomath5em
+.biomath2e
+.biomathe1ma
+.biomathemat1ic
+.biomathemati4c3s2
+.bi8o9m8e8d9i9c8a8l.
+.bio2me
+.bio2med
+.biom4edi
+.biomed3i1ca
+.bi8o9m8e8d9i9c8i8n8e.
+.biomed2i1ci
+.biomedi2cin
+.biomedic2ine
+.bi8o9r8h8y8t8h8m8s.
+.biorh4
+.biorhyt4h1m
+.biorhyth4m1s2
+.bi8t9m8a8p.
+.bi2t
+.bi4t1m
+.bit1ma
+.bit4map
+.bi8t9m8a8p8s.
+.bitma2p1s2
+.bl8a8n8d9e8r.
+.b2l2
+.b3l4and
+.bla2n
+.blan1de
+.bl8a8n8d9e8s8t.
+.blande4s2
+.bl8i8n8d9e8r.
+.bl4ind
+.blin1de
+.bl8o8n8d8e8s.
+.b4lo
+.blo2n
+.bl2ond
+.blon1de
+.blondes2
+.bl8u8e9p8r8i8n8t.
+.bluepr2
+.blueprin4t3
+.bl8u8e9p8r8i8n8t8s.
+.blueprin4t4s2
+.bo9l8o8m9e9t8e8r.
+.bolo2me
+.bolo4met
+.bolome1te
+.bo8o8k9s8e8l8l9e8r.
+.3boo2
+.bo2o4k
+.boo4k1s2
+.booksel1l
+.booksel2le
+.bo8o8k9s8e8l8l9e8r8s.
+.bookselle4r1s2
+.bo8o8l9e8a8n.
+.boole2a
+.boolea2n
+.bo8o8l9e8a8n8s.
+.boolea2n1s2
+.bo8r9n8o9l8o8g9i9c8a8l.
+.borno4
+.borno3log1ic
+.bornologi1ca
+.bo8t9u9l8i8s8m.
+.bo1tu
+.botul2i
+.botuli2s1m
+.br8u8s8q8u8e8r.
+.br2us
+.brusqu2
+.brus3quer
+.bu8f9f8e8r.
+.buf4fer1
+.bu4f1f
+.bu8f9f8e8r8s.
+.buffe4r1s2
+.bu8s8i8e8r.
+.bus5ie4
+.b2us
+.bu8s8i8e8s8t.
+.busi1est
+.bu8s8s8i8n8g.
+.bu2ss
+.bus1si
+.bus2s1in
+.buss3ing
+.bu8t8t8e8d.
+.but2t1ed
+.bu8z8z9w8o8r8d.
+.bu4z1z2
+.buzz1wo2
+.bu8z8z9w8o8r8d8s.
+.buzzwor2d1s2
+.ca9c8o8p8h9o9n8y.
+.ca1co
+.cac2oph
+.cacopho5ny
+.cacopho2n
+.ca9c8o8p8h9o9n8i8e8s.
+.caco5phoni
+.cacophon2ie4
+.ca8l8l9e8r.
+.cal1l
+.cal2le
+.ca8l8l9e8r8s.
+.calle4r1s2
+.ca8m9e8r8a9m8e8n.
+.cam5er1a
+.camera1men
+.ca8r8t9w8h8e8e8l.
+.cartw4
+.ca8r8t9w8h8e8e8l8s.
+.cartwhee2l1s2
+.ca9t8a8r8r8h8s.
+.ca2ta
+.cat2a2r
+.catar1r4
+.catarrh4
+.catarr4h1s2
+.ca8t9a9s8t8r8o8p8h9i8c.
+.catas1t4r
+.catastr2oph
+.catastroph1ic
+.ca8t9a9s8t8r8o8p8h9i9c8a8l8l8y.
+.catastrophi1ca
+.catastrophical1l
+.catastrophical1ly
+.ca8t9e9n8o8i8d.
+.cat4eno
+.catenoi2
+.cateno2id
+.ca8t9e9n8o8i8d8s.
+.catenoi2d1s2
+.ca8u9l8i9f8l8o8w9e8r.
+.cau4l2
+.caul2i
+.cauli4f4l2
+.cauliflow1er
+.ch8a8p9a8r9r8a8l.
+.chap2a2r4
+.cha1pa
+.chapar1r4
+.ch8a8r9t8r8e8u8s8e.
+.ch2a2r
+.chartr4eu2
+.chartre2us4
+.ch8e8m8o9t8h8e8r9a8p8y.
+.che2
+.che1mo
+.chem4oth3
+.chemoth2e
+.chemoth4er1a
+.chemothera3p
+.ch8e8m8o9t8h8e8r9a9p8i8e8s.
+.chemotherap2ie4
+.ch8l8o8r8o9m8e8t8h9a8n8e.
+.c4h1l4
+.ch2lo
+.chloro2me
+.chloro4met
+.chlorometha2n4
+.ch8l8o8r8o9m8e8t8h9a8n8e8s.
+.chlorometha1nes
+.ch8o9l8e8s9t8e8r8i8c.
+.3cho2
+.c3hol4e
+.choles2
+.choles1ter1i
+.ci8g9a9r8e8t8t8e.
+.c2ig
+.ci1ga
+.cig2a2r
+.cigare4t3t2
+.ci8g9a9r8e8t8t8e8s.
+.cigaret4tes
+.ci8n8q8u8e9f8o8i8l.
+.2cin
+.cin1q
+.cinqu2
+.cinque1f
+.cinque1fo
+.cinquefoi2
+.co9a8s8s8o9c8i8a9t8i8v8e.
+.c4oa
+.coa2ss
+.coas1so
+.coasso1ci
+.coasso3c2i1a
+.coassoci4a1t2iv
+.co9g8n8a8c.
+.2cog
+.cog1n4a
+.co9g8n8a8c8s.
+.cogna4c3s2
+.co9k8e8r9n8e8l.
+.c2ok
+.cok1er
+.coker3nel
+.co9k8e8r9n8e8l8s.
+.cokerne2l1s2
+.co8l9l8i8n9e8a9t8i8o8n.
+.col1l
+.coll2i
+.col2lin4
+.col1l4ine
+.collin3ea
+.collinea2t
+.collinea1t2io
+.collineatio2n
+.co8l9u8m8n8s.
+.colu4m1n
+.colum2n1s2
+.co8m9p8a8r9a8n8d.
+.co4m1p
+.compara5
+.com1pa
+.comp2a2r
+.compara2n
+.compar4and
+.co8m9p8a8r9a8n8d8s.
+.comparan2d1s2
+.co8m9p8e8n9d8i8u8m.
+.compendi1u
+.co8m9p8o9n8e8n8t9w8i8s8e.
+.compo2n
+.compo3nen
+.componen1t
+.componentw4
+.componentwis4
+.componentwi2
+.component3w4ise
+.co8m8p9t8r8o8l9l8e8r.
+.comp4tr
+.com2p1t
+.comptrol1l
+.comptrol2le
+.co8m8p9t8r8o8l9l8e8r8s.
+.comptrolle4r1s2
+.co8n9f8o8r8m9a8b8l8e.
+.co2n
+.con3f
+.con1fo
+.confo2r
+.confor1m
+.confor1ma
+.confor2mab
+.conformab2l2
+.co8n9f8o8r8m9i8s8t.
+.confor2mi
+.conform2is
+.co8n9f8o8r8m9i8s8t8s.
+.conformis4t1s2
+.co8n9f8o8r8m9i8t8y.
+.confor3mit
+.conformi1ty
+.co8n9g8r8e8s8s.
+.con3g
+.con1gr
+.congr2e2ss
+.co8n9g8r8e8s8s8e8s.
+.congress1e4s
+.co8n9t8r8i8b9u8t8e.
+.con5t
+.contr4ib
+.co8n9t8r8i8b9u8t8e8s.
+.co8n9t8r8i8b9u8t8e8d.
+.contribu2t1ed
+.co9r8e9l8a9t8i8o8n.
+.core1la
+.corela1t2io
+.corelatio2n
+.co9r8e9l8a9t8i8o8n8s.
+.corelatio2n3s2
+.co9r8e9l8i9g8i8o8n9i8s8t.
+.core1l2i
+.corel2ig
+.corel4igi
+.coreli5g2io
+.coreligion3i
+.coreligio2n
+.coreligion1is
+.co9r8e9l8i9g8i8o8n9i8s8t8s.
+.coreligionis4t1s2
+.co9r8e9o8p9s8i8s.
+.core1o
+.coreo2p1s2
+.coreop1sis
+.co9r8e9s8p8o8n9d8e8n8t.
+.core1sp
+.cores4po2n
+.coresp2ond
+.corespon1de
+.corespon1den
+.coresponden1t
+.co9r8e9s8p8o8n9d8e8n8t8s.
+.coresponden4t4s2
+.co9s8e9c8a8n8t.
+.cos4e
+.cose1ca
+.coseca2n
+.cosecan1t
+.co9t8a8n9g8e8n8t.
+.co4ta2n
+.co1ta
+.cot2ang
+.cotan1gen
+.cotangen1t
+.co8u8r9s8e8s.
+.cou2
+.cou4rs2
+.cour2se
+.cours3e4s
+.co9w8o8r8k9e8r.
+.co4wo2
+.cowork1er
+.co9w8o8r8k9e8r8s.
+.coworke4r1s2
+.cr8a8n8k9c8a8s8e.
+.cra2n
+.cra4nk2
+.crank1ca
+.cr8a8n8k9s8h8a8f8t.
+.cran4k1s2
+.cranks2h
+.cranksha2f
+.cranksha2ft
+.cr8o8c9o9d8i8l8e.
+.cr2oc
+.cro4cod
+.cro1co
+.cr8o8c9o9d8i8l8e8s.
+.crocodiles2
+.cr8o8s8s9h8a8t8c8h.
+.cro2s4s
+.cross2h
+.crossha4tc
+.crosshat4ch
+.cr8o8s8s9h8a8t8c8h8e8d.
+.crosshatche2
+.crosshat4ch4ed
+.cr8o8s8s9o8v8e8r.
+.cros1so
+.cros4sov
+.cr8y8p9t8o9g8r8a8m.
+.cry2p1t
+.cryp1to
+.crypto2gr
+.cr8y8p9t8o9g8r8a8m8s.
+.cryptogra4m1s2
+.cu8f8f9l8i8n8k.
+.c4uf
+.cu4f1f
+.cuff4l2
+.cufflin4
+.cuffl4i4nk2
+.cu8f8f9l8i8n8k8s.
+.cufflin4k1s2
+.cu9n8e8i9f8o8r8m.
+.3cun
+.cu2ne
+.cunei2
+.cunei1fo
+.cuneifo2r
+.cuneifor1m
+.cu8s9t8o8m9i8z9a9b8l8e.
+.1c2us
+.cus1to
+.custom2iz
+.customiza1
+.customiz5a2b
+.customizab2l2
+.cu8s9t8o8m9i8z8e.
+.customi2ze
+.cu8s9t8o8m9i8z8e8s.
+.cu8s9t8o8m9i8z8e8d.
+.da8c8h8s9h8u8n8d.
+.1d2a
+.da2ch4
+.dac4h1s2
+.dach4s2h
+.da8m9s8e8l9f8l8y.
+.da2m2
+.da4m1s2
+.dam5se2l2f
+.damself4l2
+.damself2ly5
+.da8m9s8e8l9f8l8i8e8s.
+.damselfl2ie4
+.da8c8t8y8l9o9g8r8a8m.
+.da2c1t
+.dac1ty
+.dac2tyl
+.dacty3lo
+.dactylo1gr
+.da8c8t8y8l9o9g8r8a8p8h.
+.da8t8a9b8a8s8e.
+.3dat
+.da2ta
+.da2tab
+.da8t8a9b8a8s8e8s.
+.databas1e4s
+.da8t8a9p8a8t8h.
+.dat5ap
+.datap5at
+.data1pa
+.datap4ath
+.da8t8a9p8a8t8h8s.
+.datapa2t4h1s2
+.da8t8e9s8t8a8m8p.
+.dat3est
+.dates1ta
+.datesta4m1p
+.da8t8e9s8t8a8m8p8s.
+.datestam2p1s2
+.de9c8l8a8r9a8b8l8e.
+.de4cl2a2r
+.decla2rab
+.declarab2l2
+.de9f8i8n9i9t8i8v8e.
+.de1f
+.de1fi
+.de2fin
+.def2ini
+.defin2it
+.defini1ti
+.defini1t2iv
+.de9l8e8c9t8a9b8l8e.
+.d5elec
+.dele2c1t
+.delec2ta4b
+.delec1ta
+.delectab2l2
+.de8m8i9s8e8m8i9q8u8a9v8e8r.
+.de4m2is
+.dem4ise
+.demisemi3qua
+.demisemiqu2
+.demisemiqua5v4
+.de8m8i9s8e8m8i9q8u8a9v8e8r8s.
+.demisemiquave4r1s2
+.de9m8o8c9r8a9t8i8s8m.
+.de4mocr
+.democrati2s4m
+.de8m8o8s.
+.demos2
+.de9r8i8v9a9t8i8v8e.
+.der2i4v
+.de4ri1va
+.deri3vat
+.der2iva1t2iv
+.de9r8i8v9a9t8i8v8e8s.
+.derivativ4e2s
+.di8a9l8e8c9t8i8c.
+.1d4i3a
+.di2al
+.di2ale
+.diale2c1t
+.di8a9l8e8c9t8i8c8s.
+.dialecti4c3s2
+.di8a9l8e8c9t8i9c8i8a8n.
+.dialect2i1ci
+.d2i1alecti3c2i1a
+.dialectici2a2n
+.di8a9l8e8c9t8i9c8i8a8n8s.
+.dialecticia2n1s2
+.di9c8h8l8o8r8o9m8e8t8h9a8n8e.
+.d4i2ch
+.dic4h1l4
+.dich2lo
+.dichloro2me
+.dichloro4met
+.dichlorometha2n4
+.di8f9f8r8a8c8t.
+.d1if
+.dif4fr
+.di4f1f
+.diffra2c1t
+.di8f9f8r8a8c8t8s.
+.diffrac4t1s2
+.di8f9f8r8a8c9t8i8o8n.
+.diffrac1t2io
+.diffractio2n
+.di8f9f8r8a8c9t8i8o8n8s.
+.diffractio2n3s2
+.di8r8e8r.
+.d4ir2
+.di1re
+.dir1er4
+.di8r8e9n8e8s8s.
+.dire1nes
+.diren2e2ss
+.di8s9p8a8r9a8n8d.
+.dis1
+.dis1p
+.di2s1pa
+.disp2a2r
+.dispara2n
+.dispar4and
+.di8s9p8a8r9a8n8d8s.
+.disparan2d1s2
+.di8s9t8r8a8u8g8h8t9l8y.
+.d4is3t
+.dist4r
+.dis1tra
+.distraugh3
+.distraugh2tl
+.distraught1ly
+.di8s9t8r8i8b9u8t8e.
+.distr4ib
+.di8s9t8r8i8b9u8t8e8s.
+.di8s9t8r8i8b9u8t8e8d.
+.distribu2t1ed
+.do8u9b8l8e9s8p8a8c8e.
+.dou2
+.dou3b2l2
+.dou5ble1sp
+.doubles2
+.double2s1pa
+.doublespa4ce
+.do8u9b8l8e9s8p8a8c9i8n8g.
+.doublesp4a2ci
+.doublespa2c1in
+.doublespac1ing
+.do8l8l9i8s8h.
+.dol1l
+.doll2i
+.dollis2h
+.dr8i8f8t9a8g8e.
+.1dr
+.dr4i2ft
+.drif1ta
+.dr8i8v9e8r8s.
+.dr2iv
+.drive4r1s2
+.dr8o8m9e9d8a8r8y.
+.dro2me
+.dro2med
+.drom2e2d2a
+.drome4dary
+.dromed2a2r
+.dr8o8m9e9d8a8r8i8e8s.
+.dromedar1i
+.dromedar2ie4
+.du9o8p9o9l8i8s8t.
+.duopol2i
+.du9o8p9o9l8i8s8t8s.
+.duopolis4t1s2
+.du9o8p9o8l8y.
+.duopo2ly
+.dy8s9l8e8x8i8a.
+.d2y
+.dys1l2
+.dys2le
+.dyslex3i
+.dyslex2i5a
+.dy8s9l8e8c9t8i8c.
+.dysle2c1t
+.ea8s8t9e8n8d9e8r8s.
+.east3
+.eas3ten
+.eas3tend
+.easten1de
+.eastende4r5s2
+.ec8o9n8o8m9i8c8s.
+.e1co
+.eco2n
+.eco3nomic
+.economi4c3s2
+.ec8o8n9o9m8i8s8t.
+.econom2is
+.ec8o8n9o9m8i8s8t8s.
+.economis4t1s2
+.ei9g8e8n9c8l8a8s8s.
+.ei2
+.e2ig2
+.ei1gen
+.eigen1c4l4
+.eigencla2ss
+.ei9g8e8n9c8l8a8s8s8e8s.
+.eigenclass1e4s
+.ei9g8e8n9v8a8l9u8e.
+.eigen1v2
+.eigen1va
+.eigenval1u
+.ei9g8e8n9v8a8l9u8e8s.
+.el8e8c8t8r8o9m8e8c8h8a8n9i9c8a8l.
+.5elec
+.ele2c1t
+.electro2me
+.electrome2ch
+.electrome5cha4n1ic
+.electromecha2n
+.electromechani1ca
+.el8e8c8t8r8o9m8e8c8h8a8n8o9a8c8o8u8s8t8i8c.
+.electromechano4
+.electromechan4oa
+.electromechanoa1co
+.electromechanoacou2
+.electromechanoaco2us
+.electromechanoacoust2i
+.electromechanoacous1tic
+.el8i8t9i8s8t.
+.el2i
+.el1it
+.eli1ti
+.el4itis
+.el8i8t9i8s8t8s.
+.elitis4t1s2
+.en9t8r8e9p8r8e9n8e8u8r.
+.en1t
+.entrepr2
+.entrepren4eu
+.en9t8r8e9p8r8e9n8e8u8r9i8a8l.
+.entrepreneur2i3a
+.entrepreneuri2al
+.ep9i9n8e8p8h9r8i8n8e.
+.epi2n
+.ep2ine
+.epinep4hr4
+.ep2inephr2in4e
+.eq8u8i9v8a8r8i9a8n8t.
+.equ2iv3
+.equi1va
+.equiv2a2r
+.equivar1i
+.equivar3i2a2n
+.equivar2i3a
+.equivar4ian4t
+.eq8u8i9v8a8r8i9a8n8c8e.
+.equivar4ianc
+.et8h9a8n8e.
+.etha2n4
+.et8h9y8l9e8n8e.
+.ev8e8r9s8i9b8l8e.
+.ev1er
+.eve4r1s2
+.ever1si
+.ever4si4b
+.eversi1b2l2
+.ev8e8r8t.
+.ev8e8r8t8s.
+.ever4t1s2
+.ev8e8r8t9e8d.
+.ever2t1ed
+.ev8e8r8t9i8n8g.
+.ever1ti
+.ever2t1in
+.ex9q8u8i8s9i8t8e.
+.exqu2
+.exq2ui2
+.exquis2ite
+.ex9t8r8a9o8r9d8i9n8a8r8y.
+.ex1t2
+.ex1tra
+.extr4ao
+.extraord2i
+.extraord1in4
+.extraor1di1na
+.extraordin2a2r
+.fa8l8l9i8n8g.
+.1fa
+.fal1l
+.fall2i
+.fal2lin4
+.fe8r8m8i9o8n8s.
+.fer1
+.fer3m4
+.fer4m2io
+.fermio2n
+.fermio2n3s2
+.fi9n8i8t8e9l8y.
+.1fi
+.2fin
+.f2ini
+.fin2it
+.fin2ite
+.finite1ly
+.fl8a9g8e8l9l8u8m.
+.f4l2
+.flag5el1l
+.fl8a9g8e8l9l8a.
+.flag4ella
+.fl8a8m9m8a9b8l8e8s.
+.flam1m
+.flam1ma
+.flam2mab
+.flammab2l2
+.flammables2
+.fl8e8d8g9l8i8n8g.
+.fledgl2
+.fl8o8w9c8h8a8r8t.
+.flow2ch
+.flowch2a2r
+.fl8o8w9c8h8a8r8t8s.
+.flowchar4t1s2
+.fl8u8o8r8o9c8a8r9b8o8n.
+.flu3o
+.fluo3r
+.fluor2oc
+.fluoro1ca
+.fluoroc2a2r
+.fluorocar1b
+.fluorocarb4o
+.fluorocarbo2n
+.fo8r9m8i9d8a9b8l8e.
+.for2mi
+.formi1d4a
+.form2id
+.formi2d3a4b
+.formidab2l2
+.fo8r9m8i9d8a9b8l8y.
+.formidab1ly
+.fo8r9s8y8t8h9i8a.
+.fo4rs2
+.fors4y
+.forsyth2i1a
+.fo8r8t8h9r8i8g8h8t.
+.fort4hr4
+.forthr2ig
+.fr8e8e9l8o8a8d8e8r.
+.freel4oa
+.freeloa2d3
+.fr8e8e9l8o8a8d8e8r8s.
+.freeloade4r5s2
+.fr8i8e8n8d9l8i8e8r.
+.fri2
+.fr2ie4
+.friendl2ie4
+.fr8i9v8o8l9i8t8y.
+.fr2iv
+.frivol2i
+.frivol1it
+.frivoli1ty
+.fr8i9v8o8l9i9t8i8e8s.
+.frivoli1ti
+.frivolit2ie4
+.fr8i8v9o9l8o8u8s.
+.frivolou2
+.frivolo2us
+.ga9l8a8c9t8i8c.
+.gala2c1t
+.ga8l9a8x8y.
+.ga8l9a8x9i8e8s.
+.galax3i
+.galax2ie4
+.ga8s9o8m9e9t8e8r.
+.ga1so
+.ga3som
+.gaso2me
+.gaso4met
+.gasome1te
+.ge9o9d8e8s9i8c.
+.geodes2
+.geode1si
+.geode2sic
+.ge9o9d8e8t9i8c.
+.geode1t
+.geodet1ic
+.ge8o9m8e8t9r8i8c.
+.ge3om
+.geo2me
+.geo4met
+.geom4etr
+.geo5met3ric
+.ge8o9m8e8t9r8i8c8s.
+.geome4tri4c3s2
+.ge9o9s8t8r8o8p8h8i8c.
+.geos4
+.geost4r
+.geostr2oph
+.geostroph1ic
+.ge8o9t8h8e8r9m8a8l.
+.ge4ot
+.ge4oth
+.geoth2e
+.geother3m4
+.geother1ma
+.ge9o8t9r8o9p8i8s8m.
+.geotropi2s1m
+.gn8o9m8o8n.
+.g1no
+.gno4mo
+.gno4mo2n
+.gn8o9m8o8n8s.
+.gnomo2n3s2
+.gr8a8n8d9u8n8c8l8e.
+.1gr
+.gra2n2
+.gr4and
+.gran1du
+.grandu4n
+.grandun1c4l4
+.gr8a8n8d9u8n8c8l8e8s.
+.granduncles2
+.gr8i8e8v9a8n8c8e.
+.gr2ie4
+.grie1va
+.grieva2n
+.gr8i8e8v9a8n8c8e8s.
+.gr8i8e8v9o8u8s.
+.grievou2
+.grievo2us
+.gr8i8e8v9o8u8s9l8y.
+.grievous1l2
+.grievous1ly
+.ha8i8r9s8t8y8l8e.
+.hai2
+.ha4ir
+.hai4rs2
+.hairs2ty
+.hairs2tyl
+.ha8i8r9s8t8y8l8e8s.
+.hairstyles2
+.ha8i8r9s8t8y8l9i8s8t.
+.ha8i8r9s8t8y8l9i8s8t8s.
+.hairstylis4t1s2
+.ha8l8f9s8p8a8c8e.
+.ha2lf
+.hal2f3s
+.half2s1pa
+.halfspa4ce
+.ha8l8f9s8p8a8c8e8s.
+.ha8l8f9w8a8y.
+.ha8r9b8i8n9g8e8r.
+.h2a2r
+.har1b
+.harbi2
+.har2bin
+.harb4inge
+.ha8r9b8i8n9g8e8r8s.
+.harbinge4r1s2
+.ha8r9l8e9q8u8i8n.
+.har4le4
+.har1l
+.harle1q
+.harlequ2
+.harleq2ui2
+.harlequi4n
+.ha8r9l8e9q8u8i8n8s.
+.harlequ2i2n1s2
+.ha8t8c8h9e8r8i8e8s.
+.ha4tc
+.hat4ch
+.hatche2
+.hatcher1i
+.hatcher2ie4
+.he8m8i9d8e8m8i9s8e8m8i9q8u8a9v8e8r.
+.hem2id
+.hemid4em
+.hemide4m2is
+.hemidem4ise
+.hemidemisemi3qua
+.hemidemisemiqu2
+.hemidemisemiqua5v4
+.he8m8i9d8e8m8i9s8e8m8i9q8u8a9v8e8r8s.
+.hemidemisemiquave4r1s2
+.he9m8o9g8l8o9b8i8n.
+.hemo4g
+.he1mo
+.hemo4gl2
+.hemo3glo
+.hemoglo1bi
+.hemoglo2bin
+.he9m8o9p8h8i8l9i8a.
+.hem2oph
+.hemoph4il2
+.hemophil1i
+.hemophil3i1a
+.he9m8o9p8h8i8l9i8a8c.
+.he9m8o9p8h8i8l9i8a8c8s.
+.hemophilia4c3s2
+.he8m8o9r8h8e9o8l9o8g8y.
+.hemo2r
+.hemorh4
+.hemorhe3ol
+.hemorheol1o1gy
+.he9p8a8t9i8c.
+.hep5
+.he2pa
+.hepat1ic
+.he8r9m8a8p8h9r8o9d8i8t8e.
+.her3m4
+.her1ma
+.her4map
+.hermap4hr4
+.hermaphrod2ite
+.he8r9m8a8p8h9r8o9d8i8t9i8c.
+.hermaphrod2i1ti
+.hermaphrod4i2tic
+.he9r8o8e8s.
+.hero4e
+.he8x8a9d8e8c9i9m8a8l.
+.hex1a
+.hexa2d
+.hexade1c2i
+.hexade2c3im
+.hexadeci1ma
+.ho9l8o9n8o9m8y.
+.holo2n
+.holon3o3my
+.ho9m8e8o9m8o8r9p8h8i8c.
+.ho2me3
+.homeo1mo
+.homeomo2r
+.homeomor1p
+.homeomorp4h4
+.homeomorph1ic
+.ho9m8e8o9m8o8r9p8h8i8s8m.
+.homeomorphi2s1m
+.ho9m8o9t8h8e8t8i8c.
+.ho1mo
+.hom4oth3
+.homoth2e
+.homo3the4t
+.homothet1ic
+.ho8r8s8e9r8a8d9i8s8h.
+.hor4se
+.ho4rs2
+.horser1a
+.horsera2d
+.horser2adi
+.horseradis1
+.horseradis2h
+.ho8t9b8e8d.
+.ho2t1b
+.hot4be2d
+.ho8t9b8e8d8s.
+.hotbe2d1s2
+.hy9d8r8o9t8h8e8r9m8a8l.
+.hy1d
+.hy1dr
+.hydro4th2e
+.hydr4oth
+.hydrother3m4
+.hydrother1ma
+.hy9p8o9t8h8a8l9a9m8u8s.
+.hy3po
+.hyp4ot
+.hyp4oth
+.hypotha3la
+.hypothala3m
+.hypothala1mu
+.hypothalam2us
+.id8e8a8l8s.
+.ide3a4l
+.idea2l1s2
+.id8e8o9g8r8a8p8h8s.
+.ideo2g
+.ideo1gr
+.ideogra4p4h1s2
+.id8i8o9s8y8n9c8r8a8s8y.
+.i2di
+.i1d3io
+.idi4os
+.idios4y
+.idiosyn1cr
+.idiosyncr2as
+.idiosyncras4y
+.id8i8o9s8y8n9c8r8a9s8i8e8s.
+.idiosyncras2ie4
+.id8i8o9s8y8n9c8r8a8t8i8c.
+.idiosyn5crat1ic
+.id8i8o9s8y8n9c8r8a8t9i9c8a8l9l8y.
+.idiosyncrati1ca
+.idiosyncratical1l
+.idiosyncratical1ly
+.ig9n8i8t9e8r.
+.2ig
+.ig1ni
+.ign2it
+.ign2ite
+.ig9n8i8t9e8r8s.
+.ignite4r1s2
+.ig9n8i9t8o8r.
+.ign3itor
+.igni1to
+.ig8n8o8r8e9s8p8a8c8e8s.
+.ig1no
+.ignore1sp
+.ignore2s1pa
+.ignorespa4ce
+.im9p8e8d9a8n8c8e.
+.im2p2ed
+.imp2e2d2a
+.impeda2n
+.im9p8e8d9a8n8c8e8s.
+.in9d8u9b8i9t8a9b8l8e.
+.4ind
+.in1du
+.indu1b4i
+.indubi2t
+.indubi1ta
+.indubi2tab
+.indubitab2l2
+.in9f8i8n9i8t8e9l8y.
+.in3f
+.in1fi
+.in2fin
+.inf2ini
+.infin2it
+.infin2ite
+.infinite1ly
+.in9f8i8n9i9t8e8s9i9m8a8l.
+.infinit4es
+.infinite1si
+.infinite2s5im
+.infinitesi1ma
+.in9f8r8a9s8t8r8u8c9t8u8r8e.
+.infr2as
+.infras1t4r
+.infrastru2c1t
+.infrastructu4r
+.infrastruc1tu
+.infrastruc3ture
+.in9f8r8a9s8t8r8u8c9t8u8r8e8s.
+.in9s8t8a8l8l9e8r.
+.ins2ta2l
+.ins1ta
+.instal1l
+.instal2le
+.in9s8t8a8l8l9e8r8s.
+.installe4r1s2
+.in9t8e8r9d8i8s9c8i9p8l8i9n8a8r8y.
+.in1t
+.in5ter3d
+.interd2i
+.interdis1
+.interd2is1c
+.interdis1ci
+.interdisc2ip
+.interdisci1p2l2
+.interdiscipli4n
+.interdiscipl4i1na
+.interdisciplin2a2r
+.in9t8e8r9g8a9l8a8c9t8i8c.
+.interg2
+.inter1ga
+.intergala2c1t
+.in9u8t8i8l8e.
+.in1u
+.in4u1t2i
+.in9u8t8i8l9i9t8y.
+.inutil1i
+.inut2il1it
+.inutili1ty
+.ir9r8e9d8u8c9i8b8l8e.
+.ir2r2ed
+.irre1du
+.irredu2c
+.irreduci4b
+.irredu1ci
+.irreduci1b2l2
+.ir9r8e9d8u8c9i8b8l8y.
+.irreducib1ly
+.ir9r8e8v9o9c8a9b8l8e.
+.irrev2
+.irre5voc
+.irrevo1ca
+.irrevoca1b2l2
+.is8o8t9r8o8p8y.
+.i2so
+.isotropy5
+.is8o9t8r8o8p9i8c.
+.isotrop3ic
+.it8i8n9e8r9a8r8y.
+.i1ti
+.i2t1in
+.it2ine
+.itin4er4a2r
+.itin1er
+.itiner1a
+.it8i8n9e8r9a8r9i8e8s.
+.itinerar1i
+.itinerar2ie4
+.je9r8e9m8i9a8d8s.
+.1je
+.jerem2i3a
+.jeremia2d
+.jeremia2d1s2
+.ke8y9n8o8t8e.
+.ke8y9n8o8t8e8s.
+.keyno4tes
+.ke8y9s8t8r8o8k8e.
+.keys4
+.keys1t
+.keyst4r
+.keystr2ok2
+.ke8y9s8t8r8o8k8e8s.
+.keystrokes4
+.ki8l8n9i8n8g.
+.k1i
+.k4i2l1n2
+.kiln1in
+.kilnin4g
+.la8c9i9e8s8t.
+.l4a2ci4
+.la3c2ie4
+.laci1est
+.la8m9e8n9t8a9b8l8e.
+.la1men
+.la3men1t
+.lamen2ta4b
+.lamen1ta
+.lamentab2l2
+.la8n8d9s8c8a8p9e8r.
+.3l4and
+.la2n
+.lan2d1s2
+.landsca4p
+.lands1ca
+.landsca5per
+.la8n8d9s8c8a8p9e8r8s.
+.landscape4r1s2
+.la8r9c8e9n8y.
+.l2a2r
+.lar1c
+.lar2ce
+.lar1cen4
+.la8r9c8e9n9i8s8t.
+.lar4ceni
+.le8a8f9h8o8p9p8e8r.
+.le2a
+.lea2f
+.lea4fh
+.leafho4p1p
+.leafhop2pe
+.leafhop3per
+.le8a8f9h8o8p9p8e8r8s.
+.leafhoppe4r1s2
+.le8t9t8e8r9s8p8a8c9i8n8g.
+.le4t3t2
+.lette4r1s2
+.letter1sp
+.letter2s1pa
+.lettersp4a2ci
+.letterspa2c1in
+.letterspac1ing
+.li8f8e9s8p8a8n.
+.life1sp
+.life2s1pa
+.lifespa4n
+.li8f8e9s8p8a8n8s.
+.lifespa2n1s2
+.li8f8e9s8t8y8l8e.
+.lifes2ty
+.lifes2tyl
+.li8f8e9s8t8y8l8e8s.
+.lifestyles2
+.li8g8h8t9w8e8i8g8h8t.
+.3ligh
+.lightw4
+.lightwei2
+.l2ightwe2ig2
+.li8m9o8u9s8i8n8e8s.
+.li4mo
+.li3mo2us
+.limou2
+.limou2s1in
+.limous2ine
+.limousi1nes
+.li8n8e9b8a8c8k8e8r.
+.1l4ine
+.lin2e2b
+.lineback1
+.lineback1er
+.li8n8e9s8p8a8c8i8n8g.
+.li1nes
+.li4ne1sp
+.line2s1pa
+.linesp4a2ci
+.linespa2c1in
+.linespac1ing
+.li9o8n9e8s8s.
+.lio2n
+.lio1nes
+.lion2e2ss
+.li8t8h9o9g8r8a8p8h8e8d.
+.l2ith
+.litho4g
+.litho1gr
+.lithograph4ed
+.li8t8h9o9g8r8a8p8h8s.
+.lithogra4p4h1s2
+.lo9b8o8t9o8m8y.
+.lobo4to
+.loboto3my
+.lo9b8o8t9o8m9i8z8e.
+.lobotom2iz
+.lobotomi2ze
+.lo8g8e8s.
+.lo1ge
+.lo8n8g9e8s8t.
+.5long
+.lo2n
+.lo9q8u8a8c9i8t8y.
+.lo1q
+.loqu2
+.loquac4
+.loqu4a2ci
+.loqua2c1it
+.loquaci1ty
+.lo8v8e9s8t8r8u8c8k.
+.4lov
+.lov4e2s
+.lov2est4r
+.lovestruc5
+.lovestruck1
+.ma8c8r8o9e8c8o9n8o8m8i8c8s.
+.macro4e
+.macroe1co
+.macroeco2n
+.macroeco3nomic
+.macroeconomi4c3s2
+.ma8l9a9p8r8o8p9i8s8m.
+.malapr2
+.malapropi2s1m
+.ma8l9a9p8r8o8p9i8s8m8s.
+.malaprop4is4m1s2
+.ma8n9s8l8a8u8g8h9t8e8r.
+.ma2n1s2
+.man2s1l2
+.manslaugh3
+.ma8n9u9s8c8r8i8p8t.
+.man2us
+.manusc2
+.manuscri2
+.manuscr2ip
+.manuscri2p1t
+.ma8r9g8i8n9a8l.
+.marg2
+.margi4n
+.margi1na
+.ma8t8h9e9m8a9t8i9c8i8a8n.
+.m4ath3
+.math5em
+.math2e
+.1mathe1ma
+.mathemat1ic
+.mathemat2i1ci
+.mathemati3c2i1a
+.mathematici2a2n
+.ma8t8h9e9m8a9t8i9c8i8a8n8s.
+.mathematicia2n1s2
+.ma8t8t8e8s.
+.mat5te
+.ma4t3t2
+.mat4tes
+.me8d9i8c9a8i8d.
+.2med
+.m4edi
+.med3i1ca
+.medicai2
+.medica2id
+.me8d8i9o8c8r8e.
+.me1d2io
+.mediocre3
+.me8d8i9o8c9r8i9t8i8e8s.
+.medi5ocrit
+.mediocri2
+.medio5cri1ti
+.mediocrit2ie4
+.me8g8a9l8i8t8h.
+.me2g
+.m4egal
+.me1ga
+.me3gal1i
+.megal1it
+.megal2ith
+.me8g8a9l8i8t8h8s.
+.megali2t4h1s2
+.me8t8a9b8o8l9i8c.
+.me4ta
+.me2ta4b
+.metabol3ic
+.metabol2i
+.me9t8a8b9o9l8i8s8m.
+.metaboli2s1m
+.me9t8a8b9o9l8i8s8m8s.
+.metabol4is4m1s2
+.me9t8a8b9o9l8i8t8e.
+.metabo5l2ite
+.metabol1it
+.me9t8a8b9o9l8i8t8e8s.
+.metabolit4es
+.me8t8a9l8a8n9g8u8a8g8e.
+.met3a2l
+.meta5la
+.metala2n
+.metal2ang
+.metalan1gu
+.metalangu4a
+.me8t8a9l8a8n9g8u8a8g8e8s.
+.me8t8a9p8h8o8r9i8c.
+.metapho4r
+.me8t8h9a8n8e.
+.metha2n4
+.me9t8r8o8p9o9l8i8s.
+.m4etr
+.metropol2i
+.me9t8r8o8p9o9l8i8s8e8s.
+.metropol4ise
+.metropolis1e4s
+.me8t9r8o9p8o8l9i9t8a8n.
+.metropol1it
+.metropoli3ta2n
+.metropoli1ta
+.me8t9r8o9p8o8l9i9t8a8n8s.
+.metropolita2n1s2
+.mi8c8r8o9e8c8o9n8o8m8i8c8s.
+.m4i1cr
+.micro4e
+.microe1co
+.microeco2n
+.microeco3nomic
+.microeconomi4c3s2
+.mi9c8r8o9f8i8c8h8e.
+.micro2fi
+.microf4i2ch
+.microfiche2
+.mi9c8r8o9f8i8c8h8e8s.
+.microfich1es
+.mi8c8r8o9o8r8g8a8n9i8s8m.
+.microo2
+.microorg2
+.microor1ga
+.microorgan5is
+.microorga2n
+.microorgani2s1m
+.mi8c8r8o9o8r8g8a8n9i8s8m8s.
+.microorgan4is4m1s2
+.mi8l8l9a8g8e.
+.m4il1l
+.mi8l9l8i9l8i8t8e8r.
+.mill2i
+.mil4l4i4l
+.millil1i
+.mill2il1it
+.millil2ite
+.mi8m8e8o9g8r8a8p8h8e8d.
+.mimeo2g
+.mimeo1gr
+.mimeograph4ed
+.mi8m8e8o9g8r8a8p8h8s.
+.mimeogra4p4h1s2
+.mi8m9i8c9r8i8e8s.
+.mim1i
+.mim4i1cr
+.mimicri2
+.mimicr2ie4
+.mi8n9i8s.
+.m2ini
+.min1is
+.mi8n8i9s8y8m9p8o9s8i8u8m.
+.minis4y
+.minisy4m1p
+.minisym1pos
+.minisympo5si4u
+.mi8n8i9s8y8m9p8o9s8i8a.
+.minisympos2i1a
+.mi9n8u8t9e8r.
+.m4in1u
+.mi9n8u8t9e8s8t.
+.mi8s9c8h8i8e9v8o8u8s9l8y.
+.m2is1c
+.mis3ch2
+.misch2ie4
+.mischievou2
+.mischievo2us
+.mischievous1l2
+.mischievous1ly
+.mi9s8e8r8s.
+.m4ise
+.mis3er
+.mise4r1s2
+.mi9s8o8g9a9m8y.
+.mi2so
+.miso1ga
+.miso2gam
+.mo8d9e8l9l8i8n8g.
+.mo2d1
+.model1l
+.modell2i
+.model2lin4
+.mo8l9e9c8u8l8e.
+.mole1cu
+.mole4cul
+.molecul4e
+.mo8l9e9c8u8l8e8s.
+.molecules2
+.mo8n9a8r8c8h8s.
+.mo1n1a
+.monar3c
+.mon2a2r
+.monar2ch
+.monarc4h1s2
+.mo8n8e8y9l8e8n9d8e8r.
+.moneylen1de
+.mo8n8e8y9l8e8n9d8e8r8s.
+.moneylende4r5s2
+.mo8n8o9c8h8r8o8m8e.
+.mono2ch4
+.monoc4hr4
+.monochro2me
+.mo8n8o9e8n9e8r9g8e8t8i8c.
+.mo3noe
+.monoen1er
+.monoenerg2
+.monoener3get
+.monoenerget1ic
+.mo8n9o8i8d.
+.monoi2
+.mono2id
+.mo8n8o9p8o8l8e.
+.mo4nop
+.mo8n8o9p8o8l8e8s.
+.monopoles2
+.mo9n8o8p9o8l8y.
+.monopo2ly
+.mo8n8o9s8p8l8i8n8e.
+.monos1p2l2
+.monospli4n
+.monosp1l4ine
+.mo8n8o9s8p8l8i8n8e8s.
+.monospli1nes
+.mo8n8o9s8t8r8o8f8i8c.
+.monos5t
+.monost4r
+.monostro2fi
+.mo9n8o8t9o9n8i8e8s.
+.mono1to
+.mo2noto2n
+.monoton2ie4
+.mo9n8o8t9o9n8o8u8s.
+.mono4tono
+.monoto1nou2
+.monotono2us
+.mo9r8o8n9i8s8m.
+.moro5n4is
+.moro2n
+.moroni2s1m
+.mo8s9q8u8i9t8o.
+.mos2
+.mosqu2
+.mosq2ui2
+.mosqui1to
+.mo8s9q8u8i9t8o8s.
+.mosquitos2
+.mo8s9q8u8i9t8o8e8s.
+.mu8d9r8o8o8m.
+.mu1dr
+.mud1room
+.mudroo2
+.mu8d9r8o8o8m8s.
+.mudroo4m1s2
+.mu8l9t8i9f8a8c9e8t8e8d.
+.5mu4lt
+.mul1ti3
+.multif2
+.multi1fa
+.multifa4ce
+.multifacet4
+.multiface2t1ed
+.mu8l9t8i9p8l8i8c9a8b8l8e.
+.mult2ip
+.multi1p2l2
+.multipli1ca
+.multiplica1b2l2
+.mu8l8t8i9u8s8e8r.
+.multi4u
+.multi2us
+.ne8o9f8i8e8l8d8s.
+.3neo
+.ne5of
+.neo2fi
+.neof2ie4
+.neofie2ld3
+.neofiel2d1s2
+.ne8o9n8a8z8i.
+.neo2n
+.neo1n1a
+.neona2z1i
+.ne8o9n8a8z8i8s.
+.neonaz4is
+.ne8p8h9e8w8s.
+.nephe4
+.ne8p8h9r8i8t8e.
+.nep4hr4
+.nephr2ite
+.ne8p8h9r8i8t8i8c.
+.nephr4i2t3ic
+.nephri1ti
+.ne8w9e8s8t.
+.ne4w
+.newest3
+.ne8w8s9l8e8t9t8e8r.
+.news4l2
+.news2le
+.newsle4t3t2
+.ne8w8s9l8e8t9t8e8r8s.
+.newslette4r1s2
+.ni8t8r8o9m8e8t8h9a8n8e.
+.n2it
+.ni3tr
+.nitro2me
+.nitro4met
+.nitrometha2n4
+.no9n8a8m8e.
+.no4n
+.no1n1a
+.no8n9a8r9i8t8h9m8e8t9i8c.
+.nonar3i
+.non2a2r
+.nonar2ith
+.nonarit4h1m
+.nonarithmet4
+.nonarithmet1ic
+.no8n9e8m8e8r9g8e8n8c8y.
+.none1me
+.nonemerg2
+.nonemer1gen
+.nonemergen1cy
+.no8n9e8q8u8i9v8a8r8i9a8n8c8e.
+.none2q
+.nonequ2
+.noneq2ui2
+.nonequ2iv3
+.nonequi1va
+.nonequiv2a2r
+.nonequivar1i
+.nonequivar3i2a2n
+.nonequivar2i3a
+.nonequivar4ianc
+.no8n8e9t8h8e9l8e8s8s.
+.noneth2e
+.nonethe1les2
+.nonethe3l2e2ss
+.no8n9e8u8c8l8i8d9e8a8n.
+.non4eu
+.noneu1c4l4
+.noneucl2id
+.noneuclidea2n
+.no8n9i8s8o9m8o8r9p8h8i8c.
+.non5i
+.non1is
+.noni2so
+.noni3som
+.noniso1mo
+.nonisomo2r
+.nonisomor1p
+.nonisomorp4h4
+.nonisomorph1ic
+.no8n9p8s8e8u8d8o9c8o8m9p8a8c8t.
+.non1p4
+.non2p1s2
+.nonp2se
+.nonps4eu
+.nonpseu1do
+.nonpseudo1co
+.nonpseudoco4m1p
+.nonpseudocom1pa
+.nonpseudocompa2c4t
+.no8n9s8m8o8o8t8h.
+.no2n3s2
+.non2s3m
+.nons1mo
+.nonsmoo2
+.nonsmo4oth
+.no8n9u8n8i9f8o8r8m.
+.no3nu4n
+.nonu1ni
+.nonuni1fo
+.nonunifo2r
+.nonunifor1m
+.no8n9u8n8i9f8o8r8m9l8y.
+.nonunifor4m1l
+.nonuniform1ly
+.no8r9e8p9i9n8e8p8h9r8i8n8e.
+.nore5pi2n
+.norep2ine
+.norepinep4hr4
+.norep2inephr2in4e
+.no8t9w8i8t8h9s8t8a8n8d9i8n8g.
+.notw4
+.notwi2
+.notw2ith3
+.notwi2t4h1s2
+.notwith5st4and
+.notwiths1ta
+.notwithsta2n
+.notwithstand1in
+.nu9c8l8e8o9t8i8d8e.
+.nucle3
+.nu1c4l4
+.nucle4ot
+.nucleot2id
+.nu9c8l8e8o9t8i8d8e8s.
+.nucleotide4s2
+.nu8t9c8r8a8c8k9e8r.
+.nu4tc
+.nutcrack1
+.nutcrack1er
+.nu8t9c8r8a8c8k9e8r8s.
+.nutcracke4r1s2
+.oe8r9s8t8e8d8s.
+.o3er
+.oe4r1s2
+.oers4t1ed
+.oerste2d1s2
+.of8f9l8i8n8e.
+.o4f1f
+.off4l2
+.offlin4
+.off1l4ine
+.of8f9l8o8a8d.
+.offl4oa
+.offloa2d3
+.of8f9l8o8a8d8s.
+.offloa2d1s2
+.of8f9l8o8a8d8e8d.
+.offloa2d1ed
+.ol8i9g8o8p9o9l8i8s8t.
+.ol2i
+.ol2ig
+.oli2go
+.ol2igopol2i
+.ol8i9g8o8p9o9l8i8s8t8s.
+.oligopolis4t1s2
+.ol8i9g8o8p9o8l8y.
+.oligopo2ly
+.ol8i9g8o8p9o8l9i8e8s.
+.oligopol2ie4
+.op9e8r9a8n8d.
+.op1er
+.3oper1a
+.op4er4and
+.opera2n
+.op9e8r9a8n8d8s.
+.operan2d1s2
+.or8a8n8g9u8t8a8n.
+.ora2n
+.or2ang
+.oran1gu
+.oran4gu4t
+.orangu1ta
+.ora2nguta2n
+.or8a8n8g9u8t8a8n8s.
+.oranguta2n1s2
+.or9t8h8o9d8o8n9t8i8s8t.
+.ortho2do4
+.orthodo2n
+.orthodon3t4i
+.orthodon1t
+.or9t8h8o9d8o8n9t8i8s8t8s.
+.orthodontis4t1s2
+.or9t8h8o9k8e8r9a9t8o8l9o8g8y.
+.orth2ok
+.orthok1er
+.orthoker1a
+.orthokera1to
+.orthokeratol1o1gy
+.or8t8h8o9n8i8t8r8o9t8o8l8u8e8n8e.
+.ortho2n
+.orthon2it
+.orthoni3tr
+.orthonitro1to
+.orthonitrotolu3en
+.orthonitrotolu4ene
+.ov8e8r9v8i8e8w.
+.overv2ie4
+.ov8e8r9v8i8e8w8s.
+.ox9i8d9i8c.
+.ox3i
+.oxi5di
+.ox2id
+.pa8d9d8i8n8g.
+.1pa
+.p4a2d
+.pad4d1in
+.pad1d4
+.pa8i8n9l8e8s8s9l8y.
+.p4ai2
+.pa4i4n4
+.pa4i4n1l
+.painles2
+.pain3l2e2ss
+.painles4s1l2
+.painless1ly
+.pa8l9e8t8t8e.
+.p4al
+.p2ale
+.pale4t3t2
+.pa8l9e8t8t8e8s.
+.palet4tes
+.pa8r9a9b8o8l8a.
+.p2a2r
+.pa2rab
+.parabo1la
+.pa8r9a9b8o8l9i8c.
+.parabol3ic
+.parabol2i
+.pa9r8a8b9o9l8o8i8d.
+.paraboloi2
+.parabolo2id
+.pa8r9a9d8i8g8m.
+.para2d
+.par2adi
+.parad2ig
+.paradig1m
+.pa8r9a9d8i8g8m8s.
+.paradig4m1s2
+.pa8r8a9c8h8u8t8e.
+.para2ch
+.parachu4t
+.pa8r8a9c8h8u8t8e8s.
+.pa8r8a9d8i9m8e8t8h8y8l9b8e8n8z8e8n8e.
+.parad4imet
+.paradimethy2l1b
+.paradimethylb4e4n3z
+.paradimethylben2ze
+.paradimethylbenze4n
+.pa8r8a9f8l8u8o8r8o9t8o8l8u8e8n8e.
+.para2f
+.paraf4l2
+.paraflu3o
+.parafluo3r
+.parafluoro1to
+.parafluorotolu3en
+.parafluorotolu4ene
+.pa8r8a9g8r8a8p8h9e8r.
+.para1gr
+.parag5ra3ph4er
+.pa8r8a9l8e9g8a8l.
+.par3al
+.par2ale
+.paral4egal
+.parale1ga
+.pa8r9a8l9l8e8l9i8s8m.
+.paral1l
+.paral2le
+.paral3lel
+.parallel2i
+.paralle2lis
+.paralleli2s1m
+.pa8r8a9m8a8g9n8e8t9i8s8m.
+.par4a1ma
+.param3ag
+.para5mag1n
+.paramagneti2s4m
+.pa8r8a9m8e8d8i8c.
+.para2med
+.param4edi
+.pa8r8a9m8e8t8h8y8l9a8n8i8s8o8l8e.
+.param3et
+.paramethy3la
+.paramethyla2n
+.paramethylani2so
+.pa9r8a8m9e9t8r8i8z8e.
+.param4etr
+.parametri2ze
+.pa8r8a9m8i8l9i9t8a8r8y.
+.par2ami
+.paramil1i
+.param2il1it
+.paramili1ta
+.paramilit2a2r
+.pa8r8a9m8o8u8n8t.
+.para2mo
+.paramou2
+.paramoun1t
+.pa8t8h9o9g8e8n9i8c.
+.p4ath
+.pat4ho
+.patho4g
+.patho1ge4
+.patho1gen
+.pe8e8v9i8s8h.
+.p4ee
+.pee1vi
+.peevis2h
+.pe8e8v9i8s8h9n8e8s8s.
+.peevis2h1n
+.peevish1nes
+.peevishn2e2ss
+.pe8n9t8a9g8o8n.
+.pen1t
+.pen1ta
+.penta2go
+.pentago2n2
+.pe8n9t8a9g8o8n8s.
+.pentago2n3s2
+.pe9t8r8o9l8e9u8m.
+.petrol4eu
+.ph8e9n8o8m9e9n8o8n.
+.ph4e3no
+.phe2n
+.pheno2me
+.pheno1men
+.phenom4eno
+.phenomeno4n
+.ph8e8n8y8l9a8l8a9n8i8n8e.
+.pheny3la
+.phenylala2n
+.phenylala5n2ine
+.phenylalan1in
+.ph8i9l8a8t9e9l8i8s8t.
+.phi4latel2i4
+.philate2lis
+.ph8i9l8a8t9e9l8i8s8t8s.
+.philatelis4t1s2
+.ph8o9n8e8m8e.
+.3phone
+.pho2n
+.phone1me
+.ph8o9n8e8m8e8s.
+.phone2mes
+.ph8o9n8e9m8i8c.
+.phone5mi
+.ph8o8s9p8h8o8r9i8c.
+.phos1p
+.phospho5
+.phospho4r
+.ph8o9t8o9g8r8a8p8h8s.
+.pho1to
+.photo2gr
+.photogra4p4h1s2
+.ph8o9t8o9o8f8f9s8e8t.
+.photoo2
+.photoo4f1f
+.photoof2f3s
+.pi8c9a9d8o8r.
+.pi1ca
+.pica2d
+.pica1do
+.picad4or
+.pi8c9a9d8o8r8s.
+.picado4rs2
+.pi8p8e9l8i8n8e.
+.p2ip
+.pipe4
+.pipel2i
+.pipe1l4ine
+.pi8p8e9l8i8n8e8s.
+.pipeli1nes
+.pi8p8e9l8i8n9i8n8g.
+.pipel2in3i
+.pipelin1in
+.pipelinin4g
+.pi9r8a9n8h8a8s.
+.p4ir
+.pi1ra
+.pira2n
+.pira4n1h4
+.piranha4
+.pl8a8c8a9b8l8e.
+.1p2l2
+.pla1ca
+.placa1b2l2
+.pl8a8n8t9h8o8p9p8e8r.
+.3pla2n
+.plan1t
+.plantho4p1p
+.planthop2pe
+.planthop3per
+.pl8a8n8t9h8o8p9p8e8r8s.
+.planthoppe4r1s2
+.pl8e8a8s9a8n8c8e.
+.ple2a
+.pleasa2
+.plea3sanc
+.pleasa2n
+.pl8u8g9i8n.
+.plug5in
+.pl8u8g9i8n8s.
+.plu5g4i2n1s2
+.po8l9t8e8r9g8e8i8s8t.
+.po4l2t
+.pol1te
+.polterg2
+.poltergei2
+.po8l8y9e8n8e.
+.po2ly
+.po8l8y9e8t8h9y8l9e8n8e.
+.polye4t
+.po9l8y8g9a9m8i8s8t.
+.poly1ga
+.poly2gam
+.polygam2is
+.po9l8y8g9a9m8i8s8t8s.
+.polygamis4t1s2
+.po8l8y8g9o8n9i9z8a9t8i8o8n.
+.poly1go
+.polygo2n2
+.polygo3ni
+.polygoniza1
+.polygoniza1t2io
+.polygonizatio2n
+.po9l8y8p8h9o9n8o8u8s.
+.polypho2n
+.polypho1nou2
+.polyphono2us
+.po8l8y9s8t8y8r8e8n8e.
+.po2lys4
+.polys1t
+.polys2ty
+.po8m8e9g8r8a8n9a8t8e.
+.po2me
+.pome2g
+.pome1gr
+.pomegra2n2
+.pomegra1na
+.pomegran2at
+.po8r8o9e8l8a8s9t8i8c.
+.1p4or
+.poro4e
+.poro4el
+.poroe1la
+.poroelast2i
+.poroelas1tic
+.po8r9o8u8s.
+.porou2
+.poro2us
+.po8r9t8a9b8l8e.
+.por1ta
+.por2tab
+.portab2l2
+.po8s8t9a8m9b8l8e.
+.1pos
+.pos2ta
+.posta4m1b
+.postamb2l2
+.po8s8t9a8m9b8l8e8s.
+.postambles2
+.po8s8t9h8u9m8o8u8s.
+.posthu1mo
+.posthu3mo2us
+.posthumou2
+.po8s8t9s8c8r8i8p8t.
+.pos4t1s2
+.post4sc
+.postscri2
+.postscr2ip
+.postscri2p1t
+.po8s8t9s8c8r8i8p8t8s.
+.postscrip4t1s2
+.po8s9t8u8r9a8l.
+.pos1tu
+.postu1ra
+.pr8e9a8m9b8l8e.
+.prea4m1b
+.preamb2l2
+.pr8e9a8m9b8l8e8s.
+.preambles2
+.pr8e9l8o8a8d8e8d.
+.prel4oa
+.preloa2d3
+.preloa2d1ed
+.pr8e9p8a8r9i8n8g.
+.pre2pa
+.prep4a4r1i
+.prep2a2r
+.preparin4g
+.pr8e9p8r8i8n8t.
+.pr2epr2
+.preprin4t3
+.pr8e9p8r8i8n8t8s.
+.preprin4t4s2
+.pr8e9p8r8o8c8e8s9s8o8r.
+.pre3pro
+.prepr2oc
+.prepro1ce
+.preproc2e2ss
+.preproces1so
+.pr8e9p8r8o8c8e8s9s8o8r8s.
+.preprocesso4rs2
+.pr8e9s8p8l8i8t9t8i8n8g.
+.pre1sp
+.pres1p2l2
+.prespl1it
+.prespl4i4t3t2
+.presplit2t1in
+.pr8e9w8r8a8p.
+.prewra4
+.pr8e9w8r8a8p8p8e8d.
+.prewra4p1p
+.prewrap2pe
+.prewrap4p2ed
+.pr8i8e8s8t9e8s8s8e8s.
+.5pr2i4e4
+.pri1est
+.pries4t2e2ss
+.priestess1e4s
+.pr8e8t9t8y9p8r8i8n9t8e8r.
+.pre4t3t2
+.pret1ty
+.pr2ettypr2
+.prettyprin4t3
+.pr8e8t9t8y9p8r8i8n9t8i8n8g.
+.prettyprint2i
+.prettyprin4t3ing
+.prettyprin2t1in
+.pr8o9c8e9d8u8r9a8l.
+.pr2oc
+.pro1ce
+.proce1du
+.procedu1ra
+.pr8o8c8e8s8s.
+.proc2e2ss
+.pr8o9c8u8r9a8n8c8e.
+.procu1ra
+.procura2n
+.pr8o8g9e9n8i8e8s.
+.pro1ge
+.pro1gen
+.proge5n2ie4
+.pr8o8g9e9n8y.
+.pro4geny
+.pr8o9g8r8a8m9m8a8b8l8e.
+.pro1gr
+.program1m
+.program1ma
+.program2mab
+.programmab2l2
+.pr8o8m9i9n8e8n8t.
+.prom4i
+.prom1in
+.prom2ine
+.promi1nen
+.prominen1t
+.pr8o9m8i8s9c8u9o8u8s.
+.prom2is
+.prom2is1c
+.promis1cu
+.promiscu1ou2
+.promiscuo2us
+.pr8o8m9i8s9s8o8r8y.
+.prom4i2s1s
+.promis1so
+.promisso1ry
+.pr8o8m9i8s8e.
+.prom4ise
+.pr8o8m9i8s8e8s.
+.promis1e4s
+.pr8o9p8e8l9l8e8r.
+.pro3pel
+.propel1l
+.propel2le
+.pr8o9p8e8l9l8e8r8s.
+.propelle4r1s2
+.pr8o9p8e8l9l8i8n8g.
+.propell2i
+.propel2lin4
+.pr8o9h8i8b9i9t8i8v8e.
+.pro1h2
+.prohibi2t
+.prohibi1ti
+.prohibi1t2iv
+.pr8o9h8i8b9i9t8i8v8e9l8y.
+.prohibitiv4e1ly
+.pr8o9s8c8i8u8t9t8o.
+.pros2c
+.pros1ci
+.prosci1u
+.prosciu4t3t2
+.prosciut5to
+.pr8o9t8e8s8t9e8r.
+.pro1t
+.pro4tes
+.pr8o9t8e8s8t9e8r8s.
+.proteste4r1s2
+.pr8o9t8e8s9t8o8r.
+.prot4es2to
+.pr8o9t8e8s9t8o8r8s.
+.protesto4rs2
+.pr8o9t8o9l8a8n9g8u8a8g8e.
+.pro1to
+.proto1la
+.proto4la2n
+.protol2ang
+.protolan1gu
+.protolangu4a
+.pr8o9t8o9t8y8p9a8l.
+.proto1ty
+.prototy1pa
+.prototyp4al
+.pr8o8v9i8n8c8e.
+.prov1in
+.prov2inc
+.pr8o8v9i8n8c8e8s.
+.pr8o9v8i8n9c8i8a8l.
+.provin1ci
+.provin3c2i1a
+.provinci2al
+.pr8o8w9e8s8s.
+.prow2e2ss
+.ps8e8u9d8o9d8i8f9f8e8r9e8n9t8i8a8l.
+.2p1s2
+.p2se
+.ps4eu
+.pseu1do
+.pseudod1if
+.pseudodi4f1f
+.pseudodiffer1
+.pseudodiffer3en1t
+.pseudodifferent2i
+.pseudodifferen1t2i1a
+.pseudodifferenti2al
+.ps8e8u9d8o9f8i9n8i8t8e.
+.pseu2d5of
+.pseudo2fi
+.pseudo2fin
+.pseudof2ini
+.pseudofin2it
+.pseudofin2ite
+.ps8e8u9d8o9f8i9n8i8t8e9l8y.
+.pseudofinite1ly
+.ps8e8u9d8o9f8o8r8c8e8s.
+.pseudo1fo
+.pseudofo2r
+.pseudofor1c
+.pseudofor2ce
+.ps8e8u9d8o8g9r8a9p8h8e8r.
+.pseud4og
+.pseudo1gr
+.pseudog5ra3ph4er
+.ps8e8u9d8o9g8r8o8u8p.
+.pseudo4g4ro
+.pseudogrou2
+.ps8e8u9d8o9g8r8o8u8p8s.
+.pseudogrou2p1s2
+.ps8e8u9d8o9n8y8m.
+.pseu4do2n
+.pseudonym4
+.ps8e8u9d8o9n8y8m8s.
+.pseudony4m1s2
+.ps8e8u9d8o9w8o8r8d.
+.pseudo4wo2
+.ps8e8u9d8o9w8o8r8d8s.
+.pseudowor2d1s2
+.ps8y9c8h8e9d8e8l9i8c.
+.ps4y
+.p4sy1c
+.psy3ch
+.psych4e2
+.psy4ch4ed
+.psychedel2i
+.ps8y8c8h8s.
+.psyc4h1s2
+.pu9b8e8s9c8e8n8c8e.
+.pub3
+.pub4e
+.pu4bes4
+.pubes2c
+.pubes1cen
+.pubes3cenc
+.qu8a8d9d8i8n8g.
+.qu2
+.qua2d
+.quad4d1in
+.quad1d4
+.qu8a9d8r8a8t9i8c.
+.qua1dr
+.quadrat1ic
+.qu8a9d8r8a8t9i8c8s.
+.quadrati4c3s2
+.qu8a8d9r8a9t8u8r8e.
+.quadra2tu
+.quadra3ture
+.qu8a8d9r8i9p8l8e8g9i8c.
+.quadri2p2l2
+.quadr2ip
+.quadripleg4ic
+.qu8a8i8n8t9e8r.
+.quai2
+.qua4i4n
+.quain1t
+.qu8a8i8n8t9e8s8t.
+.qu8a9s8i9e8q8u8i8v9a9l8e8n8c8e.
+.quas2ie4
+.quasie1q
+.qu2asiequ2
+.quasieq2ui2
+.quasiequ2iv3
+.quasiequi1va
+.quasiequiv2ale
+.quasiequiva3lenc
+.qu8a9s8i9e8q8u8i8v9a9l8e8n8c8e8s.
+.qu8a9s8i9e8q8u8i8v9a9l8e8n8t.
+.quasiequiva1len1t
+.qu8a9s8i9h8y9p8o9n8o8r9m8a8l.
+.quasi3h
+.quasihy3po
+.quasihypo2n
+.quasihyponor1m
+.quasihyponor1ma
+.qu8a9s8i9r8a8d9i9c8a8l.
+.quas4i2r
+.quasi1r5a
+.quasira2d
+.quasir2adi
+.quasirad3i1ca
+.qu8a9s8i9r8e8s8i8d9u8a8l.
+.quasi4res
+.quasire1si
+.quasire2s2id
+.quasiresi2du
+.quasiresid1u1a
+.qu8a9s8i9s8m8o8o8t8h.
+.qua1sis
+.quasi2s1m
+.quasis1mo
+.quasismoo2
+.quasismo4oth
+.qu8a9s8i9s8t8a9t8i8o8n9a8r8y.
+.quasis1ta
+.quasistation5a2r
+.quasista1t2io
+.quasistatio2n
+.quasistatio1n1a
+.qu8a9s8i9t8o8p8o8s.
+.qu5a5si4t
+.quasi1to
+.quasito1pos
+.qu8a9s8i9t8r8i9a8n9g8u9l8a8r.
+.quasi5tr2i3a
+.quasitri2a2n
+.quasitri2ang
+.quasitrian1gu
+.quasitriangu1la
+.quasitriangul2a2r
+.qu8a9s8i9t8r8i8v9i8a8l.
+.quasitr2i4v
+.quasitriv3i
+.quasitriv2i1a
+.quasitrivi2al
+.qu8i8n9t8e8s9s8e8n8c8e.
+.q2ui2
+.qui4n
+.quin1t
+.quin4t2e2ss
+.quintes4senc
+.qu8i8n9t8e8s9s8e8n8c8e8s.
+.qu8i8n9t8e8s9s8e8n9t8i8a8l.
+.quintessen1t
+.quintessent2i
+.quintessen1t2i1a
+.quintessenti2al
+.ra8b9b8i8t9r8y.
+.2rab
+.ra2b1b
+.rabbi2t
+.rabbi3tr
+.rabbit5ry
+.ra9d8i9o8g9r8a9p8h8y.
+.ra2d
+.r2adi
+.ra3d2io
+.radio5g
+.radio2gr
+.radio4g3ra1phy
+.ra8f8f9i8s8h.
+.raf5fi
+.ra2f
+.ra4f1f4
+.raf2f5is
+.raffis2h
+.ra8f8f9i8s8h9l8y.
+.raffis4h1l4
+.raffish1ly
+.ra8m9s8h8a8c8k8l8e.
+.ra4m1s2
+.ram4s2h
+.ramshack1
+.ramshack1l
+.ra8v9e8n9o8u8s.
+.rav4e4no
+.rave1nou2
+.raveno2us
+.re9a8r8r8a8n8g8e9m8e8n8t.
+.re5ar1r4
+.re2a2r
+.rearran4ge
+.rearra2n
+.rearr2ang
+.rearrange1me
+.rearrange1men
+.rearrange3men1t
+.re9a8r8r8a8n8g8e9m8e8n8t8s.
+.rearrangemen4t4s2
+.re8c9i9p8r8o8c9i9t8i8e8s.
+.reciproci1ti
+.reciprocit2ie4
+.re8c9t8a8n9g8l8e.
+.rec4ta2n
+.re2c1t
+.rect5ang
+.rec1ta
+.rectan1gl2
+.rectan1gle
+.re8c9t8a8n9g8l8e8s.
+.rectangles2
+.re8c9t8a8n9g8u9l8a8r.
+.rectan1gu
+.rectangu1la
+.rectangul2a2r
+.re9d8i9r8e8c8t.
+.2r2ed
+.r4edi
+.red4ir2
+.redi1re
+.redire2c1t
+.re9d8i9r8e8c8t9i8o8n.
+.redirec1t2io
+.redirectio2n
+.re9d8u8c9i8b8l8e.
+.re1du
+.redu2c
+.reduci4b
+.redu1ci
+.reduci1b2l2
+.re9e8c8h8o.
+.ree2c
+.ree2ch
+.ree3cho2
+.re9p8h8r8a8s8e.
+.rep4hr4
+.rephr2as
+.re9p8h8r8a8s8e8s.
+.rephras1e4s
+.re9p8h8r8a8s8e8d.
+.rephra4s4ed
+.re9p8o9s8i9t8i8o8n.
+.re4posi
+.re1po
+.re1pos
+.repo3s2i1t2io
+.reposi1ti
+.repositio2n
+.re9p8o9s8i9t8i8o8n8s.
+.repositio2n3s2
+.re9p8r8i8n8t.
+.repr2
+.reprin4t3
+.re9p8r8i8n8t8s.
+.reprin4t4s2
+.re9s8t8o8r9a8b8l8e.
+.r4es2to
+.resto2ra
+.resto2rab
+.restorab2l2
+.re8t8r8o9f8i8t.
+.retro2fi
+.re8t8r8o9f8i8t9t8e8d.
+.retrof4i4t4t2
+.retrofit2t1ed
+.re9u8s9a8b8l8e.
+.r4eu2
+.re2us4
+.reusa2
+.reu2s1ab
+.reusab2l2
+.re9u8s8e.
+.re9w8i8r8e.
+.rewi2
+.rew4ir4
+.re9w8r8a8p.
+.rewra4
+.re9w8r8a8p8p8e8d.
+.rewra4p1p
+.rewrap2pe
+.rewrap4p2ed
+.re9w8r8i8t8e.
+.rewri4
+.rewr2ite
+.rh8i9n8o8c9e8r9o8s.
+.rh4
+.rh2i1no
+.rhi4no4c
+.rhino1ce
+.rhinoc2ero
+.ri8g8h8t9e8o8u8s.
+.righ1teo
+.righteou2
+.righteo2us
+.ri8g8h8t9e8o8u8s9n8e8s8s.
+.righteous1n4
+.righteous1nes
+.righteousn2e2ss
+.ri8n8g9l8e8a8d8e8r.
+.rin4g
+.ringl2
+.rin1gle
+.ringle2a
+.ringlea2d1
+.ri8n8g9l8e8a8d8e8r8s.
+.ringleade4r5s2
+.ro9b8o8t.
+.ro9b8o8t8s.
+.robo4t1s2
+.ro9b8o8t8i8c.
+.ro9b8o8t9i8c8s.
+.roboti4c3s2
+.ro8u8n8d9t8a8b8l8e.
+.rou2
+.roun2d
+.round1ta
+.round2tab
+.roundtab2l2
+.ro8u8n8d9t8a8b8l8e8s.
+.roundta5bles2
+.sa8l8e8s9c8l8e8r8k.
+.sa2
+.s2ale
+.sales2
+.sales2c
+.salescle5
+.sales1c4l4
+.sa8l8e8s9c8l8e8r8k8s.
+.salescler4k1s2
+.sa8l8e8s9w8o8m8a8n.
+.sales4w2
+.sale4s1wo2
+.saleswom1
+.saleswo1ma
+.saleswoma2n
+.sa8l8e8s9w8o8m8e8n.
+.saleswo2me
+.saleswo1men
+.sa8l9m8o9n8e8l9l8a.
+.s4a2l4m
+.salmo2n4
+.sal1mo
+.salmon4ella
+.salmonel1l
+.sa8l9t8a9t8i8o8n.
+.sa4l4t
+.sal1ta
+.salta1t2io
+.saltatio2n
+.sa8r9s8a9p8a8r9i8l9l8a.
+.s2a2r
+.sa2r4sa2
+.sa4rs2
+.sars1ap
+.s2a2rsap2a2r4
+.sarsa1pa
+.sarsap4a4r1i
+.sarsaparil1l
+.sa8u8e8r9k8r8a8u8t.
+.sau4
+.sauerkrau4t
+.sc8a8t9o9l8o8g9i9c8a8l.
+.s1ca
+.sca1to
+.scato3log1ic
+.scatologi1ca
+.sc8h8e8d9u8l9i8n8g.
+.s2ch2
+.sche2
+.s4ch4ed
+.sche4dul
+.sche1du
+.schedul2i
+.schedul3ing
+.sc8h8i8z9o9p8h8r8e8n8i8c.
+.schi2z
+.schi1zo
+.schiz2oph
+.schizop4hr4
+.sc8h8n8a8u9z8e8r.
+.sc2h1n
+.sch1na
+.schn2au
+.schnau2z4e
+.schnauz1er
+.sc8h8o8o8l9c8h8i8l8d.
+.s4cho2
+.schoo2
+.schoo4l1c2
+.s2chool2ch
+.schoolch4il2
+.schoolchi2ld
+.sc8h8o8o8l9c8h8i8l8d9r8e8n.
+.schoolchil3dr
+.schoolchildre4
+.schoolchil5dren
+.sc8h8o8o8l9t8e8a8c8h8e8r.
+.schoo4l2t
+.school1te
+.s2chooltea2ch
+.schoolteache2
+.sc8h8o8o8l9t8e8a8c8h9e8r8s.
+.schoolteach3e4r1s2
+.sc8r8u9t8i9n8y.
+.scru2t1i5n
+.scr4u1t2i
+.scrut4iny
+.sc8y8t8h9i8n8g.
+.s1cy
+.scy3thin
+.se8l8l9e8r.
+.sel2le
+.se8l8l9e8r8s.
+.selle4r1s2
+.se8c9r8e9t8a8r9i8a8t.
+.se1cr
+.se4c3re1ta
+.secret2a2r
+.secretar1i
+.secretar2i3a
+.se8c9r8e9t8a8r9i8a8t8s.
+.secretaria4t1s2
+.se8m9a9p8h8o8r8e.
+.se1ma
+.se4map
+.semapho4r
+.se8m9a9p8h8o8r8e8s.
+.se9m8e8s9t8e8r.
+.4se1me
+.se2mes
+.se8m8i9d8e8f9i9n8i8t8e.
+.sem2id
+.semide1f
+.semidef5i5n2ite
+.semide1fi
+.semide2fin
+.semidef2ini
+.semidefin2it
+.se8m8i9d8i9r8e8c8t.
+.semi2di
+.semid4ir2
+.semidi1re
+.semidire2c1t
+.se8m8i9h8o9m8o9t8h8e8t9i8c.
+.semi3h
+.semiho1mo
+.semihom4oth3
+.semihomoth2e
+.semihomo3the4t
+.semihomothet1ic
+.se8m8i9r8i8n8g.
+.sem4ir
+.semir1i
+.semirin4g
+.se8m8i9r8i8n8g8s.
+.semirings2
+.se8m8i9s8i8m9p8l8e.
+.se4m2is
+.semisi4m1p
+.semisim1p2l2
+.se8m8i9s8k8i8l8l8e8d.
+.sem4is4k2
+.semisk1i
+.semisk4il1l
+.semiskil2le
+.se8r8o9e8p8i9d8e9m8i9o9l8o8g9i9c8a8l.
+.s2er4o
+.sero4e
+.seroep4id
+.seroepi3de
+.seroepid4em
+.seroepidem2io
+.seroepidemi1ol
+.seroepidemio3log1ic
+.seroepidemiologi1ca
+.se8r9v8o9m8e8c8h9a8n8i8s8m.
+.4ser3vo
+.servo2me
+.servome2ch
+.servomech5a5nis
+.servomecha2n
+.servomechani2s1m
+.se8r9v8o9m8e8c8h9a8n8i8s8m8s.
+.servomechan4is4m1s2
+.se8s9q8u8i9p8e9d8a9l8i8a8n.
+.s1e4s
+.sesqu2
+.sesq2ui2
+.sesqu2ip
+.sesquipe4
+.sesqui2p2ed
+.sesquip2e2d2a
+.sesquipedal1i
+.sesquipedal2i1a
+.sesquipedali2a2n
+.se8t9u8p.
+.se1tu
+.se8t9u8p8s.
+.setu2p1s2
+.se9v8e8r8e9l8y.
+.5sev
+.sev1er
+.sev4erel
+.severe1ly
+.sh8a8p8e9a8b8l8e.
+.sha3pe4a
+.shape1a4b
+.shapeab2l2
+.sh8o8e9s8t8r8i8n8g.
+.sho4
+.sho2est4r
+.shoestrin4g
+.sh8o8e9s8t8r8i8n8g8s.
+.shoestrings2
+.si8d8e9s8t8e8p.
+.5side4s2
+.s2id
+.sideste4p
+.si8d8e9s8t8e8p8s.
+.sideste2p1s2
+.si8d8e9s8w8i8p8e.
+.sides4w2
+.sideswi2
+.sidesw2ip
+.sideswipe4
+.sk8y9s8c8r8a8p8e8r.
+.sk2
+.skys4c
+.skyscrap3er
+.sk8y9s8c8r8a8p8e8r8s.
+.skyscrape4r1s2
+.sm8o8k8e9s8t8a8c8k.
+.2s1m
+.s1mo
+.s4m2ok
+.smokes4
+.smokes1ta
+.smokestack1
+.sm8o8k8e9s8t8a8c8k8s.
+.smokestac4k1s2
+.sn8o8r9k8e8l9i8n8g.
+.s1n4
+.snorke5l2i
+.snorke4l3ing
+.so9l8e9n8o8i8d.
+.1so
+.sol4eno
+.solenoi2
+.soleno2id
+.so9l8e9n8o8i8d8s.
+.solenoi2d1s2
+.so8l8u8t8e.
+.so1lut
+.so8l8u8t8e8s.
+.so8v9e8r9e8i8g8n.
+.4sov
+.soverei2
+.sovere2ig2
+.so8v9e8r9e8i8g8n8s.
+.sovereig2n1s2
+.sp8a9c8e8s.
+.2s1pa
+.spa4ce
+.sp8e9c8i8o8u8s.
+.spe2c
+.spe1c2i
+.spec2io
+.speciou2
+.specio2us
+.sp8e8l8l9e8r.
+.spel1l
+.spel2le
+.sp8e8l8l9e8r8s.
+.spelle4r1s2
+.sp8e8l8l9i8n8g.
+.spell2i
+.spel2lin4
+.sp8e9l8u8n8k9e8r.
+.spelu4nk2
+.spelunk1er
+.sp8e8n8d9t8h8r8i8f8t.
+.spen4d
+.spend2th
+.spendt4hr4
+.spendthr4i2ft
+.sp8h8e8r9o8i8d.
+.s2phe
+.3sph4er
+.sph2ero
+.spheroi2
+.sphero2id
+.sp8h8e8r9o8i8d9a8l.
+.spheroi1d2a
+.sp8h8i8n9g8e8s.
+.sph5ing
+.sph4inge
+.sp8i8c9i9l8y.
+.sp2i1ci
+.spici1ly
+.sp8i8n9o8r8s.
+.spi2n
+.sp4i1no
+.spino4rs2
+.sp8o8k8e8s9w8o8m8a8n.
+.sp2ok
+.spokes4
+.spokes4w2
+.spoke4s1wo2
+.spokeswom1
+.spokeswo1ma
+.spokeswoma2n
+.sp8o8k8e8s9w8o8m8e8n.
+.spokeswo2me
+.spokeswo1men
+.sp8o8r8t8s9c8a8s8t.
+.s1p4or4
+.spor4t1s2
+.sport4sc
+.sports1ca
+.sp8o8r8t8s9c8a8s8t9e8r.
+.sportscast5er
+.sp8o8r9t8i8v8e9l8y.
+.spor1ti
+.spor4t2iv
+.sportiv4e1ly
+.sp8o8r8t8s9w8e8a8r.
+.sport4sw2
+.sportswe2a2r
+.sp8o8r8t8s9w8r8i8t8e8r.
+.sportswri4
+.sportswr2ite
+.sp8o8r8t8s9w8r8i8t8e8r8s.
+.sportswrit5e4r1s2
+.sp8r8i8g8h8t9l8i8e8r.
+.spr2
+.spr2ig
+.sprigh2tl
+.sprightl2ie4
+.sq8u8e8a9m8i8s8h.
+.squ2
+.squeam2is
+.squeamis2h
+.st8a8n8d9a8l8o8n8e.
+.5st4and
+.sta2n
+.stan1d2a
+.standalo2n
+.st8a8r9t8l8i8n8g.
+.st2a2r
+.star2tl
+.st8a8r9t8l8i8n8g9l8y.
+.startlingl2
+.startling1ly
+.st8a9t8i8s9t8i8c8s.
+.statis1t2i
+.statis1tic
+.statisti4c3s2
+.st8e8a8l8t8h9i8l8y.
+.stea4l
+.stea4lt
+.stealth3i
+.steal4th4il2
+.stealthi1ly
+.st8e8e8p8l8e9c8h8a8s8e.
+.s1tee
+.stee4p1
+.stee1p2l2
+.steeple2ch
+.st8e8r8e8o9g8r8a8p8h9i8c.
+.stere1o
+.stereo2g
+.stereo1gr
+.stereo5graph1ic
+.stereogr4aphi
+.st8o9c8h8a8s9t8i8c.
+.s1to
+.sto2ch4
+.stochast2i
+.stochas1tic
+.st8r8a8n8g8e9n8e8s8s.
+.st4r
+.s1tra
+.stran4ge
+.stra2n
+.str2ang
+.strange4n4e
+.stran1gen
+.strange1nes
+.strangen2e2ss
+.st8r8a8p9h8a8n8g8e8r.
+.straph2an4g
+.straphang5er
+.strapha2n
+.st8r8a8t9a9g8e8m.
+.stra2ta
+.st8r8a8t9a9g8e8m8s.
+.stratage4m1s2
+.st8r8e8t8c8h9i9e8r.
+.stre4tc
+.stret4ch
+.stretch2ie4
+.st8r8i8p9t8e8a8s8e.
+.str2ip
+.stri2p1t
+.strip2te
+.st8r8o8n8g9h8o8l8d.
+.stro2n
+.strongho2l2d
+.st8r8o8n8g9e8s8t.
+.st8u9p8i8d9e8r.
+.s1tu
+.stup4id
+.stupi3de
+.st8u9p8i8d9e8s8t.
+.stupide4s2
+.su8b9d8i8f9f8e8r9e8n9t8i8a8l.
+.1su
+.su4b3
+.su4b1d
+.subd1if
+.subdi4f1f
+.subdiffer1
+.subdiffer3en1t
+.subdifferent2i
+.subdifferen1t2i1a
+.subdifferenti2al
+.su8b9e8x9p8r8e8s9s8i8o8n.
+.sub4e
+.sub1ex3p
+.subexpr2
+.subex3pr2e2ss
+.subexpres1si
+.subexpres1s2io
+.subexpres5sio2n
+.su8b9e8x9p8r8e8s9s8i8o8n8s.
+.subexpressio2n3s2
+.su8m9m8a9b8l8e.
+.su2m
+.sum1m
+.sum1ma
+.sum2mab
+.summab2l2
+.su8p8e8r9e8g8o.
+.su1pe
+.supere1go
+.su8p8e8r9e8g8o8s.
+.supere4gos
+.su9p8r8e8m9a9c8i8s8t.
+.supr2
+.supre4mac
+.supre1ma
+.suprem4a2ci
+.su9p8r8e8m9a9c8i8s8t8s.
+.supremacis4t1s2
+.su8r9v8e8i8l9l8a8n8c8e.
+.su2r
+.surv4e
+.survei2
+.surveil1l
+.surveilla2n
+.sw8i8m9m8i8n8g9l8y.
+.sw2
+.swi2
+.swim1m
+.swimm4ingl2
+.swimm5ing1ly
+.sy8m8p9t8o9m8a8t8i8c.
+.sy4m1p
+.sym2p1t
+.symp1to
+.sympto2ma
+.symptomat1ic
+.sy8n9c8h8r8o9m8e8s8h.
+.syn3c4hr4
+.syn2ch
+.synchro2me
+.synchro2mes
+.synchrom4es2h
+.sy8n9c8h8r8o9n8o8u8s.
+.synchro2n
+.synchro1nou2
+.synchrono2us
+.sy8n9c8h8r8o9t8r8o8n.
+.synchrotro2n
+.ta8f8f9r8a8i8l.
+.4ta2f4
+.ta4f1f4
+.taffr2ai2
+.ta8l8k9a9t8i8v8e.
+.ta2l
+.4talk
+.talka3
+.talka4t
+.talka1t2iv
+.ta9p8e8s9t8r8y.
+.tap2est4r
+.tape4stry
+.ta9p8e8s9t8r8i8e8s.
+.tapestr2ie4
+.ta8r9p8a8u9l8i8n.
+.t2a2r
+.tar2p
+.tar1pa
+.tarpau4l2
+.tarpaul2i
+.ta8r9p8a8u9l8i8n8s.
+.tarpaul2i2n1s2
+.te9l8e8g9r8a9p8h8e8r.
+.tele1gr
+.teleg5ra3ph4er
+.te9l8e8g9r8a9p8h8e8r8s.
+.telegraphe4r1s2
+.te8l8e9k8i9n8e8t9i8c.
+.teleki4n
+.telek1i
+.telek2ine
+.teleki3net1ic
+.te8l8e9k8i9n8e8t9i8c8s.
+.telekineti4c3s2
+.te8l8e9r8o9b8o8t9i8c8s.
+.te4l1er
+.tel4ero
+.teler5ob
+.teleroboti4c3s2
+.te8l8l9e8r.
+.tel1l
+.tel2le
+.te8l8l9e8r8s.
+.telle4r1s2
+.te8m9p8o9r8a8r9i8l8y.
+.te4m1p
+.tem1p4or
+.tempo1ra
+.tempo4raril
+.tempor2a2r
+.temporar1i
+.temporari1ly
+.te8n9u8r8e.
+.te8s8t9b8e8d.
+.tes2t1b
+.test4be2d
+.te8x8t9w8i8d8t8h.
+.3tex
+.tex1t2
+.textw4
+.textwi2
+.textw2id
+.textwid2th
+.th8a8l9a9m8u8s.
+.tha3la
+.thala3m
+.thala1mu
+.thalam2us
+.th8e8r9m8o9e8l8a8s9t8i8c.
+.th2e
+.ther3m4
+.ther1mo
+.thermo4el
+.thermoe1la
+.thermoelast2i
+.thermoelas1tic
+.ti8m8e9s8t8a8m8p.
+.ti2mes
+.times1ta
+.timesta4m1p
+.ti8m8e9s8t8a8m8p8s.
+.timestam2p1s2
+.to8o8l9k8i8t.
+.too2
+.toolk1i
+.to8o8l9k8i8t8s.
+.toolki4t1s2
+.to8p8o9g8r8a8p8h9i9c8a8l.
+.to5po4g
+.topo1gr
+.topo5graph1ic
+.topogr4aphi
+.topographi1ca
+.to8q8u8e8s.
+.to1q
+.toqu2
+.tr8a8i9t8o8r9o8u8s.
+.1tra
+.tr2ai2
+.trai1to
+.traitorou2
+.traitoro2us
+.tr8a8n8s9c8e8i8v8e8r.
+.tra2n
+.tra2n1s2
+.trans4c
+.tran4s3cei2
+.transce2iv
+.tr8a8n8s9c8e8i8v8e8r8s.
+.transceive4r1s2
+.tr8a8n8s9g8r8e8s8s.
+.tran2s3g
+.trans1gr
+.transgr2e2ss
+.tr8a8n8s9v8e8r9s8a8l.
+.tran4sv
+.transve4r1s2
+.transver1sa2
+.tr8a8n8s9v8e8r9s8a8l8s.
+.transversa2l1s2
+.tr8a8n8s9v8e8s9t8i8t8e.
+.transv4e2s
+.transvest2i
+.transvest2ite
+.tr8a8n8s9v8e8s9t8i8t8e8s.
+.transvestit4es
+.tr8a9v8e8r8s9a9b8l8e.
+.trave4r1s2
+.traver1sa2
+.traver2s1ab
+.traversab2l2
+.tr8a9v8e8r9s8a8l.
+.tr8a9v8e8r9s8a8l8s.
+.traversa2l1s2
+.tr8i9e8t8h8y8l9a8m8i8n8e.
+.tri5et
+.tr2ie4
+.triethy3la
+.triethylam1in
+.triethylam2ine
+.tr8e8a8c8h9e8r8i8e8s.
+.trea2ch
+.treache2
+.treacher1i
+.treacher2ie4
+.tr8o8u9b8a9d8o8u8r.
+.trou2
+.trouba2d
+.trouba1do
+.troubadou2
+.tu8r9k8e8y.
+.1tu
+.tu8r9k8e8y8s.
+.turkeys4
+.tu8r8n9a8r8o8u8n8d.
+.tur4n2a2r
+.tur1na
+.turnarou2
+.turnaroun2d
+.tu8r8n9a8r8o8u8n8d8s.
+.turnaroun2d1s2
+.ty8p9a8l.
+.1ty
+.ty1pa
+.typ4al
+.un9a8t9t8a8c8h8e8d.
+.un2at4
+.una4t3t2
+.unat1ta
+.unatta2ch
+.unattache2
+.unatta4ch4ed
+.un9e8r8r9i8n8g9l8y.
+.un4er
+.uner4r4
+.unerrin4g
+.unerringl2
+.unerring1ly
+.un9f8r8i8e8n8d9l8y.
+.un3f
+.unfri2
+.unfr2ie4
+.unfrien2d1ly
+.un9f8r8i8e8n8d9l8i9e8r.
+.unfriendl2ie4
+.va8g8u8e8r.
+.1va
+.vag4
+.va5guer
+.va2gue
+.va8u8d8e9v8i8l8l8e.
+.vaude1v4
+.vaude2v3i4l
+.vaude1vi
+.vaudevil1l
+.vaudevil2le
+.vi8c9a8r8s.
+.v4ic2a2r
+.vi1ca
+.vica4rs2
+.vi8l9l8a8i8n9e8s8s.
+.2vil
+.vil1l
+.villai2
+.villa4i4n
+.villa2ine
+.villai5n2e2ss
+.villai1nes
+.vi8s9u8a8l.
+.vi3su
+.visu1al
+.vi8s9u8a8l9l8y.
+.visual1l
+.visual1ly
+.vi9v8i8p9a9r8o8u8s.
+.3v2iv
+.viv2i4p
+.vivi1pa
+.vivip2a2r
+.viviparou2
+.viviparo2us
+.vo8i8c8e9p8r8i8n8t.
+.voi4
+.voi3cep
+.voicepr2
+.voiceprin4t3
+.vs8p8a8c8e.
+.v2s1pa
+.vspa4ce
+.wa8d9d8i8n8g.
+.wa2d
+.wad4d1in
+.wad1d4
+.wa8l8l9f8l8o8w8e8r.
+.wal1l
+.wal2lf
+.wallf4l2
+.wallflow1er
+.wa8l8l9f8l8o8w9e8r8s.
+.wallflowe4r1s2
+.wa8r8m9e8s8t.
+.w2a2r
+.war1m
+.war2me
+.war2mes
+.wa8s8t8e9w8a8t8e8r.
+.was4t
+.waste2w
+.waste1w5a
+.wastewa1te
+.wa8v8e9g8u8i8d8e.
+.waveg3
+.waveg2ui2
+.wavegu2id
+.wa8v8e9g8u8i8d8e8s.
+.waveguide4s2
+.wa8v8e9l8e8t.
+.wa8v8e9l8e8t8s.
+.wavele4t1s2
+.we8b9l8i8k8e.
+.w2e1b
+.web2l2
+.web3l4ik
+.we8e8k9n8i8g8h8t.
+.weekn2ig
+.we8e8k9n8i8g8h8t8s.
+.weeknigh4t1s2
+.wh8e8e8l9c8h8a8i8r.
+.whee4l1c2
+.wheel2ch
+.wheelchai2
+.wheelcha4ir
+.wh8e8e8l9c8h8a8i8r8s.
+.wheelchai4rs2
+.wh8i8c8h9e8v8e8r.
+.whi4
+.wh4i2ch
+.whiche2
+.whichev1er
+.wh8i8t8e9s8i8d8e8d.
+.wh2ite
+.whit4es
+.white1si
+.white2s2id
+.whitesi2d1ed
+.wh8i8t8e9s8p8a8c8e.
+.white1sp
+.white2s1pa
+.whitespa4ce
+.wh8i8t8e9s8p8a8c8e8s.
+.wi8d8e9s8p8r8e8a8d.
+.w2id
+.wide4s2
+.wide1sp
+.wides4pre
+.widespr2
+.widesprea2d1
+.wi8n8g9s8p8a8n.
+.win4g
+.wings2
+.wing2s1pa
+.wingspa4n
+.wi8n8g9s8p8a8n8s.
+.wingspa2n1s2
+.wi8n8g9s8p8r8e8a8d.
+.wingspr2
+.wingsprea2d1
+.wi8t8c8h9c8r8a8f8t.
+.wi4tc
+.wit4ch
+.witchcra2f4t
+.witchcra2f
+.wo8r8d9s8p8a8c9i8n8g.
+.1wo2
+.wor2d1s2
+.words4p
+.word2s1pa
+.wordsp4a2ci
+.wordspa2c1in
+.wordspac1ing
+.wo8r8k9a8r8o8u8n8d.
+.work2a2r
+.workarou2
+.workaroun2d
+.wo8r8k9a8r8o8u8n8d8s.
+.workaroun2d1s2
+.wo8r8k9h8o8r8s8e.
+.workh4
+.workhor4se
+.workho4rs2
+.wo8r8k9h8o8r8s8e8s.
+.workhors3e4s
+.wr8a8p9a8r8o8u8n8d.
+.wra4
+.wrap2a2r4
+.wra1pa
+.wraparou2
+.wraparoun2d
+.wr8e8t8c8h9e8d.
+.wre4tc
+.wret4ch
+.wretche2
+.wret4ch4ed
+.wr8e8t8c8h9e8d9l8y.
+.wretche2d1ly
+.ye8s9t8e8r9y8e8a8r.
+.yes4
+.yesterye2a2r
+.al9g8e9b8r8a8i9s8c8h8e.
+.algebra2is1c
+.algebrais3ch2
+.algebraische2
+.al9l8e9g8h8e9n8y.
+.al1l
+.al2le
+.al3leg
+.alleghe2n
+.ar9k8a8n9s8a8s.
+.arka2n
+.arkan2sa2
+.arka2n1s2
+.at8p9a8s8e.
+.a4t1p
+.at1pa
+.at8p9a8s8e8s.
+.atpas1e4s
+.au8s9t8r8a8l9a8s8i8a8n.
+.a2us
+.aus1t4r
+.aus1tra
+.australas2i1a
+.australasi2a2n
+.au8t8o9m8a8t8i9s8i8e8r9t8e8r.
+.automa3tis
+.automatis2ie4
+.automatisiert3er
+.be9d8i8e9n8u8n8g.
+.4be2d
+.b4e3di
+.be5di3en
+.bed2ie4
+.bedie3nu4n
+.be8m8b8o.
+.4be5m
+.be4m5b
+.bi8b9l8i9o9g8r8a9p8h8i9s8c8h8e.
+.bibliogr4aphi
+.bibliograph2is1c
+.bibliographis3ch2
+.bibliographische2
+.bo8s9t8o8n.
+.5bos4
+.bos1to
+.bosto2n
+.br8o8w8n9i8a8n.
+.brown5i
+.brow3n4i1a
+.browni3a2n
+.br8u8n8s9w8i8c8k.
+.bru2n
+.bru2n3s4
+.brun4sw2
+.brunswi2
+.brunswick1
+.bu9d8a9p8e8s8t.
+.bu1d2a
+.ca8r9i8b9b8e8a8n.
+.car1i
+.car4ib
+.cari2b1b
+.carib2be
+.caribbea2n
+.ch8a8r8l8e8s9t8o8n.
+.char4le4
+.char1l
+.charles2
+.charl4es2to
+.charle3sto2n
+.ch8a8r9l8o8t8t8e8s9v8i8l8l8e.
+.char3lo4
+.charlo4t3t2
+.charlot4tes
+.charlotte4sv
+.charlottes2vil
+.charlottesvil1l
+.charlottesvil2le
+.co9l8u8m9b8i8a.
+.colum4bi
+.colu4m1b
+.columb2i1a
+.cz8e8c8h8o9s8l8o9v8a9k8i8a.
+.c2ze4
+.cze2ch
+.cze3cho2
+.czechos4l2
+.czechos4lov
+.czechoslo1va
+.czechoslovak1i
+.czechoslovak2i1a
+.de8l9a9w8a8r8e.
+.de1la
+.de4law
+.delaw2a2r
+.di8j8k9s8t8r8a.
+.di3j
+.dij4k1s2
+.dijkst4r
+.dijks1tra
+.du8a8n8e.
+.d1u1a
+.dua2n
+.dy9n8a9m8i9s8c8h8e.
+.5dyn
+.dy1na
+.dynam2is
+.dynam2is1c
+.dynamis3ch2
+.dynamische2
+.en8g9l8i8s8h.
+.engl2
+.englis2h
+.eu8l8e8r9i8a8n.
+.eul4e
+.eu3l4er1i
+.eule1r2i3a4
+.euleri2a2n
+.ev8a8n9s8t8o8n.
+.e1va
+.eva2n
+.evan4st
+.eva2n1s2
+.evans1to
+.evansto2n
+.fe8b9r8u9a8r8y.
+.f2e4b
+.fe3br
+.febru3a
+.febru2a2r
+.fe8s8t9s8c8h8r8i8f8t.
+.fes4t1s2
+.fest4sc
+.fests2ch2
+.festsc4hr4
+.festschr4i2ft
+.fl8o8r9i9d8a.
+.flor2id
+.flori1d2a
+.fl8o8r9i9d9i8a8n.
+.flori2di
+.florid5i2a2n
+.flori1d4i3a
+.fo8r9s8c8h8u8n8g8s9i8n9s8t8i9t8u8t.
+.fors4c
+.fors2ch2
+.forschungs2
+.forschung2s1in
+.forschungs2i2n1s2
+.forschungsinst2i
+.forschungsinsti1tu
+.fr8e8e9b8s8d.
+.fre2e1b
+.free2b5s2
+.freeb4s5d
+.fu8n8k9t8s8i8o8n8a8l.
+.3fu
+.fu4nk2
+.funk5t
+.funk4t1s2
+.funkt1s2io
+.funkt5sio2n
+.funktsio1n5a
+.ga8u8s8s9i8a8n.
+.ga2us
+.gau2ss
+.gaus1si
+.gauss2i1a
+.gaussi2a2n
+.gh8o8s8t9s8c8r8i8p8t.
+.ghos4t1s2
+.ghost4sc
+.ghostscri2
+.ghostscr2ip
+.ghostscri2p1t
+.gh8o8s8t9v8i8e8w.
+.ghos4tv
+.ghostv2ie4
+.gr8a8s8s9m8a8n8n9i8a8n.
+.gr2as
+.gra2ss
+.gras2s1m
+.grass3ma
+.grassma2n3
+.grassma4n1n2
+.grassman3n4i1a
+.grassma2nni3a2n
+.gr8e8i8f8s9w8a8l8d.
+.grei2
+.grei2f3s
+.greifsw2
+.greifswa2ld
+.gr8o8t8h8e8n9d8i8e8c8k.
+.g4ro
+.gro4th2e
+.gr4oth
+.grothe2n
+.grothend2ie4
+.grothendieck1
+.gr8u8n8d9l8e8h9r8e8n.
+.gru2n
+.grundle1h4
+.grundle4hr4
+.ha9d8a9m8a8r8d.
+.ha2d
+.ha1d2a
+.hada2m2
+.had4a1ma
+.hadam2a2r
+.ha8i9f8a.
+.hai1fa
+.ha8m8i8l9t8o8n9i8a8n.
+.ha4m
+.hami4lt
+.hamil1to
+.hamilto2n
+.hamilto3n4i1a
+.hamiltoni3a2n
+.he8l9s8i8n8k8i.
+.he2l1s2
+.hel2s1in
+.hels4i4nk2
+.helsink1i
+.he8r9m8i8t9i8a8n.
+.her3mit
+.hermi1ti
+.herm4i1t2i1a
+.hermiti2a2n
+.hi8b8b8s.
+.hi2b1b
+.hib2b5s2
+.ho8k9k8a8i9d8o.
+.h2ok
+.hokk4
+.hokkai2
+.hokka2id
+.hokkai1do
+.ja8c9k8o8w9s8k8i.
+.5ja
+.jack1
+.jackowsk2
+.jackowsk1i
+.ja8n9u9a8r8y.
+.ja2n
+.jan3u1a
+.janu2a2r
+.ja9p8a9n8e8s8e.
+.ja4p
+.ja1pa
+.japa2n
+.japa1nes
+.japane1s2e
+.ka8d9o8m9t8s8e8v.
+.ka2d
+.ka1do
+.kado4mt
+.kadom4t1s2
+.kadomt5sev
+.ka8n9s8a8s.
+.ka2n
+.kan2sa2
+.ka2n1s2
+.ka8r8l8s9r8u8h8e.
+.k2a2r
+.kar1l
+.kar2l1s2
+.karls1r
+.ko8r9t8e9w8e8g.
+.ko5r
+.kr8i8s8h8n8a.
+.kr2is
+.kr3is2h
+.kris2h1n
+.krish1na
+.kr8i8s8h9n8a9i8s8m.
+.krishnai2
+.krishnai2s1m
+.kr8i8s8h9n8a8n.
+.krishn2a2n
+.la8n9c8a8s9t8e8r.
+.lan1ca
+.lancast5er
+.le9g8e8n8d8r8e.
+.le1gen
+.legen1dr
+.legendre4
+.le8i8c8e8s9t8e8r.
+.lei2
+.le5ic
+.leices5t
+.li8p9s8c8h8i8t8z.
+.l2ip
+.li2p1s2
+.lips2ch2
+.lips3chit
+.lipschi4tz
+.li8p9s8c8h8i8t8z9i8a8n.
+.lipschit2z1i
+.lipschitz2i1a
+.lipschitzi2a2n
+.lo8j9b8a8n.
+.lo5j
+.lojba2n
+.lo8u9i9s8i9a8n8a.
+.lou2
+.lo2ui2
+.louis2i1a
+.louisi2a2n
+.louisia1na
+.ma8c9o8s.
+.ma1co
+.ma8n9c8h8e8s9t8e8r.
+.man2ch
+.manche2
+.manch1es
+.ma8r9k8o8v9i8a8n.
+.marko5vi2a2n
+.markov2i1a
+.ma8r8k8t9o8b8e8r9d8o8r8f.
+.mark5t
+.mark1to
+.markto3b
+.marktober1do
+.marktoberd4or
+.marktoberdor1f
+.ma8s8s9a9c8h8u9s8e8t8t8s.
+.ma2ss
+.mas1sa2
+.massa2ch
+.massach2us
+.massachuse4t3t2
+.massachuset4t1s2
+.ma8x9w8e8l8l.
+.maxwel4l
+.mi9c8r8o9s8o8f8t.
+.micro2so
+.microso2ft3
+.mi8n9n8e9a8p9o9l8i8s.
+.m2i4n1n2
+.minne4
+.minneapol2i
+.mi8n9n8e9s8o8t8a.
+.min1nes
+.minne1so
+.minneso1ta
+.mo8s9c8o8w.
+.mos2c
+.mos1co
+.na8c8h9r8i8c8h8t8e8n.
+.1na
+.na2ch
+.nac4hr4
+.na2chr4i2ch
+.nachricht1en
+.na8s8h9v8i8l8l8e.
+.n4as
+.nas2h
+.nash2vil
+.nashvil1l
+.nashvil2le
+.ne8t9b8s8d.
+.ne2t1b
+.net2b5s2
+.netb4s5d
+.ne8t9s8c8a8p8e.
+.ne4t1s2
+.net4sc
+.netsca4p
+.nets1ca
+.ni8j9m8e9g8e8n.
+.ni3j
+.nijme2g
+.nijme1gen
+.no8e9t8h8e8r9i8a8n.
+.3noe
+.noeth2e
+.noether1i
+.noethe1r2i3a4
+.noetheri2a2n
+.no8o8r8d9w8i8j8k8e8r9h8o8u8t.
+.noo2
+.no3ord
+.noord1w
+.noordwi2
+.noordwi3j
+.noordwijk1er
+.noordwijker1h4
+.noordwijkerhou2
+.no9v8e8m9b8e8r.
+.nove4m5b
+.op8e8n9b8s8d.
+.ope4n1b4
+.open2b5s2
+.openb4s5d
+.op8e8n9o8f8f8i8c8e.
+.op4eno
+.openo4f1f
+.openof1fi
+.pa8l8a9t8i8n8o.
+.pala2t1in
+.palat2i1no
+.pa9l8e8r9m8o.
+.paler3m4
+.paler1mo
+.pe9t8r8o8v9s8k8i.
+.petro3v
+.petrovsk2
+.petrovsk1i
+.pf8a8f8f9i8a8n.
+.4pf
+.p1fa
+.pfa2f
+.pfa4f1f4
+.pfaf1fi
+.pfaff2i3a
+.pfaffi2a2n
+.ph8i8l9a9d8e8l9p8h8i8a.
+.phi4l4ade
+.phila2d
+.philade2lp
+.philadel5phi
+.philadelph2i1a
+.ph8i8l9o9s8o8p8h9i9s8c8h8e.
+.philo2so
+.philos4op
+.philos2oph
+.philosoph2is1c
+.philosophis3ch2
+.philosophische2
+.po8i8n9c8a8r8e.
+.poin2
+.poi2
+.poinc2a2r5
+.poin1ca
+.po9t8e8n9t8i8a8l9g8l8e8i9c8h8u8n8g.
+.p4ot
+.po1ten1t
+.potent2i
+.poten1t2i1a
+.potenti2al
+.potentia4l1g4
+.potentialgl2
+.potential1gle
+.potentialglei2
+.potentialgle5ic
+.potentialgle4i2ch
+.ra9d8h8a9k8r8i8s8h9n8a8n.
+.rad1h2
+.radhakr2is
+.radhakr3is2h
+.radhakris2h1n
+.radhakrish1na
+.radhakrishn2a2n
+.ra8t8h8s9k8e8l9l8e8r.
+.r4ath
+.ra2t4h1s2
+.rathsk2
+.rath4ske
+.rathskel1l
+.rathskel2le
+.ri8e9m8a8n8n9i8a8n.
+.r2ie4
+.rie5ma2n
+.rie1ma
+.riema4n1n2
+.rieman3n4i1a
+.riema2nni3a2n
+.ry8d9b8e8r8g.
+.ry1d
+.ryd1b
+.rydberg2
+.sc8h8o8t9t8i8s8c8h8e.
+.scho4t3t2
+.schott2is1c
+.s2ch2ottis3ch2
+.schottische2
+.sc8h8r8o9d8i8n8g9e8r.
+.sc4hr4
+.schrod1in
+.schrod4inge
+.sc8h8w8a9b8a9c8h8e8r.
+.sch1w
+.schwaba2ch
+.schwabache2
+.sc8h8w8a8r8z9s8c8h8i8l8d.
+.schw2a2r
+.s2chwarzs2ch2
+.schwarzsch4il2
+.schwarzschi2ld
+.se8p9t8e8m9b8e8r.
+.se2p1t
+.sep2te
+.septe4m5b
+.st8o8k8e8s9s8c8h8e.
+.st2ok
+.stokes4
+.stok2e2ss
+.stokes2s5c
+.stokess2ch2
+.stokessche2
+.st8u8t8t9g8a8r8t.
+.stu4t3t2
+.stut4t1g
+.stutt1ga
+.stuttg2a2r
+.su8s9q8u8e9h8a8n9n8a.
+.s2us
+.susqu2
+.susque1h4
+.susqueha2n
+.susqueha4n1n2
+.susquehan1na
+.ta8u9b8e8r9i8a8n.
+.tau4b
+.taub4e
+.tau3ber
+.tauber1i
+.taube1r2i3a4
+.tauberi2a2n
+.te8c8h9n8i9s8c8h8e.
+.te2ch
+.tec2h1n
+.techn2is1c
+.te2chnis3ch2
+.technische2
+.te8n9n8e8s9s8e8e.
+.t4e4n1n2
+.tenne4
+.ten1nes
+.tenn2e2ss
+.to9m8a9s8z8e8w9s8k8i.
+.to2ma
+.tomas2ze
+.tomaszewsk2
+.tomaszewsk1i
+.ty9p8o9g8r8a8p8h8i8q8u8e.
+.ty3po
+.ty5po4g
+.typo1gr
+.typogr4aphi
+.typographiqu2
+.uk8r8a8i8n9i8a8n.
+.4uk
+.ukr2ai2
+.ukra4i4n
+.ukra2ini
+.ukrai4n4i1a
+.ukraini3a2n
+.ve8r9a8l8l9g8e9m8e8i8n9e8r8t8e.
+.veral1l
+.veral4l1g4
+.verallge1me
+.verallgemei2
+.verallgeme2ine
+.verallgemein1er
+.ve8r9e8i8n9i9g8u8n8g.
+.vere3in
+.verei2
+.vere2ini
+.verein2ig
+.vereini3gun
+.ve8r9t8e8i9l8u8n9g8e8n.
+.vertei2
+.verteilun1gen
+.vi8i8i8t8h.
+.v4i5i4
+.vi4i5i4
+.vii2ith
+.vi8i8t8h.
+.vi2ith
+.wa8h8r9s8c8h8e8i8n9l8i8c8h9k8e8i8t8s9t8h8e8o9r8i8e.
+.wa4hr4
+.wah4rs2
+.wahrs4c
+.wahrs2ch2
+.wahrsche2
+.wahrschei2
+.wahrsche4i4n1l
+.wahrs2cheinl4i2ch
+.wahrscheinlic4hk
+.wahrscheinlichkei2
+.wahrscheinlichkei4t1s2
+.wahrscheinlichkeits3th2e
+.wahrscheinlichkeitsthe1o5r
+.wahrscheinlichkeitstheor2ie4
+.we8r9n8e8r.
+.w1er
+.wer4n1er
+.we8r9t8h8e8r9i8a8n.
+.werth2e
+.werther1i
+.werthe1r2i3a4
+.wertheri2a2n
+.wi8n9c8h8e8s9t8e8r.
+.win2ch
+.winche2
+.winch1es
+.wi8r8t9s8c8h8a8f8t.
+.w4ir4
+.wir4t1s2
+.wirt4sc
+.wirts2ch2
+.wirtscha2f
+.wirtscha2ft
+.wi8s9s8e8n9s8c8h8a8f8t9l8i8c8h.
+.w4i2s1s
+.wissen4
+.wisse2n1s2
+.wissens4c
+.wissens2ch2
+.wissenscha2f
+.wissenscha2ft
+.wissenschaf2tl
+.wissens2chaftl4i2ch
+.xv8i8i8i8t8h.
+.xv4i5i4
+.xvi4i5i4
+.xvii2ith
+.xv8i8i8t8h.
+.xvi2ith
+.xx8i8i8i8r8d.
+.xx4
+.xx3i
+.xx4i5i4
+.xxi4i5i4
+.xxii4ir
+.xx8i8i8n8d.
+.xxi4ind
+.yi8n8g9y8o8n8g.
+.y1i
+.yin2gy
+.yingy1o4
+.yingyo2n
+.sh8u9x8u8e.
+.shux1u3
+.ji9s8u8a8n.
+.ji2su
+.jisua2n
+.ze8a9l8a8n8d.
+.2ze
+.zea4l
+.zea3l4and
+.zeala2n
+.ze8i8t9s8c8h8r8i8f8t.
+.zei2
+.zei4t1s2
+.zeit4sc
+.zeits2ch2
+.zeitsc4hr4
+.zeitschr4i2ft
diff --git a/silpa/modules/hyphenator/rules/hyph_gu_IN.dic b/silpa/modules/hyphenator/rules/hyph_gu_IN.dic
new file mode 100644
index 0000000..13b9b60
--- /dev/null
+++ b/silpa/modules/hyphenator/rules/hyph_gu_IN.dic
@@ -0,0 +1,86 @@
+UTF-8
+% Hyphenation for Gujarati
+% Copyright (C) 2008 Santhosh Thottingal <santhosh.thottingal@gmail.com>
+%
+% This library 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;
+% version 3 or later version of the License.
+%
+% 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 General Public
+% License along with this library; if not, write to the Free Software
+% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+%
+
+અ1
+આ1
+ઇ1
+ઈ1
+ઉ1
+ઊ1
+ઋ1
+એ1
+ઐ1
+ઔ1
+ા1
+િ1
+ી1
+ુ1
+ૂ1
+ૃ1
+ે1
+ો1
+ૈ1
+ૌ1
+્2
+ઃ1
+ં1
+1ન
+ન્2
+2ન્‍
+1ર
+ર્2
+2ર્‍
+1લ
+લ્2
+2લ્‍
+1ળ
+ળ્2
+2ળ્‍
+1ણ
+ણ્2
+2ણ્‍
+1ક
+1ગ
+1ખ
+1ઘ
+1ઙ
+1ચ
+1છ
+1જ
+1ઝ
+1ઞ
+1ટ
+1ઠ
+1ડ
+1ઢ
+1ત
+1થ
+1દ
+1ધ
+1પ
+1ફ
+1બ
+1ભ
+1મ
+1ય
+1વ
+1શ
+1ષ
+1સ
+1હ
diff --git a/silpa/modules/hyphenator/rules/hyph_hi_IN.dic b/silpa/modules/hyphenator/rules/hyph_hi_IN.dic
new file mode 100644
index 0000000..dc82fbd
--- /dev/null
+++ b/silpa/modules/hyphenator/rules/hyph_hi_IN.dic
@@ -0,0 +1,92 @@
+UTF-8
+% Hyphenation for Hindi
+% Copyright (C) 2008 Santhosh Thottingal <santhosh.thottingal@gmail.com>
+%
+% This library 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;
+% version 3 or later version of the License.
+%
+% 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 General Public
+% License along with this library; if not, write to the Free Software
+% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+%
+
+अ1
+आ1
+इ1
+ई1
+उ1
+ऊ1
+ऋ1
+ऎ1
+ए1
+ऐ1
+ऒ1
+औ1
+ा1
+ि1
+ी1
+ु1
+ू1
+ृ1
+ॆ1
+े1
+ॊ1
+ो1
+ै1
+ौ1
+्2
+ः1
+ं1
+1न
+न्2
+2न्‍
+1र
+र्2
+2र्‍
+1ल
+ल्2
+2ल्‍
+1ळ
+ळ्2
+2ळ्‍
+1ण
+ण्2
+2ण्‍
+1क
+1ग
+1ख
+1घ
+1ङ
+1च
+1छ
+1ज
+1झ
+1ञ
+1ट
+1ठ
+1ड
+1ढ
+1त
+1थ
+1द
+1ध
+1प
+1फ
+1ब
+1भ
+1म
+1य
+1व
+1श
+1ष
+1स
+1ह
+1ऴ
+1ऱ
diff --git a/silpa/modules/hyphenator/rules/hyph_kn_IN.dic b/silpa/modules/hyphenator/rules/hyph_kn_IN.dic
new file mode 100644
index 0000000..e241192
--- /dev/null
+++ b/silpa/modules/hyphenator/rules/hyph_kn_IN.dic
@@ -0,0 +1,91 @@
+UTF-8
+% Hyphenation for Kannada
+% Copyright (C) 2008 Santhosh Thottingal <santhosh.thottingal@gmail.com>
+%
+% This library 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;
+% version 3 or later version of the License.
+%
+% 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 General Public
+% License along with this library; if not, write to the Free Software
+% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+%
+
+ಅ1
+ಆ1
+ಇ1
+ಈ1
+ಉ1
+ಊ1
+ಋ1
+ಎ1
+ಏ1
+ಐ1
+ಒ1
+ಔ1
+ಾ1
+ಿ1
+ೀ1
+ು1
+ೂ1
+ೃ1
+ೆ1
+ೇ1
+ೊ1
+ೋ1
+ೈ1
+ೌ1
+್2
+ಃ1
+ಂ1
+1ನ
+ನ್2
+2ನ್‍
+1ರ
+ರ್2
+2ರ್‍
+1ಲ
+ಲ್2
+2ಲ್‍
+1ಳ
+ಳ್2
+2ಳ್‍
+1ಣ
+ಣ್2
+2ಣ್‍
+1ಕ
+1ಗ
+1ಖ
+1ಘ
+1ಙ
+1ಚ
+1ಛ
+1ಜ
+1ಝ
+1ಞ
+1ಟ
+1ಠ
+1ಡ
+1ಢ
+1ತ
+1ಥ
+1ದ
+1ಧ
+1ಪ
+1ಫ
+1ಬ
+1ಭ
+1ಮ
+1ಯ
+1ವ
+1ಶ
+1ಷ
+1ಸ
+1ಹ
+1ಱ
diff --git a/silpa/modules/hyphenator/rules/hyph_ml_IN.dic b/silpa/modules/hyphenator/rules/hyph_ml_IN.dic
new file mode 100644
index 0000000..36a70f2
--- /dev/null
+++ b/silpa/modules/hyphenator/rules/hyph_ml_IN.dic
@@ -0,0 +1,93 @@
+UTF-8
+% Hyphenation for Malayalam
+% Copyright (C) 2008 Santhosh Thottingal <santhosh.thottingal@gmail.com>
+%
+% This library 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;
+% version 3 or later version of the License.
+%
+% 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 General Public
+% License along with this library; if not, write to the Free Software
+% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+%
+
+അ1
+ആ1
+ഇ1
+ഈ1
+ഉ1
+ഊ1
+ഋ1
+എ1
+ഏ1
+ഐ1
+ഒ1
+ഔ1
+ാ1
+ി1
+ീ1
+ു1
+ൂ1
+ൃ1
+െ1
+േ1
+ൊ1
+ോ1
+ൈ1
+ൌ1
+ൗ1
+്2
+2ഃ1
+2ം1
+1ന
+ന്2
+2ന്‍
+1ര
+ര്2
+2ര്‍
+1ല
+ല്2
+2ല്‍
+1ള
+ള്2
+2ള്‍
+1ണ
+ണ്2
+2ണ്‍
+1ക
+1ഗ
+1ഖ
+1ഘ
+1ങ
+1ച
+1ഛ
+1ജ
+1ഝ
+1ഞ
+1ട
+1ഠ
+1ഡ
+1ഢ
+1ത
+1ഥ
+1ദ
+1ധ
+1പ
+1ഫ
+1ബ
+1ഭ
+1മ
+1യ
+1വ
+1ശ
+1ഷ
+1സ
+1ഹ
+1ഴ
+1റ
diff --git a/silpa/modules/hyphenator/rules/hyph_or_IN.dic b/silpa/modules/hyphenator/rules/hyph_or_IN.dic
new file mode 100644
index 0000000..c9ea024
--- /dev/null
+++ b/silpa/modules/hyphenator/rules/hyph_or_IN.dic
@@ -0,0 +1,85 @@
+UTF-8
+% Hyphenation for Oriya
+% Copyright (C) 2008 Santhosh Thottingal <santhosh.thottingal@gmail.com>
+%
+% This library 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;
+% version 3 or later version of the License.
+%
+% 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 General Public
+% License along with this library; if not, write to the Free Software
+% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+%
+
+ଅ1
+ଆ1
+ଇ1
+ଈ1
+ଉ1
+ଊ1
+ଋ1
+ଏ1
+ଐ1
+ଔ1
+ା1
+ି1
+ୀ1
+ୁ1
+େ1
+ୋ1
+ୈ1
+ୌ1
+ୗ1
+୍2
+ଃ1
+ଂ1
+1ନ
+ନ୍2
+2ନ୍‍
+1ର
+ର୍2
+2ର୍‍
+1ଲ
+ଲ୍2
+2ଲ୍‍
+1ଳ
+ଳ୍2
+2ଳ୍‍
+1ଣ
+ଣ୍2
+2ଣ୍‍
+1କ
+1ଗ
+1ଖ
+1ଘ
+1ଙ
+1ଚ
+1ଛ
+1ଜ
+1ଝ
+1ଞ
+1ଟ
+1ଠ
+1ଡ
+1ଢ
+1ତ
+1ଥ
+1ଦ
+1ଧ
+1ପ
+1ଫ
+1ବ
+1ଭ
+1ମ
+1ଯ
+1ଵ
+1ଶ
+1ଷ
+1ସ
+1ହ
diff --git a/silpa/modules/hyphenator/rules/hyph_pa_IN.dic b/silpa/modules/hyphenator/rules/hyph_pa_IN.dic
new file mode 100644
index 0000000..fcda980
--- /dev/null
+++ b/silpa/modules/hyphenator/rules/hyph_pa_IN.dic
@@ -0,0 +1,83 @@
+UTF-8
+% Hyphenation for Panjabi(Gurmughi)
+% Copyright (C) 2008 Santhosh Thottingal <santhosh.thottingal@gmail.com>
+%
+% This library 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;
+% version 3 or later version of the License.
+%
+% 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 General Public
+% License along with this library; if not, write to the Free Software
+% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+%
+
+ਅ1
+ਆ1
+ਇ1
+ਈ1
+ਉ1
+ਊ1
+ਏ1
+ਐ1
+ਔ1
+ਾ1
+ਿ1
+ੀ1
+ੁ1
+ੂ1
+ੇ1
+ੋ1
+ੈ1
+ੌ1
+੍2
+ਃ1
+ਂ1
+1ਨ
+ਨ੍2
+2ਨ੍‍
+1ਰ
+ਰ੍2
+2ਰ੍‍
+1ਲ
+ਲ੍2
+2ਲ੍‍
+1ਲ਼
+ਲ਼੍2
+2ਲ਼੍‍
+1ਣ
+ਣ੍2
+2ਣ੍‍
+1ਕ
+1ਗ
+1ਖ
+1ਘ
+1ਙ
+1ਚ
+1ਛ
+1ਜ
+1ਝ
+1ਞ
+1ਟ
+1ਠ
+1ਡ
+1ਢ
+1ਤ
+1ਥ
+1ਦ
+1ਧ
+1ਪ
+1ਫ
+1ਬ
+1ਭ
+1ਮ
+1ਯ
+1ਵ
+1ਸ਼
+1ਸ
+1ਹ
diff --git a/silpa/modules/hyphenator/rules/hyph_ta_IN.dic b/silpa/modules/hyphenator/rules/hyph_ta_IN.dic
new file mode 100644
index 0000000..298d7d1
--- /dev/null
+++ b/silpa/modules/hyphenator/rules/hyph_ta_IN.dic
@@ -0,0 +1,77 @@
+UTF-8
+% Hyphenation for Tamil
+% Copyright (C) 2008 Santhosh Thottingal <santhosh.thottingal@gmail.com>
+%
+% This library 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;
+% version 3 or later version of the License.
+%
+% 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 General Public
+% License along with this library; if not, write to the Free Software
+% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+%
+
+அ1
+ஆ1
+இ1
+ஈ1
+உ1
+ஊ1
+எ1
+ஏ1
+ஐ1
+ஒ1
+ஔ1
+ா1
+ி1
+ீ1
+ு1
+ூ1
+ெ1
+ே1
+ொ1
+ோ1
+ை1
+ௌ1
+ௗ1
+்2
+ஃ1
+ஂ1
+1ந
+ந்2
+2ந்‍
+1ர
+ர்2
+2ர்‍
+1ல
+ல்2
+2ல்‍
+1ள
+ள்2
+2ள்‍
+1ண
+ண்2
+2ண்‍
+1க
+1ங
+1ச
+1ஜ
+1ஞ
+1ட
+1த
+1ப
+1ம
+1ய
+1வ
+1ஶ
+1ஷ
+1ஸ
+1ஹ
+1ழ
+1ற
diff --git a/silpa/modules/hyphenator/rules/hyph_te_IN.dic b/silpa/modules/hyphenator/rules/hyph_te_IN.dic
new file mode 100644
index 0000000..62ddfe2
--- /dev/null
+++ b/silpa/modules/hyphenator/rules/hyph_te_IN.dic
@@ -0,0 +1,91 @@
+UTF-8
+% Hyphenation for Telugu
+% Copyright (C) 2008 Santhosh Thottingal <santhosh.thottingal@gmail.com>
+%
+% This library 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;
+% version 3 or later version of the License.
+%
+% 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 General Public
+% License along with this library; if not, write to the Free Software
+% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+%
+
+అ1
+ఆ1
+ఇ1
+ఈ1
+ఉ1
+ఊ1
+ఋ1
+ఎ1
+ఏ1
+ఐ1
+ఒ1
+ఔ1
+ా1
+ి1
+ీ1
+ు1
+ూ1
+ృ1
+ె1
+ే1
+ొ1
+ో1
+ై1
+ౌ1
+్2
+ః1
+ం1
+1న
+న్2
+2న్‍
+1ర
+ర్2
+2ర్‍
+1ల
+ల్2
+2ల్‍
+1ళ
+ళ్2
+2ళ్‍
+1ణ
+ణ్2
+2ణ్‍
+1క
+1గ
+1ఖ
+1ఘ
+1ఙ
+1చ
+1ఛ
+1జ
+1ఝ
+1ఞ
+1ట
+1ఠ
+1డ
+1ఢ
+1త
+1థ
+1ద
+1ధ
+1ప
+1ఫ
+1బ
+1భ
+1మ
+1య
+1వ
+1శ
+1ష
+1స
+1హ
+1ఱ
diff --git a/silpa/modules/inexactsearch/__init__.py b/silpa/modules/inexactsearch/__init__.py
new file mode 100644
index 0000000..d47e9c0
--- /dev/null
+++ b/silpa/modules/inexactsearch/__init__.py
@@ -0,0 +1,4 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+import inexactsearch
+
diff --git a/silpa/modules/inexactsearch/inexactsearch.py b/silpa/modules/inexactsearch/inexactsearch.py
new file mode 100644
index 0000000..0d1f35b
--- /dev/null
+++ b/silpa/modules/inexactsearch/inexactsearch.py
@@ -0,0 +1,173 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+# Paralperu
+# Copyright 2008 Santhosh Thottingal <santhosh.thottingal@gmail.com>
+# http://www.smc.org.in
+#
+# This program 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 3 of the License, or
+# (at your option) any later version.
+#
+# This program 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 Library General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# If you find any bugs or have any suggestions email: santhosh.thottingal@gmail.com
+# URL: http://www.smc.org.in
+
+
+import sys
+import re
+from common import *
+
+class ApproximateSearch(SilpaModule):
+
+ def syllabalize_ml(self, text):
+ signs = [
+ u'\u0d02', u'\u0d03', u'\u0d3e', u'\u0d3f', u'\u0d40', u'\u0d41',
+ u'\u0d42', u'\u0d43', u'\u0d44', u'\u0d46', u'\u0d47', u'\u0d48',
+ u'\u0d4a', u'\u0d4b', u'\u0d4c', u'\u0d4d']
+ limiters = ['.','\"','\'','`','!',';',',','?']
+
+ chandrakkala = u'\u0d4d'
+ lst_chars = []
+ for char in text:
+ if char in limiters:
+ lst_chars.append(char)
+ elif char in signs:
+ lst_chars[-1] = lst_chars[-1] + char
+ else:
+ try:
+ if lst_chars[-1][-1] == chandrakkala:
+ lst_chars[-1] = lst_chars[-1] + char
+ else:
+ lst_chars.append(char)
+ except IndexError:
+ lst_chars.append(char)
+
+ return lst_chars
+
+
+ def bigram_search(self, str1, str2, syllable_search=False):
+ """Return approximate string comparator measure (between 0.0 and 1.0)
+ using bigrams.
+ USAGE:
+ score = bigram(str1, str2)
+
+ ARGUMENTS:
+ str1 The first string
+ str2 The second string
+
+ DESCRIPTION:
+ Bigrams are two-character sub-strings contained in a string. For example,
+ 'peter' contains the bigrams: pe,et,te,er.
+
+ This routine counts the number of common bigrams and divides by the
+ average number of bigrams. The resulting number is returned.
+ """
+
+ # Quick check if the strings are the same - - - - - - - - - - - - - - - - - -
+ #
+ if (str1 == str2):
+ result_string = "<div style='float: left; background-color: green;' title=\" Bigram comparator : string1: %s, string2: %s. Exact Match found" % (str1, str2)
+ result_string = result_string + "\">"+str1+ "</div>"
+ return result_string
+
+ bigr1 = []
+ bigr2 = []
+
+ # Make a list of bigrams for both strings - - - - - - - - - - - - - - - - - -
+ #
+ for i in range(1,len(str1)):
+ bigr1.append(str1[i-1:i+1])
+ for i in range(1,len(str2)):
+ bigr2.append(str2[i-1:i+1])
+
+ # Compute average number of bigrams - - - - - - - - - - - - - - - - - - - - -
+ #
+ average = (len(bigr1)+len(bigr2)) / 2.0
+ if (average == 0.0):
+ return str1
+
+ # Get common bigrams - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ #
+ common = 0.0
+
+ if (len(bigr1) < len(bigr2)): # Count using the shorter bigram list
+ short_bigr = bigr1
+ long_bigr = bigr2
+ else:
+ short_bigr = bigr2
+ long_bigr = bigr1
+
+ for b in short_bigr:
+ if (b in long_bigr):
+ common += 1.0
+ long_bigr[long_bigr.index(b)] = [] # Mark this bigram as counted
+
+ w = common / average
+ if(w>=0.6):
+ result_string = "<div style='float: left; background-color: yellow;' title=\" Bigram comparator string 1: %s, string 2: %s" % (str1, str2)
+ else:
+ if((w>0.4) & (w<0.6)):
+ result_string = "<div style='float: left; background-color: grey;' title=\" Bigram comparator string 1: %s, string 2: %s" % (str1, str2)
+ else:
+ result_string = "<div style='float: left;' title=\" Bigram comparator string1: %s, string2: %s" % (str1, str2)
+ result_string = result_string + " Number of bigrams in String1: %i" % (len(bigr1))
+ result_string = result_string + " Number of bigrams in String2: %i" % (len(bigr2))
+ result_string = result_string + " Average: %i" % (average)
+ result_string = result_string + " Common: %i" % (common)
+ result_string = result_string + " Final approximate string weight: " + str(w)
+ result_string = result_string + "\">"+str1+ "</div>"
+ return result_string
+ def process(self,form):
+ response = """
+ <h2>Inexact Search</h2></hr>
+ <p>The search performed by search engines on Indic text is not effective.
+ It does not take care of the inflective or agglutinative nature of the language.
+ This application tries to solve that by using an inexact search algorithm based on maximum common bigram algorithm.
+
+ </p>
+ <p>Enter the text for searching in the below text area.
+ </p>
+ <form action="" method="post">
+ <textarea cols='100' rows='25' name='input_text' id='input_text'>%s</textarea>
+ <br/>
+ <input type="text" name="search_key" value="%s"/>
+ <input type="submit" id="Hyphenate" value="Approximate Search" name="action" style="width:12em;"/>
+ </br>
+ </form>
+ """
+ if(form.has_key('input_text')):
+ text = action=form['input_text'].value .decode('utf-8')
+ if(form.has_key('search_key')):
+ key = action=form['search_key'].value .decode('utf-8')
+ response=response % (text,key)
+ words=text.split(" ")
+ response = response+"<h2>Search Results</h2></hr>"
+ response = response+"<p>Words in green are with exact match. Words in Yellow are with approximate Match."
+ response = response+" Move your mouse pointer over the words to get more information on matching.</p></hr>"
+ else:
+ response = response+ "Enter a string to search."
+ return response % (text,"")
+ for word in words:
+ word=word.strip()
+ if(word>""):
+ response = response+ self.bigram_search(word, key)
+ response = response+ "<div style='float: left;'>&nbsp;</div>"
+ else:
+ response=response % ("","")
+ return response
+ def get_module_name(self):
+ return "Approximate Search"
+ def get_info(self):
+ return "Approximate Search for a string in the given text. Based on bigram search algorithm"
+
+def getInstance():
+ return ApproximateSearch()
diff --git a/silpa/modules/lemmatizer/__init__.py b/silpa/modules/lemmatizer/__init__.py
new file mode 100644
index 0000000..3e77cd8
--- /dev/null
+++ b/silpa/modules/lemmatizer/__init__.py
@@ -0,0 +1,4 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+import lemmatizer
+
diff --git a/silpa/modules/lemmatizer/lemmatizer.py b/silpa/modules/lemmatizer/lemmatizer.py
new file mode 100644
index 0000000..212cded
--- /dev/null
+++ b/silpa/modules/lemmatizer/lemmatizer.py
@@ -0,0 +1,131 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+
+import sys
+import codecs
+import os
+import string
+import curses.ascii
+from common import SilpaModule
+class Lemmatizer(SilpaModule):
+
+ def __init__(self):
+ self.rules_file = "./modules/lemmatizer/lemmatizer_ml.rules"
+ self.rulesDict = dict()
+
+ def lemmatize(self, text):
+ result = ""
+ self.rulesDict = self.LoadRules()
+ words=text.split(" ")
+ word_count=len(words)
+ result_dict = dict()
+ word_iter=0
+ word=""
+ while word_iter < word_count:
+ word = words[word_iter]
+ word = self.trim(word)
+ word_length = len(word)
+ suffix_pos_itr = 2
+ word_lemmatized=""
+ while suffix_pos_itr < word_length :
+ suffix = word[suffix_pos_itr:word_length]
+ if suffix in self.rulesDict:
+ word_lemmatized= word[0:suffix_pos_itr] + self.rulesDict[suffix]
+ break;
+ suffix_pos_itr = suffix_pos_itr+1
+ word_iter = word_iter+1
+ if(word_lemmatized==""):
+ word_lemmatized=word
+ result_dict[ word ] = word_lemmatized
+ return result_dict
+
+ def LoadRules(self):
+ print "Loading the rules..."
+ rules_dict = dict()
+ line = []
+ line_number = 0
+ rule_number = 0
+ rules_file = codecs. open(self.rules_file,encoding='utf-8', errors='ignore')
+ while 1:
+ line_number = line_number +1
+ text = unicode( rules_file.readline())
+ if text == "":
+ break
+ if text[0] == '#':
+ continue #this is a comment - ignore
+ text = text.split("#")[0] #remove the comment part of the line
+ line_number = line_number +1
+ line = text.strip() # remove unwanted space
+ if(line == ""):
+ continue
+ if(len(line.split("=")) != 2):
+ print "[Error] Syntax Error in the Rules. Line number: ", line_number
+ print "Line: "+ text
+ continue
+ lhs = line.split("=") [ 0 ] .strip()
+ rhs = line.split("=") [ 1 ] .strip()
+ if(len(rhs)>0):
+ if(lhs[0]=='"'):
+ lhs=lhs[1:len(lhs)] # if the string is "quoted"
+ if(lhs[len(lhs)-1]=='"'):
+ lhs=lhs[0:len(lhs)-1] # if the string is "quoted"
+ if(len(rhs)>0):
+ if(rhs[0]=='"'):
+ rhs=rhs[1:len(rhs)] # if the string is "quoted"
+ if(rhs[len(rhs)-1]=='"'):
+ rhs=rhs[0:len(rhs)-1] # if the string is "quoted"
+ rule_number=rule_number+1
+ rules_dict[lhs]=rhs
+ #print "[", rule_number ,"] " +lhs + " : " +rhs
+ print "Found ",rule_number, " rules."
+ return rules_dict
+
+ def trim(self,word):
+ punctuations=['~','!','@','#','$','%','^','&','*','(',')','-','+','_','=','{','}','|' ,':',';','<','>','\,','.','?']
+ word=word.strip()
+ index=len(word)-1
+ while index>0:
+ if word[index] in punctuations:
+ word=word[0:index]
+ else:
+ break
+ index=index-1
+ return word
+ def process(self, form):
+ response = """
+ <h2>Lemmatization</h2></hr>
+ <p>Enter the text for lemmatization in the below text area.
+ Language of each word will be detected.
+ You can give the text in any language and even with mixed language
+ </p>
+ <form action="" method="post">
+ <textarea cols='100' rows='25' name='input_text' id='id1'>%s</textarea>
+ <input type="submit" id="Lemmatize" value="Lemmatize" name="action" style="width:12em;"/>
+ <input type="reset" value="Clear" style="width:12em;"/>
+ </br>
+ </form>
+ """
+ if(form.has_key('input_text')):
+ text = action=form['input_text'].value .decode('utf-8')
+ response=response % text
+ result_dict = self.lemmatize(text)
+ response = response+"<h2>Lemmatization Results</h2></hr>"
+ response = response+"<table class=\"table1\"><tr><th>Word</th><th>Lemmatized form</th></tr>"
+ for key in result_dict:
+ response = response+"<tr><td>"+key+"</td><td>"+result_dict[key]+"</td></tr>"
+ response = response+"</table> "
+ else:
+ response=response % ""
+ return response
+ def get_module_name(self):
+ return "Lemmatizer"
+ def get_info(self):
+ return "Malayalam Lemmatizer(Experimental)"
+
+def getInstance():
+ return Lemmatizer()
+if __name__ == "__main__":
+ lemmatizer= Lemmatizer()
+ lemmatizer.rules_file="/home/santhosh/www/malayalam.map"
+ lemmatizer.lemmatize("മുദ്രാവാക്യവുമായി മുറ്റത്തില്‍")
+
diff --git a/silpa/modules/lemmatizer/lemmatizer_ml.rules b/silpa/modules/lemmatizer/lemmatizer_ml.rules
new file mode 100644
index 0000000..5bfc40d
--- /dev/null
+++ b/silpa/modules/lemmatizer/lemmatizer_ml.rules
@@ -0,0 +1,193 @@
+#Malayalam Prathyaya Rules
+$min_root_length=1
+$iterations=1
+#അനുസ്വാരത്തിലവസാനിക്കുന്ന ക്രിയ/നാമം
+ത്തില്‍ = ം
+ത്ത്=ം
+ത്തു്=ം
+ത്തു=ം
+ത്തെ = ം
+വുമായി = ം
+ത്തിനെ=ം
+ത്തിലെ=ം
+ത്തിലേയ്ക്ക് =ം
+ത്തിലേയ്ക്കു്= ം
+ത്തേക്ക്=ം
+ത്തിന്റെ=ം
+ത്തേയ്ക്കു്=ം
+ത്തിലായി= ം
+മാക്കി=ം
+മായും=ം
+മെങ്കില്‍=ം എങ്കില്‍
+വും=ം
+മാണു് = ം ആണു്
+മാണ്=ം ആണ്
+മല്ല = ം അല്ല
+മില്ല = ം ഇല്ല
+മേ =ം
+മാകാം = ം ആകാം
+മായിരിക്കും=ം‌ ആയിരിക്കുക
+മുണ്ടായിരുന്നതായി=ം ഉണ്ടു് ആവുക
+മുണ്ടായി=ം ഉണ്ടു് ആവുക
+മുണ്ടായിരുന്ന=ം ഉണ്ടു് ആവുക
+മുണ്ടായിരുന്നു=ം ഉണ്ടു് ആവുക
+മുള്ള=ം ഉണ്ടാവുക
+മോ = ം
+മെ = ം
+ങ്ങളില്‍= ം
+ങ്ങള്‍ = ം
+ങ്ങളെ=ം
+ങ്ങള്‍ക്ക്=ം
+ങ്ങള്‍ക്കു്=ം
+ുകള്‍ = ു്
+#ക്രിയകള്‍
+യ്ക്കുന്ന = യ്ക്കുക
+ക്കുന്ന = ക്കുക
+#ചില്ലിലവസാനിക്കുന്ന നാമങ്ങള്‍
+രില്‍ = ര്‍
+രാണു് = ര്‍ ആണു്
+രാണ് = ര്‍ ആണ്
+രല്ല = ര്‍ അല്ല
+രില്ല = ര്‍ ഇല്ല
+രുടെ = ര്‍
+രുടേ = ര്‍
+രു് = ര്‍
+രെ = ര്‍
+രോടു് = ര്‍
+രൊടു് = ര്‍
+രൊട് = ര്‍
+രോട് = ര്‍
+രാല്‍ = ര്‍
+രോ = ര്‍
+രും=ര്‍
+നില്‍ = ന്‍
+നാണു് = ന്‍ ആണു്
+നാണ്=ന്‍ ആണ്
+നല്ല = ന്‍ അല്ല
+നില്ല= ന്‍ ഇല്ല
+നുടെ = ന്‍
+നുടേ= ന്‍
+നോടു് = ന്‍
+നോട് = ന്‍
+നായി = ന്‍ ആയി
+നോ =ന്‍
+നും=ന്‍
+ലാണു്= ല്‍ ആണു്
+ലാണ് = ല്‍ ആണ്
+ലല്ല= ല്‍ അല്ല
+ലില്ല = ല്‍ ഇല്ല
+ലില്‍ = ല്‍
+ലിന്റെ = ല്‍
+ലോട് = ല്‍
+ലോടു് = ല്‍
+ലായി=ല്‍ ആയി
+ലോ= ല്‍
+ലും=ല്‍
+ണാണു്= ണ്‍ ആണു്
+ണാണ് = ണ്‍ ആണ്
+ണിന്റെ = ണ്‍
+ണല്ല = ണ്‍ അല്ല
+ണില്ല = ണ്‍ ഇല്ല
+ണോട് =ണ്‍
+ണോടു = ണ്‍
+ണോടു്= ണ്‍
+ണോ= ണ്‍
+ണും=ണ്‍
+ളാണു്= ള്‍ ആണു്
+ളാണ്=ള്‍ ആണ്
+ളല്ല = ള്‍ അല്ല
+ളില്ല= ള്‍ ഇല്ല
+ളില്‍=ള്‍
+ളോട് = ള്‍
+ളോടു് =ള്‍
+ളോടു = ള്‍
+ളോ=ള്‍
+ളുടെ =ള്‍
+ളുടേ=ള്‍
+ള്‍ക്കായി=ള്‍
+ള്‍ക്കുള്ള =ള്‍ ഉള്ള
+ളും=ള്‍
+#അ/ഇകാരത്തിലവസാനിക്കുന്ന നാമങ്ങള്‍
+യില്‍=
+യുടെ=
+യെ=
+യാണു്=
+യിലുള്ള=യില്‍ ഉള്ള
+യാണ്=
+യും=
+യ്ക്ക് =
+യ്ക്കു് =
+യോ=
+യായ=
+യ്ക്കായി=
+ക്കായി=
+#ഉകാരത്തിലവസാനിക്കുന്ന നാമങ്ങള്‍
+വിനെ=
+വിന്റെ=
+വിന്=
+വിനു്=
+വെ=
+#് എന്നതിലവസാനിക്കുന്ന നാമങ്ങള്‍
+ില്‍=ു്
+ിനെ=ു്
+ിന്റെ=ു്
+യായി=
+#അ/ഇകാരത്തിലവസാനിക്കുന്ന ക്രിയകള്‍
+താണു്=
+താണ്=
+കള്‍=
+യാകാന്‍=" ആകാന്‍"
+യുള്ള=" ഉള്ള"
+ീകരിച്ചതു്=ിയാക്കുക
+#ഉകാരത്തിലവസാനിക്കുന്ന ക്രിയകള്‍
+ുണ്ടായ= ു് ഉണ്ടായ
+ുണ്ടാവുക= ു് ഉണ്ടാവുക
+#ത്തുക എന്നതില്‍ അവസാനിക്കുന്ന ക്രിയകള്‍= ഉണര്‍ത്തുക, പകര്‍ത്തുക
+ത്താറുണ്ടു്= ത്തുക ഉണ്ടു്
+ത്താറുണ്ട്= ത്തുക ഉണ്ടു്
+ത്തിയിട്ടുണ്ടു്= ത്തുക ഉണ്ടു്
+ത്തുയിട്ടുണ്ട്=ത്തുക ഉണ്ടു്
+ത്തിയില്ല=ത്തുക ഇല്ല
+ത്തുമോ=ത്തുക
+ത്തി=ത്തുക
+#തുക എന്നതില്‍ അവസാനിക്കുന്ന ക്രിയകള്‍ = കരുതുക. പൊരുതുക
+തി=തുക
+താറുണ്ടു്=തുക ഉണ്ടു്
+താറുണ്ട്=തുക ഉണ്ടു്
+തിയില്ല=തുക ഇല്ല
+#ക്കുക എന്നതില്‍ അവസാനിക്കുന്ന ക്രിയകള്‍ = സഞ്ചരിക്കുക, ഉറക്കുക പറക്കുക
+ക്കാന്‍=ക്കുക
+ക്കാറാണു്= ക്കുക ആണു്
+ക്കാറാണ്=ക്കുക ആണു്
+ക്കി=ക്കുക
+യ്ക്കാനായി=യ്ക്കാന്‍ ആവുക
+ക്കാനായി=ക്കാന്‍ ആവുക
+ച്ചു=യ്ക്കുക
+ിച്ച്=ിയ്ക്കുക
+ിച്ചു്=ിയ്ക്കുക
+റന്നു്=റക്കുക
+റന്ന്=റക്കുക
+ന്നിട്ടുണ്ടു്=ക്കുക ഉണ്ടു്
+ന്നിട്ടുണ്ട്=ക്കുക ഉണ്ടു്
+#കുക എന്നതില്‍ അവസാനിക്കുന്ന ക്രിയകള്‍= പടരുക, തുടരുക, വിടരുക
+ര്‍ന്നു്=രുക
+ര്‍ന്നു=രുക
+ര്‍ന്നില്ല=രുക ഇല്ല
+രാനായി=രുക ആവുക
+രുന്നതിനു=രുക
+ടരും=ടരുക
+#ങ്ങുക എന്നതില്‍ അവസാനിക്കുന്ന ക്രിയകള്‍=കറങ്ങുക
+ങ്ങന്നതിനു്=ങ്ങുക
+ക്കം=ക്കുക
+#msc
+യാണിവ=" ആണു് ഇവ"
+യുള്ളവ=" ഉള്ള അവ"
+യുള്ളതു്=" ഉള്ള അതു്"
+ാക്കപ്പെടുന്ന=ു് ആക്കുക പെടുക"
+ായിരിക്കും=" ു് ആയിരിക്കും"
+യാണുണ്ടാവുക=" ഉണ്ടാവുക"
+ളാണുള്ളത്="ള്‍ ആണു് ഉള്ളതു്"
+യുപയോഗിച്ചു്=ു് ഉപയോഗിക്കുക
+ുപയോഗിച്ചു്=ു് ഉപയോഗിക്കുക
+യുപയോഗിച്ച്=ു് ഉപയോഗിക്കുക
+ുപയോഗിച്ച്=ു് ഉപയോഗിക്കുക
diff --git a/silpa/modules/ngram/algorithm b/silpa/modules/ngram/algorithm
new file mode 100644
index 0000000..495b85a
--- /dev/null
+++ b/silpa/modules/ngram/algorithm
@@ -0,0 +1,23 @@
+We have a TREE data structure. Each node in the tree is an instance of NgramNode.
+Each NgramNode objects contains a string value of the node and a Rank
+Rank is the incremented frequency of occurance of the corresponding string in the training corpus
+
+NGramNode is a super class of SyllableNgramNode and WordNgramNode
+That means, each node in the tree can be either a syllable or a word.
+We have only one tree for both words and syllables as of now
+
+In the tree, the root node is an empty node with label *. That indicates that all its childs, either syllables or words,
+are start of word or sentence respectively.
+
+Child of a node meaning:
+Y is a child ofX means , Y can follow immediately after the occurance of X in the text, Where X,Y are either syllable or word(only one time in a tree route)
+X can have any number of childs.
+The probability that a node in the list of childs occur in a given context is controlled by Rank(node)
+Rank is nothing but integer values incremented based on frequency of occurance.
+Higher the rank, higher the probability that the node can follow immediately after X
+
+Persistance of the populated tree is achieved through pickling the entire tree structure.
+
+Tree operations:
+a) Adding a syllable-ngram, n=2
+
diff --git a/silpa/modules/ngram/ml.txt b/silpa/modules/ngram/ml.txt
new file mode 100644
index 0000000..4c48980
--- /dev/null
+++ b/silpa/modules/ngram/ml.txt
@@ -0,0 +1 @@
+കടലില്‍ ജീവിക്കുന്ന ഒരു സസ്തനിയാണ് നീലത്തിമിംഗലം. ബലീന്‍ തിമിംഗലങ്ങളുടെ ഒരു ഉപജാതിയാണിവ. ലോകത്ത് ഇന്നുവരെയുള്ളതില്‍ ഏറ്റവും വലിയ ജീവിയായി കണക്കാക്കപ്പെടുന്ന നീലത്തിമിംഗലങ്ങള്‍ക്ക് 33 മീ. നീളവും 181 മെട്രിക് ടണിലധികം ഭാരവും ഉണ്ടാകാം. നീണ്ട ശരീരപ്രകൃതിയുള്ള നീലത്തിമിംഗലങ്ങളുടെ ശരീരം നീലകലര്‍ന്ന ചാരനിറത്തോടെയാണുണ്ടാവുക, ശരീരത്തിനടിഭാഗത്തേക്ക് നിറം കുറവായിരിക്കും. നീലത്തിമിംഗലങ്ങള്‍ക്ക് കുറഞ്ഞത് മൂന്നുപജാതികളെങ്കിലും ഉണ്ടെന്നു കരുതുന്നു.
diff --git a/silpa/modules/ngram/ngram.py b/silpa/modules/ngram/ngram.py
new file mode 100644
index 0000000..cab2ed9
--- /dev/null
+++ b/silpa/modules/ngram/ngram.py
@@ -0,0 +1,347 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+# Ngram
+# Copyright 2008-2009 Santhosh Thottingal <santhosh.thottingal@gmail.com>
+# http://www.smc.org.in
+#
+# This program 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 3 of the License, or
+# (at your option) any later version.
+#
+# This program 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 Library General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+
+import codecs
+import pickle
+import pydot
+import os,sys
+from optparse import OptionParser
+VERSION=0.1
+MAX_TREE_DEPTH=1000
+PICKLED_TREE="ngram.pyo"
+class NgramNode:
+ def __init__(self, node_value="*", rank=1, child_list=None):
+ self.node_value=node_value
+ self.rank=rank
+ self.child_list=child_list
+ self.desc="Start Node"
+ def setNode(self, node_value="*", rank=None,childs=None, child_list=None):
+ self.node_value=node_value
+ self.rank=rank
+ self.child_list=child_list
+ def getName(self):
+ return self.node_value
+ def getDesc(self):
+ return self.desc
+ def setDesc(self,desc):
+ self.desc = desc
+ return self.desc
+ def getRank(self):
+ return self.rank
+ def setRank(self, rank):
+ self.rank = rank
+ def incrRank(self, incr=1):
+ self.rank = self.rank + incr
+ return self.rank
+ def getChildList(self):
+ if(self.child_list!=None):
+ return self.child_list
+ else:
+ return None
+ def getChildByName(self,child_name):
+ if(self.child_list==None):
+ return None
+ for child in self.child_list:
+ if(child.getName()==child_name):
+ return child
+ def childIndex(self,childnode):
+ if(self.child_list==None):
+ return -1
+ for child in self.child_list:
+ if(child.getName()==childnode.getName()):
+ return self.child_list.index(child)
+ return -2
+ def printChildList(self):
+ if(self.child_list==None):
+ return None
+ for child in self.child_list:
+ print child,
+ def addChildNode(self, node):
+ if(node!=None):
+ if(self.child_list==None):
+ self.child_list=[]
+ #Check whether this node is already present in the Ngram Tree
+ member_index=self.childIndex(node)
+ if(member_index>=0):
+ #Node already present.Incrementing Rank
+ self.child_list[member_index].incrRank()
+ else:
+ self.child_list.append(node)
+ #Keep it sorted as per the ranks
+ self.child_list.sort()
+ def removeChildNode(self, node):
+ if(node!=None & self.child_list!=None):
+ self.child_list.remove(node)
+ def __str__(self):
+ return "Node: %s[%d]" % (self.node_value, self.rank)
+ '''Recursively traverse through the tree and print the nodes-Depth First Traversal'''
+ def toString(self):
+ print "Node: %s[%d]" % (self.node_value, self.rank)
+ child_list=self.getChildList()
+ if(child_list!=None):
+ for child_node in child_list :
+ child_node.toString()
+ '''Defining the less than operater of the object'''
+ def __lt__(self, node):
+ return self.getRank() < node.getRank()
+ '''Defining the greater than operater of the object'''
+ def __gt__(self, node):
+ return self.getRank() > node.getRank()
+ '''Defining the equal-to operater of the object'''
+ def __eq__(self, node):
+ if(node==None):
+ return False
+ return (self.getName() == node.getName()) & (self.getRank() == node.getRank())
+ '''Defining the comparison of two object instances. Required for sorting the list of objects'''
+ def __cmp__(self, node):
+ if(node==None):
+ return 1
+ if(self.getName()==node.getName()):
+ return cmp(self.getRank(), node.getRank())
+ else:
+ return 1
+
+
+#Syllable Node Class
+#Extends NgramNode class
+class SyllableNode(NgramNode):
+ def __str__(self):
+ return ("Syllable: %s[%d]" % (self.node_value, self.rank )).encode('utf-8')
+#Word Node Class
+#Extends NgramNode class
+class WordNode(NgramNode):
+ def __str__(self):
+ return ("Word: %s[%d]" % (self.node_value, self.rank )).encode('utf-8')
+
+class NGram:
+ def __init__(self, text=None, language=None):
+ self.text=None
+ self.language=None
+ try:
+ #Try loading picked tree object
+ self.ngrams=pickle.load(open(PICKLED_TREE))
+ print "Loaded the ngram from " + PICKLED_TREE
+ except:
+ #Initialize with empty node
+ self.ngrams=NgramNode()
+ print "New one"
+ self.search_depth=0
+ def getRoot(self, node_name=None):
+ if(node_name==None):
+ return self.ngrams
+ else:
+ return self.searchNode(node_name)
+
+ def searchNodeByName(self, node_name, current_node=None, depth=MAX_TREE_DEPTH):
+ if(current_node==None):
+ current_node=self.getRoot()
+ self.search_depth = 0
+ if(self.search_depth==depth):
+ return None
+ if(current_node.getName() == node_name):
+ print "Found at depth", self.search_depth
+ return current_node
+ else:
+ child_list=current_node.getChildList()
+ if(child_list==None):
+ return None
+ else:
+ child_list=child_list
+ self.search_depth = self.search_depth+1
+ for child_node in child_list :
+ result_node=self.searchNodeByName(node_name,child_node, depth)
+ if(result_node!=None):
+ return result_node
+ def printNgram(self, current_node=None):
+ if(current_node==None):
+ current_node=self.getRoot()
+ print current_node
+ child_list=current_node.getChildList()
+
+ if(child_list==None):
+ return None
+ else:
+ child_list.sort()
+ for child_node in child_list :
+ self.printNgram(child_node)
+ def toDot(self, graph , current_node=None):
+ if(current_node==None):
+ current_node=self.getRoot()
+ child_list=current_node.getChildList()
+ if(child_list!=None):
+ key=current_node.getName()
+ for child_node in child_list:
+ value=child_node.getName()
+ if((key!=None) & ord(key[len(key)-1])<=0x0901 & len(key)>1):
+ key=key[0:len(key)-1]
+ if(value!=None):
+ if((ord(value[len(value)-1])<=0x0901) & len(value)>1):
+ value=value[0:len(value)-2]
+ graph.add_edge(pydot.Edge(key.encode('utf-8'),value.encode('utf-8')))
+ self.toDot(graph,child_node)
+ def toGraph(self, output_image_file):
+ graph=pydot.Dot()
+ self.toDot(graph)
+ #print graph.to_string().encode('utf-8')
+ graph.write(output_image_file,"dot", "png" )
+
+ def addSyllables(self,text, window_size=2):
+ words=text.split(" ")
+ ngrams = []
+ for word in words:
+ #TODO-Normalize before taking ngram!!!
+ word = "*"+word+"]"
+ syllables = self.syllabalize_ml(word)
+ syllable_count = len(syllables)
+ window_start = 0
+ window_end = 0
+ while window_start + window_size <= syllable_count:
+ if(window_start + window_size < syllable_count):
+ window_end = window_start + window_size
+ else:
+ window_end = syllable_count
+ ngrams.append(syllables[window_start:window_end])
+ window_start = window_start+1
+ return ngrams
+ '''Syllabalize a given Malayalam string. Based on ml-split code by Baiju M'''
+ def syllabalize_ml(self,text):
+ signs = [
+ u'\u0d02', u'\u0d03', u'\u0d3e', u'\u0d3f', u'\u0d40', u'\u0d41',
+ u'\u0d42', u'\u0d43', u'\u0d44', u'\u0d46', u'\u0d47', u'\u0d48',
+ u'\u0d4a', u'\u0d4b', u'\u0d4c', u'\u0d4d']
+ limiters = ['.','\"','\'','`','!',';',',','?', ']']
+ chandrakkala = u'\u0d4d'
+ lst_chars = []
+ for char in text:
+ if char in limiters:
+ lst_chars.append(char)
+ elif char in signs:
+ lst_chars[-1] = lst_chars[-1] + char
+ else:
+ try:
+ if lst_chars[-1][-1] == chandrakkala :
+ lst_chars[-1] = lst_chars[-1] + char
+ else:
+ lst_chars.append(char)
+ except IndexError:
+ lst_chars.append(char)
+
+ return lst_chars
+ def addWords(self,text, window_size=2):
+ text = "* "+text+" ]"
+ words = text.split(" ")
+ ngrams = []
+ word_count = len(words)
+ window_start = 0
+ window_end = 0
+ while window_start + window_size <= word_count:
+ if(window_start + window_size < word_count):
+ window_end = window_start + window_size
+ else:
+ window_end = word_count
+ words[window_start:window_end]
+ ngrams.append(words[window_start:window_end])
+ window_start = window_start+1
+ return ngrams
+ def populateSyllableNgram(self, text):
+ ngrams = self.addSyllables(text)
+ for ngram in ngrams:
+ ngram_str=""
+ for item in ngram:
+ if(item.strip()>""):
+ if(ngram_str==""):
+ ngram_str=ngram_str+ item
+ else:
+
+ if(ngram_str=="["):
+ parent_node=self.getRoot()
+ else:
+ parent_node=self.searchNodeByName(ngram_str,self.getRoot())
+ if(parent_node==None):
+ print "Parent node not found for " + item
+ else:
+ parent_node.addChildNode(SyllableNode(item))
+ print ngram_str+ " -> "+item
+ #pickle the tree
+ pickle.dump(self.getRoot(),open(PICKLED_TREE,'w'))
+ def populateWordNgram(self, text):
+ ng = NGram ()
+ ngrams = ng.addWords(text)
+ for ngram in ngrams:
+ ngram_str=""
+ for item in ngram:
+ if(item.strip()>""):
+ if(ngram_str==""):
+ ngram_str=ngram_str+ item
+ else:
+ if(ngram_str=="*"):
+ parent_node=self.getRoot()
+ else:
+ parent_node=self.searchNodeByName(ngram_str,self.getRoot())
+ if(parent_node==None):
+ print "Parent node not found for " + item
+ else:
+ parent_node.addChildNode(WordNode(item))
+ print ngram_str+ " -> "+item
+ #pickle the tree
+ pickle.dump(self.getRoot(),open(PICKLED_TREE,'w'))
+if __name__ == "__main__":
+ usage = "usage: %prog [options] inputfile"
+ parser = OptionParser(version="%prog 0.1",description="Malayalam NGram Analyser")
+ parser.set_usage(usage)
+ parser.add_option("-g", "--generate-graph", dest="gen_graph",help="Generates a graph in png format to visualize the ngram")
+ parser.add_option("-p", "--print", action="store_true",default=False,dest="print_ngram",help="Print the Ngram")
+ parser.add_option("-i", "--input-file", dest="input_file",help="Input File for learning")
+ parser.add_option("-s", "--suggest-syllables", dest="suggest_syllables",help="Suggest next possible syllables for the given letter/syllable ")
+ parser.add_option("-w", "--suggest-words", dest="suggest_words",help="Suggest next possible words for the given word ")
+ (options, args) = parser.parse_args()
+
+ if(options.gen_graph):
+ ng = NGram ()
+ ng.toGraph(options.gen_graph)
+ if(options.input_file):
+ if not os.path.exists(options.input_file):
+ print "File Doesnot Exist"
+ sys.exit(1)
+ else:
+ corpus_file = codecs. open(options.input_file,encoding='utf-8', errors='ignore')
+ ng = NGram ()
+ while 1:
+ text = unicode( corpus_file.readline())
+ if text == "":
+ break
+ text= text + " ]"
+ ng.populateSyllableNgram(text)
+ ng.populateWordNgram(text)
+ print "Populated"
+ if(options.print_ngram):
+ ng = NGram ()
+ print ng.getRoot().toString()
+ if(options.suggest_syllables):
+ ng = NGram ()
+ print "Searching for" + options.suggest_words
+ print ng.searchNodeByName(unicode(options.suggest_syllables))
+ if(options.suggest_syllables):
+ ng = NGram ()
+ print "Searching for "+ options.suggest_words
+ print ng.searchNodeByName(unicode(options.suggest_words))
+
+
diff --git a/silpa/modules/ngram/ngram_ml.txt b/silpa/modules/ngram/ngram_ml.txt
new file mode 100644
index 0000000..a4db8f1
--- /dev/null
+++ b/silpa/modules/ngram/ngram_ml.txt
@@ -0,0 +1,238 @@
+(dp0
+V\u0d35\u0d32\u0d3f\u0d2f
+p1
+V\u0d1c\u0d40\u0d35\u0d3f\u0d2f\u0d3e\u0d2f\u0d3f -> \u0d1c\u0d40\u0d35\u0d3f\u0d2f\u0d3e\u0d2f\u0d3f
+p2
+sV\u0d2e\u0d31\u0d4d\u0d31\u0d4d
+p3
+V\u0d2c\u0d32\u0d40\u0d28\u0d4d\u200d -> \u0d2c\u0d32\u0d40\u0d28\u0d4d\u200d -> \u0d2c\u0d32\u0d40\u0d28\u0d4d\u200d
+p4
+sV\u0d28\u0d40\u0d32\u0d24\u0d4d\u0d24\u0d3f\u0d2e\u0d3f\u0d02\u0d17\u0d32\u0d19\u0d4d\u0d19\u0d33\u0d4d\u200d\u0d15\u0d4d\u0d15\u0d4d
+p5
+V33 -> \u0d15\u0d41\u0d31\u0d1e\u0d4d\u0d1e\u0d24\u0d4d -> 33 -> \u0d15\u0d41\u0d31\u0d1e\u0d4d\u0d1e\u0d24\u0d4d
+p6
+sV\u0d1c\u0d40\u0d35\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d28\u0d4d\u0d28
+p7
+V\u0d12\u0d30\u0d41 -> \u0d12\u0d30\u0d41
+p8
+sV\u0d06\u0d23\u0d41
+p9
+V\u0d2d\u0d15\u0d4d\u0d37\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d24\u0d4d -> \u0d2d\u0d15\u0d4d\u0d37\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d24\u0d4d -> \u0d2d\u0d15\u0d4d\u0d37\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d24\u0d4d
+p10
+sV\u0d05\u0d31\u0d4d\u0d31\u0d4d\u0d32\u0d3e\u0d28\u0d4d\u0d31\u0d3f\u0d15\u0d4d
+p11
+V\u0d38\u0d2e\u0d41\u0d26\u0d4d\u0d30\u0d24\u0d4d\u0d24\u0d3f\u0d32\u0d41\u0d02 -> \u0d38\u0d2e\u0d41\u0d26\u0d4d\u0d30\u0d24\u0d4d\u0d24\u0d3f\u0d32\u0d41\u0d02 -> \u0d38\u0d2e\u0d41\u0d26\u0d4d\u0d30\u0d24\u0d4d\u0d24\u0d3f\u0d32\u0d41\u0d02
+p12
+sV\u0d28\u0d40\u0d32\u0d15\u0d32\u0d30\u0d4d\u200d\u0d28\u0d4d\u0d28
+p13
+V\u0d1a\u0d3e\u0d30\u0d28\u0d3f\u0d31\u0d24\u0d4d\u0d24\u0d4b\u0d1f\u0d46\u0d2f\u0d3e\u0d23\u0d41\u0d23\u0d4d\u0d1f\u0d3e\u0d35\u0d41\u0d15 -> \u0d1a\u0d3e\u0d30\u0d28\u0d3f\u0d31\u0d24\u0d4d\u0d24\u0d4b\u0d1f\u0d46\u0d2f\u0d3e\u0d23\u0d41\u0d23\u0d4d\u0d1f\u0d3e\u0d35\u0d41\u0d15
+p14
+sV\u0d36\u0d30\u0d40\u0d30\u0d24\u0d4d\u0d24\u0d3f\u0d28\u0d1f\u0d3f\u0d2d\u0d3e\u0d17\u0d24\u0d4d\u0d24\u0d47\u0d15\u0d4d\u0d15\u0d4d
+p15
+V\u0d28\u0d3f\u0d31\u0d02 -> \u0d28\u0d3f\u0d31\u0d02
+p16
+sV\u0d28\u0d40\u0d23\u0d4d\u0d1f
+p17
+V\u0d36\u0d30\u0d40\u0d30\u0d2a\u0d4d\u0d30\u0d15\u0d43\u0d24\u0d3f\u0d2f\u0d41\u0d33\u0d4d\u0d33 -> \u0d36\u0d30\u0d40\u0d30\u0d2a\u0d4d\u0d30\u0d15\u0d43\u0d24\u0d3f\u0d2f\u0d41\u0d33\u0d4d\u0d33
+p18
+sV\u0d2e\u0d42\u0d28\u0d4d\u0d28\u0d41\u0d2a\u0d1c\u0d3e\u0d24\u0d3f\u0d15\u0d33\u0d46\u0d19\u0d4d\u0d15\u0d3f\u0d32\u0d41\u0d02
+p19
+V\u0d09\u0d23\u0d4d\u0d1f\u0d46\u0d28\u0d4d\u0d28\u0d41 -> \u0d09\u0d23\u0d4d\u0d1f\u0d46\u0d28\u0d4d\u0d28\u0d41
+p20
+sV\u0d38\u0d2e\u0d41\u0d26\u0d4d\u0d30\u0d24\u0d4d\u0d24\u0d3f\u0d32\u0d41\u0d02
+p21
+V\u0d35\u0d1f\u0d15\u0d4d\u0d15\u0d28\u0d4d\u200d -> \u0d35\u0d1f\u0d15\u0d4d\u0d15\u0d28\u0d4d\u200d -> \u0d35\u0d1f\u0d15\u0d4d\u0d15\u0d28\u0d4d\u200d
+p22
+sV\u0d28\u0d40\u0d30\u0d3e\u0d33\u0d3f\u0d15\u0d33\u0d47\u0d2f\u0d41\u0d02
+p23
+V\u0d05\u0d15\u0d24\u0d4d\u0d24\u0d3e\u0d15\u0d4d\u0d15\u0d3e\u0d31\u0d41\u0d23\u0d4d\u0d1f\u0d4d -> \u0d05\u0d15\u0d24\u0d4d\u0d24\u0d3e\u0d15\u0d4d\u0d15\u0d3e\u0d31\u0d41\u0d23\u0d4d\u0d1f\u0d4d -> \u0d05\u0d15\u0d24\u0d4d\u0d24\u0d3e\u0d15\u0d4d\u0d15\u0d3e\u0d31\u0d41\u0d23\u0d4d\u0d1f\u0d4d
+p24
+sV\u0d1a\u0d46\u0d31\u0d3f\u0d2f
+p25
+V\u0d28\u0d40\u0d30\u0d3e\u0d33\u0d3f\u0d15\u0d33\u0d47\u0d2f\u0d41\u0d02 -> \u0d28\u0d40\u0d30\u0d3e\u0d33\u0d3f\u0d15\u0d33\u0d47\u0d2f\u0d41\u0d02 -> \u0d28\u0d40\u0d30\u0d3e\u0d33\u0d3f\u0d15\u0d33\u0d47\u0d2f\u0d41\u0d02
+p26
+sV\u0d15\u0d1f\u0d32\u0d3f\u0d32\u0d4d\u200d
+p27
+V\u0d1c\u0d40\u0d35\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d28\u0d4d\u0d28 -> \u0d1c\u0d40\u0d35\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d28\u0d4d\u0d28
+p28
+sV\u0d1c\u0d40\u0d35\u0d3f\u0d2f\u0d3e\u0d2f\u0d3f
+p29
+V\u0d15\u0d23\u0d15\u0d4d\u0d15\u0d3e\u0d15\u0d4d\u0d15\u0d2a\u0d4d\u0d2a\u0d46\u0d1f\u0d41\u0d28\u0d4d\u0d28 -> \u0d15\u0d23\u0d15\u0d4d\u0d15\u0d3e\u0d15\u0d4d\u0d15\u0d2a\u0d4d\u0d2a\u0d46\u0d1f\u0d41\u0d28\u0d4d\u0d28
+p30
+sV\u0d15\u0d3e\u0d23\u0d2a\u0d4d\u0d2a\u0d46\u0d1f\u0d41\u0d28\u0d4d\u0d28
+p31
+V\u0d15\u0d41\u0d33\u0d4d\u0d33\u0d28\u0d4d\u200d -> \u0d15\u0d41\u0d33\u0d4d\u0d33\u0d28\u0d4d\u200d -> \u0d15\u0d41\u0d33\u0d4d\u0d33\u0d28\u0d4d\u200d
+p32
+sV\u0d15\u0d3e\u0d23\u0d41\u0d28\u0d4d\u0d28
+p33
+V\u0d2c\u0d3f -> \u0d2c\u0d3f -> \u0d2c\u0d3f -> \u0d2c\u0d3f -> \u0d2c\u0d3f -> \u0d2c\u0d3f
+p34
+sV\u0d15\u0d23\u0d15\u0d4d\u0d15\u0d3e\u0d15\u0d4d\u0d15\u0d2a\u0d4d\u0d2a\u0d46\u0d1f\u0d41\u0d28\u0d4d\u0d28
+p35
+V\u0d28\u0d40\u0d32\u0d24\u0d4d\u0d24\u0d3f\u0d2e\u0d3f\u0d02\u0d17\u0d32\u0d19\u0d4d\u0d19\u0d33\u0d4d\u200d\u0d15\u0d4d\u0d15\u0d4d -> \u0d28\u0d40\u0d32\u0d24\u0d4d\u0d24\u0d3f\u0d2e\u0d3f\u0d02\u0d17\u0d32\u0d19\u0d4d\u0d19\u0d33\u0d4d\u200d\u0d15\u0d4d\u0d15\u0d4d
+p36
+sV\u0d15\u0d41\u0d31\u0d1e\u0d4d\u0d1e\u0d24\u0d4d
+p37
+V\u0d2e\u0d42\u0d28\u0d4d\u0d28\u0d41\u0d2a\u0d1c\u0d3e\u0d24\u0d3f\u0d15\u0d33\u0d46\u0d19\u0d4d\u0d15\u0d3f\u0d32\u0d41\u0d02 -> \u0d2e\u0d42\u0d28\u0d4d\u0d28\u0d41\u0d2a\u0d1c\u0d3e\u0d24\u0d3f\u0d15\u0d33\u0d46\u0d19\u0d4d\u0d15\u0d3f\u0d32\u0d41\u0d02
+p38
+sV\u0d15\u0d41\u0d33\u0d4d\u0d33\u0d28\u0d4d\u200d
+p39
+V\u0d28\u0d40\u0d32\u0d24\u0d4d\u0d24\u0d3f\u0d2e\u0d3f\u0d02\u0d17\u0d32\u0d02 -> \u0d28\u0d40\u0d32\u0d24\u0d4d\u0d24\u0d3f\u0d2e\u0d3f\u0d02\u0d17\u0d32\u0d02 -> \u0d28\u0d40\u0d32\u0d24\u0d4d\u0d24\u0d3f\u0d2e\u0d3f\u0d02\u0d17\u0d32\u0d02
+p40
+sV181
+p41
+V\u0d2e\u0d46\u0d1f\u0d4d\u0d30\u0d3f\u0d15\u0d4d -> \u0d2e\u0d46\u0d1f\u0d4d\u0d30\u0d3f\u0d15\u0d4d
+p42
+sV\u0d0f\u0d31\u0d4d\u0d31\u0d35\u0d41\u0d02
+p43
+V\u0d35\u0d32\u0d3f\u0d2f -> \u0d35\u0d32\u0d3f\u0d2f
+p44
+sV\u0d36\u0d30\u0d40\u0d30\u0d2a\u0d4d\u0d30\u0d15\u0d43\u0d24\u0d3f\u0d2f\u0d41\u0d33\u0d4d\u0d33
+p45
+V\u0d28\u0d40\u0d32\u0d24\u0d4d\u0d24\u0d3f\u0d2e\u0d3f\u0d02\u0d17\u0d32\u0d19\u0d4d\u0d19\u0d33\u0d41\u0d1f\u0d46 -> \u0d28\u0d40\u0d32\u0d24\u0d4d\u0d24\u0d3f\u0d2e\u0d3f\u0d02\u0d17\u0d32\u0d19\u0d4d\u0d19\u0d33\u0d41\u0d1f\u0d46
+p46
+sV\u0d15\u0d23\u0d4d\u0d1f\u0d41
+p47
+V\u0d35\u0d30\u0d41\u0d28\u0d4d\u0d28 -> \u0d35\u0d30\u0d41\u0d28\u0d4d\u0d28 -> \u0d35\u0d30\u0d41\u0d28\u0d4d\u0d28
+p48
+sV\u0d26\u0d15\u0d4d\u0d37\u0d3f\u0d23
+p49
+V\u0d38\u0d2e\u0d41\u0d26\u0d4d\u0d30\u0d24\u0d4d\u0d24\u0d3f\u0d32\u0d4d\u200d -> \u0d38\u0d2e\u0d41\u0d26\u0d4d\u0d30\u0d24\u0d4d\u0d24\u0d3f\u0d32\u0d4d\u200d -> \u0d38\u0d2e\u0d41\u0d26\u0d4d\u0d30\u0d24\u0d4d\u0d24\u0d3f\u0d32\u0d4d\u200d
+p50
+sV\u0d38\u0d2e\u0d41\u0d26\u0d4d\u0d30\u0d24\u0d4d\u0d24\u0d3f\u0d32\u0d4d\u200d
+p51
+V\u0d15\u0d3e\u0d23\u0d41\u0d28\u0d4d\u0d28 -> \u0d15\u0d3e\u0d23\u0d41\u0d28\u0d4d\u0d28 -> \u0d15\u0d3e\u0d23\u0d41\u0d28\u0d4d\u0d28
+p52
+sV\u0d38\u0d38\u0d4d\u0d24\u0d28\u0d3f\u0d2f\u0d3e\u0d23\u0d4d
+p53
+V\u0d28\u0d40\u0d32\u0d24\u0d4d\u0d24\u0d3f\u0d2e\u0d3f\u0d02\u0d17\u0d32\u0d02 -> \u0d28\u0d40\u0d32\u0d24\u0d4d\u0d24\u0d3f\u0d2e\u0d3f\u0d02\u0d17\u0d32\u0d02
+p54
+sV\u0d07\u0d28\u0d4d\u0d28\u0d41\u0d35\u0d30\u0d46\u0d2f\u0d41\u0d33\u0d4d\u0d33\u0d24\u0d3f\u0d32\u0d4d\u200d
+p55
+V\u0d0f\u0d31\u0d4d\u0d31\u0d35\u0d41\u0d02 -> \u0d0f\u0d31\u0d4d\u0d31\u0d35\u0d41\u0d02
+p56
+sV\u0d28\u0d40\u0d32\u0d24\u0d4d\u0d24\u0d3f\u0d2e\u0d3f\u0d02\u0d17\u0d32\u0d19\u0d4d\u0d19\u0d33\u0d41\u0d1f\u0d46
+p57
+V\u0d36\u0d30\u0d40\u0d30\u0d02 -> \u0d36\u0d30\u0d40\u0d30\u0d02
+p58
+sV\u0d2d\u0d3e\u0d30\u0d35\u0d41\u0d02
+p59
+V\u0d09\u0d23\u0d4d\u0d1f\u0d3e\u0d15\u0d3e\u0d02 -> \u0d09\u0d23\u0d4d\u0d1f\u0d3e\u0d15\u0d3e\u0d02
+p60
+sV\u0d2a\u0d4b\u0d32\u0d46
+p61
+V\u0d28\u0d40\u0d32\u0d24\u0d4d\u0d24\u0d3f\u0d2e\u0d3f\u0d02\u0d17\u0d32\u0d19\u0d4d\u0d19\u0d33\u0d41\u0d02 -> \u0d28\u0d40\u0d32\u0d24\u0d4d\u0d24\u0d3f\u0d2e\u0d3f\u0d02\u0d17\u0d32\u0d19\u0d4d\u0d19\u0d33\u0d41\u0d02 -> \u0d28\u0d40\u0d32\u0d24\u0d4d\u0d24\u0d3f\u0d2e\u0d3f\u0d02\u0d17\u0d32\u0d19\u0d4d\u0d19\u0d33\u0d41\u0d02
+p62
+sV\u0d24\u0d3f\u0d2e\u0d3f\u0d02\u0d17\u0d32\u0d19\u0d4d\u0d19\u0d33\u0d41\u0d1f\u0d46
+p63
+V\u0d12\u0d30\u0d41 -> \u0d12\u0d30\u0d41
+p64
+sV\u0d2e\u0d46\u0d1f\u0d4d\u0d30\u0d3f\u0d15\u0d4d
+p65
+V\u0d1f\u0d23\u0d3f\u0d32\u0d27\u0d3f\u0d15\u0d02 -> \u0d1f\u0d23\u0d3f\u0d32\u0d27\u0d3f\u0d15\u0d02
+p66
+sV\u0d1a\u0d46\u0d31\u0d41\u0d2e\u0d24\u0d4d\u0d38\u0d4d\u0d2f\u0d19\u0d4d\u0d19\u0d33\u0d47\u0d2f\u0d41\u0d02
+p67
+V\u0d1a\u0d46\u0d31\u0d3f\u0d2f -> \u0d1a\u0d46\u0d31\u0d3f\u0d2f -> \u0d1a\u0d46\u0d31\u0d3f\u0d2f
+p68
+sV\u0d1c\u0d40\u0d35\u0d3f\u0d15\u0d33\u0d46
+p69
+V\u0d06\u0d23\u0d41 -> \u0d06\u0d23\u0d41 -> \u0d06\u0d23\u0d41
+p70
+sV\u0d2e\u0d39\u0d3e\u0d38\u0d2e\u0d41\u0d26\u0d4d\u0d30\u0d24\u0d4d\u0d24\u0d3f\u0d32\u0d4d\u200d
+p71
+V\u0d15\u0d3e\u0d23\u0d2a\u0d4d\u0d2a\u0d46\u0d1f\u0d41\u0d28\u0d4d\u0d28 -> \u0d15\u0d23\u0d4d\u0d1f\u0d41 -> \u0d15\u0d3e\u0d23\u0d2a\u0d4d\u0d2a\u0d46\u0d1f\u0d41\u0d28\u0d4d\u0d28 -> \u0d15\u0d23\u0d4d\u0d1f\u0d41 -> \u0d15\u0d3e\u0d23\u0d2a\u0d4d\u0d2a\u0d46\u0d1f\u0d41\u0d28\u0d4d\u0d28 -> \u0d15\u0d23\u0d4d\u0d1f\u0d41
+p72
+sV\u0d35\u0d1f\u0d15\u0d4d\u0d15\u0d28\u0d4d\u200d
+p73
+V\u0d05\u0d31\u0d4d\u0d31\u0d4d\u0d32\u0d3e\u0d28\u0d4d\u0d31\u0d3f\u0d15\u0d4d -> \u0d2a\u0d38\u0d2b\u0d3f\u0d15\u0d4d -> \u0d05\u0d31\u0d4d\u0d31\u0d4d\u0d32\u0d3e\u0d28\u0d4d\u0d31\u0d3f\u0d15\u0d4d -> \u0d2a\u0d38\u0d2b\u0d3f\u0d15\u0d4d -> \u0d05\u0d31\u0d4d\u0d31\u0d4d\u0d32\u0d3e\u0d28\u0d4d\u0d31\u0d3f\u0d15\u0d4d -> \u0d2a\u0d38\u0d2b\u0d3f\u0d15\u0d4d
+p74
+sV\u0d12\u0d30\u0d41
+p75
+V\u0d38\u0d38\u0d4d\u0d24\u0d28\u0d3f\u0d2f\u0d3e\u0d23\u0d4d -> \u0d09\u0d2a\u0d1c\u0d3e\u0d24\u0d3f\u0d2f\u0d3e\u0d23\u0d3f\u0d35 -> \u0d38\u0d38\u0d4d\u0d24\u0d28\u0d3f\u0d2f\u0d3e\u0d23\u0d4d -> \u0d09\u0d2a\u0d1c\u0d3e\u0d24\u0d3f\u0d2f\u0d3e\u0d23\u0d3f\u0d35
+p76
+sV\u0d28\u0d40\u0d32\u0d24\u0d4d\u0d24\u0d3f\u0d2e\u0d3f\u0d02\u0d17\u0d32\u0d02
+p77
+V\u0d0e\u0d28\u0d4d\u0d28\u0d3f\u0d35\u0d2f\u0d3e\u0d23\u0d35 -> \u0d0e\u0d28\u0d4d\u0d28\u0d3f\u0d35\u0d2f\u0d3e\u0d23\u0d35 -> \u0d0e\u0d28\u0d4d\u0d28\u0d3f\u0d35\u0d2f\u0d3e\u0d23\u0d35
+p78
+sV\u0d28\u0d40\u0d32\u0d24\u0d4d\u0d24\u0d3f\u0d2e\u0d3f\u0d02\u0d17\u0d32\u0d19\u0d4d\u0d19\u0d33\u0d41\u0d02
+p79
+V\u0d15\u0d4a\u0d1e\u0d4d\u0d1a\u0d41\u0d2a\u0d4b\u0d32\u0d41\u0d33\u0d4d\u0d33 -> \u0d15\u0d4a\u0d1e\u0d4d\u0d1a\u0d41\u0d2a\u0d4b\u0d32\u0d41\u0d33\u0d4d\u0d33 -> \u0d15\u0d4a\u0d1e\u0d4d\u0d1a\u0d41\u0d2a\u0d4b\u0d32\u0d41\u0d33\u0d4d\u0d33
+p80
+sV\u0d09\u0d23\u0d4d\u0d1f\u0d46\u0d28\u0d4d\u0d28\u0d41
+p81
+V\u0d15\u0d30\u0d41\u0d24\u0d41\u0d28\u0d4d\u0d28\u0d41 -> \u0d15\u0d30\u0d41\u0d24\u0d41\u0d28\u0d4d\u0d28\u0d41
+p82
+sV\u0d07\u0d28\u0d4d\u0d24\u0d4d\u0d2f\u0d28\u0d4d\u200d
+p83
+V\u0d2e\u0d39\u0d3e\u0d38\u0d2e\u0d41\u0d26\u0d4d\u0d30\u0d24\u0d4d\u0d24\u0d3f\u0d32\u0d4d\u200d -> \u0d2e\u0d39\u0d3e\u0d38\u0d2e\u0d41\u0d26\u0d4d\u0d30\u0d24\u0d4d\u0d24\u0d3f\u0d32\u0d4d\u200d -> \u0d2e\u0d39\u0d3e\u0d38\u0d2e\u0d41\u0d26\u0d4d\u0d30\u0d24\u0d4d\u0d24\u0d3f\u0d32\u0d4d\u200d -> \u0d2e\u0d39\u0d3e\u0d38\u0d2e\u0d41\u0d26\u0d4d\u0d30\u0d24\u0d4d\u0d24\u0d3f\u0d32\u0d4d\u200d -> \u0d2e\u0d39\u0d3e\u0d38\u0d2e\u0d41\u0d26\u0d4d\u0d30\u0d24\u0d4d\u0d24\u0d3f\u0d32\u0d4d\u200d -> \u0d2e\u0d39\u0d3e\u0d38\u0d2e\u0d41\u0d26\u0d4d\u0d30\u0d24\u0d4d\u0d24\u0d3f\u0d32\u0d4d\u200d
+p84
+sV\u0d2e\u0d38\u0d4d\u0d15\u0d41\u0d32\u0d38\u0d4d
+p85
+V(B -> (B -> (B
+p86
+sV\u0d1f\u0d23\u0d3f\u0d32\u0d27\u0d3f\u0d15\u0d02
+p87
+V\u0d2d\u0d3e\u0d30\u0d35\u0d41\u0d02 -> \u0d2d\u0d3e\u0d30\u0d35\u0d41\u0d02
+p88
+sV\u0d32\u0d4b\u0d15\u0d24\u0d4d\u0d24\u0d4d
+p89
+V\u0d07\u0d28\u0d4d\u0d28\u0d41\u0d35\u0d30\u0d46\u0d2f\u0d41\u0d33\u0d4d\u0d33\u0d24\u0d3f\u0d32\u0d4d\u200d -> \u0d07\u0d28\u0d4d\u0d28\u0d41\u0d35\u0d30\u0d46\u0d2f\u0d41\u0d33\u0d4d\u0d33\u0d24\u0d3f\u0d32\u0d4d\u200d
+p90
+sV\u0d07\u0d28\u0d4d\u200d\u0d21\u0d3f\u0d15
+p91
+V\u0d2e\u0d31\u0d4d\u0d31\u0d4a\u0d30\u0d41 -> \u0d2e\u0d31\u0d4d\u0d31\u0d4a\u0d30\u0d41 -> \u0d2e\u0d31\u0d4d\u0d31\u0d4a\u0d30\u0d41
+p92
+sV33
+p93
+V\u0d2e\u0d40 -> \u0d2e\u0d40
+p94
+sV\u0d28\u0d3f\u0d31\u0d02
+p95
+V\u0d15\u0d41\u0d31\u0d35\u0d3e\u0d2f\u0d3f\u0d30\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d02 -> \u0d15\u0d41\u0d31\u0d35\u0d3e\u0d2f\u0d3f\u0d30\u0d3f\u0d15\u0d4d\u0d15\u0d41\u0d02
+p96
+sV\u0d2a\u0d41\u0d31\u0d02\u0d24\u0d4b\u0d1f\u0d41\u0d33\u0d4d\u0d33
+p97
+V\u0d1a\u0d46\u0d31\u0d41 -> \u0d1a\u0d46\u0d31\u0d41 -> \u0d1a\u0d46\u0d31\u0d41
+p98
+sV\u0d2a\u0d38\u0d2b\u0d3f\u0d15\u0d4d
+p99
+V\u0d2e\u0d39\u0d3e\u0d38\u0d2e\u0d41\u0d26\u0d4d\u0d30\u0d24\u0d4d\u0d24\u0d3f\u0d32\u0d41\u0d02 -> \u0d2e\u0d39\u0d3e\u0d38\u0d2e\u0d41\u0d26\u0d4d\u0d30\u0d24\u0d4d\u0d24\u0d3f\u0d32\u0d41\u0d02 -> \u0d2e\u0d39\u0d3e\u0d38\u0d2e\u0d41\u0d26\u0d4d\u0d30\u0d24\u0d4d\u0d24\u0d3f\u0d32\u0d41\u0d02
+p100
+sV\u0d36\u0d30\u0d40\u0d30\u0d02
+p101
+V\u0d28\u0d40\u0d32\u0d15\u0d32\u0d30\u0d4d\u200d\u0d28\u0d4d\u0d28 -> \u0d28\u0d40\u0d32\u0d15\u0d32\u0d30\u0d4d\u200d\u0d28\u0d4d\u0d28
+p102
+sV\u0d2e\u0d39\u0d3e\u0d38\u0d2e\u0d41\u0d26\u0d4d\u0d30\u0d24\u0d4d\u0d24\u0d3f\u0d32\u0d41\u0d02
+p103
+V\u0d15\u0d3e\u0d23\u0d41\u0d28\u0d4d\u0d28 -> \u0d15\u0d3e\u0d23\u0d41\u0d28\u0d4d\u0d28 -> \u0d15\u0d3e\u0d23\u0d41\u0d28\u0d4d\u0d28
+p104
+sV\u0d15\u0d4a\u0d1e\u0d4d\u0d1a\u0d41\u0d2a\u0d4b\u0d32\u0d41\u0d33\u0d4d\u0d33
+p105
+V\u0d2a\u0d41\u0d31\u0d02\u0d24\u0d4b\u0d1f\u0d41\u0d33\u0d4d\u0d33 -> \u0d2a\u0d41\u0d31\u0d02\u0d24\u0d4b\u0d1f\u0d41\u0d33\u0d4d\u0d33 -> \u0d2a\u0d41\u0d31\u0d02\u0d24\u0d4b\u0d1f\u0d41\u0d33\u0d4d\u0d33
+p106
+sV\u0d2c\u0d32\u0d40\u0d28\u0d4d\u200d
+p107
+V\u0d24\u0d3f\u0d2e\u0d3f\u0d02\u0d17\u0d32\u0d19\u0d4d\u0d19\u0d33\u0d41\u0d1f\u0d46 -> \u0d24\u0d3f\u0d2e\u0d3f\u0d02\u0d17\u0d32\u0d19\u0d4d\u0d19\u0d33\u0d46 -> \u0d24\u0d3f\u0d2e\u0d3f\u0d02\u0d17\u0d32\u0d19\u0d4d\u0d19\u0d33\u0d46 -> \u0d24\u0d3f\u0d2e\u0d3f\u0d02\u0d17\u0d32\u0d19\u0d4d\u0d19\u0d33\u0d46 -> \u0d24\u0d3f\u0d2e\u0d3f\u0d02\u0d17\u0d32\u0d19\u0d4d\u0d19\u0d33\u0d41\u0d1f\u0d46
+p108
+sV\u0d24\u0d3f\u0d2e\u0d3f\u0d02\u0d17\u0d32\u0d19\u0d4d\u0d19\u0d33\u0d46
+p109
+V\u0d2a\u0d4b\u0d32\u0d46 -> \u0d2a\u0d4b\u0d32\u0d46 -> \u0d2a\u0d4b\u0d32\u0d46
+p110
+sV\u0d28\u0d40\u0d33\u0d35\u0d41\u0d02
+p111
+V181 -> 181
+p112
+sV\u0d2e\u0d31\u0d4d\u0d31\u0d4a\u0d30\u0d41
+p113
+V\u0d09\u0d2a\u0d1c\u0d3e\u0d24\u0d3f\u0d2f\u0d3e\u0d35\u0d3e\u0d28\u0d3f\u0d1f\u0d2f\u0d41\u0d23\u0d4d\u0d1f\u0d4d -> \u0d09\u0d2a\u0d1c\u0d3e\u0d24\u0d3f\u0d2f\u0d3e\u0d35\u0d3e\u0d28\u0d3f\u0d1f\u0d2f\u0d41\u0d23\u0d4d\u0d1f\u0d4d -> \u0d09\u0d2a\u0d1c\u0d3e\u0d24\u0d3f\u0d2f\u0d3e\u0d35\u0d3e\u0d28\u0d3f\u0d1f\u0d2f\u0d41\u0d23\u0d4d\u0d1f\u0d4d
+p114
+sV\u0d1a\u0d46\u0d31\u0d41
+p115
+V\u0d1c\u0d40\u0d35\u0d3f\u0d15\u0d33\u0d46 -> \u0d1c\u0d40\u0d35\u0d3f\u0d15\u0d33\u0d46 -> \u0d1c\u0d40\u0d35\u0d3f\u0d15\u0d33\u0d46
+p116
+sV\u0d35\u0d30\u0d41\u0d28\u0d4d\u0d28
+p117
+V\u0d2c\u0d3f -> \u0d2c\u0d3f -> \u0d2c\u0d3f
+p118
+s. \ No newline at end of file
diff --git a/silpa/modules/ngram/sample_ngram.py b/silpa/modules/ngram/sample_ngram.py
new file mode 100644
index 0000000..ec4b184
--- /dev/null
+++ b/silpa/modules/ngram/sample_ngram.py
@@ -0,0 +1,82 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+# Ngram
+# Copyright 2009 Jinesh K J <jinesh.k@gmail.com>
+# Copyright 2009 Swathantra Malayalam Computing <smc-discuss@googlegroups.com>
+# http://www.smc.org.in
+#
+# This program 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 3 of the License, or
+# (at your option) any later version.
+#
+# This program 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 Library General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# If you find any bugs or have any suggestions email: jinesh.k@gmail.com or smc-discuss@googlegroups.com
+# URL: http://www.smc.org.in
+import pydot
+import codecs
+import pickle
+import sys
+from visualizer import NGramVisualizer
+from optparse import OptionParser
+
+def getData(new_file_name):
+ line = []
+ line_number = 0
+ rule_number = 0
+ corpus=""
+ data_file = codecs. open(new_file_name,encoding='utf-8', errors='ignore')
+ while 1:
+ line_number = line_number +1
+ text = unicode( data_file.readline())
+ if text == "":
+ break
+ if text[0] == '#':
+ continue
+ line_number = line_number +1
+ line = text.strip()
+ if(line == ""):
+ continue
+ corpus=corpus+" "+line
+ return corpus
+
+def printGraph(corpus,start_word):
+ ngv=NGramVisualizer ()
+ graph_dict=pickle.load(open(corpus))
+ graph=pydot.Dot()
+ uni_start_word = start_word.decode("utf-8")
+# print start_word
+# print uni_start_word
+ graph=ngv.generate_graph(graph_dict, graph,uni_start_word)
+ print graph.to_string().encode("utf-8")
+
+if __name__ == "__main__":
+ usage = "usage: %prog [options] INPUTDATA CORPUSFILE"
+ parser = OptionParser(version="%prog 1.0",description="Sample program to add data INPUTDATA to the corpus in CORPUSFILE")
+ parser.set_usage(usage)
+ parser.add_option("-s", "--start-word", dest="start_word",action="store_true",default=False,help="Creates a graph beginning from INPUTDATA")
+ parser.add_option("-f", "--file", action="store_true",default=False,dest="infile",help="Gets Data from file INPUTDATA")
+ (options, args) = parser.parse_args()
+ if len(args) != 2 :
+ parser.error("incorrect number of arguments")
+ if options.infile and options.start_word:
+ parser.error("options -f and -s are mutually exclusive")
+ ngv=NGramVisualizer ()
+ if options.infile:
+ data = getData(args[0])
+ # print data
+ ngv.loadCorpus(data,args[1])
+ elif options.start_word:
+ printGraph(args[1],args[0])
+ else:
+ # print args[0]
+ data = args[0].decode("utf-8")
+ ngv.loadCorpus(data,args[1])
diff --git a/silpa/modules/ngram/visualizer.py b/silpa/modules/ngram/visualizer.py
new file mode 100644
index 0000000..585c11f
--- /dev/null
+++ b/silpa/modules/ngram/visualizer.py
@@ -0,0 +1,110 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+# Ngram
+# Copyright 2008 Santhosh Thottingal <santhosh.thottingal@gmail.com>
+# http://www.smc.org.in
+#
+# This program 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 3 of the License, or
+# (at your option) any later version.
+#
+# This program 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 Library General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# If you find any bugs or have any suggestions email: santhosh.thottingal@gmail.com
+# URL: http://www.smc.org.in
+import pydot
+import codecs
+import pickle
+
+class NGramVisualizer:
+ depth=0
+ def loadCorpus(self,corpus,corpus_file_name):
+ limiters = [".","!","?",",",";"]
+ try:
+ corpusfile = open(corpus_file_name)
+ except IOError:
+ graph_dict = dict()
+ else:
+ graph_dict = pickle.load(corpusfile)
+ # graph_dict = dict()
+ sentences=[]
+ sentence = ""
+ start = 0
+ for index in range(0,len(corpus)):
+ for delimit in limiters:
+ if corpus[index] == delimit:
+ sentence = corpus[start:index]
+ sentences.append(sentence)
+ start = index+1
+ for line in sentences:
+ words=line.split(" ")
+ word_count=len(words)
+ prev_word=""
+ for word in words:
+ #print word
+ word=word.strip()
+ if(prev_word==""):
+ prev_word=word
+ continue;
+ if(prev_word!=""):
+ if(graph_dict.has_key(prev_word)):
+ graph_dict[prev_word]=graph_dict[prev_word]+" -> "+word
+ else:
+ graph_dict[prev_word]=word
+ prev_word=word
+ prev_word=""
+
+ pickle.dump(graph_dict,open(corpus_file_name,'w'))
+ #return graph_dict
+ def generate_full_graph(self, start_word, graph_dict,outputimage):
+
+ for key in graph_dict.iterkeys():
+ values=graph_dict[key].split("->")
+ for value in values:
+ value=value.strip()
+ #print key, value
+ if(start_word>""):
+ if(key==start_word):
+ graph.add_edge(pydot.Edge(key.encode('utf-8'),value.encode('utf-8')))
+ else:
+ graph.add_edge(pydot.Edge(key.encode('utf-8'),value.encode('utf-8')))
+
+
+ def generate_graph(self, graph_dict, graph, src):
+ self.depth=self.depth+1
+ #print self.depth ,src
+ if(graph.get_node(src)!=[]):
+ return graph
+ if(self.depth>200):
+ return graph
+ values=[]
+ if(graph_dict.has_key(src)) :
+ values=graph_dict[src].split("->")
+ for dest in values:
+ dest=dest.strip()
+ #print src, dest,graph.get_edge(src,dest)
+ if(graph.get_edge(src,dest)):
+ continue
+ else:
+ graph.add_edge(pydot.Edge(src,dest))
+ graph=self.generate_graph(graph_dict, graph, dest)
+
+ return graph
+
+#if __name__ == "__main__":
+# ngv=NGramVisualizer ()
+# graph_dict = dict()
+# graph_dict=ngv.loadCorpus ("ml.txt",graph_dict)
+# pickle.dump(graph_dict,open('ngram_ml.txt','w'))
+# graph=pydot.Dot()
+# graph=ngv.generate_graph(graph_dict, graph,u"നീലത്തിമിംഗലങ്ങള്‍ക്ക്")
+# print graph.to_string().encode("utf-8")
+ #graph.write("ngvgraph-hi.png","dot", "raw" )
diff --git a/silpa/modules/paralperu/paralperu.py b/silpa/modules/paralperu/paralperu.py
new file mode 100644
index 0000000..b5398c4
--- /dev/null
+++ b/silpa/modules/paralperu/paralperu.py
@@ -0,0 +1,139 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+# Paralperu
+# Copyright 2008 Santhosh Thottingal <santhosh.thottingal@gmail.com>
+# http://www.smc.org.in
+#
+# This program 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 3 of the License, or
+# (at your option) any later version.
+#
+# This program 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 Library General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# If you find any bugs or have any suggestions email: santhosh.thottingal@gmail.com
+# URL: http://www.smc.org.in
+
+
+class Paralperu:
+ def paralperu(self,text):
+ result = ""
+ text=unicode(text)
+ index = len(text) - 1
+ while index >= 0:
+ if ((index)>= 0 ) :
+ if (text[index]== '്'):
+ index = index - 2 #skip the letter before chandrakkala
+ continue
+ if (text[index] == u'ക'):
+ result = result + '1'
+ if (text[index]== u'ട'):
+ result = result + '1'
+ if (text[index]== u'പ'):
+ result = result + '1'
+ if (text[index]== u'യ'):
+ result = result + '1'
+ if (text[index]== u'ഖ'):
+ result = result + '2'
+ if (text[index]== u'ഠ'):
+ result = result + '2'
+ if (text[index]== u'ഫ'):
+ result = result + '2'
+ if (text[index]== u'ര'):
+ result = result + '2'
+ if (text[index]== u'ഗ'):
+ result = result + '3'
+ if (text[index]== u'ഡ'):
+ result = result + '3'
+ if (text[index]== u'ബ'):
+ result = result + '3'
+ if (text[index]== u'ല'):
+ result = result + '3'
+ if (text[index]== u'ഘ'):
+ result = result + '4'
+ if (text[index]== u'ഢ'):
+ result = result + '4'
+ if (text[index]== u'ഭ'):
+ result = result + '4'
+ if (text[index]== u'വ'):
+ result = result + '4'
+ if (text[index]== u'ങ'):
+ result = result + '5'
+ if (text[index]== u'ണ'):
+ result = result + '5'
+ if (text[index]== u'മ'):
+ result = result + '5'
+ if (text[index]== u'ശ'):
+ result = result + '5'
+ if (text[index]== u'ച'):
+ result = result + '6'
+ if (text[index]== u'ത'):
+ result = result + '6'
+ if (text[index]== u'ഷ'):
+ result = result + '6'
+ if (text[index]== u'ഛ'):
+ result = result + '7'
+ if (text[index]== u'ഥ'):
+ result = result + '7'
+ if (text[index]== u'സ'):
+ result = result + '7'
+ if (text[index]== u'ജ'):
+ result = result + '8'
+ if (text[index]== u'ദ'):
+ result = result + '8'
+ if (text[index]== u'ഹ'):
+ result = result + '8'
+ if (text[index]== u'ഝ'):
+ result = result + '9'
+ if (text[index]== u'ധ'):
+ result = result + '9'
+ if (text[index]== u'ള'):
+ result = result + '9'
+ if (text[index]== u'ഞ'):
+ result = result + '0'
+ if (text[index]== u'ന'):
+ result = result + '0'
+ if (text[index]== u'ഴ'):
+ result = result + '0'
+ if (text[index]== u'റ'):
+ result = result + '0'
+ if (text[index]== u'അ'):
+ result = result + '0'
+ if (text[index]== u'ആ'):
+ result = result + '0'
+ if (text[index]== u'ഇ'):
+ result = result + '0'
+ if (text[index]== u'ഈ'):
+ result = result + '0'
+ if (text[index]== u'ഉ'):
+ result = result + '0'
+ if (text[index]== u'ഊ'):
+ result = result + '0'
+ if (text[index]== u'ഋ'):
+ result = result + '0'
+ if (text[index]== u'ൠ'):
+ result = result + '0'
+ if (text[index]== u'ഌ'):
+ result = result + '0'
+ if (text[index]== u'ൡ'):
+ result = result + '0'
+ if (text[index]== u'എ'):
+ result = result + '0'
+ if (text[index]== u'ഏ'):
+ result = result + '0'
+ if (text[index]== u'ഒ'):
+ result = result + '0'
+ if (text[index]== u'ഓ'):
+ result = result + '0'
+ if (text[index]== u'ഔ'):
+ result = result + '0'
+ index = index-1
+ return result
+
diff --git a/silpa/modules/payyans/maps/ambili.map b/silpa/modules/payyans/maps/ambili.map
new file mode 100644
index 0000000..22fa9f0
--- /dev/null
+++ b/silpa/modules/payyans/maps/ambili.map
@@ -0,0 +1,191 @@
+#Ambili Font map for Payyans
+#http://download.savannah.gnu.org/releases/smc/payyans
+#Copyright 2009 Zyxware (www.zyxware.com)
+#Copyright 2008 SMC (www.smc.org.in)
+#Licensed under GPLv3
+#Contact smc-discuss@googlegroups.com for bug reports
+w=ം
+x=ഃ
+A=അ
+B=ആ
+C=ഇ
+Cu=ഈ
+D=ഉ
+Du=ഊ
+E=ഋ
+\p=ഌ
+F=എ
+G=ഏ
+sF=ഐ
+H=ഒ
+Hm=ഓ
+Hu=ഔ
+I=ക
+J=ഖ
+K=ഗ
+L=ഘ
+M=ങ
+N=ച
+O=ഛ
+P=ജ
+Q=ഝ
+R=ഞ
+S=ട
+T=ഠ
+U=ഡ
+V=ഢ
+W=ണ
+X=ത
+Y=ഥ
+Z=ദ
+[=ധ
+\=ന
+]=പ
+^=ഫ
+_=ബ
+`=ഭ
+a=മ
+b=യ
+c=ര
+d=റ
+e=ല
+f=ള
+g=ഴ
+h=വ
+i=ശ
+j=ഷ
+k=സ
+l=ഹ
+m=ാ
+n=ി
+o=ീ
+p=ു
+q=ൂ
+r=ൃ
+s=െ
+t=േ
+ss=ൈ
+sm=ൊ
+tm=ോ
+su=ൌ
+v=്‌
+u=ൗ
+¡=ത്ഥ
+¢=ക്ല
+£=ക്ഷ
+€=ഗ്ഗ
+¥=ഗ്ല
+Š=ങ്ക
+§=ങ്ങ
+š=ണ്‍
+©=ഞ്ച
+ª=ഞ്ഞ
+«=ട്ട
+¬=ല്‍
+­=ണ്ട
+®=ച്ച
+¯=സ്ഥ
+°=ക്ക
+±=ദ്ദ
+²=ദ്ധ
+³=ന്‍
+Ž=ന്ത
+µ=ന്ദ
+¶=ങ്ക
+·=ന്മ
+ž=പ്പ
+¹=പ്ലശ്ശ
+º=മ്പ
+»=ശ്ശ
+Œ=മ്പ
+œ=മ്മ
+Ÿ=മ്ല
+¿=ര്‍
+À=ഹ്ല
+Á=റ്റ
+Â=ണ്ണ
+Ã=സ്റ്റ
+Ä=ള്‍
+Å=ള്ള
+Æ=ണ്ണ
+Ç=ശ്ല
+È=ശ്ശ
+É=സ്ല
+Ê=സ്സ
+Ë=ഹ്ല
+Ì=സ്റ്റ
+Í=ഡ്ഡ
+Î=ക്ട
+Ï=ബ്ധ
+Ð=ബ്ദ
+Ñ=ച്ഛ
+Ò=ഹ്മ
+Ó=ഹ്ന
+Ô=ന്ധ
+Õ=ത്സ
+Ö=ജ്ജ
+×=ണ്മ
+Ø=ത്ത
+Ù=ന്ഥ
+Ú=ജ്ഞ
+Û=ത്ഭ
+Ü=ഗ്മ
+Ý=ശ്ച
+Þ=ണ്ഡ
+ß=ങ്ങ
+à=ക്ത
+á=ഗ്ന
+â=ന്റ
+ã=ഷ്ട
+ä=റ്റ
+å=ന്
+ó=ന്ന
+y=്യ
+z=്വ
+{=്ര
+ð=ല്‍
+ï=ണ്ട
+ñ=ല്ല
+ò=ന്മ
+´=ട്ട
+¸=പ്പ
+¨=ണ്‍
+¦=ങ്ക
+¼=മ്പ
+½=മ്മ
+¤=ഗ്ഗ
+ô=ഞ്ച
+þ=-
+∂=ന്ന
+-=
+≤=ദ്ധ
+≥=ന്‍
+ƒ=ള്‍
+˛=-
+Ω=മ്മ
+‰=റ്റ
+ÿ=സ്ഥ
+›=ശ്ച
+∞=ത്ഥ
+≠=ണ്ട
+‡=ക്ത
+√=ല്ല
+∏=പ്പ
+≈=ള്ള
+π=പ്ല
+ø=യ്യ
+fl=ത്മ
+∑=ന്മ
+÷=ജ്ജ
+∆=വ്വ
+™=ഞ്ഞ
+—=ച്ഛ
+‚=ന്റ
+¥=ന്ത
+ =സ്സ
+⁄=ജ്ഞ
+•=ഗ്ല
+’=ത്സ
+‘=ന്ധ
+...=സ്ല
+“=ഹ്മ
diff --git a/silpa/modules/payyans/maps/indulekha.map b/silpa/modules/payyans/maps/indulekha.map
new file mode 100644
index 0000000..126031d
--- /dev/null
+++ b/silpa/modules/payyans/maps/indulekha.map
@@ -0,0 +1,160 @@
+#Givetherulesinfollowingformat
+w=ം
+x=ഃ
+A=അ
+B=ആ
+C=ഇ
+Cu=ഈ
+D=ഉ
+Du=ഊ
+E=ഋ
+\p=ഌ
+F=എ
+G=ഏ
+sF=ഐ
+H=ഒ
+Hm=ഓ
+Hu=ഔ
+I=ക
+J=ഖ
+K=ഗ
+L=ഘ
+M=ങ
+N=ച
+O=ഛ
+P=ജ
+Q=ഝ
+R=ഞ
+S=ട
+T=ഠ
+U=ഡ
+V=ഢ
+W=ണ
+X=ത
+Y=ഥ
+Z=ദ
+[=ധ
+\=ന
+]=പ
+^=ഫ
+_=ബ
+`=ഭ
+õ=ഭ
+a=മ
+b=യ
+c=ര
+d=ല
+e=വ
+f=ശ
+g=ഷ
+h=സ
+i=ഹ
+j=ള
+k=ഴ
+l=റ
+m=്
+n=ാ
+o=ി
+p=ീ
+q=ു
+r=ൂ
+s=ൃ
+t=െ
+u=േ
+ss=ൈ
+sm=ൊ
+tm=ോ
+su=ൌ
+v=ൌ
+¡=ക്ക
+¡=ക്ക
+¢=ക്ല
+£=ക്ഷ
+€=ഗ്ഗ
+¥=ദ്ദ
+Š=ങ്ക
+§=ങ്ങ
+š=ച്ച
+©=ഞ്ച
+ª=ദ്ധ
+«=ട്ട
+¬=ണ്‍
+­=ണ്ട
+®=ണ്ണ
+¯=ത്ത
+°=ന്‍
+±=ര്‍
+²=ല്‍
+³=ള്‍
+Ž=ന്ത
+µ=ന്ദ
+¶=ന്ന
+·=ന്മ
+ž=പ്പ
+¹=ങ്ക
+º=ങ്ങ
+»=ച്ച
+Œ=മ്പ
+œ=മ്മ
+Ÿ=മ്ല
+¿=ത്ത
+À=ന്ദ
+Á=ന്ന
+Â=ന്റ
+Ã=പ്പ
+Ä=മ്പ
+Å=മ്മ
+Æ=വ്വ
+Ç=യ്യ
+È=ല്ല
+É=ള്ള
+Ê=റ്റ
+Ë=ഹ്ല
+Ì=റ്റ
+Í=ഡ്ഡ
+Î=ക്ട
+Ï=ബ്ധ
+Ð=ന്ത
+Ñ=ച്ഛ
+Ò=ഹ്മ
+Ó=ഹ്ന
+Ô=ന്ധ
+Õ=ഞ്ച
+Ö=ജ്ജ
+×=ണ്മ
+Ø=സ്ഥ
+Ù=സ്ഥ
+Ú=ജ്ഞ
+Û=ത്ഭ
+Ü=ഗ്മ
+Ý=ശ്ച
+Þ=ണ്ഡ
+ß=ത്മ
+à=ക്ത
+á=ഗ്ന
+â=ന്റ
+ã=ഷ്ട
+ä=റ്റ
+å=ന്
+ó=ന്ന
+y=്യ
+z=്വ
+{=്ര
+}=്ര
+ð=ല്‍
+ï=ണ്ട
+ñ=ല്ല
+ò=ന്മ
+´=ന്ത
+¸=ക്ഷ
+¨=ഓ
+¦=ങ്ക
+|=്വ
+¼=ഞ്ഞ
+½=ട്ട
+¤=ഈ
+ô=സ്സ
+þ=-
+¾=ണ്ട
+î=ന്മ
+$=സ്റ്റ
diff --git a/silpa/modules/payyans/maps/karthika.map b/silpa/modules/payyans/maps/karthika.map
new file mode 100644
index 0000000..c4e1765
--- /dev/null
+++ b/silpa/modules/payyans/maps/karthika.map
@@ -0,0 +1,157 @@
+#Givetherulesinfollowingformat
+w=ം
+x=ഃ
+A=അ
+B=ആ
+C=ഇ
+Cu=ഈ
+D=ഉ
+Du=ഊ
+E=ഋ
+\p=ഌ
+F=എ
+G=ഏ
+sF=ഐ
+H=ഒ
+Hm=ഓ
+Hu=ഔ
+I=ക
+J=ഖ
+K=ഗ
+L=ഘ
+M=ങ
+N=ച
+O=ഛ
+P=ജ
+Q=ഝ
+R=ഞ
+S=ട
+T=ഠ
+U=ഡ
+V=ഢ
+W=ണ
+X=ത
+Y=ഥ
+Z=ദ
+[=ധ
+\=ന
+]=പ
+^=ഫ
+_=ബ
+`=ഭ
+a=മ
+b=യ
+c=ര
+d=റ
+e=ല
+f=ള
+g=ഴ
+h=വ
+i=ശ
+j=ഷ
+k=സ
+l=ഹ
+m=ാ
+n=ി
+o=ീ
+p=ു
+q=ൂ
+r=ൃ
+s=െ
+t=േ
+ss=ൈ
+sm=ൊ
+tm=ോ
+su=ൌ
+v=്‌
+u=ൗ
+¡=ക്ക
+¡=ക്ക
+¢=ക്ല
+£=ക്ഷ
+€=ഗ്ഗ
+¥=ഗ്ല
+Š=ങ്ക
+§=ങ്ങ
+š=ച്ച
+©=ഞ്ച
+ª=ഞ്ഞ
+«=ട്ട
+¬=ണ്‍
+­=ണ്ട
+®=ണ്ണ
+¯=ത്ത
+°=ത്ഥ
+±=ദ്ദ
+²=ദ്ധ
+³=ന്‍
+Ž=ന്ത
+µ=ന്ദ
+¶=ന്ന
+·=ന്മ
+ž=പ്പ
+¹=പ്ല
+º=ബ്ബ
+»=ബ്ല
+Œ=മ്പ
+œ=മ്മ
+Ÿ=മ്ല
+¿=യ്യ
+À=ര്‍
+Á=റ്റ
+Â=ല്‍
+Ã=ല്ല
+Ä=ള്‍
+Å=ള്ള
+Æ=വ്വ
+Ç=ശ്ല
+È=ശ്ശ
+É=സ്ല
+Ê=സ്സ
+Ë=ഹ്ല
+Ì=സ്റ്റ
+Í=ഡ്ഡ
+Î=ക്ട
+Ï=ബ്ധ
+Ð=ബ്ദ
+Ñ=ച്ഛ
+Ò=ഹ്മ
+Ó=ഹ്ന
+Ô=ന്ധ
+Õ=ത്സ
+Ö=ജ്ജ
+×=ണ്മ
+Ø=സ്ഥ
+Ù=ന്ഥ
+Ú=ജ്ഞ
+Û=ത്ഭ
+Ü=ഗ്മ
+Ý=ശ്ച
+Þ=ണ്ഡ
+ß=ത്മ
+à=ക്ത
+á=ഗ്ന
+â=ന്റ
+ã=ഷ്ട
+ä=റ്റ
+å=ന്
+ó=ന്ന
+y=്യ
+z=്വ
+{=്ര
+##--fromhereaddedbynishan##
+ð=ല്‍
+ï=ണ്ട
+ñ=ല്ല
+ò=ന്മ
+´=ന്ത
+¸=പ്പ
+¨=ച്ച
+¦=ങ്ക
+¼=മ്പ
+½=മ്മ
+¤=ഗ്ഗ
+ô=ഞ്ച
+þ=-
+∂=ന്ന
+
diff --git a/silpa/modules/payyans/maps/manorama.map b/silpa/modules/payyans/maps/manorama.map
new file mode 100644
index 0000000..ed24cc9
--- /dev/null
+++ b/silpa/modules/payyans/maps/manorama.map
@@ -0,0 +1,113 @@
+@ = ഥ
+A = ക്ക
+B = ങ്ങ
+C = ങ്ക
+E = ഞ്ഞ
+F = ഞ്ച
+G = ട്ട
+H = ണ്ണ
+I = ണ്ട
+J = ത്ത
+K = ന്ന
+L = ന്ത
+M = പ്പ
+N = മ്മ
+O = മ്പ
+P = ഗ്ഗ
+T = സ്സ
+U = ള്ള
+V = ര്‍
+W = ല്‍
+X = ന്‍
+Y = ണ്‍
+Z = ള്‍
+` = ഋ
+a = ന്റ
+b = ്വ
+c = ്യ
+d = ്ര
+f = ക്ഷ
+g = ദ്ദ
+i = ദ്ധ
+j = ത്ഥ
+m = ണ്ഡ
+o = ഗ്ന
+p = ണ്മ
+q = ത്ഭ
+r = ത്സ
+s = ന്ഥ
+t = ന്ധ
+u = ഗ്മ
+v = ത്മ
+w = ന്ദ
+x = റ്റ
+y = ത്ന
+z = ന്മ
+{ = ള
+| = മ്ല
+~ = ഖ
+¡ = ്
+¢ = ം
+£ = ഃ
+€ = ശ്ശ
+¥ = ഔ
+Š = സ്ല
+§ = ഇ
+© = ഉ
+ª = ഊ
+« = ഋ
+® =എ
+¯ = ഏ
+° = ഐ
+± = ഗ്ല
+² = ഒ
+³ = ഓ
+µ = ക
+¶ = ഖ
+· = ഗ
+¹ = ങ
+º = ച
+» = ഛ
+Œ = വ്വ
+¿ = ട
+À = ഠ
+Á = ഡ
+Â = ഢ
+Ã = ണ
+Ä = ത
+Å = ഥ
+Æ = ദ
+Ç = ധ
+È = ന
+É = പ
+Ë = ഫ
+Ì = ബ
+Í = ഭ
+Î = മ
+Ï = യ
+Ð = ക്ല
+Õ = വ
+Ö = ശ
+× = ഷ
+Ø = സ
+Ù = ഹ
+Ú = റ്റ
+Û = ശ്ശ
+Ü = ല
+Ý = ഴ
+Þ = ാ
+ß = ി
+à = ീ
+á = ു
+â = ൂ
+ã = ൃ
+æ = െ
+ç = േ
+è = ൈ
+ì = ൗ
+í = ്
+ò = ി
+ó = ു
+ô = ൂ
+ø = ര
+ù = റ
diff --git a/silpa/modules/payyans/maps/revathi.map b/silpa/modules/payyans/maps/revathi.map
new file mode 100644
index 0000000..76068de
--- /dev/null
+++ b/silpa/modules/payyans/maps/revathi.map
@@ -0,0 +1,131 @@
+# ML-Revathi mapping to Unicode
+# Givetherulesinfollowingformat
+A=അ
+B=ആ
+C=ഇ
+D=ഉ
+E=ഋ
+F=എ
+G=ഏ
+H=ഒ
+I=ക
+J=ഖ
+K=ഗ
+L=ഘ
+M=ങ
+N=ച
+O=ഛ
+P=ജ
+Q=ഝ
+R=ഞ
+S=ട
+T=ഠ
+U=ഡ
+V=ഢ
+W=ണ
+X=ത
+Y=ഥ
+Z=ദ
+[=ധ
+\=ന
+]=പ
+^=ഫ
+_=ബ
+`=ഭ
+a=മ
+b=യ
+c=ര
+d=റ
+e=ല
+f=ള
+g=ഴ
+h=വ
+i=ശ
+j=ഷ
+k=സ
+l=ഹ
+m=ാ
+n=ി
+o=ീ
+p=ു
+q=ൂ
+r=ൃ
+s=െ
+t=േ
+u=ൗ
+v=്
+w=ം
+x=ഃ
+y=്യ
+z=്വ
+{=്ര
+‚=ന്റ
+ƒ=ള്‍
+„=ഷ്ട
+…=സ്ല
+‡=ക്ത
+‰=റ്റ
+‹=ഗ്മ
+Œ=ക്ട
+o=ീ
+™=ഞ്ഞ
+›=ശ്ച
+œ=ബ്ധ
+Ÿ=ന്ഥ
+¡=ററ
+¢=ക്ല
+£=ക്ഷ
+¤=ത്ഭ
+¥=ന്ത
+§=ഗ്ഗ
+¨=ണ്‍
+©=ഞ്ച
+ª=ബ്ല
+«=ശ്ല
+®=ച്ച
+°=ക്ക
+±=ദ്ദ
+´=ട്ട
+µ=ന്ദ
+·=ഗ്ന
+º=മ്പ
+»=ശ്ശ
+¿=ര്‍
+À=ഹ്ല
+Â=നു
+Ã=സ്റ്റ
+Æ=ണ്ണ
+Õ=ഡ്ഡ
+Ø=ത്ത
+ß=ങ്ങ
+æ=മ്ല
+÷=ജ്ജ
+ø=യ്യ
+ÿ=സ്ഥ
+ss=ൈ
+sm=ൊ
+tm=ോ
+su=ൌ
+’=ത്സ
+∂=ന്ന
+¬=ല്‍
+¶=ങ്ക
+Ω=മ്മ
+Δ=വ്വ
+π=പ്ല
+∏=പ്പ
+∑=ന്മ
+∕=ജ്ഞ
+√=ല്ല
+∞=ത്ഥ
+∫=ബ്ബ
+≈=ള്ള
+≠=ണ്ട
+≤=ദ്ധ
+≥=ന്‍
+–=ബ്ദ
+—=ച്ഛ
+‘=ന്ധ
+“=ഹ്മ
+”=ഹ്ന
+•=ഗ്ല
diff --git a/silpa/modules/payyans/maps/template.map b/silpa/modules/payyans/maps/template.map
new file mode 100644
index 0000000..dba911f
--- /dev/null
+++ b/silpa/modules/payyans/maps/template.map
@@ -0,0 +1,189 @@
+! = ?
+" = ?
+# = ?
+$ = ?
+% = ?
+& = ?
+' = ?
+( = ?
+) = ?
+* = ?
++ = ?
+, = ?
+- = ?
+. = ?
+/ = ?
+0 = ?
+1 = ?
+2 = ?
+3 = ?
+4 = ?
+5 = ?
+6 = ?
+7 = ?
+8 = ?
+9 = ?
+: = ?
+; = ?
+< = ?
+= = ?
+> = ?
+? = ?
+@ = ?
+A = ?
+B = ?
+C = ?
+D = ?
+E = ?
+F = ?
+G = ?
+H = ?
+I = ?
+J = ?
+K = ?
+L = ?
+M = ?
+N = ?
+O = ?
+P = ?
+Q = ?
+R = ?
+S = ?
+T = ?
+U = ?
+V = ?
+W = ?
+X = ?
+Y = ?
+Z = ?
+[ = ?
+\ = ?
+] = ?
+^ = ?
+_ = ?
+` = ?
+a = ?
+b = ?
+c = ?
+d = ?
+e = ?
+f = ?
+g = ?
+h = ?
+i = ?
+j = ?
+k = ?
+l = ?
+m = ?
+n = ?
+o = ?
+p = ?
+q = ?
+r = ?
+s = ?
+t = ?
+u = ?
+v = ?
+w = ?
+x = ?
+y = ?
+z = ?
+{ = ?
+| = ?
+} = ?
+~ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
+ = ?
diff --git a/silpa/modules/payyans/payyans.py b/silpa/modules/payyans/payyans.py
new file mode 100644
index 0000000..8751347
--- /dev/null
+++ b/silpa/modules/payyans/payyans.py
@@ -0,0 +1,326 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+# Payyans Ascii to Unicode Convertor
+# Copyright 2008-2009 Santhosh Thottingal <santhosh.thottingal@gmail.com>,
+# Nishan Naseer <nishan.naseer@gmail.com>, Manu S Madhav <manusmad@gmail.com>,
+# Rajeesh K Nambiar <rajeeshknambiar@gmail.com>
+# http://www.smc.org.in
+#
+# This program 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 3 of the License, or
+# (at your option) any later version.
+#
+# This program 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 Library General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# If you find any bugs or have any suggestions email: santhosh.thottingal@gmail.com
+# URL: http://www.smc.org.in
+
+'''
+പയ്യന്‍ ആളു തരികിടയാകുന്നു. ആസ്കി വേറൊരു തരികിടയും.
+തരികിടയെ തരികിടകൊണ്ടു നേരിടുന്നതാണു് ബുദ്ധി.
+അമേരിക്കാ-ഇറാഖ് യുദ്ധം താഴെപ്പറയും വിധമാകുന്നു.
+'''
+
+'''ആവശ്യത്തിനുള്ള കോപ്പുകള്‍ കൂട്ടുക '''
+import sys #കുന്തം
+import codecs #കൊടച്ചക്രം
+import os #ശീലക്കുട
+from common import *
+'''പയ്യന്റെ ക്ലാസ് ഉന്നതകുലമാകുന്നു. ച്ചാല്‍ ആഢ്യന്‍ തന്നെ. ഏ ക്ലാസ് പയ്യന്‍...!'''
+class Payyans(SilpaModule):
+
+ def __init__(self):
+ self.input_filename =""
+ self.output_filename=""
+ self.mapping_filename=""
+ self.rulesDict=None
+ self.pdf=0
+
+ def word2ASCII(self, unicode_text):
+ index = 0
+ prebase_letter = ""
+ ascii_text=""
+ self.direction = "u2a"
+ self.rulesDict = self.LoadRules()
+ while index < len(unicode_text):
+ '''കൂട്ടക്ഷരങ്ങള്‍ക്കൊരു കുറുക്കുവഴി'''
+ for charNo in [3,2,1]:
+ letter = unicode_text[index:index+charNo]
+ if letter in self.rulesDict:
+ ascii_letter = self.rulesDict[letter]
+ letter = letter.encode('utf-8')
+ '''കിട്ടിയ അക്ഷരങ്ങളുടെ അപ്പുറത്തും ഇപ്പുറത്തും സ്വരചിഹ്നങ്ങള്‍ ഫിറ്റ് ചെയ്യാനുള്ള ബദ്ധപ്പാട്'''
+ if letter == 'ൈ': # പിറകില്‍ രണ്ടു സാധനം പിടിപ്പിക്കുക
+ ascii_text = ascii_text[:-1] + ascii_letter*2 + ascii_text[-1:]
+ elif (letter == 'ോ') | (letter == 'ൊ') | (letter == 'ൌ'): #മുമ്പിലൊന്നും പിറകിലൊന്നും
+ ascii_text = ascii_text[:-1] + ascii_letter[0] + ascii_text[-1:] + ascii_letter[1]
+ elif (letter == 'െ') | (letter == 'േ') |(letter == '്ര'): #പിറകിലൊന്നുമാത്രം
+ ascii_text = ascii_text[:-1] + ascii_letter + ascii_text[-1:]
+ else:
+ ascii_text = ascii_text + ascii_letter
+ index = index+charNo
+ break
+ else:
+ if(charNo==1):
+ index=index+1
+ ascii_text = ascii_text + letter
+ break;
+ '''നോക്കിയിട്ടു കിട്ടുന്നില്ല ബായി'''
+ ascii_letter = letter
+ #ascii_text = ascii_text + ascii_letter
+ #index = index+1
+
+ return ascii_text
+
+ def Uni2Ascii(self):
+ '''പണിതുടങ്ങട്ടെ'''
+ if self.input_filename :
+ uni_file = codecs.open(self.input_filename, encoding = 'utf-8', errors = 'ignore')
+ else :
+ uni_file = codecs.open(sys.stdin, encoding = 'utf-8', errors = 'ignore')
+ text = ""
+ if self.output_filename :
+ output_file = codecs.open(self.output_filename, encoding = 'utf-8', errors = 'ignore', mode='w+')
+ while 1:
+ text =uni_file.readline()
+ if text == "":
+ break
+ ascii_text = ""
+ # ഹീന ജാതിയിലേയ്ക്ക് തരം താഴ്ത്ത്വാ !
+ ascii_text = self.word2ASCII(text)
+
+ if self.output_filename :
+ output_file.write(ascii_text)
+ else:
+ print ascii_text.encode('utf-8')
+ ''' പയ്യന്‍ നല്ലോരു യൂണിക്കോട് ഫയലില്‍ കേറി നെരങ്ങി ആസ്ക്കിയാക്കി. ദൈവമേ, ഈ പയ്യനു നല്ലബുദ്ധി തോന്നിക്കണേ... '''
+ return 0
+
+ def word2Unicode(self, ascii_text):
+ index = 0
+ post_index = 0
+ prebase_letter = ""
+ postbase_letter = "" # "‌‌്യ", "്വ"
+ unicode_text = ""
+ next_ucode_letter = ""
+ self.direction="a2u"
+ self.rulesDict = self.LoadRules()
+ while index < len(ascii_text):
+ for charNo in [2,1]:
+ letter = ascii_text[index:index+charNo]
+ if letter in self.rulesDict:
+ unicode_letter = self.rulesDict[letter]
+ if(self.isPrebase(unicode_letter)): #സ്വരചിഹ്നമാണോ?
+ prebase_letter = unicode_letter
+ else: #സ്വരചിഹ്നമല്ല
+ #എങ്കില്‍ വ്യഞ്ജനത്തിനു ശേഷം പോസ്റ്റ്-ബേസ് ഉണ്ടോ എന്നു നോക്കൂ
+ post_index = index+charNo
+ if post_index < len(ascii_text):
+ letter = ascii_text[post_index]
+ if letter in self.rulesDict:
+ next_ucode_letter = self.rulesDict[letter]
+ if self.isPostbase(next_ucode_letter):
+ postbase_letter = next_ucode_letter
+ index = index + 1
+ if ((unicode_letter.encode('utf-8') == "എ") |
+ ( unicode_letter.encode('utf-8') == "ഒ" )):
+ unicode_text = unicode_text + postbase_letter + self.getVowelSign(prebase_letter , unicode_letter)
+ else:
+ unicode_text = unicode_text + unicode_letter + postbase_letter + prebase_letter
+ prebase_letter=""
+ postbase_letter=""
+ index = index + charNo
+ break
+ else:
+ if charNo == 1:
+ unicode_text = unicode_text + letter
+ index = index + 1
+ break
+ unicode_letter = letter
+ return unicode_text # മതം മാറ്റി തിരിച്ചു കൊടുക്ക്വാ !
+
+ def Ascii2Uni(self):
+ if self.pdf :
+ command = "pdftotext '" + self.input_filename +"'"
+ process = os.popen(command, 'r')
+ status = process.close()
+ if status:
+ print "The input file is a PDF file. To convert this the pdftotext utility is required. "
+ print "This feature is available only for GNU/Linux Operating system."
+ '''ഊഹും. കൊന്നാലും ഇനി മുന്നോട്ടില്ല. മുന്നില്‍ മറ്റവനാകുന്നു. ഏതു്? '''
+ return 1 # Error - no pdftotext !
+ else:
+ self.input_filename = os.path.splitext(self.input_filename)[0] + ".txt"
+ if self.input_filename :
+ ascii_file = codecs.open(self.input_filename, encoding = 'utf-8', errors = 'ignore')
+ else :
+ ascii_file = codecs.open(sys.stdin, encoding = 'utf-8', errors = 'ignore')
+
+ text = ""
+ if self.output_filename :
+ output_file = codecs.open(self.output_filename, encoding = 'utf-8', errors = 'ignore', mode='w+')
+
+ '''സത്യമുള്ളടത്തോളം... അതുകൊണ്ടു തന്നെ ടെര്‍മിനേഷന്‍ ഉറപ്പു്'''
+ while 1:
+ text =ascii_file.readline()
+ if text == "":
+ break
+ unicode_text = ""
+ ''' അങ്ങട്ട് മതം മാറ്റ്വാ... ആസ്കിതനും നാസ്തികനും ഒന്നന്നെ! '''
+ unicode_text = self.word2Unicode(text)
+
+ if self.output_filename :
+ output_file.write(unicode_text)
+ else:
+ print unicode_text.encode('utf-8')
+
+ ''' പയ്യന്റെ അവതാരോദ്ദേശ്യം പൂര്‍ണ്ണമായിരിക്കുന്നു. ഇനി മടക്കം. റിട്ടേണ്‍...! '''
+ return 0
+
+ def getVowelSign(self, vowel_letter, vowel_sign_letter):
+ vowel= vowel_letter.encode('utf-8')
+ vowel_sign= vowel_sign_letter.encode('utf-8')
+ if vowel == "എ":
+ if vowel_sign == "െ":
+ return "ഐ"
+ if vowel == "ഒ":
+ if vowel_sign == "ാ":
+ return "ഓ"
+ if vowel_sign =="ൗ":
+ return "ഔ"
+ return (vowel_letter+ vowel_sign_letter)
+
+ def isPrebase(self, letter):
+ '''
+ ഇതെന്തിനാന്നു ചോദിച്ചാ, ഈ അക്ഷരങ്ങളുടെ ഇടതു വശത്തെഴുതുന്ന സ്വര ചിഹ്നങ്ങളുണ്ടല്ലോ?
+ അവ ആസ്കി തരികിടയില്‍ എഴുതുന്നതു് ഇടതു വശത്തു തന്നെയാ. യൂണിക്കോഡില്‍ അക്ഷരത്തിനു ശേഷവും
+ അപ്പൊ ആ വക സംഭവങ്ങളെ തിരിച്ചറിയാനാണു് ഈ സംഭവം.
+ "തരികിട തരികിടോ ധീംതരികിട" (തരികിട തരികിടയാല്‍) എന്നു പയ്യന്റെ ഗുരു പയ്യഗുരു പയ്യെ മൊഴിഞ്ഞിട്ടുണ്ടു്.
+ '''
+ unicode_letter = letter.encode('utf-8')
+ if( ( unicode_letter == "േ" ) | ( unicode_letter == "ൈ" ) | ( unicode_letter == "ൊ" ) | ( unicode_letter == "ോ" ) | ( unicode_letter == "ൌ" )
+ | ( unicode_letter == "്ര" ) | ( unicode_letter == "െ" )
+ ):
+ return True #"ഇതു സത്യം... അ...സത്യം.... അസത്യം...!"
+ else:
+ return False
+
+ def isPostbase(self, letter):
+ '''
+ "ക്യ" എന്നതിലെ "്യ", "ക്വ" എന്നതിലെ "്വ" എന്നിവ പോസ്റ്റ്-ബേസ് ആണ്.
+ "ത്യേ" എന്നത് ആസ്കിയില്‍ "ഏ+ത+്യ" എന്നാണ് എഴുതുന്നത്. അപ്പോള്‍ വ്യഞ്ജനം കഴിഞ്ഞ് പോസ്റ്റ്-ബേസ്
+ ഉണ്ടെങ്കില്‍ വ്യഞ്ജനം+പോസ്റ്റ്-ബേസ് കഴിഞ്ഞേ പ്രീ-ബേസ് ചേര്‍ക്കാവൂ! ഹൊ, പയ്യന്‍ പാണിനീശിഷ്യനാണ്!!
+ '''
+ unicode_letter = letter.encode('utf-8')
+ if ( (unicode_letter == "്യ") | (unicode_letter == "്വ") ):
+ return True
+ else:
+ return False
+
+ def LoadRules(self):
+ '''
+ ഈ സംഭവമാണു് മാപ്പിങ്ങ് ഫയല്‍ എടുത്തു് വായിച്ചു പഠിക്കുന്നതു്.
+ '''
+ if(self.rulesDict):
+ return self.rulesDict
+ rules_dict = dict()
+ line = []
+ line_number = 0
+ rules_file = codecs. open(self.mapping_filename,encoding='utf-8', errors='ignore')
+ while 1:
+ ''' ലൈന്‍ നമ്പര്‍ , മാപ്പിങ്ങ് ഫയലില്‍ തെറ്റുണ്ടെങ്കില്‍ പറയാന്‍ ആവശ്യാണു് '''
+ line_number = line_number +1
+ text = unicode( rules_file.readline())
+ if text == "":
+ break
+ '''കമന്റടിച്ചേ മത്യാവൂന്നു വെച്ചാ ആവാം. ഒട്ടും മുഷിയില്ല്യ'''
+ if text[0] == '#':
+ continue
+ ''' കമന്റടി പതിവുപോലെ മൈന്റ് ചെയ്യണ്ട ഒന്നും കണ്ടില്യാ കേട്ടില്യാന്നു വെച്ചു നടന്നോളൂ(മനസ്സില്‍ ചിരിച്ചോളൂ) '''
+ line = text.strip()
+ if(line == ""):
+ continue
+ '''ലൈനൊന്നും ല്യാ, മോശം.. ങും പോട്ടെ. വേറെ ലൈന്‍ പിടിക്കാം'''
+ if(len(line.split("=")) != 2):
+ '''എന്തോ പ്രശ്നണ്ടു്. ന്നാ അതങ്ങടു തുറന്നു പറഞ്ഞേക്കാം'''
+ print "Error: Syntax Error in the Ascii to Unicode Map in line number ", line_number
+ print "Line: "+ text
+ '''പരിപാടി നിര്‍ത്താം '''
+ return 2 # Error - Syntax error in Mapping file
+ '''ഇടതന്‍'''
+ lhs = line.split("=") [ 0 ]
+ '''വലതന്‍'''
+ rhs = line.split("=") [ 1 ]
+ '''ഇതിനിടക്കിനി മൂന്നാമനു സ്കോപ്പിണ്ടോ? '''
+ '''മറക്കാതെ ഇരിക്കട്ടെ. ആവശ്യം വരും '''
+ if self.direction == 'a2u':
+ rules_dict[lhs]=rhs
+ else:
+ rules_dict[rhs]=lhs
+ return rules_dict
+
+ def process(self,form):
+ response = """
+ <h2>ASCII to Unicode Conversion</h2></hr>
+ <p>Enter the text for detecting the language in the below text area.
+ </p>
+ <form action="" method="post">
+ <textarea name='input_text' id='id1'>%s</textarea><br/>
+ Select Font : <select id="font" name="%s" style="width:12em;">
+ <option value="karthika">Karthika</option>
+ <option value="bhavana">Bhavana</option>
+ <option value="revathi">Revathi</option>
+ <option value="ambili">Ambili</option>
+ <option value="manorama">Manorama</option>
+ </select>
+ <input type="submit" id="Convert To Unicode" value="%s" name="action" style="width:12em;"/>
+ </br>
+ </form>
+ """
+ action=form['action'].value.decode('utf-8')
+ if(action=="To Unicode"):
+ if(form.has_key('input_text')):
+ text = form['input_text'].value .decode('utf-8')
+ response=response % (text,"a2ufont", form['action'].value.decode('utf-8') )
+ if(form.has_key('a2ufont')):
+ font = form['a2ufont'].value .decode('utf-8')
+ self.mapping_filename="./modules/payyans/maps/"+font+".map"
+ if (len(text)>0):
+ result = "<p> "+self.word2Unicode(text) .replace('\n', '<br/>') +"</p>"
+ else :
+ result=""
+ response=response+result
+ else:
+ response=response % ("","a2ufont", form['action'].value.decode('utf-8') )
+ if(action=="To ASCII"):
+ if(form.has_key('input_text')):
+ text = form['input_text'].value .decode('utf-8')
+ response=response % (text,"u2afont", form['action'].value.decode('utf-8') )
+ if(form.has_key('u2afont')):
+ font = form['u2afont'].value .decode('utf-8')
+ self.mapping_filename="./modules/payyans/maps/"+font+".map"
+ if (len(text)>0):
+ result = "<p> "+self.word2Unicode(text) .replace('\n', '<br/>') +"</p>"
+ else :
+ result=""
+ response=response+result
+ else:
+ response=response % ("","u2afont", form['action'].value.decode('utf-8') )
+ return response
+ def get_module_name(self):
+ return "Payyans Unicode-ASCII Converter"
+ def get_info(self):
+ return "ASCII data - Unicode Convertor based on font maps"
+def getInstance():
+ return Payyans()
+
+
+
diff --git a/silpa/modules/syllabalizer/syllabalizer.py b/silpa/modules/syllabalizer/syllabalizer.py
new file mode 100644
index 0000000..706ee77
--- /dev/null
+++ b/silpa/modules/syllabalizer/syllabalizer.py
@@ -0,0 +1,191 @@
+#!/usr/bin/env python
+"""mlsplit - Split Malayalam words into letters
+
+This script splits Malayalam words into letters.
+Ref: http://tinyurl.com/3v729s
+
+
+
+Copyright (C) 2008 Baiju M <baiju.m.mail AT gmail.com>
+
+This program 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 3 of the License, or (at
+your option) any later version.
+
+This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+"""
+
+import sys
+import re
+import codecs
+from common import *
+class Syllabalizer(SilpaModule):
+ def syllabalize_ml(self,text):
+ signs = [
+ u'\u0d02', u'\u0d03', u'\u0d3e', u'\u0d3f', u'\u0d40', u'\u0d41',
+ u'\u0d42', u'\u0d43', u'\u0d44', u'\u0d46', u'\u0d47', u'\u0d48',
+ u'\u0d4a', u'\u0d4b', u'\u0d4c', u'\u0d4d']
+ limiters = ['.','\"','\'','`','!',';',',','?']
+
+ chandrakkala = u'\u0d4d'
+ lst_chars = []
+ for char in text:
+ if char in limiters:
+ lst_chars.append(char)
+ elif char in signs:
+ lst_chars[-1] = lst_chars[-1] + char
+ else:
+ try:
+ if lst_chars[-1][-1] == chandrakkala:
+ lst_chars[-1] = lst_chars[-1] + char
+ else:
+ lst_chars.append(char)
+ except IndexError:
+ lst_chars.append(char)
+
+ return lst_chars
+ def syllabalize_hi(self,text):
+ signs = [
+ u'\u0902', u'\u0903', u'\u093e', u'\u093f', u'\u0940', u'\u0941',
+ u'\u0942', u'\u0943', u'\u0944', u'\u0946', u'\u0947', u'\u0948',
+ u'\u094a', u'\u094b', u'\u094c', u'\u094d']
+ limiters = ['.','\"','\'','`','!',';',',','?']
+
+ chandrakkala = u'\u094d'
+ lst_chars = []
+ for char in text:
+ if char in limiters:
+ lst_chars.append(char)
+ elif char in signs:
+ lst_chars[-1] = lst_chars[-1] + char
+ else:
+ try:
+ if lst_chars[-1][-1] == chandrakkala:
+ lst_chars[-1] = lst_chars[-1] + char
+ else:
+ lst_chars.append(char)
+ except IndexError:
+ lst_chars.append(char)
+
+ return lst_chars
+ #Source: http://www.python-forum.org/pythonforum/viewtopic.php?f=14&t=5810#p42091
+ #Author: Cabu
+ def syllabalize_en(self,text):
+ text = " " + text + " "
+ vowel_list = ['a', 'e', 'i', 'o', 'u', 'y']
+ vowel_pairs = ['ai', 'au', 'aw', 'ee','ea', 'oa', 'oi', 'ou', 'oo', 'ow', 'oy', 'uu']
+ consonant_list = ['b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'z']
+ consonant_blends = ['bl', 'br', 'ch', 'chr', 'cl', 'cr', 'dr', 'fl', 'fr', 'gl', 'gr', 'kn', 'pl', 'pr',
+ 'sc', 'sh', 'sk', 'sl', 'sm', 'sn', 'sp', 'spr', 'squ', 'st', 'str', 'sw',
+ 'th', 'tr', 'thr', 'nt', 'wh']
+
+ # Cut numbers in digits
+ p = re.compile ("([0-9])([0-9])", re.IGNORECASE)
+ for i in range (2):
+ text = p.sub ("\\1#\\2", text)
+
+ # Cut i / vowel (- o) / consonant
+ p = re.compile ("i([aeiuy])([bcdfghjklmnpqrstvwxz])", re.IGNORECASE)
+ text = p.sub ("i+\\1+\\2", text)
+
+ # Cut the / vowel / consonant
+ p = re.compile ("the([aeiouy])([bcdfghjklmnpqrstvwxz])", re.IGNORECASE)
+ text = p.sub ("the+\\1+\\2", text)
+
+ # Cut vowel / vowel except for pairs
+ position = 0
+ while position < len (text)-1:
+ if text [position] in vowel_list and text [position+1] in vowel_list:
+ if not (text [position:position+2] in vowel_pairs):
+ if not (text [position-1:position+3] in ["tion", "dual", "nion", "quir", "tiou"]):
+ text = text [:position+1] + "_" + text [position+1:]
+ position = position + 1
+
+ # Cut consonant / consonant (ll, mm, ...)
+ p = re.compile ("([bcdfghjklmnpqrstvwxz])\\1([^ ])", re.IGNORECASE)
+ text = p.sub ("\\1-\\1\\2", text)
+
+ # Cut vowel / consonant vowel
+ start = 0
+ end = 0
+ while start < len (text)-1:
+ if text [start] in vowel_list and text [start+1] in consonant_list:
+ end = start + 1
+ while end <= len (text)-1 and text [end] in consonant_list:
+ end = end + 1
+ if end <= len (text)-1 and (text [start+1:end] in consonant_list or text [start+1:end] in consonant_blends) and text [end] in vowel_list and text [end:end+2] <> "e ":
+ text = text [:start+1] + "/" + text [start+1:]
+ start = start + 1
+
+ # Cut vowel consonant / consonant+ vowel (trumpet, simple, understanding, ...)
+ start = 0
+ end = 0
+ while start < len (text)-1:
+ if text [start] in vowel_list and text [start+1] in consonant_list:
+ end = start + 2
+ while end <= len (text)-1 and text [end] in consonant_list:
+ end = end + 1
+ if end <= len (text)-1 and end > start+2 and text [end] in vowel_list:
+ if not (text [start+1:end] in consonant_blends):
+ text = text [:start+2] + "-" + text [start+2:]
+ start = start + 1
+
+ # Return the words splitted
+ return text
+ def process(self, form):
+ response = """
+ <h2>Syllabalizer</h2></hr>
+ <p>Enter the text for syllabalization in the below text area.
+ Language of each word will be detected.
+ You can give the text in any language and even with mixed language
+ </p>
+ <form action="" method="post">
+ <textarea cols='100' rows='25' name='input_text' id='id1'>%s</textarea>
+ <input type="submit" id="Syllabalize" value="Syllabalize" name="action" style="width:12em;"/>
+ <input type="reset" value="Clear" style="width:12em;"/>
+ </br>
+ </form>
+ """
+ if(form.has_key('input_text')):
+ text = form['input_text'].value.decode('utf-8')
+ response=response % text
+ words = text.split(" ")
+ response = response+"<h2>Syllabalization Results</h2></hr>"
+ for word in words:
+ syllables = self.syllabalize(word)
+ syll_result=""
+ for syllable in syllables:
+ syll_result=syll_result+syllable + "-"
+ result = syll_result.replace('\n', '<br/>')
+ response = response+result
+ else:
+ response=response % ""
+ return response
+ def get_module_name(self):
+ return "Syllabalizer"
+ def get_info(self):
+ return "Syllabalize each word in the given text"
+
+ def syllabalize(self,text):
+ mm=ModuleManager()
+ ld = mm.getModuleInstance("Detect Language")
+ lang=ld.detect_lang(text)[text]
+ if(lang=="ml_IN"):
+ return self.syllabalize_ml(text)
+ if(lang=="hi_IN"):
+ return self.syllabalize_hi(text)
+ if(lang=="en_US"):
+ return self.syllabalize_en(text)
+ lst_chars=[]
+ for char in text:
+ lst_chars.append(char)
+ return lst_chars
+def getInstance():
+ return Syllabalizer()
diff --git a/silpa/modules/transliterator/transliterate.py b/silpa/modules/transliterator/transliterate.py
new file mode 100644
index 0000000..1b534cf
--- /dev/null
+++ b/silpa/modules/transliterator/transliterate.py
@@ -0,0 +1,148 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+# Any Indian Language to any other Indian language transliterator
+# Copyright 2008 Santhosh Thottingal <santhosh.thottingal@gmail.com>
+# http://www.smc.org.in
+#
+# This program 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 3 of the License, or
+# (at your option) any later version.
+#
+# This program 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 Library General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# If you find any bugs or have any suggestions email: santhosh.thottingal@gmail.com
+# URL: http://www.smc.org.in
+
+from common import *
+class Transliterator(SilpaModule):
+ def transliterate_ml_en(self, word):
+ virama=u"്"
+ #TODO: how to make this more generic so that more languages can be handled here?
+ #idea1: transliterate any langauge to a common language say hindi and the n do conversion?
+ #existing transliterate.py can be used?
+ #idea2: Have dictionaries for each language like english_xx_dict ?
+ #TODO: complete this
+ english_ml_dict={u'അ':'a',u'ആ':'a',u'ഇ':'a',u'ഈ':'a',u'ഉ':'a',u'ഊ':'a',u'ഋ':'a',\
+ u'എ':'a',u'ഏ':'a',u'ഐ':'a',u'ഒ':'a',u'ഓ':'a',u'ഔ':'a',\
+ u'ക':'k',u'ഖ':'kh',u'ഗ':'g',u'ഘ':'gh',u'ങ്ങ':'ng',\
+ u'ച':'ch',u'ഛ':'chh',u'ജ':'j',u'ഝ':'jhh',u'ഞ':'nj',\
+ u'ട':'t',u'ഠ':'th',u'ഡ':'d',u'ഢ':'dh',u'ണ':'n',\
+ u'ത':'th',u'ഥ':'th',u'ദ':'d',u'ധ':'dh',u'ന':'n',\
+ u'പ':'p',u'ഫ':'ph',u'ബ':'b',u'ഭ':'bh',u'മ':'m',\
+ u'യ':'y',u'ര':'r',u'ല':'l', u'വ':'v', u'റ':'r',\
+ u'ശ':'sa',u'ഷ':'sh',u'സ':'s', u'ഹ':'h',u'ള':'l',u'ഴ':'zh',\
+ u'ാ':'a',u'ി':'i' ,u'ീ':'ee' ,u'ു':'u',\
+ u'ൂ':'uu',u'ൃ':'ri' ,u'െ':'e' ,u'േ':'e',\
+ u'ൈ':'ai',u'ൊ':'o' ,u'ോ':'oo' ,u'ൗ':'au'}
+ word_length =len(word)
+ index=0
+ tx_string=""
+ while index<word_length:
+ a_vowel=""
+ try:
+ if(index+1<word_length):
+ if(word[index+1]==virama):
+ a_vowel=""
+ else:
+ if(index+1<word_length):
+ if (english_ml_dict[word[index+1]] in ['a','e','i','o','u']):
+ a_vowel=""
+ else:
+ a_vowel="a"
+ if (english_ml_dict[word[index]] in ['a','e','i','o','u']):
+ a_vowel=""
+ tx_string=tx_string+ english_ml_dict[word[index]] + a_vowel
+ except:
+ tx_string=tx_string+ word[index]
+ index=index+1
+ return tx_string
+
+ def transliterate(self,text, target_lang_code):
+ mm=ModuleManager()
+ ld = mm.getModuleInstance("Detect Language")
+ tx_str=""
+ words=text.split(" ")
+ for word in words:
+ if(word.strip()>""):
+ src_lang_code=ld.detect_lang(word)[word]
+ if((target_lang_code=="en_US") and (src_lang_code=="ml_IN")):
+ tx_str=tx_str + self.transliterate_ml_en(word)
+ continue
+ for chr in word:
+ offset=ord(chr) + self.getOffset(src_lang_code, target_lang_code)
+ if(offset>0):
+ tx_str=tx_str + unichr (offset)
+ tx_str=tx_str + " "
+ else:
+ tx_str=tx_str + word
+ return tx_str
+
+ def getOffset(self,src,target):
+ lang_bases={'en_US':0,'hi_IN': 0x0901,'bn_IN': 0x0981, 'pa_IN':0x0A01,'gu_IN':0x0A81 , 'or_IN': 0x0B01,'ta_IN': 0x0B81,'te_IN' : 0x0C01, 'ka_IN' :0x0C81 ,'ml_IN': 0x0D01}
+ src_id=0
+ target_id=0
+ try:
+ src_id=lang_bases[src]
+ target_id=lang_bases[target]
+ return (target_id - src_id)
+ except:
+ return 0
+
+ def process(self, form):
+ response = """
+ <h2>Transliterator</h2></hr>
+ <p>Enter the text for transliteration in the below text area.
+ Language of each word will be detected.
+ You can give the text in any language and even with mixed language
+ </p>
+ <form action="" method="post">
+ <textarea name='input_text' id='id1'>%s</textarea></br>
+ <select id="trans-lang" name="trans-lang" style="width:12em;">
+ <option value="hi_IN">Hindi</option>
+ <option value="ml_IN">Malayalam</option>
+ <option value="bn_IN">Bengali</option>
+ <option value="ta_IN">Tamil</option>
+ <option value="te_IN">Telugu</option>
+ <option value="or_IN">Oriya</option>
+ <option value="gu_IN">Gujarai</option>
+ <option value="pa_IN">Panjabi</option>
+ <option value="ka_IN">Kannada</option>
+ <option value="en_US">English</option>
+ </select>
+ <input type="submit" id="Transliterate" value="Transliterate" name="action" style="width:12em;"/>
+ <input type="reset" value="Clear" style="width:12em;"/>
+ </br>
+ </form>
+ """
+ if(form.has_key('input_text')):
+ text = form['input_text'].value.decode('utf-8')
+ target_lang = form['trans-lang'].value.decode('utf-8')
+ response=response % text
+ response = response+"<h2>Transliterated Text</h2></hr>"
+ result = self.transliterate(text,target_lang)
+ result = result.replace('\n', '<br/>')
+ response = response+result
+ else:
+ response=response % ""
+ return response
+ def get_module_name(self):
+ return "Transliterator"
+ def get_info(self):
+ return "Transliterated the text between any Indian Language"
+
+
+def getInstance():
+ return Transliterator()
+
+
+if __name__ == "__main__":
+ t=Transliterator ()
+ print t.transliterate (u"കരയുന്നോ കരയുന്നോ?" , "ta_IN")
diff --git a/silpa/silpa.conf b/silpa/silpa.conf
new file mode 100644
index 0000000..a70a482
--- /dev/null
+++ b/silpa/silpa.conf
@@ -0,0 +1,31 @@
+# Silpa configuration file
+# This is a comment
+# Global properties
+SILPA_BASE_URL=http://smc.org.in/silpa
+SILPA_TEMPLATE=./templates/default/silpa.html
+SILPA_SITE_NAME=Silpa
+SILPA_LANGUAGE=Silpa
+SILPA_SITE_ADMIN_NAME=Santhosh
+SILPA_SITE_ADMIN_EMAIL=santhosh@silpa.org
+SILPA_SITE_COPYRIGHT= Copyright 2008-2009. Silpa Team. All rights Reserved.
+
+#Silpa Plugin Modules
+#Format: action=module. For eg:
+#Action names should be unique. and should be prefixed with "SILPA_ACTION."
+#TO disable an action, comment out the line
+#An example entry
+#SILPA_ACTION.Sort=modules.sort #comment at the end of line is also allowed
+SILPA_ACTION.Transliterate=modules.transliterate #transliterator module
+SILPA_ACTION.Normalize=modules.normalizer #transliterator module
+SILPA_ACTION.Stem=modules.stemmer #stemmer module for Indian Languages
+SILPA_ACTION.Detect_Language=utils #This is also a valid module
+SILPA_ACTION.Guess_Language=modules.guess_language #This is also a valid module
+SILPA_ACTION.To_Unicode=modules.payyans #Ascii to Unicode conversion Module
+SILPA_ACTION.To_ASCII=modules.payyans #Unicode to Ascii conversion Module
+SILPA_ACTION.Syllabalize=modules.syllabalizer #Syllabalizer module
+SILPA_ACTION.Hyphenate=modules.hyphenator #Syllabalizer module
+SILPA_ACTION.Dictionary=modules.dictionary #English Malayalam Dictionary Module
+SILPA_ACTION.Fortune=modules.fortune #Syllabalizer module
+SILPA_ACTION.Anagram=modules.anagram #Anagram module
+SILPA_ACTION.Approximate_Search=modules.inexactsearch #Approximate search
+#End of Silpa configuration file
diff --git a/silpa/silpa.py b/silpa/silpa.py
new file mode 100755
index 0000000..377f1bc
--- /dev/null
+++ b/silpa/silpa.py
@@ -0,0 +1,34 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+
+from common import *
+from modules import *
+from utils import *
+import traceback
+import cgitb
+import cgi
+cgitb.enable()
+def index(form):
+ if(form.has_key('action')):
+ action=form['action'].value
+ else:
+ action=""
+ response=SilpaResponse()
+ if(action=="lemmatize"):
+ response.setBreadcrumb("Lemmatizer")
+ response. setContent("<textarea cols='100' rows='25' name='input_text' id='id1'>%s</textarea>")
+ if(action=="Detect Language"):
+ response.setBreadcrumb(action)
+ ldetector=LangDetect()
+ response. setContent(ldetector.process(form))
+ if(action=="Hyphenate"):
+ response.setBreadcrumb(action)
+ hyphenator=Hyphenate()
+ response. setContent(hyphenator.process(form))
+ response.setBreadcrumb("Coming Soon")
+ response.setContent("Not implemented in current version...!")
+ return response.toString();
+
+if __name__ == '__main__':
+ print "Content-Type: text/html\n\n"
+ print index(cgi.FieldStorage()).encode('utf-8')
diff --git a/silpa/templates/__init__.py b/silpa/templates/__init__.py
new file mode 100644
index 0000000..8a966c5
--- /dev/null
+++ b/silpa/templates/__init__.py
@@ -0,0 +1,3 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+from base import *
diff --git a/silpa/templates/base.py b/silpa/templates/base.py
new file mode 100644
index 0000000..00d6586
--- /dev/null
+++ b/silpa/templates/base.py
@@ -0,0 +1,124 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+
+def getBaseHTML():
+ content = """\
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<!--
+Copyright: Daemon Pty Limited 2006, http://www.daemon.com.au
+Community: Mollio http://www.mollio.org $
+License: Released Under the "Common Public License 1.0",
+http://www.opensource.org/licenses/cpl.php
+License: Released Under the "Creative Commons License",
+http://creativecommons.org/licenses/by/2.5/
+License: Released Under the "GNU Creative Commons License",
+http://creativecommons.org/licenses/GPL/2.0/
+-->
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+<title>Silpa- The Indian Language Computing project</title>
+<link rel="stylesheet" type="text/css" href="css/main.css" media="screen" />
+<link rel="stylesheet" type="text/css" href="css/print.css" media="print" />
+<!--[if lte IE 6]>
+<link rel="stylesheet" type="text/css" href="css/ie6_or_less.css" />
+<![endif]-->
+<script type="text/javascript" src="js/common.js"></script>
+</head>
+<body id="type-f">
+<div id="wrap">
+
+ <div id="header">
+
+ <div id="site-name">Silpa</div>
+ <div id="search">
+ <form action="">
+ <label for="searchsite">Site Search:</label>
+ <input id="searchsite" name="searchsite" type="text" />
+ <input type="submit" value="Go" class="f-submit" />
+ </form>
+ </div>
+
+ <ul id="nav">
+ <li class="active"><a href="#">Home</a></li>
+ <li class="active"><a href="#">About</a>
+ </li>
+ <li class="active"><a href="#">Documentation</a>
+ <ul>
+ <li class="first"><a href="#">Language Detection</a></li>
+
+ <li><a href="#">Spellcheck</a></li>
+ <li><a href="#">Text to Speech</a></li>
+ </ul>
+ </li>
+ <li class="active"><a href="#">Links</a>
+ <li class="active"><a href="#">License</a>
+ </ul>
+
+ </div>
+
+ <div id="content-wrap">
+
+ <div id="utility">
+
+ <ul id="nav-secondary">
+ <li class="first"><a href="?action=Detect+Language">Language Detection</a></li>
+ <li><a href="?action=spellcheck">Spellcheck</a></li>
+ <li class="active"><a href="#">Font Conversion</a>
+ <ul>
+ <li class="first"><a href="?action=To+Unicode">Ascii to Unicode</a></li>
+ <li><a href="?action=To+Ascii">Unicode to Ascii</a></li>
+ </ul>
+ </li>
+ <li><a href="#">Lemmatizer</a></li>
+ <li><a href="#">Normalizer</a></li>
+
+ <li class="last"><a href="#">Sort</a></li>
+ </ul>
+ </div>
+
+ <div id="content">
+
+ <div id="breadcrumb">
+
+ $$SILPA_BREADCRUMB$$
+
+ </div>
+ <hr />
+ <div class="featurebox">
+ <h3>Welcome to Silpa!</h3>
+ <p><strong>Silpa stands for Swathanthra Indian Language Processing Applications. Silpa is a single place in the web
+ where you can use the exising free(dom) software langauge processing applications easily. Silpa is in development and if you
+ are intersted in contributing just drop a mail to <a href="mailto:santhosh.thottingal@gmail.com">Santhosh</a> </p>
+ </div>
+ $$SILPA_CONTENT$$
+
+
+
+ <div id="sidebar">
+
+ <div class="featurebox">
+ <h3>Welcome to Silpa!</h3>
+ <p><strong>Silpa stands for Swathanthra Indian Language Processing Applications. Silpa is a single place in the web
+ where you can use the exising free(dom) software langauge processing applications easily. Silpa is in development and if you
+ are intersted in contributing just drop a mail to <a href="mailto:santhosh.thottingal@gmail.com">Santhosh</a> </p>
+ </div>
+
+
+ </div>
+
+
+ <div id="poweredby"><a href="http://smc.org.in">SMC</a></div>
+
+ </div>
+
+</div>
+</body>
+</html>
+
+"""
+
+ return content
+
+if __name__ == '__main__':
+ print getBaseHTML()
diff --git a/silpa/utils/__init__.py b/silpa/utils/__init__.py
new file mode 100644
index 0000000..b7b55b1
--- /dev/null
+++ b/silpa/utils/__init__.py
@@ -0,0 +1,4 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+from silpautils import *
+from langdetect import *
diff --git a/silpa/utils/langdetect.py b/silpa/utils/langdetect.py
new file mode 100644
index 0000000..727ea6d
--- /dev/null
+++ b/silpa/utils/langdetect.py
@@ -0,0 +1,79 @@
+# Spellchecker with language detection
+# coding: utf-8
+#
+# Copyright © 2008 Santhosh Thottingal
+# Released under the GPLV3+ license
+
+from common import *
+
+class LangDetect(SilpaModule):
+
+ def detect_lang(self, text):
+ words=text.split(" ")
+ word_count=len(words)
+ word_iter=0
+ word=""
+ result_dict=dict()
+ while word_iter < word_count:
+ word=words[word_iter]
+ if(word):
+ length = len(word)
+ index = 0
+ while index < length:
+ letter=word[index]
+ if ((letter >= u'ം') & (letter <=u'൯')):
+ result_dict[word]= "ml_IN"
+ if ((letter >= u'ঁ') & (letter <= u'৺')):
+ result_dict[word]= "bn_IN"
+ if ((letter >= u'ँ') & (letter <= u'ॿ')):
+ result_dict[word]= "hi_IN"
+ if ((letter >=u'ઁ') & (letter <= u'૱')):
+ result_dict[word]= "gu_IN"
+ if ((letter >= u'ਁ') & (letter <=u'ੴ')):
+ result_dict[word]= "pa_IN"
+ if ((letter >= u'ಂ') & (letter <=u'ೲ')):
+ result_dict[word]= "ka_IN"
+ if ((letter >= u'ଁ') & (letter <= u'ୱ')):
+ result_dict[word]= "or_IN"
+ if ((letter >=u'ஂ') & (letter <= u'௺')):
+ result_dict[word]= "ta_IN"
+ if ((letter >=u'ఁ') & (letter <= u'౯')):
+ result_dict[word]= "te_IN"
+ if ((letter <= u'z')):
+ result_dict[word]= "en_US"
+
+ index=index+1
+ word_iter=word_iter+1
+ return result_dict
+ def process(self,form):
+ response = """
+ <h2>Language Detection</h2></hr>
+ <p>Enter the text for detecting the language in the below text area.
+ Language of each word will be detected.
+ You can give the text in any language and even with mixed language
+ </p>
+ <form action="" method="post">
+ <textarea cols='100' rows='25' name='input_text' id='id1'>%s</textarea>
+ <input type="submit" id="Detect Language" value="Detect Language" name="action" style="width:12em;"/>
+ <input type="reset" value="Clear" style="width:12em;"/>
+ </br>
+ </form>
+ """
+ if(form.has_key('input_text')):
+ text = action=form['input_text'].value .decode('utf-8')
+ response=response % text
+ detected_lang_dict = self.detect_lang(text)
+ response = response+"<h2>Language Detection Results</h2></hr>"
+ response = response+"<table class=\"table1\"><tr><th>Word</th><th>Language</th></tr>"
+ for key in detected_lang_dict:
+ response = response+"<tr><td>"+key+"</td><td>"+detected_lang_dict[key]+"</td></tr>"
+ response = response+"</table> "
+ else:
+ response=response % ""
+ return response
+ def get_module_name(self):
+ return "Indian Language Detector"
+ def get_info(self):
+ return "Detects the language of the given text word by word. Supports only Indian Language"
+def getInstance():
+ return LangDetect()
diff --git a/silpa/utils/silpautils.py b/silpa/utils/silpautils.py
new file mode 100644
index 0000000..02556af
--- /dev/null
+++ b/silpa/utils/silpautils.py
@@ -0,0 +1,35 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+import codecs
+def getTemplate():
+ return open(getTemplateName()).read()
+def getTemplateName():
+ return loadConfiguration()["SILPA_TEMPLATE"]
+def getCopyrightInfo():
+ return loadConfiguration()["SILPA_SITE_COPYRIGHT"]
+def getModulesList():
+ conf_dict=loadConfiguration()
+ action_dict={}
+ for item in conf_dict :
+ if(item.startswith("SILPA_ACTION.")):
+ action_dict[item.replace("SILPA_ACTION.","")]=conf_dict[item]
+ return action_dict
+def loadConfiguration():
+ conf_dict={}
+ conffile = codecs. open("silpa.conf",encoding='utf-8', errors='ignore')
+ while 1:
+ text = unicode( conffile.readline())
+ if text == "":
+ break
+ line = text.split("#")[0].strip()
+ if(line == ""):
+ continue
+ try:
+ lhs = line.split("=") [ 0 ]
+ rhs = line.split("=") [ 1 ]
+ conf_dict[lhs]=rhs
+ except:
+ pass
+ return conf_dict
+if __name__ == '__main__':
+ print getModulesList()