diff --git a/.gitignore b/.gitignore index fa2beff..ac139a4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,8 @@ __pycache__ -datasets/__pycache__ -src/__pycache__ -architectures/__pycache__ -.idea \ No newline at end of file +.idea +venv +models +.vscode +out +.txt +.csv \ No newline at end of file diff --git a/configs/mean_std.npz b/configs/mean_std.npz new file mode 100644 index 0000000..cd50ff0 Binary files /dev/null and b/configs/mean_std.npz differ diff --git a/configs/vocab.yaml b/configs/vocab.yaml new file mode 100644 index 0000000..b83c499 --- /dev/null +++ b/configs/vocab.yaml @@ -0,0 +1,9419 @@ +idx_to_token: + 0: + 1: + 2: + 3: + 4: ' ' + 5: ' ' + 6: ' ' + 7: '&' + 8: '''' + 9: '''s' + 10: -- + 11: '...' + 12: '1' + 13: 1/4 + 14: '10' + 15: '11' + 16: '12' + 17: '120' + 18: '180' + 19: 180deg + 20: "180\u2070" + 21: '2' + 22: '270' + 23: '3' + 24: 3/4 + 25: 3/4th + 26: '30' + 27: '360' + 28: '4' + 29: '45' + 30: '5' + 31: '6' + 32: '60' + 33: '7' + 34: '8' + 35: '9' + 36: '90' + 37: '[' + 38: ']' + 39: a + 40: aback + 41: abd + 42: abdomen + 43: abdominal + 44: abit + 45: able + 46: about + 47: above + 48: abrupt + 49: abruptly + 50: accepting + 51: accepts + 52: accident + 53: accordingly + 54: acrobatic + 55: across + 56: act + 57: acting + 58: action + 59: actions + 60: active + 61: activities + 62: activity + 63: acts + 64: actually + 65: adding + 66: additional + 67: adds + 68: adjacent + 69: adjust + 70: adjusting + 71: adjusts + 72: admiring + 73: adn + 74: advance + 75: advances + 76: afraid + 77: after + 78: afterwards + 79: again + 80: against + 81: agg + 82: aggressive + 83: aggressively + 84: agin + 85: ahead + 86: aiming + 87: aimlessly + 88: aims + 89: air + 90: airplane + 91: airs + 92: aisle + 93: akimbo + 94: alive + 95: all + 96: allowing + 97: allows + 98: almost + 99: alone + 100: along + 101: alot + 102: also + 103: alternate + 104: alternately + 105: alternates + 106: alternating + 107: alternatively + 108: altogether + 109: always + 110: am + 111: aman + 112: ambles + 113: amd + 114: amount + 115: ams + 116: an + 117: and + 118: andlor + 119: anf + 120: ang + 121: angel + 122: anger + 123: angle + 124: angled + 125: angling + 126: angrily + 127: angry + 128: angular + 129: animal + 130: animated + 131: animation + 132: ankle + 133: ankles + 134: another + 135: ans + 136: answer + 137: answering + 138: answers + 139: ant + 140: anti + 141: anticipation + 142: anticlockwise + 143: antilock + 144: anxious + 145: anxiously + 146: any + 147: anything + 148: apart + 149: ape + 150: apparent + 151: apparently + 152: appear + 153: appeared + 154: appearing + 155: appears + 156: applauding + 157: applauds + 158: applause + 159: applies + 160: approaches + 161: approaching + 162: approximately + 163: arabesque + 164: arc + 165: arch + 166: arched + 167: arches + 168: arching + 169: arcing + 170: arcs + 171: are + 172: area + 173: areas + 174: arguing + 175: argument + 176: ark + 177: arm + 178: arma + 179: armchair + 180: armpit + 181: armpits + 182: armrests + 183: arms + 184: army + 185: around + 186: arranging + 187: arrow + 188: art + 189: arts + 190: as + 191: ascends + 192: asian + 193: aside + 194: asking + 195: assembly + 196: assist + 197: assistance + 198: assisted + 199: assumes + 200: assuming + 201: at + 202: athletic + 203: atm + 204: atop + 205: attack + 206: attacked + 207: attacks + 208: attempt + 209: attempting + 210: attempts + 211: attention + 212: audience + 213: average + 214: avoid + 215: avoiding + 216: avoids + 217: aware + 218: away + 219: awhile + 220: awkward + 221: awkwardly + 222: ax + 223: axis + 224: baby + 225: back + 226: backache + 227: backed + 228: backflip + 229: backflips + 230: background + 231: backhand + 232: backing + 233: backpack + 234: backs + 235: backside + 236: backstop + 237: backstopping + 238: backstroke + 239: backtracks + 240: backward + 241: backwards + 242: bad + 243: badly + 244: bag + 245: baggage + 246: bags + 247: balance + 248: balanced + 249: balances + 250: balancing + 251: ball + 252: ballerina + 253: ballet + 254: ballroom + 255: balls + 256: band + 257: bands + 258: banging + 259: bangs + 260: banister + 261: banjo + 262: bannister + 263: bar + 264: barbell + 265: barely + 266: barrel + 267: bars + 268: barstool + 269: base + 270: baseball + 271: based + 272: basket + 273: basketball + 274: bat + 275: bats + 276: batter + 277: be + 278: beam + 279: bear + 280: beat + 281: beats + 282: because + 283: beckoning + 284: beckons + 285: become + 286: becomes + 287: bed + 288: beds + 289: been + 290: beer + 291: before + 292: began + 293: begging + 294: begin + 295: begining + 296: beginning + 297: begins + 298: begun + 299: behind + 300: being + 301: bell + 302: bells + 303: belly + 304: below + 305: belt + 306: bench + 307: bend + 308: bended + 309: bending + 310: bends + 311: beneath + 312: bent + 313: beside + 314: better + 315: between + 316: beverage + 317: bicep + 318: biceps + 319: big + 320: bigger + 321: bike + 322: bilateral + 323: bin + 324: binoculars + 325: bird + 326: bit + 327: bite + 328: black + 329: blanket + 330: blind + 331: block + 332: blocked + 333: blocking + 334: blocks + 335: blow + 336: blowing + 337: blows + 338: blue + 339: board + 340: boat + 341: bob + 342: bobbing + 343: bobs + 344: bodies + 345: body + 346: bodybuilding + 347: bodyweight + 348: bolt + 349: bomb + 350: bongo + 351: bongos + 352: book + 353: bopping + 354: bot + 355: both + 356: bottle + 357: bottom + 358: bounce + 359: bounces + 360: bouncing + 361: bouncy + 362: bow + 363: bowed + 364: bowing + 365: bowl + 366: bowling + 367: bows + 368: box + 369: boxer + 370: boxes + 371: boxing + 372: boy + 373: brace + 374: braced + 375: braces + 376: bracing + 377: branch + 378: break + 379: breakdance + 380: breakdancing + 381: breaking + 382: breaks + 383: breast + 384: breaststroke + 385: breath + 386: bridge + 387: brief + 388: briefcase + 389: briefly + 390: bring + 391: bringing + 392: brings + 393: brining + 394: brisk + 395: briskly + 396: broad + 397: broadly + 398: broken + 399: broom + 400: brought + 401: brow + 402: brush + 403: brushes + 404: brushing + 405: bucket + 406: bucks + 407: buddhism + 408: bug + 409: bugs + 410: builder + 411: building + 412: bump + 413: bumped + 414: bumping + 415: bumps + 416: bunch + 417: bunny + 418: burger + 419: burst + 420: but + 421: butt + 422: butterfly + 423: buttocks + 424: button + 425: buttons + 426: by + 427: bye + 428: c + 429: cab + 430: cabinet + 431: cable + 432: calf + 433: call + 434: called + 435: calling + 436: calls + 437: calm + 438: calmly + 439: came + 440: camera + 441: can + 442: cane + 443: cap + 444: car + 445: cards + 446: care + 447: careful + 448: carefully + 449: carelessly + 450: caress + 451: caring + 452: carries + 453: carring + 454: carry + 455: carrying + 456: cart + 457: cartwheel + 458: cartwheels + 459: case + 460: casting + 461: casts + 462: casual + 463: casually + 464: cat + 465: catch + 466: catches + 467: catching + 468: catwalk + 469: catwalks + 470: caught + 471: causes + 472: causing + 473: cautious + 474: cautiously + 475: ceiling + 476: celebrate + 477: celebrating + 478: celebration + 479: celebratory + 480: cell + 481: cellphone + 482: center + 483: centered + 484: centers + 485: centre + 486: certain + 487: cha + 488: chacha + 489: chair + 490: chalkboard + 491: change + 492: changed + 493: changes + 494: changing + 495: chaotically + 496: character + 497: charge + 498: charges + 499: charleston + 500: check + 501: checking + 502: checks + 503: cheer + 504: cheerfully + 505: cheering + 506: cheers + 507: chess + 508: chest + 509: chi + 510: chicken + 511: child + 512: children + 513: chin + 514: chip + 515: choking + 516: choo + 517: chop + 518: chopping + 519: choppy + 520: chops + 521: chucks + 522: cigarette + 523: circle + 524: circles + 525: circling + 526: circuit + 527: circular + 528: clamp + 529: clap + 530: clapped + 531: clapping + 532: claps + 533: clasp + 534: clasped + 535: clasping + 536: clasps + 537: class + 538: clawing + 539: claws + 540: clean + 541: cleaned + 542: cleaner + 543: cleaning + 544: cleans + 545: clear + 546: clicks + 547: cliff + 548: climb + 549: climbed + 550: climbing + 551: climbs + 552: clip + 553: clock + 554: clockwise + 555: close + 556: closed + 557: closer + 558: closes + 559: closing + 560: cloth + 561: clothes + 562: clothing + 563: club + 564: clucking + 565: clumsily + 566: clumsy + 567: clutch + 568: clutches + 569: clutching + 570: coach + 571: coat + 572: cock + 573: cocked + 574: cocks + 575: code + 576: coffee + 577: coiling + 578: cold + 579: collecting + 580: colored + 581: combination + 582: combing + 583: come + 584: comes + 585: comfort + 586: comfortable + 587: comfortably + 588: coming + 589: commences + 590: communicating + 591: compared + 592: complete + 593: completed + 594: completely + 595: completes + 596: completing + 597: composure + 598: concerned + 599: conducting + 600: confidence + 601: confident + 602: confidently + 603: confined + 604: confused + 605: confusion + 606: connected + 607: connecting + 608: consecutive + 609: considering + 610: consistent + 611: consistently + 612: constant + 613: constantly + 614: consume + 615: contact + 616: container + 617: containers + 618: content + 619: contents + 620: continually + 621: continue + 622: continued + 623: continues + 624: continuing + 625: continuous + 626: continuously + 627: contracting + 628: contraction + 629: control + 630: controlling + 631: controls + 632: conversation + 633: cooking + 634: cool + 635: cooler + 636: coordinating + 637: core + 638: correct + 639: corrects + 640: corresponding + 641: couch + 642: cough + 643: coughing + 644: coughs + 645: could + 646: counter + 647: counterclock + 648: counterclockwise + 649: countertop + 650: counting + 651: couple + 652: course + 653: cover + 654: covering + 655: covers + 656: cower + 657: cowering + 658: cowers + 659: crab + 660: crack + 661: cracks + 662: cradle + 663: cradled + 664: cradles + 665: cradling + 666: crawl + 667: crawled + 668: crawling + 669: crawls + 670: crazily + 671: crazy + 672: create + 673: creates + 674: creating + 675: creepily + 676: creeping + 677: creeps + 678: creepy + 679: crescent + 680: cricket + 681: cries + 682: criss + 683: crisscross + 684: crisscrossed + 685: crisscrossing + 686: crooked + 687: cross + 688: crossed + 689: crosses + 690: crossing + 691: crosslegged + 692: crossover + 693: crotch + 694: crouch + 695: crouched + 696: crouches + 697: crouching + 698: crowd + 699: crumples + 700: crunch + 701: crunches + 702: cry + 703: crying + 704: cucumber + 705: cup + 706: cupped + 707: cupping + 708: cups + 709: curious + 710: curiously + 711: curl + 712: curled + 713: curling + 714: curls + 715: curtsey + 716: curtsied + 717: curtsy + 718: curve + 719: curved + 720: curves + 721: curving + 722: curvy + 723: cut + 724: cuts + 725: cutting + 726: cycles + 727: dabbing + 728: dabs + 729: daintily + 730: damage + 731: dance + 732: danced + 733: dancer + 734: dances + 735: dancing + 736: danger + 737: dangerous + 738: dangle + 739: dangles + 740: dangling + 741: dark + 742: dart + 743: darts + 744: dashes + 745: dashing + 746: day + 747: dazed + 748: dead + 749: decent + 750: decide + 751: decides + 752: deep + 753: deeply + 754: defeated + 755: defend + 756: defends + 757: defense + 758: defensive + 759: defensively + 760: defiant + 761: degrees + 762: dejected + 763: deliberate + 764: deliberately + 765: delicately + 766: delivering + 767: delivers + 768: delivery + 769: demonstrate + 770: demonstrating + 771: depends + 772: depressed + 773: descending + 774: descends + 775: describe + 776: describing + 777: descriptions + 778: descriptive + 779: desk + 780: destination + 781: determined + 782: device + 783: diagnose + 784: diagonal + 785: diagonally + 786: dial + 787: dials + 788: diamond + 789: dice + 790: did + 791: different + 792: difficult + 793: difficulty + 794: dig + 795: digging + 796: digs + 797: dimensional + 798: dinosaur + 799: dip + 800: dipping + 801: dips + 802: direct + 803: directed + 804: directing + 805: direction + 806: directions + 807: directly + 808: directs + 809: dirt + 810: disappointed + 811: disc + 812: disco + 813: discus + 814: dish + 815: dishes + 816: disoriented + 817: displace + 818: displaces + 819: displaying + 820: distance + 821: distress + 822: dive + 823: diving + 824: dizzy + 825: do + 826: dodge + 827: dodgeball + 828: dodges + 829: dodging + 830: doen + 831: does + 832: dog + 833: doing + 834: dominant + 835: done + 836: door + 837: doorbell + 838: doorknob + 839: dose + 840: double + 841: doubled + 842: doubles + 843: dough + 844: down + 845: downhill + 846: downs + 847: downstairs + 848: downward + 849: downwards + 850: drag + 851: dragged + 852: dragging + 853: dragon + 854: drags + 855: dramatic + 856: dramatically + 857: drastically + 858: draw + 859: drawer + 860: drawing + 861: drawn + 862: draws + 863: dress + 864: drew + 865: dribble + 866: dribbles + 867: dribbling + 868: dries + 869: drift + 870: drifting + 871: drifts + 872: drills + 873: drink + 874: drinking + 875: drinks + 876: dripping + 877: drive + 878: driver + 879: drives + 880: driving + 881: drooping + 882: drop + 883: dropped + 884: dropping + 885: drops + 886: drum + 887: drumming + 888: drums + 889: drunk + 890: drunken + 891: drunkenly + 892: dry + 893: drying + 894: drys + 895: duck + 896: ducked + 897: ducking + 898: ducks + 899: duckwalking + 900: due + 901: dui + 902: dumb + 903: dumbbell + 904: dumbbells + 905: dump + 906: dunks + 907: during + 908: dust + 909: dusting + 910: dusts + 911: each + 912: eachother + 913: eagerly + 914: eagle + 915: ear + 916: earlier + 917: ears + 918: ease + 919: easily + 920: east + 921: easy + 922: eat + 923: eating + 924: eats + 925: edge + 926: edges + 927: effective + 928: effectively + 929: effort + 930: effortlessly + 931: egg + 932: egyptian + 933: eighty + 934: eith + 935: either + 936: elaborate + 937: elbow + 938: elbows + 939: elderly + 940: elegantly + 941: elephant + 942: elevated + 943: eleven + 944: ellipse + 945: elongated + 946: else + 947: emotion + 948: emphasize + 949: empty + 950: emptying + 951: emulates + 952: end + 953: ended + 954: ending + 955: ends + 956: energetic + 957: energetically + 958: energy + 959: engaged + 960: engages + 961: enjoy + 962: enjoying + 963: ensure + 964: enter + 965: entering + 966: enters + 967: enthusiasm + 968: enthusiastic + 969: enthusiastically + 970: entire + 971: equal + 972: erect + 973: erratic + 974: erratically + 975: evade + 976: even + 977: evenly + 978: event + 979: eventually + 980: ever + 981: every + 982: everyone + 983: everything + 984: exact + 985: exaggerated + 986: examine + 987: examines + 988: examining + 989: exasperation + 990: except + 991: excercise + 992: excercises + 993: excercising + 994: excited + 995: excitedly + 996: excitement + 997: executes + 998: exercise + 999: exercises + 1000: exercising + 1001: exhausted + 1002: exits + 1003: exotic + 1004: expanded + 1005: expecting + 1006: experiences + 1007: experiment + 1008: explain + 1009: explaining + 1010: explosive + 1011: express + 1012: expressing + 1013: expressive + 1014: extend + 1015: extended + 1016: extending + 1017: extends + 1018: extension + 1019: extra + 1020: extremely + 1021: extremities + 1022: eye + 1023: eyes + 1024: eyesight + 1025: face + 1026: faces + 1027: facing + 1028: fail + 1029: failing + 1030: fails + 1031: fairly + 1032: fake + 1033: fakes + 1034: faking + 1035: fall + 1036: fallen + 1037: falling + 1038: falls + 1039: family + 1040: fan + 1041: fancy + 1042: fans + 1043: far + 1044: farther + 1045: fashion + 1046: fast + 1047: fastens + 1048: faster + 1049: fastly + 1050: fathers + 1051: faucet + 1052: faulty + 1053: favoring + 1054: fear + 1055: fearful + 1056: feat + 1057: fed + 1058: feed + 1059: feel + 1060: feeling + 1061: feels + 1062: feet + 1063: fell + 1064: female + 1065: feminine + 1066: fence + 1067: few + 1068: fiddles + 1069: fiddling + 1070: fidgeting + 1071: fidgets + 1072: field + 1073: fight + 1074: fighter + 1075: fighting + 1076: fights + 1077: figure + 1078: figures + 1079: figuring + 1080: fill + 1081: fills + 1082: final + 1083: finally + 1084: find + 1085: finger + 1086: fingers + 1087: fingertips + 1088: finish + 1089: finished + 1090: finishes + 1091: finishing + 1092: firing + 1093: firmly + 1094: first + 1095: fish + 1096: fishing + 1097: fist + 1098: fists + 1099: fit + 1100: fives + 1101: fiving + 1102: fix + 1103: fixed + 1104: fixing + 1105: flag + 1106: flagging + 1107: flailing + 1108: flails + 1109: flap + 1110: flapped + 1111: flapping + 1112: flaps + 1113: flares + 1114: flashlight + 1115: flat + 1116: flattened + 1117: flex + 1118: flexed + 1119: flexes + 1120: flexing + 1121: flicking + 1122: flicks + 1123: flight + 1124: flinching + 1125: flinging + 1126: flings + 1127: flip + 1128: flipping + 1129: flips + 1130: floating + 1131: floats + 1132: floor + 1133: floors + 1134: flopping + 1135: floss + 1136: flowing + 1137: fluid + 1138: flurry + 1139: flutters + 1140: fly + 1141: flying + 1142: focus + 1143: focused + 1144: focusing + 1145: fold + 1146: folded + 1147: folding + 1148: folds + 1149: follow + 1150: followed + 1151: following + 1152: follows + 1153: food + 1154: foor + 1155: foot + 1156: football + 1157: footed + 1158: footing + 1159: footsteps + 1160: footwork + 1161: for + 1162: force + 1163: forceful + 1164: forcefully + 1165: ford + 1166: forearm + 1167: forearms + 1168: foreground + 1169: forehand + 1170: forehead + 1171: foreign + 1172: foreward + 1173: foreword + 1174: form + 1175: formation + 1176: forming + 1177: forms + 1178: forth + 1179: forward + 1180: forwards + 1181: foul + 1182: fouls + 1183: found + 1184: fountain + 1185: fours + 1186: fourth + 1187: fourths + 1188: foward + 1189: frame + 1190: frantically + 1191: free + 1192: freely + 1193: freestyle + 1194: freezes + 1195: frequently + 1196: fridge + 1197: friend + 1198: friendly + 1199: friends + 1200: frightened + 1201: frisbee + 1202: fro + 1203: from + 1204: fron + 1205: front + 1206: frontwards + 1207: frustrated + 1208: frustration + 1209: full + 1210: fully + 1211: fumbles + 1212: fun + 1213: funny + 1214: furniture + 1215: further + 1216: gain + 1217: gaining + 1218: gains + 1219: gait + 1220: game + 1221: games + 1222: gap + 1223: gaps + 1224: garbage + 1225: garden + 1226: gate + 1227: gathering + 1228: gathers + 1229: gear + 1230: general + 1231: generate + 1232: gentle + 1233: gently + 1234: gesticulate + 1235: gesticulating + 1236: gesture + 1237: gestures + 1238: gesturing + 1239: get + 1240: gets + 1241: getting + 1242: ghost + 1243: giant + 1244: giggles + 1245: gingerly + 1246: girl + 1247: give + 1248: gives + 1249: giving + 1250: glances + 1251: glancing + 1252: glass + 1253: glides + 1254: glutes + 1255: go + 1256: goal + 1257: goes + 1258: going + 1259: gold + 1260: golf + 1261: golfer + 1262: golfing + 1263: good + 1264: goodbye + 1265: goofy + 1266: gorilla + 1267: got + 1268: grab + 1269: grabbed + 1270: grabbing + 1271: grabed + 1272: grabs + 1273: graceful + 1274: gracefully + 1275: graciously + 1276: gradual + 1277: gradually + 1278: grand + 1279: grapevine + 1280: grasp + 1281: grasping + 1282: grasps + 1283: grates + 1284: gravity + 1285: gray + 1286: great + 1287: greater + 1288: greatly + 1289: greet + 1290: greeted + 1291: greeting + 1292: greets + 1293: grey + 1294: grip + 1295: gripping + 1296: grips + 1297: groin + 1298: grooming + 1299: ground + 1300: grounds + 1301: group + 1302: growing + 1303: guard + 1304: guarding + 1305: guide + 1306: guides + 1307: guiding + 1308: guitar + 1309: gun + 1310: gut + 1311: guy + 1312: gym + 1313: gymnastics + 1314: had + 1315: hads + 1316: hair + 1317: half + 1318: halfway + 1319: hall + 1320: hallway + 1321: halt + 1322: halts + 1323: hamburger + 1324: hammer + 1325: hammering + 1326: hammers + 1327: hamstring + 1328: hand + 1329: handbag + 1330: handed + 1331: handing + 1332: handle + 1333: handlebars + 1334: handrail + 1335: handrails + 1336: hands + 1337: handshake + 1338: handstand + 1339: hang + 1340: hanging + 1341: hangs + 1342: haphazardly + 1343: happens + 1344: happily + 1345: happy + 1346: hard + 1347: harder + 1348: hardly + 1349: harm + 1350: has + 1351: hastily + 1352: hat + 1353: have + 1354: having + 1355: he + 1356: head + 1357: headache + 1358: headed + 1359: heading + 1360: headless + 1361: headphones + 1362: heads + 1363: hear + 1364: heart + 1365: heavily + 1366: heavy + 1367: heel + 1368: heels + 1369: height + 1370: heights + 1371: held + 1372: hello + 1373: help + 1374: helping + 1375: her + 1376: here + 1377: herself + 1378: hesitant + 1379: hesitantly + 1380: hesitates + 1381: hesitating + 1382: hi + 1383: hid + 1384: high + 1385: higher + 1386: hill + 1387: him + 1388: himself + 1389: hinges + 1390: hip + 1391: hips + 1392: his + 1393: hit + 1394: hits + 1395: hitting + 1396: hobbles + 1397: hockey + 1398: hold + 1399: holding + 1400: holdings + 1401: holds + 1402: hole + 1403: holes + 1404: hollers + 1405: home + 1406: hook + 1407: hooks + 1408: hoop + 1409: hop + 1410: hopes + 1411: hoping + 1412: hopped + 1413: hopping + 1414: hops + 1415: hopscotch + 1416: horizontal + 1417: horizontally + 1418: horn + 1419: horse + 1420: hot + 1421: house + 1422: hovering + 1423: hovers + 1424: how + 1425: huddle + 1426: hug + 1427: huge + 1428: hugging + 1429: hugs + 1430: hula + 1431: human + 1432: hummingbird + 1433: hunch + 1434: hunched + 1435: hunches + 1436: hunching + 1437: hundred + 1438: hung + 1439: hungry + 1440: hunter + 1441: hurriedly + 1442: hurries + 1443: hurry + 1444: hurt + 1445: hurting + 1446: hurts + 1447: hype + 1448: hysterically + 1449: i + 1450: ia + 1451: ice + 1452: ideal + 1453: idle + 1454: idles + 1455: idling + 1456: if + 1457: ike + 1458: illustrate + 1459: image + 1460: imaginary + 1461: imitate + 1462: imitates + 1463: imitating + 1464: immediately + 1465: impatient + 1466: impatiently + 1467: imperfect + 1468: impersonates + 1469: impersonating + 1470: impression + 1471: in + 1472: ina + 1473: inch + 1474: inches + 1475: incline + 1476: inclines + 1477: including + 1478: incomplete + 1479: incorporates + 1480: increases + 1481: increasing + 1482: index + 1483: indian + 1484: indicate + 1485: indicates + 1486: indicating + 1487: individual + 1488: individually + 1489: influence + 1490: infront + 1491: ingredients + 1492: initial + 1493: initially + 1494: injured + 1495: injures + 1496: injury + 1497: inline + 1498: inner + 1499: inside + 1500: inspect + 1501: inspects + 1502: instead + 1503: instruction + 1504: instrument + 1505: int + 1506: intensity + 1507: intent + 1508: interact + 1509: interacting + 1510: interacts + 1511: interconnected + 1512: interfaces + 1513: interlocked + 1514: interlocks + 1515: internally + 1516: intervals + 1517: intimidating + 1518: into + 1519: intoxicated + 1520: invisible + 1521: involves + 1522: inward + 1523: inwards + 1524: irregular + 1525: is + 1526: it + 1527: itches + 1528: itching + 1529: item + 1530: items + 1531: ith + 1532: its + 1533: itself + 1534: jab + 1535: jabbing + 1536: jabs + 1537: jack + 1538: jacket + 1539: jacks + 1540: jackson + 1541: jagged + 1542: japanese + 1543: jar + 1544: jaunty + 1545: javelin + 1546: jaw + 1547: jazz + 1548: je + 1549: jerk + 1550: jerked + 1551: jerking + 1552: jerks + 1553: jerky + 1554: jester + 1555: jesters + 1556: jig + 1557: jiggles + 1558: jiggling + 1559: jigs + 1560: job + 1561: jobs + 1562: jog + 1563: jogged + 1564: jogging + 1565: jogs + 1566: join + 1567: joining + 1568: joins + 1569: joint + 1570: joints + 1571: joking + 1572: jolts + 1573: joy + 1574: joyfully + 1575: judo + 1576: juggles + 1577: juggling + 1578: juice + 1579: juking + 1580: jump + 1581: jumped + 1582: jumping + 1583: jumproping + 1584: jumps + 1585: just + 1586: karate + 1587: kawa + 1588: keep + 1589: keeping + 1590: keeps + 1591: kept + 1592: keyboard + 1593: kick + 1594: kickboxing + 1595: kicked + 1596: kicking + 1597: kicks + 1598: kid + 1599: kind + 1600: kirsten + 1601: kiss + 1602: kitchen + 1603: knee + 1604: kneel + 1605: kneeled + 1606: kneeling + 1607: kneels + 1608: knees + 1609: knelt + 1610: knife + 1611: knob + 1612: knobs + 1613: knock + 1614: knocked + 1615: knocking + 1616: knocks + 1617: know + 1618: known + 1619: l + 1620: la + 1621: labored + 1622: laces + 1623: ladder + 1624: ladders + 1625: lady + 1626: lag + 1627: laid + 1628: land + 1629: landed + 1630: landing + 1631: lands + 1632: lane + 1633: language + 1634: lap + 1635: laps + 1636: laptop + 1637: large + 1638: largely + 1639: larger + 1640: lashes + 1641: last + 1642: lastly + 1643: later + 1644: lateral + 1645: laterally + 1646: laugh + 1647: laughing + 1648: laughs + 1649: launch + 1650: launches + 1651: launching + 1652: lawn + 1653: lay + 1654: laying + 1655: lays + 1656: lazily + 1657: lazy + 1658: lead + 1659: leading + 1660: leads + 1661: lean + 1662: leaned + 1663: leaning + 1664: leans + 1665: leap + 1666: leaping + 1667: leaps + 1668: learning + 1669: leash + 1670: leave + 1671: leaves + 1672: leaving + 1673: ledge + 1674: left + 1675: lefts + 1676: leg + 1677: legged + 1678: legs + 1679: leisurely + 1680: length + 1681: lens + 1682: less + 1683: let + 1684: lethargically + 1685: lets + 1686: letter + 1687: letting + 1688: level + 1689: leveled + 1690: leveling + 1691: levels + 1692: lever + 1693: leverage + 1694: licking + 1695: lid + 1696: lie + 1697: lies + 1698: life + 1699: lift + 1700: lifted + 1701: lifting + 1702: lifts + 1703: light + 1704: lightbulb + 1705: lighting + 1706: lightly + 1707: like + 1708: likely + 1709: likewise + 1710: limbering + 1711: limbs + 1712: limp + 1713: limping + 1714: limply + 1715: limps + 1716: line + 1717: linear + 1718: lines + 1719: link + 1720: lips + 1721: liquid + 1722: list + 1723: listen + 1724: listening + 1725: listless + 1726: little + 1727: living + 1728: load + 1729: loads + 1730: located + 1731: location + 1732: locations + 1733: locked + 1734: locking + 1735: locks + 1736: long + 1737: longer + 1738: look + 1739: looked + 1740: looking + 1741: looks + 1742: loop + 1743: looping + 1744: loops + 1745: loose + 1746: loosely + 1747: loosen + 1748: loosening + 1749: loosens + 1750: looses + 1751: lose + 1752: loses + 1753: losing + 1754: lost + 1755: lot + 1756: lots + 1757: lotus + 1758: loud + 1759: lounge + 1760: lounging + 1761: low + 1762: lower + 1763: lowered + 1764: lowering + 1765: lowers + 1766: lowing + 1767: luckily + 1768: lumbering + 1769: lumbers + 1770: lunge + 1771: lunged + 1772: lunges + 1773: lunging + 1774: lying + 1775: m + 1776: macarena + 1777: machine + 1778: macho + 1779: made + 1780: magic + 1781: mainly + 1782: maintain + 1783: maintaining + 1784: maintains + 1785: make + 1786: makes + 1787: making + 1788: man + 1789: manages + 1790: maneuver + 1791: manipulates + 1792: manipulating + 1793: manner + 1794: mans + 1795: many + 1796: map + 1797: march + 1798: marches + 1799: marching + 1800: marcus + 1801: mark + 1802: martial + 1803: mask + 1804: massages + 1805: mat + 1806: match + 1807: matrix + 1808: may + 1809: maybe + 1810: me + 1811: meal + 1812: mean + 1813: meandering + 1814: meanders + 1815: measured + 1816: measuring + 1817: medicine + 1818: medium + 1819: meet + 1820: meeting + 1821: meets + 1822: member + 1823: men + 1824: menacingly + 1825: met + 1826: methodically + 1827: michael + 1828: microphone + 1829: mid + 1830: midair + 1831: middle + 1832: midsection + 1833: midway + 1834: might + 1835: mildly + 1836: military + 1837: mill + 1838: mime + 1839: mimes + 1840: mimic + 1841: mimicking + 1842: mimics + 1843: mind + 1844: minimal + 1845: mirror + 1846: mischievously + 1847: misses + 1848: missing + 1849: mix + 1850: mixes + 1851: mixing + 1852: mixture + 1853: mobile + 1854: mode + 1855: model + 1856: modeling + 1857: moderate + 1858: moderately + 1859: moment + 1860: momentarily + 1861: moments + 1862: momentum + 1863: money + 1864: monkey + 1865: monster + 1866: mood + 1867: moon + 1868: moonwalk + 1869: moonwalking + 1870: moonwalks + 1871: mopes + 1872: mopping + 1873: more + 1874: morning + 1875: moses + 1876: mosquito + 1877: most + 1878: mostly + 1879: mother + 1880: motion + 1881: motioned + 1882: motioning + 1883: motionless + 1884: motions + 1885: motorcycle + 1886: mound + 1887: mountain + 1888: mountains + 1889: mouse + 1890: mouth + 1891: move + 1892: moved + 1893: movement + 1894: movements + 1895: moves + 1896: movin + 1897: moving + 1898: mower + 1899: much + 1900: mud + 1901: mug + 1902: multiple + 1903: mummy + 1904: muscle + 1905: muscles + 1906: muscular + 1907: music + 1908: musical + 1909: my + 1910: n + 1911: nail + 1912: nailing + 1913: narrow + 1914: narrowly + 1915: natural + 1916: naturally + 1917: navigate + 1918: navigates + 1919: near + 1920: nearby + 1921: nearly + 1922: neck + 1923: need + 1924: needs + 1925: neighbor + 1926: neighbors + 1927: nervous + 1928: nervously + 1929: neutral + 1930: never + 1931: new + 1932: newspaper + 1933: next + 1934: nice + 1935: 'no' + 1936: nods + 1937: noise + 1938: non + 1939: normal + 1940: normally + 1941: north + 1942: nose + 1943: not + 1944: nothing + 1945: notice + 1946: now + 1947: nozzle + 1948: nudged + 1949: number + 1950: numerous + 1951: nursery + 1952: o'clock + 1953: object + 1954: objects + 1955: obscene + 1956: observe + 1957: observes + 1958: obstacle + 1959: obstacles + 1960: obvious + 1961: occasionally + 1962: ocean + 1963: odd + 1964: of + 1965: 'off' + 1966: offer + 1967: office + 1968: often + 1969: oh + 1970: old + 1971: 'on' + 1972: once + 1973: ones + 1974: onions + 1975: only + 1976: onthe + 1977: onto + 1978: onward + 1979: open + 1980: opened + 1981: opening + 1982: opens + 1983: operate + 1984: opponent + 1985: opposing + 1986: opposite + 1987: or + 1988: orchestra + 1989: ord + 1990: order + 1991: ordering + 1992: organize + 1993: organizing + 1994: orginal + 1995: orientation + 1996: origin + 1997: original + 1998: originally + 1999: orson + 2000: ot + 2001: other + 2002: others + 2003: otherwise + 2004: our + 2005: out + 2006: outline + 2007: outreach + 2008: outs + 2009: outside + 2010: outstretched + 2011: outstretching + 2012: outward + 2013: outwardly + 2014: outwards + 2015: oval + 2016: ove + 2017: over + 2018: overall + 2019: overhand + 2020: overhead + 2021: ovular + 2022: own + 2023: pace + 2024: paced + 2025: paces + 2026: pacing + 2027: pack + 2028: package + 2029: paddles + 2030: paddling + 2031: page + 2032: pain + 2033: painful + 2034: painfully + 2035: paint + 2036: painting + 2037: pair + 2038: palm + 2039: palming + 2040: palms + 2041: pan + 2042: pant + 2043: panther + 2044: panting + 2045: pantomime + 2046: pantomimes + 2047: pantomiming + 2048: pants + 2049: paper + 2050: papers + 2051: parabola + 2052: parallel + 2053: paranoid + 2054: parkour + 2055: part + 2056: partial + 2057: partially + 2058: particular + 2059: partly + 2060: partner + 2061: parts + 2062: partway + 2063: pass + 2064: passcode + 2065: passes + 2066: passing + 2067: past + 2068: pat + 2069: path + 2070: pats + 2071: pattern + 2072: patterns + 2073: patting + 2074: pause + 2075: paused + 2076: pauses + 2077: pausing + 2078: paws + 2079: paying + 2080: pecking + 2081: pectoral + 2082: pectorals + 2083: pedal + 2084: pedestal + 2085: peekaboo + 2086: peer + 2087: peering + 2088: pelvic + 2089: pelvis + 2090: pendulum + 2091: penguin + 2092: people + 2093: per + 2094: percent + 2095: perfect + 2096: perfectly + 2097: perform + 2098: performed + 2099: performer + 2100: performing + 2101: performs + 2102: perhaps + 2103: period + 2104: periodically + 2105: peron + 2106: perpendicular + 2107: perso + 2108: person + 2109: personal + 2110: persons + 2111: perspective + 2112: peson + 2113: pet + 2114: pets + 2115: petting + 2116: phone + 2117: photograph + 2118: physical + 2119: physically + 2120: piano + 2121: pick + 2122: picked + 2123: picking + 2124: picks + 2125: pickup + 2126: picture + 2127: piece + 2128: pigeon + 2129: ping + 2130: pirouette + 2131: pit + 2132: pitch + 2133: pitcher + 2134: pitches + 2135: pitching + 2136: pits + 2137: pivot + 2138: pivoting + 2139: pivots + 2140: pizza + 2141: place + 2142: placed + 2143: places + 2144: placing + 2145: plane + 2146: plank + 2147: planking + 2148: plant + 2149: planted + 2150: planting + 2151: plants + 2152: plate + 2153: platform + 2154: platforms + 2155: plato + 2156: play + 2157: played + 2158: player + 2159: playful + 2160: playfully + 2161: playground + 2162: playing + 2163: plays + 2164: pocket + 2165: point + 2166: pointed + 2167: pointing + 2168: points + 2169: poised + 2170: pokes + 2171: poking + 2172: pole + 2173: polishing + 2174: politely + 2175: pondering + 2176: pong + 2177: pool + 2178: poor + 2179: pop + 2180: popping + 2181: pops + 2182: pose + 2183: posed + 2184: poses + 2185: posing + 2186: position + 2187: positioned + 2188: positioning + 2189: positions + 2190: possible + 2191: possibly + 2192: postion + 2193: posts + 2194: posture + 2195: pot + 2196: potion + 2197: pounces + 2198: pound + 2199: pounding + 2200: pounds + 2201: pour + 2202: poured + 2203: pouring + 2204: pours + 2205: power + 2206: powerful + 2207: powerfully + 2208: practice + 2209: practices + 2210: practicing + 2211: prairie + 2212: praise + 2213: prances + 2214: prating + 2215: pray + 2216: prayer + 2217: praying + 2218: predator + 2219: preparation + 2220: prepare + 2221: prepares + 2222: preparing + 2223: presence + 2224: present + 2225: press + 2226: pressed + 2227: presses + 2228: pressing + 2229: pressure + 2230: pretend + 2231: pretending + 2232: pretends + 2233: pretty + 2234: pretzel + 2235: previous + 2236: previously + 2237: prey + 2238: primarily + 2239: probated + 2240: proceed + 2241: proceeded + 2242: proceeds + 2243: process + 2244: profile + 2245: progress + 2246: progressively + 2247: prone + 2248: propel + 2249: propels + 2250: propped + 2251: props + 2252: protect + 2253: protecting + 2254: protective + 2255: proudly + 2256: pry + 2257: puddle + 2258: puff + 2259: pull + 2260: pulled + 2261: pulling + 2262: pullover + 2263: pulls + 2264: pulses + 2265: pump + 2266: pumping + 2267: pumps + 2268: punch + 2269: punched + 2270: punches + 2271: punching + 2272: puppy + 2273: purpose + 2274: purposeful + 2275: purposefully + 2276: push + 2277: pushed + 2278: pushes + 2279: pushing + 2280: pushup + 2281: pushups + 2282: put + 2283: puting + 2284: puts + 2285: putt + 2286: putting + 2287: quad + 2288: quarter + 2289: quarterback + 2290: quarters + 2291: question + 2292: questionable + 2293: questioning + 2294: quick + 2295: quickly + 2296: quietly + 2297: quite + 2298: ra + 2299: race + 2300: races + 2301: racket + 2302: rag + 2303: rail + 2304: railing + 2305: railings + 2306: rails + 2307: rain + 2308: raise + 2309: raised + 2310: raises + 2311: raising + 2312: raking + 2313: ramp + 2314: ran + 2315: random + 2316: randomly + 2317: range + 2318: ranges + 2319: rapid + 2320: rapidly + 2321: rasing + 2322: rate + 2323: rather + 2324: re + 2325: reach + 2326: reached + 2327: reaches + 2328: reaching + 2329: react + 2330: reaction + 2331: read + 2332: readies + 2333: reading + 2334: readjust + 2335: ready + 2336: real + 2337: really + 2338: rear + 2339: rearranges + 2340: rears + 2341: recaps + 2342: receive + 2343: receives + 2344: reciting + 2345: recliner + 2346: reclining + 2347: recoiling + 2348: recoils + 2349: recover + 2350: recovered + 2351: recovering + 2352: recovers + 2353: recovery + 2354: rectangle + 2355: rectangular + 2356: red + 2357: reel + 2358: reeling + 2359: reels + 2360: referee + 2361: regain + 2362: regaining + 2363: regains + 2364: regular + 2365: related + 2366: relative + 2367: relatively + 2368: relax + 2369: relaxed + 2370: relaxes + 2371: relaxing + 2372: release + 2373: released + 2374: releases + 2375: releasing + 2376: relieve + 2377: reluctantly + 2378: remain + 2379: remaining + 2380: remains + 2381: remove + 2382: removes + 2383: removing + 2384: repeat + 2385: repeated + 2386: repeatedly + 2387: repeating + 2388: repeats + 2389: repetitive + 2390: repetitively + 2391: replace + 2392: replaces + 2393: replacing + 2394: reposition + 2395: repositions + 2396: represent + 2397: reps + 2398: resembling + 2399: reset + 2400: resist + 2401: respect + 2402: respective + 2403: response + 2404: rest + 2405: rested + 2406: resting + 2407: rests + 2408: result + 2409: resume + 2410: resumes + 2411: resuming + 2412: retraces + 2413: retracing + 2414: retracted + 2415: retracts + 2416: retreating + 2417: retreats + 2418: retrieves + 2419: return + 2420: returned + 2421: returning + 2422: returns + 2423: reverse + 2424: reverses + 2425: rex + 2426: rhe + 2427: rhyme + 2428: rhythm + 2429: rhythmic + 2430: rhythmically + 2431: ride + 2432: riding + 2433: righ + 2434: right + 2435: rights + 2436: rightward + 2437: rigid + 2438: rigidly + 2439: ring + 2440: rings + 2441: rise + 2442: rises + 2443: rising + 2444: road + 2445: robin + 2446: robot + 2447: robotic + 2448: rock + 2449: rocking + 2450: rocks + 2451: rocky + 2452: rod + 2453: roll + 2454: rolled + 2455: rolling + 2456: rolls + 2457: room + 2458: rope + 2459: roping + 2460: rosie + 2461: rotate + 2462: rotated + 2463: rotates + 2464: rotating + 2465: rotation + 2466: rotational + 2467: rotations + 2468: rough + 2469: roughly + 2470: round + 2471: roundhouse + 2472: route + 2473: routine + 2474: row + 2475: rowing + 2476: rows + 2477: rub + 2478: rubbed + 2479: rubbing + 2480: rubs + 2481: rug + 2482: rule + 2483: run + 2484: rung + 2485: runing + 2486: running + 2487: runs + 2488: runway + 2489: rush + 2490: rushes + 2491: russian + 2492: rythm + 2493: s + 2494: sack + 2495: sad + 2496: sadly + 2497: safe + 2498: safely + 2499: said + 2500: salsa + 2501: salt + 2502: salute + 2503: salutes + 2504: saluting + 2505: same + 2506: sand + 2507: sanding + 2508: sandwich + 2509: sarcastically + 2510: sashay + 2511: sashays + 2512: sassy + 2513: sat + 2514: sauntering + 2515: saunters + 2516: saw + 2517: sawing + 2518: saxophone + 2519: say + 2520: saying + 2521: says + 2522: scamper + 2523: scampering + 2524: scampers + 2525: scanning + 2526: scans + 2527: scare + 2528: scared + 2529: scary + 2530: scissor + 2531: scoop + 2532: scooping + 2533: scoops + 2534: scoots + 2535: score + 2536: scrambles + 2537: scrapes + 2538: scratch + 2539: scratched + 2540: scratches + 2541: scratching + 2542: screams + 2543: screen + 2544: screw + 2545: screwing + 2546: screws + 2547: scrub + 2548: scrubbing + 2549: scrubs + 2550: scrunches + 2551: scuffs + 2552: search + 2553: searches + 2554: searching + 2555: seat + 2556: seatbelt + 2557: seated + 2558: seating + 2559: second + 2560: seconds + 2561: section + 2562: secure + 2563: see + 2564: seeing + 2565: seem + 2566: seeming + 2567: seemingly + 2568: seems + 2569: seen + 2570: sees + 2571: seesaw + 2572: self + 2573: semi + 2574: semicircle + 2575: semicircular + 2576: sends + 2577: sense + 2578: separate + 2579: separates + 2580: sequence + 2581: series + 2582: serve + 2583: serves + 2584: serving + 2585: set + 2586: sets + 2587: setting + 2588: settles + 2589: settling + 2590: several + 2591: sewing + 2592: sexily + 2593: sexy + 2594: shaded + 2595: shadow + 2596: shadowboxing + 2597: shake + 2598: shaked + 2599: shaken + 2600: shaker + 2601: shakes + 2602: shakily + 2603: shaking + 2604: shallow + 2605: shambles + 2606: shambling + 2607: shampoo + 2608: shape + 2609: shaped + 2610: sharp + 2611: sharply + 2612: she + 2613: shelf + 2614: shelves + 2615: shield + 2616: shielding + 2617: shields + 2618: shift + 2619: shifting + 2620: shifts + 2621: shimmies + 2622: shimmy + 2623: shimmying + 2624: shining + 2625: ship + 2626: shirt + 2627: shivering + 2628: shivers + 2629: shoe + 2630: shoed + 2631: shoes + 2632: shoot + 2633: shooting + 2634: shoots + 2635: shopping + 2636: short + 2637: shorter + 2638: shortly + 2639: shot + 2640: shotgun + 2641: shots + 2642: should + 2643: shoulder + 2644: shoulders + 2645: shout + 2646: shouting + 2647: shouts + 2648: shoved + 2649: shovel + 2650: shoveling + 2651: shovelling + 2652: shoves + 2653: show + 2654: showed + 2655: shower + 2656: showering + 2657: showing + 2658: showoff + 2659: shows + 2660: shrug + 2661: shrugged + 2662: shrugging + 2663: shrugs + 2664: shuffle + 2665: shuffled + 2666: shuffles + 2667: shuffling + 2668: shut + 2669: shuts + 2670: shy + 2671: sick + 2672: side + 2673: sided + 2674: sidekick + 2675: sides + 2676: sidestep + 2677: sidestepping + 2678: sidesteps + 2679: sidewalk + 2680: sideward + 2681: sideways + 2682: sighs + 2683: sightly + 2684: sign + 2685: signal + 2686: signaling + 2687: signalling + 2688: signals + 2689: signing + 2690: silently + 2691: silly + 2692: sim + 2693: similar + 2694: simple + 2695: simply + 2696: simulates + 2697: simulating + 2698: simultaneously + 2699: singing + 2700: single + 2701: sink + 2702: sinuous + 2703: sip + 2704: sipping + 2705: sips + 2706: sit + 2707: site + 2708: siting + 2709: sits + 2710: sitting + 2711: situated + 2712: situation + 2713: size + 2714: sized + 2715: skates + 2716: skating + 2717: skewing + 2718: skidding + 2719: skiing + 2720: skip + 2721: skipping + 2722: skips + 2723: sky + 2724: skyward + 2725: slam + 2726: slamming + 2727: slams + 2728: slant + 2729: slanted + 2730: slanting + 2731: slap + 2732: slapping + 2733: slaps + 2734: slashing + 2735: sleeping + 2736: sleeve + 2737: sleeves + 2738: slice + 2739: slices + 2740: slicing + 2741: slide + 2742: slides + 2743: sliding + 2744: slight + 2745: slightly + 2746: slippery + 2747: slips + 2748: slope + 2749: sloping + 2750: sloppily + 2751: sloppy + 2752: slouched + 2753: slouches + 2754: slow + 2755: slower + 2756: slowing + 2757: slowly + 2758: slows + 2759: sluggishly + 2760: slumped + 2761: slumps + 2762: smack + 2763: smacking + 2764: smacks + 2765: small + 2766: smaller + 2767: smalls + 2768: smash + 2769: smashed + 2770: smashing + 2771: smelling + 2772: smells + 2773: smoking + 2774: smooth + 2775: smoothing + 2776: smoothly + 2777: snake + 2778: snakey + 2779: snap + 2780: snaps + 2781: sneak + 2782: sneakily + 2783: sneaking + 2784: sneaks + 2785: sneaky + 2786: sneezes + 2787: sneezing + 2788: snow + 2789: snowball + 2790: so + 2791: soap + 2792: soars + 2793: sobbing + 2794: soccer + 2795: soda + 2796: soemthing + 2797: softly + 2798: solar + 2799: soldier + 2800: sole + 2801: solid + 2802: some + 2803: somebody + 2804: somehting + 2805: someone + 2806: someones + 2807: somersault + 2808: somethign + 2809: something + 2810: somethings + 2811: sometime + 2812: sometimes + 2813: someting + 2814: somewhat + 2815: somewhere + 2816: somthing + 2817: son + 2818: song + 2819: sort + 2820: sorts + 2821: sound + 2822: soup + 2823: southeast + 2824: southern + 2825: space + 2826: spaces + 2827: span + 2828: spanking + 2829: sparring + 2830: spartan + 2831: spasm + 2832: spasms + 2833: speaking + 2834: specific + 2835: speech + 2836: speed + 2837: speedily + 2838: speeding + 2839: speeds + 2840: speedy + 2841: spiking + 2842: spin + 2843: spine + 2844: spinning + 2845: spins + 2846: spiral + 2847: spirit + 2848: spirited + 2849: spiritless + 2850: splashes + 2851: splayed + 2852: split + 2853: splits + 2854: sponge + 2855: sporadically + 2856: sport + 2857: sporting + 2858: spot + 2859: spots + 2860: spout + 2861: spray + 2862: spread + 2863: spreading + 2864: spreads + 2865: spring + 2866: springs + 2867: sprint + 2868: sprinting + 2869: sprints + 2870: spun + 2871: square + 2872: squared + 2873: squat + 2874: squats + 2875: squatted + 2876: squatting + 2877: squeezes + 2878: squeezing + 2879: squiggly + 2880: squirrel + 2881: stability + 2882: stabilize + 2883: stabilizing + 2884: stable + 2885: stables + 2886: stack + 2887: stacking + 2888: stading + 2889: stage + 2890: stagers + 2891: stagger + 2892: staggered + 2893: staggering + 2894: staggers + 2895: stair + 2896: staircase + 2897: stairs + 2898: stalking + 2899: stamps + 2900: stance + 2901: stances + 2902: stand + 2903: standard + 2904: standing + 2905: stands + 2906: standstill + 2907: standup + 2908: staning + 2909: star + 2910: stare + 2911: stares + 2912: staring + 2913: stars + 2914: start + 2915: started + 2916: starting + 2917: startled + 2918: starts + 2919: startups + 2920: state + 2921: static + 2922: stationary + 2923: stay + 2924: stayed + 2925: staying + 2926: stays + 2927: steadies + 2928: steadily + 2929: steady + 2930: steadying + 2931: stealthily + 2932: steep + 2933: steer + 2934: steering + 2935: step + 2936: stepped + 2937: stepping + 2938: steppingstone + 2939: steps + 2940: stepstool + 2941: sternum + 2942: stick + 2943: sticking + 2944: stickman + 2945: sticks + 2946: stiff + 2947: stiffly + 2948: still + 2949: stills + 2950: stir + 2951: stirring + 2952: stirs + 2953: stomach + 2954: stomping + 2955: stomps + 2956: stones + 2957: stood + 2958: stool + 2959: stooped + 2960: stoops + 2961: stop + 2962: stopped + 2963: stopping + 2964: stops + 2965: story + 2966: straddle + 2967: straddling + 2968: strafes + 2969: strafing + 2970: straigh + 2971: straight + 2972: straighten + 2973: straightening + 2974: straightens + 2975: straightforward + 2976: straining + 2977: strains + 2978: strait + 2979: strange + 2980: strangely + 2981: strat + 2982: strech + 2983: streched + 2984: streches + 2985: street + 2986: streets + 2987: strength + 2988: strenuous + 2989: stressed + 2990: stretch + 2991: stretched + 2992: stretches + 2993: stretching + 2994: stride + 2995: strides + 2996: striding + 2997: strike + 2998: strikes + 2999: striking + 3000: string + 3001: strings + 3002: stroke + 3003: strokes + 3004: stroking + 3005: stroll + 3006: strolling + 3007: strolls + 3008: strong + 3009: strongly + 3010: struck + 3011: structure + 3012: struggles + 3013: struggling + 3014: strum + 3015: strumming + 3016: strums + 3017: strut + 3018: struts + 3019: strutting + 3020: stuck + 3021: stuff + 3022: stuffing + 3023: stumble + 3024: stumbled + 3025: stumbles + 3026: stumbling + 3027: stutter + 3028: stutters + 3029: style + 3030: styled + 3031: subject + 3032: subjects + 3033: subsequently + 3034: substance + 3035: successful + 3036: successfully + 3037: succession + 3038: such + 3039: sudden + 3040: suddenly + 3041: suggests + 3042: suitcase + 3043: summersault + 3044: sun + 3045: support + 3046: supported + 3047: supporting + 3048: supports + 3049: sure + 3050: surface + 3051: surprise + 3052: surprised + 3053: surroundings + 3054: suspiciously + 3055: swag + 3056: swagger + 3057: swaggering + 3058: swaggers + 3059: swam + 3060: swap + 3061: swapping + 3062: swaps + 3063: swat + 3064: swats + 3065: swatted + 3066: swatting + 3067: sway + 3068: swayed + 3069: swaying + 3070: sways + 3071: sweat + 3072: sweater + 3073: sweep + 3074: sweeping + 3075: sweeps + 3076: swerves + 3077: swerving + 3078: swift + 3079: swiftly + 3080: swim + 3081: swiming + 3082: swimming + 3083: swims + 3084: swing + 3085: swingin + 3086: swinging + 3087: swings + 3088: swipe + 3089: swipes + 3090: swiping + 3091: swirl + 3092: swirling + 3093: swirls + 3094: switch + 3095: switches + 3096: switching + 3097: swivel + 3098: swiveling + 3099: swivels + 3100: swooping + 3101: sword + 3102: swung + 3103: symmetrical + 3104: sync + 3105: synchronized + 3106: t + 3107: table + 3108: tabletop + 3109: take + 3110: taken + 3111: takes + 3112: taking + 3113: tales + 3114: talk + 3115: talking + 3116: talks + 3117: tall + 3118: taller + 3119: tandem + 3120: tap + 3121: tapped + 3122: tapping + 3123: taps + 3124: task + 3125: tea + 3126: teacher + 3127: teaching + 3128: team + 3129: teapot + 3130: technique + 3131: techniques + 3132: tee + 3133: teetering + 3134: teeters + 3135: teeth + 3136: telephone + 3137: tell + 3138: telling + 3139: tennis + 3140: tentative + 3141: tentatively + 3142: terrain + 3143: test + 3144: thair + 3145: than + 3146: thanking + 3147: that + 3148: the + 3149: theft + 3150: thei + 3151: their + 3152: theirbarms + 3153: theirs + 3154: them + 3155: themself + 3156: themselves + 3157: then + 3158: thens + 3159: ther + 3160: there + 3161: theright + 3162: these + 3163: they + 3164: thier + 3165: thigh + 3166: thighs + 3167: thin + 3168: thing + 3169: things + 3170: think + 3171: thinking + 3172: third + 3173: this + 3174: those + 3175: though + 3176: thoughtfully + 3177: thoughts + 3178: threatening + 3179: threw + 3180: throat + 3181: through + 3182: throughout + 3183: throw + 3184: throwed + 3185: throwing + 3186: thrown + 3187: throws + 3188: thrust + 3189: thrusting + 3190: thrusts + 3191: thumbs + 3192: thump + 3193: ti + 3194: tie + 3195: tied + 3196: ties + 3197: tiger + 3198: tight + 3199: tightening + 3200: tightrope + 3201: till + 3202: tilt + 3203: tilted + 3204: tilting + 3205: tilts + 3206: time + 3207: timeout + 3208: times + 3209: tiny + 3210: tip + 3211: tippy + 3212: tips + 3213: tiptoe + 3214: tiptoeing + 3215: tiptoes + 3216: tired + 3217: title + 3218: to + 3219: toe + 3220: toed + 3221: toeing + 3222: toes + 3223: together + 3224: too + 3225: took + 3226: tool + 3227: toon + 3228: toothache + 3229: top + 3230: torso + 3231: toss + 3232: tossed + 3233: tosses + 3234: tossing + 3235: tot + 3236: total + 3237: touch + 3238: touched + 3239: touches + 3240: touching + 3241: tough + 3242: toward + 3243: towards + 3244: towel + 3245: track + 3246: traditional + 3247: traffic + 3248: trail + 3249: train + 3250: training + 3251: trajectory + 3252: transfer + 3253: transferring + 3254: transfers + 3255: transitions + 3256: trash + 3257: travel + 3258: traveling + 3259: tray + 3260: treadmill + 3261: tred + 3262: tree + 3263: trembles + 3264: trembling + 3265: trial + 3266: triangle + 3267: triangular + 3268: trick + 3269: tries + 3270: trip + 3271: tripped + 3272: tripping + 3273: trips + 3274: trots + 3275: trouble + 3276: truck + 3277: trudges + 3278: trunk + 3279: try + 3280: trying + 3281: trys + 3282: tube + 3283: tuck + 3284: tucked + 3285: tucks + 3286: tugs + 3287: tumbles + 3288: tune + 3289: turn + 3290: turnaround + 3291: turned + 3292: turning + 3293: turns + 3294: twelve + 3295: twice + 3296: twirl + 3297: twirling + 3298: twirls + 3299: twist + 3300: twisted + 3301: twisting + 3302: twists + 3303: twitch + 3304: twitches + 3305: twitching + 3306: tying + 3307: type + 3308: types + 3309: typical + 3310: typing + 3311: u + 3312: ultimately + 3313: umbrella + 3314: umpire + 3315: un + 3316: unable + 3317: unbalanced + 3318: uncas + 3319: unclasp + 3320: uncomfortable + 3321: uncontrollably + 3322: uncross + 3323: uncrossed + 3324: uncrossing + 3325: under + 3326: underarm + 3327: underhand + 3328: underhanded + 3329: underneath + 3330: underside + 3331: underwater + 3332: uneven + 3333: unevenly + 3334: unfolds + 3335: unison + 3336: unknown + 3337: unmoving + 3338: unscrew + 3339: unscrewing + 3340: unscrews + 3341: unseen + 3342: unstable + 3343: unsteadily + 3344: unsteady + 3345: unsure + 3346: until + 3347: untwist + 3348: unzip + 3349: unzipping + 3350: unzips + 3351: uo + 3352: up + 3353: uphill + 3354: uplift + 3355: uplifted + 3356: uplifting + 3357: upon + 3358: upper + 3359: uppercut + 3360: uppercuts + 3361: upright + 3362: ups + 3363: upset + 3364: upstairs + 3365: upward + 3366: upwards + 3367: urgently + 3368: us + 3369: use + 3370: used + 3371: user + 3372: uses + 3373: using + 3374: utilizes + 3375: v + 3376: vacation + 3377: vacuum + 3378: vacuuming + 3379: vaguely + 3380: valley + 3381: variety + 3382: various + 3383: varying + 3384: vaults + 3385: ve + 3386: veer + 3387: veering + 3388: veers + 3389: vegetables + 3390: vehicle + 3391: velocity + 3392: versa + 3393: vertical + 3394: vertically + 3395: very + 3396: vessel + 3397: vice + 3398: viciously + 3399: victorious + 3400: victory + 3401: video + 3402: view + 3403: viewer + 3404: vigorous + 3405: vigorously + 3406: violation + 3407: violent + 3408: violently + 3409: violin + 3410: vision + 3411: visual + 3412: volley + 3413: volleyball + 3414: volts + 3415: vomiting + 3416: w + 3417: waddles + 3418: wags + 3419: waist + 3420: wait + 3421: waiting + 3422: waits + 3423: waivers + 3424: waives + 3425: waiving + 3426: wake + 3427: waking + 3428: waling + 3429: walk + 3430: walked + 3431: walkin + 3432: walking + 3433: walks + 3434: walkway + 3435: wall + 3436: wallet + 3437: walls + 3438: waltz + 3439: waltzes + 3440: waltzing + 3441: wandering + 3442: wanders + 3443: want + 3444: wanting + 3445: wants + 3446: war + 3447: ward + 3448: wards + 3449: warm + 3450: warming + 3451: warms + 3452: warmup + 3453: was + 3454: wash + 3455: washes + 3456: washing + 3457: waste + 3458: watch + 3459: watches + 3460: watching + 3461: water + 3462: wave + 3463: waved + 3464: wavering + 3465: waves + 3466: waving + 3467: wavy + 3468: way + 3469: ways + 3470: we + 3471: weapon + 3472: weaves + 3473: weight + 3474: weightlifter + 3475: weightlifting + 3476: weights + 3477: weird + 3478: well + 3479: went + 3480: were + 3481: westward + 3482: wet + 3483: whale + 3484: what + 3485: whatever + 3486: wheel + 3487: wheels + 3488: when + 3489: where + 3490: which + 3491: while + 3492: whilst + 3493: whit + 3494: white + 3495: whites + 3496: whith + 3497: who + 3498: whole + 3499: wide + 3500: widely + 3501: widening + 3502: widens + 3503: wider + 3504: width + 3505: wiggle + 3506: wiggles + 3507: wiggling + 3508: wiggly + 3509: wild + 3510: wildly + 3511: will + 3512: wind + 3513: winding + 3514: windmill + 3515: windmilling + 3516: windmills + 3517: window + 3518: windows + 3519: winds + 3520: wing + 3521: wings + 3522: wingspan + 3523: wipe + 3524: wiped + 3525: wipes + 3526: wiping + 3527: wirh + 3528: wise + 3529: wit + 3530: with + 3531: within + 3532: without + 3533: wobble + 3534: wobbles + 3535: wobbling + 3536: wobbly + 3537: woke + 3538: woman + 3539: womanly + 3540: women + 3541: won + 3542: wood + 3543: woods + 3544: word + 3545: words + 3546: work + 3547: worked + 3548: worker + 3549: working + 3550: workout + 3551: works + 3552: woth + 3553: would + 3554: wounded + 3555: wrap + 3556: wrapped + 3557: wrapping + 3558: wraps + 3559: wrench + 3560: wrestle + 3561: wrestler + 3562: wrestling + 3563: wriggles + 3564: wriggling + 3565: wringing + 3566: wrings + 3567: wrist + 3568: wristankle + 3569: wrists + 3570: wristwatch + 3571: write + 3572: writers + 3573: writes + 3574: writing + 3575: x + 3576: xu + 3577: y + 3578: yard + 3579: yawn + 3580: yawning + 3581: yawns + 3582: yell + 3583: yelling + 3584: yells + 3585: yet + 3586: yo + 3587: yoga + 3588: you + 3589: young + 3590: your + 3591: z + 3592: zag + 3593: zagged + 3594: zagging + 3595: zig + 3596: zigzag + 3597: zigzags + 3598: zing + 3599: zips + 3600: zombie + 3601: "\u2013" + 3602: "\u2019" + 3603: "\u201C" + 3604: "\u201D" +token_to_idx: + ' ': 4 + ' ': 5 + ' ': 6 + '&': 7 + '''': 8 + '''d': 3 + '''re': 3 + '''s': 9 + '''ve': 3 + '*': 3 + --: 10 + '...': 11 + '0': 3 + '1': 12 + 1,2,3: 3 + 1/2: 3 + 1/4: 13 + '10': 14 + '105': 3 + '11': 15 + '12': 16 + '120': 17 + '13': 3 + '14': 3 + '15': 3 + '16': 3 + '180': 18 + 180deg: 19 + "180\xBA": 3 + "180\u2070": 20 + '2': 21 + '24': 3 + '270': 22 + '280': 3 + '3': 23 + 3/4: 24 + 3/4s: 3 + 3/4th: 25 + 3/4ths: 3 + '30': 26 + '360': 27 + '3:00': 3 + '4': 28 + '45': 29 + '5': 30 + '6': 31 + '60': 32 + '6:00': 3 + '7': 33 + '70': 3 + '8': 34 + '9': 35 + '90': 36 + : 2 + : 0 + : 1 + : 3 + '[': 37 + ']': 38 + a: 39 + ab: 3 + aback: 40 + abd: 41 + abdomen: 42 + abdominal: 43 + ability: 3 + abit: 44 + abject: 3 + able: 45 + about: 46 + above: 47 + abrupt: 48 + abruptly: 49 + accelerating: 3 + accelerator: 3 + accept: 3 + accepting: 50 + accepts: 51 + access: 3 + accident: 52 + accidentally: 3 + accidently: 3 + accomplished: 3 + accordingly: 53 + account: 3 + accross: 3 + accurately: 3 + ache: 3 + acknowledging: 3 + acoullensteps: 3 + acouple: 3 + acrobatic: 54 + acrobatically: 3 + across: 55 + act: 56 + acting: 57 + action: 58 + actions: 59 + active: 60 + actively: 3 + activities: 61 + activity: 62 + acts: 63 + actually: 64 + acutely: 3 + ad: 3 + add: 3 + added: 3 + adding: 65 + additional: 66 + addresses: 3 + adds: 67 + adjacent: 68 + adjust: 69 + adjusting: 70 + adjustments: 3 + adjusts: 71 + admires: 3 + admiring: 72 + adn: 73 + adrian: 3 + adult: 3 + advance: 74 + advances: 75 + advancing: 3 + ae: 3 + aeen: 3 + aerobic: 3 + aerobics: 3 + aeroplane: 3 + af: 3 + afraid: 76 + after: 77 + afterward: 3 + afterwards: 78 + afterwhich: 3 + again: 79 + agains: 3 + against: 80 + againt: 3 + agg: 81 + aggravated: 3 + aggression: 3 + aggressive: 82 + aggressively: 83 + agility: 3 + agin: 84 + agitated: 3 + agitatedly: 3 + ago: 3 + agressive: 3 + ahead: 85 + aide: 3 + aim: 3 + aiming: 86 + aimless: 3 + aimlessly: 87 + aims: 88 + air: 89 + airplane: 90 + airs: 91 + airsick: 3 + aisle: 92 + aisles: 3 + aj: 3 + ajar: 3 + akimbo: 93 + akward: 3 + al: 3 + alameda: 3 + alaskan: 3 + alcohol: 3 + aligning: 3 + alignment: 3 + alive: 94 + all: 95 + allowed: 3 + allowing: 96 + allows: 97 + almost: 98 + aloft: 3 + alone: 99 + along: 100 + alongside: 3 + alot: 101 + alright: 3 + also: 102 + alternate: 103 + alternately: 104 + alternates: 105 + alternating: 106 + alternative: 3 + alternatively: 107 + although: 3 + altogether: 108 + always: 109 + am: 110 + aman: 111 + amateur: 3 + ambles: 112 + amd: 113 + american: 3 + among: 3 + amount: 114 + ams: 115 + amusement: 3 + an: 116 + anchored: 3 + and: 117 + anderson: 3 + andlet: 3 + andlor: 118 + andstart: 3 + andthe: 3 + anf: 119 + ang: 120 + angel: 121 + anger: 122 + angle: 123 + angled: 124 + angler: 3 + angling: 125 + angrily: 126 + angry: 127 + anguish: 3 + angular: 128 + animal: 129 + animals: 3 + animated: 130 + animation: 131 + ankle: 132 + ankles: 133 + annoyed: 3 + another: 134 + ans: 135 + answer: 136 + answering: 137 + answers: 138 + ant: 139 + anti: 140 + anticipation: 141 + anticipatory: 3 + anticlockwise: 142 + antilock: 143 + anxious: 144 + anxiously: 145 + any: 146 + anyone: 3 + anything: 147 + apart: 148 + ape: 149 + aperson: 3 + apologizing: 3 + app: 3 + apparent: 150 + apparently: 151 + appear: 152 + appeared: 153 + appearing: 154 + appears: 155 + applaud: 3 + applauded: 3 + applauding: 156 + applauds: 157 + applause: 158 + applauses: 3 + apple: 3 + apples: 3 + applesauce: 3 + applies: 159 + apply: 3 + approach: 3 + approachable: 3 + approaches: 160 + approaching: 161 + approval: 3 + approximately: 162 + ar: 3 + arabesque: 163 + arabic: 3 + arc: 164 + arced: 3 + arch: 165 + arched: 166 + arches: 167 + arching: 168 + arcing: 169 + arcs: 170 + are: 171 + area: 172 + areas: 173 + arguement: 3 + arguing: 174 + argument: 175 + ark: 176 + arm: 177 + arma: 178 + armand: 3 + armchair: 179 + arme: 3 + armed: 3 + armin: 3 + arming: 3 + armorer: 3 + armpit: 180 + armpits: 181 + armrest: 3 + armrests: 182 + arms: 183 + army: 184 + arond: 3 + aroud: 3 + around: 185 + aroundthe: 3 + aroung: 3 + arraigning: 3 + arranging: 186 + arrive: 3 + arrives: 3 + arrow: 187 + ars: 3 + art: 188 + articles: 3 + articulation: 3 + arts: 189 + as: 190 + ascend: 3 + ascending: 3 + ascends: 191 + asian: 192 + aside: 193 + ask: 3 + asked: 3 + askew: 3 + asking: 194 + asks: 3 + assembly: 195 + assertively: 3 + assesses: 3 + assist: 196 + assistance: 197 + assisted: 198 + assists: 3 + assume: 3 + assumes: 199 + assuming: 200 + assuring: 3 + at: 201 + athlete: 3 + athletic: 202 + atm: 203 + atop: 204 + attack: 205 + attacked: 206 + attacker: 3 + attacking: 3 + attacks: 207 + attempt: 208 + attempting: 209 + attempts: 210 + attention: 211 + attitude: 3 + attracting: 3 + attractive: 3 + audience: 212 + aunt: 3 + authoritarian: 3 + authoritative: 3 + average: 213 + averagely: 3 + avoid: 214 + avoiding: 215 + avoids: 216 + aware: 217 + away: 218 + awhile: 219 + awkward: 220 + awkwardly: 221 + ax: 222 + axe: 3 + axel: 3 + axis: 223 + baba: 3 + baby: 224 + back: 225 + backache: 226 + backand: 3 + backed: 227 + backend: 3 + backfire: 3 + backflip: 228 + backflips: 229 + background: 230 + backhand: 231 + backing: 232 + backpack: 233 + backpedaling: 3 + backs: 234 + backside: 235 + backsteps: 3 + backstop: 236 + backstopping: 237 + backstroke: 238 + backtracks: 239 + backup: 3 + backward: 240 + backwards: 241 + bad: 242 + badly: 243 + bag: 244 + baggage: 245 + baggy: 3 + bags: 246 + bait: 3 + bak: 3 + bake: 3 + balance: 247 + balanced: 248 + balances: 249 + balancing: 250 + ball: 251 + ballerina: 252 + ballet: 253 + balling: 3 + ballroom: 254 + balls: 255 + banana: 3 + band: 256 + bands: 257 + bang: 3 + banging: 258 + bangs: 259 + banister: 260 + banjo: 261 + bannister: 262 + bar: 263 + barathanatiyam: 3 + barbell: 264 + barbells: 3 + barely: 265 + barrel: 266 + barrier: 3 + bars: 267 + barstool: 268 + base: 269 + baseball: 270 + based: 271 + baseketball: 3 + bash: 3 + basic: 3 + basis: 3 + basket: 272 + basketball: 273 + bat: 274 + bathroom: 3 + bathtub: 3 + bats: 275 + batted: 3 + batter: 276 + batters: 3 + batting: 3 + be: 277 + beach: 3 + beam: 278 + beams: 3 + bean: 3 + bear: 279 + bearing: 3 + bears: 3 + beat: 280 + beats: 281 + beautifully: 3 + because: 282 + beckon: 3 + beckoning: 283 + beckons: 284 + become: 285 + becomes: 286 + bed: 287 + beds: 288 + beem: 3 + been: 289 + beer: 290 + beers: 3 + before: 291 + beg: 3 + began: 292 + begging: 293 + beggining: 3 + begin: 294 + begining: 295 + beginning: 296 + beginnings: 3 + begins: 297 + begun: 298 + behave: 3 + behaves: 3 + behaving: 3 + behind: 299 + behinds: 3 + bein: 3 + being: 300 + beings: 3 + believe: 3 + bell: 301 + bells: 302 + belly: 303 + belongings: 3 + below: 304 + belt: 305 + ben: 3 + bench: 306 + benching: 3 + bend: 307 + bended: 308 + bending: 309 + bends: 310 + beneath: 311 + bens: 3 + bent: 312 + beright: 3 + beside: 313 + best: 3 + better: 314 + between: 315 + beverage: 316 + beverages: 3 + bicep: 317 + biceps: 318 + big: 319 + bigger: 320 + bigs: 3 + bike: 321 + bilateral: 322 + bin: 323 + bind: 3 + binocular: 3 + binoculars: 324 + bipedal: 3 + bird: 325 + bit: 326 + bite: 327 + bites: 3 + biting: 3 + bits: 3 + black: 328 + blades: 3 + blaming: 3 + blanket: 329 + bleachers: 3 + bleeding: 3 + blend: 3 + blind: 330 + blindly: 3 + block: 331 + blocked: 332 + blocker: 3 + blocking: 333 + blocks: 334 + blood: 3 + blow: 335 + blowing: 336 + blown: 3 + blows: 337 + blue: 338 + board: 339 + boastfully: 3 + boat: 340 + bob: 341 + bobbing: 342 + bobs: 343 + boby: 3 + bodies: 344 + body: 345 + bodybuilding: 346 + bodyweight: 347 + boldly: 3 + bolt: 348 + bolts: 3 + bomb: 349 + bongo: 350 + bongos: 351 + boo: 3 + book: 352 + bookshelf: 3 + boost: 3 + boot: 3 + booth: 3 + boots: 3 + bopping: 353 + bops: 3 + bored: 3 + bosses: 3 + bot: 354 + both: 355 + bothe: 3 + bother: 3 + bottle: 356 + bottom: 357 + bounce: 358 + bounced: 3 + bounces: 359 + bouncing: 360 + bouncy: 361 + bove: 3 + bow: 362 + bowed: 363 + bowing: 364 + bowl: 365 + bowling: 366 + bowls: 3 + bows: 367 + box: 368 + boxer: 369 + boxers: 3 + boxes: 370 + boxing: 371 + boy: 372 + brace: 373 + braced: 374 + braces: 375 + bracing: 376 + braids: 3 + brakes: 3 + branch: 377 + branches: 3 + brandishes: 3 + brass: 3 + break: 378 + breakdance: 379 + breakdancing: 380 + breaking: 381 + breaks: 382 + breast: 383 + breaststroke: 384 + breath: 385 + breathing: 3 + bridge: 386 + brief: 387 + briefcase: 388 + briefly: 389 + bright: 3 + bring: 390 + bringing: 391 + brings: 392 + brining: 393 + brisk: 394 + briskly: 395 + broad: 396 + broadjump: 3 + broadly: 397 + broken: 398 + broom: 399 + brought: 400 + brow: 401 + brush: 402 + brushes: 403 + brushing: 404 + buck: 3 + bucket: 405 + buckle: 3 + buckling: 3 + bucks: 406 + buddhism: 407 + buddy: 3 + buff: 3 + buffing: 3 + bug: 408 + bugs: 409 + builder: 410 + building: 411 + builds: 3 + built: 3 + bulb: 3 + bulk: 3 + bullets: 3 + bum: 3 + bump: 412 + bumped: 413 + bumping: 414 + bumps: 415 + bunch: 416 + bunny: 417 + bunts: 3 + buoyancy: 3 + burger: 418 + buries: 3 + burly: 3 + burning: 3 + burped: 3 + burpees: 3 + burst: 419 + bursting: 3 + bursts: 3 + bus: 3 + but: 420 + buts: 3 + butt: 421 + butterfly: 422 + buttock: 3 + buttocks: 423 + button: 424 + buttons: 425 + by: 426 + bye: 427 + c: 428 + ca: 3 + cab: 429 + cabinet: 430 + cable: 431 + cake: 3 + cakes: 3 + calf: 432 + call: 433 + called: 434 + calling: 435 + calls: 436 + calm: 437 + calmly: 438 + calorie: 3 + calves: 3 + came: 439 + camera: 440 + camly: 3 + can: 441 + cane: 442 + canoe: 3 + canoeing: 3 + canting: 3 + canvas: 3 + cap: 443 + capoeira: 3 + car: 444 + cards: 445 + care: 446 + careful: 447 + carefully: 448 + carelessly: 449 + caress: 450 + caring: 451 + carries: 452 + carring: 453 + carry: 454 + carrying: 455 + cart: 456 + cartwheel: 457 + cartwheels: 458 + case: 459 + cash: 3 + cast: 3 + casting: 460 + casts: 461 + casual: 462 + casually: 463 + cat: 464 + catch: 465 + catched: 3 + catches: 466 + catching: 467 + caterpillar: 3 + catwalk: 468 + catwalks: 469 + caught: 470 + caused: 3 + causes: 471 + causing: 472 + caution: 3 + cautious: 473 + cautiously: 474 + ceiling: 475 + celebrate: 476 + celebrated: 3 + celebrates: 3 + celebrating: 477 + celebration: 478 + celebratory: 479 + cell: 480 + cellphone: 481 + center: 482 + centered: 483 + centers: 484 + central: 3 + centralizing: 3 + centrally: 3 + centre: 485 + certain: 486 + cha: 487 + chacha: 488 + chain: 3 + chair: 489 + chairs: 3 + chalkboard: 490 + champion: 3 + change: 491 + changed: 492 + changes: 493 + changing: 494 + chanting: 3 + chantry: 3 + chaotically: 495 + character: 496 + charge: 497 + charges: 498 + charging: 3 + charismatically: 3 + charleston: 499 + chase: 3 + chased: 3 + cheats: 3 + check: 500 + checked: 3 + checking: 501 + checks: 502 + cheek: 3 + cheeks: 3 + cheer: 503 + cheerfully: 504 + cheering: 505 + cheerleader: 3 + cheers: 506 + cheeseburger: 3 + chess: 507 + chest: 508 + chests: 3 + chewing: 3 + chi: 509 + chicken: 510 + child: 511 + childhood: 3 + children: 512 + chin: 513 + chip: 514 + choking: 515 + choo: 516 + chop: 517 + chopping: 518 + choppy: 519 + chops: 520 + choreographed: 3 + chuckle: 3 + chucks: 521 + chugging: 3 + church: 3 + cie: 3 + cigar: 3 + cigarette: 522 + cigarettes: 3 + cindy: 3 + circle: 523 + circles: 524 + circlethen: 3 + circling: 525 + circuit: 526 + circular: 527 + circulates: 3 + circulation: 3 + clambers: 3 + clamp: 528 + clamped: 3 + clap: 529 + clapped: 530 + clapping: 531 + claps: 532 + clas: 3 + clash: 3 + clasp: 533 + clasped: 534 + clasped.the: 3 + clasping: 535 + clasps: 536 + class: 537 + clavicle: 3 + clawed: 3 + clawing: 538 + claws: 539 + clay: 3 + clean: 540 + cleaned: 541 + cleaner: 542 + cleaning: 543 + cleans: 544 + clear: 545 + clearing: 3 + clearly: 3 + clench: 3 + clenches: 3 + click: 3 + clicks: 546 + cliff: 547 + climb: 548 + climbed: 549 + climbers: 3 + climbing: 550 + climbs: 551 + clinches: 3 + clip: 552 + clock: 553 + clockwise: 554 + clos: 3 + close: 555 + closed: 556 + closely: 3 + closer: 557 + closes: 558 + closet: 3 + closing: 559 + cloth: 560 + clothes: 561 + clothing: 562 + cloud: 3 + clown: 3 + club: 563 + clucking: 564 + clumsily: 565 + clumsy: 566 + clutch: 567 + clutches: 568 + clutching: 569 + cme: 3 + coach: 570 + coaching: 3 + coat: 571 + cob: 3 + cock: 572 + cocked: 573 + cocking: 3 + cocks: 574 + code: 575 + coffee: 576 + coiling: 577 + coin: 3 + cold: 578 + collapses: 3 + collarbone: 3 + collect: 3 + collecting: 579 + collection: 3 + collects: 3 + collides: 3 + colliding: 3 + color: 3 + colored: 580 + colorful: 3 + comb: 3 + combat: 3 + combination: 581 + combinations: 3 + combing: 582 + combining: 3 + come: 583 + comedian: 3 + comedically: 3 + comedy: 3 + comes: 584 + comfort: 585 + comfortable: 586 + comfortably: 587 + comical: 3 + comically: 3 + coming: 588 + commanding: 3 + commences: 589 + commits: 3 + communicate: 3 + communicates: 3 + communicating: 590 + communicative: 3 + compact: 3 + compared: 591 + comparison: 3 + compartment: 3 + complete: 592 + completed: 593 + completely: 594 + completes: 595 + completing: 596 + completion: 3 + composure: 597 + computer: 3 + concentrate: 3 + concerned: 598 + concert: 3 + concession: 3 + concoction: 3 + concurrently: 3 + conducting: 599 + conductor: 3 + conducts: 3 + conference: 3 + confidence: 600 + confident: 601 + confidently: 602 + confined: 603 + confirms: 3 + confrontation: 3 + confused: 604 + confusingly: 3 + confusion: 605 + conga: 3 + congratulatory: 3 + connected: 606 + connecting: 607 + connects: 3 + conning: 3 + consecutive: 608 + considering: 609 + considers: 3 + consistant: 3 + consistent: 610 + consistently: 611 + conspiratorial: 3 + constant: 612 + constantly: 613 + construction: 3 + consume: 614 + consumes: 3 + consumption: 3 + contact: 615 + contacting: 3 + container: 616 + containers: 617 + contemplating: 3 + contemplation: 3 + contemporary: 3 + content: 618 + contents: 619 + continously: 3 + continually: 620 + continue: 621 + continued: 622 + continues: 623 + continuing: 624 + continuous: 625 + continuously: 626 + contorted: 3 + contorting: 3 + contracting: 627 + contraction: 628 + contrapoint: 3 + contrite: 3 + control: 629 + controled: 3 + controlling: 630 + controls: 631 + conversation: 632 + conversational: 3 + converse: 3 + converses: 3 + conversing: 3 + convulsions: 3 + cook: 3 + cooking: 633 + cool: 634 + cooler: 635 + cooling: 3 + coordinate: 3 + coordinating: 636 + coordination: 3 + cord: 3 + core: 637 + corn: 3 + correct: 638 + correcting: 3 + correctly: 3 + corrects: 639 + corresponding: 640 + couch: 641 + couches: 3 + couching: 3 + cough: 642 + coughing: 643 + coughs: 644 + could: 645 + counter: 646 + counterclock: 647 + counterclockwise: 648 + countertop: 649 + counties: 3 + counting: 650 + country: 3 + couple: 651 + course: 652 + courses: 3 + court: 3 + courtroom: 3 + coutercounterclockwise: 3 + cove: 3 + cover: 653 + covering: 654 + covers: 655 + cow: 3 + cower: 656 + cowering: 657 + cowers: 658 + crab: 659 + crack: 660 + cracks: 661 + cradle: 662 + cradled: 663 + cradles: 664 + cradling: 665 + cramp: 3 + craning: 3 + cranking: 3 + crawl: 666 + crawled: 667 + crawling: 668 + crawls: 669 + crazily: 670 + crazy: 671 + create: 672 + created: 3 + creates: 673 + creating: 674 + creature: 3 + creepily: 675 + creeping: 676 + creeps: 677 + creepy: 678 + crescent: 679 + cress: 3 + cricket: 680 + cricle: 3 + cries: 681 + cringes: 3 + crip: 3 + crises: 3 + criss: 682 + crisscross: 683 + crisscrossed: 684 + crisscrossing: 685 + crook: 3 + crooked: 686 + cross: 687 + crossed: 688 + crosses: 689 + crossing: 690 + crosslegged: 691 + crossover: 692 + crosswise: 3 + crotch: 693 + crotches: 3 + crouch: 694 + crouched: 695 + crouches: 696 + crouching: 697 + crow: 3 + crowd: 698 + cruise: 3 + crumbled: 3 + crumbles: 3 + crumple: 3 + crumples: 699 + crunch: 700 + crunches: 701 + crushed: 3 + crutch: 3 + cry: 702 + crying: 703 + cucumber: 704 + culminating: 3 + culture: 3 + cup: 705 + cupboard: 3 + cupboards: 3 + cupped: 706 + cupping: 707 + cups: 708 + cur: 3 + curb: 3 + curious: 709 + curiously: 710 + curl: 711 + curled: 712 + curling: 713 + curls: 714 + current: 3 + curse: 3 + curtsey: 715 + curtseying: 3 + curtsied: 716 + curtsy: 717 + curvature: 3 + curve: 718 + curved: 719 + curves: 720 + curving: 721 + curvy: 722 + customer: 3 + customers: 3 + cut: 723 + cuts: 724 + cutting: 725 + cycle: 3 + cycles: 726 + cyclists: 3 + cymbals: 3 + da: 3 + dab: 3 + dabbing: 727 + dabs: 728 + daintily: 729 + damage: 730 + damages: 3 + dance: 731 + danced: 732 + dancefloor: 3 + dancer: 733 + dances: 734 + dancing: 735 + danger: 736 + dangerous: 737 + dangle: 738 + dangles: 739 + dangling: 740 + dans: 3 + daps: 3 + dark: 741 + dart: 742 + darting: 3 + darts: 743 + dashes: 744 + dashing: 745 + dauntlessly: 3 + dawn: 3 + day: 746 + daze: 3 + dazed: 747 + dead: 748 + deals: 3 + debris: 3 + decelerating: 3 + decent: 749 + decently: 3 + deceptively: 3 + decide: 750 + decided: 3 + decides: 751 + deciding: 3 + decision: 3 + deep: 752 + deeply: 753 + defeated: 754 + defence: 3 + defend: 755 + defending: 3 + defends: 756 + defense: 757 + defensive: 758 + defensively: 759 + defiance: 3 + defiant: 760 + defined: 3 + definitely: 3 + deflates: 3 + deflects: 3 + defusing: 3 + deg: 3 + degrees: 761 + dejected: 762 + deliberate: 763 + deliberately: 764 + delicate: 3 + delicately: 765 + delighted: 3 + delightful: 3 + deliver: 3 + delivering: 766 + delivers: 767 + delivery: 768 + demand: 3 + demo: 3 + demonstrate: 769 + demonstrates: 3 + demonstrating: 770 + deodorant: 3 + depends: 771 + depicted: 3 + depressed: 772 + descend: 3 + descending: 773 + descends: 774 + describe: 775 + describes: 3 + describing: 776 + descriptions: 777 + descriptive: 778 + desk: 779 + despair: 3 + destination: 780 + detail: 3 + detailed: 3 + details: 3 + determined: 781 + develop: 3 + deviating: 3 + device: 782 + diagnose: 783 + diagonal: 784 + diagonally: 785 + dial: 786 + dialing: 3 + dials: 787 + diamond: 788 + diangial: 3 + dice: 789 + did: 790 + die: 3 + different: 791 + differing: 3 + differnt: 3 + difficult: 792 + difficulty: 793 + dig: 794 + digging: 795 + digital: 3 + digs: 796 + dimensional: 797 + ding: 3 + dinner: 3 + dinnerware: 3 + dinosaur: 798 + dip: 799 + dipping: 800 + dips: 801 + direct: 802 + directed: 803 + directing: 804 + direction: 805 + directions: 806 + directive: 3 + directly: 807 + directs: 808 + dirt: 809 + disappointed: 810 + disappointment: 3 + disapproval: 3 + disapproving: 3 + disapprovingly: 3 + disbelief: 3 + disc: 811 + discarding: 3 + discards: 3 + disco: 812 + discounts: 3 + discovers: 3 + discovery: 3 + discus: 813 + discuss: 3 + discussion: 3 + disgust: 3 + dish: 814 + dishes: 815 + dismay: 3 + disorder: 3 + disoriented: 816 + dispenser: 3 + dispersing: 3 + dispirited: 3 + displace: 817 + displaces: 818 + displacing: 3 + display: 3 + displaying: 819 + distance: 820 + distraught: 3 + distress: 821 + distressed: 3 + dive: 822 + dives: 3 + diving: 823 + dizzy: 824 + do: 825 + doctor: 3 + dodge: 826 + dodgeball: 827 + dodged: 3 + dodges: 828 + dodging: 829 + doen: 830 + does: 831 + dog: 832 + doges: 3 + dogs: 3 + doily: 3 + doing: 833 + dolphin: 3 + dominant: 834 + domination: 3 + done: 835 + donw: 3 + door: 836 + doorbell: 837 + doorknob: 838 + doors: 3 + dose: 839 + double: 840 + doubled: 841 + doubles: 842 + dough: 843 + dow: 3 + down: 844 + downand: 3 + downcast: 3 + downhill: 845 + downs: 846 + downstage: 3 + downstairs: 847 + downtrodden: 3 + downturn: 3 + downward: 848 + downwards: 849 + drag: 850 + dragged: 851 + dragging: 852 + draging: 3 + dragon: 853 + drags: 854 + drain: 3 + dramatic: 855 + dramatically: 856 + drapes: 3 + drastically: 857 + draw: 858 + drawer: 859 + drawing: 860 + drawn: 861 + draws: 862 + dress: 863 + dresser: 3 + drew: 864 + dri: 3 + dribble: 865 + dribbles: 866 + dribbling: 867 + dries: 868 + drift: 869 + drifting: 870 + drifts: 871 + drill: 3 + drills: 872 + drink: 873 + drinked: 3 + drinking: 874 + drinks: 875 + dripping: 876 + drive: 877 + driver: 878 + drivers: 3 + drives: 879 + driving: 880 + drooping: 881 + drop: 882 + dropped: 883 + dropping: 884 + drops: 885 + drug: 3 + drum: 886 + drumming: 887 + drums: 888 + drunk: 889 + drunken: 890 + drunkenly: 891 + dry: 892 + dryer: 3 + drying: 893 + drys: 894 + duck: 895 + ducked: 896 + ducking: 897 + ducks: 898 + duckwalk: 3 + duckwalking: 899 + due: 900 + dug: 3 + dui: 901 + dullness: 3 + dumb: 902 + dumbbell: 903 + dumbbells: 904 + dump: 905 + dumps: 3 + dunking: 3 + dunks: 906 + duo: 3 + duration: 3 + during: 907 + dust: 908 + dusting: 909 + dusts: 910 + dutch: 3 + duty: 3 + each: 911 + eachother: 912 + eagerly: 913 + eagle: 914 + ear: 915 + earlier: 916 + ears: 917 + ease: 918 + easily: 919 + easing: 3 + east: 920 + easy: 921 + eat: 922 + eaten: 3 + eating: 923 + eats: 924 + edge: 925 + edges: 926 + effective: 927 + effectively: 928 + effort: 929 + effortlessly: 930 + egg: 931 + eggs: 3 + egyptian: 932 + eh: 3 + eighty: 933 + eith: 934 + either: 935 + elaborate: 936 + elbow: 937 + elbows: 938 + elderly: 939 + elegance: 3 + elegant: 3 + elegantly: 940 + elephant: 941 + elevated: 942 + elevates: 3 + elevating: 3 + elevation: 3 + elevator: 3 + eleven: 943 + elipsoid: 3 + ellipse: 944 + elliptical: 3 + elongated: 945 + eloquently: 3 + else: 946 + elses: 3 + em: 3 + embarrassingly: 3 + embarrassment: 3 + embracing: 3 + emerges: 3 + emerging: 3 + emote: 3 + emotion: 947 + emotions: 3 + emphasize: 948 + emphasizes: 3 + empties: 3 + empty: 949 + emptying: 950 + emulates: 951 + enabling: 3 + enacting: 3 + enclosed: 3 + encouragement: 3 + encouraging: 3 + end: 952 + ended: 953 + ending: 954 + ends: 955 + energetic: 956 + energetically: 957 + energized: 3 + energy: 958 + engage: 3 + engaged: 959 + engages: 960 + engaging: 3 + enjoy: 961 + enjoyable: 3 + enjoyed: 3 + enjoying: 962 + enough: 3 + ensure: 963 + ensuring: 3 + enter: 964 + entering: 965 + enters: 966 + enthusiasm: 967 + enthusiastic: 968 + enthusiastically: 969 + enticing: 3 + entire: 970 + entreating: 3 + epic: 3 + equal: 971 + equidistant: 3 + equipment: 3 + erase: 3 + erases: 3 + erect: 972 + erotic: 3 + erratic: 973 + erratically: 974 + escalation: 3 + escalator: 3 + evade: 975 + evades: 3 + evading: 3 + even: 976 + evenly: 977 + event: 978 + eventually: 979 + ever: 980 + every: 981 + everyone: 982 + everything: 983 + everytime: 3 + evokes: 3 + ex: 3 + exact: 984 + exactly: 3 + exaggerated: 985 + examination: 3 + examine: 986 + examines: 987 + examining: 988 + exasperated: 3 + exasperation: 989 + except: 990 + excercise: 991 + excercises: 992 + excercising: 993 + excerisizing: 3 + excessive: 3 + excited: 994 + excitedly: 995 + excitement: 996 + exciting: 3 + exclamation: 3 + execute: 3 + executes: 997 + executing: 3 + exercise: 998 + exercises: 999 + exercising: 1000 + exerting: 3 + exhales: 3 + exhausted: 1001 + exhaustion: 3 + exhibiting: 3 + exhibits: 3 + exits: 1002 + exotic: 1003 + expanded: 1004 + expectantly: 3 + expecting: 1005 + expeditiously: 3 + experience: 3 + experiences: 1006 + experiencing: 3 + experiment: 1007 + explain: 1008 + explaining: 1009 + explains: 3 + explosive: 1010 + exposed: 3 + express: 1011 + expressing: 1012 + expression: 3 + expressive: 1013 + extend: 1014 + extended: 1015 + extending: 1016 + extends: 1017 + extension: 1018 + extensions: 3 + externally: 3 + extra: 1019 + extraordinarily: 3 + extreme: 3 + extremely: 1020 + extremities: 1021 + exuberant: 3 + eye: 1022 + eyes: 1023 + eyesight: 1024 + f: 3 + face: 1025 + faced: 3 + faces: 1026 + facial: 3 + facing: 1027 + fading: 3 + fail: 1028 + failing: 1029 + fails: 1030 + fairly: 1031 + faith: 3 + fake: 1032 + faked: 3 + fakes: 1033 + faking: 1034 + fall: 1035 + fallen: 1036 + falling: 1037 + falls: 1038 + falters: 3 + family: 1039 + fan: 1040 + fancy: 1041 + fanned: 3 + fans: 1042 + far: 1043 + farmers: 3 + farther: 1044 + farthest: 3 + fashion: 1045 + fashionable: 3 + fashionshow: 3 + fasion: 3 + fast: 1046 + fastens: 1047 + faster: 1048 + fastly: 1049 + fat: 3 + fathers: 1050 + fatigued: 3 + faucet: 1051 + faults: 3 + faulty: 1052 + faux: 3 + favoring: 1053 + favorite: 3 + favouring: 3 + fear: 1054 + fearful: 1055 + feat: 1056 + fed: 1057 + feed: 1058 + feeding: 3 + feel: 1059 + feeling: 1060 + feels: 1061 + feet: 1062 + feign: 3 + feint: 3 + feinting: 3 + feints: 3 + fell: 1063 + fellatio: 3 + felt: 3 + female: 1064 + feminine: 1065 + fence: 1066 + fending: 3 + fertilizer: 3 + festive: 3 + few: 1067 + fiddle: 3 + fiddles: 1068 + fiddling: 1069 + fidget: 3 + fidgeting: 1070 + fidgets: 1071 + fidgety: 3 + field: 1072 + fifteen: 3 + fifth: 3 + fight: 1073 + fighter: 1074 + fighting: 1075 + fights: 1076 + figure: 1077 + figures: 1078 + figurine: 3 + figuring: 1079 + file: 3 + filing: 3 + fill: 1080 + filling: 3 + fills: 1081 + filming: 3 + final: 1082 + finally: 1083 + find: 1084 + finds: 3 + finely: 3 + finger: 1085 + fingernails: 3 + fingers: 1086 + fingertips: 1087 + finish: 1088 + finished: 1089 + finishes: 1090 + finishing: 1091 + fire: 3 + firing: 1092 + firm: 3 + firmly: 1093 + first: 1094 + firstly: 3 + fish: 1095 + fishing: 1096 + fist: 1097 + fisticuffs: 3 + fists: 1098 + fit: 1099 + fits: 3 + five: 3 + fives: 1100 + fiving: 1101 + fix: 1102 + fixated: 3 + fixed: 1103 + fixing: 1104 + flaccid: 3 + flag: 1105 + flagging: 1106 + flail: 3 + flailing: 1107 + flails: 1108 + flamboyant: 3 + flamenco: 3 + flap: 1109 + flapped: 1110 + flapping: 1111 + flaps: 1112 + flared: 3 + flares: 1113 + flashlight: 1114 + flat: 1115 + flatten: 3 + flattened: 1116 + flattens: 3 + flattered: 3 + fleet: 3 + flefteningly: 3 + flex: 1117 + flexed: 1118 + flexes: 1119 + flexible: 3 + flexing: 1120 + flick: 3 + flicking: 1121 + flicks: 1122 + flies: 3 + flight: 1123 + flinches: 3 + flinching: 1124 + flinging: 1125 + flings: 1126 + flip: 1127 + flippantly: 3 + flipping: 1128 + flips: 1129 + flirty: 3 + floating: 1130 + floats: 1131 + floor: 1132 + floors: 1133 + flopping: 1134 + floss: 1135 + flossing: 3 + flowing: 1136 + fluff: 3 + fluid: 1137 + flurry: 1138 + flute: 3 + fluttering: 3 + flutters: 1139 + flux: 3 + fly: 1140 + flyer: 3 + flying: 1141 + fo: 3 + focus: 1142 + focused: 1143 + focusing: 1144 + fold: 1145 + folded: 1146 + folding: 1147 + folds: 1148 + folk: 3 + follow: 1149 + followed: 1150 + following: 1151 + follows: 1152 + foo: 3 + food: 1153 + foor: 1154 + foot: 1155 + football: 1156 + footed: 1157 + footing: 1158 + footstep: 3 + footsteps: 1159 + footwear: 3 + footwork: 1160 + for: 1161 + force: 1162 + forced: 3 + forceful: 1163 + forcefully: 1164 + forcing: 3 + ford: 1165 + forearm: 1166 + forearms: 1167 + foreground: 1168 + forehand: 1169 + forehead: 1170 + foreign: 1171 + foreward: 1172 + foreword: 1173 + forgot: 3 + fork: 3 + form: 1174 + formal: 3 + formally: 3 + formation: 1175 + former: 3 + forming: 1176 + forms: 1177 + forth: 1178 + forthe: 3 + forty: 3 + forwar: 3 + forward: 1179 + forwarded: 3 + forwards: 1180 + foul: 1181 + fouls: 1182 + found: 1183 + foundation: 3 + fountain: 1184 + fours: 1185 + fourteen: 3 + fourth: 1186 + fourths: 1187 + foward: 1188 + fowards: 3 + foxtrot: 3 + fragile: 3 + frame: 1189 + frankenstein: 3 + frantic: 3 + frantically: 1190 + free: 1191 + freely: 1192 + freestyle: 1193 + freezes: 1194 + freezing: 3 + frenetically: 3 + frequently: 1195 + freshener: 3 + fridge: 1196 + friend: 1197 + friendly: 1198 + friends: 1199 + frightened: 1200 + frighteningly: 3 + frim: 3 + frisbee: 1201 + fro: 1202 + frog: 3 + from: 1203 + froma: 3 + fromt: 3 + fron: 1204 + frond: 3 + front: 1205 + frontwards: 1206 + froth: 3 + frustrated: 1207 + frustratingly: 3 + frustration: 1208 + frustrations: 3 + fu: 3 + fugurevwalls: 3 + full: 1209 + fullest: 3 + fully: 1210 + fumbles: 1211 + fun: 1212 + funky: 3 + funny: 1213 + funs: 3 + fur: 3 + furniture: 1214 + furry: 3 + further: 1215 + gab: 3 + gabbing: 3 + gain: 1216 + gaining: 1217 + gains: 1218 + gait: 1219 + galley: 3 + gallop: 3 + gallops: 3 + game: 1220 + games: 1221 + gang: 3 + gangster: 3 + gap: 1222 + gaps: 1223 + garbage: 1224 + garden: 1225 + gargles: 3 + garment: 3 + gas: 3 + gate: 1226 + gather: 3 + gathering: 1227 + gathers: 1228 + gauge: 3 + gave: 3 + gazes: 3 + gear: 1229 + gears: 3 + general: 1230 + generally: 3 + generate: 1231 + gentle: 1232 + gentleman: 3 + gently: 1233 + gesticulate: 1234 + gesticulating: 1235 + gesture: 1236 + gestures: 1237 + gesturing: 1238 + get: 1239 + geting: 3 + gets: 1240 + getting: 1241 + ghetto: 3 + ghost: 1242 + ghostly: 3 + giant: 1243 + gift: 3 + giggles: 1244 + giggling: 3 + gingerly: 1245 + girl: 1246 + give: 1247 + given: 3 + giver: 3 + gives: 1248 + giving: 1249 + glances: 1250 + glancing: 1251 + glass: 1252 + glides: 1253 + gliding: 3 + glitchy: 3 + glutes: 1254 + gnaw: 3 + go: 1255 + goal: 1256 + goalie: 3 + god: 3 + goes: 1257 + going: 1258 + gold: 1259 + golf: 1260 + golfer: 1261 + golfing: 1262 + gon: 3 + good: 1263 + goodbye: 1264 + goofy: 1265 + goose: 3 + gorilla: 1266 + got: 1267 + grab: 1268 + grabbed: 1269 + grabbedsomething: 3 + grabbing: 1270 + grabed: 1271 + grabs: 1272 + graceful: 1273 + gracefully: 1274 + graciously: 1275 + gradual: 1276 + gradually: 1277 + grand: 1278 + grans: 3 + grapevine: 1279 + grapevines: 3 + grapevining: 3 + grapples: 3 + grasp: 1280 + grasped: 3 + grasping: 1281 + grasps: 1282 + grass: 3 + grasses: 3 + grates: 1283 + gravitating: 3 + gravity: 1284 + gray: 1285 + great: 1286 + greater: 1287 + greatly: 1288 + green: 3 + greet: 1289 + greeted: 1290 + greeting: 1291 + greetings: 3 + greets: 1292 + grey: 1293 + grip: 1294 + gripped: 3 + gripping: 1295 + grips: 1296 + grizzly: 3 + groceries: 3 + groin: 1297 + groom: 3 + grooming: 1298 + grooms: 3 + grooves: 3 + ground: 1299 + grounded: 3 + grounds: 1300 + group: 1301 + growing: 1302 + growth: 3 + grumpy: 3 + guard: 1303 + guarded: 3 + guarding: 1304 + guide: 1305 + guides: 1306 + guiding: 1307 + guitar: 1308 + gulf: 3 + gulps: 3 + gun: 1309 + gut: 1310 + guy: 1311 + guys: 3 + gym: 1312 + gymnastics: 1313 + h: 3 + hacky: 3 + had: 1314 + hads: 1315 + haf: 3 + haggard: 3 + hail: 3 + hair: 1316 + half: 1317 + halfway: 1318 + hall: 1319 + hallway: 1320 + halt: 1321 + halting: 3 + halts: 1322 + hamada: 3 + hamburger: 1323 + hammer: 1324 + hammering: 1325 + hammers: 1326 + hamstring: 1327 + hamstrings: 3 + han: 3 + hand: 1328 + handbag: 1329 + handed: 1330 + handing: 1331 + handle: 1332 + handlebars: 1333 + handles: 3 + handling: 3 + handoff: 3 + handout: 3 + handrail: 1334 + handrails: 1335 + hands: 1336 + handshake: 1337 + handsome: 3 + handsprings: 3 + handstand: 1338 + handy: 3 + hang: 1339 + hanged: 3 + hanging: 1340 + hangs: 1341 + hans: 3 + haphazardly: 1342 + happen: 3 + happened: 3 + happening: 3 + happens: 1343 + happily: 1344 + happiness: 3 + happy: 1345 + hard: 1346 + harder: 1347 + hardly: 1348 + harm: 1349 + harmful: 3 + harshly: 3 + has: 1350 + haste: 3 + hastily: 1351 + hat: 1352 + hatch: 3 + haunches: 3 + hauntingly: 3 + have: 1353 + having: 1354 + he: 1355 + head: 1356 + headache: 1357 + headed: 1358 + heading: 1359 + headless: 1360 + headphones: 1361 + heads: 1362 + headstand: 3 + heal: 3 + hear: 1363 + heard: 3 + hearing: 3 + hears: 3 + heart: 1364 + hearty: 3 + heavily: 1365 + heavy: 1366 + heel: 1367 + heels: 1368 + height: 1369 + heights: 1370 + heir: 3 + held: 1371 + hell: 3 + hello: 1372 + help: 1373 + helping: 1374 + hemi: 3 + hen: 3 + her: 1375 + here: 1376 + herself: 1377 + hesitant: 1378 + hesitantly: 1379 + hesitate: 3 + hesitates: 1380 + hesitating: 1381 + hesitatively: 3 + hey: 3 + hi: 1382 + hid: 1383 + hide: 3 + hiding: 3 + high: 1384 + higher: 1385 + highland: 3 + highline: 3 + highly: 3 + hiis: 3 + hike: 3 + hiked: 3 + hilarious: 3 + hilding: 3 + hill: 1386 + him: 1387 + himself: 1388 + hind: 3 + hinds: 3 + hinged: 3 + hinges: 1389 + hip: 1390 + hips: 1391 + his: 1392 + hit: 1393 + hits: 1394 + hitting: 1395 + hobbles: 1396 + hobbling: 3 + hockey: 1397 + hoe: 3 + hoist: 3 + hoists: 3 + hold: 1398 + holder: 3 + holdin: 3 + holding: 1399 + holdings: 1400 + holds: 1401 + hole: 1402 + holes: 1403 + hollers: 1404 + hols: 3 + home: 1405 + honey: 3 + honks: 3 + hook: 1406 + hooks: 1407 + hoolahoop: 3 + hoop: 1408 + hoovering: 3 + hop: 1409 + hope: 3 + hopes: 1410 + hoping: 1411 + hopped: 1412 + hopping: 1413 + hops: 1414 + hopscotch: 1415 + horizon: 3 + horizontal: 1416 + horizontally: 1417 + horn: 1418 + horse: 1419 + hos: 3 + hot: 1420 + hourglass: 3 + house: 1421 + hovering: 1422 + hovers: 1423 + how: 1424 + however: 3 + huddle: 1425 + hug: 1426 + huge: 1427 + hugging: 1428 + hugs: 1429 + hula: 1430 + hulk: 3 + hulking: 3 + hulks: 3 + hullahoop: 3 + human: 1431 + humanoid: 3 + hummingbird: 1432 + hump: 3 + hunch: 1433 + hunched: 1434 + hunches: 1435 + hunching: 1436 + hundred: 1437 + hung: 1438 + hunger: 3 + hungry: 1439 + hunkered: 3 + hunted: 3 + hunter: 1440 + hurdle: 3 + hurls: 3 + hurried: 3 + hurriedly: 1441 + hurries: 1442 + hurry: 1443 + hurrying: 3 + hurt: 1444 + hurting: 1445 + hurts: 1446 + husky: 3 + hustles: 3 + hype: 1447 + hyper: 3 + hyperextends: 3 + hysterically: 1448 + i: 1449 + i.: 3 + ia: 1450 + iar: 3 + ice: 1451 + idea: 3 + ideal: 1452 + identical: 3 + idle: 1453 + idles: 1454 + idling: 1455 + idly: 3 + if: 1456 + ifi: 3 + ight: 3 + iin: 3 + ike: 1457 + illuminate: 3 + illustrate: 1458 + image: 1459 + imaginary: 1460 + imaginative: 3 + imitate: 1461 + imitated: 3 + imitates: 1462 + imitating: 1463 + immediately: 1464 + immediatly: 3 + impact: 3 + impaired: 3 + impatience: 3 + impatient: 1465 + impatiently: 1466 + imperfect: 1467 + impersonates: 1468 + impersonating: 1469 + impish: 3 + implying: 3 + imposing: 3 + impression: 1470 + in: 1471 + ina: 1472 + inch: 1473 + inches: 1474 + incline: 1475 + inclined: 3 + inclines: 1476 + includes: 3 + including: 1477 + incoming: 3 + incomplete: 1478 + incorporate: 3 + incorporated: 3 + incorporates: 1479 + increase: 3 + increases: 1480 + increasing: 1481 + increasingly: 3 + increments: 3 + index: 1482 + indian: 1483 + indicate: 1484 + indicated: 3 + indicates: 1485 + indicating: 1486 + indication: 3 + indifferently: 3 + individual: 1487 + individually: 1488 + induce: 3 + induvial: 3 + inebriated: 3 + inertia: 3 + inevitably: 3 + infamous: 3 + infinitely: 3 + influence: 1489 + infront: 1490 + ingredients: 1491 + initial: 1492 + initially: 1493 + initiate: 3 + injure: 3 + injured: 1494 + injures: 1495 + injury: 1496 + inline: 1497 + inner: 1498 + innocent: 3 + inquisitive: 3 + insane: 3 + insect: 3 + inside: 1499 + inspect: 1500 + inspecting: 3 + inspects: 1501 + instead: 1502 + instruction: 1503 + instructions: 3 + instructs: 3 + instrument: 1504 + int: 1505 + intake: 3 + integrated: 3 + intense: 3 + intensity: 1506 + intensively: 3 + intent: 1507 + intention: 3 + intentionally: 3 + intently: 3 + interact: 1508 + interacting: 1509 + interactive: 3 + interacts: 1510 + interchanging: 3 + intercom: 3 + interconnected: 1511 + interesting: 3 + interfaces: 1512 + interlacing: 3 + interlocked: 1513 + interlocking: 3 + interlocks: 1514 + intermediate: 3 + internally: 1515 + intertwined: 3 + intertwines: 3 + intervals: 1516 + intimidating: 1517 + into: 1518 + intoxicated: 1519 + intricate: 3 + inventory: 3 + inverse: 3 + inverted: 3 + invisible: 1520 + involves: 1521 + inward: 1522 + inwards: 1523 + iphone: 3 + ir: 3 + ironing: 3 + irregular: 1524 + irregularly: 3 + irritable: 3 + is: 1525 + ism: 3 + iss: 3 + it: 1526 + italian: 3 + itches: 1527 + itching: 1528 + item: 1529 + items: 1530 + ith: 1531 + its: 1532 + itself: 1533 + j: 3 + jab: 1534 + jabbing: 1535 + jabs: 1536 + jack: 1537 + jacket: 1538 + jackie: 3 + jacks: 1539 + jackson: 1540 + jagged: 1541 + jams: 3 + jap: 3 + japanese: 1542 + jar: 1543 + jarring: 3 + jaunts: 3 + jaunty: 1544 + javelin: 1545 + jaw: 1546 + jazz: 1547 + jazzilly: 3 + jazzy: 3 + je: 1548 + jerk: 1549 + jerked: 1550 + jerking: 1551 + jerks: 1552 + jerky: 1553 + jester: 1554 + jesters: 1555 + jesus: 3 + jig: 1556 + jiggles: 1557 + jiggling: 1558 + jigs: 1559 + jitters: 3 + jittery: 3 + job: 1560 + jobs: 1561 + jog: 1562 + jogged: 1563 + jogging: 1564 + jogs: 1565 + john: 3 + join: 1566 + joining: 1567 + joins: 1568 + joint: 1569 + joints: 1570 + joke: 3 + joking: 1571 + jolt: 3 + jolting: 3 + jolts: 1572 + jostle: 3 + jousting: 3 + jovial: 3 + joy: 1573 + joyfully: 1574 + joyous: 3 + joyously: 3 + judo: 1575 + jug: 3 + juggle: 3 + juggles: 1576 + juggling: 1577 + juice: 1578 + jukes: 3 + juking: 1579 + jum: 3 + jump: 1580 + jumped: 1581 + jumper: 3 + jumpgate: 3 + jumping: 1582 + jumpingjacks: 3 + jumprope: 3 + jumpropes: 3 + jumproping: 1583 + jumps: 1584 + jumpsuit: 3 + jumpy: 3 + just: 1585 + juts: 3 + kane: 3 + kang: 3 + kann: 3 + karate: 1586 + kata: 3 + kawa: 1587 + keep: 1588 + keeping: 1589 + keeps: 1590 + kees: 3 + kept: 1591 + keyboard: 1592 + keys: 3 + kick: 1593 + kickboxing: 1594 + kicked: 1595 + kicking: 1596 + kicks: 1597 + kid: 1598 + kind: 1599 + kinds: 3 + kirsten: 1600 + kiss: 1601 + kisses: 3 + kitchen: 1602 + kite: 3 + kne: 3 + kneading: 3 + kneads: 3 + knee: 1603 + knee.dusts: 3 + kneed: 3 + kneeing: 3 + kneel: 1604 + kneeled: 1605 + kneeling: 1606 + kneels: 1607 + knees: 1608 + knelt: 1609 + knife: 1610 + knob: 1611 + knobs: 1612 + knock: 1613 + knocked: 1614 + knocking: 1615 + knockout: 3 + knocks: 1616 + knod: 3 + know: 1617 + known: 1618 + knuckles: 3 + kono: 3 + kung: 3 + l: 1619 + la: 1620 + lab: 3 + labored: 1621 + laboured: 3 + lace: 3 + laced: 3 + laces: 1622 + lacing: 3 + lackadaisical: 3 + ladder: 1623 + ladders: 1624 + lady: 1625 + lag: 1626 + lags: 3 + laid: 1627 + lake: 3 + lambada: 3 + land: 1628 + landed: 1629 + landing: 1630 + landline: 3 + lands: 1631 + lane: 1632 + language: 1633 + lanky: 3 + lap: 1634 + lapdancing: 3 + laps: 1635 + lapses: 3 + laptop: 1636 + large: 1637 + largely: 1638 + larger: 1639 + lash: 3 + lashes: 1640 + lasso: 3 + last: 1641 + lastly: 1642 + later: 1643 + lateral: 1644 + laterally: 1645 + lathargecly: 3 + lather: 3 + lathering: 3 + laugh: 1646 + laughing: 1647 + laughs: 1648 + launch: 1649 + launches: 1650 + launching: 1651 + laundry: 3 + lawn: 1652 + lay: 1653 + layed: 3 + laying: 1654 + lays: 1655 + lazily: 1656 + lazy: 1657 + lead: 1658 + leadership: 3 + leading: 1659 + leads: 1660 + lean: 1661 + leaned: 1662 + leanedsomething: 3 + leaning: 1663 + leans: 1664 + leant: 3 + leap: 1665 + leapfrog: 3 + leaping: 1666 + leaps: 1667 + learning: 1668 + learns: 3 + leash: 1669 + leave: 1670 + leaves: 1671 + leaving: 1672 + ledge: 1673 + lee: 3 + lef: 3 + left: 1674 + lefta: 3 + leftmost: 3 + lefts: 1675 + leftthe: 3 + leftwhilst: 3 + leg: 1676 + leg.they: 3 + legendary: 3 + legged: 1677 + legitimately: 3 + legs: 1678 + leisurely: 1679 + length: 1680 + lens: 1681 + leotards: 3 + less: 1682 + lesson: 3 + let: 1683 + lethargically: 1684 + lets: 1685 + lett: 3 + letter: 1686 + letting: 1687 + level: 1688 + leveled: 1689 + leveling: 1690 + levels: 1691 + lever: 1692 + leverage: 1693 + licking: 1694 + lid: 1695 + lie: 1696 + lied: 3 + liens: 3 + lies: 1697 + life: 1698 + lifelessly: 3 + lift: 1699 + lifted: 1700 + lifter: 3 + lifting: 1701 + lifts: 1702 + light: 1703 + lightbulb: 1704 + lighter: 3 + lighting: 1705 + lightly: 1706 + like: 1707 + likely: 1708 + likewise: 1709 + limber: 3 + limbering: 1710 + limbs: 1711 + limp: 1712 + limping: 1713 + limply: 1714 + limps: 1715 + line: 1716 + linear: 1717 + lined: 3 + lines: 1718 + link: 1719 + lioe: 3 + lip: 3 + lips: 1720 + liquid: 1721 + list: 1722 + listen: 1723 + listening: 1724 + listens: 3 + listless: 1725 + litte: 3 + little: 1726 + liu: 3 + living: 1727 + load: 1728 + loading: 3 + loads: 1729 + lobs: 3 + located: 1730 + location: 1731 + locations: 1732 + locked: 1733 + locking: 1734 + locks: 1735 + lodge: 3 + lofts: 3 + log: 3 + lol: 3 + long: 1736 + longer: 1737 + longest: 3 + look: 1738 + looked: 1739 + lookin: 3 + looking: 1740 + lookout: 3 + looks: 1741 + loop: 1742 + looping: 1743 + loops: 1744 + loose: 1745 + loosely: 1746 + loosen: 1747 + loosening: 1748 + loosens: 1749 + looses: 1750 + loosing: 3 + lose: 1751 + loses: 1752 + losing: 1753 + losses: 3 + lost: 1754 + lot: 1755 + lots: 1756 + lotus: 1757 + loud: 1758 + louder: 3 + loudly: 3 + lounge: 1759 + lounging: 1760 + love: 3 + loved: 3 + lovely: 3 + loves: 3 + low: 1761 + lowdown: 3 + lowe: 3 + lower: 1762 + lowered: 1763 + lowering: 1764 + lowers: 1765 + lowing: 1766 + lows: 3 + luckily: 1767 + luggage: 3 + lumbering: 1768 + lumbers: 1769 + lunch: 3 + lunches: 3 + lunching: 3 + lunge: 1770 + lunged: 1771 + lunges: 1772 + lunging: 1773 + lurking: 3 + lying: 1774 + m: 1775 + macarena: 1776 + mach: 3 + machine: 1777 + macho: 1778 + mad: 3 + made: 1779 + magazine: 3 + magic: 1780 + magnitude: 3 + mail: 3 + main: 3 + mainly: 1781 + maintain: 1782 + maintaing: 3 + maintaining: 1783 + maintains: 1784 + majestically: 3 + make: 1785 + makea: 3 + makes: 1786 + making: 1787 + mam: 3 + mambo: 3 + man: 1788 + manage: 3 + managed: 3 + manages: 1789 + maneuver: 1790 + maneuvers: 3 + manically: 3 + manipulates: 1791 + manipulating: 1792 + manner: 1793 + mannerism: 3 + manor: 3 + mans: 1794 + many: 1795 + map: 1796 + march: 1797 + marches: 1798 + marching: 1799 + marcus: 1800 + mark: 1801 + marks: 3 + martial: 1802 + martials: 3 + martini: 3 + mask: 1803 + massages: 1804 + massive: 3 + mat: 1805 + match: 1806 + matrix: 1807 + matt: 3 + may: 1808 + maybe: 1809 + me: 1810 + meal: 1811 + mean: 1812 + meandering: 1813 + meanders: 1814 + meaningful: 3 + meaningless: 3 + meant: 3 + measure: 3 + measured: 1815 + measurement: 3 + measuring: 1816 + mechanism: 3 + medicine: 1817 + meditation: 3 + medium: 1818 + meet: 1819 + meeting: 1820 + meets: 1821 + member: 1822 + memorized: 3 + men: 1823 + menacing: 3 + menacingly: 1824 + merrily: 3 + mess: 3 + message: 3 + messing: 3 + met: 1825 + metal: 3 + meters: 3 + method: 3 + methodically: 1826 + meticulously: 3 + michael: 1827 + micro: 3 + microphone: 1828 + microwave: 3 + mid: 1829 + midair: 1830 + middle: 1831 + midlevel: 3 + midline: 3 + midriff: 3 + midsection: 1832 + midway: 1833 + might: 1834 + mild: 3 + mildly: 1835 + military: 1836 + milk: 3 + mill: 1837 + mime: 1838 + mimes: 1839 + mimic: 1840 + mimicking: 1841 + mimics: 1842 + min: 3 + mind: 1843 + mind.good: 3 + mine: 3 + mini: 3 + minimal: 1844 + minimally: 3 + minor: 3 + minute: 3 + minutely: 3 + minutes: 3 + mirror: 1845 + mirroring: 3 + miscellaneous: 3 + mischievously: 1846 + miss: 3 + misses: 1847 + missing: 1848 + mission: 3 + misstep: 3 + missteps: 3 + mix: 1849 + mixed: 3 + mixes: 1850 + mixing: 1851 + mixture: 1852 + mma: 3 + mobile: 1853 + mocking: 3 + mode: 1854 + model: 1855 + modeling: 1856 + moderate: 1857 + moderately: 1858 + modern: 3 + moing: 3 + mold: 3 + moment: 1859 + momentarily: 1860 + moments: 1861 + momentum: 1862 + mommy: 3 + money: 1863 + monkey: 1864 + monster: 1865 + mood: 1866 + moon: 1867 + moonwalk: 1868 + moonwalking: 1869 + moonwalks: 1870 + mop: 3 + mopes: 1871 + moping: 3 + mopping: 1872 + more: 1873 + morn: 3 + morning: 1874 + moses: 1875 + mosh: 3 + mosquito: 1876 + most: 1877 + mostly: 1878 + mother: 1879 + motion: 1880 + motion.then: 3 + motioned: 1881 + motioning: 1882 + motionless: 1883 + motions: 1884 + motionsnto: 3 + motorcycle: 1885 + motorcyclist: 3 + motorcyle: 3 + mound: 1886 + mountain: 1887 + mountains: 1888 + mounted: 3 + mouse: 1889 + mouth: 1890 + mouths: 3 + move: 1891 + moved: 1892 + movement: 1893 + movements: 1894 + moves: 1895 + movies: 3 + movin: 1896 + moving: 1897 + mower: 1898 + much: 1899 + mud: 1900 + muddy: 3 + mug: 1901 + multiple: 1902 + mumbling: 3 + mummy: 1903 + muscle: 1904 + musclehead: 3 + muscles: 1905 + muscular: 1906 + music: 1907 + musical: 1908 + must: 3 + my: 1909 + mystical: 3 + n: 1910 + n't: 3 + na: 3 + nad: 3 + nail: 1911 + nailing: 1912 + namaste: 3 + named: 3 + napkin: 3 + narc: 3 + narrow: 1913 + narrowly: 1914 + nasty: 3 + natives: 3 + natural: 1915 + naturally: 1916 + navigate: 1917 + navigates: 1918 + nea: 3 + near: 1919 + nearby: 1920 + nearer: 3 + nearly: 1921 + necessary: 3 + neck: 1922 + need: 1923 + needing: 3 + needle: 3 + needs: 1924 + negative: 3 + neighbor: 1925 + neighbors: 1926 + neo: 3 + nervous: 1927 + nervously: 1928 + net: 3 + neutral: 1929 + never: 1930 + new: 1931 + newly: 3 + newspaper: 1932 + next: 1933 + nibbling: 3 + nice: 1934 + nicely: 3 + nineteen: 3 + ninja: 3 + 'no': 1935 + nob: 3 + nodding: 3 + nods: 1936 + noise: 1937 + non: 1938 + nonchalant: 3 + nonchalantly: 3 + normal: 1939 + normally: 1940 + north: 1941 + northwestern: 3 + nose: 1942 + not: 1943 + notably: 3 + note: 3 + noth: 3 + nothing: 1944 + notice: 1945 + notices: 3 + notification: 3 + notion: 3 + novice: 3 + now: 1946 + nozzle: 1947 + nudged: 1948 + number: 1949 + numbered: 3 + numbness: 3 + numerous: 1950 + nursery: 1951 + o: 3 + o'clock: 1952 + oa: 3 + object: 1953 + objects: 1954 + oblong: 3 + obscene: 1955 + observe: 1956 + observed: 3 + observes: 1957 + obstacle: 1958 + obstacles: 1959 + obstructs: 3 + obtained: 3 + obvious: 1960 + ocassionally: 3 + occasional: 3 + occasionally: 1961 + ocean: 1962 + odd: 1963 + oddly: 3 + of: 1964 + 'off': 1965 + offer: 1966 + offering: 3 + office: 1967 + offs: 3 + offthe: 3 + often: 1968 + oh: 1969 + ok: 3 + okay: 3 + old: 1970 + omelet: 3 + omething: 3 + 'on': 1971 + once: 1972 + oncoming: 3 + onenplace: 3 + ones: 1973 + oneself: 3 + onion: 3 + onions: 1974 + only: 1975 + onn: 3 + onset: 3 + onthe: 1976 + onto: 1977 + onward: 1978 + op: 3 + open: 1979 + opened: 1980 + opening: 1981 + openly: 3 + opens: 1982 + opera: 3 + operate: 1983 + operating: 3 + oposite: 3 + opponent: 1984 + opportunity: 3 + opposed: 3 + opposing: 1985 + opposite: 1986 + opposites: 3 + opposition: 3 + or: 1987 + orange: 3 + orchestra: 1988 + ord: 1989 + order: 1990 + ordering: 1991 + organism: 3 + organize: 1992 + organized: 3 + organizes: 3 + organizing: 1993 + orginal: 1994 + orientation: 1995 + origin: 1996 + original: 1997 + originally: 1998 + oro: 3 + orson: 1999 + os: 3 + oscillating: 3 + ot: 2000 + othe: 3 + other: 2001 + others: 2002 + otherside: 3 + otherwise: 2003 + ounces: 3 + our: 2004 + out: 2005 + outlet: 3 + outline: 2006 + outlining: 3 + outreach: 2007 + outright: 3 + outs: 2008 + outside: 2009 + outstretched: 2010 + outstretching: 2011 + outward: 2012 + outwardly: 2013 + outwards: 2014 + oval: 2015 + ove: 2016 + oven: 3 + over: 2017 + overall: 2018 + overexagerates: 3 + overhand: 2019 + overhead: 2020 + overlap: 3 + overlaps: 3 + overlooking: 3 + ovular: 2021 + own: 2022 + owner: 3 + pa: 3 + pace: 2023 + paced: 2024 + paces: 2025 + pacing: 2026 + pacinganxiously: 3 + pack: 2027 + package: 2028 + packaged: 3 + packs: 3 + paddle: 3 + paddles: 2029 + paddling: 2030 + page: 2031 + paid: 3 + pain: 2032 + painful: 2033 + painfully: 2034 + paint: 2035 + painting: 2036 + paints: 3 + pair: 2037 + palce: 3 + palm: 2038 + palming: 2039 + palms: 2040 + pan: 2041 + panda: 3 + panicked: 3 + panning: 3 + pans: 3 + pant: 2042 + panther: 2043 + panting: 2044 + pantomime: 2045 + pantomimes: 2046 + pantomimimng: 3 + pantomiming: 2047 + pants: 2048 + papa: 3 + paper: 2049 + papers: 2050 + parabola: 2051 + parallel: 2052 + paranoid: 2053 + parasol: 3 + park: 3 + parking: 3 + parkour: 2054 + part: 2055 + parted: 3 + partial: 2056 + partially: 2057 + participates: 3 + participating: 3 + particular: 2058 + partly: 2059 + partner: 2060 + partners: 3 + parts: 2061 + partway: 2062 + pass: 2063 + passages: 3 + passcode: 2064 + passed: 3 + passes: 2065 + passing: 2066 + passionately: 3 + passive: 3 + past: 2067 + paste: 3 + pasting: 3 + pat: 2068 + path: 2069 + paths: 3 + patiently: 3 + pats: 2070 + patted: 3 + patter: 3 + pattern: 2071 + patterns: 2072 + patting: 2073 + pause: 2074 + paused: 2075 + pauses: 2076 + pausing: 2077 + pawing: 3 + paws: 2078 + paying: 2079 + pays: 3 + peaceful: 3 + peak: 3 + pec: 3 + pecking: 2080 + pectoral: 2081 + pectorals: 2082 + pedal: 2083 + pedaling: 3 + pedals: 3 + peddle: 3 + peddles: 3 + pedestal: 2084 + peek: 3 + peekaboo: 2085 + peels: 3 + peer: 2086 + peering: 2087 + pelvic: 2088 + pelvis: 2089 + pen: 3 + pencil: 3 + pendulum: 2090 + penguin: 2091 + pensively: 3 + people: 2092 + pep: 3 + pepper: 3 + pepsi: 3 + per: 2093 + percent: 2094 + perfect: 2095 + perfectly: 2096 + perform: 2097 + performance: 3 + performed: 2098 + performer: 2099 + performing: 2100 + performs: 2101 + perhaps: 2102 + perimeter: 3 + period: 2103 + periodically: 2104 + peron: 2105 + perpendicular: 2106 + perps: 3 + pers: 3 + persia: 3 + perso: 2107 + person: 2108 + personal: 2109 + personally: 3 + personas: 3 + persongrabbed: 3 + personnlfots: 3 + persons: 2110 + personsteps: 3 + perspective: 2111 + peson: 2112 + pet: 2113 + pets: 2114 + petting: 2115 + pew: 3 + phase: 3 + phone: 2116 + photograph: 2117 + photoshoot: 3 + physical: 2118 + physically: 2119 + piano: 2120 + pick: 2121 + picke: 3 + picked: 2122 + picking: 2123 + picks: 2124 + pickup: 2125 + pics: 3 + picture: 2126 + pictures: 3 + piece: 2127 + pigeon: 2128 + piking: 3 + pile: 3 + pinches: 3 + ping: 2129 + pinwheeling: 3 + pirouette: 2130 + pit: 2131 + pitch: 2132 + pitched: 3 + pitcher: 2133 + pitches: 2134 + pitching: 2135 + pits: 2136 + pivot: 2137 + pivoted: 3 + pivoting: 2138 + pivots: 2139 + pizza: 2140 + place: 2141 + placed: 2142 + placement: 3 + places: 2143 + placing: 2144 + plain: 3 + plan: 3 + plane: 2145 + plank: 2146 + planking: 2147 + planning: 3 + plans: 3 + plant: 2148 + planted: 2149 + planting: 2150 + plants: 2151 + plate: 2152 + platform: 2153 + platforms: 2154 + plato: 2155 + play: 2156 + played: 2157 + player: 2158 + playful: 2159 + playfully: 2160 + playground: 2161 + playing: 2162 + plays: 2163 + plea: 3 + pleading: 3 + pleads: 3 + pleasant: 3 + plexus: 3 + plods: 3 + plus: 3 + plywood: 3 + pocket: 2164 + point: 2165 + pointed: 2166 + pointing: 2167 + points: 2168 + poised: 2169 + poke: 3 + poker: 3 + pokes: 2170 + poking: 2171 + pole: 2172 + polishing: 2173 + politely: 2174 + politician: 3 + polls: 3 + pondering: 2175 + ponders: 3 + pong: 2176 + pool: 2177 + poop: 3 + poor: 2178 + poors: 3 + pop: 2179 + popping: 2180 + pops: 2181 + portion: 3 + pose: 2182 + posed: 2183 + poses: 2184 + posing: 2185 + position: 2186 + positioned: 2187 + positioning: 2188 + positions: 2189 + possible: 2190 + possibly: 2191 + post: 3 + posting: 3 + postion: 2192 + posts: 2193 + posture: 2194 + postures: 3 + pot: 2195 + pothole: 3 + potion: 2196 + pounce: 3 + pounces: 2197 + pouncing: 3 + pound: 2198 + pounding: 2199 + pounds: 2200 + pour: 2201 + poured: 2202 + pouring: 2203 + pours: 2204 + power: 2205 + powerful: 2206 + powerfully: 2207 + practice: 2208 + practices: 2209 + practicing: 2210 + practising: 3 + prairie: 2211 + praise: 2212 + praising: 3 + prances: 2213 + prancing: 3 + prating: 2214 + pray: 2215 + prayer: 2216 + praying: 2217 + prays: 3 + preaches: 3 + precedes: 3 + preceeds: 3 + precipice: 3 + precise: 3 + predator: 2218 + predicament: 3 + preform: 3 + preformed: 3 + preparation: 2219 + prepare: 2220 + prepared: 3 + prepares: 2221 + preparing: 2222 + prepping: 3 + presence: 2223 + present: 2224 + presentable: 3 + presents: 3 + press: 2225 + pressed: 2226 + presses: 2227 + pressing: 2228 + pressure: 2229 + preston: 3 + pretend: 2230 + pretending: 2231 + pretends: 2232 + pretty: 2233 + pretzel: 2234 + previous: 2235 + previously: 2236 + prey: 2237 + prideful: 3 + primarily: 2238 + primate: 3 + prints: 3 + prior: 3 + private: 3 + probably: 3 + probated: 2239 + problems: 3 + procedsforward: 3 + proceed: 2240 + proceeded: 2241 + proceeding: 3 + proceeds: 2242 + process: 2243 + prodding: 3 + produce: 3 + proficiency: 3 + profile: 2244 + progress: 2245 + progressively: 2246 + prominent: 3 + prompt: 3 + promptly: 3 + prompts: 3 + prone: 2247 + propel: 2248 + propelling: 3 + propels: 2249 + proper: 3 + properly: 3 + propped: 2250 + propping: 3 + props: 2251 + prostrate: 3 + protect: 2252 + protecting: 2253 + protection: 3 + protective: 2254 + protects: 3 + proud: 3 + proudly: 2255 + provide: 3 + pruning: 3 + pry: 2256 + puddle: 2257 + puff: 2258 + pul: 3 + pull: 2259 + pulled: 2260 + pulling: 2261 + pullover: 2262 + pulls: 2263 + pulses: 2264 + pulsing: 3 + pump: 2265 + pumping: 2266 + pumps: 2267 + punch: 2268 + punched: 2269 + punches: 2270 + punching: 2271 + punchkarate: 3 + punished: 3 + punter: 3 + punting: 3 + puppy: 2272 + pur: 3 + purpose: 2273 + purposeful: 2274 + purposefully: 2275 + purposely: 3 + purring: 3 + purse: 3 + push: 2276 + pushed: 2277 + pushes: 2278 + pushing: 2279 + pushup: 2280 + pushups: 2281 + put: 2282 + puti: 3 + puting: 2283 + puts: 2284 + putt: 2285 + putter: 3 + putting: 2286 + putts: 3 + quad: 2287 + quadricep: 3 + quarrel: 3 + quarter: 2288 + quarterback: 2289 + quarters: 2290 + question: 2291 + questionable: 2292 + questioning: 2293 + queue: 3 + quick: 2294 + quickening: 3 + quickens: 3 + quicker: 3 + quickly: 2295 + quickstep: 3 + quietly: 2296 + quite: 2297 + ra: 2298 + race: 2299 + races: 2300 + racetrack: 3 + racket: 2301 + rackets: 3 + racquet: 3 + radio: 3 + rag: 2302 + rags: 3 + rail: 2303 + railing: 2304 + railings: 2305 + rails: 2306 + railyard: 3 + rain: 2307 + rainbow: 3 + raise: 2308 + raised: 2309 + raises: 2310 + raiseth: 3 + raising: 2311 + rake: 3 + rakes: 3 + raking: 2312 + ram: 3 + rambles: 3 + ramp: 2313 + ran: 2314 + random: 2315 + randomly: 2316 + range: 2317 + ranges: 2318 + rapid: 2319 + rapidly: 2320 + rasing: 2321 + rate: 2322 + rates: 3 + rather: 2323 + rationally: 3 + re: 2324 + reach: 2325 + reached: 2326 + reaches: 2327 + reaching: 2328 + reachs: 3 + react: 2329 + reacting: 3 + reaction: 2330 + reacts: 3 + read: 2331 + reader: 3 + readies: 2332 + readily: 3 + reading: 2333 + readjust: 2334 + readjusting: 3 + reads: 3 + ready: 2335 + readying: 3 + real: 2336 + realign: 3 + realized: 3 + realizes: 3 + really: 2337 + rear: 2338 + rearing: 3 + rearrange: 3 + rearranges: 2339 + rearranging: 3 + rears: 2340 + reasonable: 3 + reat: 3 + rebalancing: 3 + rebound: 3 + rebounds: 3 + rec: 3 + recaps: 2341 + receive: 2342 + received: 3 + receives: 2343 + receiving: 3 + recites: 3 + reciting: 2344 + reclined: 3 + recliner: 2345 + reclining: 2346 + recognize: 3 + recognized: 3 + recoiled: 3 + recoiling: 2347 + recoils: 2348 + recover: 2349 + recovered: 2350 + recovering: 2351 + recovers: 2352 + recovery: 2353 + rectangle: 2354 + rectangular: 2355 + red: 2356 + reel: 2357 + reeling: 2358 + reels: 2359 + reenact: 3 + reenter: 3 + reenters: 3 + ref: 3 + referee: 2360 + referees: 3 + reflexes: 3 + refrigerator: 3 + regain: 2361 + regained: 3 + regaining: 2362 + regains: 2363 + region: 3 + regular: 2364 + regularly: 3 + regulating: 3 + related: 2365 + relative: 2366 + relatively: 2367 + relax: 2368 + relaxed: 2369 + relaxes: 2370 + relaxing: 2371 + release: 2372 + released: 2373 + releases: 2374 + releasing: 2375 + relief: 3 + relieve: 2376 + religion: 3 + relocating: 3 + reluctantly: 2377 + remain: 2378 + remained: 3 + remaining: 2379 + remains: 2380 + remove: 2381 + removed: 3 + removes: 2382 + removing: 2383 + rend: 3 + renegade: 3 + reopens: 3 + repeat: 2384 + repeated: 2385 + repeatedly: 2386 + repeating: 2387 + repeats: 2388 + repetitions: 3 + repetitive: 2389 + repetitively: 2390 + replace: 2391 + replaces: 2392 + replacing: 2393 + replenishing: 3 + reposition: 2394 + repositions: 2395 + represent: 2396 + reps: 2397 + require: 3 + requires: 3 + requiring: 3 + reseals: 3 + reseat: 3 + resemble: 3 + resembling: 2398 + reset: 2399 + resets: 3 + reside: 3 + resist: 2400 + resistance: 3 + resisted: 3 + resisting: 3 + respect: 2401 + respectful: 3 + respectfully: 3 + respective: 2402 + respectively: 3 + respects: 3 + response: 2403 + rest: 2404 + restarts: 3 + rested: 2405 + resting: 2406 + rests: 2407 + result: 2408 + resume: 2409 + resumes: 2410 + resuming: 2411 + rethinks: 3 + retrace: 3 + retraces: 2412 + retracing: 2413 + retract: 3 + retracted: 2414 + retracting: 3 + retracts: 2415 + retreating: 2416 + retreats: 2417 + retrieve: 3 + retrieved: 3 + retrieves: 2418 + return: 2419 + returned: 2420 + returning: 2421 + returns: 2422 + revealing: 3 + reverse: 2423 + reversed: 3 + reverses: 2424 + reversing: 3 + reverts: 3 + revolves: 3 + revs: 3 + rex: 2425 + rhe: 2426 + rheir: 3 + rhen: 3 + rhyme: 2427 + rhymes: 3 + rhythm: 2428 + rhythmic: 2429 + rhythmically: 2430 + ride: 2431 + rides: 3 + riding: 2432 + riffs: 3 + rig: 3 + rigght: 3 + righ: 2433 + right: 2434 + right.then: 3 + right.they: 3 + righta: 3 + rightist: 3 + rights: 2435 + rightt: 3 + rightward: 2436 + rightwhilst: 3 + rightwise: 3 + righy: 3 + rigid: 2437 + rigidly: 2438 + ring: 2439 + rings: 2440 + rinse: 3 + rinses: 3 + rise: 2441 + rises: 2442 + rising: 2443 + ro: 3 + road: 2444 + robin: 2445 + robot: 2446 + robotic: 2447 + robotically: 3 + rock: 2448 + rocking: 2449 + rocks: 2450 + rocky: 2451 + rod: 2452 + rodding: 3 + roght: 3 + role: 3 + roll: 2453 + rolled: 2454 + roller: 3 + rolli: 3 + rolling: 2455 + rolls: 2456 + roof: 3 + room: 2457 + rooms: 3 + root: 3 + rooted: 3 + rope: 2458 + roped: 3 + ropes: 3 + roping: 2459 + rosie: 2460 + rotary: 3 + rotate: 2461 + rotated: 2462 + rotates: 2463 + rotating: 2464 + rotation: 2465 + rotational: 2466 + rotations: 2467 + rotting: 3 + rough: 2468 + roughly: 2469 + round: 2470 + rounded: 3 + roundhouse: 2471 + rounds: 3 + rouses: 3 + rout: 3 + route: 2472 + routine: 2473 + row: 2474 + rowing: 2475 + rows: 2476 + rub: 2477 + rubbed: 2478 + rubbing: 2479 + rubs: 2480 + rude: 3 + ruffles: 3 + rug: 2481 + rule: 2482 + rumba: 3 + rumble: 3 + rumbles: 3 + rummaging: 3 + rumpus: 3 + run: 2483 + rung: 2484 + rungs: 3 + runing: 2485 + runner: 3 + runners: 3 + runnin: 3 + running: 2486 + runs: 2487 + runway: 2488 + rush: 2489 + rushes: 2490 + rushing: 3 + russian: 2491 + rythm: 2492 + s: 2493 + sac: 3 + sack: 2494 + sacrifice: 3 + sad: 2495 + sadly: 2496 + safe: 2497 + safely: 2498 + safety: 3 + said: 2499 + saints: 3 + sake: 3 + salon: 3 + salsa: 2500 + salt: 2501 + salting: 3 + salutation: 3 + salute: 2502 + salutes: 2503 + saluting: 2504 + same: 2505 + sand: 2506 + sanding: 2507 + sands: 3 + sandwich: 2508 + sandy: 3 + sarcastic: 3 + sarcastically: 2509 + sashay: 2510 + sashaying: 3 + sashays: 2511 + sassy: 2512 + sat: 2513 + satisfied: 3 + sauntering: 2514 + saunters: 2515 + saw: 2516 + sawing: 2517 + saxophone: 2518 + say: 2519 + saying: 2520 + says: 2521 + scalp: 3 + scamper: 2522 + scampering: 2523 + scampers: 2524 + scamps: 3 + scanner: 3 + scanning: 2525 + scans: 2526 + scare: 2527 + scarecrow: 3 + scared: 2528 + scares: 3 + scary: 2529 + scene: 3 + school: 3 + scissor: 2530 + scissors: 3 + scoop: 2531 + scooping: 2532 + scoops: 2533 + scoot: 3 + scoots: 2534 + score: 2535 + scorpion: 3 + scrambles: 2536 + scrambling: 3 + scrapes: 2537 + scratch: 2538 + scratched: 2539 + scratches: 2540 + scratching: 2541 + screaming: 3 + screams: 2542 + screen: 2543 + screens: 3 + screw: 2544 + screwdriver: 3 + screwed: 3 + screwing: 2545 + screws: 2546 + scribble: 3 + scroll: 3 + scrolls: 3 + scrub: 2547 + scrubbed: 3 + scrubbing: 2548 + scrubs: 2549 + scrunches: 2550 + scrutinize: 3 + scuffs: 2551 + sean: 3 + search: 2552 + searches: 2553 + searching: 2554 + seasoning: 3 + seasons: 3 + seat: 2555 + seatbelt: 2556 + seated: 2557 + seating: 2558 + seats: 3 + second: 2559 + seconds: 2560 + secretively: 3 + section: 2561 + sections: 3 + secure: 2562 + secures: 3 + seductive: 3 + seductively: 3 + see: 2563 + seeds: 3 + seeing: 2564 + seek: 3 + seem: 2565 + seeming: 2566 + seemingly: 2567 + seems: 2568 + seen: 2569 + sees: 2570 + seesaw: 2571 + seesawing: 3 + seizure: 3 + selects: 3 + self: 2572 + selfie: 3 + selling: 3 + selves: 3 + semi: 2573 + semicircle: 2574 + semicircular: 2575 + sending: 3 + sends: 2576 + sense: 2577 + sentence: 3 + separate: 2578 + separated: 3 + separately: 3 + separates: 2579 + separating: 3 + seperates: 3 + seperating: 3 + sequence: 2580 + series: 2581 + serpentine: 3 + serve: 2582 + serves: 2583 + serving: 2584 + session: 3 + set: 2585 + sets: 2586 + setting: 2587 + settles: 2588 + settling: 2589 + seventh: 3 + several: 2590 + severe: 3 + severely: 3 + sewing: 2591 + sexily: 2592 + sexy: 2593 + sha: 3 + shacking: 3 + shade: 3 + shaded: 2594 + shadow: 2595 + shadowboxing: 2596 + shake: 2597 + shaked: 2598 + shaken: 2599 + shaker: 2600 + shakers: 3 + shakes: 2601 + shakily: 2602 + shaking: 2603 + shaky: 3 + shallow: 2604 + shambles: 2605 + shambling: 2606 + shame: 3 + shampoo: 2607 + shape: 2608 + shaped: 2609 + shapes: 3 + sharp: 2610 + sharply: 2611 + she: 2612 + shelf: 2613 + sheltering: 3 + shelves: 2614 + shew: 3 + shield: 2615 + shielding: 2616 + shields: 2617 + shift: 2618 + shifted: 3 + shifting: 2619 + shifts: 2620 + shimmering: 3 + shimmies: 2621 + shimmy: 2622 + shimmying: 2623 + shin: 3 + shining: 2624 + ship: 2625 + shirt: 2626 + shivering: 2627 + shivers: 2628 + shock: 3 + shoe: 2629 + shoed: 2630 + shoes: 2631 + shoo: 3 + shoos: 3 + shoot: 2632 + shooting: 2633 + shoots: 2634 + shopper: 3 + shopping: 2635 + shore: 3 + short: 2636 + shorter: 2637 + shortly: 2638 + shortstop: 3 + shot: 2639 + shotgun: 2640 + shots: 2641 + shoukder: 3 + should: 2642 + shoulder: 2643 + shoulders: 2644 + shout: 2645 + shouting: 2646 + shouts: 2647 + shove: 3 + shoved: 2648 + shovel: 2649 + shoveling: 2650 + shovelled: 3 + shovelling: 2651 + shoves: 2652 + show: 2653 + showcases: 3 + showed: 2654 + shower: 2655 + showering: 2656 + showing: 2657 + showoff: 2658 + shows: 2659 + shrug: 2660 + shrugged: 2661 + shrugging: 2662 + shrugs: 2663 + shudders: 3 + shuffle: 2664 + shuffled: 2665 + shuffles: 2666 + shuffling: 2667 + shut: 2668 + shuts: 2669 + shuttles: 3 + shy: 2670 + shyly: 3 + si: 3 + sick: 2671 + side: 2672 + sidearm: 3 + sided: 2673 + sidekick: 2674 + sideline: 3 + sidelong: 3 + sides: 2675 + sidestep: 2676 + sidestepped: 3 + sidestepping: 2677 + sidesteps: 2678 + sidewalk: 2679 + sideward: 2680 + sideway: 3 + sideways: 2681 + sidles: 3 + sighs: 2682 + sightly: 2683 + sign: 2684 + signal: 2685 + signaling: 2686 + signalling: 2687 + signals: 2688 + signing: 2689 + signs: 3 + silently: 2690 + silly: 2691 + sim: 2692 + similar: 2693 + similarly: 3 + simple: 2694 + simply: 2695 + simulate: 3 + simulates: 2696 + simulating: 2697 + simultaneously: 2698 + since: 3 + sincerely: 3 + singing: 2699 + single: 2700 + sink: 2701 + sinks: 3 + sinuous: 2702 + sinusoidal: 3 + sip: 2703 + sipping: 2704 + sips: 2705 + sit: 2706 + site: 2707 + sites: 3 + siting: 2708 + sits: 2709 + sitting: 2710 + sittings: 3 + situated: 2711 + situation: 2712 + situps: 3 + sixth: 3 + size: 2713 + sized: 2714 + sizes: 3 + skate: 3 + skater: 3 + skates: 2715 + skating: 2716 + skeleton: 3 + skewing: 2717 + ski: 3 + skid: 3 + skidding: 2718 + skids: 3 + skiing: 2719 + skill: 3 + skills: 3 + skimming: 3 + skip: 2720 + skipped: 3 + skipping: 2721 + skips: 2722 + sky: 2723 + skyward: 2724 + slam: 2725 + slammed: 3 + slamming: 2726 + slams: 2727 + slant: 2728 + slanted: 2729 + slanting: 2730 + slap: 2731 + slapping: 2732 + slaps: 2733 + slash: 3 + slashing: 2734 + sleeping: 2735 + sleepwalking: 3 + sleepwalks: 3 + sleeve: 2736 + sleeves: 2737 + slender: 3 + slice: 2738 + sliced: 3 + slices: 2739 + slicing: 2740 + slid: 3 + slide: 2741 + slides: 2742 + sliding: 2743 + slight: 2744 + slighted: 3 + slightest: 3 + slighting: 3 + slightly: 2745 + slights: 3 + slighty: 3 + sling: 3 + slinging: 3 + slinks: 3 + slippers: 3 + slippery: 2746 + slipping: 3 + slips: 2747 + slithering: 3 + slithers: 3 + slope: 2748 + sloped: 3 + sloping: 2749 + sloppily: 2750 + sloppy: 2751 + sloth: 3 + slouch: 3 + slouched: 2752 + slouches: 2753 + slouching: 3 + slow: 2754 + slowed: 3 + slower: 2755 + slowest: 3 + slowing: 2756 + slowly: 2757 + slowlynalso: 3 + slows: 2758 + sluggish: 3 + sluggishly: 2759 + slumped: 2760 + slumping: 3 + slumps: 2761 + smack: 2762 + smacking: 2763 + smacks: 2764 + smal: 3 + small: 2765 + smaller: 2766 + smalls: 2767 + smart: 3 + smartphone: 3 + smash: 2768 + smashed: 2769 + smashing: 2770 + smelling: 2771 + smells: 2772 + smiles: 3 + smoke: 3 + smokes: 3 + smoking: 2773 + smooth: 2774 + smoothing: 2775 + smoothly: 2776 + smoothy: 3 + snack: 3 + snake: 2777 + snakey: 2778 + snaking: 3 + snap: 2779 + snapping: 3 + snaps: 2780 + sneak: 2781 + sneakily: 2782 + sneaking: 2783 + sneaks: 2784 + sneaky: 2785 + sneeze: 3 + sneezes: 2786 + sneezing: 2787 + sniff: 3 + sniffing: 3 + snorting: 3 + snow: 2788 + snowball: 2789 + snuggle: 3 + so: 2790 + soap: 2791 + soaping: 3 + soar: 3 + soaring: 3 + soars: 2792 + sobbing: 2793 + soccer: 2794 + social: 3 + soda: 2795 + soemthing: 2796 + soft: 3 + softball: 3 + softly: 2797 + solar: 2798 + soldier: 2799 + soldiers: 3 + sole: 2800 + solid: 2801 + somber: 3 + some: 2802 + somebody: 2803 + somehting: 2804 + someing: 3 + someone: 2805 + someones: 2806 + somersault: 2807 + somersaulting: 3 + somethig: 3 + somethign: 2808 + somethiing: 3 + somethimg: 3 + somethin: 3 + somethina: 3 + something: 2809 + somethings: 2810 + somethng: 3 + sometime: 2811 + sometimes: 2812 + someting: 2813 + somewhat: 2814 + somewhere: 2815 + someyhing: 3 + somthing: 2816 + son: 2817 + soneone: 3 + song: 2818 + soon: 3 + sore: 3 + sorry: 3 + sort: 2819 + sorting: 3 + sorts: 2820 + sound: 2821 + sounds: 3 + soup: 2822 + south: 3 + southeast: 2823 + southern: 2824 + southpaw: 3 + southwestern: 3 + space: 2825 + spaced: 3 + spaces: 2826 + span: 2827 + spank: 3 + spanking: 2828 + sparring: 2829 + spartan: 2830 + spasm: 2831 + spasms: 2832 + speak: 3 + speaker: 3 + speaking: 2833 + speaks: 3 + specific: 2834 + specimen: 3 + speech: 2835 + speed: 2836 + speedily: 2837 + speeding: 2838 + speeds: 2839 + speedy: 2840 + spell: 3 + spices: 3 + spider: 3 + spiking: 2841 + spin: 2842 + spine: 2843 + sping: 3 + spinned: 3 + spinning: 2844 + spins: 2845 + spiral: 2846 + spirit: 2847 + spirited: 2848 + spiritless: 2849 + spitball: 3 + spits: 3 + splashes: 2850 + splayed: 2851 + split: 2852 + splits: 2853 + sponge: 2854 + spontaneously: 3 + spooked: 3 + spoon: 3 + sporadic: 3 + sporadically: 2855 + sport: 2856 + sporting: 2857 + sports: 3 + spot: 2858 + spots: 2859 + spout: 2860 + sprain: 3 + sprawls: 3 + spray: 2861 + sprays: 3 + spread: 2862 + spreading: 2863 + spreads: 2864 + spring: 2865 + springing: 3 + springs: 2866 + sprinkles: 3 + sprinkling: 3 + sprint: 2867 + sprinter: 3 + sprinting: 2868 + sprints: 2869 + sprits: 3 + sprout: 3 + spun: 2870 + squad: 3 + squads: 3 + square: 2871 + squared: 2872 + squares: 3 + squat: 2873 + squating: 3 + squats: 2874 + squatted: 2875 + squatting: 2876 + squeezed: 3 + squeezes: 2877 + squeezing: 2878 + squiggle: 3 + squiggly: 2879 + squirrel: 2880 + squish: 3 + sta: 3 + stability: 2881 + stabilization: 3 + stabilize: 2882 + stabilizes: 3 + stabilizing: 2883 + stable: 2884 + stables: 2885 + stack: 2886 + stacking: 2887 + stacks: 3 + stading: 2888 + staff: 3 + stage: 2889 + stagers: 2890 + stagger: 2891 + staggered: 2892 + staggering: 2893 + staggers: 2894 + stagnant: 3 + staight: 3 + stair: 2895 + staircase: 2896 + stairs: 2897 + stale: 3 + stalk: 3 + stalking: 2898 + stalks: 3 + stamping: 3 + stamps: 2899 + stance: 2900 + stances: 2901 + stand: 2902 + standard: 2903 + standin: 3 + standing: 2904 + standings: 3 + stands: 2905 + standstill: 2906 + standup: 2907 + staning: 2908 + stans: 3 + star: 2909 + starched: 3 + stare: 2910 + stared: 3 + stares: 2911 + starfish: 3 + staring: 2912 + stars: 2913 + start: 2914 + started: 2915 + starting: 2916 + startingposition: 3 + startled: 2917 + startling: 3 + starts: 2918 + startups: 2919 + state: 2920 + static: 2921 + stationary: 2922 + stationed: 3 + stats: 3 + statue: 3 + stay: 2923 + stayed: 2924 + staying: 2925 + stays: 2926 + steadies: 2927 + steadily: 2928 + steady: 2929 + steadying: 2930 + steal: 3 + stealth: 3 + stealthily: 2931 + steel: 3 + steep: 2932 + steeping: 3 + steeply: 3 + steeps: 3 + steer: 2933 + steering: 2934 + step: 2935 + steped: 3 + stepped: 2936 + steppes: 3 + stepping: 2937 + steppingstone: 2938 + steps: 2939 + stepson: 3 + stepstool: 2940 + sternum: 2941 + stick: 2942 + sticking: 2943 + stickman: 2944 + stickperson: 3 + sticks: 2945 + stiff: 2946 + stiffen: 3 + stiffened: 3 + stiffens: 3 + stiffer: 3 + stiffly: 2947 + stiffness: 3 + stifling: 3 + stile: 3 + still: 2948 + stills: 2949 + stilly: 3 + stir: 2950 + stirring: 2951 + stirs: 2952 + sto: 3 + stocky: 3 + stomach: 2953 + stomache: 3 + stomping: 2954 + stomps: 2955 + stones: 2956 + stood: 2957 + stool: 2958 + stooped: 2959 + stooping: 3 + stoops: 2960 + stop: 2961 + stopovers: 3 + stopped: 2962 + stopping: 2963 + stops: 2964 + store: 3 + story: 2965 + straddle: 2966 + straddled: 3 + straddling: 2967 + strafe: 3 + strafes: 2968 + strafing: 2969 + straggling: 3 + straigh: 2970 + straight: 2971 + straighten: 2972 + straightened: 3 + straightening: 2973 + straightens: 2974 + straightforward: 2975 + straights: 3 + straining: 2976 + strains: 2977 + strait: 2978 + strange: 2979 + strangely: 2980 + stranger: 3 + strap: 3 + strat: 2981 + strategy: 3 + strech: 2982 + streched: 2983 + streches: 2984 + street: 2985 + streets: 2986 + strength: 2987 + strenuous: 2988 + stress: 3 + stressed: 2989 + stretch: 2990 + stretched: 2991 + stretches: 2992 + stretching: 2993 + stretchy: 3 + stride: 2994 + stridently: 3 + strides: 2995 + striding: 2996 + strike: 2997 + strikes: 2998 + striking: 2999 + string: 3000 + strings: 3001 + strip: 3 + stroke: 3002 + strokes: 3003 + stroking: 3004 + stroll: 3005 + strolled: 3 + strolling: 3006 + strolls: 3007 + strong: 3008 + strongly: 3009 + struck: 3010 + structure: 3011 + struggled: 3 + struggles: 3012 + struggling: 3013 + strum: 3014 + strumming: 3015 + strums: 3016 + strut: 3017 + struts: 3018 + strutting: 3019 + stubbles: 3 + stuck: 3020 + students: 3 + stuff: 3021 + stuffed: 3 + stuffing: 3022 + stumble: 3023 + stumbled: 3024 + stumbles: 3025 + stumbling: 3026 + stump: 3 + stumping: 3 + stunningly: 3 + sturdy: 3 + stutter: 3027 + stutters: 3028 + style: 3029 + styled: 3030 + stylish: 3 + subject: 3031 + subjects: 3032 + submersion: 3 + subs: 3 + subsequently: 3033 + substance: 3034 + substances: 3 + subtle: 3 + subtly: 3 + successful: 3035 + successfully: 3036 + succession: 3037 + successively: 3 + such: 3038 + sudden: 3039 + suddenly: 3040 + sugar: 3 + suggest: 3 + suggested: 3 + suggestive: 3 + suggests: 3041 + suicide: 3 + suitcase: 3042 + suits: 3 + sulks: 3 + sultry: 3 + summer: 3 + summersault: 3043 + sumo: 3 + sun: 3044 + sunny: 3 + sup: 3 + super: 3 + superior: 3 + superman: 3 + supine: 3 + support: 3045 + supported: 3046 + supporting: 3047 + supports: 3048 + supposed: 3 + sure: 3049 + surely: 3 + surface: 3050 + surgery: 3 + surprise: 3051 + surprised: 3052 + surroundings: 3053 + suspence: 3 + suspended: 3 + suspends: 3 + suspiciously: 3054 + swag: 3055 + swagger: 3056 + swaggering: 3057 + swaggers: 3058 + swam: 3059 + swan: 3 + swang: 3 + swap: 3060 + swapping: 3061 + swaps: 3062 + swat: 3063 + swats: 3064 + swatted: 3065 + swatting: 3066 + sway: 3067 + swayed: 3068 + swaying: 3069 + sways: 3070 + sweat: 3071 + sweater: 3072 + sweep: 3073 + sweeping: 3074 + sweeps: 3075 + swerves: 3076 + swerving: 3077 + swift: 3078 + swiftly: 3079 + swigs: 3 + swim: 3080 + swiming: 3081 + swimming: 3082 + swims: 3083 + swindles: 3 + swing: 3084 + swingin: 3085 + swinging: 3086 + swings: 3087 + swipe: 3088 + swipes: 3089 + swiping: 3090 + swirl: 3091 + swirled: 3 + swirling: 3092 + swirls: 3093 + switch: 3094 + switches: 3095 + switching: 3096 + swivel: 3097 + swiveling: 3098 + swivels: 3099 + swooping: 3100 + sword: 3101 + swung: 3102 + symbol: 3 + symbols: 3 + symmetrical: 3103 + sync: 3104 + synchronized: 3105 + synchrony: 3 + t: 3106 + ta: 3 + table: 3107 + tablet: 3 + tabletop: 3108 + tackle: 3 + tactic: 3 + tactically: 3 + tactics: 3 + tai: 3 + taiko: 3 + take: 3109 + taken: 3110 + takeoff: 3 + takes: 3111 + takiguchi: 3 + taking: 3112 + talent: 3 + tales: 3113 + talk: 3114 + talking: 3115 + talks: 3116 + tall: 3117 + taller: 3118 + tandem: 3119 + tantrum: 3 + tap: 3120 + tapped: 3121 + tapping: 3122 + taps: 3123 + target: 3 + task: 3124 + taste: 3 + taunt: 3 + taunts: 3 + taxi: 3 + tea: 3125 + teacher: 3126 + teaching: 3127 + teacup: 3 + team: 3128 + teapot: 3129 + tearing: 3 + tears: 3 + technique: 3130 + techniques: 3131 + tee: 3132 + tees: 3 + teetering: 3133 + teeters: 3134 + teeth: 3135 + telephone: 3136 + teleports: 3 + telescope: 3 + tell: 3137 + telling: 3138 + tells: 3 + temperature: 3 + tempo: 3 + temporarily: 3 + tends: 3 + tennis: 3139 + tensed: 3 + tensely: 3 + tentative: 3140 + tentatively: 3141 + terminates: 3 + terms: 3 + terrain: 3142 + test: 3143 + testing: 3 + tests: 3 + text: 3 + texture: 3 + thair: 3144 + than: 3145 + thanking: 3146 + that: 3147 + thatis: 3 + the: 3148 + theater: 3 + theatrical: 3 + thee: 3 + theft: 3149 + thei: 3150 + their: 3151 + theirbarms: 3152 + theirhead: 3 + theirs: 3153 + theirself: 3 + theit: 3 + them: 3154 + themself: 3155 + themselfs: 3 + themselves: 3156 + then: 3157 + thenbsteps: 3 + thennearly: 3 + thens: 3158 + thenwalks: 3 + theories: 3 + thepast: 3 + ther: 3159 + therapy: 3 + there: 3160 + theright: 3161 + these: 3162 + thestepping: 3 + theu: 3 + thevperson: 3 + they: 3163 + thier: 3164 + thigh: 3165 + thighs: 3166 + thin: 3167 + thing: 3168 + things: 3169 + things(stones: 3 + think: 3170 + thinking: 3171 + thinks: 3 + third: 3172 + thirteen: 3 + this: 3173 + thisl: 3 + thorough: 3 + thoroughly: 3 + those: 3174 + though: 3175 + thought: 3 + thoughtfully: 3176 + thoughts: 3177 + thrashes: 3 + thrashing: 3 + thread: 3 + threat: 3 + threatening: 3178 + threw: 3179 + thrnturns: 3 + throat: 3180 + throne: 3 + through: 3181 + throughout: 3182 + throw: 3183 + throwed: 3184 + thrower: 3 + throwing: 3185 + thrown: 3186 + throws: 3187 + thru: 3 + thrust: 3188 + thrusting: 3189 + thrusts: 3190 + thumbs: 3191 + thump: 3192 + ti: 3193 + tickling: 3 + tie: 3194 + tied: 3195 + ties: 3196 + tiger: 3197 + tight: 3198 + tighten: 3 + tightening: 3199 + tightrope: 3200 + tik: 3 + tilde: 3 + tiles: 3 + till: 3201 + tilling: 3 + tilt: 3202 + tilted: 3203 + tilting: 3204 + tilts: 3205 + time: 3206 + timeframe: 3 + timeout: 3207 + times: 3208 + times.standing: 3 + tiny: 3209 + tip: 3210 + tipping: 3 + tippy: 3211 + tips: 3212 + tipsy: 3 + tiptoe: 3213 + tiptoeing: 3214 + tiptoes: 3215 + tired: 3216 + title: 3217 + titled: 3 + titles: 3 + to: 3218 + to(0:3s: 3 + toast: 3 + toe: 3219 + toed: 3220 + toeing: 3221 + toes: 3222 + together: 3223 + tok: 3 + tomes: 3 + tons: 3 + tony: 3 + too: 3224 + took: 3225 + tool: 3226 + toolbox: 3 + toon: 3227 + tooth: 3 + toothache: 3228 + toothbrush: 3 + top: 3229 + topples: 3 + tops: 3 + tornado: 3 + torquing: 3 + torso: 3230 + toss: 3231 + tossed: 3232 + tosses: 3233 + tossing: 3234 + tot: 3235 + total: 3236 + totally: 3 + touch: 3237 + touchdown: 3 + touched: 3238 + touches: 3239 + touching: 3240 + tough: 3241 + toward: 3242 + towards: 3243 + towel: 3244 + towels: 3 + town: 3 + toy: 3 + toys: 3 + traced: 3 + traces: 3 + track: 3245 + tracks: 3 + trade: 3 + traditional: 3246 + traffic: 3247 + trail: 3248 + trailing: 3 + train: 3249 + training: 3250 + trajectory: 3251 + trance: 3 + transfer: 3252 + transferring: 3253 + transfers: 3254 + transforms: 3 + transit: 3 + transitioning: 3 + transitions: 3255 + translator: 3 + translatory: 3 + transversing: 3 + trash: 3256 + traumatic: 3 + travel: 3257 + traveling: 3258 + travelling: 3 + tray: 3259 + tread: 3 + treading: 3 + treadmill: 3260 + tred: 3261 + tree: 3262 + trembles: 3263 + trembling: 3264 + tremendously: 3 + tremors: 3 + trial: 3265 + trialling: 3 + triangle: 3266 + triangular: 3267 + triceps: 3 + trick: 3268 + tricks: 3 + tried: 3 + tries: 3269 + trikonasana: 3 + trip: 3270 + tripped: 3271 + tripping: 3272 + trips: 3273 + triumph: 3 + triumphantly: 3 + trombone: 3 + trophy: 3 + trots: 3274 + trotting: 3 + trouble: 3275 + troubling: 3 + trough: 3 + trousers: 3 + truck: 3276 + trudges: 3277 + trudging: 3 + 'true': 3 + trumpet: 3 + trunk: 3278 + try: 3279 + trying: 3280 + trys: 3281 + ttwo: 3 + tube: 3282 + tuck: 3283 + tucked: 3284 + tucks: 3285 + tug: 3 + tugging: 3 + tugs: 3286 + tumble: 3 + tumbles: 3287 + tummy: 3 + tune: 3288 + tup: 3 + turing: 3 + turn: 3289 + turnaround: 3290 + turned: 3291 + turning: 3292 + turns: 3293 + turnt: 3 + twelve: 3294 + twenties: 3 + twenty: 3 + twice: 3295 + twirl: 3296 + twirling: 3297 + twirls: 3298 + twist: 3299 + twistdance: 3 + twisted: 3300 + twisters: 3 + twisting: 3301 + twists: 3302 + twitch: 3303 + twitches: 3304 + twitching: 3305 + twitchy: 3 + tye: 3 + tying: 3306 + type: 3307 + types: 3308 + typical: 3309 + typically: 3 + typing: 3310 + u: 3311 + ultimately: 3312 + umbrella: 3313 + umpire: 3314 + un: 3315 + unable: 3316 + unaffected: 3 + unbalance: 3 + unbalanced: 3317 + unbending: 3 + uncas: 3318 + uncertain: 3 + unclasp: 3319 + unclogs: 3 + uncomfortable: 3320 + uncomfortably: 3 + uncontrollably: 3321 + uncork: 3 + uncross: 3322 + uncrossed: 3323 + uncrossing: 3324 + under: 3325 + underarm: 3326 + underarms: 3 + underhand: 3327 + underhanded: 3328 + underneath: 3329 + underside: 3330 + understands: 3 + underwater: 3331 + undoes: 3 + undulating: 3 + uneven: 3332 + unevenly: 3333 + unfocused: 3 + unfolding: 3 + unfolds: 3334 + unhindered: 3 + unidentified: 3 + unique: 3 + unison: 3335 + unit: 3 + universal: 3 + unknown: 3336 + unlocking: 3 + unlocks: 3 + unmoving: 3337 + unorganized: 3 + unravelling: 3 + unsatisfactory: 3 + unscrew: 3338 + unscrewing: 3339 + unscrews: 3340 + unseen: 3341 + unstable: 3342 + unsteadily: 3343 + unsteady: 3344 + unstuck: 3 + unsuccessfully: 3 + unsure: 3345 + untangling: 3 + until: 3346 + unturned: 3 + untwist: 3347 + unwell: 3 + unwraps: 3 + unzip: 3348 + unzipping: 3349 + unzips: 3350 + uo: 3351 + up: 3352 + uphill: 3353 + upleft: 3 + uplift: 3354 + uplifted: 3355 + uplifting: 3356 + upon: 3357 + upper: 3358 + uppercase: 3 + uppercut: 3359 + uppercuts: 3360 + upping: 3 + upraised: 3 + upright: 3361 + ups: 3362 + upset: 3363 + upstage: 3 + upstair: 3 + upstairs: 3364 + upturned: 3 + upward: 3365 + upwards: 3366 + urgency: 3 + urgently: 3367 + urinating: 3 + us: 3368 + usain: 3 + use: 3369 + used: 3370 + user: 3371 + uses: 3372 + usesboth: 3 + using: 3373 + usually: 3 + utilizes: 3374 + v: 3375 + vacation: 3376 + vacuum: 3377 + vacuuming: 3378 + vaguely: 3379 + valet: 3 + valley: 3380 + valuable: 3 + valves: 3 + van: 3 + variant: 3 + variation: 3 + variety: 3381 + various: 3382 + variously: 3 + varying: 3383 + vault: 3 + vaulting: 3 + vaults: 3384 + ve: 3385 + veer: 3386 + veering: 3387 + veers: 3388 + vegeta: 3 + vegetable: 3 + vegetables: 3389 + vehicle: 3390 + velocity: 3391 + vendor: 3 + verge: 3 + versa: 3392 + verse: 3 + verses: 3 + vertical: 3393 + vertically: 3394 + very: 3395 + vessel: 3396 + vessels: 3 + via: 3 + vibrate: 3 + vibrates: 3 + vice: 3397 + viciously: 3398 + victorious: 3399 + victory: 3400 + video: 3401 + view: 3402 + viewer: 3403 + viewing: 3 + vigorous: 3404 + vigorously: 3405 + vigour: 3 + viola: 3 + violation: 3406 + violent: 3407 + violently: 3408 + violin: 3409 + vision: 3410 + visual: 3411 + vivid: 3 + vocalize: 3 + volley: 3412 + volleyball: 3413 + volleys: 3 + volts: 3414 + vomiting: 3415 + vrikshasana: 3 + w: 3416 + waddle: 3 + waddles: 3417 + waddling: 3 + wading: 3 + wafting: 3 + wags: 3418 + waist: 3419 + waists: 3 + wait: 3420 + waiting: 3421 + waits: 3422 + waivers: 3423 + waives: 3424 + waiving: 3425 + wake: 3426 + waked: 3 + wakes: 3 + waking: 3427 + waling: 3428 + walk: 3429 + walked: 3430 + walkin: 3431 + walking: 3432 + walks: 3433 + walksclockwose: 3 + walkthrough: 3 + walkway: 3434 + wall: 3435 + wallet: 3436 + walls: 3437 + walter: 3 + waltz: 3438 + waltzes: 3439 + waltzing: 3440 + wandered: 3 + wandering: 3441 + wanders: 3442 + want: 3443 + wanted: 3 + wanting: 3444 + wants: 3445 + war: 3446 + ward: 3447 + wards: 3448 + warm: 3449 + warmed: 3 + warming: 3450 + warms: 3451 + warmth: 3 + warmup: 3452 + warning: 3 + was: 3453 + wash: 3454 + washed: 3 + washes: 3455 + washing: 3456 + waste: 3457 + wat: 3 + watch: 3458 + watchers: 3 + watches: 3459 + watching: 3460 + water: 3461 + wave: 3462 + waved: 3463 + wavelike: 3 + waver: 3 + wavering: 3464 + waves: 3465 + waving: 3466 + wavy: 3467 + wax: 3 + way: 3468 + ways: 3469 + we: 3470 + weaker: 3 + weapon: 3471 + wearing: 3 + weather: 3 + weave: 3 + weaves: 3472 + weaving: 3 + weeding: 3 + weighs: 3 + weight: 3473 + weightlifter: 3474 + weightlifting: 3475 + weights: 3476 + weird: 3477 + weirdly: 3 + welcome: 3 + well: 3478 + went: 3479 + were: 3480 + west: 3 + western: 3 + westside: 3 + westward: 3481 + wet: 3482 + whaddaya: 3 + whale: 3483 + whales: 3 + whang: 3 + what: 3484 + whatever: 3485 + wheel: 3486 + wheels: 3487 + when: 3488 + whence: 3 + where: 3489 + which: 3490 + while: 3491 + whiles: 3 + whilst: 3492 + whip: 3 + whipping: 3 + whirl: 3 + whis: 3 + whisk: 3 + whisking: 3 + whisks: 3 + whispered: 3 + whistling: 3 + whit: 3493 + white: 3494 + whites: 3495 + whith: 3496 + who: 3497 + whoa: 3 + whole: 3498 + whoops: 3 + whose: 3 + wide: 3499 + widely: 3500 + widening: 3501 + widens: 3502 + wider: 3503 + widewalking: 3 + width: 3504 + wife: 3 + wiggle: 3505 + wiggles: 3506 + wiggling: 3507 + wiggly: 3508 + wiht: 3 + wild: 3509 + wildly: 3510 + will: 3511 + wince: 3 + winch: 3 + wincing: 3 + wind: 3512 + winding: 3513 + windmill: 3514 + windmilling: 3515 + windmills: 3516 + window: 3517 + windows: 3518 + winds: 3519 + windup: 3 + wine: 3 + wing: 3520 + winged: 3 + wings: 3521 + wingspan: 3522 + wipe: 3523 + wiped: 3524 + wipes: 3525 + wiping: 3526 + wirh: 3527 + wise: 3528 + wit: 3529 + with: 3530 + withdraw: 3 + withdraws: 3 + withers: 3 + within: 3531 + without: 3532 + witht: 3 + withthe: 3 + wobble: 3533 + wobbles: 3534 + wobbling: 3535 + wobbly: 3536 + woke: 3537 + woman: 3538 + womanly: 3539 + women: 3540 + won: 3541 + wonderful: 3 + wonders: 3 + wood: 3542 + woods: 3543 + wooly: 3 + word: 3544 + words: 3545 + work: 3546 + worked: 3547 + worker: 3548 + workin: 3 + working: 3549 + workout: 3550 + works: 3551 + worktop: 3 + world: 3 + worried: 3 + worriedly: 3 + worryingly: 3 + woth: 3552 + would: 3553 + wounded: 3554 + wrap: 3555 + wrapped: 3556 + wrapper: 3 + wrapping: 3557 + wraps: 3558 + wrench: 3559 + wrestle: 3560 + wrestler: 3561 + wrestling: 3562 + wriggles: 3563 + wriggling: 3564 + wringing: 3565 + wrings: 3566 + wrinkling: 3 + wrist: 3567 + wristankle: 3568 + wrists: 3569 + wristwatch: 3570 + writ: 3 + write: 3571 + writers: 3572 + writes: 3573 + writhing: 3 + writing: 3574 + writs: 3 + wrote: 3 + x: 3575 + xu: 3576 + y: 3577 + yard: 3578 + yawn: 3579 + yawning: 3580 + yawns: 3581 + yea: 3 + years: 3 + yell: 3582 + yelling: 3583 + yells: 3584 + 'yes': 3 + yet: 3585 + yo: 3586 + yoga: 3587 + yokoyama: 3 + you: 3588 + young: 3589 + your: 3590 + yourself: 3 + z: 3591 + zag: 3592 + zagged: 3593 + zagging: 3594 + zig: 3595 + zigzag: 3596 + zigzagging: 3 + zigzags: 3597 + zing: 3598 + zipper: 3 + zippers: 3 + zips: 3599 + zombie: 3600 + zucchini: 3 + zumba: 3 + "\u2013": 3601 + "\u2019": 3602 + "\u201C": 3603 + "\u201D": 3604 diff --git a/datasets/build_data.py b/datasets/build_data.py new file mode 100644 index 0000000..09bd81c --- /dev/null +++ b/datasets/build_data.py @@ -0,0 +1,90 @@ +import os + +import numpy as np + +from tqdm import tqdm +import pickle + +pj = os.path.join + +# TODO SELECT THE DATASET +# ------------------------ FOR KIT 2022 (21 JOINTS) ----------------------------- +dataset_name = "kit" + +# ---------------------- FOR HumanML3D (22 JOINTS) ------------------------------- +# dataset_name = "h3D" + +if dataset_name=="kit": + folder_name="KIT-ML" + save_to_path = r"/media/hdd/usr/tao/momask-codes/dataset/KIT-ML/kit_with_splits_2023.npz" +else: + folder_name="HumanML3D" + save_to_path = r"/media/hdd/usr/tao/momask-codes/dataset/HumanML3D/all_humanML3D.npz" + + +abs_path = r"/media/hdd/usr/tao/momask-codes/dataset" +splits = abs_path + f"/{folder_name}/" +poses_dir = splits+ "new_joints" +texts = splits + "texts" + + +ids = [] +list_desc = [] +kit_poses = [] +nameid = [] +with open(splits+"train.txt") as f: + train_ids = f.read().split("\n") +with open(splits+"test.txt") as f: + test_ids = f.read().split("\n") +with open(splits+"val.txt") as f: + val_ids = f.read().split("\n") + +split_ids = [] +for ndesc in tqdm(os.listdir(texts)): + npose = ndesc.replace("txt","npy") + try: + kit_poses.append( np.load(pj(poses_dir,npose))) + except FileNotFoundError: + print("Pose without description Id: ",npose) + continue + with open(pj(texts,ndesc),encoding='utf-8') as f: + list_desc +=[[ph.split("#")[0] for ph in f.readlines()]] + ids += [npose.split(".")[0]] + nameid.append(npose.split(".")[0]) + #print(nameid[-1]) + if nameid[-1] in train_ids: + split_ids.append("train") + elif nameid[-1] in test_ids: + split_ids.append("test") + elif nameid[-1] in val_ids: + split_ids.append("val") + else: + print("Unclassified sample ID: ",nameid) + break + + + assert npose.split(".")[0]== ndesc.split(".")[0] + +if dataset_name=='kit': + N_samples = 6016 + assert len(kit_poses)==N_samples + assert len(list_desc)==len(kit_poses) + +with open(save_to_path, 'wb') as f: + pickle.dump({ + 'kitmld_array': kit_poses, + 'old_desc': list_desc, + 'sample_ids': nameid, + 'splits_ids': split_ids + }, f) + + +# ids_train = np.where(np.asarray(split_ids)=="train")[0] +# ids_train_val = np.where(np.asarray(split_ids)=="val")[0] +# ids_test= np.where(np.asarray(split_ids)=="test")[0] + + + + + + diff --git a/datasets/h3d_m2t_dataset_.py b/datasets/h3d_m2t_dataset_.py index 248eab0..779d56f 100644 --- a/datasets/h3d_m2t_dataset_.py +++ b/datasets/h3d_m2t_dataset_.py @@ -5,7 +5,6 @@ from torch.utils.data import Dataset, DataLoader import torch from datasets.vocabulary import vocabulary -from datasets.classes import categorize_tokens_new class dataset_class(Dataset): @@ -23,8 +22,9 @@ def __init__(self, path, train=False, test=False,val=False, path_txt=None,min_fr self.poses = data['all_motions'] if joint_angles else np.asarray([xyz.reshape(-1,22*3) for xyz in data['kitmld_array']],dtype=object) self.poses = self.shift_poses() + print(len(self.poses)) self.poses = np.asarray([ps.reshape(-1, 22 * 3) for ps in self.poses], dtype=object) - + # TODO find correspondence in os.getcwd()+"/datasets/humanML3dtext_2022.npz" data_cls = data["old_desc"] assert len(data_cls)==len(self.poses) self.sentences = [d for ds in data_cls for d in ds] #flat all descriptions in order @@ -39,13 +39,16 @@ def __init__(self, path, train=False, test=False,val=False, path_txt=None,min_fr for desc in double_desc: ls = desc.split('\t') self.sentences.append(ls[1][1:].replace("\n","")) #append the corrections and remove first space and newline symbol - else: # Cartesian coordinates - self.poses, self.sentences = self.read_data(path_txt=path_txt) + + # Cartesian coordinates + else: + pass + #self.poses, self.sentences = self.read_data(path_txt=path_txt) if filter_data: logging.info("FILTER POSE WITH NO DESCRIPTION ") - _ , id_pose_annotated = self.filter_text(self.sentences) - self.poses = self.poses[id_pose_annotated] - self.sentences = self.sentences[id_pose_annotated] + # _ , id_pose_annotated = self.filter_text(self.sentences) + # self.poses = self.poses[id_pose_annotated] + # self.sentences = self.sentences[id_pose_annotated] correct_tokens = False if path_txt or not filter_data and not joint_angles else True logging.info(f"CORRECT TOKENS {correct_tokens}") @@ -53,10 +56,12 @@ def __init__(self, path, train=False, test=False,val=False, path_txt=None,min_fr logging.info(f"Building vocabulary with minimum frequency : {min_freq}") self.lang.build_vocabulary(min_freq=min_freq) self.corrected_sentences = self.lang.corrected_sentences + + logging.info(f"Vocabulary size {self.lang.vocab_size} --> {self.lang.vocab_size_unk}") if filter_data and not joint_angles: logging.info("Normalize and save poses") - self.poses = self.shift_poses() + #self.poses = self.shift_poses() self.poses = np.asarray([ps.reshape(-1,22*3) for ps in self.poses],dtype=object) logging.info("Convert token to numerical values") @@ -88,7 +93,7 @@ def sort_wlen(sequence1, sequence2): logging.info(f"Random state {random_state} fixed to generate the same split") self.indxs = list(range(len(self.poses))) self.indx_train, self.indx_test = train_test_split(self.indxs, test_size=0.1, random_state=random_state, - shuffle=True) + shuffle=True) # IMPORTANT SET SHUFFLE TO FALSE TO PRESERVE POSE LENGTH ORDER SAME IN DATALOADER self.indx_train, self.indx_val = train_test_split(self.indx_train, test_size=0.1, random_state=random_state, shuffle=True) else: @@ -96,11 +101,12 @@ def sort_wlen(sequence1, sequence2): logging.info('Using official split (No random state)') self.indx_train = np.where(np.asarray(self.splits_ids) == "train")[0] self.indx_val = np.where(np.asarray(self.splits_ids) == "val")[0] - self.indx_test = np.where(np.asarray(self.splits_ids) == "test")[0] + self.indx_test = np.where(np.asarray(self.splits_ids) == "test")[0] #Sanity check len_annot = list((self.map_ids_len).values()) # take lengths of list of descriptions per motion cum_len = np.cumsum(len_annot) use_multiple_samples = False + # TODO WAS CHANGED DENSE DOWN SAMPLING dw_factor = 2 filter_per_src = lambda data, min_len, max_len: [j for j, y in enumerate(data) if len(y) >= min_len and len(y)<=max_len] @@ -109,9 +115,13 @@ def sort_wlen(sequence1, sequence2): max_src_len = 200 # Maximum motion duration - 10s min_src_len = 40 # Minimum motion duration - 2s - max_trg_len = 20 # Maximum number of words to generate min_refs = 3 # Minimum number of text descriptions for same motion + # THIS CONSTRAINT FOUND TO BE VERY IMPORTANT TO AVOID PURE LANGUAGE MODELING + # UNCONDITIONED ON MOTION WHICH LEDS TO OVER-FITTING + + max_trg_len = 20 # Maximum number of words from refs samples + if not multiple_references: # Number of annotations per motion (idmot) <=> self.map_ids_len[id_mot] self.X_train, self.X_val, self.X_test = [np.asarray([ self.poses[id_mot] for id_mot in ids for _ in range(self.map_ids_len[id_mot])],dtype=object) #ids is the index of each pose @@ -124,13 +134,13 @@ def sort_wlen(sequence1, sequence2): for id_mot in ids]),dtype=object) for ids in [self.indx_train, self.indx_val, self.indx_test] ] - assert len(self.X_train)==len(self.y_train) + assert len(self.X_train)==len(self.y_train), f"X_train {len(self.X_train)} != y_train {len(self.y_train)}" # FILTER PER MOTION LENGTH self.filter(lambda x: filter_per_src(x,min_len=min_src_len,max_len=max_src_len),True,multiple_references) # FILTER PER REFS NUMBER self.filter(lambda x: filter_per_refs(x,min_refs=min_refs),False,multiple_references) - # # FILTER PER TRG LENGTH + # FILTER PER TRG LENGTH self.filter(lambda x:filter_per_trg(x,max_trg_len=max_trg_len),False,multiple_references) logging.info("Sort with respect to pose seq_len to reduce padding percentage --> optimize time") @@ -147,7 +157,7 @@ def sort_wlen(sequence1, sequence2): logging.info("Number of flattened samples VAL: %d TRAIN: %d, TEST: %d " % (len(self.X_val), len(self.X_train), len(self.X_test))) else: - self.X_ref_train, self.X_ref_val, self.X_ref_test = [np.asarray([ self.poses[id_mot] for id_mot in ids],dtype=object) #ids is the index of each pose + self.X_ref_train, self.X_ref_val, self.X_ref_test = [np.asarray([ self.poses[id_mot] for id_mot in ids],dtype=object) #ids is the index of each pose for ids in [self.indx_train, self.indx_val, self.indx_test] ] self.y_ref_train, self.y_ref_val, self.y_ref_test = [ np.asarray([self.corrected_sentences_numeric[0 if id_mot==0 else cum_len[id_mot-1] : cum_len[id_mot]] @@ -160,6 +170,9 @@ def sort_wlen(sequence1, sequence2): # FILTER PER REFS NUMBER self.filter(lambda x: filter_per_refs(x,min_refs=min_refs),False,multiple_references) + # NOT TO BE APPLIED DURING INFERENCE + # # FILTER PER TRG LENGTH + # self.filter(lambda x:filter_per_trg(x,max_trg_len=max_trg_len),False,multiple_references) logging.info("Sort with respect to pose seq_len to reduce padding percentage --> optimize time") self.X_ref_train, self.y_ref_train = sort_wlen(self.X_ref_train, self.y_ref_train) @@ -175,22 +188,6 @@ def sort_wlen(sequence1, sequence2): self.Sets = [self.X_train,self.y_train,self.X_val,self.y_val,self.X_test,self.y_test] \ if not self.multiple_references else [self.X_ref_train,self.y_ref_train,self.X_ref_val,self.y_ref_val,self.X_ref_test,self.y_ref_test] - # ------------- Guided attention for supervision-------------- - - self.gt_dict,self.gt_alpha = categorize_tokens_new(self.lang.idx_to_token.values()) - - self.gth_gates = [] - self.gth_alphas = [] - for seti in np.asarray(self.Sets,dtype=object)[[1,3,5]] : - gates_per_phrase = [] - alphas_per_phrase = [] - for setii in seti: - gates_per_phrase += [[self.gt_dict[self.lang.idx_to_token[word]] for word in (setii if not self.multiple_references else setii[0]) ]] - alphas_per_phrase += [[self.gt_alpha[self.lang.idx_to_token[word]] for word in (setii if not self.multiple_references else setii[0])]] - - self.gth_gates.append(gates_per_phrase) - self.gth_alphas.append(alphas_per_phrase) - def filter(self,filter_function,src=False,multiple_references=False): if multiple_references: keep_ids = filter_function(self.X_ref_train if src else self.y_ref_train) @@ -217,14 +214,13 @@ def filter(self,filter_function,src=False,multiple_references=False): keep_ids = filter_function(self.X_val if src else self.y_val) self.y_val = self.y_val[keep_ids] self.X_val = self.X_val[keep_ids] - def __getitem__(self, item): if self.train_: - return self.Sets[0][item], self.Sets[1][item], self.gth_gates[0][item] , self.gth_alphas[0][item] + return self.Sets[0][item], self.Sets[1][item] # (variable_sequence_length,n_joint,joint_dim) elif self.val_: - return self.Sets[2][item], self.Sets[3][item], self.gth_gates[1][item] , self.gth_alphas[1][item] + return self.Sets[2][item], self.Sets[3][item] # (variable_sequence_length,n_joint,joint_dim) elif self.test_: - return self.Sets[4][item], self.Sets[5][item] , self.gth_gates[2][item] , self.gth_alphas[2][item] + return self.Sets[4][item], self.Sets[5][item] # (variable_sequence_length,n_joint,joint_dim) def __len__(self): if self.train_: @@ -248,6 +244,12 @@ def shift_poses(self): normalized_poses = [] meandata = np.expand_dims(np.array([mx, my, mz]), axis=(0, 1)) stddata = np.expand_dims(np.array([sx, sy, sz]), axis=(0, 1)) + self.meandata = meandata + self.stddata = stddata + + np.savez("configs/mean_std.npz",mean=meandata,std=stddata) + + logging.info(f"Mean [{mx}, {my}, {mz}], Std [{sx}, {sy}, {sz}]") for k in range(len(poseswtx)): normalized_poses.append((poseswtx[k].reshape(-1,22,3) - meandata) /stddata ) @@ -256,11 +258,22 @@ def shift_poses(self): shift_poses.append(normalized_poses[k]-np.expand_dims(normalized_poses[k].reshape(-1,22,3)[0,0,:],axis=(0,1))) return np.asarray(normalized_poses,dtype=object) + + def normalize_poses(self, poses): + logging.info("Mean/Std Normalization") + poses = [ps.reshape(-1,22,3) for ps in poses] + + for k in range(len(poses)): + poses[k] = (poses[k] - self.meandata) / self.stddata + + return poses + + def read_data(self,path_txt=None): kitmld = np.load(self.original_path, allow_pickle=True) poses = kitmld['kitmld_array'] - descriptions = kitmld['old_desc'] #kitmld['descriptions'] + descriptions = kitmld['old_desc'] if path_txt: return poses, np.asarray(descriptions, dtype=str) else: @@ -276,4 +289,10 @@ def filter_text(self,descriptions): else: pose_annotation.append(idsample) - return missed_annotation, pose_annotation \ No newline at end of file + return missed_annotation, pose_annotation + + +if __name__ == "__main__": + # RUN FIRST TO CREATE DATASET CORRECTION + path = '/media/hdd/usr/tao/momask-codes/dataset/HumanML3D/' + r"all_humanML3D.npz" + data =dataset_class(path,filter_data=True,min_freq=3) \ No newline at end of file diff --git a/datasets/vocabulary.py b/datasets/vocabulary.py index 1e615a5..db428aa 100644 --- a/datasets/vocabulary.py +++ b/datasets/vocabulary.py @@ -1,8 +1,11 @@ import spacy #import contextualSpellCheck -#from spellchecker import SpellChecker +from spellchecker import SpellChecker +# from datasets.kit_dataset import kitDataset # datasets is required for external import of this file import logging +import yaml + logging.basicConfig( level=logging.INFO, format="\t\033[1;32m[%(levelname)s] %(message)s",#%(asctime)s @@ -11,15 +14,74 @@ logging.StreamHandler() ] ) +# TODO READ FROM FILE CORRECTIONS +replace = {".":"", +"rigth":"right", +"bakcward":"backward", +"ciricle":"circle", +"cirl":"circle", +"quater":"quarter", +"perfoms":"performs", +"continuos":"continuously", +"trurns":"turns", +"trun":"turn", +"hight":"height", +"wolks":"walks", +"walkes":"walks", +"degress":"degrees", +"denn":"then", +"180degree":"180 degrees", +"angles":"angle", +"wawing":"waving", +"sqatted":"squatted", +"quartercircle":"quarter circle", +"danse":"dance", +"beeing":"being", +'someonewho': 'someone', +"somone":"someone", +"befor":"before", +"bhind":"behind", +"ontop":"on top", +"quter":"quarter", +"inital":"initial", +"startspot":"start spot", +"stepstones":"steps", +"persone":"person", +u'°': ' degrees', +'°':' degrees', +"\n":"", +"90degrees":"90 degrees", +'cha cha': 'cha-cha-cha', +'cha cha cha': 'cha-cha-cha', +'/ which': ' which', +'fastly moves': 'moves fast', +'the person kneeled down is standing up': 'a kneeling person is standing up', +'tu rns': 'turns', +"degree":"degrees", +# '1,5': "medium", +# "3,5":"big", +" cm ":" centimeters ", +"cm ":" centimeters ", +" centi ":" centimeters ", +" meter ":" m ", +" meters ": " m ", +"andddd":"and", +' "chicken" ':' chicken ', +" loki " : " looking " +} +text2int = {'ninety': '90', 'one': '1','two': '2', 'three': '3', 'four': '4', 'five': '5', 'six': '6', 'seven': '7', + 'eight': '8', 'nine': '9', 'ten': '10','zero': '0'} class vocabulary(): def __init__(self, sentences, context_correction=False, correct_tokens=False,ask_user=False): self.sentences = [ref.lower() for ref in sentences] # list of sentences + self.points = ["-", "=", "<", ">", "\n", "/", '.', ',', '(', ')', ':', ';',":","..",'!',"\r", '?', '"'] + self.correct_tokens = correct_tokens self.context_correction = context_correction self.corrected_sentences = [] @@ -27,10 +89,11 @@ def __init__(self, sentences, context_correction=False, correct_tokens=False,ask self.spacy_eng = spacy.load("en_core_web_sm") if self.context_correction: # Warning time expansive - #contextualSpellCheck.add_to_pipe(self.spacy_eng) + contextualSpellCheck.add_to_pipe(self.spacy_eng) self.context_sentence_correction() elif self.correct_tokens: - pass + # Correction don't take account the context but more fast + self.token_correction(ask_user) else: self.corrected_sentences = self.sentences[:] # independent copy @@ -41,12 +104,70 @@ def context_sentence_correction(self): if len(corrected_desc) >= 1: self.corrected_sentences.append(desc) # for user examination - with open("sentence_correction.txt", mode="a") as fa: + with open("sentence_correction.txt", mode="a",encoding='utf-8') as fa: fa.write("%s \t %s\n" % (desc, corrected_desc)) # no correction made conserve the original description else: self.corrected_sentences.append(desc) + def token_correction(self,ask_user=False): + + logging.info("INITIAL CORRECTIONS AND LOWER CASING ...") + self.old_sentences = self.sentences[:] + for token in replace.keys(): + for i in range(len(self.sentences)): + print("\t%d/%d\r"%(i+1,len(self.sentences)),end="") + self.sentences[i] = [ref.lower().replace(token,replace[token]) for ref in self.sentences[i]] + + spell = SpellChecker() + shift = 0 + # CREATE FILE TO SAVE CORRECTED DESCRIPTIONS + file_name_corrections = "sentences_corrections" + with open(file_name_corrections+".csv", mode="w", encoding='utf-8') as fa: pass + for idx, desc in enumerate(self.old_sentences): + desc = str(desc) + # SOME SPECIAL PRE-PROCESSING + tokens = self.language_tokenizer(str(desc)) + for it,token in enumerate(tokens.copy()): + if token in text2int: + logging.info(f'Text to int, {tokens[it]} --> {text2int[token]} ') + tokens[it] = text2int[token] + if token in replace: + logging.info("Replacing ...") + tokens[it] = replace[token] + # logging.info(tokens,type(tokens[0])) + if "" in tokens : tokens.remove("") + misppelled = spell.unknown(tokens) + if len(list(misppelled)) != 0 : + for token in list(misppelled): + if ' ' in token : + logging.info("EMPTY TOKEN [[%s]]" % token) + tokens.remove(token) + elif ask_user: + candidates = spell.candidates(token) + # Ask User to fix + user_correction = input( + '"{}" in sentence "{}" seems to be misspelled. Here are some suggestions: {}\n'.format( + token, desc, candidates)) + tokens[tokens.index(token)] = user_correction + if not ask_user or not user_correction: # ask_user is first evaluated + try: + tokens[tokens.index(token)] = spell.correction(token) if spell.correction(token)!='i' else token + logging.info("Token index %d corrected %s ----> %s " % (idx, token, spell.correction(token))) + except ValueError: + logging.info("token %s not found" % token) + + tokens = [token for token in tokens if token not in self.points] + desc = " ".join(tokens) + self.corrected_sentences.append(desc) + # FOR USER EXAMINATION: + try: + with open(file_name_corrections+".csv", mode="a",encoding='utf-8') as fa: + fa.write("%s \t %s\n" % (self.old_sentences[idx].replace("\n",""),self.corrected_sentences[idx-shift])) + except IndexError: + logging.info("description %s NOT USED! ",self.sentences[idx]) + logging.info("Corrected sentences saved to csv file ") + def build_vocabulary(self, min_freq=1): self.token_to_idx = {"": 0, "": 1, "": 2, "": 3} self.idx_to_token = {} @@ -133,4 +254,15 @@ def decode_numeric_sentence(self,list_int,remove_sos_eos=False,ignore_pad = Fals def language_tokenizer(self, sentence): sentence = str(sentence) # numpy str --> str - return [str(token) for token in self.spacy_eng.tokenizer(sentence)] \ No newline at end of file + return [str(token) for token in self.spacy_eng.tokenizer(sentence)] + + @staticmethod + def from_yaml(file): + with open(file, 'r') as file: + data = yaml.load(file, Loader=yaml.FullLoader) + + vocab = vocabulary([]) + vocab.idx_to_token = data['idx_to_token'] + vocab.vocab_size = len(vocab.idx_to_token) + vocab.token_to_idx = data['token_to_idx'] + return vocab \ No newline at end of file diff --git a/environement.yaml b/environement.yaml index 887cc1b..f63f44d 100644 --- a/environement.yaml +++ b/environement.yaml @@ -5,164 +5,164 @@ channels: - defaults - conda-forge dependencies: - - abseil-cpp=20211102.0=h0e60522_0 - - absl-py=1.4.0=pyhd8ed1ab_0 - - aiofiles=22.1.0=py310haa95532_0 - - aiohttp=3.8.1=py310he2412df_1 - - aiosignal=1.3.1=pyhd8ed1ab_0 - - aiosqlite=0.18.0=py310haa95532_0 - - anyio=3.5.0=py310haa95532_0 - - argon2-cffi=21.3.0=pyhd3eb1b0_0 - - argon2-cffi-bindings=21.2.0=py310h2bbff1b_0 - - async-timeout=4.0.2=pyhd8ed1ab_0 - - attrs=23.1.0=pyh71513ae_1 - - babel=2.11.0=py310haa95532_0 - - backcall=0.2.0=pyhd3eb1b0_0 - - beautifulsoup4=4.12.2=py310haa95532_0 - - bleach=4.1.0=pyhd3eb1b0_0 - - blinker=1.6.2=pyhd8ed1ab_0 - - brotlipy=0.7.0=py310he2412df_1004 - - bzip2=1.0.8=he774522_0 - - c-ares=1.19.0=h2bbff1b_0 - - ca-certificates=2023.08.22=haa95532_0 - - cachetools=5.3.0=pyhd8ed1ab_0 - - cffi=1.15.1=py310hcbf9ad4_0 - - click=8.1.3=py310h5588dad_1 - - colorama=0.4.6=pyhd8ed1ab_0 - - comm=0.1.2=py310haa95532_0 - - cryptography=3.4.8=py310ha857299_1 - - debugpy=1.6.7=py310hd77b12b_0 - - decorator=5.1.1=pyhd3eb1b0_0 - - defusedxml=0.7.1=pyhd3eb1b0_0 - - entrypoints=0.4=py310haa95532_0 - - exceptiongroup=1.0.4=py310haa95532_0 - - frozenlist=1.3.3=py310h2bbff1b_0 - - google-auth=2.19.0=pyh1a96a4e_0 - - google-auth-oauthlib=1.0.0=pyhd8ed1ab_0 - - grpc-cpp=1.48.2=hf108199_0 - - icu=73.1=h6c2663c_0 - - idna=3.4=pyhd8ed1ab_0 - - importlib-metadata=6.6.0=pyha770c72_0 - - intel-openmp=2023.1.0=h57928b3_46319 - - ipykernel=6.25.0=py310h9909e9c_0 - - ipython_genutils=0.2.0=pyhd3eb1b0_1 - - ipywidgets=8.0.4=py310haa95532_0 - - jinja2=3.1.2=py310haa95532_0 - - jpeg=9e=h2bbff1b_1 - - json5=0.9.6=pyhd3eb1b0_0 - - jsonschema-specifications=2023.7.1=py310haa95532_0 - - jupyter=1.0.0=py310haa95532_8 - - jupyter_client=7.4.9=py310haa95532_0 - - jupyter_console=6.6.3=py310haa95532_0 - - jupyter_core=5.5.0=py310haa95532_0 - - jupyter_events=0.6.3=py310haa95532_0 - - jupyter_server=1.23.4=py310haa95532_0 - - jupyter_server_fileid=0.9.0=py310haa95532_0 - - jupyter_server_ydoc=0.8.0=py310haa95532_1 - - jupyter_ydoc=0.2.4=py310haa95532_0 - - jupyterlab=3.6.3=py310haa95532_0 - - jupyterlab_pygments=0.1.2=py_0 - - jupyterlab_server=2.22.0=py310haa95532_0 - - jupyterlab_widgets=3.0.5=py310haa95532_0 - - krb5=1.20.1=h5b6d351_1 - - libblas=3.9.0=8_mkl - - libcblas=3.9.0=8_mkl - - libclang=14.0.6=default_hb5a9fac_1 - - libclang13=14.0.6=default_h8e68704_1 - - libffi=3.4.4=hd77b12b_0 - - liblapack=3.9.0=8_mkl - - libpng=1.6.39=h8cc25b3_0 - - libpq=12.15=hb652d5d_1 - - libprotobuf=3.20.3=h23ce68f_0 - - libsodium=1.0.18=h62dcd97_0 - - lz4-c=1.9.4=h2bbff1b_0 - - markdown=3.4.3=pyhd8ed1ab_0 - - matplotlib-inline=0.1.6=py310haa95532_0 - - mistune=2.0.4=py310haa95532_0 - - mkl=2020.4=hb70f87d_311 - - multidict=6.0.2=py310h2bbff1b_0 - - nbclassic=0.5.5=py310haa95532_0 - - nbclient=0.8.0=py310haa95532_0 - - nbconvert=7.10.0=py310haa95532_0 - - nbformat=5.9.2=py310haa95532_0 - - nest-asyncio=1.5.6=py310haa95532_0 - - notebook=6.5.4=py310haa95532_1 - - notebook-shim=0.2.2=py310haa95532_0 - - oauthlib=3.2.2=pyhd8ed1ab_0 - - openssl=1.1.1w=h2bbff1b_0 - - packaging=23.1=py310haa95532_0 - - pandocfilters=1.5.0=pyhd3eb1b0_0 - - parso=0.8.3=pyhd3eb1b0_0 - - pickleshare=0.7.5=pyhd3eb1b0_1003 - - platformdirs=3.10.0=py310haa95532_0 - - ply=3.11=py310haa95532_0 - - prometheus_client=0.14.1=py310haa95532_0 - - prompt_toolkit=3.0.36=hd3eb1b0_0 - - protobuf=3.20.3=py310h5588dad_1 - - pure_eval=0.2.2=pyhd3eb1b0_0 - - pyasn1=0.4.8=py_0 - - pyasn1-modules=0.2.7=py_0 - - pycparser=2.21=pyhd8ed1ab_0 - - pygments=2.15.1=py310haa95532_1 - - pyjwt=2.7.0=pyhd8ed1ab_0 - - pyopenssl=20.0.1=pyhd8ed1ab_0 - - pyqt=5.15.10=py310hd77b12b_0 - - pyqt5-sip=12.13.0=py310h2bbff1b_0 - - pysocks=1.7.1=py310h5588dad_5 - - python=3.10.11=h966fe2a_2 - - python-dateutil=2.8.2=pyhd3eb1b0_0 - - python-fastjsonschema=2.16.2=py310haa95532_0 - - python-json-logger=2.0.7=py310haa95532_0 - - python_abi=3.10=2_cp310 - - pyu2f=0.1.5=pyhd8ed1ab_0 - - pywin32=305=py310h2bbff1b_0 - - pywinpty=2.0.10=py310h5da7b33_0 - - pyzmq=23.2.0=py310hd77b12b_0 - - qt-main=5.15.2=he2df7e6_10 - - qtconsole=5.4.2=py310haa95532_0 - - qtpy=2.2.0=py310haa95532_0 - - re2=2022.04.01=h0e60522_0 - - referencing=0.30.2=py310haa95532_0 - - requests=2.31.0=pyhd8ed1ab_0 - - requests-oauthlib=1.3.1=pyhd8ed1ab_0 - - rfc3339-validator=0.1.4=py310haa95532_0 - - rfc3986-validator=0.1.1=py310haa95532_0 - - rpds-py=0.10.6=py310h062c2fa_0 - - rsa=4.9=pyhd8ed1ab_0 - - send2trash=1.8.0=pyhd3eb1b0_1 - - setuptools=66.0.0=py310haa95532_0 - - sip=6.7.12=py310hd77b12b_0 - - six=1.16.0=pyh6c4a22f_0 - - sniffio=1.2.0=py310haa95532_1 - - soupsieve=2.5=py310haa95532_0 - - sqlite=3.41.2=h2bbff1b_0 - - stack_data=0.2.0=pyhd3eb1b0_0 - - tensorboard=2.13.0=pyhd8ed1ab_0 - - tensorboard-data-server=0.7.0=py310h5588dad_0 - - terminado=0.17.1=py310haa95532_0 - - tinycss2=1.2.1=py310haa95532_0 - - tk=8.6.12=h2bbff1b_0 - - tomli=2.0.1=py310haa95532_0 - - tornado=6.3.3=py310h2bbff1b_0 - - typing_extensions=4.6.2=pyha770c72_0 - - vc=14.2=h21ff451_1 - - vs2015_runtime=14.27.29016=h5e58377_2 - - webencodings=0.5.1=py310haa95532_1 - - websocket-client=0.58.0=py310haa95532_4 - - werkzeug=2.1.2=pyhd8ed1ab_1 - - wheel=0.38.4=py310haa95532_0 - - widgetsnbextension=4.0.5=py310haa95532_0 - - win_inet_pton=1.1.0=py310h5588dad_5 - - winpty=0.4.3=4 - - xz=5.4.2=h8cc25b3_0 - - y-py=0.5.9=py310hb6bf4ef_0 - - yaml=0.2.5=he774522_0 - - yarl=1.7.2=py310he2412df_2 - - ypy-websocket=0.8.2=py310haa95532_0 - - zeromq=4.3.4=hd77b12b_0 - - zipp=3.15.0=pyhd8ed1ab_0 - - zlib=1.2.13=h8cc25b3_0 - - zstd=1.5.5=hd43e919_0 + - abseil-cpp=20211102.0 + - absl-py=1.4.0 + - aiofiles=22.1.0 + - aiohttp=3.8.1 + - aiosignal=1.3.1 + - aiosqlite=0.18.0 + - anyio=3.5.0 + - argon2-cffi=21.3.0 + - argon2-cffi-bindings=21.2.0 + - async-timeout=4.0.2 + - attrs=23.1.0 + - babel=2.11.0 + - backcall=0.2.0 + - beautifulsoup4=4.12.2 + - bleach=4.1.0 + - blinker=1.6.2 + - brotlipy=0.7.0 + - bzip2=1.0.8 + - c-ares=1.19.0 + - ca-certificates=2023.08.22 + - cachetools=5.3.0 + - cffi=1.15.1 + - click=8.1.3 + - colorama=0.4.6 + - comm=0.1.2 + - cryptography=3.4.8 + - debugpy=1.6.7 + - decorator=5.1.1 + - defusedxml=0.7.1 + - entrypoints=0.4 + - exceptiongroup=1.0.4 + - frozenlist=1.3.3 + - google-auth=2.19.0 + - google-auth-oauthlib=1.0.0 + - grpc-cpp=1.48.2 + - icu=73.1 + - idna=3.4 + - importlib-metadata=6.6.0 + - intel-openmp=2023.1.0 + - ipykernel=6.25.0 + - ipython_genutils=0.2.0 + - ipywidgets=8.0.4 + - jinja2=3.1.2 + - jpeg=9e + - json5=0.9.6 + - jsonschema-specifications=2023.7.1 + - jupyter=1.0.0 + - jupyter_client=7.4.9 + - jupyter_console=6.6.3 + - jupyter_core=5.5.0 + - jupyter_events=0.6.3 + - jupyter_server=1.23.4 + - jupyter_server_fileid=0.9.0 + - jupyter_server_ydoc=0.8.0 + - jupyter_ydoc=0.2.4 + - jupyterlab=3.6.3 + - jupyterlab_pygments=0.1.2 + - jupyterlab_server=2.22.0 + - jupyterlab_widgets=3.0.5 + - krb5=1.20.1 + - libblas=3.9.0 + - libcblas=3.9.0 + - libclang=14.0.6 + - libclang13=14.0.6 + - libffi=3.4.4 + - liblapack=3.9.0 + - libpng=1.6.39 + - libpq=12.15 + - libprotobuf=3.20.3 + - libsodium=1.0.18 + - lz4-c=1.9.4 + - markdown=3.4.3 + - matplotlib-inline=0.1.6 + - mistune=2.0.4 + - mkl=2020.4 + - multidict=6.0.2 + - nbclassic=0.5.5 + - nbclient=0.8.0 + - nbconvert=7.10.0 + - nbformat=5.9.2 + - nest-asyncio=1.5.6 + - notebook=6.5.4 + - notebook-shim=0.2.2 + - oauthlib=3.2.2 + - openssl=1.1.1w + - packaging=23.1 + - pandocfilters=1.5.0 + - parso=0.8.3 + - pickleshare=0.7.5 + - platformdirs=3.10.0 + - ply=3.11 + - prometheus_client=0.14.1 + - prompt_toolkit=3.0.36 + - protobuf=3.20.3 + - pure_eval=0.2.2 + - pyasn1=0.4.8 + - pyasn1-modules=0.2.7 + - pycparser=2.21 + - pygments=2.15.1 + - pyjwt=2.7.0 + - pyopenssl=20.0.1 + - pyqt=5.15.10 + - pyqt5-sip=12.13.0 + - pysocks=1.7.1 + - python=3.10.11 + - python-dateutil=2.8.2 + - python-fastjsonschema=2.16.2 + - python-json-logger=2.0.7 + - python_abi=3.10 + - pyu2f=0.1.5 + # - pywin32=305 + # - pywinpty=2.0.10 + - pyzmq=23.2.0 + - qt-main=5.15.2 + - qtconsole=5.4.2 + - qtpy=2.2.0 + - re2=2022.04.01 + - referencing=0.30.2 + - requests=2.31.0 + - requests-oauthlib=1.3.1 + - rfc3339-validator=0.1.4 + - rfc3986-validator=0.1.1 + - rpds-py=0.10.6 + - rsa=4.9 + - send2trash=1.8.0 + - setuptools=66.0.0 + - sip=6.7.12 + - six=1.16.0 + - sniffio=1.2.0 + - soupsieve=2.5 + - sqlite=3.41.2 + - stack_data=0.2.0 + - tensorboard=2.13.0 + - tensorboard-data-server=0.7.0 + - terminado=0.17.1 + - tinycss2=1.2.1 + - tk=8.6.12 + - tomli=2.0.1 + - tornado=6.3.3 + - typing_extensions=4.6.2 + # - vc=14.2 + # - vs2015_runtime=14.27.29016 + - webencodings=0.5.1 + - websocket-client=0.58.0 + - werkzeug=2.1.2 + - wheel=0.38.4 + - widgetsnbextension=4.0.5 + # - win_inet_pton=1.1./0 + # - winpty=0.4.3 + - xz=5.4.2 + - y-py=0.5.9 + - yaml=0.2.5 + - yarl=1.7.2 + - ypy-websocket=0.8.2 + - zeromq=4.3.4 + - zipp=3.15.0 + - zlib=1.2.13 + - zstd=1.5.5 - pip: - appdirs==1.4.4 - asttokens==2.2.1 @@ -250,11 +250,11 @@ dependencies: - thinc==8.1.10 - threadpoolctl==3.1.0 - tokenizers==0.13.3 - - torch==2.0.1+cu117 - - torchaudio==2.0.2+cu117 + - torch==2.0.1 + - torchaudio==2.0.2 - torchdata==0.6.1 - torchtext==0.15.2 - - torchvision==0.15.2+cu117 + - torchvision==0.15.2 - tqdm==4.65.0 - traitlets==5.9.0 - transformers==4.31.0 diff --git a/inference.py b/inference.py new file mode 100644 index 0000000..cc8064b --- /dev/null +++ b/inference.py @@ -0,0 +1,145 @@ +import argparse +import logging +import os +import torch +import numpy as np +import yaml +from torch.nn.utils.rnn import pad_sequence +from datasets.loader import build_data +from datasets.vocabulary import vocabulary + +BASE_PATH = "/media/hdd/usr/tao/momask-codes/" + +def load_model_config(args, device): + # Load model configuration and weights + if "kit" in args.dataset_name: + from architectures.LSTM_kit import seq2seq + elif args.dataset_name == "h3D": + from architectures.LSTM_h3D import seq2seq + + loaded_model = seq2seq( + args.vocab_size, args.hidden_size, args.embedding_dim, num_layers=1, device=device, + attention=args.attention_type, beam_size=args.beam_size, hidden_dim=args.hidden_dim, K=args.K + ).to(device) + + model_dict = torch.load(args.path, map_location=device) + loaded_model.load_state_dict(model_dict["model"]) + return loaded_model + +def load_data(args): + project_path = BASE_PATH + "dataset/HumanML3D" + aug_path = BASE_PATH + "dataset/HumanML3D" + + if "kit" in args.dataset_name: + from datasets.kit_h3mld import dataset_class + path_txt = os.path.join(project_path, "datasets/sentences_corrections.csv") + path_motion = os.path.join(aug_path, "kit_with_splits_2023.npz") + elif args.dataset_name == "h3D": + from datasets.h3d_m2t_dataset_ import dataset_class + path_txt = os.path.join(aug_path, "sentences_corrections_h3d.csv") + path_motion = os.path.join(aug_path, "all_humanML3D.npz") + + train_data_loader, val_data_loader, test_data_loader = build_data( + dataset_class=dataset_class, min_freq=args.min_freq, path=path_motion, + train_batch_size=args.batch_size, test_batch_size=args.batch_size, + return_lengths=True, path_txt=path_txt, return_trg_len=True, + joint_angles=False, multiple_references=args.multiple_references + ) + + return train_data_loader, val_data_loader, test_data_loader + +def get_vocab_size(args): + train_data_loader, _, _ = load_data(args) + return train_data_loader.dataset.lang.vocab_size_unk + +def get_vocab(args): + data = pickle.load(open(args.dataset_path, 'rb')) + + sentences = data['old_desc'] + sentences = [d for ds in sentences for d in ds] #flat all descriptions in order + + correct_tokens = False + vocab = vocabulary( + sentences=sentences, correct_tokens=correct_tokens + ) + vocab.build_vocabulary(min_freq=args.min_freq) + assert vocab.vocab_size == args.vocab_size, f"Vocab size mismatch: {vocab.vocab_size} != {args.vocab_size}" + return vocab + +def preprocess_motions(input_folder, mean, std): + motions = [] + for file in os.listdir(input_folder): + if file.endswith(".npy"): + motion = np.load(os.path.join(input_folder, file)) + motion = (motion - mean) / std + motions.append(torch.tensor(motion, dtype=torch.float32)) + return pad_sequence(motions, batch_first=True) + +@torch.no_grad() +def perform_inference(model, motions, device): + model.eval() + + B, T, J, _ = motions.shape + src = motions.view(B,T,J*3).permute(1, 0, 2).to(device) # T x B x (3J) + src_lens = [len(motion) for motion in motions] + trg = torch.zeros((src.size(0), src.size(1)), dtype=torch.long).to(device) + output = model(src, trg, teacher_force_ratio=0, src_lens=src_lens) + return output + +def save_captions(captions, output_folder, vocab: vocabulary): + # postprocess captions + if isinstance(captions, torch.Tensor): + captions = [captions.argmax(dim=-1).T.tolist()] + + os.makedirs(output_folder, exist_ok=True) + for sample in captions: + for i, caption in enumerate(sample): + caption = vocab.decode_numeric_sentence(caption, remove_sos_eos=True, ignore_pad=True) + logging.info(f"Caption {i}: {caption}") + with open(os.path.join(output_folder, f"caption_{i}.txt"), "w") as f: + f.write(caption) + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("--input_folder", type=str, required=True, help="Folder containing input motion npy files") + parser.add_argument("--output_folder", type=str, required=True, help="Folder to save the generated captions") + parser.add_argument("--path", type=str, required=True, help="Path of model weights") + parser.add_argument("--dataset_name", type=str, default="h3D", choices=["h3D", "kit"]) + parser.add_argument("--device", type=str, default="cuda:1") + parser.add_argument("--attention_type", type=str, default="relative_bahdanau") + parser.add_argument("--hidden_dim", type=int, default=256) + parser.add_argument("--hidden_size", type=int, default=256) + parser.add_argument("--embedding_dim", type=int, default=128) + parser.add_argument("--min_freq", type=int, default=3) + parser.add_argument("--beam_size", type=int, default=1) + parser.add_argument("--K", type=int, default=6) + parser.add_argument("--batch_size", type=int, default=1024) + parser.add_argument("--vocab_size", type=int, default=3605) + parser.add_argument("--multiple_references", type=bool, default=False) + parser.add_argument("--vocab_path", type=str, default="configs/vocab.yaml") + parser.add_argument("--dataset_path", type=str, default="all_humanML3D.npz") + args = parser.parse_args() + + device = torch.device(args.device) + # train, val, test = load_data(args) + # # # vocab = get_vocab(args) + # vocab = train.dataset.lang + # assert train.dataset.lang.vocab_size_unk == args.vocab_size, f"Vocab size mismatch: {train.dataset.lang.vocab_size_unk} != {args.vocab_size}" + + vocab = vocabulary.from_yaml(args.vocab_path) + + data = np.load('configs/mean_std.npz') + mean = data['mean'] + std = data['std'] + + # save token_to_id + with open(args.vocab_path, 'w') as file: + yaml.dump({ + 'token_to_idx': vocab.token_to_idx, + 'idx_to_token': vocab.idx_to_token, + }, file) + + model = load_model_config(args, device) + motions = preprocess_motions(args.input_folder, mean, std) + captions = perform_inference(model, motions, device) + save_captions(captions, args.output_folder, vocab)