Socket
Socket
Sign inDemoInstall

compromise

Package Overview
Dependencies
Maintainers
3
Versions
169
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

compromise - npm Package Compare versions

Comparing version 14.2.0-rc1 to 14.2.0-rc2

src/1-one/change/api/lib/remove.js

2

package.json

@@ -5,3 +5,3 @@ {

"description": "modest natural language processing",
"version": "14.2.0-rc1",
"version": "14.2.0-rc2",
"main": "./src/three.js",

@@ -8,0 +8,0 @@ "unpkg": "./builds/compromise.js",

@@ -1,1 +0,1 @@

export default '14.2.0-rc1'
export default '14.2.0-rc2'
import cacheDoc from './cacheDoc.js'
import cacheMatch from './cacheMatch.js'

@@ -7,4 +6,3 @@ export default {

cacheDoc,
cacheMatch,
},
}

@@ -0,51 +1,44 @@

import pluckOutTerm from './lib/remove.js'
// transfer sentence-ending punctuation
const repairPunct = function (terms, len) {
let last = terms.length - 1
let from = terms[last]
let to = terms[last - len]
if (to && from) {
to.post += from.post //this isn't perfect.
to.post = to.post.replace(/ +([.?!,;:])/, '$1')
// don't allow any silly punctuation outcomes like ',!'
to.post = to.post.replace(/[,;:]+([.?!])/, '$1')
}
}
// remove terms from document json
const pluckOut = function (document, nots) {
nots.forEach(ptr => {
let [n, start, end] = ptr
let len = end - start
if (!document[n]) {
return // weird!
const fixPointers = function (ptrs, gonePtrs) {
ptrs = ptrs.map(ptr => {
let [n] = ptr
if (!gonePtrs[n]) {
return ptr
}
if (end === document[n].length && end > 1) {
repairPunct(document[n], len)
}
document[n].splice(start, len) // replaces len terms at index start
gonePtrs[n].forEach(no => {
let len = no[2] - no[1]
// does it effect our pointer?
if (ptr[1] <= no[1] && ptr[2] >= no[2]) {
ptr[2] -= len
}
})
return ptr
})
// remove any now-empty sentences
// (foreach + splice = 'mutable filter')
for (let i = document.length - 1; i >= 0; i -= 1) {
if (document[i].length === 0) {
document.splice(i, 1)
// remove any trailing whitespace before our removed sentence
if (i === document.length && document[i - 1]) {
let terms = document[i - 1]
let lastTerm = terms[terms.length - 1]
if (lastTerm) {
lastTerm.post = lastTerm.post.trimEnd()
// decrement any pointers after a now-empty pointer
ptrs.forEach((ptr, i) => {
// is the pointer now empty?
if (ptr[1] === 0 && ptr[2] == 0) {
// go down subsequent pointers
for (let n = i + 1; n < ptrs.length; n += 1) {
ptrs[n][0] -= 1
if (ptrs[n][0] < 0) {
ptrs[n][0] = 0
}
}
// repair any downstream indexes
// for (let k = i; k < document.length; k += 1) {
// document[k].forEach(term => term.index[0] -= 1)
// }
}
}
return document
})
// remove any now-empty pointers
ptrs = ptrs.filter(ptr => ptr[2] - ptr[1] > 0)
// remove old hard-pointers
ptrs = ptrs.map((ptr) => {
ptr[3] = null
ptr[4] = null
return ptr
})
return ptrs
}
const methods = {

@@ -59,3 +52,3 @@ /** */

let not = this
// - b. remove a part, from self
// - b. remove a match, from self
if (reg) {

@@ -74,52 +67,22 @@ self = this

// remove them from the actual document)
let document = pluckOut(this.document, nots)
let document = pluckOutTerm(this.document, nots)
// repair our pointers
let gone = indexN(nots)
ptrs = ptrs.map(ptr => {
let [n] = ptr
if (!gone[n]) {
return ptr
}
gone[n].forEach(no => {
let len = no[2] - no[1]
// does it effect our pointer?
if (ptr[1] <= no[1] && ptr[2] >= no[2]) {
ptr[2] -= len
}
})
return ptr
})
let gonePtrs = indexN(nots)
ptrs = fixPointers(ptrs, gonePtrs)
// remove any now-empty pointers
ptrs = ptrs.filter((ptr, i) => {
const len = ptr[2] - ptr[1]
if (len <= 0) {
// adjust downstream pointers
for (let x = i + 1; x < ptrs.length; x += 1) {
ptrs.filter(a => a[0] === x).forEach(a => {
a[0] -= 1
})
}
return false
}
return true
})
// remove old hard-pointers
ptrs = ptrs.map((ptr) => {
ptr[3] = null
ptr[4] = null
return ptr
})
// mutate original
// clean up our original inputs
self.ptrs = ptrs
self.document = document
self.compute('index')
if (reg) {
return self.toView(ptrs) //return new document
if (!reg) {
this.ptrs = []
return self.none()
}
return self.none()
let res = self.toView(ptrs) //return new document
return res
},
}
// aliases
methods.delete = methods.remove
export default methods
import splice from './_splice.js'
import apostropheD from './apostrophe-d.js'
import apostropheS from './apostrophe-s.js'
import apostropheT from './apostrophe-t.js'
import french from './french.js'
import numberRange from './number-range.js'
import shouldSplit from './_should-split.js'

@@ -24,10 +22,2 @@ const byApostrophe = /'/

d: (terms, i) => apostropheD(terms, i),
// bob's
s: (terms, i) => {
// [bob's house] vs [bob's cool]
if (shouldSplit(terms, i) === true) {
return apostropheS(terms, i)
}
return null
},
}

@@ -34,0 +24,0 @@

@@ -27,3 +27,3 @@ const prefix = /^(under|over|mis|re|un|dis|semi|pre|post)-?/

let tag = lexicon[found]
setTag([t], tag, world, '1-lexicon-alias')
setTag([t], tag, world, false, '1-lexicon-alias')
// fastTag(t, tag, '1-lexicon-alias')

@@ -40,3 +40,3 @@ return true

// console.log('->', word, stem, lexicon[stem])
setTag([t], lexicon[stem], world, '1-lexicon-prefix')
setTag([t], lexicon[stem], world, false, '1-lexicon-prefix')
// fastTag(t, lexicon[stem], '1-lexicon-prefix')

@@ -43,0 +43,0 @@ return true

@@ -15,2 +15,3 @@ import { fixPointers, isView, isNet } from './_lib.js'

if (typeof regs === 'string') {
regs = one.killUnicode(regs, this.world)
regs = one.parseMatch(regs, opts)

@@ -37,2 +38,3 @@ }

if (typeof regs === 'string') {
regs = one.killUnicode(regs, this.world)
regs = one.parseMatch(regs, opts)

@@ -60,2 +62,3 @@ }

if (typeof regs === 'string') {
regs = one.killUnicode(regs, this.world)
regs = one.parseMatch(regs, opts)

@@ -81,2 +84,3 @@ }

if (typeof regs === 'string') {
regs = one.killUnicode(regs, this.world)
regs = one.parseMatch(regs, opts)

@@ -109,2 +113,3 @@ }

if (typeof regs === 'string') {
regs = one.killUnicode(regs, this.world)
regs = one.parseMatch(regs, opts)

@@ -111,0 +116,0 @@ }

@@ -20,5 +20,8 @@ const combine = function (left, right) {

const addIds = function (ptr, view) {
let [n, start] = ptr
let [n, start, end] = ptr
if (view.document[n] && view.document[n][start]) {
ptr[3] = ptr[3] || view.document[n][start].id
if (view.document[n][end - 1]) {
ptr[4] = ptr[4] || view.document[n][end - 1].id
}
}

@@ -25,0 +28,0 @@ return ptr

@@ -6,4 +6,8 @@

const world = this.world()
let killUnicode = world.methods.one.killUnicode
if (killUnicode) {
str = killUnicode(str, world)
}
return world.methods.one.parseMatch(str, opts)
}
}

@@ -35,2 +35,3 @@ import failFast from './01-failFast.js'

let terms = docs[n]
// let index = terms[0].index || []
// can we skip this sentence?

@@ -58,2 +59,3 @@ if (cache[n] && failFast(regs, cache[n])) {

if (res) {
// res = addSentence(res, index[0])
res = addSentence(res, n)

@@ -60,0 +62,0 @@ results.push(res)

@@ -21,17 +21,8 @@ const hasMinMax = /\{([0-9]+)?(, *[0-9]*)?\}/

*/
const titleCase = str => {
return str.charAt(0).toUpperCase() + str.substring(1)
}
const end = function (str) {
return str[str.length - 1]
}
const start = function (str) {
return str[0]
}
const stripStart = function (str) {
return str.substring(1)
}
const stripEnd = function (str) {
return str.substring(0, str.length - 1)
}
const titleCase = str => str.charAt(0).toUpperCase() + str.substring(1)
const end = (str) => str.charAt(str.length - 1)
const start = (str) => str.charAt(0)
const stripStart = (str) => str.substring(1)
const stripEnd = (str) => str.substring(0, str.length - 1)
const stripBoth = function (str) {

@@ -38,0 +29,0 @@ str = stripStart(str)

@@ -42,3 +42,2 @@ // these methods are called with '@hasComma' in the match syntax

/** does it have any tags */
/** does it have any tags */
isKnown: term => term.tags.size > 0,

@@ -45,0 +44,0 @@ /** uppercase first letter, then a lowercase */

@@ -80,4 +80,5 @@ const max = 4

})
doc = doc.filter(a => a.length > 0)
return doc
}
export default getDoc

@@ -5,14 +5,26 @@ const api = function (View) {

View.prototype.sweep = function (net, opts = {}) {
const { world, document } = this
const { world, docs } = this
const { methods } = world
let found = methods.two.bulkMatch(document, net.index, this.methods, opts)
let found = methods.two.bulkMatch(docs, net, this.methods, opts)
// apply any changes
if (opts.tagger !== false) {
methods.two.bulkTagger(found, document, this.world)
methods.two.bulkTagger(found, docs, this.world)
}
// fix the pointers
// collect all found results into a View
found = found.map(o => {
let ptr = o.pointer
let term = docs[ptr[0]][ptr[1]]
let len = ptr[2] - ptr[1]
if (term.index) {
o.pointer = [
term.index[0],
term.index[1],
ptr[1] + len
]
}
return o
})
let ptrs = found.map(o => o.pointer)
// cleanup results a bit

@@ -19,0 +31,0 @@ found = found.map(obj => {

@@ -5,8 +5,9 @@ export default {

const methods = this.methods()
let index = methods.two.compile(matches, methods)
let { index, always } = methods.two.makeNet(matches, methods)
return {
isNet: true,
index
index,
always
}
}
}

@@ -1,2 +0,2 @@

import makeNet from './build/index.js'
import makeNet from './buildNet/index.js'
import bulkMatch from './sweep/index.js'

@@ -6,5 +6,5 @@ import bulkTagger from './tagger/index.js'

export default {
compile: makeNet,
makeNet,
bulkMatch,
bulkTagger
}

@@ -12,2 +12,3 @@ // finally,

if (res.ptrs.length > 0) {
// let index=document[n][0].index
res.ptrs.forEach(ptr => {

@@ -14,0 +15,0 @@ ptr[0] = n // fix the sentence pointer

@@ -1,12 +0,16 @@

import matchUp from './01-matchUp.js'
import localTrim from './02-localTrim.js'
import getCandidates from './01-candidates.js'
import trimDown from './02-trim-down.js'
import runMatch from './03-runMatch.js'
const matcher = function (document, byGroup, methods, opts = {}) {
const sweep = function (document, net, methods, opts = {}) {
// find suitable matches to attempt, on each sentence
let docCache = methods.one.cacheDoc(document)
// collect possible matches for this document
let maybeList = matchUp(docCache, byGroup)
let maybeList = getCandidates(docCache, net.index)
// ensure all defined needs are met for each match
maybeList = localTrim(maybeList, docCache)
maybeList = trimDown(maybeList, docCache)
// add unchacheable matches to each sentence's todo-list
if (net.always.length > 0) {
maybeList = maybeList.map(arr => arr.concat(net.always))
}
// now actually run the matches

@@ -17,2 +21,2 @@ let results = runMatch(maybeList, document, methods, opts)

}
export default matcher
export default sweep

@@ -0,1 +1,6 @@

const isArray = function (arr) {
return Object.prototype.toString.call(arr) === '[object Array]'
}
const logger = function (todo, document) {

@@ -5,4 +10,9 @@ let [n, start, end] = todo.pointer

let i = start > 4 ? start - 2 : 0
let tag = typeof todo.tag !== 'string' ? todo.tag.join(' #') : todo.tag
let msg = ` [${todo.reason}]`.padEnd(20) + ' - '
let tag = todo.tag || ''
if (isArray(todo.tag)) {
tag = todo.tag.join(' #')
}
let reason = todo.reason || todo.match
reason = reason ? `|${reason}|` : ''
let msg = ` ${reason}`.padEnd(20) + ' - '
const yellow = str => '\x1b[2m' + str + '\x1b[0m'

@@ -9,0 +19,0 @@ for (; i < terms.length; i += 1) {

import logger from './_logger.js'
import canBe from './canBe.js'
const tagger = function (list, document, world) {

@@ -17,5 +16,6 @@ const { model, methods } = world

return list.map(todo => {
if (!todo.tag) {
if (!todo.tag && !todo.chunk) {
return
}
let reason = todo.reason || todo.match
if (env.DEBUG_TAGS) {

@@ -37,7 +37,7 @@ logger(todo, document)

if (todo.tag !== undefined) {
setTag(terms, todo.tag, world, todo.safe)
setTag(terms, todo.tag, world, todo.safe, reason)
// quick and dirty plural tagger
if (terms.length === 1 && todo.tag === 'Noun') {
if (terms[0].text && terms[0].text.match(/..s$/) !== null) {
setTag(terms, 'Plural', world, todo.safe)
setTag(terms, 'Plural', world, todo.safe, 'quick-plural')
}

@@ -47,6 +47,10 @@ }

if (todo.unTag !== undefined) {
unTag(terms, todo.unTag, world, todo.safe)
unTag(terms, todo.unTag, world, todo.safe, reason)
}
// allow setting chunks, too
if (todo.chunk) {
terms.forEach(t => t.chunk = todo.chunk)
}
})
}
export default tagger

@@ -21,5 +21,5 @@ /* eslint no-console: 0 */

if (isArray(input)) {
input.forEach(tag => methods.one.setTag(terms, tag, world, isSafe))
input.forEach(tag => methods.one.setTag(terms, tag, world, isSafe, reason))
} else {
methods.one.setTag(terms, input, world, isSafe)
methods.one.setTag(terms, input, world, isSafe, reason)
}

@@ -26,0 +26,0 @@ // uncache

@@ -1,2 +0,2 @@

const initSplit = /(\S.+?[.!?\u203D\u2E18\u203C\u2047-\u2049])(?=\s|$)/g
const initSplit = /(\S.+?[.!?\u203D\u2E18\u203C\u2047-\u2049])(?=\s|$)/g //!TODO: speedup this regex
const newLine = /((?:\r?\n|\r)+)/ // Match different new-line formats

@@ -3,0 +3,0 @@ // Start with a regex:

// 'Björk' to 'Bjork'.
const killUnicode = function (str, world) {
const unicode = world.model.one.unicode || {}
str = str || ''
let chars = str.split('')

@@ -5,0 +6,0 @@ chars.forEach((s, i) => {

@@ -0,1 +1,2 @@

let net = null

@@ -6,12 +7,17 @@ // runs all match/tag patterns in model.two.matches

const { model, methods } = world
let byGroup = methods.two.compile(model.two.matches, methods)
net = net || methods.two.makeNet(model.two.matches, methods)
// perform these matches on a comma-seperated document
// let clauses = view.clauses()
let document = methods.two.quickSplit(view.document)
let found = methods.two.bulkMatch(document, byGroup, methods)
methods.two.bulkTagger(found, document, world)
// 2nd time?
let ptrs = document.map(terms => {
let t = terms[0]
return [t.index[0], t.index[1], t.index[1] + terms.length]
})
let m = view.update(ptrs)
m.sweep(net)
view.uncache()
return document
return view
}
export default { postTagger }

@@ -23,3 +23,3 @@ export default [

// the amusing world
{ match: '(#Determiner|#Possessive) [#Gerund] #Noun', group: 0, tag: 'Adjective', reason: 'amusing-world' },
{ match: '(#Determiner|#Possessive) [%Adj|Gerund%] #Noun', group: 0, tag: 'Adjective', reason: 'amusing-world' },
]

@@ -70,3 +70,3 @@ const infNouns =

},
{ match: '(the|those|these|a|an) #Adjective? [#PastTense]', group: 0, tag: 'Noun', reason: 'det-past' },
// { match: '(the|those|these|a|an) #Adjective? [#PastTense]', group: 0, tag: 'Noun', reason: 'det-past' },

@@ -73,0 +73,0 @@ // ==== Actor ====

@@ -1,5 +0,2 @@

// const personDate = '(april|june|may|jan|august|eve)'
// const personMonth = '(january|april|may|june|jan|sep)'
const personAdj = '(misty|rusty|dusty|rich|randy|sandy|young|earnest|frank|brown)'
const personVerb = '(drew|pat|wade|ollie|will|rob|buck|bob|mark|jack)'

@@ -43,5 +40,21 @@ export default [

// ===person-date===
{ match: '%Person|Date% #Acronym? #ProperNoun', tag: 'Person', reason: 'jan-thierson' },
// ===person-noun===
// { match: `[%Person|Noun%] (will|had|has|said|says|told|did|learned|wants|wanted)`, tag: 'Person', reason: 'person-said' },
//Cliff Clavin
{ match: '%Person|Noun% #Acronym? #ProperNoun', tag: 'Person', reason: 'switch-person', safe: true },
// olive garden
{ match: '%Person|Noun% #Organization', tag: 'Organization', reason: 'olive-garden' },
// ===person-verb===
// ollie faroo
{ match: '%Person|Verb% #Acronym? #ProperNoun', tag: 'Person', reason: 'verb-propernoun' },
// chuck will ...
{ match: `[%Person|Verb%] (will|had|has|said|says|told|did|learned|wants|wanted)`, tag: 'Person', reason: 'person-said' },
// ===person-place===
//sydney harbour
{ match: `[%Person|Place%] (harbor|harbour|pier|town|city|place|dump|landfill)`, tag: 'Place', reason: 'sydney-harbour' },
// east sydney
{ match: `(west|east|north|south) [%Person|Place%]`, tag: 'Place', reason: 'east-sydney' },
// ===person-adjective===

@@ -57,14 +70,15 @@ // rusty smith

// would wade
{ match: `#Modal [${personVerb}]`, group: 0, tag: 'Verb', reason: 'would-mark' },
{ match: `#Adverb [${personVerb}]`, group: 0, tag: 'Verb', reason: 'really-mark' },
{ match: `#Modal [%Person|Verb%]`, group: 0, tag: 'Verb', reason: 'would-mark' },
// really wade
{ match: `#Adverb [%Person|Verb%]`, group: 0, tag: 'Verb', reason: 'really-mark' },
// drew closer
{ match: `[${personVerb}] (#Adverb|#Comparative)`, group: 0, tag: 'Verb', reason: 'drew-closer' },
{ match: `[%Person|Verb%] (#Adverb|#Comparative)`, group: 0, tag: 'Verb', reason: 'drew-closer' },
// wade smith
{ match: `${personVerb} #Person`, tag: 'Person', reason: 'rob-smith' },
{ match: `%Person|Verb% #Person`, tag: 'Person', reason: 'rob-smith' },
// wade m. Cooper
{ match: `${personVerb} #Acronym #ProperNoun`, tag: 'Person', reason: 'rob-a-smith' },
//to mark
// { match: '(to|#Modal) [mark]', group: 0, tag: 'PresentTense', reason: 'to-mark' },
{ match: `%Person|Verb% #Acronym #ProperNoun`, tag: 'Person', reason: 'rob-a-smith' },
// will go
{ match: '[will] #Verb', group: 0, tag: 'Modal', reason: 'will-verb' },
// will Pharell
{ match: '(will && @isTitleCase) #ProperNoun', tag: 'Person', reason: 'will-name' },
]

@@ -68,4 +68,2 @@ export default [

{ match: '[#ProperNoun] #Person', group: 0, tag: 'Person', reason: 'proper-person', safe: true },
//Cliff Clavin
{ match: '%Person|Noun% #ProperNoun', tag: 'Person', reason: 'switch-person', safe: true },
// john keith jones

@@ -72,0 +70,0 @@ { match: '#Person [#ProperNoun #ProperNoun]', group: 0, tag: 'Person', ifNo: '#Possessive', reason: 'three-name-person', safe: true },

@@ -9,2 +9,5 @@ import fastTag from '../_fastTag.js'

}
if (term.tags.has('Person') || term.tags.has('Place')) {
return false
}
if (term.tags.has('ProperNoun') || term.tags.has('Organization') || term.tags.has('Acronym')) {

@@ -11,0 +14,0 @@ return true

@@ -21,14 +21,14 @@ // generated in ./lib/lexicon

"Possessive": "true¦any2its,my,no4o0somet3their1yo0;ur0;!s;o1t0;hing;ne",
"Noun|Verb": "true¦0:7R;1:6K;2:7N;3:7Y;4:7X;5:81;6:6W;7:7H;8:74;9:6S;a7Jb6Vc5Ud5Ae52f4Eg44h3Wi3Qj3Ok3Ml3Cm33n2Zo2Vp21ques7Lr1Ds07tTuRvMwCyBzA;ip,o6D;awn,e1Wie4U;aHeaGhEiCoAre7L;nd0rA;k,ry;mp,nApe,re,sh,tne83;!d,g;e6HiA;p,st6;r,th0;it,rAs4t2ve,x;ehou1ra82;aDiCoA;iAlunte0te,w;ce,d;be,ew,s8;cuum,l3A;pAsh0;da4gra4Z;aLeKhrJiIoHrDuBwiAy4O;n,st;nArn;e,n62;aCeBiAu7;bu4ck,gg0m,p;at,nd;ck,de,in,nsf0p,v5Y;ll,ne,r3Sss,t75u2;ck,e,me,p,re;e1Now,u7;ar,e,st;g,lArg62s4;k,ly;a0Ec09e06h01iZkXlVmUnTou6BpPtFuBwA;ear,it2;b1Yit,m,ppBrAspe5;ge,pri1vey;lAo5B;e58y;aHeGiFoDrBuAy6;dy,ff,mb6;a6BeAi4F;am,ss,t2;p,rA;e,m;ck,t2;m,p;ck,in,ke,ll,mp,nd,rAte,y;!e,t;aCeed,iBla4Kons6LrAy;ay,e12ink6u3;n,r6Hte;n,rk;ee1Fow;e0Fi6o42;eep,iA;ce,p,t;ateboa5YiA;!p;de,gnAze;!al;aDeCiBoA;ck,p,w;ft,p,v0;d,i33;pe,re;aBed,nArv16t;se,t1Y;l,r2t;aDhedu6oCrA;at2eA;en,w;re,ut;le,n,r0J;crifi3il;aVeEiDoCuA;b,in,le,n,sA;h,t;a7ck,ll,ot;de,ng,p,s1C;as5DcOdo,el,fMgLje5lKmInHo0VpFque7sCturn,vAwa5B;eAi1J;al,r1;er5IoBt,uA;lt,me;l5Grt;air,eaAly,o3Y;l,t;dezvo26t;aAedy;ke,rk;ea1i3E;a4Zist0r4D;act5Dorm,uA;nd,se;aAo4Wru8;ll;ck,i1ke,l47nAtV;ge,k;a00eXhViSlNoJrBuA;mp,n2rcha1sh;ai1eFiEoAu3K;be,ceCdu3grAje5mi1te7;amAe5D;!me;ed,ss;ce,de;sAy;er4Ts;iClAol,p,re,s2Rw0;iAl;ce,sh;nt,s4H;aCeBuA;g,n9;ad;ce,nAy;!t;ck,lBnApe,t,vot;!e;e,ot;a1oA;ne,tograph;ak,eBn,rAt;fu3Tm8;!l;cka9iBn,rtAss,t2u1;!y;nt,r;bCff0il,oBrAutli2S;d0ie4R;ze;je5;a3KeCoA;d,tA;e,i3;ed,gle5rd,t;aFeDiCoBuA;rd0;d2Tnit43p,ve;lk,n2Xrr42x;asu12n3NrAss;ge,it;il,nBp,rk2YsAt2;h,k;da4oeuv0Y;aGeDiCoAump;aAbby,ck,g,ok,ve;d,n;cen1ft,m8nEst;aBc0DvA;el,y;ch,d,p,se;bBcAnd,t2un2;e,k;el,o24;e2CiAno3B;ck,ll,ss;am,o16uA;d9i3;mpEnBr35ssA;ue;cr18dex,fluBha6k,se1UterviAvoi3;ew;en3;a5le1P;aEeCiBoAu3R;ld,no1Sok,pe,r1st,u1;ghlight,ke,re,t;aAlp;d,t;ndBrAte;bo2Zm,ne3Gve7;!le;aIeek,lo3EoHrCuA;arAe3Di0Mn;antee,d;aCiBoAumb6;om,u2A;nd,p;dAsp;e,ua4;of,ssip;in,me,ng,s,te,ze;aWeSiNlJoGrCuA;el,nAzz;c2Ed;aBoAy;st,wn;cAme;tuP;cBg,ol,rA;ce,e1Nm;us;aCe0Jip,oAy;at,od,wA;!er;g,re,sh,vo0Y;eDgClBnAre,sh,t,x;an3i0E;e,m,t0;ht,uE;ld;aBeAn3;d,l;r,tuA;re;ce,il,ll,rm,vo20;cho,nGsExAye;cCerci1hib8pAtra5;eriAo0I;en3me2I;el,han9;caAtima4;pe;count0d,gine0vy;aReLiFoErBuAye;b,mp,pli23;aBeam,iA;ft,nk,ve;ft,in;cu05d9ubt;p,sCvA;e,iAor3;de;char9liBpA;at2lay;ke;al,ba4cDfeClBma0Wpos8siAtail;gn,re;ay,ega4;at,ct;liXrA;ea1;ma9n3rAte;e,t;a07ent06hZlWoGrCuA;be,rAt;e,l;aft,eCoBuAy;sh;p,ss,wd;d8ep;de,in,lNmHnCok,py,re,st,uAv0;gh,nAp6;sVt;ceCdu5glomeDstru5tAveI;a5rA;a7ol;ntArn;ra4;biEfoDmCpA;leAou08romi1;me1C;a06e1Bu4;rt;ne;lap1oA;r,ur;aBiA;ck,p;im,w;aBeAip;at,ck,er;iDllen9mpi09nBrAse,uffe0F;ge,m,t;ge,nA;el;n,r;er,re;ke,ll,mp,p,rBsh,t2u1ve;se;d,e;aTeQiPlMoIrDuAypa0N;bb6ck6dgBff0lArn,st,zz;ly;et;anDeaCid9oadA;ca7;ge;ch,k;ch,d;aCmb,ne,oBss,tt6x,ycott;le;k,st,t;rd,st;aBeAitz,oP;nd;me;as,d,ke,te;aBnef8t;it;r,t;il,lan3nCrgaBsA;e,h;in;!d,g,k;c01dTffilSge,iRlt0nOppLrHssFttDucBwaA;rd;tiA;on;aAempt;ck;i7ocM;st;chBmoA;ur;!iA;ve;eBroa2;ch;al;chAsw0;or;er;d,m,r;ia4;dEvA;an3oA;ca4;te;ce;i5reA;ss;ct;cAhe,t;eCoA;rd,uA;nt;nt,ss",
"Noun|Verb": "true¦0:7S;1:6L;2:7O;3:7Z;4:7Y;5:82;6:6X;7:7I;8:75;9:6T;a7Kb6Wc5Vd5Ae52f4Eg44h3Wi3Qj3Ok3Ml3Cm33n2Zo2Vp21ques7Mr1Ds07tTuRvMwCyBzA;ip,o6E;awn,e1Wie4U;aHeaGhEiCoAre7M;nd0rA;k,ry;mp,nApe,re,sh,tne84;!d,g;e6IiA;p,st6;r,th0;it,rAs4t2ve,x;ehou1ra83;aDiCoA;iAlunte0te,w;ce,d;be,ew,s8;cuum,l3A;pAsh0;da4gra50;aLeKhrJiIoHrDuBwiAy4O;n,st;nArn;e,n63;aCeBiAu7;bu4ck,gg0m,p;at,nd;ck,de,in,nsf0p,v5Z;ll,ne,r3Sss,t76u2;ck,e,me,p,re;e1Now,u7;ar,e,st;g,lArg63s4;k,ly;a0Ec09e06h01iZkXlVmUnTou6CpPtFuBwA;ear,it2;b1Yit,m,ppBrAspe5;ge,pri1vey;lAo5C;e59y;aHeGiFoDrBuAy6;dy,ff,mb6;a6CeAi4G;am,ss,t2;cking,p,rA;e,m;ck,t2;m,p;ck,in,ke,ll,mp,nd,rAte,y;!e,t;aCeed,iBla4Lons6MrAy;ay,e12ink6u3;n,r6Ite;n,rk;ee1Fow;e0Fi6o43;eep,iA;ce,p,t;ateboa5ZiA;!p;de,gnAze;!al;aDeCiBoA;ck,p,w;ft,p,v0;d,i33;pe,re;aBed,nArv16t;se,t1Y;l,r2t;aDhedu6oCrA;at2eA;en,w;re,ut;le,n,r0J;crifi3il;aVeEiDoCuA;b,in,le,n,sA;h,t;a7ck,ll,ot;de,ng,p,s1C;as5EcOdo,el,fMgLje5lKmInHo0VpFque7sCturn,vAwa5C;eAi1J;al,r1;er5JoBt,uA;lt,me;l5Hrt;air,eaAly,o3Z;l,t;dezvo26t;aAedy;ke,rk;ea1i3F;a50ist0r4E;act5Eorm,uA;nd,se;aAo4Xru8;ll;ck,i1ke,l48nAtV;ge,k;a00eXhViSlNoJrBuA;mp,n2rcha1sh;ai1eFiEoAu3L;be,ceCdu3grAje5mi1te7;amAe5E;!me;ed,ss;ce,de;sAy;er4Us;iClAol,p,re,s2Sw0;iAl;ce,sh;nt,s4I;aCeBuA;g,n9;ad;ce,nAy;!t;ck,lBnApe,t,vot;!e;e,ot;a1oA;ne,tograph;ak,eBn,rAt;fu3Um8;!l;cka9iBn,rtAss,t2u1;!y;nt,r;bCff0il,oBrAutli2T;d0ie4S;ze;je5;a3LeCoA;d,tA;e,i3;ed,gle5rd,t;aFeDiCoBuA;rd0;d2Unit44p,ve;lk,n2Yrr43x;asu12n3OrAss;ge,it;il,nBp,rk2ZsAt2;h,k;da4oeuv0Y;aGeDiCoAump;aAbby,ck,g,ok,ve;d,n;cen1ft,m8nEst;aBc0DvA;el,y;ch,d,p,se;bBcAnd,t2un2;e,k;el,o25;e2DiAno3C;ck,ll,ss;am,o17uA;d9i3;mpEnBr36ssA;ue;cr19dex,fluBha6k,se1VterviAvoi3;ew;en3;a5le1Q;aEeCiBoAu3S;ld,no1Tok,pe,r1st,u1;ghlight,ke,re,t;aAlp;d,t;ndBrAte;bo30m,ne3Hve7;!le;aIeek,lo3FoHrCuA;arAe3Ei0Nn;antee,d;aCiBoAumb6;om,u2B;nd,p;dAsp;e,ua4;of,ssip;in,me,ng,s,te,ze;aWeSiNlJoGrCuA;el,nAzz;c2Fd;aBoAy;st,wn;cAme;tuP;cBg,ol,rA;ce,e1Om;us;aCe0Kip,oAy;at,od,wA;!er;g,re,sh,vo0Z;eDgClBnAre,sh,t,x;an3i0F;e,m,t0;ht,uE;ld;aBeAn3;d,l;r,tuA;re;ce,il,ll,rm,vo21;cho,nGsExAye;cCerci1hib8pAtra5;eriAo0J;en3me2J;el,han9;caAtima4;pe;count0d,gine0vy;aSeMiGoFrBuAye;b,mp,pli24;aCeBiA;ft,nk,ve;am,ss;ft,in;cu05d9ubt;p,sCvA;e,iAor3;de;char9liBpA;at2lay;ke;al,ba4cDfeClBma0Wpos8siAtail;gn,re;ay,ega4;at,ct;liXrA;ea1;ma9n3rAte;e,t;a07ent06hZlWoGrCuA;be,rAt;e,l;aft,eCoBuAy;sh;p,ss,wd;d8ep;de,in,lNmHnCok,py,re,st,uAv0;gh,nAp6;sVt;ceCdu5glomeDstru5tAveI;a5rA;a7ol;ntArn;ra4;biEfoDmCpA;leAou08romi1;me1C;a06e1Bu4;rt;ne;lap1oA;r,ur;aBiA;ck,p;im,w;aBeAip;at,ck,er;iDllen9mpi09nBrAse,uffe0F;ge,m,t;ge,nA;el;n,r;er,re;ke,ll,mp,p,rBsh,t2u1ve;se;d,e;aTeQiPlMoIrDuAypa0N;bb6ck6dgBff0lArn,st,zz;ly;et;anDeaCid9oadA;ca7;ge;ch,k;ch,d;aCmb,ne,oBss,tt6x,ycott;le;k,st,t;rd,st;aBeAitz,oP;nd;me;as,d,ke,te;aBnef8t;it;r,t;il,lan3nCrgaBsA;e,h;in;!d,g,k;c01dTffilSge,iRlt0nOppLrHssFttDucBwaA;rd;tiA;on;aAempt;ck;i7ocM;st;chBmoA;ur;!iA;ve;eBroa2;ch;al;chAsw0;or;er;d,m,r;ia4;dEvA;an3oA;ca4;te;ce;i5reA;ss;ct;cAhe,t;eCoA;rd,uA;nt;nt,ss",
"Actor": "true¦aJbGcFdCfAgardenIh9instructPjournalLlawyIm8nurse,opeOp5r3s1t0;echnCherapK;ailNcientJecretary,oldiGu0;pervKrgeon;e0oofE;ceptionGsearC;hotographClumbColi1r0sychologF;actitionBogrammB;cem6t5;echanic,inist9us4;airdress8ousekeep8;arm7ire0;fight6m2;eputy,iet0;ici0;an;arpent2lerk;ricklay1ut0;ch0;er;ccoun6d2ge7r0ssis6ttenda7;chitect,t0;ist;minist1v0;is1;rat0;or;ta0;nt",
"Honorific": "true¦aObrigadiNcGdFexcellency,fiAliCma9officNp5queen,r2s0taoiseach,vice4;e0ultJ;cond liArgeaB;abbi,e0;ar0verend; adK;astGr0;eside6i0ofessF;me ministFnce0;!ss;gistrate,r4yC;eld mar3rst l0;ady,i0;eutena0;nt;shB;oct6utchess;aptain,hance4o0;lonel,mmand5n0unci3;gress0stable;m0wom0;an;ll0;or;er;d0yatullah;mir0;al",
"Pronoun": "true¦'em,elle,h3i2me,she4th0us,we,you;e0ou;m,y;!l,t;e0im;!'s",
"Singular": "true¦0:55;1:4E;2:54;3:4R;4:4P;5:4K;6:4O;7:4F;8:4Y;a4Ob43c36d2Te2Mf2Cg21h1Pin1Njel3k1Ll1Im19n16o12p0Lqu0Kr0BsStJuGvCw9;a9ha38om28;f1i4St0Cy9;! arou4B;arn4CeAo9;cabu05l4Z;gIr9;di6t1H;nc31p2OrAs 9;do3Os52;bani2in0; rex,aGeFhEiCoBrAu9v show;m2Gn5rntIto15;agedy,ibe,o42;p5rq3C;c,de,er,m9;etE;ere,i7;am,mp37;ct5le4x return;aQcOeNhMi2kKoJtEuBy9;ll9n25st4N;ab2N;bAnri18per bowl,r9;f1roga2;st3Btot0;aCepBipe3OrAudent9;! lo1I;ang1i7;fa1Dmo1D;ff1t2Y;loi3Zme14;elet11i9;er,ll,rm3J;ack,or46;ab0Scurity gu2B;e4ho9;l2Xol;la30;av0UeChetor5iAo9;de4om;te,v9;erb0L;bCcBf9publ5r0Mspi2;er9orm1;e4r0;it0ord label;a2u3Z;estion mark,ot26;aMeKhJiHlFort0rAu9yram1A;ddi7ppy,rpo0H;eCie3Fo9;bl3Ss9;pe6t9;a2itu2;diction,mi0Croga8ss relea0C;a9ebisci2;q25te,y1;cn5e9g;!r;armaci36otocoH;dest0ncil,r9t0;cen3Esp3F;nAr2Pte9;!nt;el2Pop3;bj3BcApia2rde0thers,ve9wn1;n,rview;cu9e0D;pi1;aAit22ot9umb1;a23hi7;n27rra8;aFeEiDoAu9é0E;m0Qr0;mAnopo3pOrni7sq1Nt9u11;h1i33;!my;li0Un07;d5nu,t0;mm0nd10te9yf3;ri0;aurea2iAu9;ddi2nch;ght bulb,p0B;ey9ittK;!no2;cide4dices,itia8se6te4vert9;eb1K;aJeaFighDo9uman right,ygie10;le,meAsp1Jtb9;ed;! r9;un; scho12ri9;se;dAv9;en; start,ph9;one;m,ndful,ze;aHeFirl1KlaQoErAu9;l3y;an9enadi1id;a16d9; slam,fa9mo9;th1;d,lf1;lat0Dntlem9;an;df3r9;l5n1D;aHeGiElDol3rAun9;er0;ee market,iAon9;ti1;e16ga2;ame,u2;nan9ref3;ci1;lla,t14;br5mi3n0Uth1;conoEffDgg,lecto0MnCs1Xth5venBxAyel9;id;ampTempl0Ite4;i7t;er1K;e6i1J;my;adKeGiDoAr9u0P;agonf3i1;cAg1Fi3or,ssi1wn9;si0M;to0BumenB;ale6gniAnn1s9vide0O;conte4incen8tri6;ta0A;aBc0fAni0te9;c8rre4;ault 05err0;th;!dy;aXeVhOiNlLoDr9;edit cBit5uc9;ib9;le;ard;efficFke,lDmmuniqNnBpi1rr0t11u9yo2;ri1s9;in;ne6s9;ervatoVuI;ic,lQum9;ni0L;ie4;er9ie4;gy,ic;ty,vil wL;aDeqCocoBr9;istmas car9ysanthemum;ol;la2;ue;ndeli1racter9;ist5;ili7llDr9;e0tifica2;hi1naFpErCshi1t9ucus;erpi9hedr0;ll9;ar;bohyd9ri1;ra2;it0;ry;aPeOiMlemLoHrDu9;ddhiYnBr9tterf3;glar9i0;!y;ny;eakBiAo9;!th1;de;faRthroC;dy,g,roBwl,y9;!frie9;nd;ugh;ish;cyc9oH;liK;an,l3;nki7r9;!ri1;er;ng;cTdNllLnIppeti2rray,sFtBu9;nt,to9;psy;hAt5;ic;ie9le2;st;ce4pe6;ct;nt;ecAoma3tiA;ly;do2;er9y;gy; hominDjAvan9;tage;ec8;ti9;ve;em;cru0eAqui9;tt0;ta2;te;al",
"Singular": "true¦0:56;1:4F;2:55;3:4S;4:4Q;5:4L;6:4P;7:4Z;8:4G;a4Pb44c37d2Ue2Nf2Dg22h1Qin1Njel3k1Ll1Im19n16o12p0Lqu0Kr0BsStJuGvCw9;a9ha39om29;f1i4Tt0Cy9;! arou4C;arn4DeAo9;cabu05l50;gIr9;di6t1H;nc32p2PrAs 9;do3Ps53;bani2in0; rex,aGeFhEiCoBrAu9v show;m2Hn5rntIto15;agedy,ibe,o43;p5rq3D;c,de,er,m9;etE;ere,i8;am,mp38;ct5le4x return;aQcOeNhMi2kKoJtEuBy9;ll9n26st4O;ab2O;bAnri19per bowl,r9;f1roga2;st3Ctot0;aCepBipe3PrAudent9;! lo1J;ang1i8;fa1Emo1E;ff1t2Z;loi40me15;elet12i9;er,ll,rm3K;ack,or47;ab0Tcurity gu2C;e4ho9;l2Yol;la31;av0VeChetor5iAo9;de4om;te,v9;erb0M;bCcBf9publ5r0Nspi2;er9orm1;e4r0;it0ord label;a2u40;estion mark,ot27;aMeKhJiHlFort0rAu9yram1B;ddi8ppy,rpo0I;eCie3Go9;bl3Ts9;pe6t9;a2itu2;diction,mi0Droga7ss relea0D;a9ebisci2;q26te,y1;cn5e9g;!r;armaci37otocoH;dest0ncil,r9t0;cen3Fsp3G;nAr2Qte9;!nt;el2Qop3;bj3CcApia2rde0thers,ve9wn1;n,rview;cu9e0E;pi1;aAit23ot9umb1;a24hi8;n28rra7;aFeEiDoAu9é0F;m0Rr0;mAnopo3pPrni8sq1Ot9u12;h1i34;!my;li0Vn08;d5nu,t0;mm0nd11te9yf3;ri0;aurea2iAu9;ddi2nch;ght bulb,p0C;ey9ittL;!no2;cAdices,itia7se6te4vert9;eb1L;en7ide4;aJeaFighDo9uman right,ygie10;le,meAsp1Jtb9;ed;! r9;un; scho12ri9;se;dAv9;en; start,ph9;one;m,ndful,ze;aHeFirl1KlaQoErAu9;l3y;an9enadi1id;a16d9; slam,fa9mo9;th1;d,lf1;lat0Dntlem9;an;df3r9;l5n1D;aHeGiElDol3rAun9;er0;ee market,iAon9;ti1;e16ga2;ame,u2;nan9ref3;ci1;lla,t14;br5mi3n0Uth1;conoEffDgg,lecto0MnCs1Xth5venBxAyel9;id;ampTempl0Ite4;i8t;er1K;e6i1J;my;adKeGiDoAr9u0P;agonf3i1;cAg1Fi3or,ssi1wn9;si0M;to0BumenB;ale6gniAnn1s9vide0O;conte4incen7tri6;ta0A;aBc0fAni0te9;c7rre4;ault 05err0;th;!dy;aXeVhOiNlLoDr9;edit cBit5uc9;ib9;le;ard;efficFke,lDmmuniqNnBpi1rr0t11u9yo2;ri1s9;in;ne6s9;ervatoVuI;ic,lQum9;ni0L;ie4;er9ie4;gy,ic;ty,vil wL;aDeqCocoBr9;istmas car9ysanthemum;ol;la2;ue;ndeli1racter9;ist5;ili8llDr9;e0tifica2;hi1naFpErCshi1t9ucus;erpi9hedr0;ll9;ar;bohyd9ri1;ra2;it0;ry;aPeOiMlemLoHrDu9;ddhiYnBr9tterf3;glar9i0;!y;ny;eakBiAo9;!th1;de;faRthroC;dy,g,roBwl,y9;!frie9;nd;ugh;ish;cyc9oH;liK;an,l3;nki8r9;!ri1;er;ng;cTdNllLnIppeti2rray,sFtBu9;nt,to9;psy;hAt5;ic;ie9le2;st;ce4pe6;ct;nt;ecAoma3tiA;ly;do2;er9y;gy; hominDjAvan9;tage;ec7;ti9;ve;em;cru0eAqui9;tt0;ta2;te;al",
"Preposition": "true¦'o,-,aLbIcHdGexcept,fFinEmid,notwithstandiRoCpSqua,sBt7u4v2w0;/o,hereNith0;!in,oR;ersus,i0;a,s-a-vis;n1p0;!on;like,til;h0ill,owards;an,r0;ough0u;!oI;ans,ince,o that;',f0n1ut;!f;!to;or,rom;espite,own,u3;hez,irca;ar1e0oAy;sides,tween;ri6;',bo7cross,ft6lo5m3propos,round,s1t0;!op;! long 0;as;id0ong0;!st;ng;er;ut",
"SportsTeam": "true¦0:1A;1:1H;2:1G;a1Eb16c0Td0Kfc dallas,g0Ihouston 0Hindiana0Gjacksonville jagua0k0El0Bm01newToQpJqueens parkIreal salt lake,sAt5utah jazz,vancouver whitecaps,w3yW;ashington 3est ham0Rh10;natio1Oredski2wizar0W;ampa bay 6e5o3;ronto 3ttenham hotspur;blue ja0Mrapto0;nnessee tita2xasC;buccanee0ra0K;a7eattle 5heffield0Kporting kansas0Wt3;. louis 3oke0V;c1Frams;marine0s3;eah15ounG;cramento Rn 3;antonio spu0diego 3francisco gJjose earthquak1;char08paA; ran07;a8h5ittsburgh 4ortland t3;imbe0rail blaze0;pirat1steele0;il3oenix su2;adelphia 3li1;eagl1philNunE;dr1;akland 3klahoma city thunder,rlando magic;athle0Mrai3;de0; 3castle01;england 7orleans 6york 3;city fc,g4je0FknXme0Fred bul0Yy3;anke1;ian0D;pelica2sain0C;patrio0Brevolut3;ion;anchester Be9i3ontreal impact;ami 7lwaukee b6nnesota 3;t4u0Fvi3;kings;imberwolv1wi2;rewe0uc0K;dolphi2heat,marli2;mphis grizz3ts;li1;cXu08;a4eicesterVos angeles 3;clippe0dodDla9; galaxy,ke0;ansas city 3nE;chiefs,roya0E; pace0polis colU;astr06dynamo,rockeTtexa2;olden state warrio0reen bay pac3;ke0;.c.Aallas 7e3i05od5;nver 5troit 3;lio2pisto2ti3;ge0;broncZnuggeM;cowbo4maver3;ic00;ys; uQ;arCelKh8incinnati 6leveland 5ol3;orado r3umbus crew sc;api5ocki1;brow2cavalie0india2;bengaWre3;ds;arlotte horAicago 3;b4cubs,fire,wh3;iteB;ea0ulR;diff3olina panthe0; c3;ity;altimore 9lackburn rove0oston 5rooklyn 3uffalo bilN;ne3;ts;cel4red3; sox;tics;rs;oriol1rave2;rizona Ast8tlanta 3;brav1falco2h4u3;nited;aw9;ns;es;on villa,r3;os;c5di3;amondbac3;ks;ardi3;na3;ls",
"Uncountable": "true¦0:2S;1:1Z;a2Fb26c1Wd1Ne1Ff19g12h0Vi0Oj0Nk0Ml0Im08n06o05pZrUsHt8v6w2;a4i3oo2;d,l;ldlife,ne;rm7t24;ernacul1Ti2;neg1Sol0Ntae;e9h8oothpas1Mr3un2yranny;a,gst1U;aff28ea17o3ue nor2;th;oZu2;ble2se1Et;!shoot1W;ermod2Bund1U;a,nnis;aCcene0IeBhAil9ki8o7p6t3u2weepstak1;g1Hnshi11;ati3e2;am,el;c,st0;ace22eci1;ap,cc1M;n,ttl1;k,v1K;eep,ingl1;na13ri1;d0Mfe1Ul2nd,t0A;m1Jt;a5e3ic2;e,ke0U;c2laxa0Rsearch;ogni0Qrea0Q;bi1in;aUe6hys0last1Jo4re2;amble,mis1s2ten1J;en1Isu0B;l2rk;it0yB;a1Ntr05;bstetr0vercrowd15xyg0Y;a2ews;il polVtional securi1F;a9e7o4u2;m2s19;ps;n2o18;ey,o2;gamy;a2chan0rchandi15tallurgy;sl1t;chine2themat0; learn0Try;aught0Re4i3ogi1Bu2;ck,g0V;ce,ghtn0Qngui19teraR;ath0OisuRss;ara08indergart0Hnowled0T;azz,ewelCusti14;ce,gnor7mp4n2;formaYter2;net,sta04;a2ort4;ti2;en0Y;an0X;a5eHisto4o2;ckey,mework,ne2rserad6spitali0Q;s0Py;ry;ir,libXppiFs2;h2te;ish;ene5l4o3r2um,ymna0R;aCeed;lf,re;utYyce0C; 2t0;edit03po2;ol;aLicElour,o4urni2;tu2;re;od,rgive2uriXwl;ne2;ss;conom0duca8lectr7n5quip6th0very3xper2;ti03;body,o2thT;ne;joy2tertain2;ment;ici01on0;tiQ;e8i5o3raugh2ynasZ;ts;pe,wnstai2;rs;abet1s2;honTrepu2;te;b2miP;ut;aAelci9h6iv0l4o2urrency;al,ld w2nfusiFral,ttFusco8;ar;ass0oth1;es;aos,e3ick2;en;eGw7;us;d,rI;a7eef,i5lood,read,u2;nt3tt2;er;ing;lliarDs2;on;g2ss;ga2;ge;cDdviCeroAir9m5ni4ppeal court,rithmet3spi2thlet0;rin;ic;se;en4n2;es2;ty;ds;craft;b0d2naut0;ynam0;ce;id,ou2;st0;ics",
"Uncountable": "true¦0:2S;1:1Z;2:27;a2Gb27c1Xd1Oe1Gf1Ag13h0Wi0Pj0Ok0Nl0Im08n06o05pZrUsIt9v7w3;a5i4oo3;d,l;ldlife,ne;rm8t2;ernacul1Ui3;neg1Tol0Otae;eAh9oothpas1Nr4un3yranny;a,gst1V;aff29ea18o4ue nor3;th;oZu3;ble3se1Ft;!shoot1X;ermod2Cund2;a,nnis;aCcene0JeBhAil9ki8o7p6t4u3weepstak1;g1Inshi12;ati02e3;am,el;ace24eci1;ap,cc2;n,ttl1;k,v2;eep,ingl1;na15ri1;d0Ofe1Wl3nd,t0C;m1Lt;a6e4ic3;e,ke0W;c3laxa0Tsearch;ogni0Srea0S;bi1in;aWe7hys0last1Lo5re3;amble,mis1s3ten1L;en1Ksu0D;l3rk;it0yC;a1Ptr07;bstetr0vercrowd17xyg10;a3ews;il polXtional securi1H;aAe8o5u3;m3s1B;ps;n3o1A;ey,o3;gamy;a3chan0rchandi17tallurgy;sl1t;chine3themat0; learn0Vry;aught2e6i5ogi4u3;ck,g0X;c,st0;ce,ghtn0Rngui1AteraSv2;ath2isuSss;ara09indergart0Inowled0U;azz,ewelD;ce,gnor8mp5n3;formaZter3;net,sta05;a3ort5;ti3;en0Z;an0Y;a6eIisto5o3;ckey,mework,ne3rserad7spitali0R;s0Qy;ry;ir,libYppiGs3;h3te;ish;ene6l5o4r3um,ymna0S;aDeed;lf,re;utZyce0D; 3t0;edit04po3;ol;aMicFlour,o5urni3;tu3;re;od,rgive3uri2wl;ne3;ss;conom0duca9lectr8n6quip7th0very4xper3;ti04;body,o3thU;ne;joy3tertain3;ment;ici02on0;tiR;e9i6o4raugh3ynas00;ts;pe,wnstai3;rs;abet1s3;honUrepu3;te;b3miQ;ut;aBelciAh7iv0l5o3urrency;al,ld w3nfusiGral,ttGusco9;ar;ass0oth1;es;aos,e4ick3;en;eHw8;us;d,rJ;a8eef,i6lood,read,u3;nt4tt2;er;ing;lliarEs3;on;g3ss;ga3;ge;cEdviDeroBirAm6ni5ppeal court,rithmet4spi3thlet0;rin;ic;se;en5n3;es3;ty;ds;craft;b0d3naut0;ynam0;ce;id,ou3;st0;ics",
"Person|Noun": "true¦a07b01cYdRePfOgMhJjFkClBm9olive,p6r3s2trini00v0wang;an,enus,iol0;a,et;ky,on5umm03;ay,e1o0uby;b9d,se;ed,x;atQe0ol;aIn0;ny;a0eloTiles;x,ya;aBeo,iG;elv1i0;ng,tM;in;a2e1o0;lDy;an,w3;de,smi4y;a0iKol8;ll,z0;el;ail,e0;ne;aith,ern,lo;a0dDmir,ula,ve;rl;a4e3i1ol0;ly;ck,x0;ie;an,ja;i0wn;sy;h0liff,rystal;ari0in,ristian;ty;ak4e3i2r0;an0ook;dy;ll;nedict,rg;er;l0rt;fredo,ma",
"Noun|Gerund": "true¦0:26;1:25;2:1W;3:1I;4:1Y;a24b1Nc1Bd15en13f0Xg0Vh0Si0Qjog1Zk0Ol0Km0Hn0Fo0Bp04ques07rVsFtAunder9volunt14w5yCzo2;a7ed1Ri3or6r5;ap1Nest1Bi1;ki0r1N;i1r2s1Ttc1T;st1Mta4;al4e8hin4i7ra5y1J;c4di0i2v5;el15;mi0p1G;a1Xs1;ai12cHeGhEin1OkatClYmo4nowBpeAt8u6w5;ea3im1T;f01r5;fi0vi0I;a1Kretc1Iu5;d1AfI;l0Wn1B;b6i0;eb5i0;oar18;ip14o5;rte2u1;a1r09t1;h6o3re5;a1Ge2;edu0Noo0N;aCe8i11o6u5;li0n2;o5wi0;fi0;a7c6hear1Cnde3por1struct5;r1Au3;or0Vyc0G;di0so2;p0Qti0;aAeacek9la8o6r5ublis0X;a0Peten0Rin1oces16;iso2si5;tio2;n2yi0;ee0K;cka0Tin1rt0K;f7pe6rgani5vula1;si0zi0;ni0ra1;fe3;e5ur0W;gotia1twor4;a6e5i2onito3;e1ssa0L;nufactu3rke1;a7ea6i5od0Jyi0;cen0Qf1s1;r2si0;n09ug0E;i5n0J;c4lS;ci0magi2n5ro2;nova1terac1;andPea1i6o5un1;l03wO;ki0ri0;athe3rie5ui01;vi0;ar0CenHi7l6or5ros1unZ;ecas1mat1;ir1ooX;l6n5;anDdi0;i0li0;di0gin5;ee3;a8eba1irec1o7r5umO;awi0es05i5;n4vi0;ub1wnloaO;n5ti0;ci0;aEelebra1hClAo7r5ur6;aw5osZ;li0;a6di0lo3mplai2n5o4pi0ve3;duc1sul1;cLti0;apCea3imHo5ubH;ni0tJ;a5ee3;n1t1;m8s1te3;ri0;aIeFitDlCoAr8u5;il8ll6r5;pi0;yi0;an5;di0;a1m5o4;bi0;esGoa1;c5i0;hi0;gin2lon5t1;gi0;ni0;bys6c4ki0;ki0;it1;c8dverti7gi0rg6ssu5;mi0;ui0;si0;coun1ti0;ti0;ng",
"Unit": "true¦0:0W;a0Rb0Pc0Bd0Aex09f06g03he01in0Kjoule0kUlSmInHoGpDquart0square 9t5volts,w4y2ze3°1µs;c,f,n;a0Cd0Iears old,o1;tt06;att0b;able3e2on1;!ne0;a1r02;spoX;c09d08f3i06kilo0Am1ya05;e0Dil1;e0li08;eet0o04;ascals,e2i1ou0H;c0Ent0;rcent,tU;hms,uR;an0BewtO;/s,e6i1m²,²,³;/h,cro4l1;e1li02;! pEs 1²;anEpD;g01s06;gLter1;! 2s1;! 1;per second;iVu1;men0x;elvins,ilo2m1nM;/h,²;byUgSmeter1;! p2s1;! p1;er1; hour;ct1rtz0;aTogM;all2ig6ra1;in0m0;on0;a2emtMluid ou1tE;nce0;hrenheit,rad0;abyH;eciCmA;arat0eAm9oulomb0u1;bic 1p0;c5d4fo3i2meAya1;rd0;nch0;ot0;eci2;enti1;me4;²,³;lsius,nti1;g2li1me1;ter0;ram0;bl,y1;te0;c4tt1;os1;eco1;nd0;re0;!s",
"Adj|Noun": "true¦a0Pb0Kc0Bde0Ae05fYgXhomel07iVjuveni02lUmOnNoMpLrIsAt6u3va1w0;atershed,elcome;gabo3nilla,ria0;bZnt;ndergr0pstairs;adua0Hou0;nd;a2e0oken;en,r0;min0Hror09;boo,n;e5istYo3qua2ta1u0;bordina0Aper5;bPndard;re,t;cial03l0;e,v0D;cret,n0ri09;ior;e0outiGubbish;ar,laTnt06p0;resentaSublican;ati07eriodic04otenti04rincip04;ffiWpposiZv03;agging,ovel;aDe3in2o0;biCdernSr0;al,tZ;iature,or;di0tr01;an,um;attEiberV;deUmpressionMn0;cumbWdividuTnocW;enious,old;a4e1i0luid;ne;llow,m0;a0inG;le;t,vo0;riHuriH;l2x0;c0ecu6pK;ess;d0iD;er;mographJriva2;hiBo0rude;m2n1opera0;tive;cre7stituEtemporary;m1p0;anion,lex;er1un0;ist;ci6;lank,o3r0;i1u0;te;ef;ttom,urgeois;cadem4d2l1nim0rab;al;ert;olesc0ult;ent;ic",
"Unit": "true¦0:0X;a0Sb0Qc0Cd0Bex0Af07g04he02in0Ljoule0kVlSmInHoGpDquart0square 9t5volts,w4y2ze3°1µs;c,f,n;a0Dd0Jears old,o1;tt07;att0b;able3e2on1;!ne0;a1r03;spoY;c0Ad09f3i07kilo0Bm1ya06;e0Eil1;e0li09;eet0o05;ascals,e2i1ou0I;c0Fnt0;rcent,tV;hms,uS;an0CewtP;/s,e6i1m²,²,³;/h,cro4l1;e1li03;! pFs 1²;anFpE;g02s07;gMter1;! 2s1;! 1;per second;it2u1;men0x;er0re0;elvins,ilo2m1nM;/h,²;byUgSmeter1;! p2s1;! p1;er1; hour;ct1rtz0;aTogM;all2ig6ra1;in0m0;on0;a2emtMluid ou1tE;nce0;hrenheit,rad0;abyH;eciCmA;arat0eAm9oulomb0u1;bic 1p0;c5d4fo3i2meAya1;rd0;nch0;ot0;eci2;enti1;me4;²,³;lsius,nti1;g2li1me1;ter0;ram0;bl,y1;te0;c4tt1;os1;eco1;nd0;re0;!s",
"Adj|Noun": "true¦0:0S;a0Rb0Mc0Dde0Ce07f00gZhomel09iXjuWlVmPnOoNpMrJsBt7u4va2w1;atershed,elcome;gabo4nilla,ria1;b01nt;ndergr1pstairs;adua0Jou1;nd;a3e1oken;en,r1;min0ror0B;boo,n;e6ist00o4qua3ta2u1;bordina0Cper6;bRndard;re,t;cial05l1;e,v0F;cret,n1ri0;ior;e1outiIubbish;ar,laVnt0p1;resentaUublican;ati09eriodic0otenti0rincip0;ffiYpposi01v0;agging,ovel;aFe4in3o1;biEdernUr1;al,t0;iature,or;di1tr03;an,um;attGiber0;stice,veni8;de0mpressionNn1;cumbXdividu0nocX;enious,old;a5e2i1luid;ne;llow,m1;a1inH;le;t,vo1;riIuriI;l3x1;c1ecu7pL;ess;d1iE;er;mographKriva3;hiCo1rude;m3n2opera1;tive;cre8stituFtemporary;m2p1;anion,lex;er2un1;ist;ci0;lank,o4r1;i2u1;te;ef;ttom,urgeois;cadem5d3l2nim0rab;al;ert;olesc1ult;ent;ic",
"ProperNoun": "true¦barbie,c4diego,e3f2kirby,m0nis,riel;ercedes,i0;ckey,ssy;inn,ranco;lmo,uro;atalina,hristi",

@@ -49,3 +49,3 @@ "Ordinal": "true¦eBf7nin5s3t0zeroE;enDhir1we0;lfCn7;d,t3;e0ixt8;cond,vent7;et0th;e6ie7;i2o0;r0urt3;tie4;ft1rst;ight0lev1;e0h,ie1;en0;th",

"LastName": "true¦0:9F;1:9V;2:9N;3:9X;4:9H;5:8K;6:9K;7:A0;8:9E;9:89;A:77;B:6F;C:6J;a9Ub8Mc7Kd6Xe6Sf6Eg5Vh58i54j4Pk45l3Nm2Sn2Fo27p1Oquispe,r18s0Ft05vVwOxNyGzD;aytsADhD;aDou,u;ng,o;aGeun80iDoshiA9un;!lD;diDmaz;rim,z;maDng;da,guc97mo6UsDzaA;aAhiA7;iao,u;aHeGiEoDright,u;jc8Sng;lDmm0nkl0sniewsA;liA1s3;b0iss,lt0;a5Sgn0lDtanabe;k0sh;aHeGiEoDukB;lk5roby5;dBllalDnogr2Zr10ss0val37;ba,obos;lasEsel7O;lGn dFrg8EsEzD;qu7;ily9Oqu7silj9O;en b35ijk,yk;enzue95verde;aLeix1KhHi2j6ka3IoGrFsui,uD;om4ZrD;c2n0un1;an,embl8TynisA;dor95lst31m4rr9th;at5Mi7MoD;mErD;are6Zlaci64;ps3s0Z;hirBkah8Dnaka;a01chXeUhQiNmKoItFuEvDzabo;en8Aobod34;ar7bot4lliv2zuA;aEein0oD;i67j3Lyan8V;l6rm0;kol5lovy5re6Qsa,to,uD;ng,sa;iDy5Z;rn5tD;!h;l5YmEnDrbu;at8gh;mo6Do6J;aFeDimizu;hu,vchD;en7Cuk;la,r17;gu8mDoh,pulve8Srra4R;jDyD;on5;evi6Filtz,miDneid0roed0ulz,warz;dEtD;!z;!t;ar41h6ito,lFnDr4saAto,v4;ch7d0AtDz;a4Oe,os;as,ihBm3Yo0Q;aOeNiKoGuEyD;a66oo,u;bio,iz,sD;so,u;bEc7Adrigue56g03j72mDosevelt,ssi,ta7Mux,w3Y;a4Be0O;ertsDins3;!on;bei0LcEes,vDzzo;as,e8;ci,hards3;ag2es,it0ut0y9;dFmEnDsmu7Yv5E;tan1;ir7os;ic,u;aSeLhJiGoErDut6;asad,if5Zochazk1V;lishc23pDrti62u54we66;e2Sov47;cEe09nD;as,to;as60hl0;aDillips;k,m,n5K;de39etIna,rGtD;ersErovDtersC;!a,ic;en,on;eDic,ry,ss3;i8ra,tz,z;ers;h70k,rk0tEvD;ic,l3S;el,t2N;bJconnor,g2BlGnei5PrEzD;demir,turk;ella3LtDwe5N;ega,iz;iDof6FsC;vDyn1E;ei8;aPri1;aLeJguy1iFoDune43ym2;rodahl,vDwak;ak3Tik5otn56;eEkolDlsCx3;ic,ov6W;ls1miD;!n1;ils3mD;co41ec;gy,kaEray2varD;ro;jiDmu8shiD;ma;aWcUeQiPoIuD;lGnFrDssoli5S;atDpTr67;i,ov4;oz,te4B;d0l0;h2lIo0GrEsDza0Y;er,s;aFeEiDoz5r3Dte4B;!n6E;au,i8no,t4M;!l9;i2Ql0;crac5Nhhail5kke3Pll0;hmeFij0j2ElEn2Wrci0ssiDyer18;!er;n0Io;dBti;cartDlaughl6;hy;dMe6Dgnu5Ei0jer34kLmJnci59rFtEyD;er,r;ei,ic,su1N;iEkBqu9roqu6tinD;ez,s;a54c,nD;!o;a52mD;ad5;e5Oin1;rig4Os1;aSeMiIoGuEyD;!nch;k4nDo;d,gu;mbarDpe2Rvr4;di;!nDu,yana1S;coln,dD;bDholm;erg;bed5TfeGhtFitn0kaEn6rDw2G;oy;!j;in1on1;bvDvD;re;iDmmy,rsCu,voie;ne,t11;aTennedy,h2iSlQnez47oJrGuEvar2woD;k,n;cerDmar58znets5;a,o2G;aDem0i30yeziu;sni3QvD;ch3V;bay4Frh0Jsk0TvaFwalDzl5;czDsA;yk;cFlD;!cDen3R;huk;!ev4ic,s;e6uiveD;rt;eff0l4mu8nnun1;hn,lloe,minsArEstra32to,ur,yDzl5;a,s0;j0GlsC;aMenLha2Qim0RoEuD;ng,r4;e2KhFnErge2Ku2OvD;anB;es,ss3;anEnsD;en,on,t3;nesDsC;en,s1;ki27s1;cGkob3RnsDrv06;en,sD;enDon;!s;ks3obs1;brahimBglesi3Ake4Ll0DnoZoneFshikEto,vanoD;u,v4A;awa;scu;aPeIitchcock,jaltal6oFrist46uD;!aDb0gh9ynh;m2ng;a24dz4fEjga2Tk,rDx3B;ak0Yvat;er,fm3B;iGmingw3NnErD;nand7re8;dDriks1;ers3;kkiEnD;on1;la,n1;dz4g1lvoLmJnsCqIrr0SsFuEyD;as36es;g1ng;anEhiD;mo0Q;i,ov08;ue;alaD;in1;rs1;aNeorgMheorghe,iKjonJoGrEuDw3;o,staf2Utierr7zm2;ayDg4iffitVub0;li1H;lub3Rme0JnEodD;e,m2;calv9zale0H;aj,i;l,mDordaL;en7;iev3A;gnJlGmaFnd2Mo,rDs2Muthi0;cDza;ia;ge;eaElD;agh0i,o;no;e,on;ab0erLiHjeldsted,lor9oFriedm2uD;cDent9ji3E;hs;ntaDrt6st0urni0;na;lipEsD;ch0;ovD;!ic;hatBnanFrD;arDei8;a,i;deS;ov4;dGinste6riksCsDva0D;cob2YpDtra2W;inoza,osiL;en,s3;er,is3wards;aUeMiKjurhuJoHrisco0ZuEvorakD;!oQ;arte,boEmitru,rDt2U;and,ic;is;g2he0Imingu7n2Ord1AtD;to;us;aDmitr29ssanayake;s,z; GbnaFlEmirDrvis1Lvi,w2;!ov4;gado,ic;th;bo0groot,jo04lEsilDvri9;va;a cruz,e3uD;ca;hl,mcevsAnEt2EviD;d5es,s;ieDku1S;ls1;ki;a06e01hOiobNlarkMoFrD;ivDuz;elli;h1lHntGoFrDs26x;byn,reD;a,ia;ke,p0;i,rer0N;em2liD;ns;!e;anu;aLeIiu,oGriDuJwe;stD;eDiaD;ns1;i,ng,uFwDy;!dhury;!n,onEuD;ng;!g;kEnDpm2tterjee,v7;!d,g;ma,raboD;rty;bGl08ng4rD;eghetEnD;a,y;ti;an,ota0L;cer9lder3mpbeIrFstDvadi07;iDro;llo;doEt0uDvalho;so;so,zo;ll;es;a08eWhTiRlNoGrFyD;rne,tyD;qi;ank5iem,ooks,yant;gdan5nFruya,su,uchEyHziD;c,n5;ard;darDik;enD;ko;ov;aEondD;al;nco,zD;ev4;ancRshwD;as;a01oDuiy2;umDwmD;ik;ckNethov1gu,ktLnJrD;gGisFnD;ascoDds1;ni;ha;er,mD;ann;gtDit7nett;ss3;asD;hi;er,ham;b4ch,ez,hMiley,kk0nHrDu0;bEnDua;es,i0;ieDosa;ri;dDik;a8yopadhyD;ay;ra;er;k,ng;ic;cosZdYguilXkhtXlSnJrGsl2yD;aEd6;in;la;aEsl2;an;ujo,ya;dFgelD;ovD;!a;ersGov,reD;aDjL;ss1;en;en,on,s3;on;eksejGiyGmeiFvD;ar7es;ez;da;ev;ar;ams;ta",
"MaleName": "true¦0:DP;1:CQ;2:D8;3:AK;4:CM;5:C1;6:CH;7:D4;8:BT;9:AS;A:95;B:DC;C:D5;aC9bB7cA7d98e8If82g7Fh6Si6Cj5Ek52l4Em36n2To2Np2Fqu2Dr1Ls11t0Fu0Ev07wTxSyIzD;aDor0;cDh9Jkaria,n0B;hEkD;!aC7;ar5UeC6;aLoFuD;sDu2KvBJ;if,uf;nFsEusD;ouf,sD;ef;aDg;s,tD;an,h0;hli,nB8ssX;avi3ho4;aMeKiFoDyaBN;jcie87lfgang,odrow,utD;!er;lDnst1;bFey,fredBlD;aAZiD;am,e,s;e97ur;i,nde9sD;!l8t1;lEyD;l1ne;lDt3;a9Xy;aGiDladimir,ojte7U;cEha0kt67nceDrgA5va0;!nt;e3Wt65;lentDn9S;inD;!e;ghBFlyss59nax,sm0;aWeRhNiLoHrFuEyD;!l3ro6s1;n7r59;avAHeDist0oy,um0;ntA9v5Wy;bFd8RmDny;!as,mDoharu;aCCie,y;iAy;mDt5;!my,othy;adFeoEia0JomD;!as;!do8G;!de5;dGrD;en98rD;an97eDy;ll,n96;!dy;dgh,ha,iDnn3req,tsu4R;cAQka;aTcotRePhLiJoHpenc3tDur1Wylve96zym1;anFeDua85;f0phBDvDwa84;e5Zie;!islaw,l8;lom1uD;leyma6ta;dDlAm1yabonga;!dhart74n8;aFeD;lDrm0;d1t1;h7Kne,qu10un,wn,y6;aDbasti0k2Bl4Prg4Mth,ymoAF;m5n;!tD;!ie,y;lEmDnti2Fq58ul;!ke5Jm9Su4;ik,vato7O;aYeUhe9ViQoHuEyD;an,ou;b7DdEf5pe7KssD;!elBJ;ol3Fy;an,bKc62dIel,geHh0landBmGnFry,sEyD;!ce;coe,s;!aA2n9I;an,eo;l45r;er78g3n8olfo,riD;go;b9DeAR;cDl8;ar6Ic6HhEkDo;!ey,ie,y;a8Vie;gEid,ubCyDza;an1JnY;g9TiD;na9Ps;ch6Qfa4lHmGndFpha4sEul,wi2HyD;an,mo6U;h7Jm5;alAXol2Uy;iADon;f,ph;ent2inD;cy,t1;aIeGhilFier6TrD;aka17eD;m,st1;!ip,lip;dA5rcy,tD;ar,e3Er1Y;b4Hdra73tr6JulD;!o18;ctav3Di3liv3m9Zndrej,rHsEtDum7wC;is,to;aEc7k7m0vD;al5S;ma;i,vL;aLeJiFoDu38;aDel,j5l0ma0r3I;h,m;cEg4i46kD;!au,h7Gola;holAkDolA;!olA;al,d,il,ls1vD;il8J;hom,tD;e,hD;anDy;!a4i4;aZeWiMoHuEyD;l2Gr1;hamEr6KstaD;fa,p54;ed,mH;di0We,hamFis2CntEsDussa;es,he;e,y;ad,ed,mD;ad,ed;cIgu4hai,kGlFnEtchD;!e9;a7Uik;house,o0Bt1;ae5Oe9NolD;aj;ah,hD;aEeD;al,l;el,l;hElv2rD;le,ri9v2;di,met;ay0hTjd,ks2AlRmadWnQrKs1tFuricExD;imilianBwe9;e,io;eGhEiAtDus,yA;!eo,hew,ia;eDis;us,w;j,o;cHio,kGlFqu6Ysha9tDv2;iDy;!m,n;in,on;el,oPus;!el91oOus;iGu4;achDcolm,ik;ai,y;amEdi,eDmoud;sh;adDm5G;ou;aWeQiOlo39oKuEyD;le,nd1;cGiFkDth3uk;aDe;!s;gi,s,z;as,iaD;no;g0nn7CrenFuDv82we9;!iD;e,s;!zo;am,oD;n4r;a7Vevi,la4AnHonGst3thaFvD;eDi;nte;bo;!a6Del;!ny;mFnErDur54wr54;ry,s;ce,d1;ar,o4X;aLeHhal7GiEristDu4Jy6I;i0o53;er0p,rD;k,ollD;os;en0iFnDrmit,v3T;!dr3WnDt1;e17y;r,th;cp3j5m5Rna6OrEsp7them,uD;ri;im,l;a00eUiSoGuD;an,lDst2;en,iD;an,en,o,us;aNeLhnKkubAnIrGsD;eEhDi7Vue;!ua;!ph;dDge;i,on;!aDny;h,s,th54;!ath53ie,n5L;!l,sDy;ph;o,qu2;an,mD;!m5G;d,ffGrDs5;a5YemEmai6oDry;me,ni0X;i7Fy;!e5NrD;ey,y;cKdCkImHrFsEvi3yD;dCs1;on,p3;ed,od,rDv4U;e5Aod;al,es4Lis1;a,e,oDub;b,v;ob,quD;es;aWbQchiPgNkeMlija,nuLonut,rJsFtDv0;ai,suD;ki;aEha0i6ZmaDsac;el,il;ac,iaD;h,s;a,vinDw2;!g;k,nngu5F;!r;nacDor;io;ka;ai,rahD;im;aPeJoIuDyd7;be2EgGmber4JsD;eyEsD;a2e2;in,n;h,o;m3ra35sse2wa3Z;aHctGitGnrErD;be27m0;iDy;!q0Y;or;th;bLlKmza,nJo,rFsEyD;a46dC;an,s0;lFo4Nry,uDv8;hi43ki,tD;a,o;an,ey;k,s;!im;ib;aVeRiPlenOoLrHuD;ilEsD;!tavo;herme,lerD;mo;aFegDov3;!g,orD;io,y;dy,h5J;nzaErD;an,d1;lo;!n;lbe4Xno,oD;rg36van4X;oFrD;aDry;ld,rdB;ffr8rge;brElCrDv2;la13r3Gth,y;e32ielD;!i5;aReOiMlKorrest,rD;anEedDitz;!d37er10r10;cFkD;!ie,lD;in,yn;esKisD;!co,z2V;etch3oD;yd;d4lDonn;ip;deriEliDng,rnan04;pe,x;co;bi0di,hd;dXfrWit0lRmKnHo2rFsteb0th0uge6vDymCzra;an,eD;ns,re2W;gi,i09nDrol,v2w2;estBie;oEriqDzo;ue;ch;aIerHiEmD;aHe2P;lDrh0;!iD;o,s;s1y;nu4;be0Ad1iFliEm3t1viDwood;n,s;ot1Rs;!as,j4EsD;ha;a2en;!d2Vg7mGoEuEwD;a25in;arD;do;oVuV;a01eQiOoGrag0uFwEylD;an,l0;ay6ight;a6dl8nc0st2;minGnEri0ugDvydAy28;!lA;!a2HnDov0;e9ie,y;go,iEykA;as;cDk;!k;armuDll1on,rk;id;andMj0lbeLmetri5nJon,rHsFvEwDxt3;ay6ey;en,in;hawn,moD;nd;ek,rD;ick;is,nD;is,y;rt;re;an,le,mKnJrFvD;e,iD;!d;en,iFne9rDyl;eDin,yl;l35n;n,o,us;!i4ny;iDon;an,en,on;a07e05hXiar0lNoIrGuEyrD;il,us;rtD;!is;aDistob0R;ig;dy,lGnErD;ey,neli5y;or,rD;ad;by,e,in,l2t1;aHeFiDyJ;fDnt;fo0Dt1;meDt5;nt;rFuEyD;!t1;de;enD;ce;aHeFrisD;!toD;ph3;st3;er;d,rDs;b4leD;s,y;cDdric,s7;il;lGmer1rD;ey,lEro9y;ll;!os,t1;eb,v2;a06eYiUlaToRrEuDyr1;ddy,rtK;aLeGiFuEyD;an,ce,on;ce,no;an,ce;nEtD;!t;dEtD;!on;an,on;dEndD;en,on;!foDl8y;rd;bby,rDyd;is;i6ke;bFlEshD;al;al,lK;ek;nHrDshoi;at,nEtD;!r1B;aDie;rdB;!iEjam2nD;ie,y;to;kaMlazs,nHrD;n8rDt;eDy;tt;ey;dDeE;ar,iD;le;ar16b0Ud0Qf0Ogust2hm0Li0Ija0Hl03mZnSputsiRrIsaHuFveEyDziz;a0kh0;ry;gust5st2;us;hi;aKchJiIjun,maHnFon,tDy0;hDu08;ur;av,oD;ld;an,ndB;!el,ki;ie;ta;aq;as,dHgelBtD;hony,oD;i6nD;!iBy;ne;er,reDy;!as,i,s,w;iFmaDos;nu4r;el;ne,r,t;an,bePdCeJfHi,lGonFphXt1vD;aNin;on;so,zo;an,en;onTrD;ed;c,jaGksandFssaGxD;!andD;er,ru;ar,er;ndD;ro;rtB;ni;dCm7;ar;en;ad,eD;d,t;in;onD;so;aEi,olfBri0vik;!o;mDn;!a;dHeGraEuD;!bakr,lfazl;hDm;am;!l;allIelFoulaye,ulD;!lDrF;ah,o;! rD;ahm0;an;ah;av,on",
"MaleName": "true¦0:DO;1:CP;2:D7;3:AK;4:CL;5:C0;6:CG;7:D3;8:BT;9:AS;A:95;B:DB;C:D4;D:BN;aCAbB8cA8d99e8Jf83g7Gh6Ti6Dj5Fk53l4Fm37n2Uo2Op2Gqu2Er1Ms12t0Gu0Fv08wUxTyJzE;aEor0;cEh9Kkaria,n0C;hFkE;!aC8;ar5VeC7;aMoGuE;sEu2LvBK;if,uf;nGsFusE;ouf,sE;ef;aEg;s,tE;an,h0;hli,nB9ssY;avi3ho4;aNeLiGoEyaBO;jcie88lfgang,odrow,utE;!er;lEnst1;bGey,fredBlE;aB0iE;am,e,s;e98ur;i,nde9sE;!l8t1;lFyE;l1ne;lEt3;a9Yy;aHiEladimir,ojte7V;cFha0kt68nceErgA6va0;!nt;e3Xt66;lentEn9T;inE;!e;ghBFlyss5Anax,sm0;aXeShOiMoIrGuFyE;!l3ro6s1;n7r5A;avAIeEist0oy,um0;ntAAv5Xy;bGd8SmEny;!as,mEoharu;aCCie,y;iAy;mEt5;!my,othy;adGeoFia0KomE;!as;!do8H;!de5;dHrE;en99rE;an98eEy;ll,n97;!dy;dgh,ha,iEnn3req,tsu4S;cAQka;aUcotSeQhMiKoIpenc3tEur1Xylve97zym1;anGeEua86;f0phBDvEwa85;e60ie;!islaw,l8;lom1uE;leyma6ta;dElAm1yabonga;!dhart75n8;aGeE;lErm0;d1t1;h7Lne,qu11un,wn,y6;aEbasti0k2Cl4Qrg4Nth,ymoAF;m5n;!tE;!ie,y;lFmEnti2Gq59ul;!ke5KmDu4;ik,vato7P;aZeVhe9WiRoIuFyE;an,ou;b7EdFf5pe7LssE;!elBJ;ol3Gy;an,bLc63dJel,geIh0landBmHnGry,sFyE;!ce;coe,s;!aA2nD;an,eo;l46r;er79g3n8olfo,riE;go;bDeAR;cEl8;ar6Jc6IhFkEo;!ey,ie,y;a8Wie;gFid,ubCyEza;an1KnZ;g9TiE;na9Ps;ch6Rfa4lImHndGpha4sFul,wi2IyE;an,mo6V;h7Km5;alAXol2Vy;iADon;f,ph;ent2inE;cy,t1;aJeHhilGier6UrE;aka18eE;m,st1;!ip,lip;dA5rcy,tE;ar,e3Fr1Z;b4Idra74tr6KulE;!o19;ctav3Ei3liv3m9Zndrej,rIsFtEum7wC;is,to;aFc7k7m0vE;al5T;ma;i,vM;aMeKiGoEu39;aEel,j5l0ma0r3J;h,m;cFg4i47kE;!au,h7Hola;holAkEolA;!olA;al,d,il,ls1vE;il8K;hom,tE;e,hE;anEy;!a4i4;a00eXiNoIuFyE;l2Hr1;hamFr6LstaE;fa,p55;ed,mI;di0Xe,hamGis2DntFsEussa;es,he;e,y;ad,ed,mE;ad,ed;cJgu4hai,kHlGnFtchE;!e9;a7Vik;house,o0Ct1;ae5Pe9NolE;aj;ah,hE;aFeE;al,l;el,l;hFlv2rE;le,ri9v2;di,met;ay0hUjd,ks2BlSmadXnRrLs1tGuricFxE;imilianBwe9;e,io;eHhFiAtEus,yA;!eo,hew,ia;eEis;us,w;j,o;cIio,kHlGqu6Zsha9tEv2;iEy;!m,n;in,on;el,oQus;!el91oPus;iHu4;achEcolm,ik;ai,y;amFdi,eEmoud;sh;adEm5H;ou;aXeRiPlo3AoLuFyE;le,nd1;cHiGkEth3uk;aEe;!s;gi,s,z;as,iaE;no;g0nn7CrenGuEv82we9;!iE;e,s;!zo;am,oE;n4r;a7Vevi,la4BnIonHst3thaGvE;eEi;nte;bo;!a6Eel;!ny;mGnFrEur55wr55;ry,s;ce,d1;ar,o4Y;aMeIhal7GiFristEu4Ky6J;i0o54;er0p,rE;k,ollE;os;en0iGnErmit,v3U;!dr3XnEt1;e18y;r,th;cp3j5m5Sna6OrFsp7them,uE;ri;im,l;a01eViToHuE;an,lEst2;en,iE;an,en,o,us;aOeMhnLkubAnJrHsE;eFhEi7Vue;!ua;!ph;dEge;i,on;!aEny;h,s,th55;!ath54ie,nD;!l,sEy;ph;o,qu2;an,mE;!mD;d,ffHrEs5;a5YemFmai6oEry;me,ni0Y;i7Fy;!e5OrE;ey,y;cLdCkJmIrGsFvi3yE;dCs1;on,p3;ed,od,rEv4V;e5Bod;al,es4Mis1;a,e,oEub;b,v;ob,quE;es;aXbRchiQgOkeNlija,nuMonut,rKsGtEv0;ai,suE;ki;aFha0i6ZmaEsac;el,il;ac,iaE;h,s;a,vinEw2;!g;k,nngu5F;!r;nacEor;io;ka;ai,rahE;im;aQeKoJuEyd7;be2FgHmber4KsE;eyFsE;a2e2;in,n;h,o;m3ra36sse2wa40;aIctHitHnrFrE;be28m0;iEy;!q0Z;or;th;bMlLmza,nKo,rGsFyE;a47dC;an,s0;lGo4Nry,uEv8;hi44ki,tE;a,o;an,ey;k,s;!im;ib;aWeSiQlenPoMrIuE;ilFsE;!tavo;herme,lerE;mo;aGegEov3;!g,orE;io,y;dy,h5J;nzaFrE;an,d1;lo;!n;lbe4Xno,oE;rg37van4X;oGrE;aEry;ld,rdB;ffr8rge;brFlCrEv2;la14r3Hth,y;e33ielE;!i5;aSePiNlLorrest,rE;anFedEitz;!dDer11r11;cGkE;!ie,lE;in,yn;esLisE;!co,z2W;etch3oE;yd;d4lEonn;ip;deriFliEng,rnan05;pe,x;co;bi0di,hd;dYfrXit0lSmLnIo2rGsteb0th0uge6vEymCzra;an,eE;ns,re2X;gi,i0AnErol,v2w2;estBie;oFriqEzo;ue;ch;aJerIiFmE;aIe2Q;lErh0;!iE;o,s;s1y;nu4;be0Bd1iGliFm3t1viEwood;n,s;ot1Ss;!as,j4EsE;ha;a2en;!d2Vg7mHoFuFwE;a26in;arE;do;oWuW;a02eRiPoHrag0uGwFylE;an,l0;ay6ight;a6dl8nc0st2;minHnFri0ugEvydAy29;!lA;!a2HnEov0;e9ie,y;go,iFykA;as;cEk;!k;armuEll1on,rk;id;andNj0lbeMmetri5nKon,rIsGvFwExt3;ay6ey;en,in;hawn,moE;nd;ek,rE;ick;is,nE;is,y;rt;re;an,le,mLnKrGvE;e,iE;!d;en,iGne9rEyl;eEin,yl;l35n;n,o,us;!i4ny;iEon;an,en,on;a08e06hYiar0lOoJrHuFyrE;il,us;rtE;!is;aEistob0S;ig;dy,lHnFrE;ey,neli5y;or,rE;ad;by,e,in,l2t1;aIeGiEyK;fEnt;fo0Et1;meEt5;nt;rGuFyE;!t1;de;enE;ce;aIeGrisE;!toE;ph3;st3;er;d,rEs;b4leE;s,y;cEdric,s7;il;lHmer1rE;ey,lFro9y;ll;!os,t1;eb,v2;a07eZiVlaUoSrFuEyr1;ddy,rtL;aMeHiGuFyE;an,ce,on;ce,no;an,ce;nFtE;!t;dFtE;!on;an,on;dFndE;en,on;!foEl8y;rd;bby,rEyd;is;i6ke;bGlFshE;al;al,lD;ek;nIrEshoi;at,nFtE;!r1B;aEie;rdB;!iFjam2nD;ie,y;to;kaNlazs,nIrE;n8rEt;eEy;tt;ey;dEeF;ar,iE;le;ar16b0Ud0Qf0Ogust2hm0Li0Ija0Hl03mZnSputsiRrIsaHugust5veFyEziz;a0kh0;ry;us;hi;aLchKiJjun,maInGon,tEy0;hEu09;ur;av,oE;ld;an,ndB;!el,ki;ie;ta;aq;as,dIgelBtE;hony,oE;i6nE;!iBy;ne;er,reEy;!as,i,s,w;iGmaEos;nu4r;el;ne,r,t;an,beQdCeKfIi,lHonGphYt1vE;aOin;on;so,zo;an,en;onUrE;ed;c,jaHksandGssaHxE;!andE;er,ru;ar,er;ndE;ro;rtB;ni;dCm7;ar;en;ad,eE;d,t;in;onE;so;aFi,olfBri0vik;!o;mEn;!a;dIeHraFuE;!bakr,lfazl;hEm;am;!l;allJelGoulaye,ulE;!lErG;ah,o;! rE;ahm0;an;ah;av,on",
"Person": "true¦ashton kutchUbTcOdMeKgastPhIinez,jHkGleFmDnettLoCpAr5s4t2va1w0;arrDoode;lentino rossi,n go4;a0heresa may,iger woods,yra banks;tum,ylor;addam hussain,carlett johanssKlobodan milosevic;ay romano,e3o1ush limbau0;gh;d stewart,nald0;inho,o;ese witherspoFilly;a0ipJ;lmIris hiltD;prah winfrFra;essia0itt romnEubarek;en;bron james,e;anye west,endall,iefer sutherland,obe bryant;aime,effers7k rowling;a0itlBulk hogan;lle berry,rris5;ff0meril lagasse,zekiel;ie;a0enzel washingt2ick wolf;lt1nte;ar1lint0;on;dinal wols1son0;! palm2;ey;arack obama,rock;er",

@@ -59,3 +59,3 @@ "Adjective": "true¦0:98;1:84;2:81;3:8Z;4:8T;5:6H;6:85;7:89;8:8U;9:8G;A:5Z;a7Qb7Ac6Sd6Ae5Sf5Ag52h4Ri3Tjuni46k3Rl3Gm34n2Uo2Fp1Wquart66r1Ls0Rt0JuMvIwBye1J;ast56eFholeEiDoB;man5oBrthwhi6u0F;d7Lzy;despr8Is6H;!sa6;ather13eBll o5Lste2R;!k5;aDeCiBola5F;b98ce versa,gi2R;ng4Xrsa5D;ca0lu56;lt06nHpDrCsBttermo90;ef79u4;b6Age0; Db2BpCsBti37;ca6et,ide dO;er,i4N;f3Vto da3;aWbecom2cVdPeOfNiMknLmKpJrGsCtoFus1wB;a06iel4G;e73i2GoDpCuB;pervis1spect2;e0ok71;ld;eBu5;cognQgul0LlBsolv1;at1ent2;a9recedeY;arri1et;own;que,vers4;air,orese6S;mploy1nd2xpect1;eBue;cid1rB;!a6VcovAly2sDwB;aBei2L;tAy;iz1to45;heck1onvinc2;ppeal2ssum2tteCuthorB;iz1;nd1;i3Ira;aGeDhough5Cip 1QoCrB;anspa72i3;gethAle86rp9;ena6JmpCrB;r3Htia6T;e8o6R;leBst3S;nt1;a03c01eZhYiWkiVmug,nobb41oPpMqueam41tGuBymb73;bDi generis,pBr5;erBre1P;! dupAb,viX;du1sBurb53;eq76tanda7S;atu6DeFi0VrByl3V;aBin4G;ightBy; fBfB;or61;adfa7Kri6;arCeBirit1lend9ot on;c30e36;k5se; caGlub6mbAphisticFrEuCvB;erei5Miet;ndBth0Y;pro6I;d9ry;at1;ll1;g1YnB;ce5Bg6;am32eA;at1co1Jem5lf3CnBre7;so5Z;ath2holBient2M;ar5;cr1me,tisfac5Q;aJeEheumato9iCoB;bu70tt5Cy4;ghtBv4;-w2f58;bZcEdu6RlDnown1sBtard1;is3FoB;lu3na0;e1Duc3D;e0ondi3;b9ciB;al,st;aOeMicayu7laLopuli6QrCuB;bl5Ynjabi;eGiEoB;!b2SfCmi3EpBv4Zxi21;er,ort63;a7u66;maBor,sti7va3;!ry;ci63exist2mBpa9;a1QiB;er,um;c9id;ac29rBti3;fe69ma34ti34v5X;i29rCsB;s5St;allCtB;-ti05i4;el;bMffKkJld InGrFthAutEverB;!aCni0Gseas,t,wB;ei0Frou0F;ll;do0Xer;d2Wg1N; bBbBgo2li7;oa62;fashion1school;!ay; gua5ZbBli7;eat;eCsB;ce7er0Do0S;dia0se;aJeIiHoBuanc1;nDrthBt1W;!eB;rn;chaCdescri5Nprof2AsB;top;la0;ght5;arby,cessa4Eighbor5xt;k1usiat2;aIeHinGoCuB;d15ltip6;deDl14nBot,st;ochroBth5;me;rn,st;dblSi;nac2re;cDgenta,in,j04keshift,mmCnBscu4G;da3Xy;ali2Koth;ab3Aho;aKeHiEoCuB;mber2sh;ngBut1A;stand2term;ghtweiCteraB;l,te;ght;ft-w2gBssAth4;al,eBi0B;nda3R;ngu9ps1st;aput,ind5nB;ow2;gno4Yll03mVnDpso 26rB;a3releB;va0; QaPcoMdJe2BfIhibi3EiWnHoGsDtBvalu0V;a4LeB;n49rdep1V;a7igColBuboD;ub6ve0;nifica0;rdi42;a3er;eriCluenOreq3Y;eCiEoB;or;fini3p1Mtermi3X;mpCnside8rB;re49;le3;ccu8deq3Yppr38;fBsitu,vitro;ro0;mFpB;arDeCl0SoBropA;li3r0P;nd2rfe41;ti4;aCeBi0U;d30n3N;tu24;egCiB;c0Lte8;al,iB;tiB;ma3;aIelHiFoCumB;a7dr3J;me ma2DnCrrBs04ur5;if31;e3Ro2K;ghfalut1MspB;an2Y;lUpf1Y;lCnBrdZtI;dy;f,low1;aiHener2Tiga27lob4oGraDuB;ilBng ho;ty;cCtB;ef1Qis;ef1P;od;nf1N;aPeMinLlJoErB;aCeBoz1N;q2Qtf1K;gi6nt2I;olErB; keeps,eBge0GmAtu2Pwa39;go2i1DseeB;ab6;ish;ag38uB;e0oresce0;al,i3;dCmini7rB;ti6; up;bl1i0l2Imiliar,r Bux;oBreach2;ff;aPfficie0lNmKnIqu4re2Qthere4veHxB;a2Pem2SplEquisi3traDuB;be2XlB;ta0;!va1I;icB;it;n,ryday; Bti0P;rou3sui3;erCiB;ne0;ge0;dBe19;er5;gAsB;t,ygo2;er;aQeHiCoBrea16ue;mina0ne,rma0ubK;dact1Jfficult,m,sCverB;ge0se;creCeJjoi0pa8tB;a0in23;et,te; IadpHceGfiFgene8liDpCreli21spe8voB;id,ut;ende0;ca3ghB;tf0B;a0ni3;as1;an;facto;i5ngeroY;ly;arRePivil,oErCuB;nn2stoma0N;aBu0Jystal0Y;v03z1;erKgniza0loJmInDrCveB;rt;po8ru1N;cEduHgr13jDsCtraB;dic0Ary;eq11ta0;oi0ug4;a0Vi14;mensu8pass0Z;ni4ss4;ci0S;leba3rtaB;in;diac,efN;aNeGizarFliLoDrBuck nak1;and new,isk,oB;kMn1E;gBldface,na fiT;us;re;autifGhiFloEnCsByoF;iPt;eUiBt;gn;v1w;nd;ul;ckCnkru0YrrB;en;!wards; priori,b0Pc0Md0Ff09g07h06l00mp6ntiquXpRrLsleep,ttracti08uHvEwB;aCkB;wa0W;ke,re;ant garCeraB;ge;de;diDtB;heBoimmu7;ntW;toG;bitEchiv4roDtiB;fiB;ci4;ga0;raB;ry;pBt;aEetiz2rB;oprB;ia3;ing;re0;at1e;ed;le;cohEiIkaCl,oBterO;of;li7;ne;olB;ic;ead;ainZed,gressiB;ve;fCra9;id;ectClB;ue0;ioB;na3; FeDvB;erB;se;pt,qB;ua3;hoc,infinitB;um;cu8tu4u3;al;ra3;erMlKoIrFsCuB;nda0;e0olu3traB;ct;te;eaCuB;pt;st;aBve;rd;aBe;ze;ra0;nt",

"Comparable": "true¦0:3C;1:3G;2:3R;3:2E;a3Vb3Dc31d2Re2Kf28g1Wh1Mi1Fj1Ek1Bl14m0Yn0To0Sp0Jqu0Hr08sJtEuDvBw5y4za0R;el11ou3B;a8e6hi1Hi4ry;ck0Dde,l4n2ry,se;d,y;a4i3U;k,ry;nti35ry;a4erda1ulgar;gue,in,st;g0pcomi32;a7en2Uhi6i5ough,r4;anqu29en2ue;dy,g37me0ny,r03;ck,rs25;ll,me,rt,wd3J;aRcarQePhNiMkin0BlImGoEpDt7u5w4;eet,ift;b4dd0Vperfi1Xrre25;sta23t3;a8e7iff,r5u4;pUr2;a4ict,o2Q;ig2Xn0N;a2ep,rn;le,rk;e1Pi2Xright0;ci1Wft,l4on,re;emn,id;a4el0;ll,rt;e6i4y;g2Om4;!y;ek,nd2U;ck,l0mp3;a4iRort,rill,y;dy,l01rp;ve0Jxy;ce,y;d,fe,int0l1Fv0V;a9e7i6o4ude;mantic,o17sy,u4;gh,nd;ch,pe,tzy;a4d,mo0A;dy,l;gg5ndom,p4re,w;id;ed;ai1i4;ck,et;hoBi1DlAo9r6u4;ny,r4;e,p3;egna1ic5o4;fouSud;ey,k0;liXor;ain,easa1;ny;dd,i0ld,ranL;aive,e6i5o4;b3isy,rm0Wsy;ce,mb3;a4w;r,t;ad,e6ild,o5u4;nda0Zte;ist,o2;a5ek,l4;low;s0ty;a8ewd,i7o4ucky;f0Hn5o13u4ve0w0Xy0L;d,sy;e0g;ke0tt3ve0;me,r4te;ge;e5i4;nd;en;ol0ui1C;cy,ll,n4;s7t4;e4ima5;llege1rmedia4;te;ecu4ta1;re;aBe8i7o6u4;ge,m4ng1E;b3id;me0t;gh,l0;a4fVsita1;dy,v4;en0y;nd15ppy,r4;d,sh;aEenDhBiAl9oofy,r4;a7e6is0o4ue12;o4ss;vy;at,en,y;nd,y;ad,ib,ooE;a1d2;a4o4;st0;t3uiS;u2y;aDeeb3i9lat,o7r6u4;ll,n4r0S;!ny;aDesh,iend0;a4rmEul;my;erce5nan4;ciB;! ;le;ir,ke,n08r,st,ul4;ty;a7erie,sse5v4xtre0G;il;nti4;al;r5s4;tern,y;ly,th0;aCe9i6ru5u4;ll,mb;nk;r5vi4;ne;e,ty;a4ep,nB;d4f,r;!ly;ppVrk;aDhAl8o6r5u4;dd0r0te;isp,uel;ar4ld,mmon,st0ward0zy;se;e4ou2;ar,vO;e4il0;ap,e4;sy;gey,lm,ri4;ng;aJiHlEoCr6u4;r0sy;ly;a8i5o4;ad,wn;g5llia1;nt;ht;sh,ve;ld,un4;cy;a5o4ue;nd,o2;ck,nd;g,tt4;er;d,ld,w2;dy;bsu7ng6we4;so4;me;ry;rd",
"Infinitive": "true¦0:8U;1:8H;2:9C;3:90;4:81;5:7O;6:98;7:83;8:91;9:9G;A:9F;B:8W;C:7V;D:7R;E:7L;F:88;a81b7Ec6Od5Ge4Ef44g40h3Wi3Cj39k36l2Xm2Qnou3Vo2Lp24qu23r19s08tWuRvPwG;aMeLiJrG;eHiG;ng,te;ak,st4;d5e7CthG;draw,er;a2d,ep;i2ke,nGrn;d0t;aGie;li9Bry;nGplift;cov0dHear7IlGplug,tie,ve84;eaAo3K;erGo;go,sta9Dval93whelm;aPeNhKoJrG;aGemb4;ffi3Fmp4nsG;aCpi7;pp4ugh5;aHiHrGwaD;eat5i2;nk;aGll,m8Z;ch,se;ck4ilor,keGmp0r7M;! paD;a0Fc0Ee0Ch08i06l04m03n02o00pVquUtNuIwG;all70e2EiG;m,ng;bIccumb,ffHggeBmm90p2FrG;mouFvi2;er,i3;li7Zmer8siGveD;de,st;aKe7SiIrG;ang4eGi2;ng20w;fGnW;f5le;gg0rG;t4ve;a3RiA;awn,eJiIlHoGri6A;il,of;ay,it;ll,t;ak,nd;lGot6Lw;icEve;eak,i0K;aAugg4;aGi9;m,y;ft,nGt;g,k;aIi5EoHriGun;nk,v5Q;ot,rt5;ke,rp5tt0ve;eGll,nd,que7Iv0w;!k,m;aven8ul7W;dd5tis17y;att4eHip5oG;am,ut;a05b03c01d00fXgroup,heaWiVlTmSnRpPq30sLtJvG;amp,eHiGo2P;sEve;l,rt;i7rG;ie2ofE;eFiItGurfa3;aDo1VrG;a5TiCuctu7;de,gn,st;el,hra1lGreseF;a3e66;d0ew,o02;a5Oe2Vo2;a6eFiGoad,y;e2nq3Fve;mbur1nf2O;r1t;inHleCocus,reAuG;el,rbiA;an3e;aCu3;ei2k7Ela3IoGyc4;gni57nci4up,v0;oot,uG;ff;ct,d,liG;se,ze;aAen5Nit,o6;aUerSiRlumm0UoQrIuG;b3Jke,niArGt;poDs6S;eKoG;cId,fe33hibEnoHpo1sp0tru9vG;e,i9o4R;un3;la34u7;a5Ec1NdHf0ocSsup0EvG;a5JeF;etermi41iC;a5Brt4T;er3npoiF;cei2fo3BiAmea6plex,sGva9;eve7iB;mp0n13rGtrol,ve,y;a5Pt5L;bser2cJpIutHverGwe;lap,s15tu65u1;gr4Mnu1Wpa3;era6i3Rpo1;cupy;aLe08iHoGultiply;leBu60;micInHsG;pla3s;ce,g4us;!k;im,ke,na8;aNeJiGo1u34;e,ke,ng0quGv5;eGi62;fy;aInG;d,gG;th5;rn,ve;ng20u19;eHnG;e3Low;ep;o43uG;gg4xtaG;po1;gno7mUnG;cSdQfPgeBhOitia6ju7q0YsMtIun5OvG;eGo0N;nt,st;erHimi5LoxiOrG;odu3u9;aCn,prGru5L;et;iBpi7tGu7;il,ruC;abEibE;eBo25u1;iGul8;ca6;i6lu9;b57mer1pG;aDer44ly,oHrG;is5Io2;rt,se,veG;riA;aIear,iGoiBuD;de,jaGnd0;ck;mp0ng,pp5ve;ath0et,i2le1PoIrG;aGow;b,pp4ze;!ve4O;ast5er3Ji54lOorJrHuG;lf3Rr3N;ee2ZolG;ic;b3CeIfeEgGs4A;eGi2;!t;clo1go,sGwa4G;had2X;ee,i2L;a0FdEl0Dm08nQquip,rPsOt3CvMxG;cKeDha4iJpHtG;ing0Pol;eGi7loEo1un8;ct,di6;st,t;lu9;alua6oG;ke,l2;chew,pou1tab11;a1u4F;aWcTdRfQgOhan3joy,lNqMrLsuKtIvG;e0TisG;a8i4K;er,i3rG;a2Jen2XuB;e,re;i2Vol;ui7;ar8iB;a8eGra2ulf;nd0;or3;ang0oGu7;r1w;lo1ou0ArHuG;mb0;oa2Ly3Y;b4ct;bHer8pG;hasi1Xow0;a0Sody,rG;a3oiG;d0l;ap1eCuG;ci3Ode;rGt;ma0Mn;a0Me01iIo,rGwind4;aw,ed8oG;p,wn;agno1e,ff0g,mi29sJvG;eGul8;rGst;ge,t;ab4bTcNlod8mant4pLru3GsKtG;iGoDu2W;lHngG;uiA;!l;ol2ua9;eGla3o1ro2;n1r1;a17e2WlJoHuG;ss;uGv0;ra8;aGo1;im;a37ur1;af5bXcRduCep5fPliOmLnJpIra1Uta1OvG;eGol2;lop;aDiCoD;oGy;te,un3;eHoG;liA;an;mEv0;a3i03oGraud,y;rm;ei2iKoIrG;ee,yG;!pt;de,mGup4;missi2Tpo1;de,ma6ph0;aHrief,uG;g,nk;rk;mp5rk5uF;a03ea1h01i00lZoHrGurta18;a2ea6ipp4;ales3eWhabEinci9llVmTnGrro9;cQdNfLju7no6qu0sJtIvG;eGin3;ne,r8;a0Iin24ribu6;er2iGoli26pi7titu6ult;d0st;iGroFu1;de,gu7rm;eHoG;ne;mn,n1;eGlu9;al,i2;buBe,men3pG;e6ly;eCi9u9;r3xiB;ean1iQ;rcumveFte;eGoo1;riAw;ncGre5t0ulk;el;aZeTiSlPoNrJuG;iHrGy;st,y;ld;aIeHiGoad5;ng;astfeKed;ke;il,l11mbaGrrNth0;rd;aHeGow;ed;ze;de,nd;!come,gKha2liJnd,queaIstHtGwild0;ray;ow;th;e2tt4;in;bysEckfi7ff4tG;he;it;b13c0Rd0Iffix,gr0Hl0Dm09n03ppZrXsQttNuLvIwaG;it,k5;en;eDoG;id;rt;gGto06;meF;aHeBraC;ct;ch;pi7sHtoG;niA;aIeGi03u7;mb4rt;le;il;re;g0Fi1ou1rG;an8i2;eaIly,oiFrG;ai1o2;nt;r,se;aKiOnHtG;icipa6;eHoGul;un3y;al;ly1;aHu1;se;lgaGze;ma6;iIlG;e8oGu9;t,w;gn;ee;aZjLmiIoHsoG;rb;pt,rn;niGt;st0;er;ouHuB;st;rn;cJhie2knowled8quiGtiva6;es3re;ce;ge;eMomIrHusG;e,tom;ue;moHpG;any,liA;da6;te;pt;andMet,i9oIsG;coIol2;ve;liArt,uG;nd;sh;de;on",
"Infinitive": "true¦0:8U;1:8H;2:9C;3:90;4:81;5:7O;6:98;7:83;8:9F;9:91;A:9G;B:8W;C:7V;D:7R;E:7L;F:88;a81b7Ec6Od5Ge4Ef44g40h3Wi3Cj39k36l2Xm2Qnou3Vo2Lp24qu23r19s08tWuRvPwG;aMeLiJrG;eHiG;ng,te;ak,st4;d5e7CthG;draw,er;a2d,ep;i2ke,nGrn;d0t;aGie;li9Bni8ry;nGplift;cov0dHear7IlGplug,tie,ve84;ea8o3K;erGo;go,sta9Dval93whelm;aPeNhKoJrG;aGemb4;ffi3Fmp4nsG;aCpi7;pp4ugh5;aHiHrGwaD;eat5i2;nk;aGll,m8Z;ch,se;ck4ilor,keGmp0r7M;! paD;a0Fc0Ee0Ch08i06l04m03n02o00pVquUtNuIwG;all70e2EiG;m,ng;bIccumb,ffHggeBmm90p2FrG;mouFvi2;er,i3;li7Zmer9siGveD;de,st;aKe7SiIrG;ang4eGi2;ng20w;fGnW;f5le;gg0rG;t4ve;a3Ri8;awn,eJiIlHoGri6A;il,of;ay,it;ll,t;ak,nd;lGot6Lw;icEve;eak,i0K;a8ugg4;aGiA;m,y;ft,nGt;g,k;aIi5EoHriGun;nk,v5Q;ot,rt5;ke,rp5tt0ve;eGll,nd,que7Iv0w;!k,m;aven9ul7W;dd5tis17y;att4eHip5oG;am,ut;a05b03c01d00fXgroup,heaWiVlTmSnRpPq30sLtJvG;amp,eHiGo2P;sEve;l,rt;i7rG;ie2ofE;eFiItGurfa3;aDo1VrG;a5TiCuctu7;de,gn,st;el,hra1lGreseF;a3e66;d0ew,o02;a5Oe2Vo2;a6eFiGoad,y;e2nq3Fve;mbur1nf2O;r1t;inHleCocus,re8uG;el,rbi8;an3e;aCu3;ei2k7Ela3IoGyc4;gni57nci4up,v0;oot,uG;ff;ct,d,liG;se,ze;a8en5Nit,o6;aUerSiRlumm0UoQrIuG;b3Jke,ni8rGt;poDs6S;eKoG;cId,fe33hibEnoHpo1sp0truAvG;e,iAo4R;un3;la34u7;a5Ec1NdHf0ocSsup0EvG;a5JeF;etermi41iC;a5Brt4T;er3npoiF;cei2fo3Bi8mea6plex,sGvaA;eve7iB;mp0n13rGtrol,ve,y;a5Pt5L;bser2cJpIutHverGwe;lap,s15tu65u1;gr4Mnu1Wpa3;era6i3Rpo1;cupy;aLe08iHoGultiply;leBu60;micInHsG;pla3s;ce,g4us;!k;im,ke,na9;aNeJiGo1u34;e,ke,ng0quGv5;eGi62;fy;aInG;d,gG;th5;rn,ve;ng20u19;eHnG;e3Low;ep;o43uG;gg4xtaG;po1;gno7mUnG;cSdQfPgeBhOitia6ju7q0YsMtIun5OvG;eGo0N;nt,st;erHimi5LoxiOrG;odu3uA;aCn,prGru5L;et;iBpi7tGu7;il,ruC;abEibE;eBo25u1;iGul9;ca6;i6luA;b57mer1pG;aDer44ly,oHrG;is5Io2;rt,se,veG;ri8;aIear,iGoiBuD;de,jaGnd0;ck;mp0ng,pp5ve;ath0et,i2le1PoIrG;aGow;b,pp4ze;!ve4O;ast5er3Ji54lOorJrHuG;lf3Rr3N;ee2ZolG;ic;b3CeIfeEgGs4A;eGi2;!t;clo1go,sGwa4G;had2X;ee,i2L;a0FdEl0Dm08nQquip,rPsOt3CvMxG;cKeDha4iJpHtG;ing0Pol;eGi7loEo1un9;ct,di6;st,t;luA;alua6oG;ke,l2;chew,pou1tab11;a1u4F;aWcTdRfQgOhan3joy,lNqMrLsuKtIvG;e0TisG;a9i4K;er,i3rG;a2Jen2XuB;e,re;i2Vol;ui7;ar9iB;a9eGra2ulf;nd0;or3;ang0oGu7;r1w;lo1ou0ArHuG;mb0;oa2Ly3Y;b4ct;bHer9pG;hasi1Xow0;a0Sody,rG;a3oiG;d0l;ap1eCuG;ci3Ode;rGt;ma0Mn;a0Me01iIo,rGwind4;aw,ed9oG;p,wn;agno1e,ff0g,mi29sJvG;eGul9;rGst;ge,t;ab4bTcNlod9mant4pLru3GsKtG;iGoDu2W;lHngG;ui8;!l;ol2uaA;eGla3o1ro2;n1r1;a17e2WlJoHuG;ss;uGv0;ra9;aGo1;im;a37ur1;af5bXcRduCep5fPliOmLnJpIra1Uta1OvG;eGol2;lop;aDiCoD;oGy;te,un3;eHoG;li8;an;mEv0;a3i03oGraud,y;rm;ei2iKoIrG;ee,yG;!pt;de,mGup4;missi2Tpo1;de,ma6ph0;aHrief,uG;g,nk;rk;mp5rk5uF;a03ea1h01i00lZoHrGurta18;a2ea6ipp4;ales3eWhabEinciAllVmTnGrroA;cQdNfLju7no6qu0sJtIvG;eGin3;ne,r9;a0Iin24ribu6;er2iGoli26pi7titu6ult;d0st;iGroFu1;de,gu7rm;eHoG;ne;mn,n1;eGluA;al,i2;buBe,men3pG;e6ly;eCiAuA;r3xiB;ean1iQ;rcumveFte;eGoo1;ri8w;ncGre5t0ulk;el;aZeTiSlPoNrJuG;iHrGy;st,y;ld;aIeHiGoad5;ng;astfeKed;ke;il,l11mbaGrrNth0;rd;aHeGow;ed;ze;de,nd;!come,gKha2liJnd,queaIstHtGwild0;ray;ow;th;e2tt4;in;bysEckfi7ff4tG;he;it;b13c0Rd0Iffix,gr0Hl0Dm09n03ppZrXsQttNuLvIwaG;it,k5;en;eDoG;id;rt;gGto06;meF;aHeBraC;ct;ch;pi7sHtoG;ni8;aIeGi03u7;mb4rt;le;il;re;g0Fi1ou1rG;an9i2;eaIly,oiFrG;ai1o2;nt;r,se;aKiOnHtG;icipa6;eHoGul;un3y;al;ly1;aHu1;se;lgaGze;ma6;iIlG;e9oGuA;t,w;gn;ee;aZjLmiIoHsoG;rb;pt,rn;niGt;st0;er;ouHuB;st;rn;cJhie2knowled9quiGtiva6;es3re;ce;ge;eMomIrHusG;e,tom;ue;moHpG;any,li8;da6;te;pt;andMet,iAoIsG;coIol2;ve;li8rt,uG;nd;sh;de;on",
"Modal": "true¦c5lets,m4ought3sh1w0;ill,o5;a0o4;ll,nt;! to,a;ight,ust;an,o0;uld",

@@ -66,4 +66,4 @@ "Participle": "true¦f4g3h2less6s1w0;ors5ritt5;e4h5;ast3e2;iv2one;l2r0;ight0;en;own",

"Person|Verb": "true¦b1chu2drew,grant,ja2ma0ollie,pat,rob,sue,wade;ck,rk;ob,u0;ck",
"Person|Place": "true¦alexand5darwin,h3jordan,k2orlando,s0victo5;a0ydney;lvador,mara,ntiago;ent,obe;amil0ous0;ton;ria",
"Person|Place": "true¦a5darw6h3jordan,k2orlando,s0victo7;a0ydney;lvador,mara,ntiago;ent,obe;amil0ous0;ton;lexand1ust0;in;ria",
"Person|Date": "true¦a2j0sep;an0une;!uary;p0ugust,v0;ril"
}

@@ -19,5 +19,5 @@ // generated in ./lib/pairs

"PastTense": {
"rules": "een|1,egan|2in,on|in,pun|1in,wn|1,ave|ive,poke|1eak,hose|2ose,roke|1eak,roze|1eeze,ode|ide,orbade|3id,hone|1ine,tole|1eal,rose|1ise,woke|1ake,wrote|2ite,made|2ke,came|1ome,ove|ive,ore|ear,elped|3,elcomed|6,hared|4,nvited|5,eclared|6,eard|3,avelled|4,ombined|6,uided|4,etired|5,choed|3,ncelled|4,epeated|5,moked|4,entred|5,dhered|5,esired|5,ompeted|6,erseded|6,ramed|4,qualled|4,iloted|4,stponed|6,uelled|3,opelled|4,gnored|5,xtruded|6,caled|4,ndured|5,lamed|4,quared|5,mpeded|5,rouped|4,efeated|5,robed|4,lid|3e,magined|6,nselled|4,uthored|6,ebuted|4,shrined|6,tialled|4,erfered|6,eaped|3,yped|3,laked|4,tirred|3,ooted|3,leated|4,ncited|5,oubted|4,mpelled|4,nnulled|4,pined|4,ircled|5,ecited|5,reathed|6,nvaded|5,onfided|6,pedited|6,alcined|6,ycotted|5,dmired|5,xcreted|6,ubed|3,taked|4,onfined|6,heated|4,rimed|4,amelled|4,achined|6,litzed|4,xcited|5,xpelled|4,xtolled|4,ouled|3,imicked|4,ivalled|4,eeped|3,naked|4,tyled|4,iased|3,nhaled|5,oeuvred|6,grammed|6,kied|2,miled|4,pited|4,lodded|3,eterred|4,hoked|4,kidded|3,pleted|5,cided|4,plored|5,stored|5,longed|4,filed|4,rbed|2,suaded|5,ciled|4,edded|2,tined|4,phoned|5,fled|3,nited|4,iped|3,hauled|4,treated|5,nnelled|4,basted|5,njured|5,twined|5,uzzed|3,did|1o,vided|4,old|ell,pared|4,mbed|2,stood|2and,pired|4,held|1old,vened|4,cored|4,read|4,piled|4,aped|3,gled|3,named|4,arred|2,oated|3,kled|3,ooled|3,uned|3,figured|6,bid|3,ound|ind,oped|2,ibed|3,quired|5,uled|3,oded|3,mmed|1,ceded|4,cured|4,sided|4,voked|4,rled|2,outed|3,mined|4,urred|2,ighted|4,umed|3,sured|4,iked|3,pled|3,fed|1,bbed|1,eled|2,luded|4,aid|1y,ferred|3,tled|3,dled|3,raded|4,oted|3,eed|2,aled|2,lined|4,mped|2,fted|2,lted|2,gged|1,eted|2,xed|1,bled|3,pted|2,tured|4,uted|3,nned|1,ued|2,iled|2,yed|1,rted|2,pped|1,tted|1,wed|1,lled|2,ited|2,med|1,sted|2,ssed|2,ged|2,ved|2,nted|2,ked|1,cted|2,ced|2,ied|y,hed|1,sed|2,ded|1,zed|2,ned|1,red|1,ated|3,ell|all,rought|1ing,hought|1ink,eft|1ave,eant|3,ealt|3,eat|3,hot|2ot,urt|3,eapt|3,elt|1el,went|go,built|4d,at|it,got|1et,ut|2,it|2,et|2,ent|2d,ept|1ep,st|2,truck|2ike,nuck|1eak,tunk|1ink,ank|ink,ook|ake,lew|1y,drew|2aw,saw|1ee,ew|ow,ug|ig,ang|ing,ung|ing,nderlay|5ie,dezvous|7,wam|1im",
"rules": "een|1,egan|2in,on|in,pun|1in,hun|3ned,wn|1,ave|ive,poke|1eak,hose|2ose,roke|1eak,roze|1eeze,ode|ide,orbade|3id,hone|1ine,tole|1eal,ollide|6d,rose|1ise,woke|1ake,wrote|2ite,made|2ke,came|1ome,ove|ive,ore|ear,elped|3,elcomed|6,hared|4,nvited|5,eclared|6,eard|3,avelled|4,ombined|6,uided|4,etired|5,choed|3,ncelled|4,epeated|5,moked|4,entred|5,dhered|5,esired|5,ompeted|6,erseded|6,ramed|4,qualled|4,iloted|4,stponed|6,uelled|3,opelled|4,gnored|5,xtruded|6,caled|4,ndured|5,lamed|4,quared|5,mpeded|5,rouped|4,efeated|5,robed|4,lid|3e,magined|6,nselled|4,uthored|6,ebuted|4,shrined|6,tialled|4,erfered|6,eaped|3,yped|3,laked|4,tirred|3,ooted|3,leated|4,ncited|5,oubted|4,mpelled|4,nnulled|4,pined|4,ircled|5,ecited|5,reathed|6,nvaded|5,onfided|6,pedited|6,alcined|6,ycotted|5,dmired|5,xcreted|6,ubed|3,taked|4,onfined|6,heated|4,rimed|4,amelled|4,achined|6,litzed|4,xcited|5,xpelled|4,xtolled|4,ouled|3,imicked|4,ivalled|4,eeped|3,naked|4,tyled|4,iased|3,nhaled|5,oeuvred|6,grammed|6,kied|2,miled|4,pited|4,lodded|3,eterred|4,hoked|4,kidded|3,rod|3ded,pleted|5,cided|4,plored|5,stored|5,longed|4,filed|4,rbed|2,suaded|5,ciled|4,edded|2,tined|4,phoned|5,fled|3,nited|4,iped|3,hauled|4,treated|5,nnelled|4,basted|5,njured|5,twined|5,uzzed|3,did|1o,vided|4,old|ell,pared|4,mbed|2,stood|2and,pired|4,held|1old,vened|4,cored|4,read|4,piled|4,aped|3,gled|3,named|4,arred|2,oated|3,kled|3,ooled|3,uned|3,figured|6,bid|3,ound|ind,oped|2,ibed|3,quired|5,uled|3,oded|3,mmed|1,ceded|4,cured|4,sided|4,voked|4,rled|2,outed|3,mined|4,urred|2,ighted|4,umed|3,sured|4,iked|3,pled|3,fed|1,bbed|1,eled|2,luded|4,aid|1y,ferred|3,tled|3,dled|3,raded|4,oted|3,eed|2,aled|2,lined|4,mped|2,fted|2,lted|2,gged|1,eted|2,xed|1,bled|3,pted|2,tured|4,uted|3,nned|1,ued|2,iled|2,yed|1,rted|2,pped|1,tted|1,wed|1,lled|2,ited|2,med|1,sted|2,ssed|2,ged|2,ved|2,nted|2,ked|1,cted|2,ced|2,ied|y,hed|1,sed|2,ded|1,zed|2,ned|1,red|1,ated|3,ell|all,ulfil|5led,rought|1ing,hought|1ink,eft|1ave,eant|3,ealt|3,eat|3,hot|2ot,urt|3,eapt|3,elt|1el,went|go,built|4d,at|it,got|1et,ut|2,it|2,et|2,ent|2d,ept|1ep,st|2,truck|2ike,nuck|1eak,tunk|1ink,ank|ink,ook|ake,lew|1y,utgrow|4ew,drew|2aw,saw|1ee,ew|ow,ug|ig,ang|ing,ung|ing,nderlay|5ie,dezvous|7,wam|1im,lam|3med,nearth|6s",
"exceptions": "was|is,were|are,had|2ve,led|2ad,met|2et,cited|4,focused|5,sought|1eek,lost|3e,defined|6,died|3,hired|4,bought|1uy,ran|1un,controlled|7,taught|1each,hoped|4,shed|4,refined|6,caught|2tch,owed|3,fought|1ight,fired|4,fed|2ed,pied|3,fared|4,tied|3,fled|3e,cared|4,ate|eat,dyed|3,lit|2ght,winged|4,bred|3ed,pent|3,wired|4,persevered|9,baked|4,dined|4,fined|4,shored|5,hid|3e,padded|3,waned|4,wove|1eave,lied|3,wasted|5,sloped|5,joked|4,ached|4,baled|4,bit|3e,bled|3ed,boned|4,caned|4,dispelled|6,egged|3,hung|1ang,patrolled|6,tasted|5,faked|4,bored|4,eyed|3,gamed|4,gassed|3,pored|4,timed|4,toned|4,zoned|4,poked|4,dared|4,been|2,said|2y,found|1ind,took|1ake,came|1ome,gave|1ive,fell|1all,brought|2ing,rose|1ise,grew|2ow,put|3,sent|3d,spent|4d,spoke|2eak,left|2ave,won|1in,told|1ell,meant|4,heard|4,got|1et,arose|2ise,read|4,let|3,hit|3,cost|4,dealt|4,laid|2y,drove|2ive,sat|1it,cast|4,beat|4,flew|2y,lent|3d,sang|1ing,banned|3,jarred|3,wound|1ind,omitted|4,quit|4,rang|1ing,fit|3,rent|3d,bet|3,sank|1ink,reaped|4,manned|3,rode|1ide,rebutted|5,bound|1ind,barred|3,recast|6,netted|3,tanned|3,plotted|4,tore|1ear,spun|2in,pitted|3,shone|2ine,donned|3,dove|1ive,spat|2it,bent|3d,blown|4,leapt|4,seeped|4,sewn|3,twinned|4,wrung|2ing,deterred|5",
"rev": "egin|2an,lan|3ned,nderpin|7ned,kin|3ned,tun|3ned,hin|3ned,pan|3ned,can|3ned,n|1ed,ecome|2ame,hoose|2se,trike|2uck,lee|2d,trive|2ove,vercome|4ame,lide|3,reeze|1oze,hake|1ook,nderlie|5ay,istake|3ook,etake|2ook,wake|1oke,write|2ote,make|2de,rtake|2ook,see|1aw,e|1d,elp|3ed,roup|4ed,oop|3ed,velop|5ed,eep|1pt,mp|2ed,p|1ped,hink|1ought,eek|ought,reak|1oke,neak|1uck,tink|1unk,rink|1ank,k|1ed,ommit|5ted,ermit|5ted,oadcast|7,dmit|4ted,hoot|2t,plit|4,hut|3,llot|4ted,nit|3ted,orget|3ot,egret|5ted,hrust|5,ormat|5ted,hat|3ted,lat|3ted,urt|3,cquit|5ted,urst|4,ransmit|7ted,emit|4ted,pot|3ted,cut|3,submit|6ted,set|3,t|1ed,now|1ew,trew|4n,draw|2ew,throw|3ew,w|1ed,uy|ought,ey|2ed,pay|2id,oy|2ed,ay|2ed,y|ied,ravel|5led,ancel|5led,qual|4led,uel|3led,ounsel|6led,nitial|6led,nnul|4led,namel|5led,xtol|4led,ival|4led,teal|1ole,eel|1lt,trol|4led,sell|1old,nnel|4led,pel|3led,l|1ed,ransfer|7red,pur|3red,lur|3red,tir|3red,par|3red,nfer|4red,wear|1ore,bear|1ore,efer|4red,cur|3red,r|1ed,pread|5,hed|3,rind|1ound,mbed|4ded,reed|2d,hred|4ded,eread|5,orbid|3ade,leed|2d,lod|3ded,kid|3ded,build|4t,stand|2ood,hold|1eld,bid|3,d|1ed,cho|3ed,go|went,do|1id,tem|3med,um|2med,rim|3med,kim|3med,wim|1am,m|1ed,lug|3ged,ig|ug,pring|2ang,gg|2ed,ang|ung,long|4ed,og|2ged,ling|1ung,ag|2ged,ub|2bed,ib|2bed,ob|2bed,rb|2ed,ab|2bed,mb|2ed,imic|4ked,dezvous|7,s|1ed,ki|2ed,z|1ed,f|1ed,x|1ed,h|1ed"
"rev": "egin|2an,lan|3ned,nderpin|7ned,kin|3ned,tun|3ned,hin|3ned,pan|3ned,can|3ned,n|1ed,ecome|2ame,hoose|2se,trike|2uck,lee|2d,trive|2ove,vercome|4ame,lide|3,reeze|1oze,hake|1ook,nderlie|5ay,istake|3ook,etake|2ook,wake|1oke,write|2ote,make|2de,rtake|2ook,see|1aw,e|1d,elp|3ed,roup|4ed,oop|3ed,velop|5ed,eep|1pt,mp|2ed,p|1ped,hink|1ought,eek|ought,reak|1oke,neak|1uck,tink|1unk,rink|1ank,k|1ed,ommit|5ted,ermit|5ted,oadcast|7,dmit|4ted,hoot|2t,plit|4,hut|3,llot|4ted,nit|3ted,orget|3ot,egret|5ted,hrust|5,ormat|5ted,hat|3ted,lat|3ted,urt|3,cquit|5ted,urst|4,ransmit|7ted,emit|4ted,pot|3ted,cut|3,submit|6ted,set|3,t|1ed,now|1ew,trew|4n,utgrew|4ow,draw|2ew,throw|3ew,w|1ed,uy|ought,ey|2ed,pay|2id,oy|2ed,ay|2ed,y|ied,ravel|5led,ancel|5led,qual|4led,uel|3led,ounsel|6led,nitial|6led,nnul|4led,namel|5led,xtol|4led,ival|4led,teal|1ole,eel|1lt,trol|4led,sell|1old,nnel|4led,pel|3led,l|1ed,ransfer|7red,pur|3red,lur|3red,tir|3red,par|3red,nfer|4red,wear|1ore,bear|1ore,efer|4red,cur|3red,r|1ed,pread|5,hed|3,rind|1ound,mbed|4ded,reed|2d,hred|4ded,eread|5,orbid|3ade,leed|2d,lod|3ded,kid|3ded,ollided|6,lammed|3,hunned|3,rodded|3,lfilled|4,build|4t,stand|2ood,hold|1eld,bid|3,d|1ed,cho|3ed,go|went,do|1id,tem|3med,um|2med,rim|3med,kim|3med,wim|1am,m|1ed,lug|3ged,ig|ug,pring|2ang,gg|2ed,ang|ung,long|4ed,og|2ged,ling|1ung,ag|2ged,ub|2bed,ib|2bed,ob|2bed,rb|2ed,ab|2bed,mb|2ed,imic|4ked,dezvous|7,nearths|6,s|1ed,ki|2ed,z|1ed,f|1ed,x|1ed,h|1ed"
},

@@ -24,0 +24,0 @@ "PresentTense": {

@@ -35,2 +35,3 @@ import data from './_data.js'

fromSuperlative
}
}
// console.log(convert('collide', toPast))

@@ -5,6 +5,6 @@ const clauses = function (n) {

.ifNo('@hasComma @hasComma') //fun, cool...
.ifNo('@hasComma . .? (and|or) .') //cool, and fun
.ifNo('@hasComma (and|or) .') //cool, and fun
.ifNo('(#City && @hasComma) #Country') //'toronto, canada'
.ifNo('(#WeekDay && @hasComma) #Date') //'tuesday, march 2nd'
.ifNo('(#Date && @hasComma) #Year') //'july 6, 1992'
.ifNo('(#Date+ && @hasComma) #Value') //'july 6, 1992'
.ifNo('@hasComma (too|also)$') //at end of sentence

@@ -11,0 +11,0 @@ .match('@hasComma')

@@ -67,28 +67,9 @@ const rules = [

]
let byGroup = null
const setChunks = function (todo, document, methods) {
const { getDoc } = methods.one
let terms = getDoc([todo.pointer], document)[0]
const env = typeof process === 'undefined' || !process.env ? self.env || {} : process.env
terms.forEach(term => {
if (term.chunk === todo.chunk) {
return
}
if (env.DEBUG_CHUNKS) {
let str = (term.normal + "'").padEnd(8)
console.log(` | '${str} → \x1b[34m${todo.chunk.padEnd(6)}\x1b[0m - \x1b[2m ${todo.match} \x1b[0m`) // eslint-disable-line
}
term.chunk = todo.chunk
})
}
const matcher = function (document, world) {
let net = null
const matcher = function (view, _, world) {
const { methods } = world
byGroup = byGroup || methods.two.compile(rules, methods)
let found = methods.two.bulkMatch(document, byGroup, methods)
found.forEach(todo => {
setChunks(todo, document, methods)
})
net = net || methods.two.makeNet(rules, methods)
view.sweep(net)
}
export default matcher

@@ -15,4 +15,4 @@ import easyMode from './01-easy.js'

easyMode(document)
matcher(document, world)
matcher(document, world) //run it 2nd time
matcher(view, document, world)
matcher(view, document, world) //run it 2nd time
fallback(document, world)

@@ -19,0 +19,0 @@ fixUp(document, world)

@@ -5,5 +5,4 @@ const notPlural = '(#Pronoun|#Place|#Value|#Person|#Uncountable|#Month|#WeekDay|#Holiday|#Possessive)'

// const { looksPlural } = m.world.methods.two
// these can't be plural
if (root.has(notPlural) === true) {
return false
if (m.has('#Plural')) {
return true
}

@@ -17,4 +16,5 @@ // two singular nouns are plural noun phrase

}
if (m.has('#Plural')) {
return true
// these can't be plural
if (root.has(notPlural) === true) {
return false
}

@@ -21,0 +21,0 @@ if (m.has('#Singular')) {

@@ -5,3 +5,3 @@ const keep = { tags: true }

let { root } = parsed
if (root.has('(#Uncountable|#Possessive|#ProperNoun|#Place|#Pronoun)')) {
if (root.has('^(#Uncountable|#Possessive|#ProperNoun|#Place|#Pronoun)+$')) {
return false

@@ -8,0 +8,0 @@ }

@@ -35,2 +35,6 @@ import find from './find.js'

}
/** any known measurement unit, for the number */
units() {
return this.growRight('#Unit').match('#Unit$')
}
/** return only ordinal numbers */

@@ -37,0 +41,0 @@ isOrdinal() {

@@ -64,6 +64,6 @@ //is this sentence asking a question?

return view.filter(m => {
let terms = m.docs[0]
let terms = m.docs[0] || []
let lastTerm = terms[terms.length - 1]
// is it not a full sentence?
if (document[lastTerm.index[0]].length !== terms.length) {
if (!lastTerm || document[lastTerm.index[0]].length !== terms.length) {
return false

@@ -70,0 +70,0 @@ }

@@ -12,3 +12,3 @@ const find = function (doc) {

// don't split 'paris, france'
if (c.has('(#City|#Region)$') && c.after('^#Country').found) {
if (c.has('(#City|#Region|#ProperNoun)$') && c.after('^(#Country|#Region)').found) {
return false

@@ -15,0 +15,0 @@ }

@@ -97,2 +97,6 @@ import find from '../find.js'

let info = getGrammar(vb, parsed)
// allow imperatives like 'go!' to be conjugated here (only)
if (info.form === 'imperative') {
info.form = 'simple-present'
}
return {

@@ -99,0 +103,0 @@ Infinitive: toInfinitive(vb.clone(), parsed, info.form).text('normal'),

@@ -73,4 +73,6 @@ import { noop, isPlural, isAreAm, doDoes, getSubject, toInf, getTense } from '../lib.js'

if (str !== pres) {
vb = vb.replace(root, pres, keep)
vb.replace(root, pres, keep)
}
} else {
return simple(vb, parsed)
}

@@ -77,0 +79,0 @@ return vb

@@ -27,4 +27,4 @@ import parseVerb from './parse/index.js'

const toJSON = function (vb) {
let parsed = parseVerb(vb)
vb = vb.clone().toView()
let parsed = parseVerb(vb)
const info = getGrammar(vb, parsed)

@@ -31,0 +31,0 @@ return {

@@ -11,4 +11,6 @@ import { Lexicon, Plugin, matchOptions } from './misc'

export function tokenize(text: string, lexicon?: Lexicon): View
/** mix in a compromise-plugin */
/** mix-in a compromise plugin */
export function plugin(plugin: Plugin): any
/** mix-in a compromise plugin */
export function extend(plugin: Plugin): any
/** turn a match-string into json */

@@ -15,0 +17,0 @@ export function parseMatch(match: string, opts?: matchOptions): object[]

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc